/* BODY TAG SETS THE ATTRIBUTES OF THE PAGE EDITOR */
body {background:#fff; padding:15px; font-size:14px; font-family:arial, helvetica, sans-serif; color:#333333; line-height:1.7; }

/* Standard Styles */
* {padding:0; margin:0; z-index:1;}
.clear {clear:both; }
hr {margin:5px 0;}
p {margin:0 0 1.5em 0}
.left {float:left;}
.right {float:right;}

.hr {width:100%; border-top:1px solid #dddddd;  height:2px; clear:both; margin:15px 0; font-size:1px;}

a { color:#883073; text-decoration:underline; }
a:hover { color:#b3bf3e}
a img { border:none;}

h1, h2, h3, h4 {font-family:;}
h1 {color:#883073; font-size:26px; margin:0 0 25px 0; padding:0; font-weight:normal; line-height:1;}
h2 {color:#883073; font-size:17px; margin:5px 0 20px 0; padding:0; line-height:1; font-weight:normal;}
h3 {color:#b3bf3e; font-size:17px; margin:5px 0 20px 0; padding:0; line-height:1; font-weight:normal;}
h4 {color:#555; font-size:17px; margin:5px 0 20px 0; padding:0; line-height:1; font-weight:normal;}

img.clsleft { float:left;margin-right:10px; margin-bottom:10px; }
img.clsmiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsright { float:right; margin-left:10px; margin-bottom:10px; }
img.clsborderleft { float:left; margin-right:10px; margin-bottom:8px; border:1px solid #ddd; padding:2px;}
img.clsbordermiddle { margin-right:10px; margin-left:10px; margin-bottom:8px; border:1px solid #ddd; padding:2px;}
img.clsborderright { float:right; margin-left:10px; margin-bottom:8px; border:1px solid #ddd; padding:2px; }
.border {border:1px solid #ddd; padding:2px; }
.noborder {border:0;}

.notes { font-size:0.8em; color:#888; margin:1.5em 0;}
.shout {color:#883073; font-size:19px; margin:0; padding:15px; line-height:1; background:#eee;}
.shout2 {color: #181a14; font-size: 15px; font-weight:bold; margin:0.5em 0; line-height:1;}

.quote {padding:1px 0 1px 10px; border-left:15px solid #eee; margin:20px 0; }

.caption { }
.custom1 { margin:1.5em 0;}
.custom2 { margin:1.5em 0; }

ul, ol {margin:0 0 20px 30px}
li {}

/* Structural Styles */

#container {width:960px; margin:0 auto; overflow:hidden} 

#header {height:177px; }
#header h2 {float:left; height:76px; width:613px; text-indent:-9999px; background:url(sitelogo.gif); padding:0; margin:62px 0 0 0;}
#header h2 a {width:100%; height:100%; display:block;}

#callus {float:right; height:31px; padding:18px 0 0 10px; width:317px; background:#eeeeee; font-size:26px; color:#b3bf3e; line-height:1;}
#callus strong {color:#883073}
#livechat { height:17px; float:right; font-size:17px; color:#fff; margin:66px 0 0 0; padding:0 0 6px 0; line-height:1; text-decoration:none;}

#navigation {height:33px; padding:15px 0;}
#nav {margin-bottom:0px; overflow:hidden; float:right;}
#nav li {display:block; margin:0 0 0 20px; float:left;  }
#nav li a {text-decoration:none; line-height:15px; display:block; padding:8px 9px; font-size:17px; background:#fff; color:#b3bf3e;}
#nav li a .cufon-vml {  margin: 0; } /* ensure (margin-top) + (margin-bottom) + (parent font-size) = (parent line-height). Works under strict doctype only. */
#nav li a#active {color:#883073}
#nav li a:hover {}

#pagecontent {overflow:hidden; border-top:15px solid #B3BF3E; background:#fff; padding:30px 30px 15px 30px;}

.rightcol {width:330px; float:right;}
.leftcol {float:left; width:545px;}

.greenboldlist {margin:0 0 20px 0; list-style:none; width:327px; float:right;}
.greenboldlist li {background:url(thick_arrow_bullet.gif) left 9px no-repeat; padding:0 0 14px 24px; color:#b3bf3e; font-size:17px;}

#spacer {width:215px; float:left; height:230px;}

ul.leftlist, ul.rightlist {width:270px; float:left; list-style:none; margin:0;}
ul.leftlist li, ul.rightlist li {background:url(thin_arrow_bullet.gif) left 7px no-repeat; padding:0 0 11px 22px; line-height:1.5;}

#umbrella {margin:51px 0 0 39px}
#quoteimg {margin:0 0 50px 109px}

#newsletter {float:right; margin-top:-55px;}

#footer {width:100%; height:100px; clear:both; margin-top:10px; padding:0; color:#fff; text-align:center; font-size:12px;}
#footer a {color:#fff}
#footer #sitewiz {font-size:11px;}

#disclaimer {font-size:12px;}
#disclaimer p {}



#formdiv {float:left; width:370px;}
form#contact {margin:0; width:370px;}
form#contact .inputsurround {overflow:hidden; padding:0 0 10px 0; }
form#contact .inputsurround label {float:left; width:100px;}
form#contact .inputsurround input, form#contact .inputsurround textarea {float:right; width:260px; clear:right}
form#contact .inputsurround .submit {background: #883073; border: 0; cursor: pointer; color: white; padding:2px; width:70px; margin:5px 0; clear:both;}
#contactinfo {width:200px; float:left; margin:0 0 0 50px;}
#contactinfo h2 { margin:0;}
#contactinfo p { margin: 0 0 20px 0;}

#quotebutton {padding:0;}

#mortgageform {margin: 0 0 20px 0; background:#eee; }
#mortgageform td {padding:5px 10px; vertical-align:top;}
#mortgageform td#bot {text-align:right; background:#fff;}