/*4col: float left& 3 absolute*/
div.box175_col1   { position: relative; width: 175px; margin-right: 20px; }
div.box175_abcol2 { position: absolute; width: 175px; top: 0; left: 195px; }
div.box175_abcol3 { position: absolute; width: 175px; top: 0; left: 390px; }
div.box175_abcol4 { position: absolute; width: 175px; top: 0; left: 585px; }

/*4col: float left all*/
div.box175_flcol1 { float: left; width: 175px; margin-right: 20px; }
div.box175_flcol2 { float: left; width: 175px; margin-right: 20px; }
div.box175_flcol3 { float: left; width: 175px; margin-right: 20px; }
div.box175_frcol4 { float: left; width: 175px; }

/*3col: float left& 3 absolute*/
div.box240_flcol1 { float: left; width: 240px; margin-right: 20px; }
div.box240_abcol2 { position: absolute; width: 240px; top: 0; left: 260px; }
div.box240_abcol3 { position: absolute; width: 240px; top: 0; left: 520px; }

/*3col: float left all*/
div.box240_flcol1 { float: left; width: 240px; margin-right: 20px; }
div.box240_flcol2 { float: left; width: 240px; margin-right: 20px; }
div.box240_flcol3 { float: left; width: 240px; }

/*left col small, right col large, b w/border */
div.box233_flcol1b { float: left; width: 233px; margin-right: 22px; border: 1px solid #2668ca; }
div.box233_flcol1 { float: left; width: 233px; margin-right: 22px; }
div.box503_flcol2 { float: left; width: 503px; }

 /*left col small, two larger right cols */
div.box175_flcol1 { float: left; width: 175px; margin-right: 20px; }
div.box272_flcol2 { float: left; width: 272px; margin-right: 20px; }
div.box272_frcol3 { float: right; width: 272px; }

#box503_flcol2a { float: left; width: 503px; height: 510px; border-top: 1px solid #2668ca; border-bottom: 1px solid #2668ca; text-align: center; }
#box503_ab { position: absolute; width: 503px; z-index: 3; }

.section_head2 { background-color: #2668ca; color:#FFFFFF; font-size: 20px; padding: 0px 0px 2px 12px; margin-top: 0; margin-bottom: 13px; line-height: normal; }
ul.li_small { font-size: 11px;  padding-left: 5px; margin-left: 5px; }
 ul.li_small li { font-size: 11px; padding-left: 5px; margin-left: 5px; }
ol.ol_margin1 li { margin-bottom: 8px; }
.text_small { font-size: 11px; line-height: 15px; }
.p_color1 { font-weight: bold; background-color: #cadeff; border: 1px solid #2668ca; line-height: 20px; text-align: center; }

.rotator1_img { display: block; cursor: pointer; }  
.rotator2_img { margin: 5px auto 5px auto; cursor: pointer; }
.rotator3_img { margin-top: 10px; margin-bottom: 42px; cursor: pointer; }
#rotator_menu1 { position: absolute; width: 200px; top: 277px; left: 265px; }
#rotator_menu2 { position: absolute; width: 96px; top: 457px; left: 211px; z-index: 10; }
#rotator_menu3 { position: absolute; width: 200px; top: 399px; left: 101px; }
div.rotator_button { float: right; width: 94px; margin-right: 3px; margin-bottom: 4px; background-color:#FF9966; color:#FFFFFF; cursor:pointer; font-size: 9px; text-align: center; }

a.click:link { background-color: #FFFF00; color: #0000FF; font-weight: bold; text-decoration: none; font-size: 9px; } 
a.click:hover { background-color: #6DCFF6; color: #FF0000; font-weight: bold; text-decoration: none; font-size: 9px; } 
a.click:visited { background-color: #FFFF00; color: #990066; font-weight: bold; text-decoration: none; font-size: 9px; }

#map { float: left; margin: 20px 10px 0 0; }
#mapbox_locations { display: block; width: 160px; float: left; line-height: 19px; margin-bottom: 20px; }
p.locations { display: block; background-color: #eeeeee; width: 160px; padding: 3px; margin-bottom: 0; }
.locations_address { margin-left: 5px; }


div.bulletin { position: absolute; width: 90px; top: -14px; left: 709px;  color: #FFFFFF; font-size: 7px; font-weight: bold; text-align: center; line-height: 8px; }
div.bulletin a:link { display: block; background-color: #ff8000; color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 7px;  width: 100%; padding: 2px;} 
div.bulletin a:visited { display: block; background-color: #ff8000; color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 7px; width: 100%; padding: 2px;}
div.bulletin a:hover { display: block; background-color:#009966; color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 7px; width: 100%; padding: 2px;} 

div.to_top1 { position: absolute; width: auto; top: 1px; left: -48px; background-color: #999999; color: #FFFFFF; font-size: 7px; font-weight: bold; text-align: center; padding: 2px; line-height: 8px; }
div.to_top1 a:link { background-color: #999999; color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 7px; } 
div.to_top1 a:visited { background-color: #999999; color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 7px; }
div.to_top1 a:hover { background-color: #999999; color: #00FF00; font-weight: bold; text-decoration: none; font-size: 7px; } 

#img01 { margin-top: 27px; }
#img02 { float: right }
#img03 { position: absolute; width: 303px; top: 0px; left: 440px; }


#p01 { margin-left: 5px; }
.p02 { margin-right: 8px; margin-left: 8px; }
.p03 { margin: 8px; }

.roofs_subhead1 { font-size: 18px; line-height: 20px; font-weight:bold; padding-left: 20px; background-color:#cccccc; margin-top: 12px; margin-bottom: 8px; margin-left: 20px; }
.roofs_subhead2 { width: 240px; font-size: 18px; line-height: 20px; font-weight:bold; padding-left: 20px; background-color:#cccccc; margin-top: 10px; margin-bottom: 0px; margin-left: 20px; }

#home2_top { margin-top: 1px; }

#box_rel1 { height: 213px; }
#box_rel2 { height: 857px; }
#box_rel2_fa1 { position: absolute; width:180px; top: 41px; left: 39px; }
#box_rel2_fa2 { position: absolute; width:126px; top: 14px; left: 237px; }
#box_rel2_fa3 { position: absolute; width:180px; top: 44px; left: 382px; }
#box_rel2_fa4 { position: absolute; width:180px; top: 11px; left: 581px; }
#box_rel2_fa5 { position: absolute; width:202px; top: 232px; left: 80px; }
#box_rel2_fa6 { position: absolute; width:202px; top: 214px; left: 312px; }
#box_rel2_fa7 { position: absolute; width:202px; top: 202px; left: 543px; }
#box_rel2_fa8 { position: absolute; width:240px; top: 378px; left: 28px; }
#box_rel2_fa9 { position: absolute; width:180px; top: 357px; left: 322px; }
#box_rel2_fa10 { position: absolute; width:180px; top: 381px; left: 578px; }
#box_rel2_fa11 { position: absolute; width: 323px; top: 558px; left: 45px; }
#box_rel2_fa12 { position: absolute; width: 345px; top: 545px; left: 412px; }
#box_rel2_fa13 { position: absolute; width:760px; top: 682px; left: 0px; background-color: #cadeff; }

#garage_abcol2 { position: absolute; width: 303px; top: 0; left: 284px; }

#home2_box1 p { margin: 8px; }
#home2_box1 { width: 233px; margin-right: 22px; border: 1px solid #c0c0c0; }
#home2_box2 { clear: left; width: 540px; margin-left: 15px; }
#home2_box3 { width: 268px; border: 1px solid #c0c0c0; margin-bottom: 6px; }
#home2_box4 { margin-right: 0px; }
#home2_box5 { float: right; width: 238px; border: 1px solid #2668ca; height: 436px; margin-top: 30px; margin-bottom: 10px; }
#home2_box6 { float: right; width: 238px; border: 1px solid #2668ca; margin-bottom: 10px; }
#home2_box7 { float: left; width: 500px; border: 1px solid #2668ca; margin-bottom: 10px; }
#home2_box8 { line-height: 36px; margin-bottom: 34px; }

#home2_f1 { float: right; width: 180px; padding: 3px; margin-top: 10px; margin-bottom: 17px; background-color: #CADEFF; border: 1px solid #2668ca; }
#home2_f2 { float: left; width: 500px; border: 1px solid #2668ca; margin-bottom: 10px; }
#home2_fa1 { position: absolute; width: 406px; color: #ffca29; font-family: Tahoma; font-size: 32px; left: 12px; top: 334px; }
#home2_fa2 { position: absolute; width: 152px; top: 123px; left: 0; font-size: 11px; font-weight: bold; color:#FFFF66; line-height: 12px; text-align: center; }
#home2_fa3 { position: absolute; width: 352px; top: 42px; left: 128px; height: 291px; z-index: 2; }
#home2_fa4 { position: absolute; width: 151px; top: 198px; left: 346px; }
#home2_fa5 { position: absolute; width: 106px; top: 0px; left: 8px; font-family: Arial, Helvetica,Geneva,sans-serif; font-size: 10px; line-height: 11px; }
#home2_fa6 { position: absolute; width: 106px; top: 0px; left: 126px; font-family: Arial, Helvetica,Geneva,sans-serif; font-size: 10px; line-height: 11px; }
#home2_fa7 { position: absolute; width: 279px; top: 0px; left: 115px; }
#home2_fa8 { position: absolute; width: 351px; top: 0px; left: 408px; }
#home2_fl1 { float: left; width: 560px; margin-bottom: 10px; }

#home2_img1 { margin-top: 13px; margin-left: auto; margin-right: auto; }
#home2_img2 { margin-top: 6px; margin-bottom: 6px; margin-left:2px; }
#home2_img3 { margin: 8px; }
#home2_img4 { float: left; margin-right: 3px; }
#home2_img5 { float: left; margin-right: 3px; }
#home2_img6 { float: left; }
#home2_img7 { float: left; margin-right: 20px; }
#home2_img8 { float: left; margin-left: 8px; margin-right: 13px; margin-bottom: 8px; }

#home2_line1 { position: absolute; width: 2px; height: 300px; top: 0px; left: 379px; border-left: 2px solid #2668ca; line-height: 0; }

#home2_p1 { margin-top: 10px; margin-bottom: 34px; }
#home2_p2 { margin: 0 8px 8px 8px; }
#home2_p3 { width: 80px; float: left; margin-right: 3px; }
#home2_p4 { font-size: 15px; font-weight: bold; }

#home2_rel1 { position: relative; width: 160px; float: right; background-color: rgb(22,77,22); margin-top: 13px; }
#msg_no-css { display: none; position: absolute; width: 200px; }
.mr8 { margin-right: 8px; }

#box175_m1 { margin-right: 36px; }
#box370_m2 { margin-right: 20px; }
