ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
	{
	margin: 0;
	padding: 0;
}

a img,:link img,:visited img {
	border: none;
}

body,td {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, sans-serif;
}

/* set font family and base size for IE 6 / Win */
body {
	font-size: 80%; /* equivalent to 14px */
	font-family: Verdana, Arial, Sans-Serif;
	line-height: 1.3em;
	color: #333;
}

h1 {
	margin: 0 0 10px 0;
}

h2 {
	margin: 0 0 10px 0;
}

h3 {
	margin: 0 0 5px 0;
}

h4 {
	margin: 0 0 5px 0;
}

/*FONTS AND SIZES*/
h1 {
	line-height: 1.2em;
	font-size: 160%;
}

h2 {
	font-size: 130%;
}

h3 {
	font-size: 110%;
}

h4 {
	font-size: 100%;
}

div#popular-properties li h3 {
	line-height: 1.2em;
}

#list-view #search-list-results h3.price {
	font-size: 90%;
}

#map-view #search-list-results .location-card {
	font-size: 85%;
	line-height: 1.2em;
}

div#footer {
	font-size: 80%;
}

#list-view .location-card h2 {
	font-size: 105%;
}

#map-view .location-card h2 {
	font-size: 100%;
}

div#popular-properties li h3 {
	font-size: 80%;
}

div.location-card .availability-confirmed,div.location-card .availability-possible,div.location-card .availability-none
	{
	font-size: 90%;
}

span.card-links {
    font-size: 80%;	
}

.location-card h2, .location-card h3 {
	margin: 0 0 0 0;
	padding: 0;
	line-height: 1em;
}

/** start form **/
#search-form label {
	padding-right: 10px;
	font-weight: bold;
}

label#label-price {
	position: relative;
	top: 8px;
}

input#kw,input#q {
	width: 140px;
}

input#kw.example,input#q.example {
	font-style: italic;
	color: #ccc;
}

div#location-search {
	clear: right;
	background-color: red;
}

div#location-search-dates {
	clear: both;
}

div#location-search-submit {
	float: left;
	margin-top: 8px;
}

div#location-search-submit input {
	
}

div#priced-between {
	float: left;
	width: auto;
}

/** end form **/ /* START: GENERAL */
div.hr {
	height: 2px;
	background: #FF9900;
	clear: both;
	overflow: hidden;
}

.clearer {
	clear: both;
}
div.clearer {
	height: 1px;
}

.form_error {
	color: red;
}

ul.list {
	margin-left: 20px;
	margin-bottom: 20px;
}

ul.links li {
	float: left;
	list-style-type: none;
	height: 26px;
	padding: 5px 0 0 10px;
	margin: 0;
}

table .resultTable_gsvb,table .resultTable_gsvb tr,.resultCell_gsvb,.resultDiv_gsvb
	{
	float: left;
	display: block;
}

div#banner div#signin-bar {
	position: absolute;
	top: 5px;
	right: 10px;;
	width: 300px;
	text-align: right;
	padding-right: 20px;
}

div#footer,div#general-body {
	padding: 10px;
}

div#footer {
	border-top: 2px solid #FF9900;
	text-align: center;
	color: #666;
}

div#footer ul.links-info {
	text-align: left;
	float: left;
	width: 25%;
}

div#footer ul.links-places {
	text-align: left;
	float: left;
	width: 75%;
	margin-bottom: 20px;
}

div#footer ul.links-places li {
	float: left;
	width: 33.3%;
	list-style: none;
}

div#footer ul.links-info li {
	list-style: none;
}

div#general-body p {
	margin: 0 0 10px 0;
}

.row-on {
	background-color: #f9f9f9;
	border-bottom: 1px #ddd dotted;
}
.row-off {
	border-bottom: 1px #ddd dotted;
}

div.dualSliderAreaStyle {
	width: 140px;
	float: left;
}

div#search-form {
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}

body#home div#container-centered div#search-form {
	width: 520px;
	margin-left: 120px !important;
	margin-left: 100px;
	margin-bottom: 30px;
	margin-top: 20px
}

div#popular-properties,div#popular-places {
	clear: both;
	padding: 10px;
	vertial-align: top;
	line-height: auto;
	margin: 0 0 20px 0;
}

div#popular-properties li {
	float: left;
	width: auto;
	list-style: none;
	margin-right: 10px;
}

div#popular-places a {
	padding: 0 4px 4px 0;
}

div#popular-places .cloud_xsmall {
	font-size: 80%;
}

div#popular-places .cloud_small {
	font-size: 100%;
}

div#popular-places .cloud_medium {
	font-size: 120%;
}

div#popular-places .cloud_large {
	font-size: 140%;
}

div#popular-places .cloud_xlarge {
	font-size: 160%;
}

div#popular-properties li {
	width: 125px;
	text-align: center;
	margin: 0 10px 10px 5px;
	border: 1px solid #ccc;
}

div#popular-properties li h3 {
	height: 40px;
	margin: 0;
}

div#popular-properties li.popular-property div.photo {
	height: 85px;
	margin: 4px;
	overflow: hidden;
	vertical-align: center;
	background-color: #ccc;
}

div#popular-properties li.popular-property div.photo img {
	border: 1px solid #ccc;
	vertical-align: center;
}

div#popular-properties li.popular-property h3.property-name {
	margin: 0;
	padding: 0;
}

div#popular-properties li.popular-property span.locality a {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 90%;
}

ul.tabs {
	clear: left;
	margin-top: 3px;
	margin-left: 10px;
	float: left;
}

ul.tabs li.intro {
	height: 12px;
	padding: 8px 10px 0 0;
	background-image: none;
}

ul.tabs li {
	float: left;
	background-image: url('/images/unselected-c.png');
	list-style-type: none;
	height: 26px;
	padding: 0;
	margin: 0;
}

ul.tabs li.tab-selected {
	background-image: url('/images/selected-c.png');
	background-color: #FF9900;
	height: 26px;
}

ul.tabs li img {
	vertical-align: middle;
}

ul.tabs li a {
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 14px;
	height: 24px;
	position: relative;
	top: 3px;
	text-decoration: none;
	color: #333;
}

ul.tabs li.info-text {
	float: left;
	background-image: none;
	list-style-type: none;
	width: 300px;
	height: 26px;
	padding: 0;
	margin: 0;
}

ul.tabs li.info-text a {
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 14px;
	height: 24px;
	position: relative;
	top: 5px;
	text-decoration: none;
}

ul.tabs li.tab-selected a {
	color: #fff;
	background-color: #FF9900;
	font-weight: bold;
}

.location-card div.photos {
	float: left;
}
.location-card span.card-links a {
	color: #EF9200;
	font-weight: bold;	
	margin: 0 10px 0 0 ;
}
.location-card h2 a:hover {
	text-decoration: underline;
}

.location-card iframe.booking-calendar {
    overflow: hidden;
    height: 108px;	
}
body#home div#container-centered div#banner {
	text-align: center;
}

div#banner img {
	padding-top: 5px;
	float: left;
}

body#home div#container-centered div#banner img {
	margin-top: 20px;
	float: none;
}

div#container-centered {
	position: relative;
	width: 990px;
	text-align: left;
	margin: 0 auto;
}

body#home div#container-centered {
	width: 730px;
}

#search-list-results div.card_hover {
	background-color: #FFFA7F;
}

#search-list-results div.location-card p.description {
	height: 14px;
	overflow: hidden;
}

div.location-card .availability-confirmed img,div.location-card .availability-possible img,div.location-card .availability-none img
	{
	vertical-align: middle;
	margin: 0px 0 5px 0;
}

div.location-card .availability-confirmed {
	color: green;
}

div.location-card .availability-possible {
	color: orange;
}

div.location-card .availability-none {
	color: red;
}

div.sort-by-select {
	margin: 10px 0 0 10px;
	clear: both;
}

div#search-kw,div#search-q,div#search-sd,div#search-fd {
	width: 240px;
	float: left;
	height: auto;
}
div#search-sd,div#search-fd {
	margin-top: 8px;
}
div#search-q,
div#search-fd {
	margin-left: 10px;
}
/* END GENERAL */ /* LIST VIEW */
#list-view #search-list-results {
	padding: 10px 10px 0 0;
}

#list-view #search-list-results div.photos {
	margin-right: 20px;
	width: 140px;
	margin: 0 0 5px 0;
}

#list-view #search-list div.photos {
	text-align: center;
	width: 140px;
}

#list-view #search-list-results h3.price {
	text-align: right;
	float: right;
	margin: 2px 0 8px 0;
}

#list-view #locality-details {
	width: 28%;
	float: right;
	overflow: hidden;
}

#videoPlayer {
	position: absolute;
	top: 100px;
	left: 71%;
	width: 28.3% !important;
	width: 28%;
}

.playerBox_gsvb {
	background-color: white;
	width: 100%;
	height: 280px;
	padding-top: 40px;
}

#list-view #locality-details #videos {
	overflow-x: auto;
	overflow-y: hidden;
	padding: 15px 0 15px 0;
}

#list-view #search-map {
	height: 310px;
	border: solid 1px #333;
	margin: 0 0 1em 0;
	overflow: hidden;
}

#list-view #search-list {
	width: 72%;
	float: left;
}

#list-view .location-card {
	padding-bottom: 5px;
	padding-right: 10px;
	padding-top: 5px;
	padding-left: 10px;
	clear: both;
	
}

#list-view #search-list-results div.location-card {
	margin-left: 5px;
	height: auto;
	clear: both;
}

#list-view #search-list-results div.blurb {
	width: auto;
	margin-left: 145px;
}

#list-view #search-list-results div.location-card .availability-confirmed,#list-view #search-list-results div.location-card .availability-possible,#list-view #search-list-results div.location-card .availability-none
	{
	margin: 5px 0 5px 0;
	font-weight: bold;
}

#list-view div.more-options-map {
	clear: left;
	text-align: center;
	margin-bottom: 10px;
}

/* END LIST VIEW */ /* MAP VIEW */
#map-view div#footer {
	display: none;
}

#map-view #search-list {
	clear: left;
	width: 350px;
	height: 500px;
	overflow: auto;
	position: absolute;
	top: 133px;
	left: 0px;
	padding-top: 0;
}

#map-view #search-map {
	width: 600px;
	position: absolute;
	overflow: hidden;
	left: 350px;
	top: 107px;
	height: 600px;
	border: solid 1px #333;
	margin: 0 0 1em 0;
}

#map-view #search-map img.more-info {
	vertical-align: middle;
}

#map-view #search-list img.more-info {
	display: none;
}

#map-view #search-map a.more-info {
	display: none;
}

#map-view #search-list div.blurb {
	
}

#map-view #search-list-results {
	padding: 10px 0 0 10px;
}

#map-view #search-list div.photos {
	width: 45px;
	height: 45px;
	overflow: hidden;
	float: left;
}

#map-view #search-list div.photos img {
	width: 80%;
	height: 80%;
}

#map-view #search-map div.photos {
	width: 360px;
}

#map-view #search-map div.photos img {
	padding-right: 10px;
}

#map-view #search-list div.photos .image-extra {
	display: none;
}

#map-view .location-card {
	padding: 0px 0 0 5px;
	width: 270px;
	float: left;
}

#map-view #search-map div.location-card .availability-confirmed,#map-view #search-map div.location-card .availability-possible,#map-view #search-map div.location-card .availability-none
	{
	margin: 0 0 5px 0;
	font-weight: bold;
}

/* END MAP VIEW */ /* LISTING VIEW */
#listing-view #search-map {
	width: 37%;
	float: right;
	height: 260px;
	border: solid 1px #333;
}

#listing-view #details {
	width: 60%;
	float: left;
	margin: 20px 0 10px 10px;
}

#listing-view #cant-book {
	margin: 20px 0 10px 10px;
}

#listing-view .address {
	margin: 5px 0 10px 0;
	font-weight: bold;
}

#listing-view #location-products,#listing-view #booking-calendar {
	clear: both;
	margin: 20px 10px 10px 10px;
}

#listing-view #location-products .product {
	margin: 10px 10px 10px 0;
	padding: 10px;
	border: 1px solid #ccc;
}

#listing-view .vianet-single-calendar {
	height: 130px;
}

#listing-view #photos,#listing-view #tags {
	margin: 10px;
}

#listing-view #tags ul {
	margin: 20px;
	clear: left;
}

#listing-view #tags li.tag {
	float: left;
	list-style-type: none;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #666;
}

#listing-view #photos img.photo {
	margin: 0 20px 20px 0;
	padding: 10px 10px 50px 10px;
	vertical-align: top;
}

#listing-view #tags th {
	text-align: right;
}

/* END LISTING VIEW */ /* BEGIN: GENERAL FORMS */
div.form-row {
	margin-bottom: 5px;
	padding: 5px;
	clear: both;
}

div.form-row label {
	width: 340px;
	font-weight: bold;
	display: block;
	float: left;
}

div.form-row input {
	float: left;
}

div.form-row label span.help {
	font-size: 80%;
	font-weight: normal;
	color: #666;
}

/* END: GENERAL FORMS */ /* BEGIN: PAGINATOR */
.paginator {
	width: 100%;
	clear: both;
	margin: 0 0 20px 0;
}

div.paginator div.controls {
	margin: 10px 0 20px 0;
	float: left;
	padding-bottom: 2px;
}

div.paginator div.results {
	margin: 10px 0 10px 0;
	float: right;
	padding-bottom: 2px;
}

div.more-less {
	margin: 10px 0 5px 0;
	width: auto;
}

div.more-less div.controls {
	margin: 10px 0 5px 0;
	clear: both;
	padding: 0 0 2px 10px;
}

div.more-less div.results {
	float: left;
}

.page-lbl {
	padding: 0 0 0 10px;
	font-weight: bold;
}

.controls a,.controls a:visited {
	color: #0099FF;
	text-decoration: none;
}

.controls a:hover {
	color: #0099FF;
	text-decoration: underline;
}

.nb-results {
	padding-left: 10px;
	clear: both;
	font-weight: bold;
}

.page-last,.page-next,.page-first,.page-prev {
	margin: 4px;
	font-weight: bold;
	color: #999;
}

.page-more {
	font-weight: bold;
	color: #999;
}

.page-less {
	margin: 0 20px 0 0;
	font-weight: bold;
	color: #999;
}

.page-no-current,.page-no {
	padding-left: 4px;
	padding-right: 4px;
	margin: 2px;
}

.page-no {
	border: 1px solid #666;
}
/* END: PAGINATOR */