/*RESETS*/
*{padding:0; margin:0;}
ul{list-style-type:none;}
fieldset{border:none;}
a img{border:none;}
a{-moz-outline:none;}


/*GENERIC GLOBAL STYLES*/
body{font-family:arial; font-size:14px; line-height:22px; text-align:center; margin:0 auto; }
p{padding-bottom:1em;}
a{text-decoration:none; color:#62A123;}
a:hover{text-decoration:underline;}
.text_replace{background-repeat:no-repeat; outline:0; text-indent:-9999px;}
a.text_replace:active{outline:0;}
label{font-weight:bold; display:block; font-size:13px; color:#939393;}

/*MAIN TEMPLATE STYLES*/
#main_background_top{height:210px; background-color:#62A123; width:100%;}
#main_background_bottom{height:51px; background-image:url(/assets/gfx/pink_dot_bg.gif); background-repeat:repeat-x; background-position:50% bottom;}
#fake_body{position:absolute; top:0; width:100%;}
#wrap{width:945px; margin:0 auto;}

/*text styles*/
.byline{color:#333333; text-transform:uppercase; font-size:11px; line-height:14px;}
.byline strong{display:block;}

h1{color:#333333; font-size:37px; font-weight:normal;  margin-bottom:25px;}
h1.sIFR-replaced{margin-bottom:0;}

h2{color:#333333; font-size:28px; font-weight:normal;  margin-bottom:33px;}
h2.sIFR-replaced{margin-bottom:20px;}
div.strategy_block h2.sIFR-replaced{margin-bottom:10px;}
blockquote{color:#62A123; font-size:24px; line-height:33px; font-weight:normal;}
blockquote.sIFR-replaced{margin-top:7px;;}
.page_header{height:168px;}
.page_header h1{color:#fff; font-size:60px; padding-top:52px; padding-bottom:12px; font-weight:normal;}
.page_header h1.sIFR-replaced{padding-top:28px;}
.page_header h2{width:595px; color:#ffb5cf; font-size:21px;}
.page_header h2.sIFR-replaced{}
h3{color:#333333; text-transform:uppercase; margin-bottom:30px; font-size:16px;}



/*HOME PAGE*/

#home_header{color: #FFFFFF; font-weight: normal; font-size:45px; line-height:50px; margin-top:30px; height:140px; margin-left:-2px; padding-top: 10px;}
#home_header a{color:#ffb5c5; cursor:pointer;}
#home_header a:hover{text-decoration:none; color:#6f012f;}
#home_header a:hover span.fauxlink{text-decoration:underline;}
#home_header a span { color:#f0f; }

#main_background_top{height:415px;}
#main_background_bottom{height:150px;}



.home_module_row{margin-top:35px; padding-top:17px; background-image:url(/assets/gfx/gray_horiz_dot.gif); background-repeat:repeat-x;}
.home_module_row .home_module_row_inner{right:-16px; position:relative;}

.home_module_row .home_module_row_inner .jumplink a{line-height:16px;}
.home_module_row .home_module_row_inner .jumplink a:hover{background-image:url(/assets/gfx/pinkdots3.gif); color:#871c4b; background-repeat:repeat-x; background-position:bottom; text-decoration:none;}

.awards .home_module_row .home_module_row_inner{margin-bottom: 40px; background: transparent url(/assets/gfx/gray_horiz_dot.gif) repeat-x left bottom;}
.awards .home_module_row .last { background: none; }
.home_module_row .home_module_row_inner a{position:relative; float:left; display:block;}
.home_module_row .intro{float:left; width:224px; height:194px; position:relative;}
.home_module_row .intro .inner{margin-right:16px; }
.home_module_row .intro .jumplink{font-weight:bold; position:absolute; bottom:0;}
.home_module_row .over{position:absolute; left:0; top:0; z-index:100; display:none;}
.home_module_row h2{margin-top:13px;}
.home_module_row h2.sIFR-replaced{margin-bottom:6px;}
.home_module_row p{font-size:13px; line-height:17px;}

#home_slideshow{
	position:relative;
	width:944px;
	height:392px;
	top:-25px;
	left:-0px;
}

#home_slideshow #home_slideshow_violator{z-index:1000; background-color:#191919; width:464px; height:31px; float:right; text-align:left; position:relative; top:-65px; left:-0px;}
#home_slideshow #home_slideshow_violator #project_caption{display:none; padding:4px 10px; color:#fff; float:left; font-weight: bold;}
#home_slideshow #home_slideshow_violator #project_caption a{margin-left:8px; font-weight: bold;}
#home_slideshow #home_slideshow_violator #project_caption a:hover{text-decoration:none; background-image:url(/assets/gfx/pinkdot_standard.gif); background-repeat:repeat-x; background-position:bottom;}
#home_slideshow #home_slideshow_violator #slide_navigation{position:absolute;right:10px;top:10px;}
#home_slideshow #home_slideshow_violator #slide_navigation a{ text-indent:-9999px; overflow:hidden; display:block; background-color:#4C4C4C; width:14px; height:11px; float:left; margin-left:5px; cursor:pointer; overflow:hidden;}
#home_slideshow #home_slideshow_violator #slide_navigation a:hover{ background-color:#6E6E6E;}
#home_slideshow #home_slideshow_violator #slide_navigation a.activeSlide{ background-color:#62A123;}
#home_slideshow #home_slideshow_violator #slide_navigation a{outline:none;}
#home_slideshow li span.slide_caption{display:none; text-align:left; }
#home_slides{overflow:hidden; height:392px;}
#our_work_wrap .img_module_small{ display:inline; width:224px; margin-right:16px; height:189px; float:left; background-image:url(/assets/gfx/gray_horiz_dot.gif); background-repeat:repeat-x; background-position:bottom;}
#our_work_wrap .img_module_small:hover{ background:none; }

#inside_odopod_modules a{margin-right:16px;}
#inside_odopod_modules a.last{margin-right:0;}



/*HACKS*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */
