/* the basic page structure */
html,body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	background-color: #F5F5F5;
}
#pagecontainer {
	position: relative;
	width: 776px;
	margin: 0px auto;
	background-color: #FFFFFF;
	visibility: visible;
}
#top {
	position: relative;
	left: 0px;
	top: 0px;
	width: 776px;
	height: 86px;
	background-color: #000000;
	clear: both;
}
#middle {
	position: relative;
	left: 0px;
	top: 0px;
	width: 776px;
	clear: both;
}
#middle_hidden {
	display:none;
}
#middle #btn_sendtoafriend {
	position: absolute;
	left: 668px;
	top: 4px;
	height: 17px;
	z-index: 200;
}
#middle #btn_addtomyfavourites {
	position: absolute;
	left: 528px;
	top: 4px;
	height: 17px;
	z-index: 201;
}
#middle #leftcolumn {
	width: 178px;
	border-left: 8px solid #FFFFFF;
	float: left;
    position: relative;
	left: 0px;
	top: 0px;
}
#flumn_hidden
{
    display:none;
}
#middle #leftcolumn_subpage {
	width: 242px;
	border-left: 8px solid #FFFFFF;
	float: left;
}
#bottom_links {
	position: relative;
	left: auto;
	top: auto;
	width: 716px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	color: #666666;
    padding:60px 30px 30px 30px;
	clear: both;
}
#footer {
	position: relative;
	left: auto;
	top: auto;
	width: 776px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #888282;
	line-height: 14px;
	clear: both;
}

/* top elements */
#top #logo {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 155px;
	height: 86px;
}
#top #languages {
	position: absolute;
	left: 680px;
	top: 10px;
	width: 132px;
	height: 41px;
}
#top #navigation_gogay {
	position: absolute;
	left: 128px;
	top: 41px;
	width: 621px;
	height: 45px;
	z-index: 10;
}
#top #searchenginetext {
	position: absolute;
	left: 178px;
	top: 16px;
	width: 456px;
	height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FF3399;
}
#top #contact
{
    font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bolder;
    position:relative;
    top:40px; 
   left:320px; 
    /*width:130px;*/
    width:450px;
    color:#FFFFFF;
    text-align:center;
}
#top #contact a
{
    font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bolder;
    width:130px;
    color:#FFFFFF;
    text-decoration:none;
}
#top #tel
{
	font-size: 26px;
	font-weight: bolder;
	color:#FFFFFF;
}
#top #searchenginetext_gogay {
	position: absolute;
	left: 128px;
	top: 44px;
	width: 634px;
	height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #ED2124;
	z-index: 12;
}
#top #searchenginetext_sitges {
	position: absolute;
	left: 128px;
	top: 44px;
	width: 634px;
	height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #2CAAE8;
	z-index: 12;
}
#top #gogaytextlogo {
	position: absolute;
	left: 121px;
	top: 0px;
	width: 390px;
	height: 46px;
	z-index: 11;
}


/********************/
/* CONTENT ELEMENTS */
/********************/

/* search box etc. elements */
#middle#basket{
	width:178px;
	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;	
	clear:both;   
}
#middle#navigation_reurl{
	border-top: 10px solid #FFFFFF;
	width:178px;
/*	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;	*/
	clear:both;    
}
#middle#navigation{
	width:178px;
/*	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;	*/
	clear:both;
}
#middle #searchbox{
	border-top: 10px solid #FFFFFF;
	width: 178px;
/*	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;*/
	clear:both;
}
#middle #searchbox_reurl{
	border-top: 10px solid #FFFFFF;
	width:178px;
/*	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;	*/
	clear:both;    
}
#middle #basketbox{
	width:178px;
	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;
	clear:both;   
}
#middle #navigationbox{
	border-top:10px solid white;
	width:178px;
/*	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;	*/
	clear:both;
}
#middle #filterbox{
	border-top:10px solid white;
	width:178px;
/*	background:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;	*/
	clear:both;
}
#searchbox_hidden {
	display: none;
}
#searchbox_reurl_hidden {
	display: none;
}
#quickjump_hidden {
	display: none;
}
#basketbox_hidden {
	display: none;
}
#navigationbox_hidden {
	display: none;
}
#navigation_reurl_hidden {
	display: none;
}
#sitgesfeature_hidden {
	display: none;
}
#filterbox_hidden {
	display: none;
}
#middle #searchbox2 {
	clear: both;
	border-top: 12px solid #FFFFFF;
	width: 178px;
	background-color:#F5F5F5;
	background-image:url("../images/field_bg.gif");
	background-repeat:repeat-y;
}
#middle #calculatebox {
	width: 345px;
	height: 178px;
	background-color: #F5F5F5;
	background-image:  url("../images/calculate_bg.gif");
	background-repeat: repeat-y;
	clear: both;
	position: relative;
	left: 0px;
	top: 0px;
}
#middle #calculatebox #btn_calc {
	position: absolute;
	left: 216px;
	top: 74px;
	z-index: 10;
}
#middle #calculatebox #btn_book {
	position: absolute;
	left: 216px;
	top: 128px;
	z-index: 11;
}

#middle #quickjump {
	border-top: 14px solid #FFFFFF;
	width: 178px;
	clear: both;
}
select 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #333333;
	padding: 0;
	margin: 0;
	border-left: 2px solid #7A7A7A;
	border-top: 2px solid #7A7A7A;
	border-right: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
}
select.quickjump {
	margin-top: 5px;
	background-color: #DDDDDD;
	width: 176px;
	border: 1px solid #000000;
}
select.day { width: 42px }
select.month { width: 46px }
select.year { width: 42px }
.textfield {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #333333;
	padding: 0;
	margin: 0;
	border-left: 2px solid #7A7A7A;
	border-top: 2px solid #7A7A7A;
	border-right: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	width: 210px
}
input.textfield_narrow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #333333;
	padding: 0;
	margin: 0;
	border-left: 2px solid #7A7A7A;
	border-top: 2px solid #7A7A7A;
	border-right: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	width: 72px
}
td.lefttoppadded { padding-left: 16px; padding-right: 0px; padding-top: 12px; padding-bottom: 0px }
td.leftrightpadded { padding-left: 16px; padding-right: 12px; padding-top: 0px; padding-bottom: 0px }
td.padded { padding-left: 12px; padding-top: 12px; padding-right: 12px; padding-bottom: 0px }

/* miscellaneous elements */
#middle #btn_whychooseus {
	position: absolute;
	left:665px;
	top: 18px;
	width: 206px;
	height: 330px;
	z-index: 100;
}
#middle #sectionlogo {
	border-top: 28px solid #FFFFFF;
	width: 234px;
	text-align: right;
}
#middle #sitgesfeature {
	border-top: 16px solid #FFFFFF;
	width: 178px;
/*	background-color: #F5F5F5;
	background-image:  url("../images/field_bg.gif");
	background-repeat: repeat-y; */
	clear: both;
}
/**JCP JCP JCP JCP JCP JCP JCP JCP JCP JCP JCP JCP JCP **/
/* content text elements */
#middle #contenttext {
	float: left;
	border-left: 26px solid #FFFFFF;
	border-top: 28px solid #FFFFFF;
	/*width: 312px; */
	text-align: left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#middle #contenttext_apartments {
	float: left;
	border-left: 14px solid #FFFFFF;
	border-top: 28px solid #FFFFFF;
	width: 566px;
	text-align: left;
}
#middle #contenttext_apartment_details {
	float: left;
	border-left: 17px solid #FFFFFF;
	border-top: 28px solid #FFFFFF;
	width: 569px;
	text-align: left;
}
#middle #contenttext_subpage {
	float: left;
	border-top: 28px solid #FFFFFF;
	width: 480px;
	text-align: left;
}
div.booking_header {
	float: left;
	padding-left: 30px;
	padding-top: 30px;
}
div.empty { clear: both; display: block; height: 1px; margin-top: -1px; overflow: hidden }

span.text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
span.allincluded {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
    color:#000000;
}

/* hot deal feature elements */
#middle #hotdeals {	/* for the main page */
	float: left;
	border-left: 20px solid #FFFFFF;
	margin-top: 8px;
	width: 224px;
   padding-left:0px;
	background-image:url("../images/selection.jpg");
	background-repeat:repeat-y;
}

#middle #hotdeals #imgtop {/* for the main page */
	vertical-align: top;
}

#middle #hotdeals #imgbottom {/* for the main page */
	vertical-align: bottom;
}
#middle .hotdealsOffers {	/* for the main page */
	float: right;
	margin-top: 8px;
	margin-right: 5px;
	border-left: 20px solid #FFFFFF;
	/* border-top: 28px solid #FFFFFF; */
	width: 224px;
   padding-left:0px;
}
#middle #hotdeal {	/* for subpages */
	position: relative;
	left: auto;
	top: auto;
	width: 232px;
	float: right;
	padding-bottom: 6px;
}
div.featbox {
	position: relative;
	left: auto;
	top: auto;
	width: 215px;
	margin-top: 2px;
/*	border-top: 2px solid #FFFFFF;*/
	border-bottom: 1px solid #F5F5F5;
	background-color: #F5F5F5;
	clear: both;
}
div.thumbbg {
	position: relative;
	left: 3px;
	top: 2px;
	width: 96px;
	background-color: #FFFFFF;
	margin-bottom: 2px;
	float: left;
	text-align: left;
}
img.thumbimage {
	position: relative;
}
div.icons {
	position: absolute;
	left: 104px;
	top: 1px;
	width: 108px;
	height: 18px;
	z-index: 100;
}
div.desctext {
	border-left: 3px solid #F5F5F5;
	border-top: 5px solid #F5F5F5;
	width: 108px;
	float: left;
	text-align: left;
}
div.icons table { border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; background-color: #CCCCCC }
div.icons td.td0 { width: 10px; height: 16px; text-align: left; vertical-align: middle; background-image:  url("../images/f_promo.gif"); background-position: top right; background-repeat: no-repeat }
div.icons td.td1 { padding-right: 16px; text-align: left; vertical-align: middle; background-image:  url("../images/f_promo.gif"); background-position: top right; background-repeat: no-repeat }
div.icons td.td2 { padding-right: 16px; border-left: 1px solid #FFFFFF; text-align: left; vertical-align: middle;}
div.icons td.td3 { padding-right: 16px; border-left: 1px solid #FFFFFF; text-align: left; vertical-align: middle;}
div.icons td.td4 { padding-right: 16px; border-left: 1px solid #FFFFFF; text-align: left; vertical-align: middle;}
div.icons td.td5 { padding-right: 16px; border-left: 1px solid #FFFFFF; text-align: left; vertical-align: middle;}

/* apartment list elements */
div.pageindicator {
	position: relative;
	left: 2px;
	top: 0px;
	width: 564px;
	clear: both;
}
div.pageindicator span.currentpage { color: #FF3399 }
div.pageindicator span.currentpage_gogay { color: #ED2124 }
div.pageindicator span.currentpage_sitges { color: #2CAAE8 }

/* apartments a */
#apartmentlist {
	position: relative;
	left: 0px;
	top: 0px;
	width: 566px;
	clear: both;
	text-align: left;
}
div.apartmentbox_horiz {
	position: relative;
	left: 0px;
	top: 0px;
	width: 564px;
	margin-top: 4px;
	border: 1px solid #999999;
	clear: both;
}
div.titleandicons {
	position: absolute;
	left: 185px;
	top: 3px;
	width: 375px;
	height: 17px;
	z-index: 10;
}
div.titleandicons table { width: 375px; border-top: 1px solid #E7E7E7; background-color: #E7E7E7 }
div.titleandicons td.td1 {height: 16px; text-align: left; padding-left: 16px; vertical-align: middle }
div.titleandicons td.td2 {height: 16px; padding-right: 16px; border-left: 1px solid #FFFFFF; text-align: left; vertical-align: middle; background-color: #CCCCCC; background-image:  url("../images/f_sqrm.gif"); background-position: top right; background-repeat: no-repeat }
div.titleandicons td.td3 {height: 16px; padding-right: 16px; border-left: 1px solid #FFFFFF; text-align: left; vertical-align: middle; background-color: #CCCCCC; background-image:  url("../images/f_perso.gif"); background-position: top right; background-repeat: no-repeat }

div.apartmentphoto {
	width: 185px;
	float: left;
}
div.apartmentdesc {
    position:relative;
	border-left: 16px solid #FFFFFF;
	border-top: 20px solid #FFFFFF;
	width: 359px;
	float: left;
}

/* apartments b */
#apartmentdetail {
	position: relative;
	left: 0px;
	top: 0px;
	width: 569px;
    float:right;
}
#apartment_infos {
	position: relative;
    padding:10px;
	width:545px;
    height:100%;
    border:0px;
    display:inline;
}
#apartment_title {
	width: 557px;
    height: 21px; 
    text-align: center; 
    padding-left: 12px; 
    vertical-align: middle;
    background-color: #E7E7E7;
}
#apartment_infobox {
	position: relative;
	left: auto;
	top: auto;
	border-top: 14px solid #FFFFFF;
}
#apartment_infobox_hidden {
    display:none;
}
#photo_and_desc {
	float: right;
	width: 456px;
	border: 1px solid #89817F;
	background-color: #E7E7E7;
}
#apartment_details
{ 
	position:relative;
	top:5px; 
	left:0px; 
	width: 567px;
	height:530px;
	border: 1px solid;
	background-color:#999999;
	background-color: #F5F5F5 ;
   float:left;
   clear:both;
}

/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */


#apartment_price_details
{ 
	position:relative;
	top:15px; 
	left:0px; 
	width: 567px;
	border: 1px solid black;
	background-color: #F5F5F5 ;
/*  Si utilizamos sólo esta instrucción provoca un error que hace cerrar Internet Explorer 
	 al intentar imprimir o ver la vista preliminar. Debemos poner las dos juntas.
   float:left;
*/
   float:left;
   clear:both;
}

/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */

#apartment_distances
{
    width:160px;
	height:140px;
    border:1px solid black; 
    background:#E4E4E4;
    float:left;
    margin: 10px 10px 20px 5px;
}
#apartment_caracteristiques
{
    width:120px;
    height:140px;
    border:1px solid black;
    background:#E4E4E4;
    float:left;
    margin: 10px 10px 20px 5px;
}
#apartment_actions
{
    clear:right;
}
#apartment_price
{
    padding-left:0px;
    padding-right:0px;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
    color:black;
    float:right;    
    margin: 10px 30px 20px 10px;
    text-align:center;
}
#apartment_price_promo
{
    padding-left:0px;
    padding-right:0px;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
    color:black;
    float:right;    
    margin: 10px 30px 20px 10px;
    text-align:center;
}
#apartment_price_inlist
{
    width:80px;
    padding-left:10px;
    padding-right:10px;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
    color:#000000;
    text-align:right;
}
#apartment_price_inlist_promo
{
    width:120px;
    padding-left:10px;
    padding-right:10px;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
    color:#000000;
    text-align:right;
}
.divtitle {
	min-height:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	background-color:white ;
	border-bottom:1px solid black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:#000000;
	font-weight:bolder;
	vertical-align:middle;
	text-decoration: none;
}
#apartments_in_basket
{
    width:520px; 
    border:1px dashed #FF0099;
    padding:15px;
}
#photo_and_desc #text {
	float: right;
	border-top: 12px solid #E7E7E7;
	width: 146px;
}
#text_hidden {
	display:none;
}

img.mini
{
    height:50px; 
    width:75px; 
    border:1px solid black;
}

#foto {
    position:relative; 
    top:10px; 
    left:10px; 
    width: 300px;
	height:360;
	float:left;
    clear:both;
}
#galerie_mini
{
	position:relative;
	top:10px;
	left:0px;
	width:250px;
	height:295px;
	font: 0.9em Georgia, serif ;
	float:right;
	margin:0px;
	display:inline;
}

#apartment_feat_icons {
    position:relative;
    top:0px; 
    left:10px;
    width: 300px;
	clear: both;
}
#apartment_book_now {
	float: left;
	width: 166px;
	text-align: center;
	border-top: 17px solid #FFFFFF;
}
#apartment_view_map {
	clear: both;
	width: 569px;
	border-top: 6px solid #FFFFFF;
}
#apartment_desc_text {
	clear: both;
	width: 560px;
	border-top: 20px solid #FFFFFF;
}
#apartment_desc_text_all {
	clear: both;
	width: 560px;
	border-top: 20px solid #FFFFFF;
    display:none;
}
#apartment_desc_prices {
	clear: both;
	width: 560px;
	border-top: 20px solid #FFFFFF;
}
.conditions
{
    font-size:11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    list-style-type: lower-roman;
}

/* text and link styles */
a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
a:link { color: #666666 }
a:active { color: #666666 }
a:visited { color: #666666 }
a:hover { color: #666666; text-decoration: underline }

a.black { text-decoration: none }
a.black:link { color: #000000 }
a.black:active { color: #000000 }
a.black:visited { color: #000000 }
a.black:hover { color: #000000; text-decoration: underline }

a.bottom_links {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
}
a.boldlink
{
    font-weight:bolder;
    font-size:12px;
}
span.boldred {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FF3399;
    font-size:12px;

}
br.small {
	line-height: 5px;
}
span.linkdescription {
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2B2B2B;
	margin: 0px;
	margin-left: 20px;
	display: block;
}
span.linkright {
	float: right;
	clear: both;
	font-size: 9px;
}
span.linkright a { text-decoration: none }
span.linkright a:link { color: #FF3399 }
span.linkright a:active { color: #FF3399 }
span.linkright a:visited { color: #FF3399 }
span.linkright a:hover { color: #FF3399; text-decoration: underline }

span.linkright a.gogay { text-decoration: none }
span.linkright a.gogay:link { color: #ED2124 }
span.linkright a.gogay:active { color: #ED2124 }
span.linkright a.gogay:visited { color: #ED2124 }
span.linkright a.gogay:hover { color: #ED2124; text-decoration: underline }

span.linkright a.sitges { text-decoration: none }
span.linkright a.sitges:link { color: #2CAAE8 }
span.linkright a.sitges:active { color: #2CAAE8 }
span.linkright a.sitges:visited { color: #2CAAE8 }
span.linkright a.sitges:hover { color: #2CAAE8; text-decoration: underline }

a.linkcategory {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bolder;
	line-height: 14px;
	text-decoration: none;
	clear: both;
}
a.linkcategory:link { color: #2B2B2B }
a.linkcategory:active { color: #2B2B2B }
a.linkcategory:visited { color: #2B2B2B }
a.linkcategory:hover { color: #2B2B2B; text-decoration: underline }

a.biggerpink {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bolder;
	line-height:14px;
	text-decoration: none;
}
a.biggerpink:link { color: #FF3399 }
a.biggerpink:active { color: #FF3399 }
a.biggerpink:visited { color: #FF3399 }
a.biggerpink:hover { color: #FF3399; text-decoration: underline }
a.biggerorange {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bolder;
	line-height:14px;
	text-decoration: none;
    color: #FF6600;
}
a.biggerorange:hover { text-decoration: underline }
a.biggerorange:visited { 
	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bolder;
	line-height:14px;
	text-decoration: none;
    color: #FF6600; }

a.biggerblue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bolder;
	line-height: 14px;
	text-decoration: none;
	
}
a.biggerblue:link { color: #2CAAE8 }
a.biggerblue:active { color: #2CAAE8 }
a.biggerblue:visited { color: #2CAAE8 }
a.biggerblue:hover { color: #2CAAE8; text-decoration: underline }

a.biggerred {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bolder;
	line-height: 14px;
	text-decoration: none;
}
a.biggerred:link { color: #ED2124 }
a.biggerred:active { color: #ED2124 }
a.biggerred:visited { color: #ED2124 }
a.biggerred:hover { color: #ED2124; text-decoration: underline }

a.hotdeal { text-decoration: none }
a.hotdeal:link { color: #2B2B2B }
a.hotdeal:active { color: #2B2B2B }
a.hotdeal:visited { color: #2B2B2B }
a.hotdeal:hover { color: #2B2B2B; text-decoration: none }

span.agray{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
    color:#666666;
}
span.gray { color: #656565 }
span.title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
}
span.titlepink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FF3399;
}
span.titlepinkbigger {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FF3399;
}
span.titlered {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ED2124;
}
span.titleredbigger {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ED2124;
}
span.titleblue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #2CAAE8;
}
span.titlebluebigger {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2CAAE8;
}
span.title2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}
span.apartmenttitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2B2B2B;
	padding: 0px;
	margin: 0px;
}
p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #2B2B2B;
	line-height: 14px;
	padding: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 14px;
}
p.small {
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	line-height: 11px;
	margin: 0;
}
p.smalldark {
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	line-height: 11px;
	margin: 0
}
p.smallleftpadded {
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	line-height: 11px;
	margin:0px;
	padding-left: 3px
}

ul { clear: both; border: 0px; margin: 0; padding: 0; list-style-type: none; list-style-image:  url("../images/list_item.gif")}
ul li { text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 0; margin-left: 16px; color: #2B2B2B; font-weight: bold }
ul li a { text-decoration: none }
ul li a:link { color: #2B2B2B }
ul li a:active { color: #2B2B2B }
ul li a:visited { color: #2B2B2B }
ul li a:hover { color: #2B2B2B; text-decoration: underline }

a.named_el { text-decoration: none }
a.named_el:link { color: #2B2B2B }
a.named_el:active { color: #2B2B2B }
a.named_el:visited { color: #2B2B2B }
a.named_el:hover { color: #2B2B2B; text-decoration: none }

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FF3399;
	padding: 0;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
}
h2.gogay { color: #ED2124 }
h2.sitges { color: #2CAAE8 }
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FF3399;
	padding: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
}
h1.gogay { color: #ED2124 }
h1.sitges { color: #2CAAE8 }

/* misc. form elements */
form { margin: 0px }
table.contactform {
	background-color: #F5F5F5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #2B2B2B
}
table.devis {
	background-color: #F5F5F5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #2B2B2B
}
table.devis td
{
    padding-bottom:5px;
}
table.contactform td.top {
	padding-left: 12px;
	padding-top: 16px
}
table.contactform td.middle {
	padding-bottom: 4px
}
table.contactform td.checkbox {
	padding-left: 40px
}
table.contactform td.bottom {
	padding-right: 35px;
	padding-bottom: 14px
}
table.contactform td.whathappensnext {
	padding-left: 40px;
	padding-top: 8px
}

table.seasons {
	width: 520px;
	border-top: 1px solid #89817F;
	border-right: 1px solid #89817F;
}
table.seasons td,th {
	border-left: 1px solid #89817F;
	border-bottom: 1px solid #89817F;
	padding: 10px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2B2B2B;
}
table.seasons .headertop { background-color: #F5F5F5 }
table.seasons .headerleft { background-color: #D0CDCC }

span.smallsuper { font-size: 10px; vertical-align: super }

#error
{
    font-size:11px; 
    background:#FF3399;
    color: #FFFFFF;
    width:420px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 14px;
}