/* Utilities --------------------------------- */
.clear { clear: both; display: block; height: 1px; margin: -1px 0 0 0; font-size: 1px; line-height: 0px; }

.hidden { display: none; }

.block { display: block; }

.inline { display: inline; }

.float_right { float: right; }

.float_left { float: left; }

.underline { text-decoration: underline; }

.bold { font-weight: bold; }

ul.bulleted li { list-style: disc; }

.italic { font-style: italic; }

.no_left_padding { padding-left: 0; }

.no_float { float: none; }

body { background: url(../images_layout/bg_main_repeat.jpg) repeat-x; font: 12px helvetica, arial, sans-serif; color: #574214; line-height: 18px; letter-spacing: .1px; }

a, ul, ol, p { color: #666666; }

p { padding-bottom: 10px; }

h2 { margin-bottom: 10px; }

.divider { height: 1px; width: 940px; background-color: #dadada; margin: 0 auto; }

ul.bullet li { list-style: disc; margin-left: 25px; }
ul.bullet li.label { list-style: none; margin-left: 0px; font-weight: bold; }

.wrapper { background: url(../images_layout/bg_center_fade.png) no-repeat center 159px; }

#container { width: 960px; margin: 0 auto; }

#header { position: relative; height: 120px; }
#header p { color: #fff; font-size: 12px; }
#header p a { color: #d78b29; }
#header p.ranking { float:left; padding:84px 0 0 0; }
#header p.contact { float: right; padding: 84px 0px 0 0; }
#header #logo { background: url(../images_layout/logo_main.png) no-repeat left top; height: 124px; width: 223px; text-indent: -2000px; position: absolute; left: 372px; top: 10px; }

#nav { list-style: none; border-right: 1px solid #223754; border-left: 1px solid #223754; height: 39px; position: relative; z-index:100; }
#nav li { text-indent: -2000px; float: left; display: block; position: absolute; }
#nav li a { display: block; height: 39px; }
#nav li.home { background: url(../images_layout/nav_home.jpg) no-repeat left top; left: 0px; width: 82px; }
#nav li.showcase { background: url(../images_layout/nav_showcase.jpg) no-repeat left top; width: 106px; left: 82px; }
#nav li.what_they_are_saying { background: url(../images_layout/nav_what_they_are_saying.jpg) no-repeat left top; width: 170px; left: 188px; }
#nav li.centerpiece { width: 246px; background: url(../images_layout/nav_centerpiece.png) no-repeat left top; height: 39px; left: 358px; }
#nav li.centerpiece:hover { background-position: top; }
#nav li.news_events { background: url(../images_layout/nav_news_events.jpg) no-repeat left top; width: 140px; left: 604px; }
#nav li.about { background: url(../images_layout/nav_about.jpg) no-repeat left top; width: 103px; left: 744px; }
#nav li.contact { background: url(../images_layout/nav_contact.jpg) no-repeat left top; width: 111px; left: 847px; }
#nav li:hover { background-position: 0px -39px; }
#nav li.active { background-position: 0px -78px; }
#nav li ul { width: 170px; z-index: 1000; background-color: #011320; display: none; }
#nav li ul li { display: block; float: none; border-bottom: 1px solid #112941; text-indent: 0px; font-size: 13px; margin: 0px 15px; position: relative; }
#nav li ul li a { color: #fff; height: auto; width: auto; padding: 10px 0px; text-decoration: none; }
#nav li ul li a:hover { text-decoration: underline; }
#nav li ul li.last { border: none; }

#flash_slideshow { margin-bottom: 15px; }

#content #brands_we_use { margin: 30px 0px; }
#content #brands_we_use #association_logos { margin-left: 10px; }
#content .promo { width: 250px; float: left; margin-right: 50px; display: inline; }
#content .promo h2 { background: url(../images_layout/arrow.png) no-repeat 0 5px; padding-left: 10px; height: 22px; margin-bottom: 5px; }
#content .promo h3 { padding: 15px 0 3px 15px; }
#content .promo p { padding-left: 15px; }
#content .promo.first { margin-left: 30px; }
#content .promo.last { margin-right: 0px; }
#content .main_promo { width: 295px; }
#content #breadcrumbs { padding: 15px 0px 7px 25px; width: 700px; float: left; }
#content #breadcrumbs li { float: left; padding-right: 5px; }
#content #share_this { float: right; width: 100px; padding: 15px 25px 7px 0px; }
#content .inner { padding-top: 20px; width: 880px; margin: 0 auto; }
#content .inner.wide { width: 910px; }
/*#content .inner #section_overview { float: left; width: 600px; }*/
#content .inner #section_overview h1 { background: url(../images_layout/arrow.png) no-repeat 0 5px; padding-left: 10px; height: 20px; }
#content .inner #section_overview p { padding-left: 11px; }
#content .inner .audio_player { width: 190px; float: right; background: url( ../images_layout/icon_audio_lg.jpg ) no-repeat right top; height: 31px; margin-right: 10px; }
#content .inner .audio_player p { padding-top: 8px; color: #574214; }
#content .inner #projects { clear: both; margin-top: 20px; overflow: hidden; }
#content .inner #projects .project { width: 250px; height: 265px; float: left; margin-right: 60px; }
#content .inner #projects .project.row_end { margin-right: 0px; }
#content .inner #projects .project h2 { font-size: 14px; margin: 10px 0px 3px 10px; }
#content .inner #projects .project p { margin-left: 10px; }
#content .inner #sidebar h2 a{ text-decoration: none; border-top: 1px solid; border-color: #003366; padding: 9px 0 3px; color: #003366;}
#content .inner #sidebar { width: 175px; float: left; }
#content .inner #sidebar ul a { color: #003366; display: block; }
#content .inner #sidebar ul a.active { color: #d78b29; text-decoration: none; }
#content .inner #sidebar ul li { padding: 2px 0 2px 0px; font-size: 14px; }
#content .inner #sidebar ul li a { text-decoration: none; border-top: 1px solid; border-color: #003366; padding: 9px 0 3px; }
#content .inner #sidebar ul li.active { background: url(../images_layout/arrow.png) no-repeat 0 15px; padding-left: 10px; padding-left: 12px; padding-bottom: 5px; }
#content .inner #sidebar ul li.active a { padding-bottom: 2px; }
#content .inner #sidebar ul li.active ul li a { padding-bottom: 0px; padding-top: 0px; }
#content .inner #sidebar ul li.active ul li a.active { color: #d78b29; text-decoration: none; font-weight: bold; }
#content .inner #sidebar ul li ul li { font-size: 12px; border: none; }
#content .inner #sidebar ul li ul li a { text-decoration: underline; border: none; }
#content .inner #main_area { width: 705px; float: right; }
#content .inner #main_area h1 {font-size:17px; line-height:22px; margin-bottom:5px;}
#content .inner #main_area #project_detail h1 { height: 22px; float: left; width: 400px; margin-top: 7px; }
#content .inner #main_area #project_detail #media { float: right; width: 300px; }
#content .inner #main_area #project_detail #media #image_nav { float: right; height: 16px; background-color: #ECECEC; padding:4px 4px 2px; margin-top:5px; position: relative; }
#content .inner #main_area #project_detail #media #image_nav ul { text-align: center; }
#content .inner #main_area #project_detail #media #image_nav ul li { width: 12px; height: 12px; margin: 0 3px; display: inline; }
#content .inner #main_area #project_detail #media #image_nav ul li a { text-decoration: none; }
#content .inner #main_area #project_detail #media #image_nav ul li a.active { font-weight:bold; color:#D78B29; }
#content .inner #main_area #project_detail #media #image_nav ul li a img { background: #737373; }
#content .inner #main_area #project_detail #media #image_nav ul li a img.active { background-color: #d78b29; }
#content .inner #main_area #project_detail #media #image_nav ul li a span { display: none; width: 0px; height: 0px; }
#content .inner #main_area #project_detail #media #audio_player { background: url( ../images_layout/audio_player.jpg ) no-repeat; width: 175px; height: 31px; float: left; }
#content .inner #main_area #project_detail #image_area { margin: 10px 0 15px 0; padding: 15px 0; border-top: 1px solid; border-bottom: 1px solid; border-color: #dadada; }
#content .inner #main_area #project_detail #image_area .wrapper { margin: 0 auto; position: relative; }
#content .inner #main_area #project_detail #image_area .wrapper img { max-width: 705px; }
#content .inner #main_area #project_detail #image_area .wrapper #main_image { position: relative; z-index: 10; }
#content .inner #main_area #project_detail #image_area .wrapper #next_btn, #content .inner #main_area #project_detail #image_area .wrapper #prev_btn { position: absolute; display: none; cursor: pointer; z-index: 11; width:43px; height:420px; }
#content .inner #main_area #project_detail #image_area .wrapper #next_btn { right: 0px; background:url(../images_layout/btn_next_gallery.png); }
#content .inner #main_area #project_detail #image_area .wrapper #prev_btn { background:url(../images_layout/btn_previous_gallery.png); }
#content .inner #main_area #project_detail .summary p, #content .inner #main_area #project_detail .summary ul, #content .inner #main_area #project_detail .summary ol { padding-bottom: 10px; }
#content .inner #main_area #project_detail .video { width: 250px; float: right; margin: 0 0 10px 15px; }
#content .inner #main_area #project_detail .video h2 { background: url(../images_layout/arrow.png) no-repeat 0 5px; padding-left: 10px; height: 20px; margin-top: 12px; }
#content .inner.even_columns #main_area, #content .inner.even_columns #sidebar { width: 440px; }
#content .inner.even_columns #sidebar { border-right: 1px solid #dadada; padding-right: 15px; }
#content .inner#what-theyre-saying h3 { padding: 3px 0 17px; font-style: italic; text-align: right; font-size:13px; }
#content .inner#what-theyre-saying #main_area { width: 570px; border-right: 1px solid; border-color: #dadada; padding-right: 40px; float:left; }
#content .inner#what-theyre-saying #main_area h3 {padding-top:0; margin-top:-2px;}
#content .inner#what-theyre-saying #main_area .testimonial { border-bottom:1px solid #574214; margin-bottom:17px; }
#content .inner#what-theyre-saying #sidebar { width: 250px; float:right;}
#content .inner#what-theyre-saying #sidebar h2 { font-size: 15px !important; color: #666666; margin-bottom: 3px; margin-top: 10px; }
#content .inner#what-theyre-saying #sidebar p { padding-bottom: 15px; }
#content .inner#about-us h3 { padding-bottom: 3px; }
#content .inner#about-us p.bottom_padding { padding-bottom: 10px; }
#content .inner#news-and-events p { padding-bottom: 10px; }
#content .inner#news-and-events .entry {margin-bottom:20px;}
/*#content .inner#news-and-events .entry img {float:right; padding:0 0 10px 15px;}*/
#content .inner#news-and-events .entry img.wide {float:none; padding:5px 0 15px 0;}
#content .inner#news-and-events .entry p.date {padding-bottom:10px; padding-top:0px; font-size:13px;}
#content .inner#news-and-events h1, #content .inner#news-and-events h2 { padding-bottom: 0px; font-size:16px; font-weight: bold; margin-bottom: 3px;}
/* #content .inner#news-and-events h2 { color:#3D3D3D; margin-bottom:15px; padding-bottom:5px; font-size:14px; font-weight:normal; border-bottom:1px solid #3D3D3D; } */
.topofpost {margin-bottom: 15px; }
.postcopy{margin-top: 5px; margin-bottom: 10px;}
time{ font-style: italic; }

#content .inner#contact_us #sidebar { width: 275px; }
#content .inner#contact_us #sidebar a { display: inline; }
#content .inner#contact_us #sidebar p { padding-bottom: 10px; }
#content .inner#contact_us #main_area { width: 605px; }

#content #news-and-events.inner.wide {width:920px;}
#content #news-and-events.inner.wide #sidebar {width:195px;}

#ask_expert_btn { width:165px; height:39px; background:url('/images_layout/btn_ask_the_expert.jpg') no-repeat left top; margin-top:30px; margin-bottom:12px; }
#ask_expert_btn a { display:block; width:165px; height:39px; text-indent:-2000px; }
#ask_expert_btn:hover { background-position:left bottom; }

#footer { color: #666666; font-size: 11px; margin: 20px 20px 0px 20px; overflow: hidden; text-align: center; border-top: 1px solid #dadada; padding: 20px 0; }
#footer p { padding-bottom: 5px; }
#footer a { color: #666666; }
#footer ul { width: 715px; margin: 0 auto; }
#footer ul li { float: left; }
#footer ul li a { padding-right: 10px; margin-right: 10px; border-right: 1px solid; border-color: #666666; }
#footer ul li a.last { margin-right: 0px; padding-right: 0px; border-right: none; }

.video_overlay { display: none; background-image: url(../images_layout/bg_video_player.png); width: 640px; padding: 27px 30px 35px 30px; }

.video_overlay div.close { background-image: url(../images_layout/btn_close.png); position: absolute; right: -10px; top: -9px; cursor: pointer; height: 40px; width: 40px; }

.video_trigger, #video_trigger { cursor: pointer; }

.blog {
	clear: both; 
	display: block; 
	margin: 50px auto;
	text-align: center;
}

.alignright{
	margin: 0 0 25px 25px;
	float: right;
	clear: right;
}
.alignleft{
	margin: 0 25px 25px 0;
	float: left;
	clear: left;
}
.divider{
	clear: both;
	/*width: 100%;*/
	color: gray;
	height: 1px;
	margin: 15px auto;
}

.blogdivider{
	clear: both;
	width: 100%;
	color: gray;
	height: 1px;
	margin: 15px auto;
	background-color: #dadada;
}

#content .inner #sidebar .tags{
	margin-top: 25px;
}
#content .inner #sidebar .tags h2{
	padding-bottom: 10px !important;
	border-bottom: 1px solid #036;
}

span.more{
	font-weight: bold;
	font-size: 14px;
}

span.more a{color: #003366;}
h1.blogheader{
	font-size: 18px !important;
	margin-bottom: 35px !important;
}

.toolbar-social{
	float: right;
	margin-bottom: 5px;
	margin-left: 15px;
}

.entry iframe{
	margin-bottom: 15px;
}

#content .inner #sidebar ul li ul.children{ margin-left: 25px; }
#content .inner #sidebar ul li ul.children li a{ color: #003366; text-decoration: none; padding-top: 0px;}

.quotetime{
	width: 450px;
	margin: 5px auto 30px;
}

.quotetime h3{
	font-size: 14px;
}

.wp-paginate{
	float: right;
	margin-bottom: 35px;
}
.blogspacing{
	padding-top: 5px !important;
}
ul.post-categories li{
	display: inline-block;
}