/* Content Index
	1. generic & body
	2. header
	3. main navigation
	4. content
		4.1. text
		4.2. text top 10
		4.3. images
		4.4. forms
		4.5. properties
			4.5.1. search terms
		4.6. properties individual
			4.6.1. quick quote & booking
	5. secondary content
		5.1. forms
		5.2. banners
	6. footer
	7. weather box
	8. warning messages
*/

/* --------------------------------------- 1. generic & body --------------------------------------- */
body { margin:0; padding:0; background:#f7f0d0 url("../imgs/bg.gif"); font-family:"Trebuchet MS", Arial, sans-serif; }
.clear { clear:both; }
a { outline:none; }

/* --------------------------------------- 2. header --------------------------------------- */
#header { height:142px; background:url("../imgs/bg_top.gif") repeat-x top left; margin-bottom:0; text-align:center; }
#logo { width:760px; height:142px; background:url("../imgs/logo.jpg") no-repeat top left; text-align:right; margin:auto; }

/* --------------------------------------- 3. main navigation --------------------------------------- */
#mainNav { margin-top:0; text-align:center; list-style:none; }

#mainNav li { margin:0; padding:0; float:left; }
#mainNav li a { float:left; display:block; color:#075590; font-size:14px; text-decoration:none; padding:6px 10px; color:#075590; }
#mainNav li a:hover { text-decoration:underline; color:#075590; }

#home #nav-home a,
#properties #nav-properties a, 
#golf #nav-golf a, 
#management #nav-management a, 
#car #nav-car a, 
#holiday #nav-holiday a,
#holiday-top-ten #nav-holiday a,
#contact #nav-contact a { color:#075590; padding:6px 10px; background:#FFF; } 

/* --------------------------------------- 4. content --------------------------------------- */
#content { color:#075590; background:#FFF; }
#texto { width:522px; background:#FFF; }
	#resorts #texto { width:auto; padding:10px; }
.paddingText { padding:19px; position:relative; }
#lateral { width:238px; background:#dcf7f7; font-size:11px; text-align:center; }
.paddingLat { padding:7px; }

#ads { padding-top:15px; }

#texto .flash { text-align:center; margin:15px 0; }

		/* --------------------------------------- 4.1. text --------------------------------------- */		
		#texto p { font-size:12px; margin:0; padding:0; }
			#resorts p { margin-bottom:10px; }
		#texto p a { color:#075590; text-decoration:underline; }
		#texto p a:hover { color:#075590; text-decoration:underline; }
		
		#texto h2 { font-size:13px; text-transform:uppercase; margin:0 0 15px 0; padding:0; }
		#texto h3 { font-size:13px; text-transform:uppercase; background:#c98b00; color:#FFF; display:block; width:100%; margin-bottom:3px; margin-top:0px;
			padding:2px; text-align:center; }
		#texto p.destaques { margin-left:0; color:#c98b00; font-weight:bold; }
		.floatLeft { float:left; margin-right:19px; border:0; }
		
		#texto li { font-size:12px; list-style:none; padding-left:22px; margin:2px 0; background:url(../imgs/bullets.jpg) no-repeat top left; }
		#texto li a, #texto li a:hover { color:#075590; }
		#texto ul ul { margin-left:7px; }
		#texto ul ul li { background:url(../imgs/bullets_sec.jpg) no-repeat center left; margin:2px 0 10px 0; }
		
		#texto table { font-size:12px; text-align:center; border-collapse:collapse; }
		#texto table th { background:#267dbf; color:#FFF; border-bottom:1px solid #FFF; }
		#texto .th-sec { background:#99dbff; color:#267dbf; border-bottom:1px solid #FFF; }
		#texto table tr { border-bottom:1px solid #267dbf; padding:1px; background:#fffabf; }
		#texto .odd { background:#f2d377; }
		
		#texto dl { font-size:12px; margin:0; padding:0; }
		#texto dt { font-weight:bold; margin:0 0 -15px 0; padding:0 0 0 210px; }		
		#texto dd { padding:15px 0 0 210px; margin:0 0 15px 0; background:none no-repeat left top; }
		#texto dd.victoria { background-image:url(../imgs/golf/oceanico_victoria.jpg); }
		#texto dd.oldcourse { background-image:url(../imgs/golf/oceanico_oldcourse.jpg); }
		#texto dd.millenium { background-image:url(../imgs/golf/oceanico_millenium.jpg); }
		#texto dd.laguna { background-image:url(../imgs/golf/oceanico_laguna.jpg); }
		#texto dd.pinhal { background-image:url(../imgs/golf/oceanico_pinhal.jpg); }
		#texto dd.faldo { background-image:url(../imgs/golf/oceanico_faldo.jpg); }
		#texto dd.oconnor { background-image:url(../imgs/golf/oceanico_oconnor.jpg); }
		
		#texto span.note { color:#F00; font-weight:bold; }
		
		#texto button.search-resorts { color:#fff; background:#075590 url(../imgs/icons/resorts.gif) no-repeat 5px 50%; padding:6px 10px 4px 25px; font:12px "Trebuchet MS", Arial, sans-serif; border:none; margin-bottom:15px; cursor:pointer; text-align:left; width:220px; }
		
		/* --------------------------------------- 4.2. text top 10 ---------------------------------- */		
		#holiday-top-ten p { margin-left:153px; }
		
		/* --------------------------------------- 4.3. images --------------------------------------- */		
		.framed { border:6px solid #f7f0d0; }
		.framed-border { border:1px solid #cce7f1; padding:0; float:left; margin:0 10px 0 0; }
		.float-list { float:right; }
		
		#useful-links img { clear:both; margin-bottom:10px; border:none; }
		#useful-links img a { border:none; }
		#useful-links img a:hover { border:none; }
		
		#texto a img.bookhere-pic { border:none; }
		#texto a:hover img.bookhere-pic { border:none; }
		
		/* --------------------------------------- 4.4. forms --------------------------------------- */		
		#texto fieldset { border:none; }
		#texto legend { font-size:12px; margin-bottom:8px; color:#075590; }
		#texto label { font-size:12px; width:40px; float:left; margin-bottom:5px; }
		#texto textarea { width:195px; background:#cce7f1; padding:1px; font:12px "Trebuchet MS", Arial, sans-serif; border:none; margin-bottom:5px; }
		#texto input { background:#cce7f1; padding:1px; font:12px "Trebuchet MS", Arial, sans-serif; border:none; margin-bottom:5px; }
		#texto .submit-button { background:#44b5f2; color:#FFF; border:none; font-size:11px; font-weight:bold; padding:0; margin-left:70px; text-align:center; cursor:pointer; width:auto; }
		
		#searches { clear:both; width:99.9%; border:2px solid #44b5f2; border-width:2px 0; padding:10px 0 5px; display:block; margin-bottom:15px; }
		
		#advanced-search { width:220px; float:left; margin-left:15px; display:inline; }
		#advanced-search label { width:70px; clear:left; }
		#advanced-search label.long { width:110px; float:left; }
		#advanced-search select { background:#cce7f1; padding:0; font:12px "Trebuchet MS", Arial, sans-serif; border:none; margin-bottom:5px; float:left; }	
		#advanced-search .checkbox { float:left; clear:right; background:none; }
			
		#advanced-search h2,
		#villa-search h2 { margin-bottom:8px; }	
		#villa-search .submit-button { margin-left:5px; display:inline; }
			
		#villa-search { width:220px; float:right; }
		#villa-search label {display:block; width:200px;}
		
		#texto .requests-label { width:110px; clear:left; }
		#texto .requests-input { width:195px; }
		#texto .requests-submit { margin-left:110px; margin-bottom:10px; }
		#texto .requests-select {width:195px; background:#cce7f1; padding:0; font:12px "Trebuchet MS", Arial, sans-serif; border:none; margin-bottom:5px; }
		#texto form span { color:#F00; font-weight:bold; }
		#texto .requests-check { width:260px; }
		
		.calendar { vertical-align:top; }
		
		/* --------------------------------------- 4.5. properties --------------------------------------- */		
		.item { width:99%; background:#f7f0d0; border-bottom:2px solid #c98b00; padding:8px; display:block; }
		.item:hover { background:#dcf7f7; border-bottom:2px solid #075590;}
		.item h4 { font-size:14px; margin:0 0 6px; color:#075590;}
		.item h4 span { color:#44b5f2; margin:0; font-size:12px; display:block;}
		.item p { color:#075590; }
		.item span { font-size:14px; color:#075590; margin-left:10px;}
		.item img { float:left; margin:0 8px 0 0; padding-top:3px;}
		#texto .item p a { color:#c98b00; text-decoration:underline; font-size:12px; font-weight:bold; margin-top:5px; }
		.item a:hover { text-decoration:underline; color:#c98b00; }
		
		.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
		.clearfix {clear:right;}		
		/* Hides from IE-mac \*/ * html .clearfix {height: 1%;} /* End hide from IE-mac */		
		
			/* --------------------------------------- 4.5.1. search results & pages ------------------------ */		
			#search-terms,
			#pages { width:99%; margin:15px 0; padding:8px; display:block; border:2px solid #44b5f2; border-width:2px 0; background:#cce7f1; }
			
			/* --------------------------------------- 4.5.2. quick quote results ------------------------ */		
			#quote-price { font-size:16px; font-weight:bold; color:#c98b00; display:inline-block; margin-left:20px; }
			#quote-details span { color:#44b5f2; }
		
		/* --------------------------------------- 4.6. properties individual ---------------------------- */		
		.property { width:99%; background:#f7f0d0; border-bottom:2px solid #c98b00; padding:8px; display:block; }
		
		.property h4 { font-size:14px; margin:0 0 6px; color:#075590;text-transform:uppercase; }
		.property h4 span { color:#44b5f2; margin:0; font-size:12px; display:block;}
		.property h4 span img { float:right; margin:0 0 0 5px; }
		.property h4 span a img { border:none; }
		.property h4 span a:hover img { border:none; }
		.property h5 { font-size:13px; color:#c98b00; font-weight:normal; margin:0 0 13px 0; font-style:italic; }
		.property h6 { font-size:13px; margin:6px 0 2px 0; text-transform:uppercase; color:#c98b00; }
		#texto .property p { margin-bottom:10px; }
		
		#texto .property li { font-size:11px; list-style:none; padding-left:16px; margin:2px 0; background:url(../imgs/bullets_properties.gif) no-repeat bottom left; }
		
		.img-destaque { float:left; margin:0 8px 0 0; padding-top:3px;}
		
		.img { width:95%; padding:10px; border:1px solid #c98b00; margin:auto; text-align:center; margin-bottom:10px; background:#FFF;  }
		#texto .property .img p { margin-bottom:0; color:#c98b00; }
		
		.amenities { width:190px; padding:5px; float:right; border:1px solid #c98b00; margin-left:10px;}
		.amenities h6 { margin-top:0; text-transform:none; }
		
		#texto .property .accommodation-table td { text-align:left; padding:5px 10px; vertical-align:top; }
		
		#texto .property #imagens { width:448px; height:300px; background:#FFF; overflow:scroll; padding:10px; overflow-x:hidden; }
		
		/* --------------------------------------- 4.6.1. quick quote & booking ---------------------------- */		
		#quickquote { width:99%; background:#dcf7f7; border:2px solid #075590; border-width:2px 0; margin:10px 0; padding:8px; display:block; }
		#booking { width:99%; background:#f7f0d0; border:2px solid #c98b00; border-width:2px 0; margin:10px 0; padding:8px; display:block; color:#c98b00;}
			
/* --------------------------------------- 5. secondary content --------------------------------------- */
#lateral h1 { color:#FFF; text-transform:uppercase; text-align:center; display:inline; margin:0; font-size:13px; background-color:#44b5f2; padding:0 13px; }

#lateral p { margin-top:0; }

.caixa { width:99%; border-top:2px solid #44b5f2; border-bottom:2px solid #44b5f2; background:#FFF; margin:0 0 10px 0; text-align:left; }
.paddingCaix { padding:8px; }

.caixa p a, .caixa p a:hover { color:#fcb61a; text-decoration:underline; }


		/* --------------------------------------- 5.1. forms --------------------------------------- */
		.caixa label { font-size:12px; display:block; clear:both; }
		.caixa input { background:#cce7f1; padding:1px; font:12px "Trebuchet MS", Arial, sans-serif; border:none; }
		.caixa select { background:#cce7f1; padding:0; font:12px "Trebuchet MS", Arial, sans-serif; border:none; margin-bottom:5px; float:left; }
		.caixa .submit { background:#44b5f2; color:#FFF; font:bold 11px "Trebuchet MS", Arial, sans-serif; border:none; padding:0; margin-left:5px; text-align:center; cursor:pointer; }
		.caixa label.inline { display:inline; margin-right:5px; clear:left; }
		.caixa input.checkbox { background:none; }
		
		/* Para IE7 ou menor: .caixa form { margin:1px 0 -17px 26px; padding:0; border:0; } */

		*:first-child+html .caixa form { margin-bottom:0; padding:0; border:0; }
		* html .caixa form { margin-bottom:0; padding:0; border:0; } 
		
		/* --------------------------------------- 5.2. banners ------------------------------------ */		
		#lateral img { border:none; }

/* --------------------------------------- 6. footer --------------------------------------- */
#footer { background:#e5e1b0; font-size:11px; color:#075590; padding:5px; }

#footer a { color:#075590; text-decoration:none; }
#footer a:hover { color:#075590; text-decoration:underline; }

#secNav { float:left; }
#secNavWeb { float:right; }

/* --------------------------------------- 7. weather box --------------------------------------- */
#weather { width:120px; background-color:#3da9f4; background-image:url(../imgs/weather.jpg); background-position:top left; 
	background-repeat:no-repeat; padding-top:40px; color:#ffffbf; font-size:12px; text-align:center; float:left; clear:right; }
#weather span { font-size:16px; font-weight:bold; display:block; margin-top:-5px; }

/* --------------------------------------- 8. warning messages --------------------------------------- */
#message { position:absolute; width:400px; min-height:50px; margin:auto; top:170px; left:50%; margin-left:-200px; z-index:100; text-align:left; font-size:13px; vertical-align:middle; color:#FFF; padding:15px 0; background:#075590; }

#message p { padding-left:20px; background:none no-repeat top left; float:left; margin:0 20px; }

#message.ok p { background-image:url(../imgs/icons/ok.gif); }
#message.error p { background-image:url(../imgs/icons/error.gif); }
#message.warning p { background-image:url(../imgs/icons/warning.gif); }

#message #close-button { float:right; font-size:11px; width:100px; text-align:right; margin-right:20px; }
#message #close-button a { color:#FFF; text-decoration:underline; }
#message #close-button a:hover { color:#FFF; }
