@charset "utf-8";

/* page setup */
* {margin:0; padding:0;}

body{background:#0390D6 url(../images/layout/bg.jpg) 0 0 repeat-x; font:75% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#fff}
img{border:0}

h1{width:957px; height:131px; margin:0 auto; background:url(../images/layout/top.jpg) no-repeat;}
h1 a{display:block; height:100%; width:100%; text-indent:-9999px}
#container{width:953px; padding:39px 5px 20px 5px; background:transparent url(../images/layout/bg-container.png) center top repeat-y !Important; background-image:url(../images/layout/bg-container.gif); height:auto !Important; min-height:600px; height:600px;/* border:1px solid #fff; border-top:0;*/ margin:0 auto; color:#666; position:relative;}
#contents p{margin:0 20px;}
#footer{width:690px; height:65px; margin:0 auto; background:url(../images/layout/bg-footer.jpg) top left no-repeat; padding:1.15em 0 0 23em; line-height:1.1em; position:relative;}
h2{background:#efefef url(../images/layout/bg-title.gif) repeat-x; height:54px; line-height:76px; font-weight:normal; margin:0 0 0.5em 0; text-indent:20px; font-size:1.6em}
h3{height:29px; background:#B0A98C; line-height:32px; color:#fff; font-size:1.5em; font-weight:normal; text-indent:10px}
.clear{float:none; display:block; clear:both;}
.left{float:left}
.right{float:right}
img.left,img.right{margin:0 2em; padding:0}
img.border{border:1px solid #ccc; padding:1px}
.request{display:block; clear:both; background: url(../images/layout/button-big.gif) 0 0 no-repeat; height:20px; width:159px; text-decoration:none; color:#fff; text-align:center; line-height:22px; margin:1em auto 0.25em auto}
/* footer */
#footer a{color:#fff;}
.credits{background:url("/images/endesia_sign_light.png") no-repeat scroll 0 0 transparent;clear:both;display:block;float:right;height:30px;margin-top:-30px;text-indent:-1000em;width:100px;}

/* menu */
#nav{width:956px; height:39px; margin:0 auto; background:url(../images/layout/bg-menu.jpg) center left no-repeat; list-style:none; position:absolute; top:0px; left:4px}
#nav li{display:inline; float:left; line-height:39px; font-size:1.1em; background:url(../images/layout/bg-menu-separator.gif) center right no-repeat}
#nav .last{background:none}
#nav a{color:#fff; text-decoration:none; margin:0 0.4em 0 0 !Important; margin: 0 0.12em 0 0; padding:0 0.65em !Important; padding:0 0.325em}
#nav a:hover,#nav a.selected{text-decoration:underline;}

/* lang */
#lang{list-style:none; position:absolute; top:12px; right:8px}
#lang li{display:inline; float:left; margin:0 0.15em}
#lang a{display:block; height:18px; width:25px; text-indent:-1000em; filter:alpha(opacity=70);-moz-opacity:0.7;opacity: 0.7;}
#lang a:hover,#lang a.active{filter:alpha(opacity=100);-moz-opacity:1;opacity: 1;}
#lang .eng{background: url(../images/layout/flag_eng.gif)}
#lang .ita{background: url(../images/layout/flag_ita.gif)}

/* home */
#contents .home{/*width:679px; float:left; height:160px*/ margin:0 0 3em 0}
#contents .search{width:226px; float:left; height:160px; clear:right; background: url(../images/layout/box-search.jpg) no-repeat; padding:1.7em 2em 0 2em;}
#contents .destinations{background:#FF9900; color:#fff; width:47.2%; float:left; margin:0 0 0 2.5em; padding:1px 0 0 0}
#contents .banners {width:44.7%; float:left; margin:0 0 0 1.5em}
#contents .tours {margin:0 2.5em 2em 2.5em; background:#E4DDC0; position:relative;}
#contents .search h3{background:none; text-indent:0; color:#666}
#contents .banners h3{background:#A2A2A2}
#contents .destinations h3{background:#D78100}
#contents .bigbox{background: url(../images/layout/bg-big-box.gif) center top no-repeat; width:100%; height:500px; margin:0; padding:3.25em 0 0 0}
#contents .bigbox.home{margin:-2em 0}
#contents .bigbox.threeColumns{background-image: url(../images/layout/bg-big-box_2.gif)}
#contents .anotherContentTitle{background:0; color:#333; margin:1em 0; border-top:2px dotted #ccc; padding:1em 0; clear:both; text-indent:1em}
/* *:first-child+html #contents .bigbox.home{margin:-5em 0}*/

/* home - tours */
.tours .wrapper{width:820px; overflow:hidden; margin:0 auto; position:relative;}
.tours .next,.tours .prev{display:block; width:30px; height:30px; position:absolute; top:50%; left:1px; background:url(../images/layout/arrows.gif) bottom no-repeat; text-indent:-1000em}
.tours .next{left: auto; right:1px; background-position:top;}
#tours{width:10000em; position:relative; left:0; list-style:none}
#tours .tour{height:167px; width: 157px; margin:1em 0.3em; background:#96D002; float:left; text-align:center; overflow:hidden;}
#tours .tour a{ color:#fff; text-decoration:none;}
#tours .tour strong{font-size:1.3em; display:block; font-weight:normal; margin:0.08em 0 0.4em 0; line-height:14px; height:34px}
#tours .tour img{border:1px solid #029A02; background:#fff; padding:1px; margin:1.3em 0 0 0}
#tours .tour span{display:block; font-size:1.2em; line-height:16px;}
*:first-child+html div.tours{height: 217px}

/* home - destinations */
#destinations{list-style:none; margin:1px; height:152px}
#destinations li{float:left; display:inline;}
#destinations li a{display:block; color:#fff; background: url(../images/layout/bg-destinations.gif) no-repeat; height:19px; width:149px; text-indent:16px; text-decoration:none;}
#destinations li a:hover{font-weight:bold; font-style:italic;}
.welcome{width:65%; float:left; text-align:justify;}
.bannerCostaCrociere{background:url(/images/layout/banner-costa.jpg) 0 0 no-repeat; display:block; width:272px; height:91px; text-indent:-1000em; float:right; /*margin:42px -14px 0 0*/}

/* form search */
#search fieldset{border:0; padding:1em 0}
#search label{display:block;}
#search p{margin:0 !Important}
#search select{width:85%}
#search input.button{border:0; background: url(../images/layout/button-search.png) bottom left no-repeat; width:99px; height:20px; margin:0.5em 0 0 0; display:block; color:#fff; font-size:1em; padding-bottom:4px; cursor:pointer; text-transform:capitalize;}

/* pages */
div#pages{ width: 100%; margin:25px 0; text-align:center; display:block}
div#pages a{color:#999; border:1px solid #d4d4d4; padding:2px 4px; margin:0 0 0 1px}
div#pages a:hover,div#pages a.selected{color:#999; background:#EEE; text-decoration:none}

/* toursType */
#toursType{list-style:none; padding-bottom:2em}
#toursType.bigbox{padding:2.25em 0 3.5em 0; margin-top:2em}
#toursType li{display:block; height:141px; width:931px; position:relative; margin:0 0 1em 0.96em;}
#toursType a{display:block; height:100%; width:100%; text-decoration:none; line-height:32px; color:#fff; font-size:1.3em; text-indent:10px}
#toursType .italy{background:#B0A98C url(../images/contents/tour-italia.jpg) bottom left no-repeat}
#toursType .europe{background:#978CAF url(../images/contents/tour-europa.jpg) bottom left no-repeat}
#toursType .mediterranean{background:#98AF8C url(../images/contents/tour-mediterraneo.jpg) bottom left no-repeat}

/* toursList */
h3.tourZone{margin:-0.5em 0.62em 1em 0.62em}
#toursList {margin:0 1.5em; list-style:none; height:400px}
#toursList li{margin:0 0 0.5em 0}
#toursList a{display:block; width:100%; height:auto; text-decoration:none; color:#333; padding:0.35em 0 0 0;border-bottom:1px dotted #ccc; }
#toursList a:hover{border-color:#B0A98C; color:#79704D}
#toursList span{display:block; float:left;}
#toursList .header{color:#0090FF; font-size:1.2em; margin-bottom:1em}
#toursList .title{width:74%; text-indent:10px}
#toursList .zone{width:14%; text-align:left;}
#toursList .days{width:10%; text-align:center;}

#search.tours{background:none; border-bottom: 1px dotted #ccc}
#search.tours label{display:block;float:left; background:none; font-size:1.3em; line-height:16px; width:7em;}
#search.tours p{float:left; width:26em; padding:0.65em 0 0 0}
#search.tours input,#search.tours select{border:1px solid #ccc; width:14em}
#search.tours input.button{border:0; width:99px}

/* tourDetail */
.tourDetail .details{display:block; width:50%; float:right; padding-top:2em; margin-right:2em}
.tourDetail .details.noGallery{width: auto; padding:1em 2em}
.tourDetail .subtitle{font-size:1.4em; font-weight:normal;}
.tourDetail .description p{margin:0 !Important}
.tourDetail dt,.tourDetail dd{float:left}
.tourDetail dt{clear:both; display:block; width:16%; font-weight:bolder; font-style:italic;}
.tourDetail .info{border-bottom:2px dotted #ccc; padding:0 0 1em 0; margin:0 0 1em 0;}
.tourDetail .details.noGallery .request{margin:1em 0 0.25em 0}

/* accommodations */
#accommodations {margin:0 0.5em; list-style:none; height:460px}
#accommodations li{margin:0 0 0.15em 0.42em; display:block; height:115px; width:307px; background:#96D002; float:left;}
#accommodations a{color:#fff}
#accommodations img{float:left; margin:0.55em 0.7em; padding:1px; border:1px solid #fff}
#accommodations span{font-weight:bold; display:block;}
#accommodations .type{margin:0.55em 0 0 0}
#accommodations span span{font-weight:normal; display:inline; margin:0}
#accommodations strong{display:block; height:29px; line-height:31px; background:#81B002; font-size:1.3em; font-weight:normal; text-indent:0.5em}
#accommodations a:hover strong{background:#339900}
.accommodationDetail .description p{margin:0 !Important}
.accommodationDetail dt,.tourDetail dd{float:left}
.accommodationDetail dt{clear:both; display:block; width:15%; font-weight:bolder; font-style:italic;}
.accommodationDetail .info{border-bottom:2px dotted #ccc; padding:0 0 1em 0; margin:0 0 1em 0;}
.bigbox.accommodations{padding:1.75em 0 !Important}
.accommodationDetail .details{display:block; width:52%; float:right; padding-top:2em}
.accommodationDetail .details.noGallery{width: auto; padding:1em 2em}

/* excursions */
.excursions h3{background-color:#0074C6}
.excursions a:hover{border-color:#0074C6 !Important; color:#0074C6 !Important}
.excursionBack{color:#06c; margin:1em 0 0 2em; font-size:90%}
#excursions {margin:0 0.5em; list-style:none; height:460px}
#excursions li{margin:0 0 0.15em 0.42em; display:block; height:115px; width:307px; background:#fff; float:left;}
#excursions a{color:#fff}
#excursions img{float:left; margin:0; padding:0; border:0}
#excursions span{font-weight:bold; display:block;}
#excursions .type{margin:0.55em 0 0 0}
#excursions span span{font-weight:normal; display:inline; margin:0}
#excursions .title{display:block; height:29px; line-height:31px; background:#60AFE1; font-size:1.3em; font-weight:normal; text-indent:0.5em}
#excursions a:hover .title{background:#06c	}

/* gallery */
#gallery{display:block; width:418px; height:340px; background: url(../images/layout/box-gallery.gif) center center no-repeat; padding-top:3em; margin-left:1em}
#gallery .image{max-height:242px !Important}

/* messages */
div.message{border: 1px solid #666666; display:block; width:75%; padding:5px 15px 0 15px; margin:15px auto 10px auto; overflow:hidden;}
div.message.ok{border-color: #00FF00; color:#00CC00; background:#C8FFC8}
div.message.ko{border-color: #FF0000; color:#CC0000; background:#FFC8C8}
div.message.ok strong{color: #00CC00; font-size: 12px; padding:1px 0 5px 0;width:100%; text-align:center; display:block}
div.message.ko strong{color: #CC0000; font-size: 12px;position: relative; top:10px; width:100%; text-align:center; display:block}
div.message ul{margin:1em}

/* form */
form.module fieldset{border:0; padding:5px; font-size:76%}
form.module label{display: block; float:left; width:125px; text-align:left; font-size:1.2em}
form.module input,form select,form textarea{font-size:1.2em; border:1px solid #aaa; font: 9pt Georgia, "Times New Roman"; color:#444; width:215px}
form.module input.button{border:0; background: url(../images/layout/button-search.png) bottom left no-repeat; width:99px; height:20px; margin:0.5em 0 0 0; display:block; color:#fff; font-size:1.2em; padding-bottom:1px; cursor:pointer; text-transform:capitalize;}
form.module input.captcha{width:50px !Important; position: relative; top:-4px; margin:0 4px 0 0}
form.module input.checkbox{width:auto}
form.module p{display: block; clear:both; margin:0.5em auto !Important; width:355px;}
form.module p.privacy input{width: auto !Important}

/* newsletter */
.newsletter{background:url(../images/layout/bg-mail-form.jpg) 0 0 no-repeat; width:780px; height:328px; position:relative;}
.newsletter em{width:55%; display:block; padding: 2.5em 0}
.newsletter form{width:55%;}
.newsletter .button{margin:2.5em 0 0 0 !Important}
.newsletter img.logo{position:absolute; top:20px; right:-10px;}
.newsletter p.privacy a{color:#4BBA63}

/* contact */
.contact{background:url(../images/layout/bg-mail-form.jpg) 0 0 no-repeat; width:780px; height:328px; position:relative;}
.contact em{width:55%; display:block; padding: 0.75em 0 0.25em 0}
.contact form{width:55%;}
.contact form p{margin:0.25em auto !Important}
.contact img.logo{position:absolute; top:20px; right:-10px;}
.contact p.privacy a{color:#4BBA63}
.contact .icons{position:absolute;right:-40px; top:25px}
.contact .icons a{display:block;height:32px;width:32px; width:32px; margin-bottom:1.5em; cursor:pointer;}
.contact .icons span{display:none; background:#fff; border:1px solid #999; width:130px;text-align:center; position:relative; left:50px}
.contact .icons a:hover span{display:block}
.contact .mail {background:url(../images/layout/ico/mail.png) no-repeat;}
.contact .fax {background:url(../images/layout/ico/fax.png) no-repeat}
.contact .phone {background:url(../images/layout/ico/phone.png) no-repeat}


/* contact */
.transferRequest{background:url(../images/layout/bg-mail-form2.jpg) 0 0 no-repeat; width:780px; height:428px; position:relative;}
.transferRequest em{width:55%; display:block; padding: 0.75em 0 0.25em 0}
.transferRequest form{width:55%;}
.transferRequest form p{margin:0.25em auto !Important}
.transferRequest img.logo{position:absolute; top:20px; right:-10px;}
.transferRequest p.privacy a{color:#4BBA63}

/* toursList */
h3.tourZone{margin:-0.5em 0.62em 1em 0.62em}
#offersList {margin:0 1.5em; list-style:none; height:400px}
#offersList li{margin:0 0 0.5em 0}
#offersList a{display:block; width:100%; height:auto; text-decoration:none; color:#333; padding:0.35em 0 0 0;border-bottom:1px dotted #ccc; }
#offersList a:hover{border-color:#B0A98C; color:#79704D}
#offersList span{display:block; float:left;}
#offersList .header{color:#0090FF; font-size:1.2em; margin-bottom:1em}
#offersList .title{width:87%; text-indent:10px}
#offersList .type{width:12%; text-align:center; text-align:left; text-transform:capitalize; float:right;}

/* catalogList */
h3.tourZone{margin:-0.5em 0.62em 1em 0.62em}
#catalogList {margin:0 1.5em; list-style:none; height:400px}
#catalogList li{margin:0 0 0.5em 0}
#catalogList a{display:block; width:100%; height:auto; text-decoration:none; color:#333; padding:0.35em 0 0 0;border-bottom:1px dotted #ccc; }
#catalogList a:hover{border-color:#B0A98C; color:#79704D}
#catalogList span{display:block; float:left;}
#catalogList .header{color:#0090FF; font-size:1.2em; margin-bottom:1em}
#catalogList .title{width:80%; text-indent:10px}
#catalogList .type{width:19%; text-align:center; text-align:left; text-transform:capitalize; float:right;}

/* reserved Area*/
a.reservedArea{background: url(../images/layout/login.gif) top right no-repeat; display:block; height:16px; width:90px; position:absolute; top:10px; right:5px; text-decoration:none;}
form#login{background: url(../images/contents/login.jpg) top center no-repeat; height:308px}
#login fieldset{width:185px; margin:0 auto; padding:69px 0 0 45px}
#login strong{font-size:1.5em}
#login label{width:70px}
#login input{width:110px}
#login input.button{width:99px; margin-top:15px}
#login p{width:auto;}
h2 a.logout{display:block; height:20px; width:85px; background: url(../images/layout/button-red.gif) no-repeat; font-size:12px; line-height:21px; color:#fff; text-align:center; text-indent:0px; text-decoration:none; float:right; margin:25px 5px 0 0}
h2 a.signup{display:block; height:20px; width:85px; background: url(../images/layout/button-blue.gif) no-repeat; font-size:12px; line-height:21px; color:#fff; text-align:center; text-indent:0px; text-decoration:none; float:right; margin:25px 5px 0 0}
p.agencyInfo{font-size:110%; color:#000}
p.agencyInfo span{font-size:90%; line-height:10px}

.resetPassword fieldset{padding:50px 0 0 45px !Important}
.resetPassword .info{font-size:1.2em; line-height:12px; padding-bottom:8px}

/* agency signup */
.agencySignup .button{margin:0 auto !Important;text-align:center; }
.agencySignup p.privacy.note{text-align:center; padding:1em 0 0 0}

