/*
----------------------
styles.css
Main styles for site
----------------------
*/
/* Normalizes margin, padding */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, td, th
{
	margin:  0;
	padding : 0;
}

/* Removes list-styles from lists  */
ol, ul
{ list-style : none; }

/* Normalizes font-style and font-weight to normal  */
address, caption, cite, code, dfn, em,  th, var
{font-style : normal; font-weight : normal; }

/* Removes  border from fieldset and img */
fieldset, img
{border : 0; }

/* Left-aligns text in caption and th */
caption, th
{ text-align : left; }

/* Removes  quotation marks from q  */
q:before, q:after
{ content : '' ; }

*{
	padding: 		0;
	margin: 		0 0 0 0;
}	

/***************** specific website styles start here *****************/

body {
	width:100%;
	background-color: #202A33;
}
/************************  main website tags  *************************/

/** main container **/
#container {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	clip: rect(auto,auto,auto,auto);
	max-width:960px;
	min-width:780px;
	#
/* Width for IE makes website fluid width between 740 and 1100 px */
#
width:expression(document.body.clientWidth < 790? "780px" : document.body.clientWidth > 960? "960px" : "auto"); /* increased initial check value to 750 so it does not freeze Internet Explorer */

}

/** head **/
#top_nav {
	width: 100%;
	height: 55px;
	float: left;
}
#left_hblock {
	background-image: url(../images/consultant-1_01.gif);
	background-repeat: no-repeat;
	float: left;
	height: 55px;
	width: 20px;
	background-position: left top;
}
#mid_hblock {
	background-position: center;
	height: 55px;
	float: left;
	background-image: url(../images/consultant-1_02.gif);
	background-repeat: repeat;
	width: 95%;
}
#right_hblock {
	background-image: url(../images/consultant-1_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 55px;
	width: 19px;
}




#ab_head_left {
	background-image: url(../images/consultant-1_04.gif);
	background-repeat: repeat-y;
	width: 20px;
	float: left;
	height: 41px;
}
#ab_head {
	background-image: url(../images/consultant-1_05.gif);
	height: 41px;
	width: 95%;
	float: left;
}
#ab_head_right {
	background-image: url(../images/consultant-1_06.gif);
	background-repeat: repeat-y;
	width: 19px;
	float: left;
	height: 41px;
}
#header_left {
	background-image: url(../images/consultant-1_04.gif);
	background-repeat: repeat-y;
	float: left;
	width: 20px;
	height: 173px;
}
#header {
	background-image: url(../images/consultant-1_09.gif);
	height: 173px;
	width: 95%;
	float: left;
	background-repeat: repeat-x;
}
#header_right {
	float: left;
	width: 19px;
	background-image: url(../images/consultant-1_06.gif);
	height: 173px;
}
#content-container {
	float: left;
	width: 100%;
}
#wrapper_left {
	background-repeat: repeat-y;
	float: left;
	width: 20px;
	background-image: url(../images/consultant-1_04.gif);
}
#wrapper {
	width: 95%;
	float: left;
	background-image: url(../images/bg_content.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#wrapper_right {
	background-image: url(../images/consultant-1_06.gif);
	background-repeat: repeat-y;
	float: left;
	width: 19px;
}

#content_left {
	float: left;
	width: 28%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../images/header-bg.gif);
}
#content_right {
	float: left;
	width: 72%;
}
/*NAV*/
#nav_head {
	height: 27px;
	float: left;
	width: 206px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	background-repeat: no-repeat;
	background-position: right top;
	overflow: hidden;
	background-image: url(../images/consultant-1_11.gif);
}
#nav_bg {
	float: left;
	width: 206px;
	background-color: #DCDCDC;
}

/*content*/
#content_head {
	margin-bottom: 22px;
	background-color: #FFFFFF;
	background-image: url(../images/header-bg.gif);
	background-repeat: no-repeat;
}
#nav_footer_left {
	background-image: url(../images/consultant-1_18.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
	width: 20px;
	height: 38px;
}
#nav_footer {
	height: 38px;
	width: 95%;
	float: left;
	background-color: #f2f2f2;
	background-image: url(../images/footer_blocker.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#nav_footer_right {
	background-image: url(../images/consultant-1_20.gif);
	background-repeat: repeat-y;
	background-position: right top;
	float: left;
	height: 38px;
	width: 19px;
}
/**** main content end ****/

/** footer **/
#footer_left {
	float: left;
	width: 20px;
	background-image: url(../images/consultant-1_21.gif);
	height: 35px;
}
#footer {
	height: 35px;
	width: 95%;
	text-align: right;
	float: left;
	background-image: url(../images/consultant-1_22.gif);
}
#footer_right {
	background-image: url(../images/consultant-1_23.gif);
	float: left;
	height: 35px;
	width: 19px;
}

#site_map {
	background-color: #303941;
	width: 100%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 2px;
	display: block;
	height: 345px;
}

#sitemap_home {
	padding-top: 15px;
	padding-bottom: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: #CCCCCC;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.sitemap_other {
	padding-top: 5px;
	width: auto;
	float: left;
	padding-right: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: inline-block;
	font-weight: bold;
	padding-bottom: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #202A33;
	padding-left: 20px;
}

#sitemap_head {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #202A33;
	padding-bottom: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #DCDCDC;
	font-size: 20px;
	padding-left: 20px;
}
/****************************** END *******************************/

/*
Footer navigation
*/

#footer_nav {
	width: 77%;
	text-align: center;
	padding-top: 10px;
	background-image: url(../graphics/dotted-h.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-left: auto;
}

#footer_nav li {
	text-align:center;
	display:inline;
}

#footer_nav li a {
	color:#017FC1;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
}

#footer_nav li a:hover {
	color:#323B43;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
}


/*
Head text
*/
#text_wrapper {
	padding: 0px;
	overflow: hidden;
	width: 100%;
	float: left;
	margin: 0px;
}
#text_headleft {
	display: inline-block;
	float: left;
	width: 47%;
	padding-top: 70px;
	padding-left: 3%;
}
#text_headright {
	display: inline-block;
	float: right;
	width: 46%;
	padding-top: 20px;
	padding-right: 3%;
}

.consultantname {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 40px;
	color: #FFFFFF;
}
.consultantprofession {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
	color: #FFFFFF;
}
.consultantaddress {
	text-align: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #FFFFFF;
}

/*
top navigation tags - /*Credits: Dynamic Drive CSS Library 
*/



.aerobuttonmenu{ /*container that holds a row of aero buttons*/
	overflow: hidden;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 12px;
	float: left;
	width: 600px;
	height: 21px;
}

* html .aerobuttonmenu{ /*IE6 and below hack. Set explicit strip width*/
width: 80%;
}

.aerobuttonmenu a.aero{ /*aero button CSS*/
	display: block;
	float: left; /* Change 13px as desired */
	line-height: 13px; /* This value + 8px should equal height of button background (default is 31px) */
	height: 22px; /* Height of button background height */
	padding-left: 10px; /* Width of left menu image */
	text-decoration: none;
	margin-right: 5px; /*spacing between buttons*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /*this and next two rules control opacity of buttons before hover*/
	opacity: 0.9;
	-moz-opacity: 0.9;
	background-color: transparent;
	background-image: url(../images/on_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}

.aerobuttonmenu a.aero:link, .aerobuttonmenu a.aero:visited, .aerobuttonmenu a:active{
	color: #202a33;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
}

.aerobuttonmenu a.aero span{
	display: block; /*Set 10px here to match value of 'padding-left' value above*/
	background-color: transparent;
	background-image: url(../images/on_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 4px;
	padding-right: 30px;
	padding-bottom: 6px;
	padding-left: 20px;
}

.aerobuttonmenu a.aero:hover{ /* Hover state CSS */
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /*this and next two rules control opacity of buttons during hover*/
	opacity: 1;
	-moz-opacity: 0.99;
	background-image: url(../images/off_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	margin-right: 5px;
	padding-left: 10px;
	float: left;
}

.aerobuttonmenu a.aero:hover span{ /* Hover state CSS (for text) */
	display: block; /*Set 10px here to match value of 'padding-left' value above*/
	color: #4C94D4;
	background-image: url(../images/off_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 4px;
	padding-right: 30px;
	padding-bottom: 6px;
	padding-left: 20px;
}

.aerobuttonmenu .rightsection{
float: right;
width: 100px;
position: relative;
top: 3px;
padding-right: 5px;
text-align: right;
}

.aerobuttonmenu .rightsection a{
color: navy;
}


/*
Side Nav
*/

#sidenav ul {
	list-style-type:none;
	padding-top: 10px;
	padding-bottom: 15px;
	width: 200px;
	background-color: #dcdcdc;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	padding-left: 4px;
	padding-right: 0px;
}

#sidenav a {
	display:block;
	width:183px;
	padding-top:4px;
	padding-right:0px;
	padding-bottom:5px;
	padding-left:0px;
	border-bottom-style: none;
	margin: 0px;
}

#sidenav a:link,#navlist2 a:visited {
	color:#202a33;
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	list-style-type:square;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-right: 4px;
	padding-left: 4px;
}

#sidenav a:hover {
	color:#202A33;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #C3C3C3;
}

/*
standard links
*/

A:link	{
	text-decoration:underline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #3E79B0;
}
A:visited	{
	text-decoration:underline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #3E79B0
}
A:hover	{
	text-decoration:underline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #000000
}
A:active	{
	text-decoration:underline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #3E79B0
}


/*
main content
*/

p	{
	text-decoration:none;
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	padding-top: 15px;
	padding-right: 8%;
	padding-bottom: 8px;
	line-height: 20px;
	text-align: justify;
	padding-left: 1%;
}
h1	{
	text-decoration:none;
	font-size: 24px;
	color: #202a33;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	padding-right: 0px;
	background-color: transparent;
	background-image: url(../images/header-icon3.gif);
	background-repeat: no-repeat;
	padding-left: 55px;
	padding-top: 28px;
	padding-bottom: 24px;
	background-position: -1px;
}
h2 {
	text-decoration:none;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	text-align: justify;
	padding-top: 10px;
	padding-right: 8%;
	padding-bottom: 0px;
	padding-left: 1%;
	line-height: 20px;
}
h3 {
	text-decoration:none;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	text-align: justify;
	padding-top: 10px;
	padding-right: 80px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 20px;
}

/*
navigation links
*/

.nav:link	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AA581E;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.nav:visited	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AA581E;
} 
.nav:hover	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
} 
.nav:active	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AA581E;
}


.copy:link	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}
.copy:visited	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
} 
.copy:hover	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1E252C;
	font-weight: bold;
} 
.copy:active	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
}


.copysmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 30px;
	width: 730px;
	margin-right: auto;
	margin-left: auto;
	float: left;
	text-align: right;
}

.sitemap:link	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CCCCCC;
	font-weight: normal;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	display: block;
}
.sitemap:visited	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CCCCCC;
	font-weight: normal;
	display: block;
} 
.sitemap:hover	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2691C8;
	font-weight: normal;
	display: block;
} 
.sitemap:active	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CCCCCC;
	font-weight: normal;
	display: block;
}

.sitemap_small:link	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #CCCCCC;
	font-weight: normal;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	display: block;
}
.sitemap_small:visited	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #CCCCCC;
	font-weight: normal;
	display: block;
} 
.sitemap_small:hover	{
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #2691C8;
	font-weight: normal;
	display: block;
} 
.sitemap_small:active	{
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #CCCCCC;
	font-weight: normal;
	display: block;
}

/*
Locations
*/

#locations_container {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: hidden;
	clip: rect(auto,auto,auto,auto);
}
.locaitons_address {
	float: left;
	width: 265px;
	margin-right: 5px;
	margin-left: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333333;
	padding-left: 7px;
	margin-top: 10px;
}

/*
Contact form
*/

.textcaptcha {
	font-size: 9px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	margin-left: 17px;
	margin-top: 13px;
}

#removeborder input:hover {
border:none}

input.border {
	border:1px solid #202A33;
	width: 400px;
}
input.borderfix {border:1px solid #fff; width:95px;}


input:hover {
	border:1px solid #2B68BA;
	color:#08528B;
	background-color: #f1f1f1;
}
input:focus {background:#fff; border:1px solid #CCCCCC; color:#08528B;}


textarea.border {border:1px solid #fff; width: 400px;}
textarea.borderfix {border:1px solid #fff; width:95px;}


textarea:hover {
	border:1px solid #2B68BA;
	color:#08528B;
	background-color: #f1f1f1;
}
textarea:focus {background:#fff; border:1px solid #CCCCCC; color:#08528B;}



.fieldcontainter {
	padding: 2px;
	border: 1px solid #CCCCCC;
	background-color: #DCDCDC;
}

.fieldcontainter:hover {
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.fieldcontainter#opt:hover {
	border:1px solid #202A33;
}
.textnos {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	border: 1px solid #CCCCCC;
	width: 130px;
}
.label2 {
	color:#333333;
	fon-size: 10px;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.fieldcontainterall {
	padding: 2px;
	border: 1px solid #CCCCCC;
	background-color: #DAE8F4;
	width: 460px;
}

.textb {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	border: 1px solid #202A33;
	width: 280px;
	color: #202A33;
}

.textborder {
	padding: 2px;
	border: 1px solid #CCCCCC;
	background-color: #f1f1f1;
	width: 610px;
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: 28px;
	margin-right: auto;
}
#fieldcontainterall-large {
	padding: 2px;
	border: 1px solid #CCCCCC;
	background-color: #202A33;
	width: 510px;
	margin-top: 10px;
}

.texta {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	border: 1px solid #202A33;
	width: 350px;
	color: #202A33;
}

.label {
	color:#000000;
	fon-size: 10px;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.Req {
	color:#A50000;
	fon-size: 10px;
	font-size: 20px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.greybrder {
	border:1px solid #CCCCCC;
	display: block;
	width: 450px;
	padding-top: 11px;
	padding-right: 4px;
	padding-bottom: 11px;
	padding-left: 4px;
}

.floatright {
	float: right;
	padding-bottom: 15px;
	padding-left: 30px;
}
