/*  -------------------------------------------------------------------
    Reset - August 2008 ----------------------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, code,
    del, dfn, img, q, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        border:0;
        font-family:inherit;
        font-size:1em;
        font-style:inherit;
        font-weight:inherit;
        margin:0; padding:0;
        vertical-align:baseline;
    }	
    body { font-size:100.01%; line-height:1; }
    table { border-collapse:collapse; border-spacing:0; }
    caption, th, td { text-align:left; font-weight:normal; }
    blockquote:before, blockquote:after, q:before, q:after { content: ""; }
    blockquote, q { quotes:"" ""; }
    embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; }


/*  -------------------------------------------------------------------
    Redefine Tag ------------------------------------------------------ */
    body {
	    font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:16px;
		background:#949494 url(/images/bg_body.gif) repeat-x;
		width:100%;
		height:100%;
	}
	#wrapHTML { position:absolute; margin:0 auto; width:100%; height:100%;}

	.fleft { float:left; }
	.fright { float:right; }

	.clear { clear:both; }

	ul { list-style-type:none; }
	ul.inline li { display:inline; list-style:none; }

	h1 { color:#2b2b2b; font-size:26px; line-height:29px; font-weight:normal; margin-bottom:30px; }
	h1 span { color:#715d22; }
	
	h2 { color:#2b2b2b; font-size:14px; line-height:20px; font-weight:bold; margin-bottom:10px; }

	sup { vertical-align:text-top; font-size:smaller; }

	a { text-decoration:none; color:#685e42; }
	a:hover { text-decoration:underline; color:#000; }
	a:focus { outline:none; }

	p{ margin-bottom:10px; }

	td { border:1px solid #d7caac; padding:5px; }


/*  -------------------------------------------------------------------
    Shell ------------------------------------------------------------- */
    #wrapper { width:944px; height:555px; margin:0 auto; margin-top:46px; padding-bottom:25px; }
	
	#content_box { width:930px; height:100%; min-height:535px; padding-left:3px; }
	
	#box { background:url(../images/bg_content.png) repeat-y -2px top; width:942px; }
	
	#header { background:url(../images/bg_content_head.png) no-repeat -2px top; width:942px; height:49px;  }
	
	#menu { background:url(/images/bg_menu.gif) repeat-x top left; width:928px; height:44px; }
	
	#content { background:url(/images/collage_no-photo.gif) no-repeat 610px top; height:100%; min-height:364px; padding-bottom:50px; }
	    #content.home { background-image:url(/images/collage.jpg); }
	#content_bottom { background:url(/images/bg_content_bottom.png) no-repeat -2px bottom; width:944px; height:33px; }
	
	#footer { position:relative; right:30px; float:right; margin-bottom:25px; }


/*  -------------------------------------------------------------------
    Content ----------------------------------------------------------- */
    #main { width:500px;  padding-bottom:28px; position:relative; top:57px; left:44px; }
	#cta { width:500px; border-top:1px solid #d7caac; padding:27px 0; margin-left:44px; position:relative; top:57px; clear:both; }
	
	#main ul { margin:0 0 3px 30px; }
	.home ul { margin:30px 0 0 30px; }
	    #main ul li { padding:0 0 5px 15px; background:url(/images/i_bullet.gif) no-repeat 0 5px; }
		.andmuchmore ul { margin:5px 0 10px 30px; }
		li.sup { position:relative; top:-3px; }
		
    #cta p  { font-size:14px; margin-bottom:4px; }
	    #cta a, #content a.ctalink { background:url(/images/b_arrow_right.gif) no-repeat top right; padding-right:17px; }
	    #cta a span, #content a.ctalink { color:#d49f0e; text-decoration:underline; }
		#content #cta a span:hover, #content a.ctalink:hover { color:#2b2b2b; }
        #cta img { position:relative; top:2px; margin-left:5px; }
	
	
	
	#nav #ul_htb { padding:10px 0 0 44px; }
		#nav #ul_htb li { background:none; display:inline; padding-right:10px; }
		#nav #ul_htb li a {	color:#685e42; padding:2px; }
		#nav #ul_htb li a:hover, #nav #ul_htb li a.active { color:#000; background-color:#d6c6ac; }
	
	#main ul.first-column { float:left; width:45%; margin:0 0 5px 20px; }
	#main ul.second-column { float:right; width:45%; margin:0 0 5px 0; }
	
	#content.htb ul li { background:url(/images/i_bullet.gif) no-repeat 0 8px; }
	
	#content.htb ul li a { font-size:14px!important; line-height:20px; font-weight:bold; }
	#content.htb ul li a span { font-size:12px!important; line-height:16px; font-weight:normal; }


/*  -------------------------------------------------------------------
    Header ------------------------------------------------------------ */
    #request-a-quote {
		background-repeat:no-repeat;
		float:right;
		margin:5px 24px 0 0;
		text-indent:-9999px;
	}

/*  -------------------------------------------------------------------
    Nav --------------------------------------------------------------- */
	#menu a { 
	    background-position:left -44px;
		background-repeat:no-repeat;
		display:block;
		float:left;
		height:44px;
		text-indent:-9999px;
	}
	
	#menu a:hover, #menu a.active, #request-a-quote:hover, #request-a-quote.active { background-position:top left; }


/*  -------------------------------------------------------------------
    Footer ------------------------------------------------------------ */
    #footer a { background:url(/images/bg_footer.gif) no-repeat 0 2px; color:#2b2b2b; font-size:11px; text-decoration:none; padding:0 5px 0 9px; }
	    #footer a:hover { color:#715d22; text-decoration:underline; }
		#footer a.first { background:none; }


/*  -------------------------------------------------------------------
    Form -------------------------------------------------------------- */
	.request h1 { margin-bottom:15px; width:580px; }
	
	#firstcol { float:left; width:49%; border-right:1px #dfd7c2 solid; }
	#secondcol { float:right; width:45%; }
	#thirdcol { float:right; text-align:right; margin:15px 54px 0; }
	
	#frm_request { color:#715d22; }
	#frm_request label { padding-bottom:4px; }
	#frm_request input { border:1px solid #e5af29; width:215px; height:18px; margin:5px 0; }
	    #frm_request #btn_send { border:none; width:83px; height:38px; position:relative; top:-20px; right:-48px; }
	#required { position:relative; top:-159px; right:-45px; font-size:10px; }
	
	.errorInput { background-color: #EBB6B6; /* WHATEVER */ }