/* --------------------------------------------------------------------------------
   CSS : Golf Excellent 2008
   -
   by Kings of Mambo / www.kingsofmambo.com
-------------------------------------------------------------------------------- */

* {
	margin: 0px;
	padding: 0px;
}

html {
	padding: 9px;
}
	html#background_1 {	background: #002e07 url(/images/layout/html_background_1.jpg) no-repeat fixed top center;	}
	html#background_2 {	background: #002e07 url(/images/layout/html_background_2.jpg) no-repeat fixed top center;	}
	html#background_3 {	background: #002e07 url(/images/layout/html_background_3.jpg) no-repeat fixed top center;	}
	html#background_4 {	background: #002e07 url(/images/layout/html_background_4.jpg) no-repeat fixed top center;	}

body {
	text-align: center;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #002f08;
}
	
img {
	border: 0;
}
a {
	color: #002092;
}
h1 {
	font-size: 36px;
	color: #030;
}
h2 {
	font-size: 17px;
	color: #57000c;
}
h3 {
	font-size: 18px;
	color: #002f08;
}
ul {
	list-style: none;
}

ul#errors {
	/*margin-bottom: 10px;*/
}

ul#errors li {
	margin-top: 5px;
	color: #813f48;
	margin-left: 10px;
}

input, textarea, select {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}
.clear {
	clear: both;
	line-height: 0;
	height: 0;
}


/* ........................................................................................ WRAP */
#wrap {
	margin: auto;
	width: 880px;
	padding: 8px;
	background: #fff;
}

/* ........................................................................................ HEADER */
#header {
	height: 216px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #002f08;
}

/* ........................................................................................ NAVIGATION */
#navigation {
	text-align: left;
	/*padding-bottom: 6px;*/
	padding-bottom: 2px;
	border-bottom: 1px solid #b2c0b4;
	margin-bottom: 20px;
}
	#main_navigation {
		padding-left: 30px;
	}
	
	#main_navigation {
		height: 16px;
	}
		#navigation ul {
			float: left;
			width: 760px;
		}
		#navigation li {
			display: inline;
		}
		#navigation span {
			display: block;
			float: left;
			/*border: 1px solid #fff;*/
			font-size: 12px;
			height: 14px;
			line-height: 12px;
			padding-right: 8px;
		}
			#main_navigation span {
				/*display: block;*/
				/*float: left;*/
			}
	
	/* IDIOMA */
	div#lang {
		float: right;
		text-align: right;
		width: 70px;
		padding-right: 20px;
	}

/* ........................................................................................ CONTENT */
#content, #information {
	text-align: left;
	margin-bottom: 20px;
	padding-left: 30px;
	background: #fff url(/images/layout/content_background.gif) repeat-y top left;
}
	#info_column {
		float: left;
		width: 540px;
		margin-right: 38px;
	}
		#info_column h1, #info_column p {
			margin-bottom: 15px;
		}
	
	#aux_column {
		font-size: 11px;
		float: left;
		width: 249px;
		color: #333;
	}
		#aux_column h2 {
			width: 249px;
			border-bottom: 1px solid #813f48;
		}
		#aux_column h2.h2_other {
			margin-top: 50px;
		}
	
	
	
	/* -------------------------------------------------------------- HOME */
	.home_item, .home_item_last {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #edf0ee;
	}
	.home_item_last {
		border-bottom: 0;
	}
	
	
	/* -------------------------------------------------------------- LISTADO DE SERVICIOS */
	a.image_link {
		display: block;
		margin-top: 2px;
		margin-bottom: 15px;
	}
	ul.services_col {
		
	}
		ul.services_col li {
			width: 249px;
			overflow: hidden;
			padding: 8px 0;
			border-bottom: 1px solid #edf0ee;
		}
			ul.services_col li.no_border {
				border: 0;
			}
		ul.services_col img, #advantages img {
			display: block;
			float: left;
			width: 84px;
			padding: 1px 1px;
			margin-right: 8px;
			border: 1px solid #ab7f85;
		}
		ul.services_col div.col_info {
			float: left;
			width: 153px;
		}
		ul.services_col div.col_info p {
			width: 153px;
		}
		ul.services_col strong {
			color: #300;
		}
		ul.services_col a {
			color: #600;
		}
	
	/* -------------------------------------------------------------- SERVICIOS */
	#services {
		margin-top: 30px;
	}
		.service_separator {
			clear: both;
			margin-bottom: 20px;
			height: 20px;
			border-bottom: 1px solid #edf0ee;
		}
		.service_item, .service_item_last {
			float: left;
			width: 260px;
			margin-right: 18px;
			/*margin-bottom: 40px;*/
		}
		.service_item_last {
			margin-right: 0;
		}
		.service_item h3, .service_item_last h3 {
			margin-bottom: 6px;
		}
		.service_item .si_title, .service_item_last .si_title {
			float: left;
			width: 164px;
		}
		.service_item img, .service_item_last img {
			display: block;
			float: left;
			width: 84px;
			padding: 1px 1px;
			margin-right: 8px;
			border: 1px solid #7f9783;
		}
		.service_item img.img_link, .service_item_last img.img_link {
			width: auto;
			border: 0;
			padding: 0;
			margin: 0;
		}
		.service_item a, .service_item_last a {
			color: #002f08;
			text-decoration: none;
		}
		.service_item ul, .service_item_last ul {
			clear: both;
			padding-top: 4px;
			border-bottom: 1px solid #edf0ee;
			margin-bottom: 10px;
		}
		.service_item ul {
			padding-top: 0;
		}
			.service_item li, .service_item_last li {
				padding-top: 2px;
				margin-bottom: 2px;
				border: 1px solid #fff;
				border-top: 1px solid #edf0ee;
			}
			.service_item span, .service_item_last span {
				display: block;
				padding: 1px 10px 2px 10px;
				background: #f6f7f6;
			}
			.service_item a.a_link, .service_item_last a.a_link {
				padding: 0;
			}
			
	.additional_info {
		padding: 20px 20px 5px 20px;
		background: #f2f4f2;
		color: #666;
	}
	
	/* -------------------------------------------------------------- PRECIOS */
	p.txt_prices {
		margin: 14px 0;
		color: #300;
	}
	ul#prices {
		color: #300;
		margin-top: 5px;
	}
		ul#prices li {
			padding-top: 5px;
			height: 35px;
			border-bottom: 1px solid #edf0ee;
		}
		ul#prices li.prices_title {
			border: 0;
			padding: 0;
			height: 14px;
		}
		ul#prices p.persons, ul#prices p.workday, ul#prices p.festive {
			float: left;
			text-align: center;
		}
		ul#prices p.persons {
			width: 75px;
		}
		ul#prices p.workday {
			width: 99px;
		}
		ul#prices p.festive {
			width: 75px;
		}
	
	p.extras {
		color: #300;
		margin: 15px 0;
		line-height: 12px;
	}
		p.extras strong {
			line-height: 22px;
		}
		
	
	/* -------------------------------------------------------------- QUIENES SOMOS */
	#who img {
		display: block;
		float: left;
		padding: 1px 1px;
		margin-right: 8px;
		border: 1px solid #ab7f85;
		width: 177px;
	}
	#who_txt {
		float: left;
		width: 345px;
	}
	
	/* -------------------------------------------------------------- VENTAJAS */
	#advantages {
		color: #300;
		margin-top: 10px;
		border-bottom: 1px solid #edf0ee;
	}
		#advantages img {
			margin-bottom: 3px;
		}
		#advantages p {
			float: none;
			margin-bottom: 15px;
		}
	
	
	/* -------------------------------------------------------------- CAMPOS DE GOLF */
	.course_item {
		color: #002f08;
		width: 523px;
		margin-top: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #edf0ee;
	}
		.course_item img {
			display: block;
			float: left;
			width: 153px;
			padding: 1px;
			border: 1px solid #7f9783;
			margin-right: 8px;
		}
		.ci_info {
			float: left;
			width: 358px;
		}
		.ci_info a {
			display: block;
			color: #002f08;
			font-weight: bold;
		}
		.ci_info p, .ci_info a {
			padding-left: 1px;
			width: 357px;
		}
		.ci_info p {
			margin-bottom: 8px !important;
		}
			
	/* -------------------------------------------------------------- CONTACTO Y RESERVAS */
	#contact {
		margin-top: 10px;
		color: #300;
	}
		#contact p.c_desc {
			margin-bottom: 10px;
		}
		#contact input, #contact textarea {
			display: block;
			margin: 1px 0 6px 0;
			width: 249px;
			border: 1px solid #813f48;
			height: 14px;
			color: #000;
		}
		#contact textarea {
			height: 80px;
		}
		#contact p.contact_send {
			margin-top: 2px;
			text-align: right;
		}
		#contact input.contact_btn {
			display: inline;
			border: 0;
			width: 63px;
			height: 18px;
			margin: 0;
		}
	
	#reserve {
		
	}
		#reserve p {
			clear: both;
			width: 540px;
			margin-bottom: 8px;
		}
		
		#reserve p.separator {
			margin-top: 40px;
			padding-bottom: 40px;
			padding-top: 20px;
			border-top: 1px solid #7f9783;
		}
			#reserve p.r_title {
				font-size: 12px;
				font-weight: bold;
				padding-top: 10px;
				padding-bottom: 2px;
				border-bottom: 1px solid #7f9783;
			}
			#reserve p.r_btn {
				overflow: hidden;
				margin-top: 4px;
			}
				#reserve p.r_btn input {
					float: left;
					padding-left: 160px;
				}
				#reserve p.r_btn a {
					display: block;
					float: right;
					padding-top: 2px;
				}
		#reserve span {
			display: block;
			float: left;
			width: 160px;
			padding-top: 1px;
		}
			#reserve span.t_time {
				padding-top: 2px;
				padding-left: 5px;
				width: 50px;
			}
		#reserve input, #reserve textarea, #reserve select {
			display: block;
			float: left;
			width: 378px;
			border: 1px solid #7f9783;
			height: 14px;
			color: #000;
			margin-bottom: 5px;
		}
			#reserve input.size_num {
				width: 30px;
			}
		#reserve textarea {
			height: 100px;
		}
		#reserve select {
			height: auto;
		}
			#reserve select#booking_date_1i {
				width: 50px;
			}
			
			#reserve select#booking_date_2i {
				width: 80px;				
				margin-right: 5px;
			}
			#reserve select#booking_date_3i {
				width: 50px;
				margin-right: 5px;				
			}
			#reserve select#booking_date_4i {
				width: 50px;
				margin-right: 5px;				
			}
			#reserve select#booking_date_5i {
				width: 50px;
				margin-right: 5px;				
			}
						
			#reserve select.s_small {
				width: 50px;
			}
		#reserve input.reserve_btn {
			float: none;
			display: inline;
			border: 0;
			width: 63px;
			height: 18px;
			margin: 0;
		}
		#reserve input.conditions{width:14px;border:none !important;}
		#reserve input.inactivo{
			color:#FFFFFF;
			width:75px;
			height:25px;
			padding:3px !important;
			text-align: center;
			background:#C2CDC3;
		}
		#reserve input.activo{
			color:#FFFFFF;
			width:75px;
			height:25px;
			padding:3px !important;
			text-align: center;
			background:#002E07;
			cursor:pointer;
		}
		/* Participantes */
		#reserve span.participants_name {	width: 110px;	}
		#reserve input.participants_input_name {	width: 235px;	margin-right: 22px;	}
		#reserve input.participants_input_handicap {	width: 70px;	margin-right: 15px;	}
		#reserve span.participants_sex {	width: 38px;	}
		#reserve span.num_cars {	width: 38px;	}
		#reserve select.participants_select_sex {	width: 80px;	}
		#reserve span.participants_sex {	width: 38px;	}
		#reserve select.select_num_cars {	width: 0px;	}
		#reserve span.num_cars {	width: 38px;	}
		#reserve span.participants_hand {	width: 35px;	}
		#reserve span.participants_license {	width: 50px;	margin-left: 10px;	}
		#reserve p.p_add {
			padding-top: 5px;
		}
		#reserve a.participant_add {
			display: block;
			font-size: 10px;
			text-align: center;
			margin-top: 10px;
			padding: 3px 0;
			background: #002f08;
			color: #fff;
			text-decoration: none;
		}
		#reserve a {
			color: #002f08;
			font-weight: bold;
		}
		
	.reserve_error, .contact_error {
		color: #aea959;
		background: #fffccc;
		padding: 10px;
	}
	.reserve_error p {
		width: 500px !important;
	}
		.reserve_error p, .contact_error p {
			color: #555;
			font-weight: bold;
			font-size: 14px;
		}
		.contact_error p {
			font-size: 11px;
		}
		ul#errors li {
			color: #555;
		}
	
	p.reserve_correct {
		font-size: 14px;
		font-weight: bold;
	}


/* ........................................................................................ GENERAL TERMS & DATA PROTECTION */	
#information {
	background: #fff;
	padding-right: 25px;
}
	#information h1 {
		height: 27px;
		font-size: 24px;
		margin-bottom: 15px;
	}
	#information h2 {
		margin-top: 20px;
		margin-bottom: 5px;
		height: 18px;
	}
	#information p, #information li {
		margin-bottom: 10px;
	}
	#information ul {
		padding: 0 20px;
		list-style: disc;
	}
	#information a {
		color: #002f08;
	}
	#information a.back {
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
		padding: 2px;
	}
		#information a.back:hover {
			text-decoration: underline;
		}
#agree {

}
#agree a {
	margin-bottom: 4px;
	text-decoration: underline;
color: #002f08;
}

/* ........................................................................................ FOOTER */
#footer {
	font-size: 11px;
	height: 125px;
	border-top: 1px solid #ebefec;
}
	#footer p {
		margin-top: 7px;
	}
	#footer a {
		color: #002f08;
		margin-right: 7px;
		text-decoration: underline;
	}
	#footer a.info_link, #footer a.external_link {
		margin-right: 0;
	}
	#footer a.external_link {
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: underline;
	}



/* ........................................................................................ sIFR */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {	visibility: visible !important; line-height:0;	}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {  display: none !important;	}

.sIFR-hasFlash h1, .sIFR-hasFlash h2, .sIFR-hasFlash h3 {
	visibility: hidden;
}
.sIFR-hasFlash #main_navigation span {
	visibility: hidden;	
}