/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,  pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font,  ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-family:"Trebuchet MS", Verdana, Arial;
	vertical-align:baseline;
}
:focus { outline:0; }

table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; }

blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }


/* layout */
body {
	font:normal 62.5% "Trebuchet MS", Verdana, Arial;
	line-height:1;
	color:black;
	background:#D9D9C1 url(../../images/gradient-background-right.gif) repeat-y top right;
	margin:0 15px 0 0;
	padding:0;
}

#main-container { background:url(../../images/gradient-background-left.gif) repeat-y; }

#extraDiv1 { position:absolute; background:url(../../images/background-photo-left.jpg) no-repeat; height:538px; width:167px; top:0; left:18px; z-index:2; }
#extraDiv2 { position:absolute; background:url("../../images/background-photo-right.gif") no-repeat 335px top; height:160px; width:95%; top:0; z-index:1; }

#logo {	position:absolute; top:0; left:185px; width:158px; z-index:2; background:#D9D9C1 url(../../images/logo.gif) no-repeat left 25px; width:141px; height:160px; text-indent:-9999px; }
#logo a { text-indent:-9999px; }

#sunroom-services {
	color:#FFF;
	position:absolute;
	left:40px;
	top:329px;
	width:104px;
	padding:15px;
	filter:alpha(opacity=10);
	-moz-opacity:.10;
	opacity:.10;
	z-index:11;
	vertical-align:bottom;
	text-indent:-9999px;
}
#sunroom-services li { display:none; text-indent:-9999px; }
#sunroom-services a { display:block; width:127px; height:147px; }

#bbb { position:absolute; top:114px; left:525px; width:225px; z-index:2; }

#free-quote { position:absolute; top:115px; left:189px; width:143px; z-index:3; }

#nav1 { padding-top:160px; }
#nav1 ul { background:#FFF url("../../images/nav1-bckgnd.gif") repeat-x left bottom; margin:0 8px 0 177px; padding:1em 1em 1em 1.5em; }
#nav1 li { display:inline; padding:0 5px; }
#nav1 li a { text-decoration:none; color:#265477; font-size:1.1em; font-weight:bold; }
#nav1 li a:hover { text-decoration:underline; }

#content { margin:0 18px 0 195px; top:160px; padding:0 1em 25px 1.5em; background:#FFF url("../../images/content-background.gif") repeat-x left bottom; }
#content * { max-width:650px; }

#contractors { width:157px; float:right; margin:0 0 25px 25px; }

#footer { margin:0 18px 0 195px; padding:1em; clear:both; }

#add-fav { float:right; width:100px; padding:5px; vertical-align:middle; margin:5px; border:4px double gray; }
#add-fav a { color:#00f; text-decoration:none; font-size:1.1em; font-weight:normal; }
#fav { display:block; border-bottom:1px dotted #999; padding:3px 0; margin-bottom:3px; color:#00f; font-size:1.1em; font-weight:normal; }

img { border-width:0; }


/* typography */
p, dt, dd, li, label { font-size:1.4em; }
p { padding:0.5em 0; }
li { padding:0.25em 0; }

a { font-size:1.1em; font-weight:bold; color:#67B861; }
a:hover { color:#1F539A; }

h1 { margin:0; padding:0.7em 0 0.7em 5px; font:normal 1.8em Verdana, Arial, Helvetica, sans-serif; font-style:italic; color:#4D8F47; }
h2 { margin:0; padding:0.7em 0 0.7em 5px; font:bold 1.6em Verdana, Arial, Helvetica, sans-serif; color:#1F539A; }
h3 { margin:0; padding:0.7em 0 0.7em 5px; font-size:1.4em; font-weight:bold; color:#4F9F48; }
h4 { margin:0; padding:0.7em 0 0.7em 5px; font-size:1.2em; font-weight:bold; }
h5 { margin:0; padding:0.7em 0; font-size:1.0em; font-weight:bold; }
h6 { margin:0; padding:0.7em 0; font-size:0.8em; font-weight:bold; }


/* classes */
.left { float:left; }
.right { float:right; }
.center { text-align:center; }

.indent { padding-left:2em; }

.link-sm { font-size:0.9em; }

.text-sm { font-size:0.9em; }
.text-sm-lite { font-size:0.9em; color:#666; }
.text-x-sm-lite { font-size:0.8em; color:#666; }
.text-label { font-size:0.9em; font-weight:bold; color:#333; }

.border001 { margin:5px 15px 15px 5px; padding:0px 5px 5px; border:1px solid #999; }

.subnav { font:normal 0.9em Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#707070; border:1px dotted #707070; padding:3px; }

.img-border img { padding:3px; border:1px solid #CCC; }


/* self-checking error styles */
label { color:#000; font-weight:bold; }

.error_field { background-color:#FFCCCC; border:2px solid #F00; margin:3px; }
.error_field label { font-weight:bold; }
.error_field input[type="text"] { border:2px solid #F00; }

.form_el { float:left; margin:5px; padding:3px; }

.form_row { clear:both; padding:0 0 8px; }
.form_row_alt_color { background-color:#EBEBDE; }
.form_row:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/* Hides from IE-mac \*/
* html .form_row { height:1%; }


/* Thank You */
.pdfGuide{ text-align:center; }


/* bils referrer js */
.referrer-welcome { border:1px solid #272766; width:620px; background:#FFF; margin-top:10px; }

.searched-keyword { color:#333366; font:bold 18px Georgia, 'Times New Roman', Times, serif; }
.searched-keyword strong { color:#C40C0F; font:bold 22px Georgia, 'Times New Roman', Times, serif; }

.map-background { clear:left; padding:15px 0 0 5px; overflow:auto; height:1%; background:#FFF url(http://www.sunrooms-patio-rooms.com/images/referred-keyword-zipbox_map.jpg) no-repeat bottom right; }

.keyword_el { margin:0; padding-top:3px; width:68%; padding-left:40px; }

.referrer-welcome label { font-size:10px; font-weight:bold; }

.pin-background { background:url(http://www.sunrooms-patio-rooms.com/images/referred-keyword-zipbox_pin.jpg) no-repeat; }