@charset "UTF-8";
/* CSS Document */

html { 
	background: url(../img/main_bg.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

  /*give the body height:100% so that its child
    elements can have percentage heights*/
   body{ height:100%; font-family:Tahoma, Geneva, sans-serif; }

  div.fullscreen{
    display:block;
	
    /*set the div in the top-left corner of the screen*/
    position:absolute;
    top:0;
    left:0;
    
    /*set the width and height to 100% of the screen*/
    width:100%;
    height:100%;
  }
  
.clearix:after{
	content: ".";
	display:block;
	vlear
	}  

a { text-decoration:none; color:#f68c21; }
a:hover { text-decoration:none; color:#bf7b37; }
  
#outer_wrapper{

	}

#header {
    background-image: url("../img/header_bg.png"); background-position: center bottom; background-repeat: repeat-x;
    border-top: 1px solid #282828;     padding-top: 2px;
	position: relative; height: 150px; width: 100%;
    z-index: 500;
}

#header_wrapper{
	width:960px;
	margin:0 auto;
	height: 135px;
	}

#header_logo {
    background-image: url("../img/logo_bg.png"); background-repeat: no-repeat; float: left;
    height: 157px; margin-top: 21px; padding-top: 0; position: relative; text-align: center; width: 146px;
    z-index: 500;
}

#header_nav{
	float:right; margin-top: -12px;
}

ul.main_nav {
/*    background-image: url("../img/nav_imgs/navrightedge_bg.png"); */
    background-position: right center;
    background-repeat: no-repeat;
    height: 100px;
    padding-right: 1px;
    width: auto;
}

ul.main_nav ul {
    display: none;
    margin-top: 41px;
    text-align: left;
}

ul.main_nav_sub{
	padding:0px; clear:both;
	}

ul.main_nav li:hover > ul{
	display: block;
}		
	
ul.main_nav li {
    background-position: center bottom;
    color: #424854;
    display: inline-block;
    float: left;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 60px;
    list-style-type: none;
    padding-top: 40px;
    text-align: center;
    text-shadow: 1px 1px 0 #EFEFF0;
    text-transform: uppercase;
    width: 105px;
}

ul.main_nav li > ul li {
    background-image: url("../img/submenu_bg.jpg");
    clear: both;
    color: #424854;
    display: inline-block;
    float: left;
    height: 15px;
    list-style-type: none;
    margin-left: 2px;
    padding: 10px 9px 14px 10px;
    text-align: left;
    text-shadow: 1px 1px 0 #EFEFF0;
    text-transform: uppercase;
    width: 200px;
}

ul.main_nav li > ul li:hover { background-image:url(../img/submenu_bg_hover.jpg); }

ul.main_nav li > ul li.first {
	-moz-border-radius-topright: 1px; border-top-right-radius: 1px;
	-moz-border-radius-topleft: 1px; border-top-left-radius: 1px;
}
ul.main_nav li > ul li.last {
	-moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px;
}

ul.main_nav a {
    color: #424854;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding-left: 1px;
    text-transform:uppercase;
}

ul.main_nav li > ul li a{ color: #424854; font-family: Tahoma,Geneva,sans-serif; font-size: 12px; font-weight: bold; }

ul.main_nav li.orange{ background-image:url(../img/nav_imgs/orange.png); }
	ul.main_nav li.orange:hover{ background-image:url(../img/nav_imgs/orange_hover.png); }
ul.main_nav li.green{ background-image:url(../img/nav_imgs/green.png); }
	ul.main_nav li.green:hover{ background-image:url(../img/nav_imgs/green_hover.png); }
ul.main_nav li.yellow{ background-image:url(../img/nav_imgs/yellow.png); }
	ul.main_nav li.yellow:hover{ background-image:url(../img/nav_imgs/yellow_hover.png); }
ul.main_nav li.blue{ background-image:url(../img/nav_imgs/blue.png); }
	ul.main_nav li.blue:hover{ background-image:url(../img/nav_imgs/blue_hover.png); }
ul.main_nav li.red{ background-image:url(../img/nav_imgs/red.png); }
	ul.main_nav li.red:hover{ background-image:url(../img/nav_imgs/red_hover.png); }
ul.main_nav li.purple{ background-image:url(../img/nav_imgs/purple.png); }
	ul.main_nav li.purple:hover{ background-image:url(../img/nav_imgs/purple_hover.png); }
ul.main_nav li.cyan{ background-image:url(../img/nav_imgs/cyan.png); }
	ul.main_nav li.cyan:hover{ background-image:url(../img/nav_imgs/cyan_hover.png); }		

ul.main_nav li.orangetext a:hover{ color:#d59c42; }
ul.main_nav li.greentext a:hover{ color:#51b562; }
ul.main_nav li.yellowtext a:hover{ color:#d5d440; }
ul.main_nav li.bluetext a:hover{ color:#4b94bb; }
ul.main_nav li.redtext a:hover{ color:#db3c45; }
ul.main_nav li.purpletext a:hover{ color:#9748b1; }
ul.main_nav li.cyantext a:hover{ color:#43b1a9; }

#main_content {
    height: auto; width: 960px; z-index: 250; padding-bottom:0px;
    margin:0 auto; position: relative;
}

#content_wrapper{
	width:960px; height:auto; margin:0 auto; padding-bottom:40px;
	}

#left_content_wrapper { 
	font-family:Tahoma, Geneva, sans-serif; float: left; width: 31%; height: auto; margin: 0 auto; padding: 15px 0; clear:both;
}

#left_content_wrapper ul{
	margin: 0px; padding: 0px; 

}
	
#right_content_wrapper { 
	font-family:Tahoma, Geneva, sans-serif;
    float: right; width: 67%; height: auto; margin: 0 auto;
}

#service_content_wrapper { 
	font-family:Tahoma, Geneva, sans-serif;
    float: right; width: 100%; height: auto; margin: 0 auto;
}

#slogan{ text-align:center; padding:40px 0px 15px; }

#inner_page_slogan {
    float: left; margin-left: -145px; padding: 30px 0 10px 0px;
    text-align: left; width: 350px;
}

.careers_list {
	padding:0px 0px 25px 0px !important;
    float: left;
    list-style: disc inside none;
    margin: 0;
    padding: 0;
    width: 670px;
}

.services_list {
	padding:0px 0px 25px 0px !important;
    float: left;
    list-style: disc inside none;
    margin: 0;
    padding: 0;
    width: 375px;
}

.digital_services_list {
	padding:0px 0px 25px 0px !important;
    float: left;
    list-style: disc inside none;
    margin: 0;
    padding: 0;
    width: 315px;
}

.services_list li{}	

.giving_back_list {
	padding:0px 0px 25px 0px !important;
    float: left;
    margin: 0;
    padding: 0;
}

.giving_back_list li {
    display: inline-block;
    float: left;
    list-style-type: none;
    padding-bottom: 20px;
    padding-right: 20px;
}

#services_icons_list{
	clear: both; margin: 0px; padding: 0px;
	}

#services_icons_list li {
    background-image: url("../img/services/services_space_bg.png");
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 152px;
    list-style-type: none;
    padding: 10px;
    width: 460px;
}
#services_icons_list img {
    float:left;
}

#services_info_space {
    color: #BFC7E6;
    float: left;
    padding-left: 10px;
    text-shadow: 1px 1px #000000;
    width: 300px;
}

.services_info{
	font-size:14px;
	}

#services_info_space h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    padding-bottom: 0.1em;
}

#services_info_space a {
    padding-top:3px; color: #7F8796; font-size: 0.8em;
}

#services_info_space a:hover {
    color: #4F5766;
}

#leadership_list{
	clear: both; margin: 0px; padding: 0px;
	}

#leadership_list li {
    background-image: url("../img/leadership_space_bg.png");
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 103px;
    list-style-type: none;
    padding: 0 15px 15px 0px;
    width: 460px;
}

#leadership_list img {
    float: left;
    padding-right: 30px;
}

#leadership_info_space {
    color: #BFC7E6;
    float: left;
    padding: 11px;
    text-shadow: 1px 1px #000000;
    width: 250px;
}

.leadership_info{
	font-size:14px;
	}

#leadership_info_space h3 {
    font-size: 1.4em;
    margin: 0;
    padding-bottom: 0.1em;
}

.more_info {
    padding-top:3px; color: #7F8796; font-size: 0.8em;
}

.more_info:hover {
    color: #4F5766;
}

#inner_page_content {
    background-color: #2B2F3B;
    background-position: right center;
    background-repeat: no-repeat;
    border-top: 2px solid #545A6B;
    color: #D4D4D4;
    font-size: 14px;
    height: auto;
    margin: 15px auto 0;
    padding: 30px 0;
    position: relative;
    text-shadow: 1px 1px 1px #000000;
    width: 100%;
    z-index: 250;
}

.talent{ background-image:url(../img/services/talent_page_bg.png); }
.entertainment_marketing{ background-image:url(../img/services/entertainment_marketing_page_bg.png); }
.strategic_communications{ background-image:url(../img/services/strategic_communications_page_bg.png); }
.digital_marketing{ background-image:url(../img/services/digital_page_bg.png); }
.targeted_marketing{ background-image:url(../img/services/targeted_marketing_page_bg.png); }

IMG.inner_image_sm{
	height:159px; width:282px; border:1px solid #272a34;
	}

#inner_space_sm_space {
	float:left; background-image:url(../img/inner_image_small_bg.png);
	height:auto; width:auto; padding:7px 7px 27px 7px;
	}	

#inner_service_space{
	float:left; background-image:url(../img/inner_image_small_bg.png);
	height:auto; width:auto; padding:7px 7px 7px 7px;
	}	
	
p.inner_page_intro {
    float: left;
	font-size: 24px; color: #C8C9CB; line-height: 25px; padding: 5px 0px 15px 0px;
    text-shadow: 1px 1px 0 #000000; width: 615px; margin: 0;
}

p.inner_page_paragraph {
    clear: both; 
}

p.inner_page_paragraph p{
	text-align:justify; float:left;
    clear: both; color: #D4D4D4; text-shadow: 1px 1px 1px #000000;
}

p.inner_page_intro img{
	padding-right:200px; margin-top:15px; float: left; clear:both;
	}

.under_image_info {
    float: left; clear:both; color: #7F8796; font-size: 10px; letter-spacing: 0;
}

#homepage_grid_wrapper { height: 509px; position: relative; width: auto; }	
	
ul.home_page_grid {
    margin: 0 auto;
    overflow: auto;
    width: 478px;
}

.grid_left{ float:left; padding: 1px 0 0 1px; }

.grid_right {
    float: left;
    overflow: hidden !important;
    padding: 1px 0 0;
    width: 239px !important;
}

ul.home_page_grid IMG { }
	
ul.home_page_grid li {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #9F9F9F;
    display: inline-block;
    float: left;
    list-style-type: none;
    margin-left: -1px;
    margin-top: -1px;
    padding: 9px;
}

li.grid_large { height: 321px; width: 461px; padding: 8px !important; }
	
.grid_hover_container{
	margin:0px 0 0 0px !important;
	}
	
.grid_small {
    height: 150px !important;
    overflow: hidden;
    padding: 8px;
}

.grid_tall {
    height: 319px !important;
    overflow: hidden;
    padding: 8px;
}	

.grid_hover_bg_orange{ background-image:url(../img/homepage_grid/faded_orange.png) !important; }
.grid_hover_bg_green{ background-image:url(../img/homepage_grid/faded_green.png); }
.grid_hover_bg_yellow{ background-image:url(../img/homepage_grid/faded_yellow.png); }
.grid_hover_bg_blue{ background-image:url(../img/homepage_grid/faded_blue.png); }
.grid_hover_bg_red{ background-image:url(../img/homepage_grid/faded_red.png); }
.grid_hover_bg_purple{ background-image:url(../img/homepage_grid/faded_purple.png); }
.grid_hover_bg_cyan{ background-image:url(../img/homepage_grid/faded_cyan.png); }

.grid_hover_text{
	color:#ffffff;  text-shadow: 1px 1px 0px #858585;  text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:bold; font-size:15px;
	margin-left:5px; margin-top:0px; position:absolute;
	}
	
#social_links {
    background-color: #c5c5c5; border: 1px solid #b6b6b6; box-shadow: 1px 1px 0 #ffffff;
    float: right; height: auto; padding: 5px; width: auto;
}	

.rounded-corners {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.social_links_list{
	padding: 0px; margin: 0;
	}

.social_links_list li{
	display: inline-block; float: left; list-style-type: none; padding-left:4px; padding-right:4px;
	}	
	
#contact_column{
	width:450px; float: left; height:auto; padding:0px 25px 25px 0px;
	}
	
#footer {
    background-image: url("../img/footer_bg.png"); background-repeat:repeat-x; background-color:#2b2f3b;
    height: 110px; width: 100%; padding-top: 25px;
}	

#footer_wrapper{
	width:935px; height: 100%; margin:0 auto;
	}

p.footer_address {
    color: #7F8796;
    float: left;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 40px;
}

IMG.footer_logo{
	float:left;
	}

.footer_nav{
	float:right;
	padding-left:20px;
	margin: 0;
	}

.footer_nav li {
    color: #7F8796; display: inline-block; float: left; font-size: 12px; list-style-type: none;
    padding: 8px 0 0 10px;
}

.footer_nav a {
    color: #7F8796; text-decoration:none;
}

.footer_nav a:hover {
    color: #7F8796; text-decoration:underline;
}
	
#twitterNewsticker_container{
	overflow: hidden;
	}	
	
.full-width{
	width:100% !important;
	}	
	
.contact-form-table{
	
	}
	
.contact-form-table h2{
	margin: 1.2em 0 0.2em 0;
	}
	
.contact-form-table h3{
	margin: 1.2em 0 0.2em 0;
	}		