@charset "UTF-8";
/* CSS Document */

html, body {
margin:0;
padding:0;
text-align:center;
background:#1d3969 url('images/background.jpg') repeat-x left top;
}


html body a.imgLink, html body a.imgLink:hover {
border-bottom:none !important;
text-decoration:none !important;
}

#container {
margin:0 auto;
width:960px;
padding:0 10px;
font:normal 12px/18px Arial, Helvetica, sans-serif;
text-align:left;
position:relative;
background:white;
}

#header {
background:url(images/headerRedGradient.jpg) no-repeat 208px top;
position:relative;
}

#header #logo {
float:left;
width:208px;
position:relative;
}

#header h1 {
width:410px;
float:left;
position:relative;
color:#121C4D;
font-size:12px;
margin-top:75px;
text-align:center;
}

#header h1 a {
color:#121c4D;
}

#header h1 a:hover {
text-decoration:none;
}

#header #headerContact {
width:171px;
float:right;
position:relative;
margin:0;
padding:0;
}

#header #callUs {
font-size:18px;
color:#207ace;
background:url('images/phoneicon.jpg') no-repeat right top;
text-align:right;
padding: 10px 60px 10px 0;
margin:10px 0;
}

#header #callUs h3, #header #emailUs h3 {
font-weight:bold;
margin:0;
padding:0;
}

#header #emailUs {
font-size:18px;
color:#207ace;
background:url('images/emailicon.jpg') no-repeat right top;
text-align:right;
padding: 10px 60px 10px 0;
position:relative;
}

#header #emailUs a {
color:#207ace;
font-size:11px;
font-weight:bold;
}


#navBar {
background:url('images/navbar.png') no-repeat left top;
text-align:center;
font:normal 16px Arial, Verdana, Sans-serif;
font-weight:bold;
padding:0px 10px 0px 0px;
height:75px;
width:807px;
margin:0 auto;
}

#mainContent #navBar a {
color:white;
display:block;
width:159px;
float:left;
text-decoration:none;
border:none;	
padding:15px 0px;
}

#mainContent #navBar a.one-line {padding-top:25px;}

#mainContent #navBar a:hover {
color:#0066FF;
text-decoration:underline;
}

#mainContent {
padding:0 10px;
color:#393939;
margin-bottom:30px;
}

#mainContent h1 {
background:url('images/headline_underline.gif') repeat-x left bottom;
padding-bottom:10px;
padding-left:10px;
color:#121c4D;

}

#mainContent a {
color:#a80020;
border-bottom:1px dotted #a80020;
text-decoration:none;
}


#mainContent a:hover {
color:#333333;
border-bottom:#333333 1px solid;
}

#mainContent .homepageFeature {
width:420px;
background-color:#207ace;
color:white;
border:1px solid #121c4D;
float:left;
padding-left:0px;
padding-right:10px;
padding-top:0px;
margin:0 20px 20px 15px;
}

#mainContent .homepageFeature img {
float:left;
display:block;
border-right:1px solid #121c4d;
margin-right:10px;
margin-bottom:0px;
}

#mainContent .homepageFeature h3 {
margin:0;
padding:5px 0 0 0;
}

#mainContent .homepageFeature p {
margin-bottom:0px;
}

iframe {
border:none;
margin:0;
padding:0;
}

/*Product Catalog Pages - Resort LIne Products Only */

.catalogProduct {
width:160px;
position:relative;
float:left;
margin:0 20px;
}

.catalogRow {
clear:left;
position:relative;
margin-bottom:20px;
}

/* Product Detail Pages - Resort Line Products Only */

#ResortNav {
width:150px;
float:left;
position:relative;
margin-top:20px;
background:transparent url('images/resortnav.gif') no-repeat left bottom;
padding:20px 0 36px 0;
}

#ResortNav h3 {
margin:0;
padding:5px 0;
text-align:center;
color:#FFFFFF;
}

#ResortNav ul {
margin:0;
padding:0;
list-style:none;
}

#ResortNav li a {
display:block;
padding:5px 10px;
margin:0 10px;
color:#FFFFFF;
border-color:#FFFFFF;
}

#ResortNav li a:after {
content:" »";
}

#ResortNav li a:hover {
color:#0066FF;
font-weight:bold;
border-color:#0066FF;
}

#detailImage {
width:350px;
margin:20px 20px 0 0;
padding:0;
float:left;
position:relative;
text-align:center;
}

#detailText {
width:260px;
margin:0;
padding:20px 0 0 0;
float:right;
position:relative;
}

#detailText h3, #detailText h4 {
color:#a80020;
margin:0;
padding:0;
}

#detailText h3 {
font-size:18px;
}

#detailText p {
margin:3px 0;
padding:0;
}

#detailText p#description {
margin-bottom:30px;
}

#detailCol {
float:left;
padding:0 0 0 20px;
width:630px;
text-align:left;
margin-top:20px;
}

#breadcrumb {
background:transparent url('images/breadcrumbBackground.gif') no-repeat top left;
color:white;
padding:4px 10px;
}

#breadcrumb a {
color:white;
border:none !important;
}

#breadcrumb a:hover {
text-decoration:none;
}

html body ul li a.resortActivePage {
color:#0066FF;border-bottom:1px solid #0066FF;font-weight:bold;}

/* End Product Detail Pages */



#footer {
text-align:center;
color:#666666;
clear:both;
padding-top:20px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ===================================================
	10.19.2009 Added by Chris Dapkiewicz
	Area for promo images
   =================================================== */
 #mainContent a.left-image {display:block;text-decoration:none;float:left;width:380px;margin-right:20px;border:none;}
 #mainContent  a.right-image {display:block;text-decoration:none;float:right;width:380px;margin-right:20px;border:none;}

