/* Global Reset CSS Document */
* {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
margin:0.5em 0;
}

li,dd {
margin-left:1em;
}

fieldset{
padding:.5em
}

body {
	font-size:14px;
        /* font-size:76%*/
}

a img{border:none}

/* remove dotted lines around links */
a {
	outline: none;
	color: #333333;
        text-decoration:none;
}
a:hover{
   color: #bd022c; 
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* VR411 Styles */
html {
	/*font-family: Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
        font-family:"Titillium Web",Arial,Verdana;
        color:#333333;
	/*background:#E8DAB7 url('images/lightsand.gif') repeat right top;*/
}

h1,h2,h3,h4,h5,h6 {color:#bd220c;}

/* Layout Styles */
/* TERRY V2 */
#navContainer{
    overflow: visible;
    position: relative;
    z-index: 900 !important;  
    margin: 0 auto;
    /*height:95px;*/
    margin-bottom:30px;
    
}

#nav{
    background: url("/images/V2/headStrip2.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
    background-position: 50% 50%;
    background-color: #fdda26;
    border-bottom: 1px solid #BD220C;
    border-top: 1px solid #BD220C;
    height:60px;
    width:100%;
    opacity: 0.9;
    position: fixed;
    top: 0;
    z-index:10;
    -moz-box-shadow: 5px 5px 3px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 5px 5px 3px 3px rgba(0,0,0,0.1);
    box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.1);
}
#navLogo{
    display:inline-block;
    width:270px;
    height:25px;
    float:left;
    margin-left:50px;
    margin-top:10px;
}
#subNav{
    display:inline-block;
    width:95%;
    height:25px;
    margin-left:45px;
    margin-top:66px;
    background: url("/images/V2/logoWords1.png") no-repeat;
}
#perfectVacation{
    float:left;
    display:inline-block;
    width:280px;
}
#searchBox{
    float:left;
    display:inline-block;
    margin-left:15%;
    /*margin-left:80px;*/
    padding-top:18px;
    color: #BD220C;
    font-size:10pt;
    font-weight: bold;
    text-decoration: none;
    font-style:italic;
}
#query {
    border: 2px solid #cccccc;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.075) inset;
    background: url(/images/V2/magGlass.jpg) no-repeat left center;
    background-color:#ffffff;
    color: #666666;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 18px;
    line-height: 20px;
    outline: 0 none;
    padding: 4px;
    width: 210px;
    padding-left:30px;
    font-style:italic;
}
#navRight{
    float:right;
    display:inline-block;
    margin-right:40px;
    padding-top:15px;    
    color: #BD220C;
    font-size:1.2em;
    text-decoration: none; 
    font-weight:bold;
}
#newNav{
    float:left;
    margin-left:240px;
    width:600px;
    margin-top:50px;
}
#destinationArrow{
    float:left;
    display:inline-block;
    margin-top:1px;
    margin-left:16%;
    width:240px;
}
#rightLowerNav{
    float:right;
    margin-right:25px;
    margin-top:1px;
    text-decoration:none;
    color:#bd220c;
    font-size:1.2em;
}
.buttonShell{
    display:inline-block;
    border:1px solid #e3e3e3;
    border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
    background:#f2f2f2;
    font-size:.9em;
    letter-spacing:.1em;
    color:#ffffff;
    margin-top:5px;
    margin-right:10px;
}
.buttonShell:hover{
background:#e3e3e3; 
}
.buttonShellLink{
    color:#bd220c;
}
.siteText{
    font-family:"Titillium Web",Arial,Verdana;
    color:#666666;
    font-size:1.2em;
}
#footerShell{
    background: url("/images/V2/footerBack.jpg") repeat repeat;
    border-top: 1px solid #BD220C;
    display: inline-block;
    height: 270px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 100%;
}
#footer{
    height: 40px;
    text-align:center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-decoration: none;
    width: 100%;
}
#footerSub{
    background-color:#cccccc; 
    border-top: 1px solid #999999;
    border-bottom: 1px solid #BD220C;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom:0px;
}

.copy{
    float:right;
    margin-right:20px;
    margin-top:15px;
    font-color:#999999;
    font-size:.7em;
    text-align:right;
}
.footerBox{
    border:1px solid #cccccc;
    border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;    
    width:200px;
    height:200px;
    margin:10px 20px 0;
    display:inline-block;
    padding:20px 5px 0 5px;
    vertical-align:middle;
    color:#bd220c;
    font-size:1.5em;
    letter-spacing:.05em;    
}
.footerBox:hover{
    border:1px solid #999999;
    border-radius: 7px 7px 7px 7px;    
    background:#ffffff;
}
.genButton{
    border:1px solid #cccccc;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    display:inline-block;
    padding:0 10px 0 10px;
    vertical-align:middle;
    text-align:center;
    color:#bd220c;
    font-size:1.1em;
    letter-spacing:.05em;   
    background:#e6e6e6;
}
.genButton:hover{
    border:1px solid #999999; 
    background:#dadada;
    cursor:hand;
    cursor:pointer;
}
.favesIcon{
    float:left;
    width:50px;
    margin:5px 0 5px 10px;
}
.trustedShield{
    float:left;
    width:50px;
    margin-top:4px;
    margin-left:20px;
}
.listingTitle{
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
    color:#333;
    font-size:1.3em;
    float:left;
    display:inline;    
}
.listingTitlePremium{
    float:left;
    display:inline;
    padding-left:10px;
    font-family:"Titillium Web",Arial,Verdana;
    color:#bd220c;
    font-size:1.5em;
    letter-spacing:0.07em;
    font-weight:bold;
}
.advSearch{
    text-align:center;
    width:150px;
    color:bd220c;
    font-size:1.5em;
}
.listingFaves{
    color:#deaf20; 
    font-size:1.1em; 
    letter-spacing:.2em; 
    text-decoration:none; 
    text-transform:lowercase;
}
.favesNavActive{
    color:#bd220c; 
    font-size:2em; 
    font-weight:bold; 
    display:inline-block;
    margin-right:20px;
}
.favesNavInactive{
    color:#999999; 
    font-size:2em; 
    font-weight:bold; 
    display:inline-block;
    margin-right:20px;
}
.favesNavInactive:hover{
    color:#bd220c;  
    display:inline-block;
}
.favesNavDivider{
    color:#666666; 
    font-size:2em; 
    font-weight:bold; 
    display:inline-block;
    margin-right:20px;
}
/**********************
*    GENERAL STYLES   *
***********************/

.leftcol_picture_back{
    background: url("/images/V2/polaroidBack.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 379px;
    width: 462px;
    z-index: -1;
}
.leftcol_picture{
    padding-top:35px;
    margin-left:52px;
}
.curved_panel_fullwidth{
    border-color: #DDDDDD #DDDDDD #CCCCCC;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-style: solid;
    border-width: 1px; 
    padding:10px;
    margin:20px 0 20px 40px; 
    width:650px;
}
.curved_panel_variablewidth{
    border-color: #DDDDDD #DDDDDD #CCCCCC;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-style: solid;
    border-width: 1px; 
    padding:10px;
    display:inline-block;
}
.curved_panel_variablewidth_whiteborder{
    border-color: #ffffff #ffffff #ffffff;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-style: solid;
    border-width: 1px; 
    padding:10px;
    display:inline-block;
}
/**********************
*    GENERAL TEXT STYLES   *
***********************/
.gen_heading{
    color:#999999;
    font-size:18px;
    font-weight:bold;
    background: url('/images/sun.gif') no-repeat;
    padding:5px 0 0 50px;
}
.gen_table{
    color:#555555; 
    margin: 0 0 0 0;
}
.gen_table_heading{
    color:#999999;
    font-size:1.1em;
}
.top_button{
    text-align:center; 
    /*background:#dee2bf;*/
    /*background:#f6f8e5;*/
    background:#e6e6ca;
    border-color: #dddddd #dddddd #999999;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-style: solid;
    border-width: 1px; 
    padding:5px 0px 5px 0px; 
    font-size:18px;
    letter-spacing:.1em;
    text-decoration:none;   
    color:#bd220c;
}
.top_button:hover{ 
    text-decoration:underline;
}
.category_header{
    color:#999999;
    font-weight:bold;
    font-size:20px;
    letter-spacing:.1em;
    text-decoration:none;
}
.contactTheOwner{
    background: url("/images/V2/contactTheOwnerLightBlue.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 30px;
    text-indent: -9999px;
}
.contactTheOwner:hover{
    background-position: 0 -30px;
}
#newFeaturedListing{
    width:100%;
}
#pageLower{
    display: block;
    height: 10px;
    clear: both;   
}
/* END TERRY V2 */
body #wrapper {
	width:980px;
	margin: 0 auto;
	/*background-image: url(images/V2/headStrip.jpg);
	background-position: top left;
	background-repeat: repeat-x; 
	background-color: #FFF;
	border: 1px solid #bd220c;*/
}
body.home #wrapper {
	/*background-image: url(images/home-background.gif);*/
}

#wrapper input.button{
font-size:9px
}

/* Special Dicky Header At Top of Page*/
#dickyheader {
	height:12px;
	margin: 0;
}
#dickyheader h1{
	font-size:12px;
	color: #000;
	font-weight: normal;
	padding-left: 10px;
	margin: 1px 0;
}

/* Main Menu Across Top of Page*/
#mainmenu ul{list-style:none}
#mainmenu li {
	line-height: 38px;
	display: block;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
}
#mainmenu li.first {
	margin-left:0px;
	padding-left: 10px;
}
#mainmenu li a{
	text-decoration:none;
	color:#bd220c;
	font-weight: bold;
	text-transform: uppercase;
}

#mainmenu li form {
	margin-top:-2px;
	margin-bottom: 0px;
}

#mainmenu li form input{
	color:#bd220c;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}

#mainmenu li form input.button{
font-size:9px
}

#mainmenu li.date {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
	color:#000;
}
/* TERRY

#navpath{
	clear:both;
	font-size:11px;
	height: 20px;
	padding-left: 10px;
}

#navpath a{
color:#bd220c;
}
/* New Home Page May 2011*/

body.homepage #navpath{margin-bottom:15px}

body.homepage #welcome{
	width:50%;
	float: left;
	text-align: center;
}

body.homepage #enterdest{
	width:300px;
	float: right;
	text-align: center;
}

body.homepage #welcome h2{color:#333}

body.homepage #largemap{
	clear:both;
	float: left;
	width: 500px;
}

body.homepage #right{
	float:left;
	margin: 0 10px;
	width: 440px;
}

body.homepage #right p{line-height:2em}

body.homepage #instructions{
	clear:both;
	width: 200px;
	float: left;
	margin-left: 10px;
	margin-top: 2em;
}
body.homepage #countrymaps{
	width: 740px;
	float: left;
	margin-left: 20px;
}
body.homepage #countrymaps div.smallmap{
    width:120px;
    float:right;
}
body.homepage #countrymaps div.smallmap h5{text-align:center}
body.homepage #countrymaps div.smallmap h5 a{text-decoration:none}
/* small map2 is rollover */
body.homepage #countrymaps div.smallmap2{width:120px;
float:right}
body.homepage #countrymaps div.smallmap2 h5{text-align:center}
body.homepage #countrymaps div.smallmap2 h5 a{text-decoration:none}


/* Home Page Intro Section */
body.home #wrapper #welcome{
	clear:both;
	position:relative;
	height: 550px;
}

body.home #wrapper #welcome #left h1, #welcome #left h2{
	color:#000;
	display: block;
	width: 300px;
	text-align: center;
}

body.home #wrapper #welcome #left h1{
	font-size:18px;
	font-weight: bold;
}
body.home #wrapper #welcome #left h2{
	font-size:15px;
	font-weight: normal;
}

body.home #wrapper #welcome #left {
	float:left;
	width: 350px;
}
body.home #wrapper #welcome #right {
	float:left;
}
body.home #wrapper #countrymaps{
	float:left;
	width: 120px;
}
body.home #wrapper #countrymaps img{
	width: 100px;
}
body.home #wrapper #welcome #right {
	float:left;
	margin-top: 80px;
	width: 480px;
	position: relative;
}

body.home #wrapper #welcome #right p {
	line-height:2em;
}

body.home #wrapper #welcome #right #largemap{
	position:absolute;
	left: 0px;
	top: 0px;
}

body.home #wrapper #enterdest{
	position:absolute;
	top: 450px;
	left: 50px;
}

body.home #wrapper #enterdest form{
	padding-left: 10px;
}


/* Other Pages Intro Section */
#wrapper #intro {
	margin-top:10px;
	border-bottom: 1px solid #fff200;
	position: relative;
}

#wrapper #intro.full {
	margin:0 10px;
	/*min-height: 260px;*/
	border-bottom: none;
}

#wrapper #intro.noline {
	border-bottom: none;
}

#wrapper #intro.full h1 {
	/*padding-top:160px*/
}

/* delete next section */
#wrapper #intro #textblurb{
	width:350px;
	margin-left: 10px;
	min-height: 115px;
}
#wrapper #intro #textblurb.withmap{
	float: left;
	margin-top: 100px;
}

#wrapper #intro #textblurb h1{
	font-size:18px
	}

#wrapper #intro #areatable{
	width:450px;
	margin-left: 10px;
	float: left;
}
#wrapper #intro #areatable table td{
	vertical-align: top;
}
#wrapper #intro #areatable table a{
	text-decoration:none;
	color:#000;
}

#wrapper #intro #areatable table a:hover{
	text-decoration:none;
	color:#FFF;
	background-color: #bd220c;
}

#wrapper #intro #dropboxes{
	float: left;
	margin-left: 100px;
}

#wrapper #intro div.dropboxes{
	float: left;
	margin-left: 10px;
}
/* stop delete next section */

#wrapper #textblurb{
	margin-left: 10px;
}
#wrapper #textblurb.withmap{
	float: left;
	margin-top: 100px;
}

#wrapper #column1 #textblurb h1{
	font-size:18px;
	margin-left:0px;
	}

#wrapper #areatable{
	margin-left: 10px;
	float: left;
}
#wrapper #areatable table{
	width:370px;
}	
#wrapper #areatable table td{
	vertical-align: top;
}
#wrapper #areatable table a{
	text-decoration:none;
	color:#000;
}

#wrapper #areatable table a:hover{
	text-decoration:none;
	color:#FFF;
	background-color: #bd220c;
}

#wrapper #dropboxes{
	float: left;
	margin-left: 100px;
}

#wrapper div.dropboxes{
	float: left;
	margin-left: 10px;
	margin-bottom: 5px;
	width:180px;
}


#wrapper #intro #enterdest{
	position: absolute;
	left: 716px;
	top: -30px;
}

#wrapper #intro #enterdest form{padding-left:10px}

/* delete next section */
#wrapper #intro #statedrop{
	float: left;
	margin-top: 120px;
	width: 400px;
	margin-left: 30px;
}

#wrapper #column1 #statedrop{
	float: left;
	margin-top: 0px;
	margin-left: 5px;
}

#wrapper #column1 h1 {
    font-size: 20px;
	margin-left: 10px;
}

#wrapper #statedrop p, #wrapper  #statedrop form{
	padding-left:10px;
	padding-right: 10px;
}

/* delete next section */
#wrapper  #map{
	width:480px;
	padding-left:10px;
	float: left;
	}

#wrapper #column2 #map{
	padding-left:0px;
	float: left;
}

#wrapper  #map h1{font-size:20px}

#wrapper  #map img{padding-top:25px}

#wrapper  #holycow{
	padding-left:10px;
	float: left;
	width: 400px;
	clear: both;
}
#wrapper  #lists{
	margin-left:10px;
	float: left;
	width: 460px;
}


/* Main Content Area */

#maincontentarea{
	clear:both;
	min-height: 400px;
	margin-bottom: 10px;
}


#maincontentarea #fulltext, #contentfooter{
margin:0 10px;
}
#maincontentarea #fulltext.w575{margin-right:370px}
#maincontentarea #fulltext ol, #maincontentarea #fulltext ul, #maincontentarea #fulltext li{
margin:0;
}

#maincontentarea #fulltext ol{
	list-style-position:inside
	}
	
#maincontentarea #fulltext li{padding-bottom:5px}

#wrapper #maincontentarea #column1{
	float:left;
	width: 480px;
	margin-top: 0px;
}

body.home #wrapper #maincontentarea #column1{
	margin-top: 50px;
}

#wrapper #maincontentarea #column2{
	float:right;
	width: 480px;
	margin-top:10px;
}

#contentfooter{
	clear:both;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 10px;
	font-size: 11px;
}

/* Help Page */ 
#maincontentarea #questions{
	float:left;
	width:350px;
	margin-left: 10px;
}

#maincontentarea #questions a{
text-decoration:none;
color:#333;
}

#maincontentarea #questions a:hover{
color:#bd220c;
}


#maincontentarea #questions ul{
list-style:none;
}

#maincontentarea #answers{
	float:right;
	width:550px;
	margin-right: 10px;
}

/* Featured Listing Section */

#featuredlisting{
	float:left;
	position: relative;
	padding-left:10px;
        /* TERRY */
        background: url("/images/V2/bg.png") repeat scroll 0 0 #F3F3F3;
        border-color: #DDDDDD #DDDDDD #CCCCCC;
        border-radius: 6px;
        border-style: solid;
        border-width: 1px;
    /* END TERRY */
	padding-bottom: 10px;
}

#featuredlisting div.rotator{
	/*width: 350px;*/
        width:420px;
        height:349px;
 
        z-index:-1;
}

#featuredlisting div.rotator ul{padding:0;
margin:0;}

#featuredlisting div.rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
	margin-left: 52px;
        margin-top:15px;
}

#featuredlisting div.rotator ul li img {
        /* TERRY */
        width:350px;
	height: 263px;
         /* END TERRY TERRY */
        border:1px solid #999999; 
               /* TERRY */
        /*background: url("/images/V2/polaroidBack.jpg") no-repeat;*/
        -webkit-box-shadow: 3px 3px 3px #7C7C7C;
        box-shadow: 3px 3px 3px #7C7C7C;
        margin-bottom:25px;
        /* END TERRY TERRY */
}


#featuredlisting div.rotator ul li.show {
	z-index:500;
}


#wrapper #featuredlisting div.title h2{
    /* TERRY */
	/* background-image:url(images/sunlogo.gif); */
        background-image:url(/images/V2/sunlogo.png); 
        /* END TERRY */
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 30px;
	text-align: center;
	margin-bottom: 0px;
}


#featuredlisting div.title h3{
	font-style:italic;
	color: #333;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0.25em;
	font-size: 1.25em;
}
	
#featuredlisting div.title h4{
	text-transform:capitalize;
	color: #333;
	margin-top: 0px;
	font-weight: normal;
	text-align: center;
}

#featuredlisting input{
	font-size:10px}

#featuredlisting div.title form{padding-left:0px}

#wrapper #featuredlisting div.description{
margin-top:0px;
}
/* drop description below rotating image */
#wrapper #featuredlisting div.description{
	clear:both;
	margin-top:20px;
	width: 460px;
	overflow: hidden;
        color:#333333;
        font-size:1.1em;
}

/* move description back up if there is no rotator */
#wrapper #featuredlisting div.featimageonephoto + div.description{
	margin-top:0px;

}

#wrapper #featuredlisting div.description p{
	line-height: 1.5em;
}


#wrapper #featuredlisting div.features{
	clear:both;
	margin-top: 15px;
	font-size: 0.75em;
	}

#wrapper #featuredlisting div.features ul{
	list-style: none;
	margin-top: 15px;
	margin-left: 0px;
}

#wrapper #featuredlisting div.features li{
	display: block;
	float: left;
	margin-left: 2px;
	border-left: 2px solid #cccccc;
	padding-left: 8px;
        color:#666666;
}
#wrapper #featuredlisting div.features li.first{
	margin-left: 0px;
	border-left: none;
	padding-left: 0px;
}

#wrapper #featuredlisting div.features ul+img{
	clear:left;
	float: left;
	padding-left:0px;

}

#wrapper #featuredlisting div.features img{
	float: left;
	margin-top: 5px;
	padding-left:10px;
	display: block;
}



/* Home Page side bar under featured listing */
#wrapper #column1 #offers {
	margin-top:20px;
	clear: both;
	position: relative;
	padding-left: 10px;
}

#wrapper #column1 #offers p{
	line-height: 2em;
}

/* Other pages - side bar stuff */

#wrapper #column1 #listingkey, #wrapper #column1 #showlinks, #wrapper #column1 #adsense{
	margin-left:10px;
	clear: both;
}

#wrapper #column1 #listingkey{
	padding-bottom:10px;
	margin-bottom: 10px;
	border-bottom: 1px solid yellow;
}

#wrapper #column1 #listingkey div.icon{
	float:left;
	margin-right: 10px;
	margin-bottom: 5px;
	width:40%
}

#wrapper #column1 #listingkey div.icon a{text-decoration:none}

#wrapper #column1 #listingkey div.icon img{
	float:left;
	padding-right: 5px;
}

#wrapper #column1 #showlinks a{
	text-decoration:none;
	color:#000;
}

#wrapper #column1 #showlinks a:hover{
	text-decoration:none;
	color:#FFF;
	background-color: #bd220c;
}


/* State and other Lists of links in columns */


#wrapper #maincontentarea #otherlistings, #wrapper #maincontentarea #statelists{
	/*margin-top: 10px;*/
	clear:both;
        padding-top:20px;
}

#wrapper #maincontentarea #statelists #topstates{
	border-bottom:1px solid yellow;
	padding-bottom: 10px;
}


#wrapper #maincontentarea #statelists table td{
	vertical-align: top;
}
#wrapper #maincontentarea #statelists table a{
	text-decoration:none;
	color:#000;
}

#wrapper #maincontentarea #statelists table a:hover{
	text-decoration:none;
	color:#FFF;
	background-color: #bd220c;
}

#wrapper #maincontentarea #statelists ul{
	list-style:none;
}
#wrapper #maincontentarea #statelists ul li a{
	text-decoration:none;
	color:#000;
	display: block;
	float: left;
	width: 100px;
}

#popular h2, #popular h3{
	clear:left;
	margin-left: 0px;
}

/* Listing Summarys */

#wrapper #maincontentarea #otherlistings a{	
        color:#bd220c;
	text-decoration: none;
}
#wrapper #maincontentarea #otherlistings span.currentpage a{
	background-color:#bd220c;
	color:white;
	padding: 3px;
}

#wrapper #maincontentarea #otherlistings h2 span.caps{text-transform:uppercase}

#wrapper #maincontentarea #otherlistings h3.areatitle {
	margin-top:2em;
	clear: both;
}

#wrapper #maincontentarea #otherlistings h2+h3.areatitle {
	margin-top:0em;
	clear: both;
}

#wrapper #maincontentarea #otherlistings h3.areatitle a:hover{color: #ffffff;
background-color:#bd220c}

#wrapper #maincontentarea #otherlistings h3.areatitle a{
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	color: #000000;
    text-decoration: none;
}

#wrapper #maincontentarea #otherlistings div.listingsummary.premium{
background-color:#fcf2d1;
/* TERRY */
   border-color: #DDDDDD #DDDDDD #CCCCCC;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    /* END TERRY */
}

#wrapper #maincontentarea #otherlistings div.listingsummary{
	border-top:1px solid yellow;
	padding-left: 5px;
        padding-right: 5px;
	clear:both;
	margin-bottom: 20px;
}

#wrapper #maincontentarea #otherlistings div.listingsummary h3{
	float: left;
	margin-bottom: 0px;
	text-transform: capitalize;
}
#wrapper #maincontentarea #otherlistings div.listingsummary h4{
	float: right;
	font-weight: normal;
	margin-bottom: 0px;
}
#wrapper #maincontentarea #otherlistings div.listingsummary div.ataglance{
	clear:both;
	background-color: #ffca46;
        
}

#wrapper #maincontentarea #otherlistings div.listingsummary ul{
	list-style-type: none;
	padding: 0.25em 0;
}

#wrapper #maincontentarea #otherlistings div.listingsummary li{
	float:left;
	display: block;
	margin-left: 0px;
	padding-right: 5px;
}

#wrapper #maincontentarea #otherlistings div.listingsummary div.listingtext{
	clear:both;
	padding-top: 5px;
	padding-bottom: 10px;
        background-color:#ffffff;
        border-color: #FCF2D1 #DDDDDD #CCCCCC;
        border-radius: 6px;
        border-style: solid;
        border-width: 1px;
}

#wrapper #maincontentarea #otherlistings div.listingsummary div.listingphoto{
	width: 130px;
	float: left;
	line-height: 1.25em;
}




#wrapper #maincontentarea #otherlistings div.listingsummary div.listingdescription{
	/*width: 270px;*/
        width: 350px;
	float: left;
	line-height: 1.25em;
}

#wrapper #maincontentarea #otherlistings div.listingsummary.premium div.listingdescription{
	/*width:200px*/
        /*width:350px;*/
        width: 500px;
        font-size:1.1em;
        color:#333;
	}
	
#wrapper #maincontentarea #otherlistings div.listingsummary.deluxe div.listingdescription{
	/*width:200px*/
        /*width:350px;*/
        width: 450px;
        font-size:1.1em;
        color:#333;        
	}
	
#wrapper #maincontentarea #otherlistings div.listingsummary.premium div.listingphoto{
	width: 290px;
        margin: 3px 8px 3px 3px;
}

#wrapper #maincontentarea #otherlistings div.listingsummary.deluxe div.listingphoto{
	width: 200px;
}

#wrapper #maincontentarea #otherlistings div.listingsummary div.listingphoto a img{
	float:left;
	width:120px;
	height:90px;
}

#wrapper #maincontentarea #otherlistings div.listingsummary.premium div.listingphoto a img{
	/*width:188px;
	height:141px;*/
        width:282px;
	height:211px;        
}

#wrapper #maincontentarea #otherlistings div.listingsummary.deluxe div.listingphoto a img{
	width:188px;
	height:141px;
}


#wrapper #maincontentarea #otherlistings div.listingsummary div.listingicons{
	float:right;
	/*width: 250px;*/
        width:150px;
}
#wrapper #maincontentarea #otherlistings div.listingsummary div.listingicons img{height:16px}
#wrapper #maincontentarea #otherlistings div.listingsummary div.listingicons div.majoricons {
	/*width:33%;*/
        width:50px;
	float: left;
}
#wrapper #maincontentarea #otherlistings div.listingsummary div.listingicons div.majoricons img{height:20px}
#wrapper #maincontentarea #otherlistings div.listingsummary form{
	font-size:10px;
	clear: both;
	padding-top: 10px;
}
#wrapper #maincontentarea #otherlistings div.listingsummary input{
	font-size:14px;
	padding:2px;
}

ul.special li{
	background-color:#bd220c;
	display: block;
	color:#FFF;
	padding: 1px 2px;
	font-style: italic;
	font-weight: bold;
}
div.special{
	height:40px;
	background-color: #ffca46;
}
div.special img{
	float:left;
	    margin-left: -7px;
    margin-top: 5px;
}
div.special p{
	float:left;
	padding: 5px 0 0 10px;
	font-style: italic;
	font-weight: bold;
}

/* home page lists col2 */
#wrapper #lists h2{
	clear: both;
	padding-top: 10px;
}
#wrapper #lists h3{clear:both}

#wrapper #lists h3 a{
	color:#bd220c;
	font-weight: bold;
	text-decoration: none;
	clear:both;
	padding-top: 10px;
}

#wrapper #lists h2+h3 a{
	padding-top: 0px;
}
#wrapper #lists p{clear:both}

#wrapper #lists table a{
	color:#000;
	text-decoration: none;
	display: block;
	float: left;
	width: 110px;
	padding: 3px 3px 3px 0px;
}

#wrapper #lists a:hover{
	color:#bd220c;
}

/* Individual Listing Page*/ 
#wrapper.listing #maincontent{
	/*margin-top:35px*/
}

#wrapper.listing #maincontent #thumbnails, #wrapper.listing #maincontent #slideshow, #wrapper.listing #maincontent #propertytext, #wrapper.listing #contactform, #wrapper.listing #contactinfowrap, #wrapper.listing #cal_amm_wrapper, #wrapper.listing #furtherinfo, #wrapper.listing #propertyreviews, #wrapper.listing #insurance, #wrapper.listing #contentfooter{
	clear:both;
	margin: 0 10px;
}

#wrapper.listing #maincontent #thumbnails, #wrapper.listing #maincontent #slideshow, #wrapper.listing #maincontent #propertytext, #wrapper.listing #contactform, #wrapper.listing #cal_amm_wrapper, #wrapper.listing #furtherinfo, #wrapper.listing #propertyreviews, #wrapper.listing #insurance, #wrapper.listing #contentfooter{
	border-bottom: 1px solid #cccccc;
	margin-top: 5px;
}

#contactform h2 {font-size:1.75em}
#propertyreviews, #cal_amm_wrapper{padding-bottom:10px}

#wrapper.listing #insurance,#wrapper.listing #contentfooter{
	border-bottom: none;
}

#wrapper.listing #maincontent #summary{
	padding-left: 10px;
        /* TERRY ADD */
        background: url("/images/V2/bg.png") repeat scroll 0 0 #F3F3F3;
        border-color: #DDDDDD #DDDDDD #CCCCCC;
        border-radius: 6px;
        border-style: solid;
        border-width: 1px;
        padding-bottom:50px;
        margin-top:5px;
        /* END TERRY ADD */
}
#wrapper.listing #maincontent #summary h2.housetitle{
	background-image: url(/images/V2/sunlogo.png);
	background-repeat: no-repeat;
	padding-top: 35px;
	margin-top: 20px;
}
#wrapper.listing #maincontent #summary #mainphoto, #wrapper.listing #maincontent #summary #freephoto {
	/* terry
        height: 500px;
        end terry */
	float: left;
        margin-top:10px;
} 

#wrapper.listing #maincontent #summary #freephoto img {float:left;padding: 0 10px 5px 0;}

#wrapper.listing #maincontent #summary #mainphoto{
	background-color: #Fffff1;
	/* terry
        height: 375px;
        end terry */
        border: 1px solid #999999;
        box-shadow: 3px 3px 3px #7C7C7C;
        margin:10px 0 0 10px;
}
#wrapper.listing #maincontent #summary #mainphoto img {max-width:500px;
max-height:375px} 

#wrapper.listing #maincontent #summary #rentalinfo {
	width:350px;
	float: right;
        margin-left:10px;
}

#wrapper.listing #maincontent #summary #rentalinfo h2{padding-top:10px}

#wrapper.listing #rentalinfo input.button{margin-top:10px}
#wrapper.listing input.button{
    font-size: 14px;
    background-color: #bd220c;
    color: white;
    font-weight: bold;
	padding:5px;
	}
	
	
div#wrapper.listing div#mainmenu ul li form#form2 input#idsubmit.button{
    font-size: 11px;
	padding:0px;
	}

#wrapper.listing #maincontent #summary #rentalinfo ul{
	list-style:none;
	margin: 0;
}
#wrapper.listing #maincontent #summary #rentalinfo li{margin:0}

#wrapper.listing #maincontent #thumbnails {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #cccccc;
	
}
#wrapper.listing #maincontent #thumbnails img{
	width:50px;
	height: 38px;
}

#wrapper.listing #maincontent #slideshow div.photowrap {
	width:33%;
	float: left;
	margin-bottom: 20px;
}

#wrapper.listing #maincontent #slideshow div.photowrap img{
	width:300px;
	height: 225px;
        /* terry */
        border:1px solid #999999;
        /* end terry */
}

#wrapper.listing #maincontent #slideshow div.photowrap h5{
	font-size:12px;
}

#wrapper.listing #calendar, #wrapper.listing #links{
	float:left;
	width: 25%;
}
#wrapper.listing #ammenities{
    float: left;
    width: 44%;
    padding-right: 1%;
}

#wrapper.listing #links ul{
	list-style:none;
	margin: 0;
}
#wrapper.listing #links ul{
	margin: 0;
}
#wrapper.listing #links li{
	margin: 0;
}

#wrapper.listing #contentfooter{
	border-bottom: none;
}

/* Power Search area */
.psearch {
	text-align:left;
	font-size:11px;
}	


.psearch .leftblock{
	float:left;
	overflow:hidden;
	padding-right:30px;
}		

.psearch .rightblock{
	float:left;
	overflow:hidden;
}	
.psearch select{
	font-size:10px;
	padding:0px;
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	width:120px;
}

.psearch .smaller{
	width:50px;
}	

.psearch label{
	display:block;
	text-align:left;
	margin-top:3px;
}	

.psearch .submit{
	width:120px;
	margin-top:5px;
	font-size:11px;

}

.psearch .textbox {
	font-size:12px;
	padding:1px;
	padding-left:23px;
	width:100% !important;
	width:172px;
	border:1px solid #19B1E9;
	background:none;
	margin:1px !important;
	margin:0 1px 0 1px;
	background:url(images/magnifier.png) left top no-repeat;
	overflow:hidden;
}
.cbox{
	float:right;
	margin-top:10px;
}	
.psearch .cbox label{
	float:left;
	clear:left;
	width:100px;
	margin-top:2px;
}
.psearch .cbox input{
	float:left;
	clear:none;
	vertical-align:middle;
	
}
/* Reviews */
#propertyreviews div.reviewbyrenter{
	clear:both;
	margin-bottom: 2em;
}

#propertyreviews div.reviewscore{
	width:140px;
	float: left;
}

#propertyreviews div.reviewscore img{
	padding-top:.5em;
}
#propertyreviews div.reviewtext{
	width:800px;
	float: left;
}
/* Footer area */
#footer{
	clear:both;
}
#footer form{
	text-align:center;
}

#footer form input{
	text-align:center;
	font-size: 10px;
	color: #bd220c;
}


div.clear{clear:both}

#guidelines ul{list-style:none}
#guidelines ul ul{ padding-left:20px}

#freephoto img{width:300px}

#statemap{
	width:480px;
	float: right;
	margin-top: 0px;
	margin-right:10px;
}

#statemap h2{padding-left:10px}

form#specialupdate input#specials {margin-left:10px}

div#column1 div#holycow{margin-left:10px;
  border-bottom: 1px solid yellow;
   margin-bottom:10px;}
   
div#column1 div#citylist{
	margin-left:10px;
	clear:both;
}

div#column1 div#citylist table a{
	text-decoration:none;
	color:#000;
}

div#column1 div#citylist table a:hover{
	text-decoration:none;
	color:#FFF;
	background-color: #bd220c;
}

div#column1 div#holycow h4.specials{
	padding:10px 0;
	clear: both;
}

h4.specials2{
	color:#1E1E1E;
	padding: 10px;
}
div#enterdest h4.specials2 form#specialupdate2 input#specials {margin-left:5px}


#wrapper #intro #introright div.dropdown {
	width:50%;
	float:left}
#wrapper #intro #introright {
	width:575px;
	float:right;
	}
	
#wrapper.demo2 #maincontentarea #otherlistings p.reversed a{
	float:right;
	text-decoration:none;
	color:#FFF;
	background-color: #bd220c;
	color:#FFF;
	padding: 5px;
}

#featuredlisting div.featimageonephoto img {
    width: 350px;
}

div.propertyquickdetails{float:right;}
#wrapper.listing div#maincontent div#propertytext div.propertyquickdetails p{font-weight:bold}
#wrapper.listing div#maincontent div#propertytext div.propertyquickdetails p img{padding-left:5px}
#wrapper.listing #maincontent div#contactinfowrap div#contactinfo{
	width:70%;
	float: left;
}
#wrapper.listing #maincontent div#contactinfowrap div#rentalrates{float:left;}
#wrapper.listing #maincontent div#contactinfowrap div#rentalrates ul {
	list-style: none;
	list-style-position: outside;
}

#wrapper.listing #maincontent div#contactinfowrap div#rentalrates li {
    margin-left:0;
}
#showphone{cursor: pointer;}

div.backbutton{float:right}
div.backbutton form input {
    color: #BD220C;
    font-size: 10px;
    text-align: center;
}

div#propertytext div.propertydescription ul{padding-left: 2em;}
div#propertytext div.propertydescription li{
	line-height: 2em;
}
div#propertytext div.propertydescription p{
	line-height: 1.5em;
        font-size:1.2em;
}
div#propertytext div.propertydescription p strong{
	font-size:14px
}

div.firstlisting{
	background-color:#fcf2d1;
	padding: 25px 10px;
	border: 1px solid yellow;
	line-height: 2em;
}

div#wrapper.listing div#maincontent div#propertytext div#specialtext{
	background-color:#FFCA46;
	background-image: url(images/specialribbon.png);
	background-repeat: no-repeat;
	background-position: -8px 15px;
	padding: 5px 0;
	margin-bottom: 10px;
}

div#wrapper.listing div#maincontent div#propertytext div#specialtext h2, div#wrapper.listing div#maincontent div#propertytext div#specialtext p{
padding-left:150px;
}
