/* @override http://echodesigngroup.net/cotter_consulting/_v3/_css/style.css */

/* @override http://echodesigngroup.net/cotter_consulting/_v3/_css/style.css */

/* @override http://echodesigngroup.net/cotter_consulting/_v3/_css/style.css */

* {
	margin: 0;
	padding: 0;
}

html {

	font: 12px Arial, Helvetica, Geneva, sans-serif;
	background: url(../images/bg.gif) repeat-x;
	margin-bottom: 30px;
}
.clear {
	clear: both;
}
code {
	color: #999;
}
small {
	font-size: 10px;
}
/*#main_logo {
	width: 82px;
	height: 165px;
	background: url(../images/logo_shape.gif) no-repeat;
	float: left;
}
*/
#print_me {
	display: none;
}
#header {
	width: 113px;
	height: 33px;
}

#logo a{
	text-indent: -444444px;
	overflow: hidden;
	background: url(../images/logo_cotter_2010.gif) no-repeat 0 0;
	padding: 0;
	height: 51px;
	width: 177px;
	display: block;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
#header #nav {
	height: 23px;
	background: url(../images/na.gif) no-repeat 0 top;
	width: 578px;
	float: left;
	margin-top: 5px;
}
#core {
	background: url(../images/bg_stripe.gif) repeat-y 653px;
	width: 865px;
	overflow: hidden;
	
}
/* @group nav */

/* @group sub_menu */

#sub_menu {
	font-size: 10px;
	padding: 10px;
	background: #666D70 url(../images/bg_sub_menu.gif) repeat-x 231px 0;
	background-position: bottom;
	height: 15px;
}
#content #sub_menu li {
	float: left;
	list-style-type: none;
	margin-left: 0;
	margin-right: 25px;
}
#content #sub_menu li a {
	border-style: none;
	color: #fff;
	text-transform: uppercase;
}
#content #sub_menu li a:hover {
	color: #ddd;
}
#sub_menu ul li.selected_sub a {
	color: #ddd !important;
}
/* @end */
#nav {
	z-index: 99;
	position: relative;
}
#flash_billboard {
	position: relative;
	z-index: 0;
	background:url(http://www.cotterconsulting.com/images/cotter_home_image.jpg);
}
#nav li{
	float: left;
	margin-right: 25px;
	list-style-type: none;
}
#nav li a {
	padding-bottom: 0;
}
#nav a.about {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 73px;
	height: 23px;
	background: url(../images/nav.gif) -532px 0;
	margin-left: 5px;
}
#nav a.about:hover {
	background: url(../images/nav.gif) -532px -72px;
}
#nav #selected a.about {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 73px;
	height: 23px;
	background: url(../images/nav.gif) -532px -72px;
	border-bottom: 5px solid #878c8e;
	margin-left: 5px;
}
#nav a.services {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 67px;
	height: 23px;
	background: url(../images/nav.gif) -99px 0;
}
#nav a.services:hover {
	background: url(../images/nav.gif) -99px -72px;
}
#nav #selected a.services {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 67px;
	height: 23px;
	background: url(../images/nav.gif) -99px -72px;
		border-bottom: 5px solid #878c8e;
	
}
#nav a.experience {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 89px;
	height: 23px;
	background: url(../images/nav.gif) -186px 0;
}
#nav a.experience:hover {
	background: url(../images/nav.gif) -186px -72px;
}

#nav #selected a.experience {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 89px;
	height: 23px;
	background: url(../images/nav.gif) -186px -72px;
	border-bottom: 5px solid #878c8e;
}
#nav a.news {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 42px;
	height: 23px;
	background: url(../images/nav.gif) -297px 0;
}
#nav a.news:hover {
	background: url(../images/nav.gif) -297px -72px;
}

#nav #selected a.news {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 46px;
	height: 23px;
	background: url(../images/nav.gif) -295px -72px;
		border-bottom: 5px solid #878c8e;
}
#nav a.careers {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 63px;
	height: 20px;
	background: url(../images/nav.gif) -362px 0;
}
#nav a.careers:hover {
	background: url(../images/nav.gif) -362px -72px;
}
#nav #selected a.careers {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 63px;
	height: 23px;
	background: url(../images/nav.gif) -362px -72px;
	border-bottom: 5px solid #878c8e;
}
#nav a.contact {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 67px;
	height: 20px;
	background: url(../images/nav.gif) -449px 0;
}
#nav a.contact:hover {
	background: url(../images/nav.gif) -449px -72px;
}
#nav #selected a.contact {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 67px;
	height: 23px;
	background: url(../images/nav.gif) -449px -72px;
		border-bottom: 5px solid #878c8e;
}
#nav .sub {
	border-right: 1px solid #848484;
	border-bottom: 1px solid #848484;
	border-top: 5px solid #000;
	margin-top: -7px;
	width: 150px;
	background-color: #fff;
}
#nav .sub a {
	background-color: #fff;
	padding: 5px;
	color: #696969;
}
#nav .sub a:hover {
	background-color: #dbe2e5;
	padding: 5px;
	color: #696969;
}
/* @end */
#wrapper {
	width: 945px;
	margin-top: 30px;
	margin-left: 30px;
}

/* @group typography */

#content h1 {
	font-size: 18px;
	margin-bottom: 15px;
	color: #CC2D30;
	font-weight: normal;
	font-style: normal;
}

#content h2 {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	color: #9c2a2b;
	margin-bottom: 10px;
}

#content h3 {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color: #9c2a2b;
	margin-bottom: 5px;
}

#content h4 {
	font-size: 12px;
	color: #9c2a2b;
	margin-bottom: 5px;
}
#content p {
	margin-bottom: 10px;
	line-height: 20px;
}

#content a {
	color: #cc2d30;
	text-decoration: none;
	border-bottom: 1px dotted #CC2D30;
}
#content ol li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 16px;
	color: #656565;
	line-height: 15px;
	margin-bottom: 5px;
}
#content ul li {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 16px;
	color: #656565;
	line-height: 15px;
	margin-bottom: 5px;
}

/* @end */

/* @group pages */


.sub_image {
	height: 135px;
	margin-bottom: 0;
}
.breadcrumbs {
	padding: 10px 20px;
	background-color: #e5e5e5;
}
.c_left {
	width: 330px;
	float: left;
}
.c_right {
	float: right;
	width: 177px;
}
.breadcrumbs {
	font-size: 10px;
	margin-bottom: 0px;
	color: #808080;
}
.breadcrumbs a {
	border-style: none !important;
}
#page_box {
background-color: #fff;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-color: #e5e5e5;
	margin-top: 0;
	padding-top: 0;
}

#page_text {
	padding: 20px 75px 10px 20px;
}
#page_text_boxes {
	padding: 20px 20px 10px 20px;
}
#page_no_text {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
}
.action_box {
	width: 190px;
	background-color: #e5e5e5;
	color: #fff;
	text-align: center;
	margin-top: 20px;
	margin-left: 20px;
}
.home_welcome {
	height: 88px;
	background: url(../images/welcome_txt.gif) no-repeat 0 -7px;
	text-indent: -444444px;
	overflow: hidden;
	margin-left: -3px;
	margin-top: 5px;
}
.home_approach a {
	overflow: hidden;
	text-indent: -444444px;
	height: 280px;
	background: url(../images/approach_home.gif) 0 -20px;
	display: block;
}
body#home .sep {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* @group experience */

/* @group building */
.ser_intro {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e5e5e5;
}
.building {
	background-color: #fff;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.building img {
	border: 5px solid #e1e1e1;
}
.building .left {
	width: 300px;
	float: left;
	
}

.building .right {
	width: 235px;
	float: right;
}

/* @end */

.experience {
}

/* @group profile */
#profile_page {
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

#profile_page .profile_img {
	border: 5px solid #e1e1e1;
	margin-bottom: 16px;
}
#profile_page .left {
	float: left;
	width: 347px;
}
#profile_page .right {
	float: right;
	width: 235px;
	font-size: 10px;
}
.bio .title {
	padding: 5px 5px 5px 25px;
	color: #9c2a2b;
}
.bio_info .bio_pic {
	float: right;
	width: 80px;
	margin-top: 20px;
	margin-right: 25px;
}
.bio_info {
	background-color: #ededed;
	padding: 0;
}
.bio_txt {
	float: left;
	width: 404px;
	line-height: 18px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 25px;
}
.bio {
	margin-bottom: 5px;
}
.bio .title.ui-state-active {
	background: url(../images/acc_arrows_on.gif) no-repeat 0;
}
.bio .title {
	background: url(../images/acc_arrows_off.gif) no-repeat 0;
}
/* @end */

/* @group image grid */

.image_grid {
	margin-top: 10px;
}
.image_grid .one, .image_grid .two, .image_grid .three, .image_grid .four,.image_grid .five, .image_grid .six, .image_grid .seven,.image_grid .eight, .image_grid .nine, .image_grid .ten{
	width: 122px;
	height: 142px;
	float: left;
	background-color: #e3e3e3;
	margin-right: 10px;
	margin-bottom: 10px;
}
.image_grid .five, .image_grid .ten {
	margin-right: 0;
}
/* @end */
.experience a {
	border-style: none !important;
}
.experience .one, .experience .two, .experience .three, .experience .four,  .experience .five {
	float: left;
	width: 122px;
	background-color: #fff;
	margin-right: 10px;
	height: 213px;
}
.experience .five {
	margin-right: 0;
}
/* @end */

/* @group services */
.services {
	font-size: 12px;
	color: #fff;
	margin-top: 10px;
}
#content .services h3 {
	font-size: 12px;
	color: #fff;
	margin-bottom: 10px;
	font-weight: bold;
}
#content .services p {
	line-height: 20px;
}
.services .one, .services .two, .services .three, .services .four, .services .five, .services .six {
	width: 174px;
	padding: 10px;
	background-color: #ca2d30;
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
	display: inline-block;
}
.services .three, .services .six {
	margin-right: 0;
}

.services .four {
	background-color: #36444d;
	color: #fff;
}
.services a.read_more {
	overflow: hidden;
	display: block;
	width: 100px;
	height: 22px;
	background: url(../images/read_more_services.gif) no-repeat;
	border-style: none !important;
	text-indent: -444444px;
	margin-left: 73px;
}
.services .services_content {
	height: 25px;
	font-size: 10px;
}
.services li {
	color: #fff !important;
	list-style-type: none !important;
	margin-left: 0 !important;
}
/* @end */

/* @group news */
#sub_menu_box {
	padding: 10px;
}
#sub_menu_box h3 {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
#sub_menu_box p{
	color: #fff;
	font-size: 10px;
	line-height: 15px;
}
#sub_menu_box .one, #sub_menu_box .two, #sub_menu_box .three{
	width: 182px;
	float: left;
	margin-right: 11px;
	padding: 10px;
	background-color: #cc2d30;
	margin-bottom: 15px;
	height: 68px;
}
#sub_menu_box .three{
	margin-right: 0;
}
#content .news span.meta {
	color: #656565;
	font-size: 10px;
	margin-left: 5px;
}
#content .news {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

#sub_menu_box .read_more {
	overflow: hidden;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/read_more_services.gif) no-repeat;
	border-style: none !important;
	text-indent: -444444px;
	position: relative;
	top: 27px;
	left: 78px;
}
.read-more a, .re-collapse a {
	background: url(../images/read_more_news.gif) no-repeat;
	border-style: none !important;
	text-indent: -444444px;
	width: 100px;
	height: 20px;
	margin-bottom: 10px;
	display: block;
}
.re-collapse a {
 	background: url(../images/read_less_news.gif) no-repeat;
}

/* @end */



/* @end */

#container {
	padding-left: 10px;
	background-color: #fff;
	margin-left: 67px;
	margin-top: 17px;
	
}
#home #content {
	height: 450px;
}
.home_tag {
	height: 88px;
	background: url(../images/welcome_txt.gif) no-repeat 0 -6px;
	overflow: hidden;
	text-indent: -444444px;
	margin-left: -7px;
}
#content {
	width: 650px;
	float: left;
	margin-right: 9px;
	border-bottom: 5px solid #444;
}
.news_item a.title{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0;
}
.news_item .meta {
	font-size: 10px;
	color: #fff;
}
.news_item {
	font-size: 10px;
	line-height: 15px;
	margin-bottom: 15px;
}
a.rss_feed {
	text-indent: -444444px;
	display: inline-block;
	width: 23px;
	background: url(../images/rss_icon_grey.png) no-repeat 0;
	border-bottom-style: none !important;
	margin-left: 3px;
}

/* @group form */

p.success { padding: 15px; text-align: left; border: 1px solid #ededed; background: #f9f9f9 no-repeat 0;
	color: #4e4e4e;
}

body #career_form ul.career_form li { float: left; margin-right: 12px; margin-bottom: 6px; display:inline; }
label {

	font-size: 10px;
}
label.error {
	color: #d7111c;
	display: block;
}
input#first_name.required.error,#last_name.required.error,#address.required.error,#city.required.error,#zip.required.error,#email.required.error,input#security_code.required.error {
	border: 1px solid #d7b8ba;
}
ul.career_form {
	margin-bottom: 20px;
}
#career_form li input.other,input#first_name,input#last_name,input#address,input#city, input#zip,input#phone,input#email,input#security_code { border: 1px solid #bbbbbb; padding: 4px;
	font: 1.6em Arial, Helvetica, Geneva, sans-serif;
}
li.half { width: 249px; }
li.full { width: 526px; margin-right: 0; }
.half input { width: 239px; }
.full input { width: 516px; }
#career_form li { float: left; margin-right: 12px; margin-bottom: 6px; display:inline; }
ul.question_list { width:550px; overflow:hidden;
	margin-bottom: 20px;
}
body #career_form ul.question_list li{ width:493px; float:left; line-height: 20px; padding:2px 0; font-size: 12px;
	
}
.right {
	float: left;
}
.form_mod {
	float: left;
	margin-right: 20px;
}
input.med {
	padding: 5px;
	width: 200px;
	border: 1px solid #d0d0d0;
	background-color: #e5e5e5;
	margin-bottom: 5px;
	margin-top: 5px;
}
input.sm {
	padding: 5px;
	width: 140px;
	border: 1px solid #d0d0d0;
	background-color: #e5e5e5;
	margin-bottom: 5px;
	margin-top: 5px;
}
select {
	margin-bottom: 5px;
	margin-top: 8px;
}
/* @end */

/* @group sidebar */

#bottom .subscribe_icons {
	height: 30px;
	background: url(../images/action_icons.gif) no-repeat;
	margin-top: 5px;
}

#sidebar_not_used {
	width: 200px;
	height: 450px;
	float: left;
	border-bottom: 5px solid #992224;
	background: #d0d0d0 url(../images/sidebar_b_top.gif) repeat-x;
	color: #fff;
}
#home #sidebar #top {
	padding: 15px;
}
#sidebar #top {
	/*height: 315px;*/
	padding: 19px;
}
#sidebar .featured_project {
	color: #666666;
	line-height: 18px;
	margin-bottom: 15px;
}
#sidebar .featured_project a {
	list-style-type: none;
	color: #ba242b;
	text-decoration: none;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#sidebar .new_list span {
	color: #444;
}
#sidebar .testimonial {
	font-size: 11px;
	margin-bottom: 15px;

}
#sidebar .sep {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	margin-top: 20px;
}
#sidebar .testimonial p {
	line-height: 18px;
	color: #595959;
	text-indent: -6px;
}
#sidebar .testimonial .quote {
	font: 14px Georgia, "Times New Roman", Times, serif;
	color: #8e8e8e;
}
#sidebar .testimonial span {
	color: #8e8e8e;
}

#sidebar .new_list a {
	list-style-type: none;
	color: #ba242b;
	text-decoration: none;
}
#sidebar .new_list a:hover {
	color: #d7111c;
}
#sidebar .new_list li {
	line-height: 18px;
	text-indent: -10px;
	margin-bottom: 5px;
}
#sidebar h3 {
	text-transform: uppercase;
	margin-bottom: 5px;
}
/* @end */

/* @group sidebar 2 */
#sidebar  {
	width: 200px;
	height: auto;
	float: left;
	background: #d0d0d0 url(../images/sidebar_b_top.gif) repeat-x;
	color: #fff;
}

#sidebar #top {
	padding: 19px;
}
#sidebar .featured_project {
	color: #666666;
	line-height: 18px;
	margin-bottom: 15px;
}
#sidebar .featured_project a {
	list-style-type: none;
	color: #ba242b;
	text-decoration: none;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#sidebar h3 {
	text-transform: uppercase;
	margin-bottom: 5px;
}


/* @group carreers */

#sidebar3 {
	width: 160px;

	float: left;
	border-bottom: 5px solid #992224;
	background: #d0d0d0 url(../images/sidebar_b_top.gif) repeat-x;
	color: #fff;
	padding: 20px;
	margin-top: 9px;
}
#sidebar3 {
	color: #666666;
	line-height: 18px;
	margin-bottom: 15px;
}
#sidebar3 .job_opening a {
	list-style-type: none;
	color: #ba242b;
	text-decoration: none;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#sidebar3 h3 {
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #fff;
}

.job_openings {
	background-color: #f1f1f1;
	padding: 10px;
	margin-bottom: 10px;
}
.job_openings h2 {
	margin-bottom: 10px !important;
}

/* @end */
/* @end */



/* @group footer */

#footer {
	padding-top: 10px;
	margin-left: 77px;
	width: 859px;
}
#footer .right {
	width: 200px;
	float: right;
}
#footer #bottom {
	margin-bottom: 0;
	z-index: 99;
	position: relative;
	border-top: 5px solid #444;
	width:200px;
	margin-top: -15px;
}
#footer .left {
	float: left;
}
#footer .copyright {
	font-size: 10px;
	text-align: right;
	color: #666;
	line-height: 16px;
}
#footer a {
	text-decoration: none;
	color: #CC2D30;
}
#footer .main_links a {
	color: #CC2D30;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 20px;
	letter-spacing: 1px;
}
#footer .main_links a:hover {
	color: #8c1f21;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 20px;
	letter-spacing: 1px;
}
#footer .main_links a#selected {
		color: #8c1f21;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 20px;
	letter-spacing: 1px;
}
#footer .tagline {
	background: url(../images/footer_tag.gif) no-repeat;
	height: 25px;
	overflow: hidden;
	text-indent: -444444px;
	width: 433px;
}
#footer .tagline_sub {
	font-size: 10px;
	color: #666;
	line-height: 16px;
}
#footer span {

	color: #bbb;
	padding-left: 2px;
	padding-right: 2px;
}
#footer .seo_text {
	color: #bbbbbb;
	line-height: 12px;
	font-size: 10px;
	margin-top: 20px;
}

#footer .subscribe_btns {

}
#footer  a.print,a.rss,a.email {
	text-indent: -44444px;
	display: inline-block;
	width: 66px;
	height: 30px;
	float: left;
}


/* @end */
ul.sitemap li {
	line-height: 20px!important;
}
ul.sitemap li.main {
	font-weight: bold;
}
ul.sitemap li.sub {
	margin-left: 30px !important;
}
/* styles for error box */
		.ie_error {
			background:#FBE3E4;
			color:#8a1f11;
			padding: 7px;
			width: 850px;
	border: 1px solid #d7111c;
	font: 10px/13px Arial, Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-left: 100px;
	margin-right: 100px;
}
		
		.ie_error a, .ie_error a:hover{
			color:#8a1f11;
		}
		
		/* simply moves close box to right */
		.kickRight {
			text-align:right;
}
