@charset "utf-8";

/**=============================================================== MAINS */

.clearfix { clear: both; }
a {color: #fff;}
a:hover {color: #ff0;}
#inner-content-container {padding: 20px; color: #FFF;}
#inner-content-container p {margin: 3px 0; padding: 2px 0; font-size: 12px; line-height: 14px;}
div#inner-content-container h2 {padding: 3px 0; font-weight: bold; font-size: 14px; line-height: 26px; background: none; height: auto;}

/** flash replace (jquery.flash) */
.flash-replaced .alt { display: block; height: 0; position: absolute; overflow: hidden; width: 0; }
			
/**=============================================================== Structure */

body {background: #012264 url(http://media.villagetaways.com/vg/images/blue/bg_body.gif) repeat-y center top; }
.container {width: 960px; margin: 0 auto;}
#skip {display: none;}

/**===============================================================TOP MENU */
/*topmenu*/
    #primary-links { height: 22px;  background: #0a3c97 url(http://media.villagetaways.com/vg/images/blue/bg_primary-links.gif) repeat-y center top; color:#77640a; border-bottom: 6px solid #457ae1; margin-bottom: 1px;}
	#primary-links li a {line-height: 22px; padding: 0px 15px; font-size: 11px; margin: 0; font-family: Arial, Helvetica, sans-serif; font-variant: normal;}
	#primary-links ul { margin-left: 5px;}
			#primary-links ul li, #primary-links a {}
			#primary-links li {float:left; margin: 0; padding: 0;}
			#primary-links a {float: left; display:block;}
	#primary-links li a {color:#8ac2fb;}
	#primary-links li a:hover, #primary-links li a.active { color: #d2e7fc; background-color: none; background: none;}


#logo {height: 60px; background: url(http://media.villagetaways.com/vg/images/blue/bg_vgn.jpg) no-repeat center top; }

#logo h3 {display:none;	font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; letter-spacing: 0.1em; height: 50px;}
#logo h3 strong { display: none; float: left; }
#logo h3 span { display: none; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; letter-spacing: 0.1em; float: right; height: 50px; }


/**=============================================================== Map search */

#splash {height: 222px; overflow: hidden; border-bottom: 6px solid #457ae1; padding-bottom: 1px; margin-bottom: 0px;}
#map-search {}
#map-container {float: left; width: 784px; padding-bottom: 12px;}
#search {float: right; width: 175px; }
#map {width: 775px; height: 450px; overflow: hidden;}
/**=============================================================== search */
#map-container h2 {background: #00297a url(http://media.villagetaways.com/vg/images/blue/bg_topbar-grade.gif) repeat-x left top; color: #fff; display: block; height: 38px; border-bottom: 1px solid #2153b4; line-height: 38px; font-size: 20px; padding: 0 0 0 17px; font-weight: bold; margin-bottom: 0;}
#search #search-form h2 {background: #00297a url(http://media.villagetaways.com/vg/images/blue/bg_topbar-grade.gif) repeat-x left top; color: #fff; display: block; height: 38px; border-bottom: 1px solid #2153b4; line-height: 38px; font-size: 16px; padding: 0 0 0 17px; font-weight: bold; margin-bottom: 0;}
#search #search-form {background: #0c3e9f url(http://media.villagetaways.com/vg/images/blue/bg_sidebar-right.gif) repeat-y right top; border-bottom: 1px solid #2153b4; }
#search .right-content { padding: 12px; margin-bottom: 1px; background: #1346a9 url(http://media.villagetaways.com/vg/images/blue/bg_sidebar-right-3.gif) repeat-y right top;}

#search h3 {background: #00297a url(http://media.villagetaways.com/vg/images/blue/bg_topbar-grade.gif) repeat-x left top; color: #fff; display: block; height: 24px; border-bottom: 1px solid #2153b4; line-height: 24px; font-size: 14px; padding: 0 0 0 17px; font-weight: bold; margin-bottom: 0;}
#search ul {border-bottom: 1px solid #2153b4; border-top: 1px solid #002162;}
#search ul li {display: block; height: 24px; border-top: 1px solid #2153b4; border-bottom: 1px solid #002162;}
#search ul li a {display: block; line-height: 24px; height: 24px;}

/*boxsearch*/
#search .boxsearch form {}
#search .boxsearch fieldset { padding: 4px 0;}
#search .boxsearch label { display: block; font-size: 11px; padding: 0 0 0 2px; color: #bcd3ff;}
#search .boxsearch select{ width: 148px;}
#search .boxsearch input {}
	/*float little bedrooms select box*/
	#search .boxsearch .bedroom-search {float:left;}
	#search #rooms { width: 70px;}
	#search .boxsearch .boxsearch-button input {float: right; margin: 15px 0 0 0; width: 70px;}
	
	
/**=============================================================== features */

#features {padding: 0 20px; padding-bottom: 12px;}
	#features h3 {color: #fff; display: block; height: 22px; line-height: 22px; font-size: 16px; font-weight: bold; margin-bottom: 12px; }
#featured-destination {float: left;margin-right: 20px;}
#featured-villas { float: left;}

	.villa-display {float: left; margin-right: 1px; }

	.villa-details { background-color: #1c54c1; padding: 6px 10px; margin-bottom: 1px;}
	.villa-details h4 { font-family: Arial, Helvetica, sans-serif; color: #aec8fb; font-size: 11px; margin-bottom: 1px;}
	.villa-details h4 span { display: block; color: #fff; font-size: 14px; font-weight: bold;}
	.villa-details p, .villa-details p a {color: #6c9eff; font-size: 10px; margin-bottom: 0px; text-decoration:none;}
	.villa-details p a:hover { text-decoration: underline; }
	.villa-display-image {height: 94px; width: 136px; overflow: hidden; margin-bottom: 1px;}

#featured-destination-box {width: 310px; height: 50px; padding: 100px 20px 0px 20px;}
	.bali-feature {background: url(http://media.villagetaways.com/vg/images/blue/fd_bali.jpg) no-repeat left top;}
	#featured-destination-box h4 {font-size: 16px; font-weight: bold;}
	#featured-destination-box p {color: #fff; font-size: 12px;}
	#featured-destination-box p a {text-decoration: underline; }
	
	
/**=============================================================== destinations and guides */

#villa-destinations, #travel-guides { padding: 0 20px;}
#travel-guides {margin-bottom: 20px;}
#villa-destinations h2, #travel-guides h2  {color: #fff; display: block; height: 38px; border-bottom: 1px solid #2153b4; line-height: 38px; font-size: 20px; font-weight: bold; margin-bottom: 12px; border-bottom: 4px solid #457ae1;}
	.villa-destination-list, .travel-guide-list {float: left; width: 290px; }
	#destination-list-middle, #middle-guide {margin: 0 25px;}

#villa-destinations h3, #travel-guides h4 { color: #fff; font-size: 16px; font-weight: bold; display: block; border-bottom: 1px solid #305eb6; margin-bottom: 6px; line-height: 26px; height: 26px;}
#villa-destinations p {margin-bottom: 24px; color: #beceff; font-size: 14px;}
	#travel-guides p {color: #beceff; font-size: 12px;}
#villa-destinations p a, #travel-guides p a { color: #beceff;}
#villa-destinations p a:hover, #travel-guides p a:hover {color: #fff; text-decoration:underline;}

/**=============================================================== travelguides */
.travel-guide { margin-bottom: 12px; }
.travel-guide-image {width: 80px; height: 80px; float: left; overflow: hidden;}
.travel-guide-links {float: left; width: 200px; margin-left: 10px;}


/**===============================================================FOOTER */
/** structure **/
.footer-wrapper { clear: both; }	
.footer { width: 960px; margin: 0 auto; border-top: 6px solid #457ae1; }
	.footer .footer-columns { padding-bottom: 12px;}
		.footer .footer-columns .footer-one { float: left; width: 290px; padding: 22px 11px 0 22px; }
		.footer .footer-columns .footer-two { float: left; width: 290px; padding: 22px 11px 0 11px; }
		.footer .footer-columns .footer-three { float: right; width: 290px; padding: 22px 22px 0 11px; }
	.footer .copyright { clear: both; padding: 22px 22px 22px 88px; }
	.footer .mini-sitemap { padding: 4px 0}

/** list structure **/
.footer .mini-sitemap li {display: block; float: left; padding: 2px 0;}
.footer .mini-sitemap li a { display: block; padding: 0 6px;  border-right: solid 1px; }
.footer .mini-sitemap #last-sitemap a { border-right: none; }

.footer-columns li { display: block; width: 290px;}
.footer-columns li a {display: block; padding: 7px; border-bottom: solid 1px;}
.footer-columns .footer-two li a {width: 276px;}
.footer-columns .footer-three li a {width: 262px;}
.footer-columns li a span { font-size: 11px; }

.footer .network li a strong {display: block; font-size: 15px; font-weight:bold; margin-bottom: 3px;}
.footer .network li a { font-size: 11px; padding: 14px ; }


/**styling**/
.footer-wrapper { background: url(http://media.villagetaways.com/vg/images/blue/bg_footer.gif) repeat-y center top;}
.footer { text-align: left;}
	.footer-sitemap {color: #001847;}
		.footer .copyright h4 {color: #001847}
		.footer .mini-sitemap li a { border-right-color: #001847; }
		.footer .copyright .footer-sitemap a {color: #001847;}
		.footer .copyright .footer-sitemap a:hover {color: #295abe; }
	.footer-columns {}
		.footer-columns h3 {color: #2d5bb8;}
			.footer-one p {	color: #295abe;}
			.footer-columns .footer-one p.beta-notice {font-size: 12px; margin-bottom: 16px;}
			.footer-one p a:hover {text-decoration: underline;}
			.footer-two li a {}
			.footer-two li a:hover { background: #00297d; text-decoration: none;}
			.footer-three li a {}
			.footer-three li a:hover {background: #00297d;  text-decoration: none;}
			.footer-columns li a {border-bottom-color: #012264;}
	.footer-columns a {	color: #446fc6;}
	.footer-columns a:hover {color: #fff;}
	.footer .copyright {color: #012264; background: url(http://media.villagetaways.com/vg/images/blue/bg_mini-sitemap.gif) no-repeat 22px center;}
	.footer .copyright a {color: #001847; }
	.footer .copyright a:hover {text-decoration: underline;}

/** type **/

.footer-columns h3 {font-size: 19px; margin-bottom: 24px;}
.footer-columns .footer-one p {font-size: 10px;}
.footer-columns .footer-one p strong {font-weight: bold;font-size: 11px;}