body,html{
min-height:100%;
height:auto !important;
height:100%;
background:#dedede;
}

a{text-decoration:none;}

body{
font-family:sans-serif;
font-size:12px;
margin:25px 0px;
}

.right{	float:right;	}
.left{	float:left;	}
.clear{	clear:both;	}

#page{
border:#333 solid 1px;
background:#fff;
position:relative;
width:950px;
margin-left:-475px;
left:50%;
}

.page-tr, .page-bl{
height:35px;
width:35px;
position:absolute;
background-position:center center;
background-repeat:no-repeat;
}

.page-tr{
background-image:url(/_img/corner/page-tr.png);
top:-1px;
right:-1px;
}

.page-bl{
background-image:url(/_img/corner/page-bl.png);
bottom:-1px;
left:-1px;
}

.relativeliner{
width:100%;
height:100%;
position:Relative;
}

#page-head {
border-bottom:#333 solid 1px;
}

#page-head .whitespace{
height:80px;
position:relative;
}


#page-head .menubar{
position:relative;
background:url(/_img/nav-top-gradient-normal.jpg) repeat-x top left;
height:37px;
line-height:37px;
}

#page-head .menubar .phonenumber{
display:block;
color:#d2000b;
font-family:"arial black";
font-size:16px;
margin-right:8px;
float:right;
}

#page-head .logo-a, 
#page-head .logo-b{
position:absolute;
left:47px;
}

.page-content-head{
height:76px;
line-height:76px;
border-bottom:#333 solid 1px;
position:relative;
font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.page-content-head .section{
position:absolute;
bottom:-33%;
left:18px;
font-size:68px;
color:#3d6bad;
margin-bottom:1px;
}

/*FIREFOX PADDING FOR HEADER IS OFF 1px*/
.page-content-head .section, x:-moz-any-link {
margin-bottom:2px;
color:#3d6bad;
}

.page-content-head .section, x:default {
margin-bottom:2px;
color:#3d6bad;
}


.section a{
color:#3d6bad;
}

/*END FIREFOX PADDING*/

.page-content-head .section a,
.page-content-head .section a:link,
.page-content-head .section a:visited {
color:#3d6bad;
}

.page-content-head .section .subsection{
font-size:40px;
color:#dde5f0;
text-transform:uppercase;													
}


.page-content-table{
width:100%;
border:none;
}

.nav-content{
width:190px;
background-color:#efefef;
}

.nav-content li{
border-bottom:#333 solid 1px;
}
.nav-content a{
text-decoration:none;
text-transform:uppercase;}

.nav-content li a{
padding:12px 2px 12px 8px;
display:block;
position:relative;
font-family: 'Arial', sans-serif;
}

.nav-content li.product a{
color:#3d6bad;
font-size:14px;
line-height:16px;
}

.font-12px{
font-size:12px;
line-height:12px;}

.nav-content li.feature a{
color:#000;
font-size:12px;
}

td.sidequote{
padding-top:0px;
width:216px;
background-color:#dde5f0;
}

.nav-content li.product a{
background-image:url(/_img/grey.png);
background-position:center center;
}

.nav-content li.feature a{
background-position:center center;
background-image:url(/_img/blue.png);
}

.nav-content li.product a.selected,.nav-content li.product a.selected_default{
background-image:url(/_img/grey_s.png);
}

.nav-content li.feature a.selected,.nav-content li.feature a.selected_default{
background-image:url(/_img/blue_s.png);
}



.nav-content li.first{
border:0;
}

.page-content-table td{
vertical-align:top;
border-left: #333 solid 1px;
height:300px;
}

.aa{
height:1px;
}

.page-content-table td.first{
border-left: 0;
}

#page-head .logo-a{ bottom:0px; }
#page-head .logo-b{ top:0px; }

.nav-head{ 
padding-left:35px;
height:100%;
}
.nav-foot{ 
float:right;
width:350px;
}

.nav-head ul li,
.nav-foot ul li{ display:block; }

.nav-head ul li{
float:left;
height:37px;
line-height:37px;
}

.nav-foot ul li{
float:right;
height:50px;
line-height:50px;
}


.nav-head a{
color:#3d6bad;
display:block;
font-family:arial,sans-serif;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
padding-left:18px;
padding-right:18px;


}

.nav-foot a{
color:#3d6bad;
display:block;
font-family:arial,sans-serif;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
padding-left:18px;
padding-right:18px;
}

.nav-head a{ font-size:14px; }
.nav-foot a{ font-size:12px; }

.nav-head .selected,.nav-head .selected_default{
background-image:url(/_img/nav-top-gradient-selected.jpg);
}


#page-foot{
border-top:#333 solid 1px;
}

#page-foot .angus{
height:50px;
line-height:50px;
padding-left:60px;
margin-left:45px;
float:left;
background:url(/_img/angusicon.png) left center no-repeat;
}

#page-foot .angus-inner{
height:50px;
line-height:50px;
font-family:arial;
font-size:22px;
color:#9eb1c4;
overflow:hidden;
}

.copy{
font-size:12px;
line-height:36px;
color:#666;
font-family:sans-serif;
}

.copy ul li{
list-style:disc;
margin-left:20px;
}

.gallery{
top:13px;
left:13px;
text-align:center;
float:left;
width:83px;
position:absolute;
font-size:10px;
}
.gallery div{
margin-bottom:3px;
}

.gallery img.thumb{
width:83px;
height:82px;}

.gallery img.loupe{
width:15px;
height:13px;}


.button199{

 display:block;

 background:url(/_img/quotebutton.png);
 width:199px;
 height:31px;
 line-height:31px;
 text-transform:uppercase;
 text-align:center;
 font-family:"arial black";
 font-size:12px;
 color:#3d6bad;
}

.fastquotebutton199l{
position:absolute;bottom:20px;left:75px;
}

.fastquotebutton199r{
position:absolute;bottom:20px;right:75px;
}

.headline_home{
width:300px;
padding:95px 0px 0px 40px;
color:#3d6bad;
font-size:26px;
font-weight:bold;
font-family:"trebuchet ms",sans-serif;
}

.headline_special{
width:400px;
padding:30px 0px 0px 45px;
color:#3d6bad;
font-size:40px;
font-weight:bold;
font-family:"trebuchet ms",sans-serif;
}

.eyecandy-cell{
position:relative;
width:475px;

}

#eyecandy{
top:0px;
right:0px;
width:475px;
height:547px;
overflow:hidden;
}

.ec_cell_0{background-position:0px 0px;}
.ec_cell_1{background-position:-238px 0px;}
.ec_cell_2{background-position:0px -137px;}
.ec_cell_3{background-position:-238px -137px;}
.ec_cell_4{background-position:0px -274px;}
.ec_cell_5{background-position:-238px -274px;}
.ec_cell_6{background-position:0px -410px;}
.ec_cell_7{background-position:-238px -410px;}

.ecbg0{background-image:url(/_img/eyecandy/9.jpg);}
.ecbg1{background-image:url(/_img/eyecandy/3.jpg);}
.ecbg2{background-image:url(/_img/eyecandy/7.jpg);}
.ecbg3{background-image:url(/_img/eyecandy/4.jpg);}
.ecbg4{background-image:url(/_img/eyecandy/2.jpg);}
.ecbg5{background-image:url(/_img/eyecandy/1.jpg);}
.ecbg6{background-image:url(/_img/eyecandy/6.jpg);}
.ecbg7{background-image:url(/_img/eyecandy/5.jpg);}
.ecbg8{background-image:url(/_img/eyecandy/8.jpg);}


#ec_inner, #ec_grid{
position:absolute;
top:0px;
left:0px;
width:476px
}


#eyecandy #ec_grid div, .ec_cell{
float:left;
position:relative;
border-bottom:#333 solid 1px;
border-right:#333 solid 1px;
width:237px;
height:136px;
}



.jqmWindow {
    display: none;
    
    position: fixed;
    top: 100px;

}
.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

#popup-quote{
width:600px;
height:400px;

    left: 50%;
    margin-left: -300px;
    background-color: #EEE;
}

#popup-quote label.error{
font-weight:normal;
font-size:10px;
color:Red;
}

#popup-quote .popupinput{
position:relative;
display:block;
background:#fff;
text-align:left;
border:#bababa solid 1px;
height:20px;

}
#popup-quote .popup-quote-left .popupinput{
width:197px;
margin:0px 50px;
}

#popup-quote .popup-quote-right .popupinput{
width:100%;
}

#popup-quote select{
outline:1;
}

#popup-quote label{
position:relative;
display:block;
font-size:11px;
font-weight:bold;
}

#popup-quote .popup-quote-left label{
margin:6px 25px 3px 25px;
}

#popup-quote label.first{margin-top:0px;}

#popup-quote .popup-quote-right label{
margin:6px 0px 3px 0px;
}


.popup-quote-head{
padding-left:25px;
line-height:40px;
height:40px;
color:#3d6bad;
font-size:14px;
font-weight:bold;
font-family: arial;
text-transform:uppercase;
text-align:left;
}

.quote-review-viewport{
overflow-x:hidden;
overflow-y:scroll;
height:288px;
width:272px;
background-color:#f9f9fa;
border:#bababa solid 1px;

}

.quote-comment,.howhear{
width:263px;
padding:5px;
height:45px;
border:#bababa solid 1px;
}

.quote-review{
padding:0px 8px;
}

.quote-review h2{
padding-top:10px;
font-family:'arial black';
color:#3d6bad;
font-weight:normal;
}

.quote-review h3{
font-family:arial;
font-weight:bold;
margin-top:5px;
font-weight:bold;
}


.quote-review h3,p{
padding-left:15px;
}


.popup-quote-left,.popup-quote-right{
width:300px;
height:360px;
float:left;
position:relative;
}

.popup-quote-left{
}

.sidequote-viewport{
width:216px;
overflow:hidden;
}

.sidequote-scroller{
width:1000px;
}

.sidequote-pane{
width:216px;
}

.sidequote label{
padding-top:10px;
margin-left:5px;
font-weight:bold;
display:block;}

.sidequote input, .sidequote select{
position:relative;
display:block;
width:197px;
height:20px;
margin:0px 8px;
text-align:left;
border:#bababa solid 1px;
}

.sidequote textarea{
position:relative;
display:block;
width:197px;
height:40px;
margin:0px 8px;
text-align:left;
border:#bababa solid 1px;
}


.sidequote s{
 font-weight:bold;
}

.sidequote .sectionname,.sidequote .nobetterwaytoputthis{
 text-transform:uppercase;
 font-family:arial;
 font-weight:bold;
 margin-left:5px;
 text-align:left;}
 
.sidequote .sectionname{
margin-top:5px;
 color:white;
 font-size:17px;
}

.nobetterwaytoputthis{
 text-transform:uppercase;
 color:#3d6bad;
 font-size:20px;
 margin-bottom:5px;
}

.sidequote .button199{
margin-bottom:12px;
}



.sidequote-pane{
 float:left;
}

.nav-foot .selected,.nav-foot .selected_default{
background-color:#dde5f0;
}

#popup-quote input[type="hidden"],input[type="hidden"]{
display:none;
}

.angus-top{
background:url(/_img/angus_top.jpg) bottom left no-repeat;
position:absolute;
bottom:0px;
right:20px;
height:50px;
font-family:arial;
color:#aeaeae;
font-size:16px;
}

.angus-top .line1{
margin-top:7px;
padding-left:45px;
}
.angus-top .line2{
padding-left:80px;
}

.spiritul{
position:Relative;
float:left;
width:133px;
padding:0px;
padding-left:24px;
}

.spiritul li{
font-size:8px;
padding-bottom:20px;
padding-left:0px;
margin-left:0px;
list-style:disc;
}

.spiritul li.last{
padding-bottom:5px;
}

.spiritul .fooled{
 position:relative;
 top:3px;
 font-size:12px;
 }
 
 .spiritul .second{
 border-left:#b3b3b3 solid 2px;
 
 }
 
 .fastquoteinput{
 
 }
 
 input.error { border: red solid 1px; }
 
 /*=====================================
		    Stickynote
=====================================*/

#stickynote{
display:block;
position:absolute;
top:427px;
left:760px;
background: url(/_img/stickynote.png) top left no-repeat;
width:231px;
height:242px;
z-index:200;
cursor:pointer;
}

#popup-stickynote{
font-size:1.2em;
line-height:1.2em;
font-weight:bold;
width:600px;

top:40%;

    left: 50%;
    margin-left: -300px;
    background-color: #EEE;
}

#popup-stickynote p{
margin:10px 0px;}