/* --- bof:Forbin Reset Styles --- */

html { overflow-y:scroll; } /* Cross browser, validated version way to show vertical scrollbar */
img { float:left }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, pre, form, fieldset, input, p, blockquote, th, td y { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
cite, code, em, strong, th { font-style:normal; font-weight:normal; }
ul { list-style:none; }
th { text-align:left; }
h1, h2, h3, h4 { font-size:100%; }
q:before, q:after { content:''; }
body { font-family:Arial, Helvetica, sans-serif; }
select, input, textarea { font:99% arial, sans-serif; }
:focus { outline: 0; }
strong { font-weight:bold; }
/* --- eof:Forbin Reset Styles --- */

/* --- bof:Forbin Global Styles --- */
.absolute { position:absolute; }
.relative { position:relative; }
.fixed { position:fixed; }
.static { position:static; }
.bold { font-weight:bold; /* left in because of prior use, but should be using <strong></strong> */ }
.italic { font-style:italic; }
.underline { border-bottom:1px solid; }
.nounderline { text-decoration:none; }
.line-through { text-decoration:line-through; }
.highlight { background:#ffc; }
.nopadding { padding:0; }
.noindent { margin-left:0; padding-left:0; }
.nobullet { list-style:none; list-style-image:none; }
.floatRight { float:right; }
.floatLeft { float:left; }
.floatNone { float:none; }
.width100 { width:100%; }
.width75 { width:75%; }
.width50 { width:50%; }
.width25 { width:25%; }
.width66 { width:66%; }
.width33 { width:33%; }
.upperCase { text-transform:uppercase; }
.lowerCase { text-transform:lowercase; }
.smaller { font-size:smaller; }
.larger { font-size:larger; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.alignJustify { text-align:justify; }
.alignCenter { text-align:center; }
.textIndent { text-indent:-9999px; }
.block { display:block; }
.inline { display:inline; }
.inline-block { display:inline-block; }
.imgReplace { display:block; text-indent:-9999px; }
.clear { clear:both; }
.clearfloat { /* this class can be placed on a div or break element and be the final element before the close of a container that should fully contain a float */ clear:both; height:0; font-size: 1px; line-height: 0px; }
.none { display:none; }
.overFlow { overflow:auto; }
/* --- eof:Forbin Reset Styles --- */


body, td, p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height:18px; text-align:left; }
p { margin-bottom:20px; line-height:18px; margin-left:10px; margin-right:15px; }
html, td, table { }
body { }

/* --- bof:YouTube Styles --- */
.youTubeSidebarSetting { padding-left:25px; }
.youTubeThumbnailSetting { float:left; width:120px; background-color:#f7f7f7; padding:7px 7px 7px 6px; margin:0 0 7px 7px; border:1px solid #666666; text-align:center; }
.youTubeThumbnail { border:1px solid #333333; }
.youTubeVideoSetting { text-align:center; }
.forward { float:right; }
/* --- eof:YouTube Styles --- */

/* --- bof:American Homes Styles --- */
.formSubmit { text-align:right; margin-top:10px; padding-top:10px; border-top:1px solid #e7e7e7; }
.formSubmit img { float:right; }
.form { width:95%; margin:0 15px; }
input.fancyField, textarea.fancyField, select.fancyField { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; border-width:1px; border-style:inset; background-color:#fcfcfc; border-bottom-color:#e7e7e7; border-right-color:#e7e7e7; }
input.fancyCheckField { background-color:transparent; border:none; }
input.fancyError, textarea.fancyError, select.fancyError { background-color:#fff1ec; background-image:url(/images/form_error.gif); background-position:right; background-repeat:no-repeat; }
input.fancyCheckFieldError { border:1px solid #fff1ec; }
.notice { padding:12px 5px 12px 41px; margin:10px 15px; text-align:left; font-weight:bold; border-top:1px dotted #333; border-bottom:1px dotted #333; background-image:url(/images/form_invalid.gif); background-position:left; background-repeat:no-repeat; }
.blockQuote { padding:0 30px 15px 30px; }

/* --- eof:American Homes Styles --- */
.layout { margin:0 0 0 0; padding:0 0 0 0; vertical-align:top; background:url(../images/content_bg.jpg) 0 322px no-repeat #8491a2; }
.content { margin:0 0 0 0; padding:0 99px 0 99px; position:relative; }
.title { height:40px; margin: 0 0 0 0; padding: 0 0 15px 0; display:block; }
.clearfloat { clear:both; }

/*      HOME MASTHEAD         */
.woodbg { height:319px; background-image:url(../images/wood_plank.jpg); background-position:left top; background-repeat:repeat-x; }

/*      SUBPAGE STRUCTURE        */
.subpg_bg { background:url(../images/content_bg_subpgs.gif) 99px 0 repeat-y; }
.lite_print { background:url(../images/lite_print.gif) top right no-repeat #adb5c1; }

/*    H TAGS     */
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 17px; color:#002d5d; text-transform:uppercase; background-image:url(/images/title_bk.gif); background-repeat:no-repeat; line-height: 30px; margin-left:10px; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color:#ffffff; padding: 0; margin-bottom: 15px; line-height:20px; margin-left:10px; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #002d5d; padding: 0; margin: 10px 0 15px 10px; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; text-transform:uppercase; margin-left:10px; }
h5 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #330033; margin-left:10px; }
/*     a Links      */
a { font-family: Arial, Helvetica, sans-serif; color: #000000; }
a:link { text-decoration: underline; color: #135681; }
a:visited { text-decoration: underline; color: #000000; }
a:hover { text-decoration: underline; color: #71364A; }
a:active { text-decoration: underline; }
a.NoLink, a.NoLink:Visited, a.NoLink:Active, a.NoLink:Hover { color:#000000; text-decoration:none; cursor:text; }

/*      Homepage Buttons     */
ul#home_nav { width:800px; height:145px; }
ul#home_nav li { float:left; height:145px; }
ul#home_nav a { display:block; letter-spacing:-0.04em; color:white; text-decoration:none; }
ul#home_nav a:hover { display:block; letter-spacing:-0.04em; color:#000033; text-decoration:underline; cursor:pointer; }

/*consumers*/
	ul#home_nav li.consumers { background:url(/images/btn_home_consumers.jpg); width:159px; height:125px; padding:20px 0 0 110px; }
ul#home_nav li.consumers a { background:url(/images/bullet_rt_arrow.gif) 0 0.5em no-repeat; padding-left:13px; }
ul#home_nav li.consumers:hover { background:url(/images/btn_home_consumers_over.jpg); cursor:default; }

/*contractors*/
	ul#home_nav li.contractors { background:url(/images/btn_home_contractors.jpg); width:155px; height:125px; padding:20px 0 0 110px; }
ul#home_nav li.contractors a { background:url(/images/bullet_rt_arrow.gif) 0 0.5em no-repeat; padding-left:13px; }
ul#home_nav li.contractors:hover { background:url(/images/btn_home_contractors_over.jpg); cursor:default; }

/*providers*/
	ul#home_nav li.providers { background:url(/images/btn_home_providers.jpg); width:156px; height:125px; padding:20px 0 0 110px; }
ul#home_nav li.providers a { background:url(/images/bullet_rt_arrow.gif) 0 0.5em no-repeat; padding-left:13px; }
ul#home_nav li.providers:hover { background:url(/images/btn_home_providers_over.jpg); cursor:default; }

/*     FORM STUFF      */
input.inputfield { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold; }
.formoutput { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color : #F7F8FB; font-weight:  bold; padding-left: 5px; }
.textarea { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold; }
.select { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold; }

/*     TABLES          */
.table_heading { height:30px; background-color:#74808e; font-weight:bold; text-transform:uppercase; color:#FFFFFF; }
.odd { height:30px; background-color:#999999; }
.even { height:30px; background-color:#CCCCCC; }
.border_bottom { height:30px; border-bottom:1px solid #FFFFFF; }
.table_footing { height:30px; background-color:#74808e; }
.height { height:30px; }
table.height tr td { height:30px; }

/* --- POSITIONING --- */
.Back { float:left; }
.Forward { float:right; }
.Block { display:block; }
.Inline { display:inline; }
.ClearFloat { clear:both; }
.Margin { margin:10px; }
.NoMargin { margin:0; }
.MarginTop { margin-top:20px; }
.MarginRight { margin-right:10px; }
.MarginBottom { margin-bottom:10px; }
.MarginLeft { margin-left:10px; }
.catalogMain { float:left; margin-right:20px; margin-bottom:20px; }
.Padded { padding:10px; }
.NoPad { padding:0; }
.PadTop { padding-top:10px; }
.PadRight { padding-right:10px; }
.PadBottom { padding-bottom:10px; }
.PadLeft { padding-left:10px; }

/*      LISTS          */
ul.LinkList { list-style-type:none; margin:0 30px 0 0; padding:0; }
ul.LinkList li { margin:2px 0 2px 0; padding:0; }
ul.Copyright { list-style-type:none; text-align:right; margin:0 0 0 100px; padding:0; }
ul.list { list-style:none; float:left; margin-left:20px; }
ul.list li { background:url(../images/bul_green.gif) 0 .1em no-repeat; padding-left:15px; padding-bottom:8px; font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #330033; line-height:16px; }
ul.checklist { list-style:none; float:left; margin-left:20px; }
ul.checklist li { background:url(../images/li_check.jpg) 0 .1em no-repeat; padding-left:15px; padding-bottom:8px; font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #330033; line-height:16px; }
ul.plain { list-style:none; float:left; margin-left:20px; }
ul.plain li { background:url(../images/li_dot.jpg) 0 .1em no-repeat; padding-left:15px; padding-bottom:8px; font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #330033; line-height:16px; }
ul.eNewsletterList { list-style:none; float:left; margin-left:20px; width:175px; }
ul.eNewsletterList li { background:url(../images/bul_green.gif) 0 .1em no-repeat; padding-left:15px; padding-bottom:8px; font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #330033; line-height:16px; }
/*      FOOTER         */
.FooterBody { width:100%; height:99px; background-image:url(/images/footer_bg.jpg); background-position:top left; background-repeat:repeat-x; padding:0 0 0 0; text-align:center; }
.FooterSetting { text-align:right; }
.ForbinLogo { width:35px; height:50px; margin:0 0 0 0; padding:0 0 0 0; }
/*      COPYRIGHT      */
.copyright { font-size: 12px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; cursor:text; text-decoration:none; }
a.copyright:link { font-size: 12px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; cursor:text; text-decoration:none; }
a.copyright:visited { font-size: 12px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; cursor:text; text-decoration:none; }
a.copyright:hover { font-size: 12px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; cursor:text; text-decoration:none; }
a.copyright:active { font-size: 12px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; cursor:text; text-decoration:none; }
