﻿/**
 * @author ethird
*/
html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, a img  {
	margin: 0;
	padding: 0;
	border: 0;
}
html {
	text-align: center;  /* ie 6 centerhack */ 
}
body {
	margin:47px auto 0 auto;
	width:811px;
}
#d_container {
	padding-bottom:120px;
	font-family: Geneva, Tahoma, Helvetica, sans-serif;
	font-size:100.01%;
	text-align: left;   /* /ie 6 centerhack  */
	width:100%;
	float:left;
	background:url(../images/body_bg.gif) no-repeat bottom left;
	color:#333;
}
	
	/* .oOo. header .oOo. */
	#d_contact {
		padding:8px 12px 0 0;
		display:block;
		text-align:right;
		background:#00529b;
	}
		#d_contact a {
			font-size:0.8em;
			text-decoration:none;
			color:#fff;
		}
		#d_contact a:hover {
			text-decoration:underline;
		}
	
	/* .oOo. u_nav .oOo. */
	.u_nav {
		margin:0 0 3px 0;
		padding:0;
		list-style:none;
		float:left;
		width:100%;
		background:#00529b;
		display:inline; /* ie doublemargin fix */
	}
		.u_nav li {
			float:left;
		}
			.u_nav a {
				padding:28px 0 10px 0;
				display:block;
				text-align:center;
				font-size:0.9em;
				width:90px;
				
				color:#fff;
				text-decoration:none;
			}
			.u_nav a:hover, a.a_active {
				background:url(../images/nav_over.jpg) no-repeat 50% 100%;
				color:#90be39;
			}
			.a_first {
				margin-left:52px;
			}
			
	/* .oOo. d_content .oOo. */
	#d_content {
		float:left;
		background:url(../images/content_bg.gif) no-repeat top left;
	}
	body#b_index #d_content {
		clear:both;
		float:none;
	}
	body#b_index div.d_content_0 { background:url(../images/content_bg_0.jpg) no-repeat top left; }
	body#b_index div.d_content_1 { background:url(../images/content_bg_1.jpg) no-repeat top left; }
	body#b_index div.d_content_2 { background:url(../images/content_bg_2.jpg) no-repeat top left; }
	body#b_index div.d_content_3 { background:url(../images/content_bg_3.jpg) no-repeat top left; }
	body#b_index div.d_content_4 { background:url(../images/content_bg_4.jpg) no-repeat top left; }
	
		#d_advisor {
			margin:22px 16px 0 0;
			padding-top:23px;
			display:block;
			float:right;
			width:120px;
			height:0;
			overflow:hidden;
			background:url(../images/advisor_btn.gif) no-repeat;
			display:inline; /* ie doublemargin fix */
		}
		body#b_index #d_advisor {
			margin:10px 10px 0 0;
			background:url(../images/advisor_btn_i.gif) no-repeat;
		}
		
		#d_subcol {
			margin-left:30px;
			padding-top:64px;
			float:left;
			width:160px;
			display:inline; /* ie doublemargin fix */
		}
		
		body#b_index #d_subcol {
			margin:0;
			padding:0;
			display:block;
			clear:both;
			float:none;
			width:100%;
			height:217px;
		}
			h1 {
				font-weight:normal;
				color:#fff;
			}
			body#b_index h1 {
				height:0;
				padding-top:16px;
				overflow:hidden;
			}
			#d_subcol ul {
				margin-top:32px;
				margin-bottom:48px;
				list-style:none;
			}
				#d_subcol li {
					margin-bottom:16px;
					font-size:0.8em;
				}
				#d_subcol a {
					text-decoration:none;
					background:none;
					color:#333;
				}
				#d_subcol a:hover, #d_subcol a.a_active {
					text-decoration:underline;
					color:#00529b;
				}
		#d_maincol {
			margin-right:16px;
			padding-top:82px;
			float:right;
			width:554px;
			display:inline; /* ie doublemargin fix */
		}	
		body#b_index #d_maincol {
			display:block;
			margin:0;
			padding:0;
			float:none;
			width:100%;
			background:url(../images/d_maincol.jpg) no-repeat top left;
		}
			#d_maincol img {
				margin-left:8px;
				float:right;
				display:inline; /* ie doublemargin fix */
			}
			
			#d_maincol_1 {
				float:left;
				width:196px;
			}
			
			#d_maincol_2 {
				float:right;
				width:344px;
			}
			
				#d_maincol_2 img {
				margin:0;
				float:none;
			}
			h2 {
				font-size:1.1em;
				color:#00529b;
			}	
			body#b_index h2 {
				height:0;
				padding-top:92px;
				overflow:hidden;
			}
				
			h3 {
				margin:8px 0;
				font-size:0.9em;
				color:#90be39;
			}
			
			h4 {
				margin-bottom:-16px;
				font-size:0.9em;
			}
			
			p {
				margin:24px 0;
				font-size:0.8em;
			}
			
			#d_maincol a {
				text-decoration:none;
				color:#00529b;
			}
			#d_maincol a:hover {
				text-decoration:underline;
				color:#90be39;
			}
			
			
			#d_maincol ul {
				list-style:none;
				font-size:0.8em;
			}
				#d_maincol li {
   					margin:8px 0;
					padding-top:2px;
					padding-left:14px;
					background:url(../images/li_bullet.gif) no-repeat 0 5px;
				}
				
					a.a_pdf {
						padding-right:18px;
						background:url(../images/a_pdf.gif) no-repeat top right;
					}	
			
			#d_maincol ul.u_address {
				margin:16px 0;
			}
			#d_maincol ul.u_address li {
				margin:0;
				padding:0;
				background:none;
			}
			
			#u_services_1 {
				margin-left:214px;
				float:left;
				display:inline; /* ie doublemargin fix */
			}
			#u_services_2 {
				margin-left:30px;
				float:left;
				display:inline; /* ie doublemargin fix */
			}
			#u_services_1 li, #u_services_2 li {
				padding:0;
				background:none;
			}
			#u_portfolio {
				padding-top:16px;
				float:left;
				width:100%;
				border-top:1px solid #dedede;
			}		
				#u_portfolio li {
					margin:0 8px 0 0;
					float:left;
					padding:0;
					background:none;
					display:inline; /* ie doublemargin fix */
				}		
					#u_portfolio a {
						display:block;
						width:21px;
						height:36px;
						font-size:0.9em;
						line-height:1.8em;
						color:#fff;
						text-align:center;
						background:#2383da url(../images/a_portfolio.gif) no-repeat top left;
					}	
					#u_portfolio a:hover, #u_portfolio a.a_active {
						text-decoration:none;
						background:#99c348 url(../images/a_portfolio_active.gif) no-repeat top left;
						color:#fff;
					}
			
			form div {
				margin:4px 0;
				float:right;
				width:100%;
				display:inline; /* ie doublemargin fix */
			}	
			
				.s_note {
					color:#90be39;
				}
				label {
					float:left;
					font-size:0.8em;
				}
				input {
					margin-right:8px;
					float:left;
					display:inline; /* ie doublemargin fix */
				}
				input.i_text, select {
					margin:0;
					float:right;
					width:160px;
					border:1px solid #ccc;
				}
				 
				input.i_submit {
					margin:8px 0;
					padding:2px 12px;
					display:block;
					float:right;
					font-weight:bold;
					background:#dedede;
					color:#00529b;
					display:inline; /* ie doublemargin fix */
				}
				
				form h4 {
					margin:16px 0 4px 0;
					padding-bottom:4px;
					border-bottom:1px dotted #90be39;
					float:left;
					width:100%;
					display:inline; /* ie doublemargin fix */
				}
				