﻿/* DEFAULTS
----------------------------------------------------------*/

body   
{
    background: #fff;
    font-size: 0.8em;
    font-family: Arial, Helvetica, Verdana, sans-serif, "Helvetica Neue", "Lucida Grande", "Segoe UI";
    margin: 0px;
    padding: 0px;
    color: #2f4351;
    
}

a:link, a:visited
{
    color: #2f4351;
    text-decoration: none;
}

a:hover
{
    color: #ff001a;
    text-decoration: none;
}

a:active
{
    color: #2f4351;
}

p
{
    margin: 0px 30px 10px 30px;
    line-height: 1.6em;
    font-size:1.25em;
}


/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #2f4351;
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px;
}

h1
{
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight:bold;
}

h2
{
    font-size: 1.3em;
    font-weight:bold; 
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h3
{
    font-size: 1.0em;
    margin-top:0px;
    font-weight:bold;
}

h4
{
    font-size: 1.25em;
    font-weight:bold;
}

h5, h6
{
    font-size: 1em;
}

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0px;
}

.subTitle
{
    font-size: 1.25em;
    font-weight:bold;
}


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

div.page
{
    width: 100%;
    background-color: #fff;
    margin: 0px auto 0px auto;
    border: 0px solid #496077;
    background-image:url('../Images/Background-Sun.jpg');
    background-position:center top;
    background-repeat:no-repeat;
    font-size: 1.05em;
}

div.main
{
    padding: 0px 0px;
    margin: 0px auto 0px auto;
    min-height: 10px;
    width:900px;
    border:none;
    text-align:center;
}

.header
{
    position:relative;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    width: 100%;
    
}

.header h1
{
    font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #f9f9f9;
    border: none;
    line-height: 2em;
    font-size: 2em;
}

.leftCol
{
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

/* footer
----------------------------------------------------------*/
#searchRegionDiv
{
    clear:both;
    width:100%;
    background-color:#f2f6f8;
    border-top:1px solid #d2d5e7;
    border-bottom:1px solid #d2d5e7;
    padding-top:10px;
    padding-left:20px;
    min-height:300px;
    margin-bottom:20px;
}

#searchRegionCenterDiv
{
    width:940px;
    text-align:left;
    margin: 0px auto 0px auto;
}

#searchRegionDiv #searchRegionCenterDiv ul
{
    list-style-type:none;
    line-height:14pt;
    float:left;
    padding-left:15px;
    width:140px; 
}

#bottomSearchDiv
{
    width:900px;
    min-height:90px;
    padding-top:20px;
    margin: 0px auto 0px auto;
}

#bottomSearchLeftDiv
{
    padding-top:12px;
    float:left;
    font-size: 1.25em;
    font-weight:bold;
    color:#ff001a;
}

#bottomSearchRightDiv
{
    float:right;
    text-align:right;
}

#bottomSearchRightDiv input.searchBottom
{
    margin: 0px 10px 2px 0px;
    width:300px;
    height:34px;
    background-color:#f2f6f8;
    font-size:1.25em;
    font-style:italic;
    font-weight:bold;
    color:#d2dfe7;
    border:1px solid #d2dfe7;
    line-height:34px;
    border-radius:5px;
}

#bottomSearchRightDiv input.searchBottomenter
{
    margin: 0px 10px 2px 0px;
    width:300px;
    height:34px;
    background-color:#f2f6f8;
    font-size:1.25em;
    font-style:italic;
    font-weight:bold;
    color:#2f4351;
    border:1px solid #d2dfe7;
    line-height:34px;
    border-radius:5px;
}

#footerDiv
{
    color: #c5d2db;
    padding: 10px 0px 0px 0px;
    margin: 0px auto;
    line-height: normal;
    width:100%;
    height:28px;
    background-color:#2f4351;
    font-size: .8em;   
}

#footerDivCenter
{
   width:900px; 
   margin: 0px auto 0px auto;
}

#footerDivCenter a 
{
    color: #c5d2db; 
    text-decoration:none;
    border-right:1px #d2dfe7 solid;
    padding: 0px 5px 0px 0px;
}

#footerDivCenter a:link
{
    color:#c5d2db; 
}

#footerDivCenter a:hover 
{  
    color: #ff4200;
}

#footerDivCenter a.footerlinkLast
{
    border-right:0;
}

/* header
----------------------------------------------------------*/

#headerDiv
{
    /*background-image:url('../Images/Spring_Menu-Background.jpg');
    background-position:center top;
    background-repeat:no-repeat;*/
    height:220px;
}
#headerTopDiv
{
     width:900px;
     min-height:105px;
     margin: 0px auto 0px auto;
     padding-top:20px;
}

#headerLogoDiv
{
    float:left;
    width:360px;
}

#headerHyperLink
{
    /*display: block;
    float: left;
    text-align: left;
    width: 360px;
    height:82px;
    margin-top:23px;
    margin-bottom:0px;
    margin-left:20px;
*/
}

#headerSearchDiv
{
    float: right;
    text-align:right;
    padding-right:0px;
    padding-top:8px;
}

#headerSearchDiv input.search
{
    
    margin: 0px 10px 2px 0px;
    width:340px;
    height:30px;
    background-color:#f2f6f8;
    font-size:1.05em;
    font-style:italic;
    font-weight:bold;
    color:#d2dfe7;
    border:1px solid #d2dfe7;
    line-height:30px;
    border-radius:5px;
    
}

#headerSearchDiv input.searchenter
{
     
    margin: 0px 10px 2px 0px;
    width:340px;
    height:30px;
    background-color:#f2f6f8;
    font-size:1.05em;
    font-style:italic;
    font-weight:bold;
    color:#2f4351;
    border:1px solid #d2dfe7;
    line-height:30px;
    border-radius:5px;
}

#topMenuDiv1
{
    width:940px;
    min-height:132px;
    /*
    background-image:url('../Images/background-ice.png');
    background-position:center;
    background-repeat:no-repeat;*/
    padding-left:15px;
    margin: 0px auto 0px auto;
}

#topMenuDiv2
{
    width:900px;
    height:46px;
    background-image:url('../Images/Menu-Blank.png');
    background-repeat:no-repeat;
    padding: 15px 0px 0px 15px;
    text-align:left;
    margin: 0px auto 0px auto;
}
 
#topMenuDiv2 a
{
    color: #c5d2db; 
    text-decoration:none;
    border-right:1px #d2dfe7 solid;
    padding: 0px 10px 0px 5px;
    font-weight:bold;
    font-size: .95em;
}

#topMenuDiv2 a:link
{
    color:#c5d2db; 
}

#topMenuDiv2 a:hover 
{  
    color: #ff4200;
}

#topMenuDiv2 a.menulinkLast
{
    border-right:0;
    padding: 0px 30px 0px 5px;
}

#topLinkDiv
{
    padding-top:0px;
    padding-left:30px;
    width:900px;
    text-align:left;
}

img.buttonImg
{
    vertical-align:baseline;
}

/*feature ad region, for category & details page
----------------------------------------------------------*/
div.leftRegionCat
{
    clear:both;
    width:120px;
    float:left;
    padding-right:10px;
    padding-top:0px;
    text-align:center;
    min-height:500px;
    color:#c5d2db;
    font-size:.8em;
}

div.leftRegionCat div.featureTopDiv
{
    background-image:url('../Images/FeatureAdTop.png');
    background-repeat:no-repeat;
    background-position:top;
    background-color:#2f4351;
}

div.leftRegionCat div.featureBottomDiv
{
    background-image:url('../Images/FeatureAdBottom.png');
    background-repeat:no-repeat;
    background-position:bottom;
    background-color:#2f4351;
}

div.leftRegionCat a
{
    color: #c5d2db;
    text-decoration:underline;
    
}
 
div.leftRegionCat a:hover 
{  
    color: #ff001a;
}

div.leftRegionCat img
{
    width:118px;
}

div.leftRegionCat div.serviceDiv
{
    font-size: 1.05em;
    color: #2f4351;
}

/*category page
----------------------------------------------------------*/
#rightRegionCat
{
    min-height:500px;
    padding-left:130px;
    padding-right:0px;
    padding-top:0px;
    text-align:left;
}

#rightRegionCat #catListDiv
{
    overflow:hidden;
    padding-left:10px;
}

#rightRegionCat #catListDiv ul
{
    list-style-type:none;
    line-height:14pt;
    float:left;
    padding-left: 10px;
    width:240px;
}

#rightRegionCat #catListDiv .count
{
    font-weight:bold;
    font-style:italic;
    color:#abb9c1;
}

h2.h2cat
{
    margin-top:0px;
    font-size:1em;
    font-weight:normal;
    font-weight:bold;
}

div.descriptionDiv
{
    padding-top:5px;
    font-style:italic;
    font-size:.88em;
}

div.descriptionDiv a
{
    text-decoration:underline;
    font-style:italic;
    font-size:.98em;
}

div.descriptionDiv a:hover 
{  
     color: #ff3300;  
     text-decoration:underline;
}


div.noResultDiv
{
    padding-top:15px;
    text-align:center;
}

div.premierListingDiv
{
    min-height:100px;
    width:760px;
    padding:5px 0 5px 0;
}

div.premierListingDiv div.premierLeftDiv
{
    width:140px;
    float:left;
    min-height:90px;
}

div.premierListingDiv div.premierMiddleDiv
{
    width:400px;
    float:left;
    padding:0 10px 0 0;
    min-height:95px;
}

div.premierListingDiv div.premierRightDiv
{
    width:200px;
    float:right;
    min-height:100px;
}

div.freelistingDiv
{
    min-height:85px;
    width:760px;
    padding:5px 0 5px 0;
}

div.freelistingDiv div.freeLeftDiv
{
    width:70px;
    float:left;
    min-height:70px;
}

div.freelistingDiv div.freeMiddleDiv
{
    width:480px;
    min-height:70px;
    float:left;
    padding:0 10px 0 0;
    clear:right;
}

div.freelistingDiv div.freeRightDiv
{
    width:200px;
    min-height:85px;
    float:right;
    
}

div.pagerDiv
{
    padding-top:15px;
    text-align:center;
}

img.bannerImg
{
    padding:0 10px 20px 0;
    width:520px;
    height:90px;
    border-width:0px;
}

img.adImg
{
    padding:0 0 20px 0;
    width:220px;
    height:90px;
    border-width:0px;
}


/* default page
----------------------------------------------------------*/
#mainCatDiv
{
    text-align:left;
}

#mainCatDiv ul
{
    list-style-type:none;
    line-height:14pt;
    float:left;
    padding-left:15px;
    width:210px;
    padding-bottom:15px;
}

/* details page
----------------------------------------------------------*/
 
#middleRegionDetail
{
    width:420px;
    min-height:300px;
    padding:0 10px 0 0;
    float:left;
    text-align:left;
}

#middleRegionDetail #detailtopDiv
{
    min-height:50px;
    width:100%;
    margin-left:10px;
}

#middleRegionDetail #detailtopDiv img.logoDetail
{
    width:120px;
    height:90px;
    padding-right:10px;
    padding-left:0px;
    float:left;
}


#middleRegionDetail #productHrDiv
{
    clear:both;
    width: 100%;
    padding-top:5px;
}

#middleRegionDetail #infoDiv div
{
    clear:both;
    width: 100%;
    padding-top:5px;
}

#middleRegionDetail #infoDiv span.detailspan
{
    padding: 0px 0px 1px 0px;
    float:left;
    width:120px;
}

#middleRegionDetail #infoDiv span.hourspan
{
    padding: 0px 0px 1px 0px;
    float:left;
    width:120px;
    height:130px;
}

#middleRegionDetail h3
{
    font-size: .95em;
    font-weight:bold;
    display: inline;
}

#middleRegionDetail ul
{
    padding-left: 1em;
    text-indent: -.6em;
    margin-left: 0;
    list-style:none;
}

#middleRegionDetail ul li 
{
    padding: 0px 10px 0px 0px;
    float:left;
    width:170px;
}

#middleRegionDetail ul li:before
{
    content:"-";
}

#rightRegionDetail
{
    width:340px;
    min-height:300px;
    float:right;
    text-align:left;
}

#rightRegionDetail div.videoDiv
{
    width: 340px;
    height:275px;
    border:1px solid;
}

#rightRegionDetail #map_canvas
{
    width: 340px;
    height:190px;
    border:1px solid;
}

#rightRegionDetail span
{
    font-size: 1.25em;
    font-weight:bold;
}

#rightRegionDetail span.italicSpan
{
    font-size: .88em;
    font-style:italic;
    font-weight:normal;
}

#rightRegionDetail h3
{
    font-size: 1.25em;
    font-weight:bold;
    display: inline; 
}

#rightRegionDetail a
{
    color: #ff001a; 
    text-decoration:none;
    font-style:italic;
    font-size:1.05em;
    font-weight:bold;
}

#rightRegionDetail ul  
{
    clear:both;
    padding: 0px 0px 0px 0px;
    float:left;
    width:100%;
    list-style-type:none;
    font-style:italic;
    font-size:1.05em;
}

#rightRegionDetail ul li.reviewNameli:before
{
    content:"-";
}
 
#rightRegionDetail img
{
    vertical-align:middle;
}

/*map page
----------------------------------------------------------*/
#mapLeftRegion
{
    width:315px;
    float:left;
    padding:0 25px 25px 10px;
    text-align:left;
    min-height:450px;
}

#mapRightRegion
{
    min-height:450px;
    padding:0 0 0 350px;
}

#mapLeftRegion img.logo
{
    width:120px;
    height:90px;
    padding-right:10px;
    padding-left:0;
    float:left;
}

/*review page
----------------------------------------------------------*/
#reviewDiv
{
    text-align:left;
}
 
#reviewDiv div.reviewContent
{
    padding: 0px 20px 0px 20px;
    width:500px;
    background-color:#f2f6f8;
    border:1px solid #d2dfe7;
    border-radius:5px;
}

/*search page
----------------------------------------------------------*/
#searchDiv
{
    text-align:left;
    padding-left:20px;
}

#searchDiv #searchResultsDiv
{
    width:680px;
    padding-right:10px;
    float:left;
}

#searchDiv #searchSponsorDiv
{
    padding-top:20px;
    float:right;
    min-height:500px;
    width:180px;
}

#searchDiv #pagerDiv
{
    text-align:center;
}

#searchDiv #searchResultsDiv div.searchContent
{
    padding-left:140px;
}

#searchDiv #searchResultsDiv div.searchContentnologo
{
    padding-left:0px;
}



/* MISC  
----------------------------------------------------------*/

.clear
{
    clear: both;
}

.clearRight
{
    clear: right;
}

.clearLeft
{
    clear: left;
}

.bold
{
    font-weight: bold;
}

.submitButton
{
    text-align: right;
    padding-right: 10px;
}


a.contactlink
{
    color: #034af3;
    text-decoration:underline;
}

a.contactlink:link, a.contactlink:visited
{
    color: #034af3;
}

a.contactlink:hover
{
    color: #1d60ff;
    text-decoration: none;
}

a.contactlink:active
{
    color: #034af3;
}

a.weblink
{
    color: green;
    text-decoration:none;
}
 
a.searchlink
{
    color: #2f4351; 
    text-decoration:none;
    font-style:italic;
}

a.searchlink:link
{
    color: #2f4351; 
    text-decoration:underline;
}
a.searchlink:hover 
{  
     color: #ff001a;  
     text-decoration:underline;
}

a.smalllink
{
    color: #2f4351; 
    text-decoration:none;
    font-style:italic;
    font-size:.8em;
}

a.smalllink:link
{
    color: #2f4351; 
    text-decoration:underline;
    
}
a.smalllink:hover 
{  
      color:#ff001a; 
     text-decoration:underline;
}

a.phoneLink
{
     color:#ff001a;
    text-decoration:none;
    
}

a.phoneLink:link
{
     color:#ff001a; 
    text-decoration:underline;
    
}
a.phoneLink:hover 
{  
      color:#ff001a;  
     text-decoration:underline;
}

a.titlelink
{
    color: #2f4351; 
    text-decoration:none;
    font-style:normal;
    padding-bottom:5px;
    display:block;
}

a.titlelink:link
{
    color: #2f4351; 
    text-decoration:underline;
    
}
a.titlelink:hover 
{  
     color: #ff001a;  
     text-decoration:underline;
}

a.titlelink2
{
    color: #2f4351; 
    text-decoration:none;
    font-style:normal;
    padding-right:15px;
     
}

a.titlelink2:link
{
    color: #2f4351; 
    text-decoration:underline;
    
}
a.titlelink2:hover 
{  
     color: #ff001a;  
     text-decoration:underline;
}

a.italiclink
{
    color: #ff001a; 
    text-decoration:none;
    font-style:italic;
    font-size:1.05em;
    font-weight:bold;
}

a.italiclink:link
{
    color: #ff001a; 
    text-decoration:none;
}
a.italiclink:hover 
{  
     color: #ff001a;  
     text-decoration:none;
}

a.italiclinkSmall
{
    color: #ff001a; 
    text-decoration:none;
    font-style:italic;
    font-size:.95em;
    font-weight:bold;
}

a.italiclinkSmall:link
{
    color: #ff001a; 
    text-decoration:none;
}
a.italiclinkSmall:hover 
{  
     color: #ff001a;  
     text-decoration:none;
}


.top5
{
    padding-top:5px;
}

.top15
{
    padding-top:15px;
}

.top15Left
{
    padding-top:0px;
    padding-left:15px;
}

.orange
{
    color:#ff001a;
}

.green
{
    color:Green;
}

img {   border-style: none;   }

img.logo
{
    width:120px;
    height:90px;
    padding-right:10px;
    padding-left:10px;
    float:left;
}

img.logoSmall
{
    
    width:50px;
    height:40px;
    padding-right:10px;
    padding-left:10px;
    float:left;
}

img.fullBanner /*linkback page*/
{
    float:left;
    padding-right:20px;
    padding-bottom:10px;
}

label.pager
{
    font-size:1.2em;
    font-weight:bold;
}

div.leftRegion
{
    clear:both;
    width:120px;
    float:left;
    padding-right:30px;
    padding-top:0px;
    text-align:center;
    min-height:500px;
}

div.rightRegion
{
    min-height:500px;
    padding-left:150px;
    padding-right:0px;
    padding-top:0px;
}

.bigTitle
{
    font-size:2.5em;
    font-weight:bold;
    line-height:1.05em;
}

.title16
{
    font-size:1.3em;
    color:#ff001a;
}

.font16
{
    font-size: 1.6em;
    font-weight:bold;
    line-height: 2.5em;
}

.font15
{
    line-height: 1.6em;
    font-size:1.25em;
}

.font15itorange
{
    line-height: 1.6em;
    font-size:1.25em;
    color:#ff001a;
    font-weight:bold;
    font-style:italic;
}

.font20
{
    font-size:1.8em;
    font-weight:bold;
}

.font15Orange
{
    line-height: 1.6em;
    font-size:1.25em;
    color:#ff001a;
}

.font125
{
    font-size: 1.25em;
    font-weight:bold;
}

.font125orange
{
    font-size: 1.25em;
    font-weight:bold;
     color:#ff001a;
}

.h2Small
{
    margin-top:0px;
    font-size:.9em;
    font-weight:lighter;
    font-style:italic;
}

.float
{
    float:left;
}

.floatRight
{
    float:right;
    text-align:right;
}

#contentRegionCenterDiv
{
    width:940px;
    text-align:left;
    margin: 0px auto 0px auto;
}
a.underlineA
{ text-decoration:underline;}


