/* BODY TAG SETS THE ATTRIBUTES OF THE PAGE EDITOR */

body {background:#fff; padding:15px; font-size:13px; font-family:arial, sans-serif; color:#0d2b4e; line-height:1.6; }
textarea { font-family:arial, helvetica, sans-serif; font-size:13px; }


/* Standard Styles */

* {padding:0; margin:0; }
.clear {clear:both; }
.left {float:left;}
.right {float:right;}
p {margin:0 0 1.5em 0}

a {color:#43658B; text-decoration:underline; }
a:hover {color:#333}
a img {border:none;}

h1, h2, h3, h4 {margin:0 0 0.5em 0; padding:5px 0; line-height:1;  font-family: 'Josefin Slab', serif;}
h1 {font-size:32px; color:#183b63; font-weight:normal; }
h2 {font-size:28px; color:#183b63; font-weight:normal;}
h3 {font-size:22px; color:#555; }
h4 {font-size:18px; color:#555; }

img.clsleft {margin:0 10px 10px 0; float:left;}
img.clsmiddle {margin:0 10px}
img.clsright {margin:0 0 10px 10px; float:right; }
img.clsborderleft {margin:0 10px 8px 0; border:1px solid #ddd; padding:4px; float:left; }
img.clsbordermiddle {border:1px solid #ddd; padding:4px; }
img.clsborderright {margin:0 0 8px 10px; border:1px solid #ddd; padding:4px; float:right; }
img.border {border:1px solid #ddd; padding:4px; }
img.noborder {border:0;}

.notes	{font-size:0.8em; color:#888; margin:1.5em 0;}
.shout	{color:#555; font-size:15px; margin:0 0 20px 0; padding:10px; line-height:1; background:#ddd;}
.shout2 {color:#333; font-size: 15px; font-style:italic; margin:0 0 20px 0; padding:2px 0 2px 12px; line-height:1; border-left:10px solid #ddd}

.quote	{margin:0 0 20px 0; padding:4px 7px; font-weight:bold; background:#ddd;}

.caption { }
.custom1 {margin:1.5em 0;}
.custom2 {margin:1.5em 0; }

table {border:none; padding:0; font-size:1em;}
table td {padding:0; border:none; vertical-align:top;}

ul {margin:0 0 1.5em 23px; padding:0; list-style:disc; }
ul li {margin:0; padding:0; }

/* Structural Styles */

#container {width:966px; margin:0 auto; } 


#main {background:url(left_back.gif) left repeat-y; position:relative;}

#left {width:262px; float:left; margin:0;  padding: 0 0 36px 0; }

#sitelogo {height:129px; width:262px; border:none; margin:0; padding:0; display:block; border-top:17px solid #183b63; background:#e7e7e7}

#leftcontent {background:#ddd; background:url(left_top.png) top no-repeat; padding-top:33px;  }

#nav {margin:0 15px 15px 17px; padding:0 0 19px 0; background:url(nav_bottom.png) bottom no-repeat; width:230px;  }
#nav li {display:block; margin:0; padding:0 12px; position:relative; background:url(nav_back.gif); list-style:none;}
#nav li a {text-decoration:none; display:block; padding:10px 0;border-bottom:1px solid #e1e1e1;  line-height:1em; font-size:20px; color:#183b63;  font-family: 'Josefin Slab', serif; font-weight:600}
#nav li a:hover {text-decoration:underline; }
#nav li.nav_parent a {border:none; padding:10px 0 3px 0;}
#nav ul {margin:0;border-bottom:1px solid #e1e1e1; padding:0 0 6px 0;}
#nav ul li {background:none; }
#nav li.nav_parent ul li a {font-family: "trebuchet ms", arial, sans-serif; font-size:13px; padding:6px 0; color:#43658b; font-weight:normal;}

/*#nav li ul {display:none; position:absolute; top:0; left:200px; margin:0; padding:0 0 5px 0;}
#nav li:hover ul {display:block; }
#nav li ul li, #nav li ul li:first-child  {width:200px; background:#ccc; border-bottom:1px solid #888; }
#nav li ul li a, #nav li ul li:first-child a {border:0; margin:0; background:none;  } */

#testimonials {background:url(test_back.gif); margin:0 8px 10px 11px; width:243px;   display:none;}
#testimonials blockquote {padding:5px 23px 33px; background:url(test_bottom.png) bottom no-repeat; }

#logos {bottom: -32px;  left: 0;  margin: 0 0 0 21px;  position: absolute; }

#pagecontent {overflow:hidden; min-height:300px; float:right; width:674px; margin:30px 0 0 0 ; font-size:14px; padding:0 0 20px 0;}

#banner {height: 244px; margin: 8px 0 0 -1px; overflow: hidden;  width: 520px; float:left; }
#calltoday {position:absolute; right:0; top:20px; }

#footer {width:100%; height:88px; clear:both; margin:0; padding:0; color:#555555; background:url(footer.gif); border-top:}
#footer #footer-inner {width:960px; margin:0 auto; padding:10px 3px; background:url(left_bottom.png) top left no-repeat; height:68px;}
#footer a {color:#555555}
#footer #sitewizard {font-size:10px;}
#footer .left {width:440px; margin:0 0 0 288px; display:block; font-size:12px;}
#footer .right {width:220px; margin:5px 0 0 0; display:block; text-align:right; }



/* Content Styles */

#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: #183B63; 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;}
