html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
html { overflow-y: scroll }
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; font-family: Sans-Serif; color: black; background:#f2f2f2;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}

#dims{width:1003px; margin: 0 auto;}

#wrap1{ float:left; background:#FFFFFF url(../images/top.gif) repeat-x top left;}
#wrap2{ float:left; background:url(../images/right.gif) repeat-y top right;}
#wrap3{ float:left; background:url(../images/bottom.gif) repeat-x bottom left;}
#wrap4{ float:left; background:url(../images/left.gif) repeat-y top left;}
#wrap5{ float:left; background:url(../images/topleft.gif) no-repeat top left;}
#wrap6{ float:left; background:url(../images/topright.gif) no-repeat top right;}
#wrap7{ float:left; background:url(../images/bottomright.gif) no-repeat bottom right;}
#wrap8{ float:left; background:url(../images/bottomleft.gif) no-repeat bottom left; min-height:409px; padding:42px 54px 32px 54px;}
#pad{ float:left; width:898px;}

#header{ float:left; width:898px;}

#logo{ float:left;}
#logo a{ padding:15px 10px 15px 10px; display:block; float:left;  font-size:19px; color:#2f2f59; text-decoration:none; font-family:Times New Roman; cursor:pointer; font-weight:normal;}
#logo a span{ font-size:14px; color:#61a7aa;}

#pnav{ float:right; padding:37px 62px 1px 0; font-size:10px;}
#pnav li{ float:left; padding:0 1px 0 0px; background:url(../images/strip.gif) no-repeat top right;}
#pnav li a, #pnav li a span{ display:block; text-decoration:none; cursor:pointer;}
#pnav li a{ padding:7px 0 7px 7px; color:#2f2f59; }
#pnav li a span{ width:63px; height:27px;}
#pnav li a:hover, #pnav li a.on{ color:#FFFFFF; background:#2f2f59;}

#main{float:left; width:898px; background:url(../images/mainbg.gif) repeat-y top right;}

#left{ float:left; width:339px;}
#right{ float:left; width:559px;}
#hometext1{ background:#3e5f61; width:339px; height:187px;}
#hometext1pad{ padding:59px 18px 0 27px; color:#FFFFFF; font-size:10px; line-height:1.3em;}
#text1padc{ font-size:12px;}
#homepic{ float:left;}
#hometext2{ float:left; background:#2f2f59 url(../images/corner.gif) no-repeat bottom right; width:186px; height:187px; }
#hometext2pad{ color:#FFFFFF; padding:16px 0 0 17px; width:160px;}
#hometext2pad h2{ font-size:23px; font-weight:normal;}
#hometext2pad h2 sup{ font-size:10px; vertical-align:top;}
#hometext2pad h2 span{ font-size:13px; display:block; padding:16px 0 15px 0;}
#hometext2pad p{ font-size:12px; color:#767692; margin:0 0 12px 0; }
#hometext2pad a{ font-size:11px; color:#FFFFFF; text-decoration:none; line-height:16px; vertical-align:top; }
#creds{ float:left; width:185px; text-align:center; padding-top:25px; font-size:10px;}
#creds a.pdf{float:left; margin:0 0px 10px 6px; text-decoration:none; color:#2f2f59}
#creds a:hover.pdf{text-decoration:underline}
#creds a.padd{padding-top:2px;}
#creds p{clear:both;}


#col1{ float:left; width:409px;}
#title{ float:left; height:68px; width:409px; background:url(../images/titlebg.gif) repeat-y top left; position:relative; clear:both;}
#text1{ float:left; padding:24px 17px 20px 18px; font-size:0.75em; color:#888888; line-height:1.2em;}
#text1pad, #text1padc{ float:left; width:374px;}
#text1 h2{ margin:0 0 15px 0; color:#339999; font-size:1.4em; line-height:1.1em; font-weight: normal;}
#text1 p{ margin:0 0 15px 0;}
#text1 ul{ margin:0 0 15px 0; list-style-type:disc;}
#text1 li{ margin:0 0 10px 15px;}
#text1 td{ padding:10px 10px 10px 0px;}
#text1 a,#footer a{ text-decoration:none; color:#3d8f93;}
#text1 a:hover, #footer a:hover{ color:#666666;}
#text1 b{ color:#3d8f93; font-weight:bold;}
#text1 .go, #footer .go{ background:url(../images/whitearrow.gif) no-repeat 100% 100%; display:inline-block; padding:0 30px 0 0; line-height:1.9em;}
#text1 .pdf, #footer .pdf{ background:url(../images/pdf.gif) no-repeat 100% 50%; display:inline-block; padding:0 30px 0 0; line-height:1.9em;}

#title h1{ margin:22px 0 0 20px; font-size:22px; color:#FFFFFF; font-family:Times New Roman; font-weight:normal;}
#col2{ float:left; width:489px;}
#colplans{ float:left; width:180px; padding-top: 40px;}
#colplans a{ text-decoration:none; color:#3d8f93; font-size: 0.75em; line-height: 30px; }
#text2{ float:left; padding:19px 41px 20px 23px; font-size:0.75em; line-height:1.2em; color:#FFFFFF;}
#text2pad{ width:425px; min-height:152px;}
#text2 p{ margin:0 0 1.1em 0;}
#text2 a{ color:#FFFFFF; text-decoration:none;}
#text2 a:hover{ color:#FFFFFF; text-decoration:underline;}
#text2 ul{ margin:0 0 1.1em 1.1em; list-style-type:disc;}

#text2 #snav{ margin:0 0 1.1em 0; list-style-type:none;}
#text2 #snav li{ margin:0 0 0.3em 0;}
#text2 #snav li a{ background:url(../images/bluearrow.gif) no-repeat 100% 100%; display:block; line-height:1.9em; width:120px; color:#FFFFFF; text-decoration:none;}
#text2 #snav li a:hover,#text2 #snav li a.on{ color:#3d8f93;}

#footer{ float:left; width:898px; height:80px; }
#flinks{ font-size:0.90em; margin-top: 20px;}
#flinks p { margin: 0 0 5px 0; } 
#fcreds{ float:right; font-size:0.65em; margin:16px 18px 0 0;}
#fcreds li{ text-align:center; float:left; padding:0 0 0 22px;}
.Top_Align { font-size:10px; vertical-align:top;}
#text1padc a { color: #888888; }
#text1padc strong { color: #3d8f93; font-weight: normal; }
#contact form { margin-top: 10px; }
#contact label { float: left; display: block; text-align: right; width: 100px; height: 20px; clear: left; margin-top: 3px; padding-right: 8px;}

.masterplantext { position: relative; width: 315px; padding: 0; top: -657px; left: -231px;font-size:0.75em; }
.masterplantext p {color:#888888; line-height:1.2em; margin: 10px 0 10px 0;}
.companies { font-size: 1.2em; }
.masterplantext h2{ margin:0 0 15px 0; color:#339999; font-size:1.4em; line-height:1.1em; font-weight: normal;}
.plandiv { position:absolute; clear: left;margin-left: 251px; background-color: #FFF; height: 750px; top:190px}



#satnav { color: #339999; padding-top: 12px; margin-top: 10px; border-top: 1px solid #CCC; }
#homestxt p { font-size: 11px; margin: 0 0 10px 0; color: #FFF; }
