/*GENERAL PAGE STYLES*/

html {
margin:0;
padding:0;
}
body {
margin:0;
padding:0;
text-align:center;
font:normal 78% Arial, sans-serif;
color:#603;
background:#6e0032 url(../img/cherry_media_bg.gif);
}

a {outline:none;}

#flashMessage {
position:absolute;
z-index:2000;
top:126px;
left:23px;
padding:3px;
border:1px solid green;
color:green;
font-size:85%;
}

#container{
position:relative;
width:760px;
margin:0 auto;
text-align:left;
background:#a6dffa url(../img/content_bg.jpg) bottom left repeat-x;
}

/*ANIMATED MASTHEAD*/

#cherry_media_header{
position:absolute;
top:0;
left:0;
}

/*MAIN MENU STYLES*/

#menu{
position:absolute;
top:82px;
left:0;
width:760px;
height:33px;
background:#aa0058 url(../img/cherry_media_nav_bg.gif) 595px 0 no-repeat;
}
#menu ul{
margin:0;
padding:0;
list-style:none;
}
#menu ul li{
display:inline;
}

#menu a:link, 
#menu a:visited {
display:block;
float:left;
}

#menu a:link span,
#menu a:visited span{
display:none;
}
#menu a.home:link,
#menu a.home:visited{
width:74px;
height:33px;
background:url(../img/cherry_media_home.gif);
}
#menu a.home:hover,
#menu a.home_active:link,
#menu a.home_active:visited{
background:url(../img/cherry_media_home_on.gif);
}
#menu a.our_services:link,
#menu a.our_services:visited{
width:127px;
height:33px;
background:url(../img/cherry_media_our_services.gif);
}
#menu a.our_services:hover,
#menu a.our_services_active:link,
#menu a.our_services_active:visited{
background:url(../img/cherry_media_our_services_on.gif);
}
#menu a.about_us:link,
#menu a.about_us:visited{
width:96px;
height:33px;
background:url(../img/cherry_media_about_us.gif);
}
#menu a.about_us:hover,
#menu a.about_us_active:link,
#menu a.about_us_active:visited {
background:url(../img/cherry_media_about_us_on.gif);
}
#menu a.folio:link,
#menu a.folio:visited{
width:57px;
height:33px;
background:url(../img/cherry_media_folio.gif);
}
#menu a.folio:hover,
#menu a.folio_active:link,
#menu a.folio_active:visited {
background:url(../img/cherry_media_folio_on.gif);
}
#menu a.testimonials:link,
#menu a.testimonials:visited{
width:132px;
height:33px;
background:url(../img/cherry_media_testimonials.gif);
}
#menu a.testimonials:hover,
#menu a.testimonials_active:link,
#menu a.testimonials_active:visited {
background:url(../img/cherry_media_testimonials_on.gif);
}
#menu a.contact_us:link,
#menu a.contact_us:visited{
width:110px;
height:33px;
background:url(../img/cherry_media_contact_us.gif);
}
#menu a.contact_us:hover,
#menu a.contact_us_active:link,
#menu a.contact_us_active:visited {
background:url(../img/cherry_media_contact_us_on.gif);
}
#menu a.client_lounge:link,
#menu a.client_lounge:visited{
width:109px;
height:33px;
margin-left:55px;
background:url(../img/cherry_media_client_lounge.gif);
}
#menu a.client_lounge:hover,
#menu a.client_lounge_active:link,
#menu a.client_lounge_active:visited {
background:url(../img/cherry_media_client_lounge_on.gif);
margin-left:55px;
}

/*SUB MENU STYLES*/

#submenu {
width:760px;
height:22px;
background:url(../img/bar.png) 0 0 no-repeat;
position:absolute;
top:115px;
}

#submenu ul {
margin:0;
padding:0;
list-style:none;
}

#submenu li {
display:inline;
}

#submenu a:link,
#submenu a:visited {
position:absolute;
z-index:20;
}

#submenu a:link span,
#submenu a:visited span {
display:none;
}

#submenu a.quick_contact:link,
#submenu a.quick_contact:visited{
display:block;
width:90px;
height:17px;
margin-left:520px;
top:4px;
background:url(../img/quick_contact.gif) no-repeat;
}

#submenu #quick_contact_info {
background:#E5F6FD;
position:absolute;
z-index:1000;
width:500px;
top:21px;
left:80px;
border:1px solid #F55FA1;
padding:10px;
text-align:right;
line-height:1.7em;
font-size:110%;
}

#quick_contact_info p.small {
font-size:80%;
margin-top:10px;
}

#submenu #quick_contact_info a:link, 
#submenu #quick_contact_info a:visited {
position:static;
text-decoration:none;
color:#3A93CB;
}

#submenu #quick_contact_info a:hover {
text-decoration:underline;    
}

#submenu #quick_contact_info p {
margin:0;
padding:0;
}

#submenu a.download_our_brochures:link,
#submenu a.download_our_brochures:visited{
display:block;
width:139px;
height:15px;
margin-left:616px;
top:5px;
background:url(../img/download.gif) no-repeat;
}

#download_brochures_info {
position:absolute;
top:22px;
right:10px;
z-index:1100;
width:250px;
border:1px solid #FF75B0;
background:#FFDDEE;
padding:20px 30px 20px 30px;
line-height:1.5em;
}

#download_brochures_info p {
margin:0;
padding:0;
}

#download_brochures_info p.small {
font-size:85%;
margin-top:10px;
}

#download_brochures_info a:link, 
#download_brochures_info a:visited {
position:static;
text-decoration:none;
color:#3A93CB;
}

#header h1{
display:none;
}
#header{
width:760px;
height:82px;
}

/*
h2{
top:130px;
margin-left:25px;
}
*/
#home_content{
top:165px;
margin-left:25px;
margin-right:300px;
}

.home_icons{
width:78px;
float:left;
text-align:center;
}
#icon_container{
overflow:auto;
padding-left:25px;
}
#pages.home p{
padding-left:25px;
margin-right:350px;
color:#660033;
}

/*PAGES - GENERAL STYLES*/

#pages{
padding:80px 40px 70px 0;
min-height:350px;
overflow:visible;
}
* html #pages{
height:350px;
}

#pages h2 {
margin:0;
padding:0;
}

#pages h2 span{
display:none;
}

#pages p {
margin:3px 2px 10px 2px;
}

#pages a:link, 
#pages a:visited {
text-decoration:none;
color:#39c;
}

#pages a:hover {
text-decoration:underline;
}

#pages .content {
margin-left:380px;
}

#pages #find_out_more ul {
padding:0;
list-style:none;
}

#pages #find_out_more ul li {
display:inline;
margin:0;
padding:0;
}

#pages #find_out_more ul li a:link img, 
#pages #find_out_more ul li a:visited img {
display:block;
float:left;
border:0;
opacity:1;
filter: alpha(opacity=100); 
-moz-opacity: 1;
}

#pages #find_out_more ul li a:hover img {
opacity:0.5;
filter: alpha(opacity=50); 
-moz-opacity: 0.5;
}

#pages .text {
margin-bottom:7px;
}

#pages .text ul {
list-style:none;
padding:0 0 0 20px;
}

#pages .text ul li {
padding:3px 0 3px 20px;
background:url(../img/bullet.gif) 0 2px no-repeat;
}

/*PAGES - SPECIFIC STYLES [home]*/

#pages.home {
background:url(../img/home_bg.png) bottom right no-repeat;
padding-top:40px;
}

#pages.home .content {
margin-left:30px;
margin-top:20px;
}

#pages.home .content p {
padding:0;
}

#pages.home #supply{
margin-top:10px;
background:#f2c85e url(../img/supply.gif) no-repeat;
width:386px;
height:42px;
}

#supply a:link img, 
#supply a:visited img {
border:0;
}

/*PAGES - SPECIFIC STYLES*/

#pages.our_services {
background:#fff url("../img/pie.gif") 0 33px no-repeat;
}
#pages.our_services #find_out_more ul {
margin:0 0 0 73px;
}

#pages.strategic_planning {
background:#fff url(../img/pages_bg_planning.gif) left 33px no-repeat;
}
#pages.strategic_planning #find_out_more ul {
margin:0 0 0 136px;
}

#pages.media_buying {
background:#fff url(../img/pages_bg_media_buying.gif) left 33px no-repeat;
}

#pages.media_research .content{

}

#pages.media_research .media_buying_logos {
position:absolute;
top:160px;
left:30px;
width:313px;
}

#pages.media_buying #find_out_more ul,
#pages.media_research #find_out_more ul {
margin:0 0 0 159px;
}

#pages.creative_advantage {
background:#fff url(../img/pages_bg_creative.gif) left 33px no-repeat;
}
#pages.creative_advantage #find_out_more ul {
margin:0 0 0 190px;
}

#pages.understanding_customer {
background:#fff url(../img/pages_bg_understanding.gif) left 33px no-repeat;
}
#pages.understanding_customer #find_out_more ul {
margin:0 0 0 190px;
}

#pages.about_us {
background:#fff url(../img/pages_bg_aboutus.jpg) left 33px no-repeat;
}

#pages.testimonials {
background:#fff url(../img/testimonials.jpg) 0 center no-repeat;
}

#pages.contact_us, 
#pages.media_research,
#pages.sitemap, 
#pages.client_lounge {
background:#fff;
}

#pages.sitemap .content {
margin:0 0 0 30px;
}

#campaigns {
min-height:400px;
overflow:visible;
background:#fff;
}

#map {
    float:left;
    margin-left:30px;
    margin-top:7px;
    margin-right:20px;
}

#footer2{
background:url(../img/footer_nav_right_bg.gif) 0 0 repeat-x;
margin-top:-28px;
height:30px;
}

#bottom_menu{
background:url(../img/footer_nav_curve.png) top right no-repeat;
width:445px;
}
#bottom_menu ul{
margin:0;
padding:0 0 0 5px;
width:425px;
background:url(../img/footer_nav_left_bg.gif) 0 0 repeat-x;
overflow:auto;
}
#bottom_menu ul li{
display:inline;
}
#bottom_menu ul li a:link,
#bottom_menu ul li a:visited{
display:block;
float:left;
padding:6px 8px 10px 8px;
background:url(../img/bottom_nav_divider.gif) right center no-repeat;
text-decoration:none;
font-size:90%;
color:#947c82;
}

#bottom_menu ul li a.active:link,
#bottom_menu ul li a.active:visited {
font-weight:bold;
}

#bottom_menu ul li a:hover {
text-decoration:underline;
}

#bottom_menu ul li.end a:link,
#bottom_menu ul li.end a:visited{
background:none;
}

#footer{
margin:0 auto;;
padding:5px 115px 15px 0;
width:645px;
color:#e85295;
font-size:80%;
background:url(../img/footer_logo.gif) top right no-repeat;
text-align:right;
height:30px;
}

/*Folio*/
#campaigns {
padding:60px 25px 0px 25px;
min-height:447px;
overflow:auto;
}

* html #campaigns {
height:447px;
}

#campaigns.index .content {
width:440px;
}

#campaigns h2 span {
display:none;
margin-bottom:0;
padding-bottom:0;
}

#campaigns ul.sub_headings {
margin:-17px 0 10px 0;
padding:0;
list-style:none;
overflow:auto;
}

#campaigns ul.sub_headings li {
display:inline;
margin:0;
padding:0;
}

#campaigns ul.sub_headings li a:link img, 
#campaigns ul.sub_headings li a:visited img {
display:block;
float:left;
border:0;
margin:0 0 0 -2px;
padding:0;
opacity:1;
filter: alpha(opacity=100); 
-moz-opacity: 1;
}

#campaigns ul.sub_headings li a:hover img,
#campaigns ul.sub_headings li a.active:link img, 
#campaigns ul.sub_headings li a.active:visited img {
opacity:0.5;
filter: alpha(opacity=50); 
-moz-opacity: 0.5;
}

#campaigns ul.icons {
margin:0;
padding:0;
list-style:none;
}

#campaigns ul.icons li {
display:inline;
}

#campaigns ul.icons li a:link img, 
#campaigns ul.icons li a:visited img {
border:0;
}

#campaigns .supply_brief a:link img, 
#campaigns .supply_brief a:visited img {
border:0;
}

#campaigns .supply_brief a:hover img {
opacity:0.5;
filter: alpha(opacity=50); 
-moz-opacity: 0.5;
}

#campaigns .thumbnails {
float:left;
width:185px;
}

#campaigns .thumbnails ul {
margin:0;
padding:0;
list-style:none;
}

#campaigns .thumbnails ul li {
float:left;
width:80px;
height:80px;
margin:0 10px 10px 0;
border:1px solid #ccc;
}

#campaigns .thumbnails ul li.empty {
background:#ececec;
border:1px solid #ccc;
}

#campaigns .thumbnails ul li a:link img, 
#campaigns .thumbnails ul li a:visited img {
border:0;
}

#campaigns .thumbnails ul li.active,
#campaigns .thumbnails ul li.active {
border:1px solid #6F0035;
}

#campaigns .thumbnails ul li:hover {
border:1px solid #6F0035;
}

#campaigns .thumbnails ul li.empty:hover {
border:1px solid #ccc;
}

#campaigns.view .content {
min-height:500px;
overflow:visible;
margin-left:210px;
}

#campaigns.view .campaign_window {
position:relative;
padding-top:50px;
}

#campaigns.view .campaign_window .campaign_text {
margin-left:10px;
margin-right:8px;
}

#campaigns.view .campaign_window a:link img, 
#campaigns.view .campaign_window a:visited img {
border:1px solid #FF75B0;
position:absolute;
top:0;
right:10px;
z-index:1000;
}

#campaigns.view .campaign_info {
position:absolute;
top:15px;
right:10px;
z-index:900;
width:370px;
border:1px solid #FF75B0;
background:#FFDDEE;
padding:20px 30px 30px 30px;
}

#campaigns.view .campaign_info p {
margin:0;
}

#campaigns.view .campaign_info p a:link,
#campaigns.view .campaign_info p a:visited {
color:#39c;
text-decoration:none;
font-weight:bold;
}

#campaigns.view .campaign_info p a:hover {
text-decoration:underline;
}

#campaigns.view .campaign_info p strong {
display:block;
margin-top:10px;
}

#campaigns.view .pagination {
float:right;
}

#campaigns.view .pagination ul {
margin:0;
padding:0;
list-style:none;
}

#campaigns.view .pagination ul li{
display:inline;
}

#campaigns.view .pagination ul li a.next:link,
#campaigns.view .pagination ul li a.next:visited {
display:block;
float:left;
width:30px;
padding:5px 20px;
background:url(../img/paginate_next_bg.gif) left center no-repeat;
font-size:80%;
text-decoration:none;
color:#3A9ECF;
}

#campaigns.view .pagination ul li a.next:hover {
background:url(../img/paginate_next_bg_hover.gif) 1px center no-repeat;
color:#fff;
}

#campaigns.view .pagination ul li a.prev:link,
#campaigns.view .pagination ul li a.prev:visited {
display:block;
float:left;
width:30px;
padding:5px 15px 5px 25px;
background:url(../img/paginate_prev_bg.gif) left center no-repeat;
font-size:80%;
text-decoration:none;
color:#3A9ECF;
}

#campaigns.view .pagination ul li a.prev:hover {
background:url(../img/paginate_prev_bg_hover.gif) 1px center no-repeat;
color:#fff;
}

#campaigns.view .footer_sublinks {
clear:both;
float:right;
background:url(../img/folio_subnav.gif) left center no-repeat;
padding-left:50px;
margin-right:-15px;
margin-top:-5px;
}

#campaigns.view .footer_sublinks ul {
margin-top:8px;
display:block;
padding:10px 0;
}

#campaigns.view .image {
text-align:center;
margin-bottom:10px;
}

#campaigns.view .audio {
text-align:center;
margin-bottom:10px;
}
#campaigns.view .video {
text-align:center;
margin-bottom:10px;
}

#featured_campaign {
position:absolute;
top:119px;
right:0;
background:#F3F1F2;
padding:30px 30px 44px 30px;
width:220px;
height:392px;
overflow:hidden;
}

#featured_campaign h2 {
margin:0;
padding:0;
}

#featured_campaign p {
margin:5px 0;
padding:0;
}

#featured_campaign a:link, 
#featured_campaign a:visited {
color:#2F9AC8;
text-decoration:none;
}
#featured_campaign a:hover {
text-decoration:underline;
}


/*Client lounge*/
#pages.client_lounge .content {
width:100%;
margin:-10px 0 0 20px;
padding:0;
}

#pages.client_lounge form {
margin-top:20px;
text-align:center;
}

#pages.client_lounge form p {
width:200px;
text-align:left;
margin:0 auto 5px auto;
}

#pages.client_lounge form p label {
display:block;
margin-bottom:3px;
}

#pages.client_lounge form p input {
border:1px solid #333;
width:200px;
}

#pages.client_lounge form .submit {
width:200px;
margin:0 auto;
text-align:right;
}

#pages.client_lounge ul {
margin:0 0 10px 0;
padding:0;
list-style:none;
}

#pages.client_lounge ul li a:link img, 
#pages.client_lounge ul li a:visited img {
border:0;
}

#pie {
position:absolute;
top:118px;
left:0;
}

.logos {
width:752px;
margin:0 auto 0 auto;
padding:1px 8px 0 0;
background:#e1e1e1;
height:37px;
text-align:right;
}

.logos a:link span,
.logos a:visited span {
display:none;
}

.logos a:link,
.logos a:visited {
display:block;
float:right;
margin-left:10px;
}

.logos #facebook a:link,
.logos #facebook a:visited {
width:100px;
height:33px;
background:url(../img/logos_matrix.gif) 0 0 no-repeat;
}

.logos #facebook a:hover {
background:url(../img/logos_matrix.gif) 0 -33px no-repeat;
}

.logos #twitter a:link,
.logos #twitter a:visited {
width:103px;
height:33px;
background:url(../img/logos_matrix.gif) -110px 0 no-repeat;
}

.logos #twitter a:hover {
background:url(../img/logos_matrix.gif) -110px -33px no-repeat;
}


.logos #linkedin a:link,
.logos #linkedin a:visited {
width:101px;
height:33px;
background:url(../img/logos_matrix.gif) -225px 0 no-repeat;
}

.logos #linkedin a:hover {
background:url(../img/logos_matrix.gif) -225px -33px no-repeat;
}

.logos #digg a:link,
.logos #digg a:visited {
width:53px;
height:33px;
background:url(../img/logos_matrix.gif) -335px 0 no-repeat;
}

.logos #digg a:hover {
background:url(../img/logos_matrix.gif) -335px -33px no-repeat;
}






