/*CSS RESET*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align: baseline;background:transparent;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, output, section, summary{display:block;}meter,progress,mark, time{display:inline;}ol, ul {list-style: none;}blockquote,q{quotes: none;}html,body{height:100%;}img {border:0;vertical-align:top;text-align:left;}object{vertical-align:top;outline:none;}ul,ol{list-style:none;}table,table td{padding:0;border:none;border-collapse:collapse;}input,select,textarea{font-family:Arial, Helvetica, sans-serif;font-size:1em;vertical-align:middle;font-weight:normal;margin:0;padding:0;}textarea{overflow:auto;}

/*GLOBAL*/
html{min-width:970px;}
body{background:#CCC center repeat-y; font-family:Arial, Helvetica, sans-serif;font-size:100%;line-height:1em;color:#000; overflow:auto;}

.style1 {
	font-size: 14px;
	font-weight: bold;
}
.style2 {
	font-family: Arial, Helvetica, sans-serif
}
.style4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.style5 {font-size: 12px}
.style6 {font-size: 14px; }
.style7 {
	font-size: 14;
	font-weight: bold;
}
.style8 {font-size: 16px; }

/** layout **/
.margin-top {
	margin-top:18px;
}
.margin-bottom{
	margin-bottom:18px;
}
.ajax-loader {
	display:block;
	padding: 24px 0px;
	background: transparent url(../images/ajax-loader.gif) no-repeat 50% 50%;
}
.ajax-loader p {
	text-align:center;
	padding: 70px 0px 0px 0px;
	font-size:smaller;
}
.hidden {
	display:none;
}
.text-right{
	text-align: right;
}
.text-center {
	text-align:left;
}
.homepage {
	background: transparent url(../images/costa_del_sol_awards.png) no-repeat;
	height:310px;
	width:100%;
	clear:both;
}
.homepage p {
	text-transform: uppercase;
	color: #000000;
	padding:270px 0px 0px 50px;
	font-size: 11px;
}
.homepage p a {
	color: #9a9691;
	text-decoration:none;
}
.homepage p a:hover {
	text-decoration: underline;
}
.charity-logo {
	margin: 12px 0px 9px 0px;
}
.homepage p {
	line-height: 8px;
}
.social {
	padding-left: 5px;
}
.social img {
	vertical-align: bottom;
	margin-left:6px;
}
#content strong.essential {
	text-transform: lowercase;
	font-size:12px;
}
#content .page-img-lang {
	position: absolute;
	z-index: -1;
	top: 21px;
	left:40px;
}

/** voting form **/
div.voting-form {
	background: transparent url(../images/sponsors.gif) no-repeat 100% 0%;
}
div.voting-form .catTab {
	background: #ececec url(../images/voting-watermark.gif) no-repeat 50% 50%;
	padding-top: 30px;
}
div.voting-form .ui-state-default a {
	color: Black;
	text-transform: uppercase;
}
div.voting-form .ui-tabs-selected a {
	color: White;
}
h5 {
	text-transform: uppercase;
	color:#d02877;
	font-size: 12px;
}
label {
	display: block;
	line-height: 18px;
	margin-bottom: 9px;
	position: relative;
	top: 5px;
	width: 36%;
	background-image: url(images/textarea-bg.png);
	visibility: visible;
}
label.vote-preset {
	margin-bottom: 2px;
}
label.other-input-label span {
	font-size: 9px;
	color: Black;
	font-weight: bold;
	text-transform: uppercase;
}
input[type="checkbox"] {
    margin: 0 4px 3px 1px;
    top: -2px;
}
input[type="text"], input[type="password"],  input[type="email"], input[type="select"], input[type="search"] {
    display: block;
    margin-bottom: -1px;
    width: 100%;
	padding: 2px;
}
.ui-dialog {
	font-size: 1em;
}
#catTabs h4 {
	color: #d02877;
	font-weight:normal;
	text-transform: uppercase;
	font-size: 13px;
}
#catTabs .answers {
	margin: 0px 0px 22px 8px;
}
#catTabs div.tabNavigationWrapper {
	height: 36px;
	border-top: 1px dashed #d0d0d0;
	margin-top:20px;
	padding-top:30px;
}
#catTabs div.tabNavigationWrapper a.nav-btn {
	padding: 18px;
	background: #c6c2c4;
	font-weight:bold;
	text-transform: uppercase;
	font-size:12px;
	cursor: pointer;
	color: White;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#catTabs div.tabNavigationWrapper a.nav-btn:hover {
	background: #b6b5b5;
}
#catTabs div.tabNavigationWrapper a.nav-btn.next-tab {
	margin-left: 13px;
	background:#D02877;
}
#catTabs div.tabNavigationWrapper a.nav-btn.next-tab:hover {
	background: #f6279a;
}
#catTabs div.voting-prompt {
	margin-bottom:20px;
}
#catTabs div.voting-prompt p {
	font-size: 12px;
	margin: 12px 8px;
	line-height: 17px;
}
#catTabs div.voting-prompt strong {
	text-transform: none;
	font-size: 12px;
}


/** contact form **/
form#form1 label {
	width: 100%;
}

/** template style **/
#main{
	width:970px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}

.separator{
	width:970px;
	height:48px;
	background: url(../images/separator.png);
}

.scrollTop{
	position:fixed;
	left:50%;
	top:50%;
	margin-left:-540px;
	z-index:999;
	font:15px/1.2em Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	background:url(../images/arrow.png) 100% 0 no-repeat;
	padding-right:12px;
}

.cf{color:#d02877;}
.cb{background:#d02877;}

.page2 .cf{color:#ff7c41;}

.page3 .cf{color:#ffc051;}
.page3 .cb{background:#ffc051;}

.page4 .cf{color:#5b5f4d;}
.page4 .cb{background:#5b5f4d;}

.page5 .cf{color:#364651;}
.page5 .cb{background:#364651;}

/*ELEMENTS*/
a {color:#d02877;outline:none;}
a:hover{text-decoration:none;}


p,.blo{
	line-height:20px;
	margin-bottom:20px;
}
.p2{
	margin-bottom:40px;
}


/*header*/

header{
	position:relative;
	background:url(../images/pattern.png);
}

h1{
	position:absolute;
	left:42px;
	top:252px;
}

h1 a{
	font:125px/1.2em Arial, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
	letter-spacing:-10px;
}

h1 span{
	font:11px Arial, Helvetica, sans-serif;
	color:#7b7b7b;
	text-transform:uppercase;
	position:absolute;
	left:6px;
	top:126px;
	white-space:nowrap;
}

header nav li{
	float:left;
	cursor:pointer;
}

header nav li a{
	height:106px;
	width:120px;
	display:block;
	text-align:center;
	position:relative;
	text-decoration:none;
	color:#fff;
}


.nav1 a{
	background:transparent url(../images/nav1.jpg) no-repeat;
}
.nav2 a{
	background:transparent url(../images/nav2.jpg) no-repeat;
}
.nav3 a{
	background:transparent url(../images/nav3.jpg) no-repeat;
}
.nav4 a{
	background:transparent url(../images/nav4.jpg) no-repeat;
}
.nav5 a{
	background:transparent url(../images/nav5.jpg) no-repeat;
}


header nav li a>span{
	height: 106px;
	padding-top: 50px;
	display: block;
	font: 14px/24px Arial, Helvetica, sans-serif;
}

header nav li a span span{
	position:absolute;
	width:100%;
	left:0;
	top:35px;
	font:16px/0.6em Arial, Helvetica, sans-serif;
}

/*#content*/

.brd{
	position:relative;
	left:-30px;
}

#content{
	width:970px;
	overflow:hidden;
	position:relative;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#666;
}

#content strong{
	font:bold 11px/20px Arial, Helvetica, sans-serif;
	color:#000;
	text-transform:uppercase;
}

#content section{
	padding:60px 40px 50px 40px;
	background:url(../images/pattern.png);
	overflow:hidden;
	position:relative;
	z-index:1;
}
#content section.fullpage {
	padding:0px;
}
#content section.fullpage div.padding {
	padding:60px 40px 50px 40px;
}
h2{
	font:32px/1.2em Arial, Helvetica, sans-serif;
	color:#000;
	padding-bottom:30px;
}

h3,.h3, h4{
	font:17px/1.2em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin-bottom:6px;
}

.num{
	text-align:right;
	font:60px/1.2em Arial, Helvetica, sans-serif;
	position:absolute;
	right:40px;
	top:50px;
}

.page-img-bg{
	position:absolute;
	bottom:0;
	left:0;
	z-index:-1;
}

.address dd{
	width:176px;
}
/*footer*/

footer{
	height:178px;
	background:url(../images/footer.jpg) no-repeat;
	position:relative;
}

footer nav{
	position:absolute;
	left:345px;
	top:60px;
}

footer nav li{
	float:left;
	padding-right:21px;
	margin-right:22px;
	background:url(../images/separator2.png) right center no-repeat;
}

footer nav li.last{
	padding:0;
	margin:0;
	background:none;
}

footer nav li a{
	color:#000;
	text-decoration:none;
}

footer nav li a:hover{
	color:#fff;
}

footer .h1{
	position:absolute;
	left:46px;
	top:56px;
	font:33px/1.2em Arial, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
	letter-spacing:-2px;
}

footer .privacy{
	color:#ffffff;
	position:absolute;
	left:51px;
	top:97px;
	font:10px Arial, Helvetica, sans-serif;
}
/*forms css*/
#search{
	width:260px;
	position:absolute;
	left:670px;
	top:270px;
}

#search,#search a{
	color:#797979;
	font:11px/1.2em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

#search .login{
	position:absolute;
	right:0;
}

#search .advanced{
	position:absolute;
	right:0;
	top:100px;
}

#search label.input{
	background: url(../images/search.png);
	position:absolute;
	top:40px;
	left:0;
}

#search label.input input{
	width:183px;
	background:none;
	border:none;
	padding:16px 14px;
	float:left;
}

#search input[type=submit]{
	width:49px;
	height:46px;
	background:url(../images/go.png);
	border:none;
	position:absolute;
	right:0;
	top:40px;
	cursor:pointer;
}
/******************* to start from here ***************************/
#form1 label{
	float:left;
}

#form1 .inp{
	background: url(../images/input-bg.png) no-repeat;
	margin-bottom:4px;
	/*****did  this ****/border: 1px solid #999999;
	/*****did  this ****/background-color:#BEC9FA;
	-moz-border-radius:8px;
	
}

#form1 .txt{
	background: url(../images/textarea-bg.png);
	margin-bottom:11px;
	/*****did  this ****/border: 1px solid #999999;
	/*****did  this ****/background-color:#BEC9FA;
	-moz-border-radius:8px;
}

#form1 .inp input{
	width:400px;
	background:none;
	border:none;
	float:left;
	padding:5px 7px 6px 8px;
}

#form1 .txt textarea{
	width:549px;
	height:155px;
	float:left;
	padding:5px 7px 6px 8px;
	background:none;
	border:none;
}

#form1 .error{
	display:none;
	color:#f00;
	font:10px/1.2em Arial, Helvetica, sans-serif;
}

#form1 .invalid .error{
	display:block;
}

.contact-form-response p{
	font:22px Arial, Helvetica, sans-serif;
}

.contact-form-response b{
	display:block;
	margin-bottom:20px;
}

/*js css*/
.popups{
	display:none;
}

.read-more-box .inner{
	width:890px;
	padding:40px;
	background: url(../images/pattern.png);
}

.close{
	font:14px Arial, Helvetica, sans-serif;
	color:#000;
	position:absolute;
	right:20px;
	top:40px;
}

.separator-b{
	width:970px;
	height:24px;
	background: url(../images/separator.png) 0 0;
}

.separator-t{
	width:970px;
	height:24px;
	background: url(../images/separator.png) 0 100%;
}
/*additional classes*/
.btn{
	font:17px/72px Arial, Helvetica, sans-serif;
	color:#fff;
	display:inline-block;
	padding:0 26px;
	text-decoration:none;
	position:relative;
	text-align:center;
	border:none;
	cursor:pointer;
	background-color: #0066FF;
}

.bold-black-link{
	font:bold 11px/20px Arial, Helvetica, sans-serif;
	color:#000;
	text-transform:uppercase;
}

.fleft,.fl{float:left;}
.fright,.fr{float:right;}
.fnone,.fn{float:none;}
.col-1,.col-2,.col-3{float:left;}
.alignleft,.all{text-align:left;}
.alignright,.alr{text-align:right;}
.aligncenter,.alc{text-align:center;}
.wrapper{width:100%;overflow:hidden;}
a.und,.und a{text-decoration:none;}
a.und:hover,.und a:hover{text-decoration:underline;}
.nocolor, .nocolor a{color:inherit;}
.upc{text-transform:uppercase;}
.extra-wrap{overflow:hidden;}
.nopad{padding:0;}
.nomar{margin:0;}
.clear{clear:both;line-height:0;}
.bold{font-weight:bold;}

/*custom boxes*/
.list li a{
	display:block;
	background:url(../images/marker1.png) left center no-repeat;
	font:11px/35px Arial, Helvetica, sans-serif;
	padding-left:28px;
}

dl.address dd{text-align:right;clear:both;}
dl.address dd span{float:left;}

dl.img-box,.img-box-set dl,dl.img-box dd,.img-box-set dl dd{overflow:hidden;}
dl.img-box dt,.img-box-set dl dt{float:left;}

/******************************************jam*********************************93293*/
.business
{
border: 1px dashed #DCBCFA;
width: 96%;
margin-left:10px;
margin-right:10px;
margin-bottom:5px;
background-color: #FFFFFF;
}
.hr
{
height: 8px;
/*background-color: #0066FF;*/
background-color: #c1c1c1;
width:225px;
margin-left:0px;
}
.sepa
{
font-weight:bold;
color: #c1c1c1;
font-size:18px;
}
