@charset "utf-8";
/* CSS Document */

* {
	margin:  0; 
	padding: 0;
	color:   #3e2d1c; }

body {
	font-family: Tahoma, Arial, sans-serif;
	font-size:   13px;
	line-height: 1.2;
	background:  #fff; }
	
div.clear {
	clear: both; }

.clearfix:after {
   content:	".";
   display:	block;
   height:	0;
   clear:	both;
   visibility: hidden; }
	
.clearfix { display: inline-block; } /* Hide from IE Mac \*/

.clearfix { display: block; } /* End hide from IE Mac */

div.bottom {
	margin-bottom: 10px; }
	
div.wrap {
	width:   834px;
	margin:	 0 auto; }

div.wrap-nav {
	width:   975px;
	margin:	 0 auto;
	position: relative; }
div.wrap-nav img { float:left; }
div.wrap-nav h3 { margin-top:15px; padding:10px; float:left; color:#bda975; font-size:14px; }
div.wrap-nav em { clear:left; color:#bda975; }
	
div.wrap-portfolio {
	width:   1000px;
	margin:	 0 auto; }

div.hiddenPic {
	display: none; }

h1 { font-size:24px; padding:10px 0; margin-left:-15px; font-family:"Palatino Linotype", "Times New Roman", serif; font-weight:bold; color:#87b8dd; }
h2 { font-size:17px; padding:4px 0; text-align:justify; }
h3 { font-size:15px; padding:6px 0; text-align:justify; font-weight:normal; }
h4 { font-size:12px; padding:4px 0; text-align:center; font-weight:normal; color:#999; }

h3 span { color: #87b8dd; font-weight: bold; }

a:link    { color:#87b8dd; text-decoration:none; }
a:active  { color:#87b8dd; text-decoration:none; }
a:visited { color:#87b8dd; text-decoration:none; }
a:hover   { color:#87b8dd; text-decoration:underline; }

a img { border:0; }

#nav, #header, #icontent, #content, #footer {
	width:100%;
	float:left;
	clear:both; }
	
#nav{
	height:250px;
	background:url(../images/bg-header.gif) top repeat-x #3e2d1c; }

#header {
	padding-bottom:10px;
	background:url(../images/bg-content.gif) bottom repeat-x #3e2d1c; }

#content {
	padding:20px 0;
	background:url(../images/bg-content.gif) top repeat-x; }

#footer {
	margin:10px 0 15px 0;
	background:#fff;
	color:#909090; }
	
#footer h2, #footer h3 { text-align: center; }
#footer h2 { font-size:15px; }
#footer h3 { font-size:13px; }
#footer h3 span { margin: 0 5px; color: #3e2d1c; font-weight: normal; }
	
.text { padding: 10px 25px 20px 25px; }

.client { padding: 10px 25px 0px 25px; }

.top-border { border-top: 4px solid #dedede; }

.img-index {
	width:   	250px;
	padding: 	14px;
	float:   	left;
	background:	url(../images/img-index.png) no-repeat top left; }

/* Stock Plans */
.stock h3.stock2 { margin-top:0px; float:left;}
.stock h3.stock2 span { font-size:24px; font-family:"Century Gothic", Arial, sans-serif; font-weight:bold; color:#87b8dd; }
div.stock2 { width:350px; padding-bottom:5px; float:left; }
div.stock2 h3 { margin-bottom:0;  padding-bottom:0; }
ul.stockcosts {
	margin:0 0 0 20px;
	padding:0;
	clear:left;
	font-size:15px; }
ul.stockcosts li { padding-left:10px; }
ul.stockplans {
	width:100%;
	margin-top:15px;
	clear:both;
	list-style-type:none; }
ul.stockplans li {
	float:left;
	position:relative; }
ul.stockplans li a{
	width:260px;
	padding:20px 0px 10px 0px;
	display:block;
	overflow:hidden;
	text-align:center;
	background:url(../images/bg-stock.png) no-repeat center 15px; }
ul.stockplans li:hover a {
	text-decoration:none;
	background-color:#edf4fa; }
ul.stockplans li font { width:100%; padding-top:10px; clear:left; float:left; font-size:17px; font-weight:bold; color: #87b8dd; }
ul.stockplans li span { padding:0px 5px; font-size:15px; font-weight:normal; color:#666; }
ul.stockplans li h2, ul.stockplans li h3 { margin:0; padding:0; text-align:center; }
ul.stockplans li h2 { margin-top:5px; color: #87b8dd; }
ul.stockplans li h3 { color:#666; }
ul.stockplans li h3 span { padding:0 5px; color:#666; font-weight:normal; }
/* End stock plans */

/* About */
.bio {
	width: 		100px;
	height: 	125px;
	padding:	10px;
	float: 		left;
	margin: 	0 20px 10px 0;
	background: url(../images/img-about.gif); }
	
.alicia {
	width:169px;
	height:280px;
	padding:10px;
	float:left;
	margin:0 20px 10px 0;}

.associate {
	width: 		30%;
	float:		left;
	margin:		8px;
	padding: 	10px 5px;
	text-align:	center;
	background: url(../images/img-about.gif) top center no-repeat; }

.associate img {
	width: 	100px;
	height: 125px;
	margin-bottom: 5px; }
.associate h3  { text-align:left; }
/* End about */

/* PORTFOLIO */
.custom, .remodel { width: 380px; }
.custom img, .remodel img { width: 150px; height: 150px;  margin: 7px;}
.custom { float:left; }
.remodel { float:right; }

.portfolio { width: 170px; height: 170px; margin: 5px;  float:left; background: url(../images/img-portfolio.gif); }
.portfolio a:link img    { border: 3px solid #fff; text-decoration: none; }
.portfolio a:active img  { border: 3px solid #fff; text-decoration: none; }
.portfolio a:visited img { border: 3px solid #fff; text-decoration: none; }
.portfolio a:hover img   { border: 3px solid #87b8dd; text-decoration: none; }
img a.portfolio:link     { border: 3px solid #fff; text-decoration: none; }
img a.portfolio:active   { border: 3px solid #fff; text-decoration: none; }
img a.portfolio:visited  { border: 3px solid #fff; text-decoration: none; }
img a.portfolio:hover    { border: 3px solid #87b8dd; text-decoration: none; }

.img-row { width: 100%; text-align: center; }
.img-row img { margin: 0 2px; }
.img-row a:link img    { border: 2px solid #ccc; text-decoration: none; }
.img-row a:active img  { border: 2px solid #ccc; text-decoration: none; }
.img-row a:visited img { border: 2px solid #ccc; text-decoration: none; }
.img-row a:hover img   { border: 2px solid #87b8dd; text-decoration: none; }
img a.img-row:link     { border: 3px solid #ccc; text-decoration: none; }
img a.img-row:active   { border: 3px solid #ccc; text-decoration: none; }
img a.img-row:visited  { border: 3px solid #ccc; text-decoration: none; }
img a.img-row:hover    { border: 3px solid #87b8dd; text-decoration: none; }

/* CONTACT */
.img-map {
	width: 		450px;
	padding: 	10px;
	float: 		right;
	background:	url(../images/img-map.gif); }

fieldset { width: 250px; margin: 5px 0; float:left; clear: left; display: block; border: none; }
fieldset span { width: 100px; float:left; display: block; }
fieldset input { width: 138px; }
fieldset textarea { width: 140px; height: 60px; float:left; display: block; border: 1px solid #ccc; }
.submit { float: left; clear: left; margin-top: 5px; }

.affiliates { width: 100%; padding-top: 25px; text-align: center; }
.affiliates img { height:40px; margin: 0 7px; }

/* PROCESS */
.process ul, .process ul h2 { margin-left: 30px; }
.process ul ul { margin-left: 55px; }

/* TESTIMONIALS */
blockquote { padding: 20px; }
.testimony hr { color:#87b8dd; }

/* ETC */
.blue a:link    { color: #0066FF; font-weight: bold; text-decoration: underline; }
.blue a:active  { color: #0066FF; font-weight: bold; text-decoration: underline; }
.blue a:visited { color: #0066FF; font-weight: bold; text-decoration: underline; }
.blue a:hover   { color: #0066FF; font-weight: bold; text-decoration: none; }

a.blue:link    { color: #0066FF; font-weight: bold; text-decoration: underline; }
a.blue:active  { color: #0066FF; font-weight: bold; text-decoration: underline; }
a.blue:visited { color: #0066FF; font-weight: bold; text-decoration: underline; }
a.blue:hover   { color: #0066FF; font-weight: bold; text-decoration: none; }

#icontent .wrap .text h2 { font-size:16px; font-weight:normal; }
#icontent .wrap .text h3 { text-align:left; }
#icontent .wrap .text h3 span { padding:0 7px; }