/* GENERAL DECLARATIONS
------------------------------------------------ */

body {
	background:#0135ab url(../img/bgr-html.gif) repeat-x top left;
	margin: 0px;
	padding: 0px;
}


/* MAIN STRUCTURE
--------------------------------*/

#wrapper {
	margin: 0px auto;
	width: 920px;
	text-align: center;

}

#mainpage {
	width: 920px;
	background: #0052cf url(../img/bgr-body.gif) no-repeat top left;
	min-height:468px;	
	height:auto!important;
	height: 468px;

}

#topbar, 
#footerbar {
	width: 920px;
	min-height:36px;
	height:auto!important;
	height: 36px;
	background: #003abd;
}

#page {
	width: 887px;
	padding: 14px 0px 0px 0px;
	margin: 0px auto;
	text-align:left;

}


.inner #page {
	width: 887px;
	padding: 0px 0px 0px 0px;
	margin: 14px auto 0px auto;
	text-align:left;
	background: #FFFFFF;
	background: #ffffff url(../img/bgr-page.gif) repeat-y top left;

}


/* topbar menus
----------------------------------------*/

#topmenu {
text-align:right;
padding: 0px 15px 14px 0px;

}

#topmenu li {
	display:inline;
	padding: 0px 6px 0px 0px;
}

#topmenu input,
#topmenu form {
	display:inline;
	}

#topmenu ul.one {
	padding: 30px 0px 38px 0px;
}


#topmenu ul a {
	padding: 0px 6px 0px 0px;
}

#topmenu input.text {
	width: 185px;
	height: 18px;
	border: 1px solid #0043ae;
	background: #accff5;
	color: #0043ae;
}

#topmenu input.text:focus {
	background: #ffffff;
}


#topmenu input.submit {
	width: 45px;
	height: 22px;
	border: 1px solid #accff5;
	background: #0043ae;
	color: #ffffff;
}


/* main articles and read all button
--------------------------------------------*/

.editorial {
	padding: 14px 0px 14px;
	background: transparent url(../img/doblepix.gif) repeat-x bottom left;
	margin: 0px 0px 0px 0px;
	text-align:center;

}

a.read_all {
	display:block;
	height: 22px;
	width: 122px;
	background: #0052cf url(../img/read_all_button.gif) no-repeat 0px -22px;
	margin: 0px auto 0px auto;
	text-align:center;
}


a.read_all:hover {
	background: #0052cf url(../img/read_all_button.gif) no-repeat top left;
}


a.read_all span {
	position:absolute;
	left: -9999px;}

.editorial_last {
	padding: 14px 0px 14px;
	background: none;
	margin: 0px 0px 0px 0px;
	text-align:center;}

/*boxes elements
--------------------------------------------*/

div.weather {

	border: 1px solid #0083e8;
	background: #0042ad;}

dl.specialist,
dl.offers,
dl.newsletter {
	display:block;
	width: 234px;
	margin: 0px 0px 14px 0px;}

dl.newsletter {
	border: 1px solid #c6e1f2;
	background: #01a7f1;
	min-height:126px;
	height:auto!important;
	height: 126px;}
	
dl.specialist {
	border: 1px solid #c6e1f2;
	background: #01a7f1;
}


dl.offers {
	border: 1px solid #0042ad;
	background: #0075e4;
}
	
dl.specialist dt,
dl.offers dt,
dl.newsletter dt {
		height: 30px;
}

dl.newsletter dt,
dl.friend dt {
	background: #0052cf url(../img/bgr-specialist.gif) no-repeat top left;}

dl.specialist dt {
	background: #0052cf url(../img/bgr-specialist.gif) no-repeat top left;}
	
dl.offers dt {
	background: #0052cf url(../img/bgr-offers.gif) no-repeat top left;}

dl.newsletter dd span{
	color: #ffffff;
	margin: 12px 12px 0px 12px;
	display:block;}

dl.newsletter form,
dl.friendform {
	margin: 12px 12px 24px 12px;}

dl.newsletter input.text_n {
	width: 155px;
	height: 18px;
	border: 1px solid #0043ae;
	background: #accff5;
	color: #0043ae;
}

dl.newsletter input.text_n:focus {
	background: #ffffff;
}


dl.newsletter input.submit,
dl.friend input.submit {
	width: 45px;
	height: 22px;
	border: 1px solid #accff5;
	background: #0043ae;
	color: #ffffff;
}


dl.specialist dd a{
	color: #ffffff;
	margin: 0px 12px 0px 12px;
	display:block;
	height: 38px;
	border-bottom: 1px solid #0076e5;
}

dl.specialist dd.last a {
	border-bottom: 0px;
	height: 40px;
}

dl.offers dd {
	padding: 12px 0px 12px 0px;
	margin: 0px 12px 0px 12px;
	border-bottom: 1px solid #0043ae;
}

dl.offers dd.last {
	border-bottom: 0px;
}

dl.offers dd h4 {
	margin: 0px 0px 14px 0px;
}

dl.offers dd a {
	color: #ffd800;
}

dl.offers dd a:hover {
	color: #ffffff;
}


/* INNER PAGES
------------------------------------------ */

/*breadcrumb
---------------------------------------*/

ul#breadcrumb {
	border-bottom: 1px solid #aec1c7;
	height: 40px;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 14px 0px;
	background: #FFFFFF;
}


ul#breadcrumb li {
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #00a5d3;
	line-height: 40px;
}

ul#breadcrumb li a {
	color: #00a5d3;
	text-decoration:none;
}

ul#breadcrumb li a:hover {
	color: #ff7500;
}


/* right boxes for inner pages
----------------------------------------------*/

.inner dl.specialist,
.inner dl.offers,
.inner dl.newsletter,
.inner dl.friend {
	display:block;
	width: 200px;
	margin: 0px 0px 14px 0px;
	background: #B6E5FA;
	border: 1px solid #64c3f0;
}

.inner dl.friend {
	width: 180px;
	margin: 28px 0px 14px 0px;
}

.inner dl.newsletter dd span,
.inner dl.newsletter dd span a,
.inner dl.friend dd span,
.inner dl.friend dd span a {
	color: #0076E5;
	margin: 12px 12px 0px 12px;
	display:block;
}

.inner dl.friend dd span a {
	margin: 12px;
}

.inner dl.newsletter input.text_n,
.inner dl.friend input.text_n {
	width: 104px;
	height: 18px;
	border: 1px solid #0043ae;
	background: #accff5;
	color: #0043ae;
}

.inner dl.offers dd {
	border-bottom: 1px solid #00a5d3;
}

.inner dl.offers dd.innerlast {
	border-bottom: 0px;
}


/* sidebar
------------------------------*/

.inner div.single ul {
	margin: 14px 0px 7px 0px;
}

.inner div.single ul li {
	margin: 0px 0px 14px 0px;
	/*line-height:14px;*/
}

.inner div.single ul li ul {
	margin: 7px 0px 14px 7px;
}

.inner div.single ul li ul li {
	margin: 0px 0px 0px 0px;
	/*line-height:14px;*/
}


.inner div.single ul li ul li ul {
	margin: 0px 0px 14px 7px;
}


/* listing elements
-------------------------------------*/

.list dl dt {

	border-bottom: 1px solid  #aec1c7;
	/*margin: 0px 336px 14px 0px;*/

}

.list dl dd.schedule {

	line-height: 16px;

}


.su { /*anchor name class used to scroll up the page*/
	height:30px;
	padding:0px;
	margin:28px 0px 28px 0px;
	background: transparent url(../img/su.gif) no-repeat top left;
	border-bottom: 1px solid #aec1c7;
	display:block;
}

span.su a,
div.su a,
dl dd span.su a {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#aec1c7;
	padding:10px 0px 0px 50px;
}

.su a:hover{
	color:#de8300;
}


/* misc elements
--------------------------------*/

div.dida {
	border: 1px solid #E2E2E2;
	padding: 6px;
	margin: 0px 0px 14px 0px; 
	width: 394px;

}

div.dida_vertical_left,
div.dida_vertical_right,
div.dida_horizontal_left,
div.dida_horizontal_right,
div.dida_triple,
div.dida_maps,
div.dida_maps_big {
	border: 1px solid #E2E2E2;
	padding: 6px;
	text-align:left;
}

div.dida_vertical_left {
	width: 150px;
	float:left;
	margin: 0px 14px 14px 0px; 

}

div.dida_vertical_right {
	width: 150px;
	float:right;
	margin: 0px 0px 14px 14px; 
}


div.dida_horizontal_left {
	width: 220px;
	float:left;
	margin: 0px 14px 14px 0px; 
}

div.dida_horizontal_right {
	width: 220px;
	float:right;
	margin: 0px 0px 14px 14px; 

}

div.dida_triple {
	width: 112px;
	float:left;
	margin-bottom: 28px;
}

div.dida_triple a {
	display:block;
	text-align:center;

}

div.dida_maps {
	width: 85px;
	float:left;
	margin: 0px 14px 14px 0px; 

}

div.dida_maps_big {
	width: 620px;
	margin: 0px 0px 14px 0px; 

}


/* button for travel offers
------------------------------------- */

p.offers_list {
	padding: 18px 0px 0px 0px;
}

/* paging divs 
-----------------------------------------------------*/

.paging p {	text-align:center;}

.paging p.left { text-align:left;}

/* INNER PAGE FORM ELEMENTS
---------------------------------------------- */

.search select,
.search input {
	/*height: 21px;*/
	width: 140px;
	margin: 0px 6px 0px 6px;}

.sidebar select,
.sidebar input {
	/*height: 21px;*/
	width: 140px;
	margin: 0px 6px 14px 6px;}

.sidebar label {
	margin: 0px 6px 7px 6px;
	display:block;}


input.form_submit {
	width: 60px;
	height: 21px;
	margin: 0px 0px 0px 6px;
	background: #84afaf;
	border: 1px solid #84afaf;
	float:none;

}


fieldset {
	border: 1px solid #E2E2E2;
	padding: 6px;
	margin: 0px 0px 12px 0px;

}

fieldset legend {
	padding: 6px;

}

fieldset.final {
	border: 0px;
	padding: 6px;
}

fieldset br {

	clear:left;

}

.formatted {
	float:left;
	line-height: 17px;
	height: 17px;
	margin: 0px 0px 14px 0px;
}

fieldset label {
	text-transform:none;
	font-weight:normal;
	text-align:right;
	padding-right: 6px;

}


.formatted {
	width: 52%;
	border: 1px solid #039ba9;

}

label.formatted {
	width: 40%;
	border: 0px;

}

textarea.formatted {
	height: 140px;
}

select.formatted {
	line-height: 17px;
	height: 21px;
}


fieldset div.formatted {
	height: auto;
	border: 0px;}


fieldset.privacy {
}

.privacy textarea {
	width: 96%;
	height: 140px;
	display:block;
	margin: 0px auto 14px auto;
	border: 1px solid #039ba9;
}


fieldset.final label,
fieldset.final input {
	float:left;	
}

fieldset.final label {
	width: 80%;
	margin: 0px 40px 0px opx;
	text-align:left;	
}


/* footer elements
--------------------------------------------------------*/ 
#footerbar,
#footerbar p {
	text-align:left;
	line-height: 36px;
}

#footerbar p {
	padding: 0px 0px 0px 15px;
	color:#FFFFFF;	
}


#footerbar div.left,
#footerbar div.right {
	float:left;
	width: 450px;
}


#footerbar div.right {
text-align:right;

}

#footerbar div.right ul,
#footerbar div.right li {
	display:inline;
}

/* grids and columns
----------------------------------*/

.speciaoffers,
.triple {
	float:left;
	width: 636px;
	margin: 0px 0px 14px 0px;}

.innertriple {
	float:left;
	width: 644px;
	margin: 0px 0px 14px 0px;}

.single {
	width: 200px;
	margin: 0px 0px 14px 0px;
	float:left;}


.singlelast {
	width: 236px;
	margin: 0px 0px 14px 0px;
	float:left;
}


.double {
	width: 419px;
	margin: 0px 0px 14px 0px;
	float:left;
}

.innercontents{
	width: 410px;
	margin: 0px 0px 14px 0px;
	float:left;}


.inner_big {
	width: 884px;
	margin: 0px 0px 14px 0px;}

.innercontents_big{
	width: 650px;
	margin: 0px 0px 14px 0px;
	float:left;}


/* alignments 
-------------------------------------- */

.center {
	text-align: center;
}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}

.clear {
	clear:both;
}

.clleft {
	clear:left;
}

.clright {
	clear:right;
}


/* Images
--------------------------------------- */
		
.imageleft { 
	float: left; 
	margin: 0px 14px 14px 0px; 
}

.imageleft_innertxt { 
	float: left; 
	margin: 14px 14px 14px 0px; 
}


.imageright { 
	float: right; 
	margin: 0px 0px 14px 14px; 
}

.imageright_innertxt { 
	float: right; 
	margin: 14px 0px 14px 14px; 
}

.imageblock { 
	display: block; 
	margin: 0px 0px 14px 0px; 
}

.imagecentre, .imagecenter  { 
	display: block; 
	text-align: center; 
	margin: 0px auto 14px auto; 
}
