/* ------------------------------ STANDARD PAGE FRAMEWORK ------------------------------ */

body {
background: #DAD1C0 url(../images/mainBG.jpg) repeat-x;
font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
font-size: .9em;
text-align: center;
color: #ffffff;
margin: 0;
padding: 0;
}

img {
border: 0px #000000 solid; }

#container {
position: relative;
width: 780px;
height: auto;
margin-left: auto;
margin-right: auto; }

#header {
position: relative;
width: 780px;
height: 143px;
background-image: url(../images/headerBG.jpg);
background-repeat: no-repeat;
background-position: top left; }

.logo {
position: absolute;
top: 41px;
left: 61px; }

#topNav {
position: absolute;
top: 10px;
right: 30px;
border: dashed 0px #FFCC00;}

a.topHome {
display: block;
float: left;
height: 25px;
font-size: .7em;
color: #000000;
background-image: url(../images/icon_topHome.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 5px 10px 0px 33px;
text-decoration: none; }

a.topHome:hover {
color: #5C0000; }

a.topContact {
display: block;
float: left;
height: 25px;
font-size: .7em;
color: #000000;
background-image: url(../images/icon_topContact.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 5px 0px 0px 30px;
text-decoration: none; }

a.topContact:hover {
color: #5C0000; }

a.topPrivacy {
display: block;
float: left;
height: 26px;
font-size: .7em;
color: #000000;
background-image: url(../images/icon_topPrivacy.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 5px 0px 0px 30px;
margin-left: 10px;
text-decoration: none; }

a.topPrivacy:hover {
color: #5C0000; }

#nav {
width: 780px;
height: 28px;
margin-left: 30px;
*/margin-left: 25px;
_margin-left: 25px; }

#nav a {
display: block;
float: left;
font-size: 12px;
height: 16px;
color: #FFFFFF;
padding: 5px 14px 5px 14px;
//margin: 1px 0px 0px 0px;
margin: 1px 0px 0px 0px;
text-decoration: none; }

#nav a:hover {
background-color: #ffffff;
color: #000000; }

#content {
width: 780px;
height: auto;
margin-left: 0px;
background-image: url(../images/fullContentBG.gif);
background-repeat: repeat-y;
background-position: center center;
border: dashed 0px #FFCC00; }

#contentBG {
width: 780px;
min-height: 571px;
margin-top: 0px;
background-image: url(../images/contentBG.gif);
background-repeat: no-repeat;
background-position: top center;}

#content2 {
width: 780px;
height: auto;
margin-left: 0px;
background-image: url(../images/fullContentBG2.gif);
background-repeat: repeat-y;
background-position: center center;
border: dashed 0px #FFCC00; }

#contentBG2 {
width: 780px;
min-height: 571px;
margin-top: 0px;
background-image: url(../images/contentBG2.gif);
background-repeat: no-repeat;
background-position: top center;}

#footer {
width: 780px;
height: 34px;
padding-top: 8px;
background-image: url(../images/footerBG.jpg);
background-repeat: no-repeat;
background-position: top center;
background-color: #DAD1C0;
font-family: Georgia, Times, serif;
font-size: .9em; }

#footer img {
margin: 25px 0px 0px 0px;
border: 0px;
}

.plug {
color: #856B51;
font-size: .85em;
line-height: 1.4em;
padding: 0px 0px 25px 0px;
margin-top: 0px;
text-align: center; }

.plug a {
color: #856B51; }

.plug a:hover {
color: #5C0000; }

#top {
height: 50px;
padding-bottom: 10px;
color: #5C0000;
text-align: right;
margin-right: 60px; }

#top a {
font-size: .75em;
color: #5C0000; }

#top a:hover {
color: #000000;
text-decoration: none; }

/* ------------------------------ HOME PAGE SPECIFIC ------------------------------ */

#upperSection {
height: 300px;
margin-left: 10px;
*/margin-left: 0px;
border-collapse: collapse;
background-color: #ffffff; }

#upperSection td {
margin:0px;
padding: 0px;
border: 0px; }

#leftPhoto {
width: 198px;
height:  300px;
background-image: url(../images/home_leftPhoto.jpg);
background-repeat: no-repeat; }

#servList {
width: 225px;
height: 300px;
vertical-align: top;
background-image: url(../images/home_centerTextBG.gif);
background-position: top center;
background-repeat: no-repeat;
text-align: left;
overflow: hidden; }

#servList h4 {
font-size: .75em;
color: #0B5A00;
font-weight: bold;
margin: 15px 0px 0px 15px; }

#servList h3 {
font-size: 1em;
color: #0B5A00;
font-weight: bold;
margin: -2px 0px 10px 15px; }

#servList p {
font-size: .85em;
color: #0B5A00;
line-height: 1.1em;
margin: 0px 25px 10px 25px; }

#rightPhoto {
width: 337px;
height:  300px;
background-image: url(../images/home_rightPhoto.jpg);
background-repeat: no-repeat; }

#bottomBox {
position: relative;
width: 760px;
height: auto;
margin-left: 10px;
*/ margin-left: 0px;
background-image: url(../images/bottomBox_BG.gif);
background-repeat: repeat-y;
background-position: top left;
text-align: left; }

#bottomBox #financing {
	position: absolute;
	top: 273px;
	left: 485px;
	width: 240px;
	height: auto;
	text-align: center;
}

#bottomBox h1 {
font-family: Georgia, Times, serif;
font-size: 1.5em;
color: #f1f1f1;
font-weight: normal;
margin: 30px 0px 20px 35px; }

#bottomBox h2 {
font-family: Georgia, Times, serif;
font-size: 1.8em;
color: #f1f1f1;
font-weight: normal;
margin: 20px 0px 20px 35px; }

#bottomBox p {
color: #f1f1f1;
font-weight: normal;
margin: 20px 310px 10px 35px;
font-size: .9em; }

#bottomBox_top {
width: 760px;
height: 47px;
background-image: url(../images/bottomBox_top.gif);
background-repeat: no-repeat;
background-position: top left; }

#bottomBox_btm {
width: 760px;
height: 37px;
background-image: url(../images/bottomBox_btm.gif);
background-repeat: no-repeat;
background-position: bottom left; }

#smallTree {
position: absolute;
top: 26px;
left: 585px;
width: 104px;
height: 92px;
background-image: url(../images/home_smallTree.gif);
background-repeat: no-repeat; }

#subscribeBox {
position: absolute;
top:121px;
left: 485px;
width: 240px;
height: auto;
padding: 0px 0px 5px 0px;
background-color: #5C0000;
border: solid 1px #ffffff; }

#subscribeBox h3 {
font-family: Georgia, Times, serif;
font-size: 1.1em;
color: #ffffff;
font-weight: normal;
margin: 10px 15px 10px 10px;}

#subscribeBox ul {
list-style-type: none;
margin: 0px;
padding: 0px; }

#subscribeBox li {
font-size: .8em;
text-align: right;
color: #ffffff;
margin: 2px 15px 2px 0px; }

.subSubmit {
margin: 5px 0px 0px 0px; }

.subInput {
width: 180px;
height: 15px;
border: 0px;
margin: 2px 0px 2px 5px; }


/* ------------------------------ TYPOGRAPHY ------------------------------ */

h1, h2, h3, p {
font-weight: normal;
text-align: left;
margin: 20px 65px 10px 65px;
}

h1 {
font-family: Georgia, Times, serif;
font-size: 1.65em;
color: #5C0000;
letter-spacing: .05em; }

h2 {
font-family: Georgia, Times, serif;
font-size: 1em;
color: #5C0000;
letter-spacing: .2em; }

h3 {
font-size: .9em;
font-weight: bold;
line-height: 1.6em;
color: #000000;
margin: 15px 65px 0px 65px; }

p {
font-size: .9em;
line-height: 1.6em;
color: #000000;
margin: 10px 65px 20px 65px;
}

p.design {
font-size: .7em;
color: 373737;
text-align: center;
}

.title {
font-size: .9em;
line-height: 1.6em;
color: #000000;
font-style: oblique;
font-weight: bold;
margin: 5px 65px 5px 65px;
}

.needed {
font-size: .9em;
line-height: 1.6em;
color: #ffffff;
margin: 5px 65px 20px 65px;
}

.testimonial {
text-align: right;
font-weight: bold;
margin-top: -20px; }


.disclaimer {
font-size: .7em;}

a {
color: #000000; }

a:hover {
color: #550A00;
text-decoration: none; }

ul, ol {
padding-left: 20px;
font-size: .9em;
line-height: 1.6em;
text-align: left;
color: #000000;
margin: 10px 100px 25px 100px; }

/* FORM STYLES */

#contentBG2 form {
padding: 0px 0px 25px 0px; }

ul.form {
list-style-type: none;
line-height: 2em;
text-align: left;
margin: 30px 130px 0px 170px; }

ul.form2 {
list-style-type: none;
line-height: 2em;
text-align: left;
margin: 30px 130px 0px 170px; }

ul.form2 li {
margin-top: 10px; }

.required {
font-style: oblique;
color: #550A00; }

/* ------------------------------ BREADCRUMB TRAILS ------------------------------ */

p.breadcrumbs {
font-size: .7em;
font-family: Verdana, Helvetica, Arial, sans-serif;
text-align: left; 
margin: 0px 0px 0px 55px;
padding: 20px 0px 10px 10px;
font-weight: normal; }

p.breadcrumbs a:link {
color: #5C0000; }

p.breadcrumbs a:visited {
color: #5C0000; }

p.breadcrumbs a:hover {
color: #000000;
text-decoration: none; }

.currentpage {
color: #5C0000; }

span.separator {
color: #000000;
font-size: 1em;
font-weight: bold; }

/* ------------------------------ MISC STYLES ------------------------------ */

#indent {
padding: 0px 40px 0px 40px; }

a.contactBox {
display: block;
width: 660px;
height: 101px;
padding: 60px 0px 0px 30px;
margin: 0px 0px -20px 55px;
*/margin: 0px 0px -20px 15px;
background-image: url(../images/contactBox.gif);
background-repeat: no-repeat;
color: #FFFFFF;
text-align: left;
text-decoration: none;
font-size: .9em;
letter-spacing: .05em; }

a.contactBox:hover {
color: #FFFFFF;
font-weight: bold;
text-decoration: underline; }

#flashTestimonial1, #flashTestimonial2, #flashTestimonial3, #flashTestimonial4 {
float: right;
width: 54px;
height: 22px;
margin-top: -20px;
margin-right: 60px;
*/margin-right: 60px;
_margin-right: 30px; }

/* ------------------------------ PHOTOVIEW ------------------------------ */

#photoView_box {
width: 378px;
height: 310px;
float: right;
margin-top: -25px;
margin-left: 25px;
margin-right: 60px;
*/margin-right: 60px;
_margin-right: 30px;
margin-bottom: 0px;
border: solid 0px #ffffff;
}

#photoView_box p {
font-size: .7em;
text-align: center;
margin: 0px 0px 0px 0px;
}

/* ------------------------------ IMAGES ------------------------------ */

.left {
float: left;
margin: 5px 10px 10px 0px;
border-top: solid 5px #ffffff;
border-bottom: solid 5px #ffffff; }

.leftService {
float: left;
margin: -15px 10px 10px 0px;
border-top: solid 5px #ffffff;
border-bottom: solid 5px #ffffff; }

.leftService2 {
float: left;
margin: 0px 10px 10px 0px;
border-top: solid 5px #ffffff;
border-bottom: solid 5px #ffffff; }

.right {
float: right;
margin: 5px 0px 10px 10px;
border-top: solid 5px #ffffff;
border-bottom: solid 5px #ffffff; }

.rightMap {
float: right;
margin: 5px 0px 10px 10px; }

.designSample {
margin: 10px 9px 10px 9px;
border-top: solid 5px #ffffff;
border-bottom: solid 5px #ffffff;
}

#affiliation {
width: 600px;
border: solid 0px #ffffff;
text-align:  center;
margin: 0px 0px 0px 90px;
color: #000000;
font-size: .9em; }

#affiliation td {
padding: 10px; }