body,#cp_content_body{
	margin:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.8em;
/*	background-color:#DADADA;*/
	background-color:#686868;
}
img{
	border:none;
}
#wrapper-top{
	background: url(../img/bg-gradient-new.jpg) repeat-x;
	/*background: url(../img/bg-gradient-repeat-scaled-1.jpg) repeat-x;*/
}
#wrapper{
	width:885px;margin:auto;
	/*background:url(../img/bg-repeat-new-1.jpg) repeat-y;*/
}

#background-wrapper{
	margin-left:17px;
	padding:32px 46px; 
	background:url(../img/bg-repeat-new-2.jpg) repeat-y;
}

#search{
	margin-top:17px;margin-bottom:10px;border: solid 1px #ccc;text-align:right;
}
input{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

.search{
	background-image: url(../img/searcharrow.gif); background-repeat: no-repeat;  height: 8px;
	width: 11px; display: block;margin-bottom: 5px; border: 0px solid #fff; margin-top: 7px; float: left;
}
.searchon{
	background-image: url(../img/osearcharrow.jpg); background-repeat: no-repeat; height: 8px;
	width: 11px; display: block;margin-bottom: 5px; border: 0px solid #fff; margin-top: 7px; float: left;
}

#search .input_text{
	padding:3px 0;
	font-size:12px;
	height:12px;
}

#nav{
	background-color:#ccc;
	padding:9px;
	padding-bottom:0px;
	margin:0px;text-align:center;
}

tr.bgrepeat td{
	background: url(../img/hmrepeat-x.gif) repeat-x;
	height:1px;overflow:hidden;
}
#homepage_content{
	/*height:213px;*/
	overflow:hidden; margin-top:1px;
}

#homepage_content #left_panel{
	float:left;padding:15px 10px 0px 18px; 
	min-height:200px;
	width:229px;
	background: url(../img/hmrepeat.gif) repeat-y;
	vertical-align:top;
}	

#homepage_content #article_box{
	width:228px;
	padding:15px 13px 0px 10px;
	/* height:213px;*/
	/*line-height:1.8em;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background: url(../img/hmmiddle-repeat.gif) repeat-y;
	vertical-align:top;

}

#homepage_content .article_short{
	/*background:url(../img/bulletsquare.gif) top left no-repeat;*/
}
.article_short .content{
	padding-left:7px;
	float:left;width:200px;
}

#homepage_content #right_panel{
	background:url(../img/homepage-panel.gif) top left;
	width:518px;
	
}

#homepage_content #search_box{
	padding:15px 17px 0 17px;
	height:213px;
	width:233px;
	vertical-align:top;
	background:url(../img/hmright-repeat.gif) repeat-y;
}


.article_short .content a:link,.article_short .content a:visited,.article_short .content a:hover {
	color:#c13800;
	text-decoration:none;
	font-style:italic;
}
.article_short .content a:hover{
	text-decoration:underline;
}

.article_short .bullet{
	float:left;padding-top:5px;margin-right:5px;
}
.article_short .title{
	font-weight:bold;
	font:Verdana, Arial, Helvetica, sans-serif;
} 

#page_title{
	padding-bottom:25px;
}
#page_title hr{
	font-weight:normal;
	height:1px;
	border-top:dotted 1px #892034;
}

#footer{
	/*padding:8px 14px;*/
	vertical-align: middle;
	background: url(../img/f-gradient.jpg) repeat-x;
	height:29px;
	background-color:#892034;
	color: #fff;
	font-size:9px;
}
#footer a:link, #footer a:hover, #footer a:visited{
	color: #fff;
	text-decoration:none;
}
#footer a:hover {
	color: #fff;
	text-decoration:underline;
}

.clear_both{
	clear:both;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

/* SubNav  */
#subnav {
	font-size:11px;
	text-align:left;
	vertical-align:middle;
}
#subnav ul {
	margin: 0;
	padding: 0;
}
#subnav li {
	width:159px;
	display: block; 
	list-style-type:none;
	margin-bottom: 1px;
}

/* * html #subnav li { margin-bottom: 0; }  why is this here? causes IE to display incorrectly*/ 
#subnav li a:link, #subnav li a:visited  {
	border: dotted 1px #757575;
	color:#000;
	padding: 0px 20px;
	font-weight: normal;
	text-decoration: none;
	background-color:#dadada;
}
#subnav li a {
	display: block;
	font-size:12px;
}
#subnav li a:hover{
	background: #549426 url(../img/overarrow.gif) no-repeat top left;
	text-decoration:underline;
	color: #DADADA;
	border: solid 1px #757575;
}

li.subnavon{
	background:#42ab9f url(../img/arrow-on.gif) no-repeat top left;
	/*border: solid 1px #ccc;*/
}

#subnav li.subnavon a:link, #subnav li.subnavon a:visited{
	color:#fff;
	text-decoration:underline;
	border: dotted 1px #757575;
	background:none;
}

#subnav li.subnavon a:hover{
	background:#549426 url(../img/overarrow.gif) no-repeat top left;
	text-decoration:underline;
	color: #DADADA;
	border: dotted 1px #757575;
}

/* Third Level Nav */
#subnav li.third a:link,#subnav li.third a:visited,#subnav li.third a:hover {
	background-color:#ececec;
	color:#42ab9f;
	/*border: solid 1px #757575;*/
	padding: 4px 20px 4px 30px;
	line-height:1.2em;
}
#subnav li.third a:hover {
	background:#ececec url(../img/black_square_bg.gif) top left no-repeat;
	text-decoration: underline;
}
#subnav li.third_subnavon a:link,#subnav li.third_subnavon a:visited,#subnav li.third_subnavon a:hover {
	background:#ececec url(../img/black_square_bg.gif) top left no-repeat;
	text-decoration: underline;
	color:#42ab9f;
	border: solid 1px #757575;
	padding: 4px 20px 4px 30px;
	line-height:1.2em;
}
/**/

#signupimg {
	background:url(../img/signup.jpg) no-repeat center left;
	height: 22px;
	width: 204px;
	display: block;
	float: left;
}
#signupimg:hover {
	background:url(../img/osign-up.jpg) no-repeat center left;
	height: 22px;
	width: 204px;
	display: block;
	float: left;
}



#content_wrapper{
	border:solid 9px #ccc;
	border-top:0px;
	color:#757575;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.8em;
}

#left_column .link_object{
color: #fff; font-weight: bold; text-decoration: none; font-style: normal;
}

.link_object {
	color:#c13800;
	text-decoration:none;
	font-style:italic;
}

/*CSS for Custom Template Pages*/
#custompage_content{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.8em;
	padding-top:35px;
}

#custompage_content #left_column{
	float:left;
	padding-right:5px;
	padding-left:1px;
	border: solid 0px #000;
}

#custompage_content #content{
	float:left;
	margin-left:25px;
	width:545px;
	border:solid 0px #000;
	padding-right:20px;
	padding-bottom:30px;
	min-height:308px;
}
/*
#custompage_content #quick_links{
	background:url(../img/rightpanel-repeat.gif) repeat-y;	
	width: 168px;
}

#custompage_content #quick_links .content{
	background:url(../img/rightpanel-top.gif) no-repeat;
	padding:17px;
	color:#fff;
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
*/
#custompage_content #quick_links{
	width: 160px;
}

#custompage_content #quick_links .content{
	background: #e0A555 url(../img/left_panel.jpg) no-repeat;
	color:#fff;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:140px;
	padding:10px;
	overflow:hidden;
	height:100%;
	border-bottom: solid 1px #fff;
}

#quick_links .content h1, #quick_links h2, #quick_links h3{
	color:#fff;
}  


#quick_links .content h1{
	font-weight: bold;
	font-size: 14px;
	background-color:#bd7a81;
	color:#fff;
	padding: 0px 5px;
}

#quick_links .content a:link,#quick_links .content a:visited{
	color:#000;
	font-style:italic;
}
#quick_links .content a:hover{
	text-decoration:underline;
}

.section .header, #custompage_content #content h1{
	font-size:14px;
	color:#892034;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:1.5em;
	margin:0px;padding:0px;
}

.section .subheader, #custompage_content #content h2{
	/*font-size:10px;*/
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin:0px;padding:0px;
}

.section .attention, #custompage_content #content h3{
	color:#000;
	font-size: 11px;
	font-weight: bold;
	line-height:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0px;padding:0px;
}

.section .content{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #757575;
}

.section p{
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

.section .link{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:10px;
}
.section .link a:link, .section .link a:visited, .section .link a:hover,.section a:link, .section a:visited, .section a:hover{
	color:#c13800;
	text-decoration:none;
	font-style:italic;
	text-decoration:none;
}
.section .link a:hover, .section a:hover{
	text-decoration:underline;
}
.bold_header{
	text-decoration:none;
	font-style:normal;
	font-weight:bold;
	color:#892034;

}
.bold_link a:link,.section .bold_link a:visited{
	text-decoration:none;
	font-style:normal;
	font-weight:bold;
	color:#892034;
}  


li{
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
ul{
	margin-top: 0px; margin-bottom: 0px;
}

/* Consultant Styles -> maybe this should be on separate CSS */
#consultant_wrapper{
	width:465px;
	padding:30px;
	border: dashed 1px #767676;
	border-left:none;
	border-right:none;
	background-color:#F5F5F5;
	margin-bottom:30px;
}
.align_right{
	text-align:right;
}
#consultant_wrapper #pullquote{
	width:195px;
	margin-right:0px;
	border:solid 0px #000;
	background: url(../img/pullquote_bottom.jpg) bottom right no-repeat;
	color: #C13800;
	font-size:14px;
	font-style: italic;
	font-weight: bold;
}
#consultant_wrapper #content{
	width: 210px;
	padding-left:10px;
	border: solid 0px #000;
}
#consultant_wrapper #content_stretch{
	width:100%;
}

table.consultant_table td{
	vertical-align:top;
}

.consultant_table td.field{
	color: #757575;
	font-weight:bold;
}

.consultant_table td.value{
	color: #000;
	font-weight:bold;
	padding-left:10px;
}

.consultant_table td a:link,.consultant_table td a:visited{
	color: #892034;
}

/* Subscription and update details page */
.formTable tr td {
	vertical-align:top;
	padding-bottom:5px;
}

/* People table */
#people_table{
	padding:1px;
	border: solid 1px #757575;
}
#people_table tr th{
	background-color:#892234;
	color: #fff;
	text-align:left;
	padding-left: 20px;
}

#people_table td.services_head{
	background-color:#dadada;
	padding-left: 20px;
	color: #000;
	font-weight: bold;
}
#people_table td{
	padding-left:20px;
	vertical-align:top;
}
#people_table tr td.phone_column{
	border-left: solid 1px #dadada;
	border-right: solid 1px #dadada;
}

/* Custom Table */
table.customtable{
	padding:1px;
	border: solid 1px #757575;
}
table.customtable td{
	padding-left:20px;
	vertical-align:top;
}
tr.customtabler0 td{
	background-color:#fff;
}
tr.customtabler1 td{
	background-color:#eee;
}
table.customtable th{
	background-color:#892234;
	color: #fff;
	text-align:left;
	padding-left: 20px;
}
td.customtablerh{
	background-color:#dadada;
	padding-left: 20px;
	color: #000;
	font-weight: bold;
}

#home_quick_links{ 
	margin:0;padding:0;
	margin-bottom:10px;
}
#home_quick_links img{
	margin:0;padding:0;
}
#home_quick_links a:link,#home_quick_links a:hover,#home_quick_links a:visited{
	font-weight:bold;
	color:#892034;
	margin:0;padding:0;
	line-height:1.2em;
}

.message_box{
	padding: 10px;
	border: solid 1px #333;
	font-weight:bold;
	background-color:#eee;
	margin-bottom: 10px;
}
