/* Basic Elements */

body{ font-family: Arial, Helvetica, sans-serif; background: url(../images/bkground-body.gif); line-height: 20px; font-size: 14px; background-color: #55862e; text-align: center; margin: 0px; padding: 0px;}
h1 { display: none; }
h2 {font-size: 18px; padding: 0px 0px 3px 0px; margin: 15px 0px 15px 0px; font-style: italic; border-bottom: 1px solid #ccc; color: #2a5507;  }
h3 { font-size: 16px; font-weight: bold; margin: 10px 0px 10px 0px; padding: 0px; color: #00308e; }
p { margin: 10px 0px 10px 0px; padding: 0px; text-align: justify; }
a { color: #0000ff; }
a img { border: none; }
blockquote { margin: 20px 50px 15px 85px; font-size: 16px; line-height: 22px;}
blockquote .closequote { margin: 0px 0px -6px 0px; }
address{font-size: 14px; font-style: normal; margin: 10px 0px 10px 0px; background: #FFFCC6; border: 1px solid #eae696; padding: 10px; width: 190px;}
.smallredbold {FONT-WEIGHT: 600;FONT-SIZE: 10pt;COLOR: RED;FONT-FAMILY: Arial, Verdana;TEXT-DECORATION: none;}

/* Containers */

#top {position: absolute; top: 0px; left: 0px; height: 248px; width: 100%; background:url(../images/bkground-top.gif) repeat-x;}

#wrapper { position: relative; width: 955px; margin: 0px auto 0px auto; text-align: left;}

#header { height: 248px; }
#header img {behavior: url(/includes/iepngfix.htc);}
#header #cta {position: absolute; right: 0px; top: 18px;}
#header #menu {height: 58px; width: 955px; position: absolute; left: 0px; top: 190px; }
#header #menu img { float: left; }

#content-container { background:url(../images/bkground-contentcontainer.jpg) repeat-y; min-height: 1px; }
#content-container:after {content: "."; display: block;  height: 0; clear: both; visibility: hidden;}
*html #content-container {height: 1%;}

#content {width: 680px; padding: 0px 15px 15px 15px; margin-right: 16px; float: left; /* Fix for IE6 italics overflow bug */ overflow: visible;}
#content ul {margin: 10px 0px 10px 50px; padding: 0px; }
#content ul li { line-height: 21px; }
#content #slideshow-flash { float: right; margin: 0px 0px 0px 15px; }
#content #photogallery { margin: -14px -14px 0px 33px; }
#content #photogallery:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden;}
#content #photogallery img { float: left; margin: 14px 14px 0px 0px;border: 1px solid #ccc; background: #f1f1f1; padding: 10px; }
#content #photos-noflash p {background: #fff; border: 1px solid red; padding: 10px; text-align: center; margin: 10px; font-weight: bold;}

#sidebar {width: 218px; margin: 15px 11px 15px 0px; float: right;}

#footer{ width: 955px; position: relative; margin: 0px auto 0px auto; text-align: center;}
#footer ul { list-style: none; padding: 0px 0px 0px 0px; margin: 15px 0px 15px 0px; text-align: center;}
#footer ul li {display: inline; line-height: 12px; padding: 0px 6px 0px 3px; margin: 0px 4px 0px -4px; border-right: 1px solid #fff; }
#footer ul li a {color: #fff; text-decoration: underline }
#footer ul li a:hover { color: #fff; text-decoration: none; }
#footer ul .last { border-right: none; }
#footer .large { font-size: 15px; font-weight: bold; background: #2b510c; height: 30px; display: block; padding: 7px 0px 0px 0px;margin: 0px 2px 0px 0px; }
*html #footer .large { margin: 0px 12px 0px 0px;}
#footer .small { font-size: 11px; }
#footer p { text-align: center; font-size: 12px; color: #fff; margin: 0px;  padding:0px 0px 10px 0px; }
#footer p a { color: #fff; }
#footer p a:hover { color: #fff;}

#video-popup { position: absolute; top: 35px; left: 10px; }

/* Forms - Validation */

.lbl { display: block; font-weight: bold; margin: 0px; padding: 0px 0px 2px 0px;}
.alert { background: url(../images/alert-small.gif) no-repeat 0px -3px; padding: 0px 0px 2px 18px; display: block; margin: 5px 0px 5px 0px; font-size: 11px; position: relative; }
.success, .error {padding: 10px; margin: 10px 0px 10px 0px; font-weight: normal; clear: both; text-align: left; position: relative;}
.error {  }
.error h4 {padding: 8px 0px 10px 35px; margin: 0px; background: url(../images/alert.gif) no-repeat 0px 0px; color: Red;  font-size: 14px; position: relative;}
.success {background-color: #c3fbbb;border: 1px solid #abe9a2;}
.success h4 {padding: 5px 0px 6px 33px;background: url(../images/success.gif) no-repeat 0px 0px; margin: 0px 0px 0px 0px; color: #000;}
.success p, .alert p { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; text-align: left; line-height: 18px; color: #000;}
.progress {padding: 10px 0px 13px 10px; }
.progress img {float: left; padding: 0px 10px 0px 0px; }
.progress h4 { font-size: 15px; margin: 0px; padding: 5px 0px 10px 0px; color: Red; font-weight: bold; }

/* Forms - Formatting */

#form .left{float:left; margin:0px 5px 0px 0px}
*html #form .left { margin: 0px 3px 0px 0px; }
#form .left-phone{float:left; margin:0px 0px 0px 0px}
#form .right-phone{float:left; margin:0px 0px 0px 5px}
*html #form .right-phone { margin:0px 0px 0px 3px; }
#form .clear{float:none}
#form .lbl{position:relative; display:block; font-weight:bold; margin:0px; padding: 0px; clear:both; color:#000; font-size:12px}
#form .field{font-size:11px; font-family:Arial,Helvetica,sans-serif; margin:0px 0px 3px 0px; }
#form .textbox {font-family:Arial,Helvetica,sans-serif; border-top:1px solid #999; border-left: 1px solid #999; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: url(../images/bkground-textbox.gif) no-repeat; background-color:#fff; font-size:15px; padding: 2px;}
#form label, #form select{font-size:14px; font-family:Arial,Helvetica,sans-serif}
#form h5{position:relative; font-weight:bold; font-size:12px; padding:4px; margin:10px 0px 5px 0px; color:#000; background-color:#f1f1f1; border-bottom:1px solid #ccc; display:block; clear:both}
#form select { font-size: 12px; margin: 0px 0px 0px 0px; }
#form .red{color:red;}
#form .btn-submit{display:block; clear:both; margin:10px 0px 5px 0px; }
#form .small{font-size:11px; line-height:14px; margin:5px 0px 5px 0px; color: #666;}
#form #PreferredContact label { font-size: 12px; }

/* Misc Styles */

.left{float:left; }
.right { float: right; }
.center { text-align: center; }
.indent { margin-left: 135px; }
.img-left{float:left; margin:0px 10px 0px 0px; border: 1px solid #ccc; }
.img-right{float: right; margin: 0px 0px 0px 10px; border: 1px solid #ccc;}

.margin-right{margin-right: 10px;}
.margin-top{ margin-top: 10px;}
.margin-bottom { margin-bottom: 10px; }

.small{font-size:11px; line-height:14px; }
.large{font-size:14px; line-height:21px;}

.line{height:1px; background-color:#dbcfa8; display:block; clear:both; margin:10px 0px 10px 0px; overflow:hidden}
.nodis { display: none; }
.clear{ clear: both; }
.highlight { padding: 2px; background-color:#FFFCC6;}
.grey { color: #666; }
.border {border: 3px solid #c2b382;}