* {
	font-family: Trebuchet MS, Arial, Helvetica, San-serif;
	font-size: 12px;
	text-align: left;
}
body {
	background-image: url('../images/body_bg.jpg');
	width: 100%;
	text-align: center;   
}  
div#wrapper {
	margin: 10px auto 0;
	width: 972px;
        background-color: #FFFFFF;
        position: relative;
        z-index: 0;
}

.wtr, .wtl, .wbr, .wbl, .wtc, .wbc,.wcr, .wcl { position:absolute; z-index:-1; }

.wtl { width: 50px; height: 50px; background-image: url('../images/main_corner_tl.jpg'); top:0; left:0; }

.wtr { width: 50px; height: 50px; background-image: url('../images/main_corner_tr.jpg'); top: 0; right: 0; }

.wbl { width: 50px; height: 50px; background-image: url('../images/main_corner_bl.jpg'); bottom: 0; left: 0; }

.wbr { width: 50px; height: 50px; background-image: url('../images/main_corner_br.jpg'); bottom: 0; right: 0; }

.wtc, .wbc { left: 50px; right: 50px; height: 15px; }

.wtc { background-image: url('../images/main_border_t.jpg'); top: 0; }

.wbc { background-image: url('../images/main_border_b.jpg'); bottom: 0; }

.wcr, .wcl { top: 50px; bottom: 50px; width: 15px; }

.wcr { background-image: url('../images/main_border_r.jpg'); right:0; }

.wcl { background-image: url('../images/main_border_l.jpg'); left:0; }

.wcc { position:absolute; z-index:-1; top: 50px; left: 50px; right: 50px; bottom: 50px; background-image: url('../images/main_c.png'); background: #FFFFFF; }

div#content {
        z-index: 1;
        position: relative;
        padding-bottom: 10px;
        width: 968px;
}

div#header {
        height: 93px;
        position: relative;
        margin: 0 auto;
        width: 968px;
        z-index: 0;
}

div#clock {
        position: absolute;
        left: 55px;
        top: 0;
        z-index: -1;
        background-image: url('../images/clock_bg.jpg');
        background-repeat: repeat-x;
        width: 188px;
        height: 93px;
        text-align: center;
        color: rgb(111, 124, 145);
        font-size: 12px;
        font-weight: 600;
}     

div#hdrImages {
        width: 675px;
        height: 93px;
        z-index: 0;
        float: right;
        margin-right: 30px;
}

div#inner, div#inner2 {
	margin: 0 15px 10px;
	width: 938px;
        background-image: url('../images/inner_bg.jpg');
        position: relative;
        z-index: 0;
        height: 498px;
}
div#inner2 { height: 530px; }

div#logo {
        position: absolute;
        z-index: 1;
        top: -61px;
        left: 20px;
        width: 235px;
        height: 123px;
}
div#logo a#navLogo { 
        width: 235px; 
        height: 123px; 
        background-image: url('../images/logo.png');
        position: relative; 
        left: 0;
        top: 0;
}
div#logo span { display: none; }
div#logo a { display: block; border: none; height: 123px; }

div#nav {
	position: absolute;
	z-index: 1;
	left: 250px;
	height: 27px;
	width: 666px;
}
div#nav span { display: none; }
div#nav a {
	display: block;
	border: none;
	height: 27px;
}
div#nav a:hover { background-position: 0 -27px; }
div#nav a#nav1 { width: 111px; background-image: url('../images/nav_01.jpg'); position: relative; left: 0; top: 0; }
div#nav a#nav2 { width: 122px; background-image: url('../images/nav_02.jpg'); position: relative; left: 111px; top: -27px; }
div#nav a#nav3 { width: 100px; background-image: url('../images/nav_03.jpg'); position: relative; left: 233px; top: -54px; }
div#nav a#nav4 { width: 89px; background-image: url('../images/nav_04.jpg'); position: relative; left: 333px; top: -81px; }
div#nav a#nav5 { width: 116px; background-image: url('../images/nav_05.jpg'); position: relative; left: 422px; top: -108px; }
div#nav a#nav6 { width: 128px; background-image: url('../images/nav_06.jpg'); position: relative; left: 538px; top: -135px; }

div#nav a.current { background-position: 0 -27px; }

div#innerText {
        position: relative;
        padding: 80px 20px 35px 40px;
        line-height: 16px;
        overflow: hidden;
        height: 210px;
        margin-bottom: 10px;
        width: 480px;
}
div#innerText p {
        font-size: 13px;
        text-align: justify;
        color: rgb(51, 102, 153);
        font-weight: bold;
        margin-bottom: 20px; 
        margin-top: 0;
        padding: 0;
}

div#innerRight {
        width: 396px;
        height: 235px;
        z-index: -1;
        float: right;
        position: relative;
        top: -280px;
        margin-right: 20px;
}

div#innerBoxes {
       position: relative;
       padding-left: 35px;
}

div#box1 { width: 266px; height: 141px; position: relative; }
div#box2 { width: 312px; position: relative; height: 141px; top: -141px; left: 286px; }
div#box3 { width: 252px; position: relative; height: 141px; top: -282px; left: 618px; }
.expert1 { background-image: url('../images/expert1.png'); background-repeat: no-repeat; }
.expert2 { background-image: url('../images/expert2.png'); background-repeat: no-repeat; }
.expert3 { background-image: url('../images/expert3.png'); background-repeat: no-repeat; }
.expert4 { background-image: url('../images/expert4.png'); background-repeat: no-repeat; }
.expert5 { background-image: url('../images/expert5.png'); background-repeat: no-repeat; }
.expert6 { background-image: url('../images/expert6.png'); background-repeat: no-repeat; }
a#expertEmail1 { position: absolute; top: 118px; left: 20px; width: 130px; height: 16px; }
a#expertEmail2 { position: absolute; top: 118px; left: 20px; width: 144px; height: 16px; }
a#expertEmail3 { position: absolute; top: 118px; left: 20px; width: 145px; height: 17px; }
a#expertEmail4 { position: absolute; top: 118px; left: 20px; width: 140px; height: 15px; }
a#expertEmail5 { position: absolute; top: 118px; left: 20px; width: 130px; height: 15px; }
a#expertEmail6 { position: absolute; top: 118px; left: 20px; width: 130px; height: 17px; }

div#snowflake {
        background-image: url('../images/snowflake.png');
        background-repeat: no-repeat;
        background-position: right bottom;
        width: 152px;
        height: 139px;
        z-index: -1;
        float: right;
        position: absolute;
        left: 605px;
        margin-right: 165px;
        margin-bottom: 15px;
}
div#snowflake2 {
        background-image: url('../images/snowflake2.png');
        background-repeat: no-repeat;
        background-position: left top;
        width: 111px;
        height: 124px;
        z-index: -1;
        float: left;
        position: absolute;
        left: 702px;
        top: 40px;
}
div#snowflakeSm {
        background-image: url('../images/snowflake_sm.png');
        background-repeat: no-repeat;
        background-position: left top;
        width: 70px;
        height: 63px;
        z-index: -1;
        float: left;
        position: absolute;
        left: 260px;
        top: 260px;
}
div#snowflakeSm2 {
        background-image: url('../images/snowflake_sm.png');
        background-repeat: no-repeat;
        background-position: left top;
        width: 70px;
        height: 63px;
        z-index: -1;
        float: left;
        position: absolute;
        left: 670px;
        top: 180px;
}

.itr, .itl, .ibr, .ibl, .itc, .ibc,.icr, .icl { position:absolute; z-index:-1; }

.itr, .itl, .ibr, .ibl { width: 50px; height: 50px; }

.itl { background-image: url('../images/inner_corner_tl.jpg'); top:0; left:0; }

.itr { background-image: url('../images/inner_corner_tr.jpg'); top: 0; right: 0; }

.ibl { background-image: url('../images/inner_corner_bl.jpg'); bottom: 0; left: 0; }

.ibr { background-image: url('../images/inner_corner_br.jpg'); bottom: 0; right: 0; }

.itc, .ibc { left: 50px; right: 50px; height: 30px; }

.itc { background-image: url('../images/inner_border_t.jpg'); top: 0; }

.ibc { background-image: url('../images/inner_border_b.jpg'); bottom: 0; }

.icr, .icl { top: 50px; bottom: 50px; width: 30px; }

.icr { background-image: url('../images/inner_border_r.jpg'); right:0; }

.icl { background-image: url('../images/inner_border_l.jpg'); left:0; }

.icc { position:absolute; z-index:-1; top: 50px; left: 50px; right: 50px; bottom: 50px; background-image: url('../images/main_c.png'); background: #FFFFFF; }

div#wrapper2, div#wrapper3 {
	margin: 0 auto 10px;
	width: 972px;
	position: relative;
	z-index: 0;
}
div#wrapper3 { margin-top: 15px; }

div#emailBox {
        background-image: url('../images/bottom_bg_1.png');
        height: 140px;
        width: 240px;
        position: relative;
}        
div#weatherBox {
        background-image: url('../images/bottom_bg_2.png');
        height: 140px;
        width: 233px;
        position: relative;
        top: -140px;
        left: 250px;
}
div#reservationBox {
        background-image: url('../images/bottom_bg_3.png');
        height: 140px;
        width: 229px;
        position: relative;
        top: -280px;
        left: 493px;
}
div#socialBox{
        background-image: url('../images/bottom_bg_4.png');
        height: 140px;
        width: 238px;
        position: relative;
        top: -420px;
        left: 732px;
}

div#emailBoxContents, div#weatherBoxContents, div#reservationBoxContents, div#socialBoxContents {
        position: relative;
        width: 200px;
        height: 100px;
}
div#sIcons { margin: 25px auto; width: 160px; }

div#emailBoxContents {
        padding: 27px 14px 16px 33px;
}
div#weatherBoxContents {
        padding: 22px 14px 16px 16px;
}
div#snowReportsPalette { width: 191px; height: 65px; padding-top: 5px; padding-left: 1px; }
div#snowReportsPalette a { 
        display: block;
        width: 191px; 
        height: 65px; 
        background-image: url('../images/snowreport_bg.jpg');
        position: relative; 
        left: 0;
        top: 0;
}
div#snowReportsPalette span { display: none; }
div#reservationBoxContents {
        padding: 22px 14px 16px 16px;
}
div#quotePalette { width: 191px; height: 65px; padding-top: 2px; }
div#quotePalette a { 
        display: block;
        width: 191px; 
        height: 65px; 
        background-image: url('../images/reservation_bg.jpg');
        position: relative; 
        left: 0;
        top: 0;
}
div#quotePalette span { display: none; }
div#socialBoxContents {
        padding: 22px 14px 16px 16px;
}
div#emailBoxContents h1,div#weatherBoxContents h1, div#reservationBoxContents  h1, div#socialBoxContents h1 {
        position: relative;
        font-family: inherit;
        font-size: 14px;
        color: rgb(51, 102, 153);
        margin-top: 0;
}
div#emailBoxContents h1 { padding-left: 80px; margin-bottom: 10px; }
div#weatherBoxContents h1 { padding-left: 75px; padding-top: 5px; margin-bottom: 0; }
div#reservationBoxContents h1 { padding-left: 35px; padding-top: 5px; margin-bottom: 0; }
div#socialBoxContents h1 { padding-left: 72px; padding-top: 5px; }
div#emailBoxContents span { color: rgb(62, 111, 14); font-weight: bold; }
.emailInput { width: 130px; height: 18px; }
.emailSubmit { position: relative; top: 5px; }

div#meetTheStaff {
	position: relative;
	left: 351px;
	top: 63px;
	width: 330px;
	height: 30px;
}
div#staffImgs {
        margin: 20px 45px 0 60px;
        position: relative;
        top: 63px;
}
div#staffAction {
	position: relative;
	left: 30px;
	top: 80px;
	width: 320px;
	height: 235px;
}
div#staffBio {
	position: relative;
	width: 505px;
	height: 235px;
	top: -155px;
	left: 350px;
	padding-top: 5px;
}
div#staffBio div {
	height: 235px;
}
div#staffBio div, ul, li {
	color: rgb(52, 94, 145);
	font-size: 13px;
	font-weight: 600;
}

div#quoteRequest {
	position: relative;
	left: 351px;
	top: 53px;
	width: 330px;
	height: 30px;
}
div#quoteForm1 {
	position: relative;
	left: 20px;
	top: 50px;
	width: 350px;
	height: 440px;
}
div#quoteForm1 label, div#quoteForm2 label {
	color: rgb(52, 94, 145);
	font-size: 12px;
	text-align: left;
	vertical-align: center;
}
div#quoteForm1 input[type=text], div#quoteForm2 input[type=text] {
	position: absolute;
	color: rgb(52, 94, 145);
	font-size: 12px;
	width: 120px;
	height: 15px;
	left: 150px;
}
div#formToggle2 { position: relative; left: 20px; padding-bottom: 5px; }
div#formToggle2 input[type=text].l100 { position: absolute; left: 100px; }
div#formToggle2 span.l100 { position: absolute; left: 100px; }

div#quoteForm1 select, div#quoteForm1 span {
	position: absolute;
	left: 150px;
	color: rgb(52, 94, 145);
	font-size: 12px;
	width: 120px;
	height: 18px;
}
div#quoteForm2 span {
	position: absolute;
	left: 180px;
	color: rgb(52, 94, 145);
	font-size: 12px;
	width: 120px;
	height: 18px;
}
div#quoteForm2 span.disclaimer {
	left: 0;
	width: 520px;
}
div#quoteForm2 textarea { height: 20px; width: 300px; position: absolute; left: 150px; }


div#quoteForm2 {
	position: relative;
	width: 520px;
	height: 420px;
	top: -370px;
	left: 370px;
}

div#fullPane {
        position: relative;
        top: 70px;
        left: 30px;
        height: 410px;
        width: 890px;
}
div#fullPane a { font-size: 12px; font-weight: normal; }
span.mainTextBold { font-weight: 600; font-size: 14px; }

div#leftPane {
	padding-top: 10px;
	position: relative;
	left: 30px;
	top: 70px;
	width: 350px;
	height: 430px;
}
div#leftPane p {
	color: rgb(52, 94, 145);
	font-size: 14px;
	font-weight: 600;
	text-align: justify;
	padding-top: 20px;
}
div#rightPane {
	position: relative;
	width: 540px;
	height: 430px;
	top: -390px;
	left: 370px;
	color: rgb(52, 94, 145);
	font-size: 13px;
	font-weight: 600;
}
div#rightPane.w520px { width: 520px; overflow: hidden; }

div#rightScroll a#scrollUp { 
        width: 29px; 
        height: 29px; 
        background-image: url('../images/scroll_u.png');
        position: relative; 
        left: 0;
        top: 0;
}
div#rightScroll a#scrollDown { 
        width: 29px; 
        height: 29px; 
        background-image: url('../images/scroll_d.png');
        position: relative; 
        left: 0;
        top: 330px;
}
div#rightScroll span { display: none; }
div#rightScroll a { display: block; border: none; height: 29px; }

div#rightScroll { 
	position: relative;
	width: 30px;
	height: 380px;
	top: -750px;
	left: 900px;
}

div#rightPane a:active, a:hover, a:link, a:visited, li {
	color: rgb(52, 94, 145);
	font-size: 13px;
	font-weight: 600;
}	
div#rightPane div.show, div.dn {
	color: rgb(52, 94, 145);
	font-size: 12px;
	font-weight: normal;
}
div#rightPane p, span {
	color: rgb(52, 94, 145);
	font-size: 12px;
	font-weight: normal;
}
div#rightPane p { margin: 2px 0; padding: 0; }
div#rightPane ul { margin: 8px 0; }

div#leftPane2 {
	padding-top: 10px;
	position: relative;
	left: 30px;
	top: 70px;
	width: 312px;
	height: 430px;
}
div#leftPane2 p {
	color: rgb(52, 94, 145);
	font-size: 14px;
	font-weight: 600;
	text-align: justify;
	padding-top: 20px;	
}
div#rightPane2 {
	position: relative;
	width: 550px;
	height: 430px;
	top: -380px;
	left: 370px;
	text-align: left;
	color: rgb(52, 94, 145);
	font-size: 14px;
	line-height: 16px;
}
div#rightPane2 a {
	font-size: 16px;
	text-decoration: none;
}
div#rightPane2 h1 {
	color: rgb(52, 94, 145);
	font-size: 24px;
	font-weight: 600;
	line-height: 20px;
}
div#rightPane2 span {
	color: rgb(52, 94, 145);
	font-size: 16px;
	font-weight: 600;
}

div#expert, div#staffExpert {
	position: relative;
	width: 312px; 
	height: 141px;
	top: 70px;
}
div#staffExpert { top: 10px; }

div#footer {
        position: relative;
        z-index: -1;
        width: 972px;
        height: 227px;
        top: -500px;
}
div#footer2 {
        position: relative;
        z-index: -1;
        width: 972px;
        height: 144px;
}
div#footerl, div#footerr {
        position: absolute;
        height: 227px;
        width: 40px;
}
div#footerl2, div#footerr2 {
        position: absolute;
        height: 144px;
        width: 40px;
}
div#footerc {
        position: absolute;
        height: 227px;
        background-image: url('../images/bottom_bg_c.jpg');
        top: 0;
        left: 40px;
        right: 40px;
}
div#footerc2 {
        position: absolute;
        height: 144px;
        background-image: url('../images/bottom_bg_c2.jpg');
        top: 0;
        left: 40px;
        right: 40px;
}
div#footerl {
        background-image: url('../images/bottom_bg_l.jpg');
        top: 0;
        left: 0;
}
div#footerl2 {
        background-image: url('../images/bottom_bg_l2.jpg');
        top: 0;
        left: 0;
}
div#footerr {
        background-image: url('../images/bottom_bg_r.jpg');
        top: 0;
        right: 0;
}
div#footerr2 {
        background-image: url('../images/bottom_bg_r2.jpg');
        top: 0;
        right: 0;
}
div#footerc a:link, div#footerc2 a:link { text-decoration: none; color: #CCCCCC; font-size: 12px; font-weight: normal; }
div#footerc a:visited, div#footerc2 a:visited { text-decoration: none; color: #CCCCCC; font-size: 12px; font-weight: normal; }
div#footerc a:active, div#footerc2 a:active { text-decoration: none; color: #CCCCCC; font-size: 12px; font-weight: normal; }
div#footerc a:hover, div#footerc2 a:hover { text-decoration: underline; color: #CCCCCC; font-size: 12px; font-weight: normal;}
div#footerLinks1, div#footerLinks2, div#footerLinks3, div#footerLinks4 {
       position: relative;
       top: 110px;
       width: 195px;
       height: 85px;
}
div#footerLinks12, div#footerLinks22, div#footerLinks32, div#footerLinks42 {
       position: relative;
       top: 20px;
       width: 195px;
       height: 85px;
}
div#footerLinks1 h1, div#footerLinks2 h1, div#footerLinks3 h1, div#footerLinks4 h1, div#footerLinks12 h1, div#footerLinks22 h1, div#footerLinks32 h1, div#footerLinks42 h1 { color: rgb(85, 85, 85); font-size: 13px; margin: 0; padding: 0; font-weight: 600; }

div#footerLinks1 ul, div#footerLinks2 ul, div#footerLinks3 ul, div#footerLinks4 ul, div#footerLinks12 ul, div#footerLinks22 ul, div#footerLinks32 ul, div#footerLinks42 ul { margin: 0; padding: 0 15px; list-style-type: disc; }

div#footerLinks1 li, div#footerLinks2 li, div#footerLinks3 li, div#footerLinks4 li, div#footerLinks12 li, div#footerLinks22 li, div#footerLinks32 li, div#footerLinks42 li {  color: rgb(78, 78, 78); }

div#footerLinks1, div#footerLinks12 { left: 10px; background-image: url('../images/bottom_links_seperator.jpg'); background-position: right bottom; background-repeat: no-repeat; }

div#footerLinks2 { left: 225px; top: 25px; background-image: url('../images/bottom_links_seperator.jpg'); background-position: right bottom; background-repeat: no-repeat; }
div#footerLinks22 { left: 225px; top: -65px; background-image: url('../images/bottom_links_seperator.jpg'); background-position: right bottom; background-repeat: no-repeat; }

div#footerLinks3 { left: 440px; top: -60px; background-image: url('../images/bottom_links_seperator.jpg'); background-position: right bottom; background-repeat: no-repeat; }
div#footerLinks32 { left: 440px; top: -150px; background-image: url('../images/bottom_links_seperator.jpg'); background-position: right bottom; background-repeat: no-repeat; }

div#footerLinks4 { left: 655px; top: -145px; }
div#footerLinks42 { left: 655px; top: -235px; }

.dn { display: none; }
.lhn { line-height: normal; }
.lh24p { line-height: 24px; }
.fl { float: left; }
.fr { float: right; }
.b { font-weight: bold; }
.pb5 { padding-bottom: 5px; }
.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr20 { padding-right: 20px; }
.w450px { width: 450px; }
#eaMsg input.error {
  border: 1px solid red;
}
#quoteForm1 label.checked, #quoteForm2 label.checked {
  background-image:url("../images/checked.gif");
  background-position: right center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 275px;
}
#quoteForm1 label.error, #quoteForm2 label.error {
  background-image:url("../images/unchecked.gif");
  background-position: right center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 275px;
}
a {
    outline-width: 0;
}
