* {
	margin:0;
	padding:0;
	}
html, body {
	height:100%;
	}
body {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center; 
	color:#333;
	}
img {
	border:0;
	vertical-align:middle;
	}
img.left {
	float:left;
	margin:0 5px 10px 0;
	}	
img.right {
	float:left;
	margin:0 0 10px 5px;
	}	
a {
	color:#2485C5;
	}
	
#container {
	margin:0 auto;
	position:relative;
	text-align:left;
	clear:left;	
	width:980px;
	}

#header {
	height:92px;
	padding:15px 0 0;
	}
#header h1 a {
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	wudth:329px;
	height:80px;
	width:329px;
	}

#navigation {
	position:absolute;
	right:0;
	top:70px
	}
#navigation ul {
	list-style:none;
	}
#navigation ul li {
	float:left;
	margin:0 5px;
	}
#navigation ul li a {
	display:block;
	color:#333;
	text-decoration:none;
	padding:5px;
	}
#navigation ul li a:hover,
#navigation ul li.selected a {
	color:#2485C5;
	}


#content {
	}



#content .top {
	background-image:url(../img/mastheadBg.jpg);
	background-repeat:no-repeat;
	padding:10px 10px 10px 15px;
	overflow:auto;
	background-color:#5CA5DA;
	}


#content .top .text {
	width:490px;
	}
	
/* images, single or x4 in list */
#content .top .images {
	float:right;
	margin-left:20px;
	}
#content .top .images div.image {
	background-color:#FFF;
	padding:5px;
	width:432px;	
	}
#content .top .images div.image p {
	margin:0;
	}
#content .top .images ul {
	list-style:none;
	width:470px;
	}
#content .top .images ul li {
	float:left;
	background-color:#FFF;
	overflow:auto;
	margin:0 0 10px 10px;
	padding:5px;
	background-image:none;
	}

#content .top h1 {
	color:#FFF;
	margin-top:10px;
	font-size:24px;
	}
#content .top p {
	color:#FFF;
	margin:0 0 10px;
	}
#content .top p.headline_text {
	font-size:22px;
	margin:10px 0 10px;
	}	
#content .top ul {
	list-style:none;
	}
	
#content .top ul li {
	background-image:url(../img/bullet-white.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 20px;
	margin:0 0 10px;
	color:#FFF;
	}



#content .bottom {
	background-image:url(../img/bottomBg.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#FFF;
	overflow:auto;
	padding:20px;
	}
#content.index .bottom {
	width:980px;
	padding:0;
	}


#content .bottom div.column {
	float:left;
	width:288px;
	margin: 0 10px 0 10px;
	padding:10px 10px 0;
	}
#content .bottom div.last {	
	margin-right:0;
	}
#content .bottom div.column div.drop {
	background-image:url(../img/drop.png);
	background-repeat:no-repeat;
	width:279px;
	height:169px;
	margin:0 -10px;
	padding:5px 12px;
	}
	
	
#content div.buttons {
	clear:both;
	margin:0 0 20px;
	overflow:auto;
	}
#content div.buttons div.column {
	padding:0 10px;
	}
#content .bottom div.column a.button {
	background-image:url(../img/button.gif);
	background-repeat:no-repeat;
	padding:5px 0 5px 10px;
	width:122px;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
	display:block;
	}
	

#content div.bottom div.left {
	float:left;
	width:460px;
	}
#content div.bottom div.right {
	margin-left:490px;
	}


#content div.calc {
	background-color:#D9FAE1;	
	border-radius:3px;
	padding:20px;
	margin:0 0 20px;	
	}
#content div.calc h2 {
	color:#2DBE50;
	font-size:21px;
	}
#content div.calc table td {
	padding:0 0 10px;
	}

#content div.fee {
	background-color:#FFFDCA;	
	border-radius:3px;
	padding:10px;
	margin:0 0 20px;	
	}
#content div.fee p {
	color:#000;
	margin:0;
	font-weight:bold;
	line-height:18px;
	}


#content div.testimonial {
	background-color:#D9FAE1;	
	padding:20px;
	overflow:auto;
	}
#content div.testimonial h2 {	
	color:#00B32B;
	}
#content div.testimonial blockquote {
	width:300px;
	float:left;
	margin:0 25px 0 0;
	}
#content div.testimonial blockquote p.quote {
	font-style:italic;
	font-weight:normal;
	font-size:13px;
	line-height:20px;
	}
#content div.testimonial blockquote p {
	font-weight:bold;
	}
#content div.testimonial div.image {
	background-color:#FFF;
	padding:5px;
	float:left;
	}




#content.news .top {
	height:107px;
	}
#content.news .top h1 {
	font-size:44px;
	margin:10px 0 0;
	}
#content.news .top h2 {
	font-size:24px;
	color:#FFF;
	}
#content.news div.left {
	float:left;
	width:180px;	
	padding:20px 10px;
	}
#content.news div.right {
	margin-left:200px;	
	padding:20px 10px;
	}

#content.news div.left h2 {
	color:#21B54F;
	margin:0 0 5px;
	}
#content.news #blogSearchForm {
	background-color:#D9FAE1;	
	border-radius:3px;
	padding:10px;
	margin:0 0 20px;	
	overflow:auto;
	}
#content.news #blogSearchForm input.text {
	width:155px;
	margin:0 0 5px;
	}
#content.news #blogSearchForm input.submit {
	float:right;
	}

	
#content.news ul#archive li {
	background:none;
	padding:0;
	margin:0;
	}
#content.news ul#archive li li {
	margin:5px 0 0 10px;
	}
	
#content.news ul#blogPosts li {
	background:none;
	overflow:auto;
	}
#content.news ul#blogPosts li h3 {
	font-size:24px;
	}
#content.news ul#blogPosts li p.postDate {
	color:#878787;
	font-size:12px;
	margin:0 0 20px;
	}
#content.news div.blogPageNavigation {
	overflow:auto;
	}
#content.news div.blogPageNavigation p {
	font-size:24px;
	}
#content.news div.blogPageNavigation p.next {
	float:right;
	}






#content.contact .top {
	height:107px;
	}
#content.contact .top h1 {
	font-size:44px;
	margin:10px 0 0;
	}
#content.contact p {
	font-size:21px;
	}
#content.contact p a {
	text-decoration:none;
	}
#content.contact p strong {
	color:#2485C5;
	font-weight:normal;
	}
#content.contact p em {
	font-style:normal;
	font-size:14px;
	}
#content.contact #map {
	width:630px;
	height:470px;
	float:right;
	}


#content h1 {
	font-weight:normal;
	font-size:27px;
	margin:0 0 14px;
	color:#027DCF;
	}
#content h2 {
	font-weight:normal;
	font-size:21px;
	margin:0 0 14px;
	}
#content h3 {
	margin:0 0 14px;
	font-size:19px;	
	font-weight:normal;
	}
#content h4 {
	margin:0 0 14px;
	font-weight:normal;
	}
#content h5 {
	margin:0 0 14px;
	font-weight:bold;
	font-size:16px;
	}
#content h6 {
	font-weight:normal;
	margin:0 0 14px;
	}
#content p {
	margin:0 0 14px;
	}
#content ul {
	margin:0 0 14px;
	list-style:none;
	}
#content ul li {
	background-image:url(../img/bullet-blue.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 20px;
	margin:0 0 10px;
	}

#content h3 a {
	text-decoration:none;
	}


#content ul.team {
	margin:0;
	padding:0;
	list-style:none;
	}
#content ul.team li {
	margin:0 0 10px;
	padding:0 0 10px;
	list-style:none;
	border-bottom:1px dotted #767A7C;	
	background:none;
	overflow:auto;
	}
#content ul.team li h3,
#content ul.team li div.bio {
	margin-left:220px;
	}
#content ul.team li p {
	font-size:13px;
	}
#content ul.team li img {
	float:left;
	margin:0 0 10px 10px;
	}




/* form layout */
.form {
	
	}
.form fieldset {
	margin-bottom:10px;
	border:1px dashed #FFF;
	}
div.row {	
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;
	/*clear: right;*/
	margin: 0;
	padding: 2px 0 2px 0;
	}
div.row label {
	display:block;	
	color:#2F3348;
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;	
	/*border-bottom:1px solid #696969;*/
	}
div.row label.required:after {
	content:" *";
	color:#FF0000;
	}
div.row label.error {
	color:#FF0000;
	}
div.row li {
	list-style-type:none;
	}
div.row p, div.row ul {
	margin:0;padding:0;
	margin-top:3px;
	}
div.row input[type=text],
div.row input[type=password] {
	width: 296px;
	padding:1px 1px 0 1px;	
	}
div.row input[type=radio] {
	margin-right: 3px;
	}
div.row input[type=checkbox] {
	margin-right: 3px;
	}
div.row textarea {
	width: 99%;
	height: 400px;
	}
div.row select {
	width: 300px;
	}
div.row input.dateField {
	width:100px;
	padding-right:40px;
	background-image:url(../img/calendar_icon.png);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#FFF;
	border:1px solid #7F9DB9;
	padding:1px;	
	}
div.row fieldset {
	border: 0;
	/*margin-bottom:-18px;*/
	}
div.row legend span {
	float: left;
	margin-left:-160px; 
	width: 145px;
	text-align:right;
	padding-top: 0.2em;
	color:#666666;
	}
div.row fieldset label {	
	width:200px;
	position:relative;
	/*top:-18px;*/
	margin-left:0px;
	text-align:left;	
	display:inline; 	
	float:left;  
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	font-weight:normal;
	font-size:12px;
	}




/* client area */
div.logout {
	float:right;
	padding:20px 30px 20px 20px;
	}
#content #myOportfolio {
 	overflow:auto;
	}
	
#content.myOportfolio .top {
	height:107px;
	}
#content.myOportfolio .top h1 {
	font-size:44px;
	margin:10px 0 0;
	}
#content.myOportfolio .top a {
	color:#FFF;
	text-decoration:none;
	}
	
#content #myOportfolio #myNav {
	width:265px;
	float:left;
	margin-bottom:50px;
 	}
#content #myOportfolio #myNav ul {
	margin:0 0 20px;
	list-style:none;	
 	}
#content #myOportfolio #myNav ul li {
	margin:0;
	padding:0;
	list-style:none;
	margin-top:5px;
	font-weight:bold;
	color:#0164A0;
	background:none;
 	}	
#content #myOportfolio #myNav ul li a {
	display:block;
	padding:8px 0 8px 40px;
	background-image:url(../img/myNavBackground.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
	background-color:#eee;
	border-radius:8px;
	color:#000;
	text-decoration:none;
	font-size:13px;
	}
#content #myOportfolio #myNav ul li.selected a {
	background-image:url(../img/myNavBackgroundOpen.gif);
	color:#0164A0;
	}
#content #myOportfolio #myNav ul li ul {
	
	}

#content #myOportfolio #detail {
	margin-left:285px;
	padding:10px;
	}
#content #myOportfolio #detail h2 {
	font-size:32px;
	font-weight:normal;
	color:#0164A0;
	}
#content #myOportfolio #detail table {
	width:620px;
    border-collapse: collapse;
    margin: 0 0 10px;
	}
#content #myOportfolio #detail table tr {
	border-bottom:1px dashed #89B5D1;
	}
#content #myOportfolio #detail table tr td {
	vertical-align:top;
	padding:8px 4px;
	}
#content #myOportfolio #detail table td.label {
	width:280px;
	}

#content form.aip p {
	font-size:14px;
	}
#content form.aip table {
	width:100%;
	border-collapse:collapse;
	}
#content form.aip table tr th {
	padding-top:20px;
	}
#content form.aip table tr td {
	vertical-align:top;
	padding:4px 4px 4px 0;
	}
#content form.aip table tr.break td {
	padding:20px 0 5px;
	}
#content form.aip table tr.break td p {
	font-weight:bold;
	font-size:16px;
	padding:0 0 5px;
	border-bottom:1px dotted #ccc;
	margin:0;
	}
#content form.aip table tr td label {
	margin:0 50px 0 0;
	}	
#content form.aip table tr td label input {
	margin:0 5px 0 0;
	width:auto;
	}
#content form.aip table tr td input {
	width:300px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border:1px solid #969696;
	padding:2px;
	}
#content form.aip table tr td select {
	width:305px;
	border:1px solid #969696;
	}
#content form.aip table tr td textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	width:300px;
	background-image:url(../img/textareaBg.gif);
	border:1px solid #969696;
	line-height:18px;
	height:71px;
	overflow:auto;
	padding:0 2px;
	}
#content form.aip table tr td input.narrow {
	width:145px;
	}

#footer {
	position:relative;
	clear:both;
	background-color:#212121;
	border-top:2px solid #000;
	padding:14px 14px 100px 14px;
	color:#969696;
	}
#footer div.award {
	background-color:#383838;
	border-radius:3px;
	color:#FFF;
	font-size:21px;
	background-image:url(../img/award.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding:30px 0 30px 100px;
	width:520px;
	margin:0 0 10px;
	}
#footer div.fees {
	width:620px;
	font-size:11px;
	padding:5px 0 10px;
	}
#footer div.disclaimer {
	background-image:url(../img/fsa.gif);
	background-repeat:no-repeat;
	padding:5px 0 10px 80px;
	width:540px;
	font-size:11px;
	}
#footer div.contact {
	position:absolute;
	left:680px;
	top:14px;
	}
#footer div.contact p {
	font-size:15px;
	color:#FFF;
	margin:0 0 12px;
	}
#footer div.contact p.tel {
	font-size:28px;
	margin:0 0 18px;
	}
#footer div.contact p.addr {
	font-size:11px;
	color:#969696;
	}

#footer div.contact form td {	
	vertical-align:top;
	}
#footer div.contact form label {
	display:block;
	width:75px;
	font-size:12px;
	margin:0 0 3px;
	padding:2px 0;
	}
#footer div.contact form input[type="text"] {
	font-size:12px;
	margin:0 0 3px;
	width:150px;
	}
#footer div.contact form textarea {
	width:150px;
	height:50px;	
	}

