@font-face
{
    font-family: Arvo;
    src: url('Arvo-Regular_v104.eot');
    src: local(Arvo), url('Arvo-Regular_v104.ttf') format('truetype');
}
@font-face
{
    font-family: ArvoBold;
    src: url('Arvo-Bold_v105.eot');
    src: local(ArvoBold), url('Arvo-Bold_v105.ttf') format('truetype');
}
@charset "utf-8";
/* CSS Document */

body { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #594C44; background: url('/images/bodybg.png') top left repeat #FFF; }

h1 { font-size: 3.0em; font-weight: normal; margin: 0px 0px  5px; line-height: 1em; text-transform: uppercase; color: #333; }
h2 { font-size: 1.8em; font-weight: normal; margin: 0px 0px 10px; line-height: 1em; color: #91917F; }
h3 { font-size: 1.6em; font-weight: normal; margin: 0px 0px 10px; line-height: 1.4em; color: #91917F; }
h4 { font-size: 1.4em; font-weight: normal; margin: 20px 0px; line-height: 1em; color: #91917F; }
h4.notop { margin-top: 0px; }

ul { margin: 0px 0px 20px; list-style: none; padding: 0px; }
li { background: url('/images/bullet-brown.png') 0 7px no-repeat transparent; padding: 1px 0px; padding-left: 10px; }

h1 {  }
h2 {  }
h3 { font-family: ArvoBold, Georgia, "Times New Roman", Times, serif; font-size: 1.8em; font-weight: normal; color: #594C44; text-transform: uppercase; }
h4 { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 1.2em; font-weight: bold; color: #594C44; margin: 0px 0px 3px; }

/* Colors used throughout site */
.white      { color: #FFF !important; }
.black      { color: #333 !important; }
.lightgreen { color: #83BB31 !important; }
.lightgrey  { color: #C7C6BA !important; }
.brown      { color: #594C44 !important; }

.form_completed { background: #DED; border: 1px solid #060; padding: 5px 10px; margin: 20px 0px; }
.form_completed p { margin: 0px !important; text-align: center !important; font-weight: bold; color: #060; font-size: 1.2em; }
.formError {  }
.formErrorText { clear: left; display: block; color: #F93; padding-left: 2px; }
.requiredField { color: #507DEB; font-weight: bold; }

a:link,
a:active,
a:visited { color: #507DEB; text-decoration: none; }
a:hover   { text-decoration: underline; }

.container { width: 940px; overflow: visible; margin: 0px auto; padding: 0px; background: none; }

/* Header */
#header { height: 80px; font-size: 1.4em; background: url('/images/headerbg.png') top left repeat; border-bottom: 1px solid #375C26; }
#header a { color: #83BB31; }
#headerleft { float: left; text-align: left; padding-top: 18px; }
#headerright { float: right; text-align: right; line-height: 1.5em; z-index: 2; }
#headertop { text-align: right; height: 40px; }
/* End Header */

/* Top Menu */
#topmenu { height: 40px; }
#topmenu ul { color: #C7C6BA; z-index: 1; }
#topmenu li { text-align: left; margin: 0px; padding: 0px; position: relative; }
#topmenu li a { display: block; font-family: Arvo, Georgia, "Times New Roman", Times, serif; font-size: 1.1em; color: #C7C6BA; font-weight: bold;
				text-transform: uppercase; line-height: 40px; text-decoration: none; }
#topmenu li.hover a { color: #83BB31; }
#topmenu ul.L1 { height: 40px; }
#topmenu ul.L1 li { float: left; }
#topmenu ul.L1 li a { padding: 0px 10px; }
#topmenu ul.L1 li.hassubmenu { background: url('/images/submenuindicator.png') right; }
#topmenu ul.L1 li.hassubmenu a {  }
#topmenu ul.L2 { position: absolute; top: 40px; left: 0px; display: none;
				 background: url('/images/headerbg.png'); border: 1px solid #375C26; border-top: none; }
#topmenu ul.L2 li { float: none; padding: 0px; }
#topmenu ul.L2 li a { color: #C7C6BA; line-height: 30px; white-space: nowrap; }
#topmenu ul.L2 li.hover a { color: #83BB31; }

#topmenu ul.L1 li.first a { padding-left: 0px; }
#topmenu ul.L1 li.last a { padding-right: 0px; }
#topmenu ul.L2 li.first a { padding: 0px 10px; }
#topmenu ul.L2 li.last a { padding: 0px 10px; }

#topmenu li a.current { color: #83BB31; }

#topmenu ul.L1 li.hassubmenu.hover ul { display: block; }
/* EndTop Menu */

/* Home Banner */
#homebanner { background: url('/images/homebannerbg.png') top repeat-x; height: 418px; border-top: 1px solid #6D9E55; border-bottom: 1px solid #C7C6BA; margin-bottom: 25px; }
#homebannertitle { text-align: center; padding-top: 15px; z-index: 1; background: url('/images/homebannertitlebg.png') center 31px no-repeat transparent; }
#homebannertitle h1 { font-family: ArvoBold, Georgia, "Times New Roman", Times, serif; font-size: 4.2em; color: #FFF; text-transform: uppercase; margin: 0px; }
#homebannertitle h1 span { font-size: 0.5em; color: #C7C6BA; text-transform: uppercase; display: block; font-weight: normal; line-height: 1em; padding: 8px 0px 5px;
						   font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

#homebannerquote { position: absolute; top: 22px; right: 20px; z-index: 1; }
#homebannerimages { width: 940px; height: 318px; overflow: visible; margin-top: 10px; }
#homebannerimages img { position: absolute; top: 0px; left: -18px; display: none; }
#homebannerimages img.first { display: block; }
/* End Home Banner */

/* Footer */
#footer { line-height: 1.5em; margin-top: 25px; }
#footer p { color: #ADACA4; line-height: 30px; font-size: 1.2em; }
#footer a { color: #ADACA4; }
#footer .container { background: url('/images/footertop.png') top repeat-x transparent; height: 30px; padding: 27px 0px 20px; }
#footerleft { float: left; text-align: left; }
#footerright { float: right; text-align: right; }
/* End Footer */

/* Content Area */
#mainarea { padding: 0px; margin: 0px; }
#mainarea p { font-size: 1.2em; }
#content { padding: 25px 115px; margin: 0px; width: 750px; background: #FFF; }
#content #contenttop { position: absolute; top: 0px; left: 0px; width: 980px; height: 20px;
					   background: url('/images/content-fade-top.png') top repeat-x transparent; }
#content #contentbottom { position: absolute; bottom: 0px; left: 0px; width: 980px; height: 20px;
						   background: url('/images/content-fade-bottom.png') top repeat-x transparent; }
#content li { font-size: 1.2em; }
#content #main-page-image { width: 725px; background: #FFF8DA; border: 1px solid #D9D3BB; padding: 11px; margin: 20px 0px; }
#content #column-left { float: left; width: 500px; }
#content #column-right { float: right; width: 230px; }

#getaquote { background: url('/images/getaquotebg.png') top left no-repeat; width: 438px; height: 300px; padding: 16px 12px 13px 14px; }
/* End Content Area */

/* Tables */
.headingsOnLeft { font-size: 1.2em; margin-top: 10px; width: 460px; }
.headingsOnLeft th, .headingsOnLeft td { padding: 0px; padding-bottom: 6px; }
.headingsOnLeft th { width: 150px !important; text-align: left; font-weight: normal; padding-top: 5px; padding-right: 10px; }
.headingsOnLeft td { width: 300px !important; }
.headingsOnLeft tr.odd th {  }
.headingsOnLeft tr.even th {  }
.headingsOnLeft .text-input { width: 300px; }
.headingsOnLeft textarea { width: 298px; }
.headingsOnLeft select { margin: 0px; }
.headingsOnLeft .text-input-short {  }
.headingsOnLeft .submit {  }
/* End Tables */

/* Lists */
.twocollist { list-style: none; }
.twocollist li { width: 50%; float: left; background: none; padding: 0px; font-size: 1em !important; }
.twocollist li a { text-decoration: none; font-size: 1.1em; color: #666; line-height: 1.6em; }
.twocollist li a:hover { text-decoration: underline; }
/* End Lists */

#frmGetAQuote td { padding: 0px; }

.text-input, .textarea { padding: 0px 5px; color: #96958E; margin: 2px 0px; width: 200px; font-size: 1.2em; }
.text-input { background: url('/images/textinputbg.png') top left no-repeat transparent; height: 30px; border: none; }
.text-input-short { background: url('/images/textinputshortbg.png') top left no-repeat transparent; width: 90px; }
.textarea { padding: 5px; }

.h-div { width: 100%; height: 1px; margin: 20px 0px; padding: 0px; background: url('/images/h-div.png') top repeat-x transparent; }
.h-div-wide { width: 100%; height: 1px; margin: 10px 0px; padding: 0px; background: url('/images/h-div-wide.png') top no-repeat transparent; }
.v-div { width: 1px; height: 100%; margin: 0px 10px; padding: 0px; background: url('/images/v-div.png') left repeat-y transparent; }

#bloglatest {  }
#blogpost { padding: 7px 0px 9px; }
#blogpost.first { padding-top: 0px; }
#blogpost.last { padding-bottom: 6px; }
#blogpost h4 { margin-bottom: 5px; }
#blogpost p { font-size: 1.2em; color: #594C44; }
#blogpost .postinfo { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 1.2em; line-height: 15px; margin-top: 5px; color: #999; }
#blogpost .postinfo a { background: url('/images/wpcomment.png') left no-repeat transparent; padding-left: 20px; color: #594C44; font-weight: bold; }

/* Page specific bits */
/* End Page specific bits */

/* Browser custom CSS */
/* IE 6 */
.ie6 {  }

/* IE 7 */
.ie7 {  }
