/*
* Agency: Clickthinking
* Client: *Brookman*
*
* Author: *Werner Fourie*
* Creation Date: *January 2011*
*/

/* Reset styles */
html, body, div, h1, h2, h4, h3, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, input, label, a { margin: 0; padding: 0; }

/* Global Styles*/
img {border:0;}
object {outline:none;}

.futura { text-transform:uppercase; font-size:17px; letter-spacing:1px;}
.futura a{ text-decoration:none;}
.futura ul li a{ text-decoration:none;}

.clear{clear: both;}
.clearer{ clear:both; margin:0; padding:0; line-height:0; height:0; }

.fl{float: left;}
.fr{float: right;}

.hidden {display:none;}

a {color: #7d527d; outline:none; }
a:hover {color: #7d527d;}

/* Text styles Ends */

p{
	line-height:18px;
	padding-bottom:5px;
}
.line {
	background:url(../images/fondo_linea.png) repeat-x 0 50%;
	clear: both;
	padding:25px 0;
}
/* H styles */
h2, h4 { letter-spacing:1px; }
h1, h2, h3, h4, h5, h6, span.urdu, span.urdu2 { padding:0 0 8px; }
span.urdu { font-size:24px; font-weight:bold; color:#ae93ae;}
span.urdu a { color:#ae93ae; text-decoration:none;}
span.urdu a:hover { color:#ae93ae;}
span.urdu2 { font-size:31px; font-weight:bold; color:#663366;}
h1 { font-size:14px;}
h2 { font-size:17px; text-transform:uppercase; color:#ae93ae;}
h3 { font-size:14px;}
.double_colm .colm_section h3 a:link, .double_colm .half_colm_section h3 a:link, .double_colm .colm_section h3 a:visited, .double_colm .half_colm_section h3 a:visited {color:#7d527d; text-decoration:none;}
.double_colm .colm_section h3 a:hover, .double_colm .half_colm_section h3 a:hover {color:#7d527d;}
h4 { font-size:31px; text-transform:uppercase; color:#663366; padding:0 0 20px 20px;}
h5 { font-size:17px; text-transform:uppercase; color:#663366; margin:2px 0 0 20px;}
h5.small { font-size:12px; text-transform:uppercase; color:#663366; margin:0;}
h6 { font-size:24px; text-transform:uppercase; color:#663366;}

/* Margin styles */
.mrg_top3 {margin-top:3px;}
.mrg_top10 {margin-top:10px;}
.mrg_top20 {margin-top:20px;}
.mrg_top30 {margin-top:30px;}
.mrg_lef10 {margin-left:10px;}
.mrg_lef15 {margin-left:15px;}
.mrg_lef20 {margin-left:20px;}
.mrg_lef25 {margin-left:25px;}
.mrg_lef30 {margin-left:30px;}
.mrg_rig30 {margin-right:30px;}
.mrg_rig25 {margin-right:25px;}
.mrg_rig100 {margin-right:100px;}
.mrg_bot10 {margin-bottom:10px;}
.mar_bot28 {margin-bottom:28px;}
.mrg_bot20 {margin-bottom:20px;}
.mrg_10 {margin:10px;}

/* Padding styles */
.pad_top10 {padding-top:10px;}
.pad_top20 {padding-top:20px;}
.pad_lef10 {padding-left:10px;}

.pad_right20 {padding-right:20px;}


.pad_bot5 {padding-bottom:5px;}
.pad_bot15 {padding-bottom:15px;}
.pad_bot20 {padding-bottom:20px;}
.pad_bot28 {padding-bottom:28px;}
.pad_bot40 {padding-bottom:40px;}

/* Body Styles */
body {
	background:#663366 url(../images/fondo_cabecera.png) repeat-x top left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#7d527d;
	margin:0 auto;
	padding:0;
}
.inner {
	background:#FFFFFF;
	margin: 0 auto;
}
#content {
	width:980px;
	margin:0 auto;
	padding-top:20px;
}
/* Header */

#header{
	height:169px;
}

#banner{
	background:url(../images/cabecera.png) no-repeat;
	height:139px;
	margin:0 auto;
	width:980px;
}
#banner ul{
	float:right;
	margin-top:25px;
}
#banner ul li{
	list-style:none;
	float: left;
	margin-left:10px;
}
#banner a{
	float: left;
	width:336px;
	height:139px;
	background:url(../images/logo_cabecera.png) no-repeat;
}
#mainnav ul {
}
#mainnav ul li.active a {cursor: pointer;}
#mainnav ul {
	width:980px;
	margin:0 auto;
}
#mainnav ul li {
	float:left;
	list-style:none;
	height:32px;
}
#mainnav ul li a{
	background:url(../images/nav.png) no-repeat;
	display:block;
	height:32px;
	text-indent: -9999px;
}
#mainnav ul li a.inicio{ background-position:0 0; width:48px; margin: 0 25px 0 16px; }
#mainnav ul li a.inicio:hover, #mainnav ul li.active a.inicio{ background-position:0 -32px; }
#mainnav ul li a.ambito{ background-position:-73px 0; width:186px; margin: 0 25px 0 0; }
#mainnav ul li a.ambito:hover, #mainnav ul li.active a.ambito{ background-position:-73px -32px; }
#mainnav ul li a.servicios{ background-position:-284px 0; width:79px; margin: 0 25px 0 0; }
#mainnav ul li a.servicios:hover, #mainnav ul li.active a.servicios{ background-position:-284px -32px; }
#mainnav ul li a.funciones{ background-position:-388px 0; width:87px; margin: 0 25px 0 0; }
#mainnav ul li a.funciones:hover, #mainnav ul li.active a.funciones{ background-position:-388px -32px; }
#mainnav ul li a.directorio{ background-position:-500px 0; width:94px; margin: 0 25px 0 0; }
#mainnav ul li a.directorio:hover, #mainnav ul li.active a.directorio{ background-position:-500px -32px; }
#mainnav ul li a.enlaces{ background-position:-620px 0; width:161px; margin: 0 25px 0 0; }
#mainnav ul li a.enlaces:hover, #mainnav ul li.active a.enlaces{ background-position:-620px -32px; }

/* Header End */
#rotator{
	padding-bottom:20px;
}

/*-- Start of Span CTAs --*/
span.quick_contact{
	display:block;
	cursor:pointer;
	width:216px;
	height:40px;
	background:url(../images/contacto.png) no-repeat;
}
.failure span.quick_contact, .failure span.enquiry, .failure span.appointment{
	background:none;
	text-decoration:underline;
	font-weight:bold;
	color:#009afc;
	padding-top:15px;
	cursor:pointer;
	width:120px;
	height:20px;
}
.failure span.quick_contact:hover, .failure span.enquiry:hover, .failure span.appointment:hover{
	background:none;
	color:#38affa;
}
span.quick_contact:hover{
	cursor:pointer;
	background:url(../images/contacto.png) no-repeat 0 -40px;
}
span.appointment{
	display:block;
	cursor:pointer;
	width:216px;
	height:40px;
	background:url(../images/contacto.png) no-repeat;
}
span.appointment:hover {
	cursor:pointer;
	background:url(../images/contacto.png) no-repeat 0 -40px;
}
.contact_page span.quick_contact{
	display:block;
	cursor:pointer;
	width:245px;
	height:58px;
	background:url(../images/contacta-con-nosotros.png) no-repeat;
}
.contact_page span.quick_contact:hover {
	cursor:pointer;
	background:url(../images/contacta-con-nosotros) no-repeat 0 -58px;
}
span.enquire_cta{
	display:block;
	cursor:pointer;
	width:245px;
	height:58px;
	background:url(/images/sitewide/enquire_now_cta.gif) no-repeat;
}
span.enquire_cta:hover {
	cursor:pointer;
	background:url(/images/sitewide/enquire_now_cta.gif) no-repeat 0 -58px;
}
/*-- End of Span CTAs --*/

/*-- double_colm --*/
.double_colm{
	width:725px;
}
.double_colm #newspress.colm_section {
	line-height:18px;
}
.double_colm a.contact_cta{
	display:block;
	width:193px;
	height:119px;
	background:url(../images/contacto_largo.png) no-repeat;
	float:right;
}
.double_colm a.contact_cta:hover{
	background:url(../images/contacto_largo.png) no-repeat 0 -119px;
}
.double_colm a.big_contact_cta{
	display:block;
	width:244px;
	height:151px;
	background:url(/images/sitewide/big_contact_cta.gif) no-repeat;
	float:right;
}
.double_colm a.big_contact_cta:hover{
	background:url(/images/sitewide/big_contact_cta.gif) no-repeat 0 -151px;
}


.double_colm a.big_contact_cta_new{
	display:block;
	width:244px;
	height:138px;
	background:url(/images/sitewide/big_contact_cta_new.gif) no-repeat;
	float:right;
}
.double_colm a.big_contact_cta_new:hover{
	background:url(/images/sitewide/big_contact_cta_new.gif) no-repeat 0 -138px;
}


.double_colm a, span.enquiry{
	text-decoration:underline;
	font-weight:normal;
	color:#408080; /* 009afc */
	line-height:18px;
	cursor:pointer;
}
.double_colm a:hover, span.enquiry:hover{
	/* color:#38affa; */
    color:#40a0a0;
}
.double_colm .colm_section{
	width:440px;
	float:left;
	padding-left:25px;
}
.double_colm .colm_section ul{
	margin:0 0 15px 20px;
}
.double_colm .colm_section ul li{
	line-height:20px;
	padding-left:5px;
}

.double_colm .colm_section_singel{
	float:left;
	padding-left:25px;
}
.double_colm .colm_section h2 a, .double_colm .colm_section_singel h2 a{
	text-decoration:none;
	color:#ae93ae;
}
.double_colm .colm_section h4, .double_colm .colm_section_singel h4{
	padding:0 0 20px 0;
}
.double_colm .half_colm_section{
	width:283px;
	float:left;
	padding:10px 0 0 25px;
}
.double_colm .half_colm_section.first{
	padding-right:30px;
	margin-right:15px;
	border-right: 1px solid #d7c8d7;
}
.double_colm .half_colm_section a.link{
	line-height:50px;
}
.double_colm table tr td a{
	line-height:30px;
}
.double_colm table.country_list tr td{
	line-height:20px;
	font-weight:bold;
	width:100px;
}
.double_colm .half_colm_section h2 a, .double_colm .half_colm_section h5.small a{
	text-decoration:none;
	color:#663366;
	display:block;
}
.double_colm .colm_section_singel h2 span{
	text-decoration:none;
	color:#663366;
}
.double_colm img{
	float:right;
}
.double_colm .half_colm_section img{
	float:left;
	border: 1px solid #D7C8D7;
	margin-right:15px;
}
.rotator{
	margin:25px 0 20px;
	display:block;
	width:725px;
	height:55px;
	background:url(/images/sitewide/strip.gif) no-repeat;
}
#slides span a{
	position:absolute;
	left:423px;
	top:17px;
	width:296px;
}
#slides a{
	font-size:12px;
	color:#a384a3;
	text-decoration:none;
}
/*-- single_colm --*/
.single_colm{
	width:245px;
	padding-right:10px;
}

/* Breadcrumb Start*/
#breadcrumb {
	float:left;
	padding:0 0 10px 25px;
}
#breadcrumb ul {
	height:23px;
}
#breadcrumb ul li {
	list-style:none;
	float:left;
	font-size:11px;
	margin:0;
	padding:0;
}
#breadcrumb ul li a {
	border-right:1px solid #7d527d;
	margin:10px 5px 0 0;
	padding:0 10px 0 5px;
	color:#7d527d;
	text-decoration:underline;
	line-height:0;
	font-weight:normal;
}
#breadcrumb ul li.first {
	border-right:none;
}
#breadcrumb ul li a:hover {
	color:#987598;
}
#breadcrumb ul li h1 {
	font-size:11px;
	font-weight:normal;
	margin:0 0 0 5px;
	padding:0;
}
/* sidenav Start */
.sidenav{
	background: #E0D6E0 url(/images/sitewide/listbox_top_bg.gif) repeat-x top left;
	width:245px;
	/*height:250px;*/
	padding:13px 0 0 0;
	margin-bottom:20px;
}
.sidenav ul{
	list-style: none;
}
.sidenav ul li{
	border-bottom:1px solid #fff;
	line-height:30px;
}
.sidenav ul li a{
	padding: 0 0 0 30px;
	text-decoration:none;
	background:url(../images/list_arrow.png) no-repeat 18px 2px;
	color:#663366;
}
.sidenav ul li a:hover, .sidenav ul.sidenav_sub li a:hover{
	color: #987598;
	text-decoration:none;
}
.sidenav ul li.first{
	border-top:1px solid #fff;
}
.sidenav ul li.last{
	height:40px;
	background:url(/images/sitewide/listbox_footer.gif) no-repeat bottom;
	text-decoration:none;
}
.sidenav ul.sidenav_sub{
	list-style: none;
	background: #E6DEE6;
}
.sidenav ul.sidenav_sub li a{
	display: block;
	padding: 0 0 0 47px;
	text-decoration:none;
	background:url(/images/sitewide/list_line.gif) no-repeat 35px 6px;
	color:#663366;
}
.sidenav ul.sidenav_sub li.first{
	border-top:1px solid #fff;
}
.sidenav ul.sidenav_sub li.last{
	border-bottom:none;
	background:none;
	height:30px;
}
.sidenav ul.special li a {
	background: url(../images/list_arrow.png) no-repeat 23px 10px;
	display: block;
	padding: 0 0 0 38px;
	text-decoration:none;
	color:#663366;
}
/* Sidenav Ends */


/* Footer Start */
#footer {
	color: #9e7c9d;
	background:#663366 url(/images/sitewide/footer_bg.gif) repeat-x top left;
}
#footer .inner {
	background:none;
	margin: 0 auto;
	padding:40px 0;
	width: 980px;
}
#footer .inner ul {
	float: left;
	padding: 0 8px;
	width:228px;
}
#footer .inner ul li.ftr_hdr {
	font-weight: bold;
	margin-bottom: 5px;
}
#footer .inner ul li {
	padding: 5px 0 7px 5px;
	list-style: none outside none;
	border-bottom: 1px solid #6e3d6e;
}
#footer .inner ul li.first {
	padding:5px 0 7px;
}
#footer .inner ul.last li {
	padding-bottom: 15px;
	border-bottom: none;
}
#footer .inner ul li a, .copyright a {
	color: #9e7c9d;
	text-decoration: none;
}
#footer .inner ul li a:hover, .copyright a:hover {
	color: #ba9ab9;
}
#footer .inner ul li a.first {
	color:#FFFFFF;
	font-weight:bold;
}
.copyright{
	margin:10px 0 0 15px;
}
.copyright p{
	padding-top:20px;
}

/* Footer End */

/* Light-Box */

body#lightbox{
	background: #CCC;
}
#quick_contact, #page_contact{
	background:#ffffff;
	padding:30px;
	margin:0 10px;
	
}
#quick_contact .close, #page_contact .close {
	background: url(/images/sitewide/close_cta.gif) no-repeat;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	float:right;
}
#quick_contact p, #page_contact p {
	padding-bottom:10px;
}
#quick_contact form table tr td.indent, #page_contact form table tr td.indent {
	padding-left:25px;
}
#quick_contact form table tr td.contact_label, #page_contact form table tr td.contact_label {
	width:100px;
}
#quick_contact form table tr td.small_txt, #page_contact form table tr td.small_txt {
	font-size:10px;
	font-style:italic;
	line-height: 12px;
	vertical-align:top;
}
#quick_contact form table tr td.small_txt2, #page_contact form table tr td.small_txt2 {
	font-size:10px;
	font-style:italic;
	line-height: 12px;
	vertical-align:top;
	padding-left:10px;
}
#quick_contact p.heading, #page_contact p.heading {
	color:#ae93ae;
}
#quick_contact ol, #page_contact ol {
	padding: 0 0 20px 20px;
}
#quick_contact ol li, #page_contact ol li {
	list-style:decimal;
	font-size:11px;
	font-style:italic;
	color:#ae93ae;
	line-height:20px;
}
#quick_contact form table tr td.book_date input, #page_contact form table tr td.book_date input {
	background: url(/images/sitewide/form_bg.gif) no-repeat;
	border: 1px solid #bca5bc;
	color: #7d527d;
	font-size: 12px;
	margin:10px 0 0 12px;
	padding-left:6px;
	width:75px;
	height:26px;
	line-height:26px;
}
#quick_contact form input, #page_contact form input {
	background: url(/images/sitewide/form_bg.gif) no-repeat;
	border: 1px solid #bca5bc;
	color: #7d527d;
	font-size: 12px;
	margin:10px 0 0;
	padding-left:6px;
	width:240px;
	height:26px;
	line-height:26px;
}
#quick_contact form select, #page_contact form select {
	background: url(/images/sitewide/form_bg.gif) no-repeat;
	border: 1px solid #bca5bc;
	color: #7d527d;
	font-size: 12px;
	margin:10px 0 0;
	padding:3px;
	width:243px;
	height:26px;
	line-height:26px;
}
#quick_contact tr td.quick_contact button, #page_contact tr td.quick_contact button  {
	background: url(/images/sitewide/details_cta.gif) no-repeat;
	height: 44px;
	width: 196px;
	border:none;
	text-indent:-9999px;
	display:block;
	margin:20px 0 0 13px;
	float:left;
	cursor:pointer;
}
#quick_contact tr td.quick_contact button:hover, #page_contact tr td.quick_contact button:hover {
	background: url(/images/sitewide/details_cta.gif) no-repeat 0 -44px;
}
#quick_contact tr td.quick_contact button.sending, #page_contact tr td.quick_contact button.sending  {
	background: url(/images/sitewide/details_cta.gif) no-repeat 0 -88px;
}

#quick_contact tr td.booking button, #page_contact tr td.booking button {
	background: url(/images/sitewide/submit_cta.gif) no-repeat;
	height: 44px;
	width: 96px;
	border:none;
	text-indent:-9999px;
	display:block;
	float:left;
	margin:20px 0 0 13px;
	cursor:pointer;
}
#quick_contact tr td.booking button:hover, #page_contact tr td.booking button:hover {
	background: url(/images/sitewide/submit_cta.gif) no-repeat 0 -44px;
}
#quick_contact tr td.booking button.sending, #page_contact tr td.booking button.sending {
	background: url(/images/sitewide/submit_cta.gif) no-repeat 0 -88px;
}
#quick_contact tr td.login button, #page_contact tr td.login button  {
	background: url(/images/sitewide/login_cta.gif) no-repeat;
	height: 44px;
	width: 96px;
	border:none;
	text-indent:-9999px;
	display:block;
	float:left;
	margin-top:20px;
	cursor:pointer;
}
#quick_contact tr td.login button:hover, #page_contact tr td.login button:hover {
	background: url(/images/sitewide/login_cta.gif) no-repeat 0 -44px;
}
#quick_contact tr td.enquire_now button, #page_contact tr td.enquire_now button  {
	background: url(/images/sitewide/send_enq_cta.gif) no-repeat;
	height: 44px;
	width: 196px;
	border:none;
	text-indent:-9999px;
	display:block;
	float:right;
	margin:20px 0 0 13px;
	cursor:pointer;
}
#quick_contact tr td.enquire_now button:hover, #page_contact tr td.enquire_now button:hover {
	background: url(/images/sitewide/send_enq_cta.gif) no-repeat 0 -44px;
}
#quick_contact tr td.enquire_now button.sending, #page_contact tr td.enquire_now button.sending {
	background: url(/images/sitewide/send_enq_cta.gif) no-repeat 0 -88px;
}
#quick_contact form.booking, #page_contact form.booking{
	width:500px;
}
#quick_contact form.quick_contact, #page_contact form.quick_contact{
	width:450px;
}
#quick_contact form.login, #page_contact form.login{
	width:390px;
}
#quick_contact form label.error, #page_contact form label.error {
	font-style:italic;
	display:block;
	color:#ff0000;
	margin-left:12px;
}
#quick_contact form span.star, #page_contact form span.star {
	color:#ff0000;
	margin-right:5px;
}
#quick_contact form table tr td, #page_contact form table tr td {
	padding: 10px 0 0;
	vertical-align: baseline;
}
#quick_contact form table tr td.enquire_now, #page_contact form table tr td.enquire_now {
	padding: 10px 0 0;
	vertical-align: bottom;
}
#quick_contact form textarea, #page_contact form textarea {
	background: url(/images/sitewide/form_bg.gif) no-repeat;
	border: 1px solid #bca5bc;
	color: #7d527d;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 12px;
	/*font-style:italic;*/
	height: 178px;
	line-height: 18px;
	padding:5px;
	width: 456px;
	/*overflow: hidden;*/
}
.required_info_inpage{
	font-style:italic;
}
.required_info{
	font-style:italic;
	margin-left:60px;
}
#flash_window {
	padding:30px;
	background:#ffffff;
}
#flash_window .close {
	background: url(/images/sitewide/close_cta.gif) no-repeat;
	position: absolute;
	top: 3px;
	right: 0px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	float:right;
}
/*-- Light Box Ends --*/

/*-- Contact Us --*/
#content .double_colm #quick_contact, #content .double_colm #page_contact{
	background:#ffffff;
	padding:0 0 0 30px;
	margin:0;
}
#content .double_colm #quick_contact tr td.enquire_now button, #content .double_colm #page_contact tr td.enquire_now button  {
	background: url(/images/sitewide/send_enq_cta.gif) no-repeat;
	height: 44px;
	width: 196px;
	border:none;
	text-indent:-9999px;
	display:block;
	float:left;
	margin:10px 0 0 0;
	cursor:pointer;
}
#content .double_colm #quick_contact tr td.enquire_now button:hover, #content .double_colm #page_contact tr td.enquire_now button:hover {
	background: url(/images/sitewide/send_enq_cta.gif) no-repeat 0 -44px;
}

#page_contact form table tr td.email_cell
{
	padding:0px 29px 0px 40px;		
	
}

#page_contact form table tr td.text_cell
{
	padding:15px 0 0px 20px;		
	
}

#page_contact form table tr td.tel_cell
{
	padding:0 15px 0 0;		
	
}


/*-- Contact Us Ends --*/

/*-- pagination_foot Us Ends --*/
.pagination_foot {
	font-size: 12px;
	height: 25px;
	padding-bottom:20px;
	text-align: center;
}
.wp-pagenavi {
	clear: right;
	float: right;
	height: 21px;
}
.wp-pagenavi span.current {
	background: #BFA9BF;
	display: block;
	float: left;
	margin: 0 2px;
	padding: 5px 8px;
	text-decoration: none;
}
.wp-pagenavi a, .wp-pagenavi a:link {
	background: #663366;
	display: block;
	float: left;
	margin: 0 2px;
	padding: 3px 8px;
	text-decoration: none;
	color:#FFFFFF;
}
.wp-pagenavi a, .wp-pagenavi a:hover {
	color:#BFA9BF;
}
/*-- pagination_foot Us Ends --*/
.news_colm{
	width:220px;
	float:right;
	border-left: 1px solid #ae93ae;
	padding-left:20px;
}
.news_colm h5{
	margin:0;
}
.news_colm a{
	margin:0;
	color:#ae93ae;
}
.news_colm a:hover{
	margin:0;
	color:#663366;
}
#quick_contact form table tr td label.radio_cta, #page_contact form table tr td label.radio_cta {
    width: 160px;
	height:20px;
}
#quick_contact form table tr td label.radio_cta .radio, #page_contact form table tr td label.radio_cta .radio {
	background: none;
    border: none;
    margin: 0 5px;
    padding: 0;
    width: auto;
	height:10px;
}

#page_contact_success, #page_contact_failed { padding: 0 0 0 25px; }

.new_contact_form_holder td
{
	font-size: 12px;	
}