/* START RESET */
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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1.5; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* END RESET */

body { background: #D1E4AA url(images/common/bg.jpg) no-repeat fixed 50% 0px; font-size:14px; font-family:'PT Sans', Helvetica, Arial, sans-serif; color: #666; }
p { display: block; margin: 1em 0; }

/* Headers */
h1 { margin:6px 0 16px; color:#000; font: normal 22px Georgia, "Times New Roman", Times, serif; }
h2 { font-size:1.125em; color:#000; margin: 0px 0px 15px; }

/* lists */
ul, menu, dir { display: block; list-style-type: disc; margin: 1em 0 1em 1.5em; }
ol { display: block; list-style-type: decimal; margin: 1em 0 1em 1.5em; }
li { display: list-item; }
/* nested lists have no top/bottom margins */
ul ul, ul ol, ol ul, ol ol { margin-top: 0; margin-bottom: 0; }

/* General/Common Styles */
.clearFloat { clear: both; font-size: 0; height: 0; line-height: 0px; }

a { color:#0282C1; }
a:hover { color:#02A7F7; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 3px; margin: 0 0 5px 5px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 5px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }

ul { font-family: Georgia, "Times New Roman", Times, serif; }
ul li { padding: 0px 0px 0px 5px; border-left: 2px solid #690; margin: 5px 0px; color: #54613B; }

#light-source { background: url(images/common/light-source.png) no-repeat 50% 0%; width: 100%; }
#hd { width:970px; margin:0 auto; text-align:center; padding: 25px 0px 15px; }
#slide-bg { text-align: center; margin: 0 auto; width: 950px; background: url(images/common/slide-bg.png) no-repeat; height: 162px; padding: 14px; }
#main-con { text-align: center; margin: 0 auto; width: 970px; padding: 12px 0px 15px; }
#col-left { margin: 0px 15px 0px 0px; float: left; width: 250px; text-align: left; }
#center-col { margin: 0px 15px 0px 0px; float: left; width: 440px; text-align: left; }
#col-right { float: left; width: 250px; text-align: left; font-size: 18px; color: #000; }
#two-col-layout-right-col { float: left; width: 705px; text-align: left; }
ul#menu { margin:0 0 15px; padding:0; list-style-type:none; }
ul#menu li { margin:-1px 0 0 0; padding:0; border:none; }
ul#menu li.first { margin:0; }
ul#menu li a { display:block; height:32px; width:235px; font-size:16px; line-height:32px; color: #FFF; text-decoration: none; padding: 0px 0px 0px 15px; background: url(images/common/menu-bg.png) no-repeat 0px 0px; text-shadow: 1px 1px 1px #000; font-family:'PT Sans', Helvetica, Arial, sans-serif; }
ul#menu li a:hover { background-position:0 -32px; }
ul#menu li.current a { background-position:0 -64px; }
#areas-covered-wrapper { background: #FFF; padding: 10px; width: 228px; border: 1px solid #000; margin: 15px 0px 0px; }
a#areas-covered-inner-con { display:block; background: url(images/common/areas-covered.jpg) no-repeat; width: 226px; border: 1px solid #4C513D; text-align: center; padding: 85px 0px 0px; text-decoration:none; }
a#areas-covered-inner-con:hover { border: 1px solid #F30; }
#areas-covered-inner-con h3 { color: #FFF; background: url(images/common/grey-green-trans.png); display: block; height: 25px; margin: 0px; padding: 0px; font-size: 14px; font-style: normal; line-height: 25px; font-weight: bold; font-variant: normal; text-shadow: 1px 1px 1px #000; }
.center-col-txt-con { background: #FFF; width: 418px; border: 1px solid #000; padding: 10px; min-height: 269px; }
#two-col-layout-right-col .center-col-txt-con { background: #FFF; width: 683px; border: 1px solid #000; padding: 10px; min-height: 269px; }
#col-right-contact-con { padding: 10px; width: 228px; border: 1px solid #000; background: #FFF; font-weight: bold; }
.grey-green-txt { color: #767766; }
#col-right-contact-con p { margin: 0px 0px 5px; }
#col-right-contact-con h2 { margin: 0px 0px 13px; padding: 0px 0px 0px 5px; border-left: 3px solid #767766; }
#col-right-nfsco { padding: 10px; width: 228px; border: 1px solid #000; background: #FFF; margin: 15px 0px 0px; }
#footer-bar { font: 23px/44px Georgia, "Times New Roman", Times, serif; color: #FFF; text-align: center; height: 44px; width: 970px; background: url(images/common/footer-bar-bg.png); margin: 15px 0px 0px; text-shadow: 0px 2px 3px #000; }
#footer-copyright-box { font-size: 12px; color: #FFF; background: url(images/common/black-trans-bg.png); margin: 15px auto 0px; height: 25px; width: 700px; text-align: center; line-height: 25px; }
#footer-copyright-box a { color:#FFF; }
#footer-copyright-box a:hover { color:#FC0; }

h1#contact { margin: 0px 0px 5px; }
#contact-form-wrapper p { margin:0; }
p.label {  }
p.input {  }
p.input input { background: #F0F0EE; border: 1px solid #C0C2B1; height:20px; width:416px; }
#contact-form-wrapper textarea { background: #F0F0EE; border: 1px solid #C0C2B1; height:75px; width:416px; }
p.button { padding:10px 0 5px 315px; }
p.hidden { display:none; }
.error-txt { font-size: 10px; color: #B70000; }
.green-box { background: #E9EFD1; padding: 5px; border: 1px dashed #C7D68B; text-align: center; color:#3C4417; }
.terms { font-size:12px; }
.terms ul { font-family: Arial, Helvetica, sans-serif; }
.terms ul li { color:#666; border:none; }

/* SPECIAL OFFERS */
#special-offers { position:relative; margin:0 0 15px 0; }
#sticker { position:absolute; top:-110px; right:0px; width:127px; height:127px; background-image: url(images/common/special-offers-sticker.png); z-index:999; }
#sticker span { display:none; }
