/* /// HTML /// */
body {
 background: #eeeeee;
 color: #000000;
 font: 100%/1.28 "arial", "verdana", "helvetica", "sans-serif";
 margin: 21px;
 padding: 0;
 text-align: center;
}
a img {
 border-style: none;
}
a:link {
 color: #3399ff;
}
a:visited {
 color: #3399ff;
}
a:hover {
 color: #990000;
}
a:active {
 color: #990000;
}
/* /// PRESENTATION /// */
/* *** global *** */
/*global*/
.clear {
 clear: both;
}
.underline {
 text-decoration: underline;
}
.floatLeft {
 float: left;
 margin: 0 10px 8px 15px;
 padding: 0;
}
.floatRight {
 float: right;
 margin: 0 15px 8px 15px;
 padding: 0;
}
.smallText {
 margin: 0;
 padding: 0;
 font-size: 0.85em;
 line-height: 1;
}

/* *** header *** */
#divHead p#masthead {
 height: 77px;
 left: 0;
 margin: 0;
 padding: 0;
 position: absolute;
 top: 0;
 width: 194px;
}
#divHead p#masthead a {
 display: block;
 height: 77px;
 margin: 0;
 padding: 0;
 width: 194px;
}
#divHead h1 {
 position: absolute;
 font-size: 14px;
 height: 0;
 margin: 51px 0 0 206px;
 padding: 0;
}
/* *** content *** */
#divContent h1 {
 color: #000099;
 font-size: medium;
 font-weight: bold;
 margin: 3px 0 0 0;
 padding: 0;
}
#divContent h2 {
 color: #990000;
 font-size: x-large;
 font-weight: normal;
 margin: 0 0 12px 0;
 padding: 0;
}
#divContent h3 {
 color: #777777;
 font-size: medium;
 font-weight: bold;
 margin: 0 0 7px 0;
 padding: 0;
}
#divContent p {
 font-size: small;
 margin: 0 0 14px 0;
 padding: 0;
}
#divContent ul li {
 font-size: small;
 margin: 0;
}
#divContent ul li a {
 color: #000099;
}
#divContent ul li a:hover {
 color: #CC0000;
}
#divContent hr#hrEndContent {
 display: none;
}
/* *** Gallery Thumbnail Tables *** */
#tableGallerythumbs {
 width: 100%;
 padding: 2px;
 margin: 0;
 border: 0;
}
#tableGallerythumbs td {
 width: 33%;
 padding: 2px;
 text-align: center;
}
#tableGallerythumbs p {
 font-size: x-small;
 padding: 0;
 margin: 2px 0 3px 0;
}
#tableGallerythumbs img {
 border: solid 1px;
}
#tableGallerythumbs a {
 color: #0033CC;
}
#tableGallerythumbs a:hover {
 color: #CC0000;
}
/* *** sidebar *** */
#divSidebar ul#ulMainMenu {
 font-size: small;
 font-weight: bold;
 line-height: 2;
 list-style-type: none;
 margin: 0 0 21px 0;
 padding: 0;
}
#divSidebar ul#ulMainMenu li {
 border-bottom: 1px solid #ffffff;
 margin: 0;
 padding: 0;
}
#divSidebar ul#ulMainMenu li.last {
 border-style: none;
}
#divSidebar ul#ulMainMenu li a {
 background: transparent url(../img/nav/navicon_off.gif) no-repeat 0 50%;
 color: #ffffff;
 display: block;
 margin: 0;
 padding: 1px 2px 1px 14px;
 text-decoration: none;
}
#divSidebar ul#ulMainMenu li a:hover {
 background: transparent url(../img/nav/navicon_on.gif) no-repeat 0 50%;
 color: #cccccc;
}
/*body ID navigational cues*/
body#home #divSidebar ul#ulMainMenu li#tabHome a,
body#decking #divSidebar ul#ulMainMenu li#tabDecking a,
body#fencing #divSidebar ul#ulMainMenu li#tabFencing a,
body#remodeling #divSidebar ul#ulMainMenu li#tabRemodeling a,
body#pools #divSidebar ul#ulMainMenu li#tabPools a,
body#structures #divSidebar ul#ulMainMenu li#tabStructures a,
body#other #divSidebar ul#ulMainMenu li#tabOther a,
body#links #divSidebar ul#ulMainMenu li#tabLinks a,
body#contact #divSidebar ul#ulMainMenu li#tabContact a {
 background: transparent url(../img/nav/navicon_on.gif) no-repeat 0 50%;
 color: #cc0000;
}
#divSidebar h3 {
 color: #3399ff;
 font-size: small;
 margin: 0;
 padding: 0;
}
.smallerCaps {
 font-size: x-small;
}

#divSidebar p {
 font-size: x-small;
 color: #eee;
 margin: 0 0 7px 0;
 padding: 0;
}
#divSidebar p a {
 color: #eee;
 text-decoration: none;
}
#divSidebar p a:hover {
 color: #fff;
 text-decoration: underline;
}

#divSidebar hr#hrEndSidebar {
 display: none;
}
/*contact form*/
#contactFormtable {
	width: 530px; 
	margin: 0 auto;
	text-align: center;
}
#contactFormtable form {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	margin-top : 0px;
	padding: 0;
	
}
#contactFormtable input {
	background-color : #fff;
	color : #000000;
	border : 1px solid #000000;
	padding: 1px;
}
#contactFormtable textarea {
	background-color : #fff;
	color : #000000;
	border : 1px solid #000000;
	padding: 1px;
	margin-top: 5px;
}
#contactFormtable input:focus {
	background : #ecf5ff;
}
#contactFormtable textarea:focus {
	background : #ecf5ff;
}
#contactFormtable table {
 	font-size: 0.70em;
	margin: 0;
	padding: 0;
}
#contactFormtable td {
	padding: 3px;
	margin: 0;
	text-align: right;
}
#contactFormtable td.formSection {
 	font-size: 1.15em;
	color: #000099;
	font-weight: bold;
	text-align: left;
}
#contactFormtable .button {
	color : #ffffff;
	background-color : #000099;
}
#contactFormtable .button:focus {
	color : #ffffff;
	background-color : #3399ff;
}
.asterisk {
	color : #990000;
	font-weight: bold;
}
.thanks {
	color : #000099;
	font-style: oblique;
	text-align: left;
}
.errorRed {
 color: #CC0000;
}
/* *** footer *** */
#divFoot p,
#divFoot ul {
 font-size: x-small;
 margin: 0;
 padding: 0;
}
#divFoot ul#ulFooterNav {
 list-style-type: none;
}
#divFoot ul#ulFooterNav li {
 display: inline;
}