/*------------------------------------------------------
RESET
------------------------------------------------------*/
html,body,img,h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; border: none; }
ul,ul li,dt,dd {margin: 0; padding: 0; list-style: none;}

/*------------------------------------------------------
BASIC ELEMENTS
------------------------------------------------------*/
html{overflow: -moz-scrollbars-vertical; }/*<--FORCE SCROLL BAR IN FIREFOX*/
body{font-family:Helvetica, Arial, sans-serif; font-size:11px; color: #333; background: #8d8076 url(/_img/body_bg.jpg) repeat-x 0 0;}
img{vertical-align:middle}
a{color:#e36f1e;}
a:hover{color:#999;}
strong{font-weight:bold;}
p { margin:0 0 1em 0; }
sup {font-size: 9px; background-color: #fff;}

/*------------------------------------------------------
FUNDAMENTAL CONTAINERS
------------------------------------------------------*/
.wrap { position:relative; width: 960px; margin: 0 auto;}
.main { position: relative; min-height: 480px; background: #fbfbfb url(/_img/main_bg.png) no-repeat; overflow:hidden; border:1px solid #CCC; border-width:0 1px; padding-bottom: 50px; }
.main { height: auto !important; height: 480px; } /* clean way to make IE min-height */
.header { height:100px; position:relative; }
.no_bg { background-image: none; background-color: #fff; }
.content { width: 620px; padding: 50px 0 0 170px; overflow: hidden; float: left;}
.c_left { width: 460px; padding-left: 170px;}
.c_mid { padding-left: 250px; width: 380px; }
.c_mid-wide { padding-left: 250px; width: 580px; }
.c_border_r { border-right: 1px solid #ccc; padding-right: 10px; }
.c_wide { width: 780px; }

/*------------------------------------------------------
GLOBAL SYTLES
------------------------------------------------------*/
.logo { position: absolute; top: 26px; left: 26px; }

/* These are specific to allow wysiwyg editor to take on format.  
   must be more specific for any other style under main to override a ul, ol, li */
.main p { line-height: 18px; }
.main ul { margin: 0 0 20px 0; width: 80%; }
.main ul li { padding-left: 12px; background: url(/_img/icon_bullet.png) no-repeat 0 4px; margin-bottom: 6px; line-height: 16px; }
.main ol li { margin-bottom: 1em; }

h1,h2,h3{ color: #333; font-weight:700; }
h1 { font-size:25px; font-weight: bold; color: #E36F1E; margin-bottom: 35px; line-height: 22px; }
h2 { font-size:14px; margin-bottom: 25px; }
h3 { font-size:16px; color: #e36f1e; }
h4 { font-size: 12px; color: #333;}
h5 { font-size: 11px; color: #e36f1e;}
h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: none; }

.x_jsReq { background: yellow; text-align:center; padding:5px; font-size: 13px; }

.privacy { color: #FEC636; text-decoration: none; }
:hover.privacy { color: #FEC636; }

/* link callouts */
.co {text-transform: uppercase; color: #333; font-weight: bold; text-decoration: none; font-size: 10px; }
.co_r_arrow {background: url(/_img/co_r_arrow.png) no-repeat 100% 50%; padding-right: 15px;}
.co_l_arrow {background: url(/_img/co_l_arrow.png) no-repeat 0 50%; padding-left: 15px;}

.cs_back { position: absolute; left: 90px; top: 60px; }

.pipe { padding: 0 5px; }
.intro_copy { width: 380px; margin-bottom: 50px; }
.highlight { background-color: #FFFFCC; }
.excerpt { background-color: #eee; font-size: 9px; padding: 10px; margin-top: 10px; }

/* Icons */
.c_email {text-transform: uppercase; background: url(/_img/icon_email.png) no-repeat; padding-left: 20px; text-decoration: none; font-size: 10px;}
.c_email a { color: #333; }
.c_print {text-transform: uppercase; background: url(/_img/icon_print.png) no-repeat; padding-left: 20px; text-decoration: none; font-size: 10px;}
.c_next {text-transform: uppercase; background: url(/_img/icon_arrow_r_circle.png) no-repeat right center; padding: 1px 15px 2px 0; text-decoration: none; font-weight: bold; font-size: 10px; color: #333;}
.c_next_ms { background-image: url(/_img/co_r_arrow.png);}
.c_next_lg_ms { background: url(/_img/co_r_arrow.png) no-repeat right center; padding: 1px 15px 2px 0; text-decoration: none; font-weight: bold; font-size: 16px; color: #BF311A;}
.c_prev {text-transform: uppercase; background: url(/_img/icon_arrow_l_circle.png) no-repeat left top; padding: 1px 0 2px 15px; text-decoration: none; font-weight: bold; font-size: 10px; color: #333;}
.c_prev_ms { background-image: url(/_img/co_l_arrow.png);}
.icon_rss {background: url(/_img/icon_rss.png) no-repeat; padding-left: 18px; text-transform: uppercase; text-decoration: none; font-weight: bold; }

/* Forms */
input, textarea, select {font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 2px;}
textarea{ width: 175px; border: 1px solid #999; height: 125px;}
input { height: 14px; width: 150px; border: 1px solid #999; }
label{ margin:1em 0 .25em 0; font-size:11px; font-weight:700; display: block;}

.formbox { background-color: #EFEFEF; padding: 15px; position: relative; }
.add_info { position: absolute; right: 25px; top: 20px; width: 200px; }
.error { color: #CC0000; }
label.error { font-size: 9px; margin: 0; display: block; }
input.error, textarea.error { border: 1px solid #c00; background-color: #FFFEF0; }
input.none { border: 0; padding: 0; margin: 0; height: auto; width: auto; }

#form_wrap label { display: inline; }

.tbl_form { width:470px; }
.tbl_form th { text-align: right; vertical-align: top; padding: 7px; width: 140px;}
.tbl_form td { padding: 7px; }

.download_pdf { position: absolute; right: 170px; top: 106px; }

.inc500 { position: absolute; top: 29px; left: 0px; }
.best101 { position: absolute; top: 50px; left: 60px; }
.crains { position:absolute; top:50px; left:5px; }

.back_showcase{position: absolute; right: 20px; top: 20px; }

/*------------------------------------------------------
MAIN NAV
------------------------------------------------------*/
.navlist { position:relative; top:79px; left: 72px; }
.navlist li { display: inline; }
.navlist a { color:#f1e6da; text-decoration: none; text-transform: uppercase; font-size: 10px;  padding:0 7px 0 11px;}
.navlist a.active {color:#fff; background: transparent url(/_img/nav_white_triangle.gif) no-repeat 1px 3px; font-weight: bold;}
.navlist a:hover { color:#fff;}

.tab_media_services { position: absolute; right: 260px; top: -15px; }
.tab_media_system { position: absolute; right: 110px; top: -15px; }

.tab_media_services a { background: transparent url(/_img/tab_sprite.png) no-repeat 0 0; width: 139px; height: 37px; display: block; text-indent: -999em; overflow: hidden; padding:0;}
.tab_media_services a:hover { background-position: 0 -76px; }
.tab_media_system a { background: transparent url(/_img/tab_sprite.png) no-repeat -150px 0; width: 139px; height: 37px; display: block; text-indent: -999em; overflow: hidden; padding:0; }
.tab_media_system a:hover { background-position: -150px -76px; }

.tab_media_services a.active_tab, .tab_media_services a:hover.active_tab { background-position: 0 -37px; } /* double up for IE6 */
.tab_media_system a.active_tab, .tab_media_system a:hover.active_tab { background-position: -150px -37px; } /* double up for IE6 */

/*------------------------------------------------------
SUB NAV
------------------------------------------------------*/
.subnav { background: transparent url(/_img/subnav_sprite.png) no-repeat 0 0; height:29px; }
.subnav ul { margin-left: 73px; }
.subnav li { display:block; float:left; }
.subnav a { display:block; float:left; height:22px; color:#E4701D; text-decoration: none; text-transform: uppercase; font-size: 10px; padding:6px 10px 0 18px; margin-top:1px;}
.subnav a.active { background: #fff url(/_img/nav_orange_triangle.gif) no-repeat 8px 9px; border:1px solid #CCC; border-width:0 1px; }

.services_active { background: transparent url(/_img/subnav_sprite.png) no-repeat 0 -60px; height:29px; }
.services_active a { color:#F1E6DA; }
.services_active a:hover { color:#fff; }
.services_active a.active { background: transparent url(/_img/nav_white_triangle.gif) no-repeat 8px 9px; border:none; color: #fff; }
.services_active ul { margin-left:46px; }

.system_active { background: transparent url(/_img/subnav_sprite.png) no-repeat 0 -30px; height:29px; }
.system_active a { color:#fff; }
.system_active a.active { background: transparent url(/_img/nav_white_triangle.gif) no-repeat 8px 9px; border:none; }

/*------------------------------------------------------
SIDE NAV
------------------------------------------------------*/
.side_nav { position:absolute; left:10px; top:50px; width:180px; }
.side_nav ul { list-style: none; }
.side_nav ul li { padding-left: 30px; list-style: none; background-image: none; margin: 0; line-height: normal; }
.side_nav li.active { background: url(/_img/icon_sidenav_arrow.png) no-repeat 10px 6px; }
.side_nav li.active a { color:#e36f1e;}
.side_nav a { text-decoration:none; border-bottom: 1px solid #ccc; display: block; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #666; padding: 8px 0; width: 150px; }

/*------------------------------------------------------
SIDE COL
------------------------------------------------------*/
.side_col { width: 300px; float: right; margin: 50px 10px 0 0; }
.side_col h3 { border-bottom: 1px solid #ccc; margin-bottom: 6px; width: 215px; }
.s_border_left { border-left: 1px solid #ccc; padding-left: 30px; width: 270px; }
.s_border_left_ms { border-left: 1px solid #ccc; width: 270px; }
.testimonial { margin-left: 40px; width: 200px; margin-top: 55px; }
li.testimonial { margin: 0; width: auto;}
.testimonial img { margin-bottom: 10px; }
.testimonial_summit .testimonial { margin: 0 0 20px 0; width: 300px; }
.test_tight { margin-top: 0; }
.testimonial h4 { font-size: 14px; }
.testimonial h5 { font-size: 13px; font-style: italic; font-weight: normal; color: #666; }
.testimonial h6 { font-size: 9px; text-transform: uppercase; }
.testimonial p { line-height: 16px; margin-top:10px; }
.side_images { margin-top: 30px; }
.side_images img { margin-bottom: 20px; }
.side_caption { margin-left: 45px; width: 200px;}
.side_col .hiring{ border:none; text-align:center; }

/*------------------------------------------------------
BREADCRUMB
------------------------------------------------------*/
.breadcrumb { background: transparent url(/_img/breadcrumb_bg.png) no-repeat 0 0; height:29px; font-size: 9px; padding: 5px; }
.breadcrumb a { color: #666; text-decoration: none; }
.breadcrumb ul { margin-left: 81px; }
.breadcrumb li { display: inline; padding: 0 6px; border-left: 1px solid #666;}
.breadcrumb .first { border: none; }

/*------------------------------------------------------
FOOTER
------------------------------------------------------*/
.footer { color:#fff; font-size: 10px; padding: 5px 91px; position: relative; margin-bottom:50px;}
.copyright { color:#fec636; }
.newsletter { position: absolute; right: 109px; top: 0; display: block; width: 130px; height: 37px; background: transparent url(/_img/footer_sprite.png) no-repeat 0 0; text-indent: -999em; overflow:hidden;}
.newsletter:hover { background-position: 0 -38px; }

.footer_fb { position: absolute; right: 72px; top: 0; display: block; width: 25px; height: 37px; background: transparent url(/_img/footer_sprite.png) no-repeat -138px 0; text-indent: -999em; overflow:hidden;}
.footer_fb:hover { background-position: -138px -37px; }

.footer_li { position: absolute; right: 39px; top: 0; display: block; width: 25px; height: 37px; background: transparent url(/_img/footer_sprite.png) no-repeat -170px 0; text-indent: -999em; overflow:hidden;}
.footer_li:hover { background-position: -170px -37px; }

.footer_twit { position:absolute; right:5px; top:0; display:block; width:25px; height:37px; background:transparent url(/_img/footer_sprite.png) no-repeat -206px 0; text-indent:-999em; overflow:hidden; }

.footer_tag img { vertical-align: baseline; }
.footer_tag span { font-size:14px; }


.nl_form { width:348px; height: 250px; background: url(/_img/panel_newsletter_bg.png) no-repeat; padding: 20px 20px 0 20px; color: #333;}
.nl_close { position: absolute; right: 10px; top: 10px; padding-right: 24px; line-height: 20px; background: url(/_img/icon_close.png) no-repeat right top; text-decoration: none; color: #333; }

#nl_content label { display: inline; }
.nl_form .x_submit { position:absolute; top: 190px; right: 25px;}
.vd_error {color: #CC0000; display:none; font-weight:700; }
label.email_vd-req-em, label.passwd_vd-req { display: inline; }
label .vd_error { display:inline; }

/*------------------------------------------------------
ABOUT
------------------------------------------------------*/
h1.bio { margin-bottom: 4px; }
h2.bio { margin-bottom: 35px; }

/*------------------------------------------------------
ACCOLADES
------------------------------------------------------*/
.acc_copy{position:relative;line-height:19px;width:392px;margin-bottom:42px;}
.acc_copy img{position:absolute;left:-157px;top:-33px;}


/*------------------------------------------------------
CONTACT
------------------------------------------------------*/
.locations_desc { width: 400px; }
.locations_header { position: relative; margin-bottom: 40px; }
.region_block_headquaters { position:absolute; top: 60px; right: 40px; width: 200px; }

.region_row { clear: both; margin-bottom: 50px; overflow: hidden; }
.region_block { width: 300px; margin-right: 50px; float: left; line-height: 18px;}
.r_wide { width: 650px; }
.region_block h3 { border-bottom: 1px solid #ccc; }
.region_office_block { float: left; width: 140px; margin-right: 5px; overflow: hidden; margin-top: 10px; line-height: 14px;}
.region_office_contact { margin-top: 10px;}
.region_office_contact h6 { font-size: 10px; }

.c_phone { background: url(/_img/icon_phone.png) no-repeat; padding:0 0 2px 20px;}
.c_fax { background: url(/_img/icon_fax.png) no-repeat; padding:0 0 2px 20px;}
.c_email { background: url(/_img/icon_email.png) no-repeat; padding:0 0 2px 20px;}

.captcha_img div { width: 200px; position: relative; top: 0; right: 0; font-size: 9px;}

.social_callout a { display: block; width: 124px; }
.social_callout ul li { background:none; padding:0; }
.social_links{margin:10px 0 30px;}
.social_links li{clear:both;overflow:auto;list-style:none;}
.social_links img{margin:0 10px 10px 0;float:left;clear:left;}
.social_links li a,ul#social_links li a:link,ul#social_links li a:visited{text-decoration:none;color:#9a8c7e;font-size:13px;font-weight:bold;width:150px;display:block;}
.social_links li a:hover,ul#social_links li a:active{color:#c7bbae;}

.upload { border:0; height:auto; }

.contact_disclaimer { font-size: 9px; color: #666; font-family: verdana; width: 500px; margin-top: 30px; }

/*------------------------------------------------------
AD FORMATS
------------------------------------------------------*/
.block_adformat { width: 220px; float: left; margin-right: 45px; position: relative; padding: 0 0 40px 105px; }
.block_adformat p { line-height: 14px; }
.b_left { clear: left; }
.b_wide { width: 440px; }
.block_adformat img { position: absolute; left: 0; top: 0; }

.spec { border-collapse: collapse; border: none; margin-bottom: 40px; width: 100%; }
.spec .notes {width: 200px;background-color: #ccc; border: 1px solid #ccc; border-width: 0 1px;}
.spec th { text-align: left; font-size: 11px; font-weight: bold; padding: 4px; background-color: #eee; }
.spec td { border-bottom: 1px solid #666; padding: 2px 4px; border-right: 1px solid #ccc;}


/*------------------------------------------------------
NEWS
------------------------------------------------------*/
.body_viewall { position:absolute; top:10px; right:10px;}

.news_feeds ul { width:300px; padding-top:5px; margin:0; }

.news_articles { padding-top:10px;}
.news_bundle { width:480px; overflow: hidden; border-top: 1px solid #ccc; padding-top: 6px; margin: 4px 0 30px; position: relative;}
.news_listing { margin-bottom: 12px; }
.full_news_url { position: absolute; top: 3px; right: 30px; }
.nl_short { width: 148px; float: left;}
.main .news_bundle ul { margin-top: 10px; }
.news_listing a { color: #333; }
.news_listing a:hover { color: #000; text-decoration: none; }

.news h2 { margin-bottom: 0; }
.news h2 a{ text-decoration: none; color: #e36f1e; background: url(/_img/icon_arrow_r_circle.png) no-repeat 100% 50%; padding-right: 18px; }
.side_column .news_bundle { position:relative; top:0px; background: url(/_img/news/divider.gif) no-repeat 0 18px; width:290px;}
.side_column .news_articles { padding-top:9px; width:290px;}
.side_column { position:absolute; top:28px; left:650px;}

.side_viewall { position:absolute; top:-12px; left:230px; width:65px;}
.available_feeds { padding-top: 30px; }
.press_contact { margin-bottom: 30px; }
.main .icon_news {padding-left: 18px; line-height: 18px; margin-bottom: 3px; background-repeat: no-repeat; background-position: left top;}
.list_news a { position: relative; left: 50px; width: 300px; display: block; color: #333333; }
.date { position: absolute; width: 50px; }

.main .list_news {padding-left: 18px; padding-bottom: 5px; margin-bottom: 3px; background-repeat: no-repeat; position: relative;}
.main .external { background-image: url(/_img/news/external_icon.gif) }
.main .internal { background-image: url(/_img/news/internal_icon.gif) }

.article_actions { position: absolute; top: 50px; left: 60px; }
.main .article_actions p{ margin-bottom: 4px; line-height: 12px;}

.news_search { position: relative; height: 100px; margin-left: 60px; }
.s_border_left .news_search { margin-left: 0; }
.news_search input { height: 11px; width: 125px; border: 1px solid #999; padding: 2px; font-size: 10px; position: absolute; top: 28px;}
.news_search .icon_search { border: none; padding: 0; height: 17px; width: 18px; position: absolute; left: 126px; top: 28px; }

/*------------------------------------------------------
HOME MAIN
------------------------------------------------------*/
.home_callout { background: #fff; margin-right: 10px; padding: 50px 175px; text-align: center; line-height: 100px; }
.home_channel { overflow: hidden; background: url(/_img/home/channel_bg.png) repeat-y;  }
.home_channel { height: auto !important; height: 170px; } /* clean way to make IE min-height */
.home_channel_block { width: 210px; margin: 0 0 0 32px; float: left; padding: 20px 0 20px 70px; position: relative; font-size: 10px; display: inline;  }
.home_channel_block img { position: absolute; top: 20px; left: 0; }
.home_channel_block h3 { font-size: 12px; text-transform: uppercase; margin-bottom: 8px; }
.home_channel_block p { line-height: 15px; }
.home_news { padding-left: 0; width: 280px; }
.home_news .news_listing { width: auto; }
#home_billboard { height: 389px;  }

/*------------------------------------------------------
EVENTS
------------------------------------------------------*/
.events_box { background: url(/_img/events/callout_bg.png) no-repeat left bottom; padding: 10px 10px 10px 150px; margin:10px 10px 30px 0; position:relative; cursor: pointer; width: 290px; min-height: 100px; float: left;}
.events_box_top { background: url(/_img/events/callout_bg_top.png) no-repeat top left; height: 10px; width: 450px; position: absolute; top: -10px; left: 0; }
.events_box img { position: absolute; top: 0; left: 10px; }
.events_box h3 a { text-decoration: none; }
.edge { clear: both; }

.video_block { position: relative; clear: both; min-height: 100px; margin-bottom: 30px; }
.video_block img { float: left; }
.video_block .desc { margin-left: 150px; }

.pg_thumb { float:left; padding: 6px; }

.bio { margin-bottom: 20px; }
.bio img { float: right; padding: 30px 0 20px 20px; } 

.agenda_tbl { margin: 20px 0 40px 0; }
.agenda_tbl td { padding: 3px; }
.agenda_tbl th { vertical-align: top; text-align: right; font-weight: bold; padding: 3px 8px 3px 3px; background-color: #eee; text-transform: uppercase; font-size: 9px; }
.agenda_tbl tr.session, .agenda_tbl tr.session th { background-color: #ccc; }
.agenda_tbl tr.session h5 { color: #fff; }


/*------------------------------------------------------
SUMMIT EVENTS
------------------------------------------------------*/
.summit_listing_billboard { width:958px; height: 318px; position: relative; background: url(/_img/events/summit_billboard_bg.jpg) no-repeat; }
.summit_listing_billboard .desc { position: absolute; top: 200px; left: 90px; width:355px;}
.summit_listing_holder { padding:20px 0 0 20px; overflow:hidden;}
.summit_block { width:433px; background:#fff; padding:10px; margin-top:10px;}
.summit_block .desc { float:right; width:300px;}
.summit_block_left {  clear:left; float:left; }
.summit_block_right { float:left; margin-left:10px; }

.summit_page_body { width:440px; margin-left:260px; padding: 30px 0; }

/*------------------------------------------------------
MEDIA SERVICES
------------------------------------------------------*/
#ms_billboard { height: 318px; }
.ms_home_more { margin: 45px 0 25px 60px; }
.c_showcase_side { margin: 0 0 20px 60px; font-size: 14px; }
.all_specs { position: absolute; top: 140px; right: 190px; }

.pubbox { border: 1px solid #ccc; background-color: #eee; padding: 20px; width: 218px; float: right; margin: 40px 0 20px;  }

/*------------------------------------------------------
SPECTRUM
------------------------------------------------------*/
.spectrum_copy{width:375px;position:relative;top:37px;left:88px;margin-bottom:50px;}
.spectrum_copy h3{color: #BD3E1E; margin-bottom: 10px;}
.spec_news{position:absolute;left:610px;top:361px;width:275px;}
.spec_news h2{margin-bottom:15px;color:#E36F1E;}

span.spec_nav{background:url(/_img/media-services/spectrum_nav.gif) no-repeat 0 -23px;width:68px;height:19px;display:block;}
span.spec_nav:hover{background-position:0 -3px;}
.subnav .active .spec_nav{background-position:0 -3px;}

.spec_news .nl_short{width:230px;}
.spec_news .news_listing{margin-bottom:23px;}

.db_verify { float: right; margin-right: 40px; margin-top: -50px;}

/*------------------------------------------------------
CAMPAIGN SHOWCASE
------------------------------------------------------*/
.filmstrip, .filmstrip_testimonials, .filmstrip_showcase { position: relative; height: 1%; }
.filmstrip p, .filmstrip_testimonials p, .filmstrip_showcase p { line-height: 14px;}

.filmstrip_slide {margin-left: 60px; height: 200px;}
.filmstrip_slide ul li { list-style: none; background-image: none; padding: 0; }

.testimonials_slide {margin-left: 60px;}
.testimonials_slide ul li { list-style: none; background-image: none; padding: 0;  height: 350px !important;  }

.showcase_slide {margin: 15px 0 0 60px;}
.showcase_slide ul li { list-style: none; background-image: none; padding: 0;}


a.next {position: absolute; top: 43px; right: 15px; width: 27px; height: 27px; cursor: pointer; background: transparent url(/_img/icon_arrow_big.png) no-repeat -27px 0; display:none; }
a.next:hover {background-position: -27px -27px; }
a.next:active {background-position: -27px 0; }
a.prev {position: absolute; top: 43px; left: 15px; width: 27px; height: 27px; cursor: pointer; background: transparent url(/_img/icon_arrow_big.png) no-repeat 0 0; display: none; }
a.prev:hover {background-position: 0 -27px; }
a.prev:active {background-position: 0 0; }

a.next_sm {position: absolute; top: 60px; right: 25px; width: 19px; height: 19px; cursor: pointer; background: transparent url(/_img/icon_arrow_sm.png) no-repeat -19px 0; display: none; }
a.next_sm:hover {background-position: -19px -19px; }
a.next_sm:active {background-position: -19px 0; }
a.prev_sm {position: absolute; top: 60px; left: 35px; width: 19px; height: 19px; cursor: pointer; background: transparent url(/_img/icon_arrow_sm.png) no-repeat 0 0; display: none; }
a.prev_sm:hover {background-position: 0 -19px; }
a.prev_sm:active {background-position: 0 0; }

.block_campaign { position: relative; height: 200px; width: 160px; float: left; margin: 0 10px 0 0;}
.block_campaign img { position: absolute; z-index: 2; }
.block_campaign a { position: absolute; width: 160px; height: 20px; background: url(/_img/thumb_campaign_hover.png) no-repeat; display: block; padding-top: 114px; z-index: 3; color: #333; text-decoration: none; } 
.block_campaign a strong { font-weight: bold; display: block; text-transform: uppercase; width: 150px; }
.block_campaign a:hover { background-position: -160px 0; }

.paginate { clear: both; display: block; margin-top: 20px;}
.main li.paginate { background: none; padding-left: 0; }
.page_num { padding: 0 10px; font-size: 9px; }
.page_prev { border-right: 1px solid #333; padding-right: 5px; }
.page_next { border-left: 1px solid #333; padding-left: 5px; }

.campaign_holder { margin:0 0 0 150px; overflow:hidden; position:relative; width:800px; padding-top: 55px;}
.campaign_sort {position:absolute; left:420px; top:50px;}
body.showcase_home .campaign_sort {position:absolute; left:420px; top:120px;}
.campaign_billboard { margin-bottom: 20px; position: relative; width:669px; height:246px; }
.campaign_billboard img { position: absolute; z-index: 5; }
.bb_desc { width: 130px; position: absolute; top: 140px; left: 525px; z-index:10; color: #fff; }
.bb_desc strong { text-transform: uppercase; }
.bb_desc a { color: #fff; }

.campaign_image_lg { position: absolute; right: 65px; width: 260px; top:50px; text-align: right; }

.campaign_info { width: 385px; margin-bottom: 30px; }
.campaign_info h4 { margin-bottom: 40px; }

.campaign_matrix { margin-bottom: 30px; width: 620px; overflow: visible; position: relative; margin-left: -30px; }
.campaign_matrix td { position: relative; overflow: visible; }
.campaign_matrix td { background: url(/_img/tr_bg.png) repeat-x; }
.campaign_matrix tr.hover td { background-position: 0 -100px; cursor: pointer; }
.campaign_matrix .no_bg { background: none; }
.campaign_matrix .no_bord { border: none;}
.campaign_matrix th { border-bottom: 1px solid #d4d4d4; color: #e4701d; font-size: 12px; font-weight: bold; text-align: left; }
.campaign_matrix td { padding: 15px 5px 15px 0; }
.campaign_matrix td a{ color: #333; text-decoration: none;}
.campaign_matrix td.arrow { background: none; width: 30px; padding: 0; border: none; }
.campaign_matrix tr.last td { border-top: 1px solid #d4d4d4; background: none; padding:0; }
.campaign_matrix tr.last td.no_bord { border: none; height: 1px; }

.x_menLoader { position: absolute; left: -20px; }

.ssm_matrix td { background: url(/_img/tr_bg.png) repeat-x 0 -999px; border-top:1px solid #f2f2f2; }

.iab_member { position:absolute; right:12px; bottom:7px; }

/*------------------------------------------------------
MEDIA TECHNOLOGY
------------------------------------------------------*/
.mt_intro { width: 425px; position: absolute; top: 350px; left: 40px; }
.mt_intro h3 { color: #0093d0; margin-bottom: 10px;}
.mt_billboard { position: relative;}

/*------------------------------------------------------
CENTRO CREATIVE
------------------------------------------------------*/
.sales_sort {position:absolute; left:620px; top:100px;}

/*------------------------------------------------------
We're Hiring
------------------------------------------------------*/
.c_hiring { width:760px; }


/*------------------------------------------------------
MEDIAOPS
------------------------------------------------------*/
.mediaops .spec_news { width:357px; left:570px; top:135px; }
.mediaops .spec_news p { margin:5px 0 40px; color:#000; }
.mediaops .spectrum_copy { width:430px; margin-bottom:100px; }

.mediaops #ms_billboard .bb_btns { position:absolute; top:215px; left:80px; }

.bb_btns { overflow:hidden; }
.mo_btn {
  background:url(/_img/media-services/bg_btn.png) repeat-x right -3px;
  color:#6a1609;
  padding:0 26px 0 20px;
  display:block;
  float:left; 
  height:30px;
  line-height:32px;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
  margin:0 8px;
  
  border:1px solid #d2cbc3;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

a.mo_btn:hover { color:#b5581d; }


/*------------------------------------------------------
AFFILIATE PROGRAM
------------------------------------------------------*/
.affiliate .spec_news {
  background: url(/_img/media-services/affiliate/bg_grad1.png) repeat-x bottom left;
  left:550px;
  padding:15px 25px 20px 19px;
  border:1px solid #bbbaba;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  overflow:hidden;
}

.affiliate .spec_news h2 {
  font-size:13px;
  margin-bottom:22px;
}

.affiliate .spec_news input {
  width:168px;
  height:20px;
}

.affiliate .spec_news label {
  display:inline;
  padding-right:8px;
}

.affiliate input.login {
  border:none;
  width:96px;
  height:21px;
  float:right;
  margin:0 15px 0 0;
 
}

.affiliate #err {
  text-align:right;
  padding:10px 0;
  color:#bb4c01;
}

.affiliate_dl h1 {
  margin-bottom:22px;
  line-height:24px;
}

.affiliate_dl h3 {
  border:1px solid #cdcbc9;
  border-width:0 0 1px 0;
  padding-bottom:6px;
  margin:19px 0 5px;
  font-size:14px;
}

.dl_list_wrap ul li {
  background:none;
  clear:left;
  padding-left:0;
  overflow:hidden;
  margin:0;
  padding:3px 0;
}

.dl_list_wrap ul li ul li {
  padding-left:16px;
}

.dl_list_wrap a.dl_link {
  background:url(/_img/media-services/affiliate/arrow_right.png) no-repeat 0 -13px;
  height:13px;
  line-height:13px;
  display:block;
  padding-left:16px;
  float:left;
  margin-bottom:4px;
  color:#8d8076;
  text-decoration:none;
}

.dl_list_wrap .open .dl_link {
  background-position: 0 0;
}

.dl_list_wrap .dl_drawer {
  clear:left;
  display:none;
  width:300px;
}

.dl_drawer a {
  color:#8d8076;
  display:block;
  height:18px;
  line-height:18px;
  padding:0 0 0 22px;
}

.dl_list_wrap ul {
  overflow:hidden;
  margin-bottom:4px;
}

.dl_list_wrap {
  margin-top:45px;
}

/*------------------------------------------------------
UTILITIES
------------------------------------------------------*/
.fl_right { float: right; }
.fl_left { float: left; }
.hidden { display: none; }
.inline { display: inline; }
.cl_left { clear:left; }
.w_1 { width:360px; }
