/*------ reset ---------*/

*{ 	padding: 0; 
	margin: 0;
	}

table {
	border-collapse:collapse;
	border-spacing:0;
	}

fieldset,img {
	border:0;
	}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
	}

li {
	list-style:none;
	}

input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	}

img a{
	border:0;
	}

body{
    background: url(../pic/home_bg/dora.jpg) no-repeat;
    background: url(../pic/home_bg/venecija.jpg) no-repeat;
    background: url(../pic/home_bg/venecija_2.jpg) no-repeat;
	background: url(../pic/body_bckg.jpg) repeat-x #FFF; 
	font-family: Geneva, Tahoma, Arial, sans-serif;
	font-size: 14px;
	color: #000;
	padding: 0 0 40px 0;
	}


/*----- layout ---------*/

#page{
	position: relative;
	width: 980px;
	margin: 0 auto;
	}
	
#header_area{
		position: relative;
		width: 980px;
		height: 124px;
		background: url(../pic/header_area_bckg.jpg) no-repeat;
		}
		
		#logo {
		position: absolute;
		top: 10px;
		left: 36px;
		}
		
			#logo A {
			display: block;
			}
		
		#header_nav_area {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 415px;
		height: 45px;
		overflow: hidden;
		border-top: 1px solid #999;
		border-left: 1px solid #999;
		background: url(../pic/header_nav_area_bckg.png);
		}
		
		#toolbar {
		float: right;
		width: 240px;
		height: 45px;
		background: url(../pic/dash_vertical.jpg) repeat-y top left;
		}
		
		#search {
		}
		
		#language_menu {
		float: left;
		width: 172px;
		height: 45px;
		}
	
#content_area{
	position: relative;
	width: 980px;
	padding-bottom: 40px;
	}
	
	#main_nav_area{
		background: url(../pic/main_menu_home_bckg.png);
		margin-bottom: 35px;
        height: 108px;
		}
		
		#main_menu {
            height: 108px;
			padding:  0 20px;
			}
		
	#left_column {
		float: left;
		width: 230px;
		}

				
		#submenu {
		width: 230px;
		margin-bottom: 18px;
		}
		
			#submenu_top_shade {
			background: url(../pic/submenu_top_shade.jpg) no-repeat bottom left;
			height: 8px;
			}
			
			#submenu_content {
            position: relative; /*IE7 hidden menu fix*/
			padding: 3px 18px 5px 12px;
			background: url(../pic/submenu_content_bckg.jpg) repeat-y;
			}
			
			#submenu_bottom_shade {
			background: url(../pic/submenu_bottom_shade.jpg) no-repeat top left;
			height: 14px;
			}
			
	#sidebar_content {
	}
	
		#sidebar_content .box{
		}
		
			#sidebar_content .box_top_shade{
			height: 16px;
			background: url(../pic/sidebar_box_top_shade.jpg) no-repeat bottom left;
			}
			
			#sidebar_content .box_content{
			padding: 15px 33px 15px 25px;
			background: url(../pic/sidebar_box_content_bckg.jpg) repeat-y;
			}
			
			#sidebar_content .box_bottom_shade{
			height: 14px;
			background: url(../pic/sidebar_box_bottom_shade.jpg) no-repeat top left;
			}
		
	#right_column {
		float: right;
		width: 748px;
		}
		
		#content {
			padding: 0px 28px 40px 28px;
			}
			

#footer_area{
	position: relative;
	width: 938px;
	padding: 15px 20px;
	border: 1px solid #CCC;
	}
	
	#footer_left {
	float: left;
	width: 420px;
	font-size: 11px;
	color: #CCC;
	line-height: 120%;
	padding-top: 20px;
	background: url(../pic/footer_bckg.jpg) no-repeat top left;
	}
	
	#footer_right {
	float: right;
	width: 460px;
	font-size: 12px;
	color: #999;
	}
	
		#footer_menu {
		text-align: right;
		}
		
		#banner_area {
		padding: 32px 30px 0 0;
		text-align: right;
		}

/*------ FCE ----------*/

			
.two_columns{}
			
.two_columns .left{
	float: left;
}
				
.two_columns .right{
	float: right;
}
				
.box{
}

.box .header{
}

.csc-default{
}

.box .image{
}

.box .content{
}

/*------ navigation items ----------*/

#toolbar .menu_item,
#toolbar .menu_item_last,
#toolbar .menu_item_act,
#toolbar .menu_item_last_act {
	float: left;
	width: 80px;
	font-size: 13px;
	padding: 14px 0;
	text-align: center;
	}
	
		#toolbar A {
		text-decoration: none;
		color: black;
		}
		
		#toolbar .menu_item_act A,
		#toolbar .menu_item_last_act A,
		#toolbar A:hover {
		text-decoration: underline;
		}
		
#language_menu .menu_item,
#language_menu .menu_item_act,
#language_menu .menu_item_last,
#language_menu .menu_item_last_act {
	float: left;
	width: 86px;
	font-size: 13px;
	padding: 14px 0;
	text-align: center;
	}
	
		#language_menu A {
		text-decoration: none;
		color: black;
		}
		
		#language_menu A:hover {
		text-decoration: underline;
		}

#main_menu .menu_item,
#main_menu .menu_item_act,
#main_menu .menu_item_last,
#main_menu .menu_item_last_act {
    float: right;
    position: relative;
    display: block;
    padding: 62px 16px 26px 16px;
    height: 20px;
    background: url(../pic/dash_white_dotted.png) no-repeat 0 62px;
}

#main_menu .menu_item A,
#main_menu .menu_item_act A,
#main_menu .menu_item_last A,
#main_menu .menu_item_last_act A {
/*float: right;*/
display: block;
/*padding: 62px 16px 26px 16px;*/
font-size: 20px;
height: 20px;
font-weight: lighter;
line-height: 100%;
text-decoration: none;
/*background: url(../pic/dash_white_dotted.png) no-repeat 0 62px;*/
color: white;
text-shadow: 2px 2px 4px #0E6ABA;
}

#main_menu .menu_item_last,
#main_menu .menu_item_last_act {
background: transparent;
}

		
#submenu .menu_item a,
#submenu .menu_item_act a,
#submenu .menu_item_last a,
#submenu .menu_item_last_act a{
	display: block;
	padding: 8px 9px 7px 9px;
	background: url(../pic/dash_horizontal.jpg) repeat-x bottom left;
	text-decoration: none;
	font-size: 14px;
	color: black;
	line-height: 100%;
	}
	
		#submenu .menu_item_last a,
		#submenu .menu_item_last_act a {
		background: transparent;
		}
	
#submenu_header{
	font-size: 20px;
	color: #56BE43;
	text-transform: uppercase;
	padding-bottom: 20px;
	}
	
#footer_menu .menu_item,
#footer_menu .menu_item_last,
#footer_menu .menu_item_act,
#footer_menu .menu_item_last_act,
#footer_menu .menu_spacer {
display: inline;
padding: 0 2px;
}

	#footer_menu A {
	color: #999;
	text-decoration: none;
	}
	
/*------ typo ----------*/

P, UL, OL, H1, H2, H3, H4, H5{
	line-height: 150%;
	padding-bottom: 20px;
	}

#content_area A {
color: #25AEE3;
}

#content H1{
	}

#content H2,
#sidebar_content H1{
}

#content H3{
}

#content H4{
	}
	
#content H5{
	}


#content UL{
	padding-left: 40px;
}


#content OL{
	padding-left: 40px;
}


#content UL LI{
	list-style-type: disc;
	padding-left: 10px;
}

#content OL LI{
	list-style-type: decimal;
	margin-bottom: 15px;
	}

#sidebar_content UL,
#sidebar_content OL{
	margin-left: 17px;
	}

#sidebar_content UL LI{
	padding-left: 20px
	}
	
#sidebar_content OL LI{
	list-style-type: decimal;
	}
	
#sidebar_content .box H1 {
font-size: 20px;
color: white;
padding-bottom: 12px;
font-weight: lighter;
}

/*------ other --------*/

.clearer{
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	display: block;
}

.spacer,
.divider{
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	display: block;
	border-bottom: 1px solid #D4D0C8;
	padding-top: 10px;
	margin-bottom: 20px;
}

.divider hr {
display: none;
}

.align-center {
text-align: center;
}

.align-left {
text-align: left;
}

.align-right {
text-align: right;
}

#content .csc-textpic-imagewrap UL {
padding: 0;
}

#content .csc-textpic-imagewrap UL LI {
list-style-type: disc;
background: transparent;
padding: 0;
}

/*------ indexed search ------*/

#content ul.browsebox li {
list-style-image: none;
padding: 0 4px 0 4px;
background: none;
}

#content .tx-indexedsearch-searchbox td {
border-bottom: 0;
}

#content .tx-indexedsearch-searchbox td {
padding: 0 10px 10px 0;
}

#content .tx-indexedsearch td {
line-height: 150%;
}

#content .tx-indexedsearch-res {
padding-bottom: 20px;
}

#content .tx-indexedsearch-icon {
text-align: center;
padding: 0;
}

#content .tx-indexedsearch-result-number {
display: none;
}

#content .tx-indexedsearch-icon img {
background: none;
padding: 0;
}

#content td.tx-indexedsearch-descr {
padding-bottom: 10px;
}

#content .tx-indexedsearch-info {
background: none;
}


/*------ tables ---------*/

/*#content table{*/
	/*line-height: 120%;*/
/*}*/

/*#content td{*/
	/*padding: 3px 12px;*/
	/*border-bottom: 1px solid silver;*/
/*}*/

/*#content table caption{*/
	/*padding-bottom: 20px;*/
/*}*/

/*#content th{*/
	/*border-bottom: 1px solid silver;*/
	/*font-weight: bold;*/
	/*background: gray;*/
	/*color: white;*/
	/*}*/

/*#content th{*/
/*padding: 4px 12px;*/
/*}*/

/* Old styles */

.reservation_details {
position: relative;
padding: 15px;
background: #FAFAFA;
border: 1px solid #CCC;
margin-bottom: 30px;
line-height: 140%;
}

.reservation_personal_data label{
display: block;
float: left;
width: 100px;
}

.reservation_personal_data input {
width: 220px;
}

.reservation_personal_data input.submit_button {
width: auto;
/* height: 15px; */
background: transparent;
background: #6db142;
border: 0;
padding: 4px 10px 4px 10px;
font-size: 14px;
font-weight: lighter;
color: white;
/* margin-left: 100px; */
cursor: pointer;
overflow: visible;
line-height: 100%;
}

table.passengers_data {
width: 100%;
margin-bottom: 30px;
}

.reservation_personal_data table td {
padding: 5px;
vertical-align: bottom;
text-align: center;
}

table.passengers_data input {
width: 110px;
}

table.passengers_data label {
padding-bottom: 5px;
}

th.passport_number {
width: 150px;
}

.reservation_personal_data select {
width: 220px;
}

.finalization {
width: 224px;
padding-left: 100px;
}

.finalization input {
float: right;
}

#content_area .finalization A {
display: block;
float: left;
width: auto;
background: transparent;
border: 1px solid #6DB142;
padding: 4px 8px;
font-size: 14px;
font-weight: lighter;
/* margin-left: 100px; */
cursor: pointer;
overflow: visible;
text-decoration: none;
line-height: 100%
}

table.passengers_data_confirmed td {
background: #FAFAFA;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}

P.customer_confirmation {
line-height: 150%;
}

.disclaimer {
line-height: 120%;
font-size: 11px;
}

.lines_table,  .passengers_data {
width: 100%;
}

.lines_table th,  .passengers_data th {
padding: 5px 8px;
border-bottom: 3px solid #74C043;
line-height: 140%;
}

.lines_table tr.odd,
    .passengers_data tr.odd {
    background: #FAFAFA;
}

.lines_table td,  .passengers_data td{
padding: 5px 7px;
border-bottom: 1px solid #CCC;
text-align: center;
line-height: 140%;
}


.gallery-photo.left {
	float:left;
	padding: 0 10px 10px 0;
}

/*------ ship lines ------*/

.ship_line_list label{
padding-right: 10px;
}

.ship_line_list select {
margin-right: 7px;
}

.lines_table tr.odd {
background: #F6F6F6;
}

.lines_table {
margin-bottom: 30px;
}

.pagination {
text-align: center;
}

.pagination a,
.pagination span{
padding: 0 3px;
}


.passengers .adults,
.passengers .children_1,
.passengers .children_2 {
position: relative;
float: left;
padding-right: 16px;
}

.passengers .children_2 {
padding-right: 0;
}

.lines_table {
width: 100%;
}

.lines_table th {
padding: 5px 8px;
border-bottom: 3px solid #74C043;
line-height: 140%;
}

.lines_table tr.odd,
.passengers_data tr.odd {
background: #FAFAFA;
}

.lines_table td{
padding: 5px 7px;
border-bottom: 1px solid #CCC;
text-align: center;
line-height: 140%;
}

table.passengers_data_confirmed td {
background: #FAFAFA;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}

table.passengers_data {
width: 100%;
margin-bottom: 30px;
}

.reservation_personal_data table td {
padding: 5px;
vertical-align: bottom;
text-align: center;
}

.reservation_personal_data table.passengers_data input {
width: 110px;
}

.reservation_personal_data table.passengers_data label {
padding-bottom: 5px;
}

th.passport_number {
width: 150px;
}

.reservation_personal_data select {
width: 220px;
}

.finalization {
width: 224px;
padding-left: 100px;
}

.finalization input {
float: right;
}

#content_area .finalization A {
display: block;
float: left;
width: auto;
background: transparent;
border: 1px solid #6DB142;
padding: 4px 8px;
font-size: 14px;
font-weight: lighter;
/* margin-left: 100px; */
cursor: pointer;
overflow: visible;
text-decoration: none;
line-height: 100%
}

table.passengers_data_confirmed td {
background: #FAFAFA;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}

P.customer_confirmation {
line-height: 150%;
}

.disclaimer {
line-height: 120%;
font-size: 11px;
}

/*----- dropdown menu -----*/

.main_menu_level2 {
width: 190px;
position: absolute;
z-index: 1000;
left: 0px;
top: 84px;
display: block;
text-transform: none;
}

.main_menu_level3 {
width: 225px;
position: absolute;
z-index: 1000;
left: 215px;
margin-top: -42px;
display: block;
font-size: 0;
line-height: 0;
}
.main_menu_level2_top {
height: 19px;
background: url(../pic/dropdown_menu_top.png) no-repeat bottom left;
overflow: hidden;
}

.main_menu_level2_middle {
padding: 8px 30px 22px 23px;
background: url(../pic/dropdown_menu_middle.png) repeat-y;
}
.main_menu_level2_bottom {
height: 22px;
background: url(../pic/dropdown_menu_bottom.png) no-repeat top left;
overflow: hidden;
}

.main_menu_level3_top {
height: 10px;
/* background: url(../pic/menu_level3_top_bckg.png) no-repeat bottom left; */
}

/*
.main_menu_level3_top {
height: 10px;
background: url(../pic/menu_level3_top_bckg.gif) no-repeat bottom left;
}
*/


/* #main_menu .menu_item .main_menu_level2 .sub_menu_item a {clear: both;} */

#main_menu .main_menu_level2 .sub_menu_item,
#main_menu .main_menu_level2 .sub_menu_item_last,
#main_menu .main_menu_level2 .sub_menu_item_act,
#main_menu .main_menu_level2 .sub_menu_item_last_act {
position: relative;
display: block;
background: url("../pic/dropdown_dash_horizontal.jpg") repeat-x bottom left;
}

#main_menu .main_menu_level2 .sub_menu_item a,
#main_menu .main_menu_level2 .sub_menu_item_last a,
#main_menu .main_menu_level2 .sub_menu_item_last_act a,
#main_menu .main_menu_level2 .sub_menu_item_act a {
margin: 0;
line-height: 120%;
text-align: left;
border: 0;
/*border-bottom: 1px solid #EDEDED;*/
height: auto;
padding: 6px 0px 6px 15px;
font-size: 14px;
font-weight: lighter;
text-transform: none;
/*width: 100%;*/
text-shadow: none;
    color: #000000;
    display: block;
}

#main_menu .main_menu_level2 .sub_menu_item a:hover,
#main_menu .main_menu_level2 .sub_menu_item_last a:hover {
    background: url("../pic/dropdown_arrow.jpg") no-repeat 0px 9px;
}


#main_menu .main_menu_level2 .sub_menu_item_last a:hover,
#main_menu .main_menu_level2 .sub_menu_item_last a,
#main_menu .main_menu_level2 .sub_menu_item_last_act a {
    background: transparent;
}

#main_menu .menu_item .main_menu_level2 {display: none;}
#main_menu .menu_item:hover .main_menu_level2 {display: block;}

#main_menu .menu_item_act .main_menu_level2 {display: none;}
#main_menu .menu_item_act:hover .main_menu_level2 {display: block;}

#main_menu .menu_item_last .main_menu_level2 {display: none;}
#main_menu .menu_item_last:hover .main_menu_level2 {display: block;}

#main_menu .menu_item_last_act .main_menu_level2 {display: none;}
#main_menu .menu_item_last_act:hover .main_menu_level2 {display: block;}



.main_menu_level2 .sub_menu_item .main_menu_level3 {display: none;}
.main_menu_level2 .sub_menu_item:hover .main_menu_level3 {display: block;}

.main_menu_level2 .sub_menu_item_act .main_menu_level3 {display: none;}
.main_menu_level2 .sub_menu_item_act:hover .main_menu_level3 {display: block;}

.main_menu_level2 .sub_menu_item_last .main_menu_level3 {display: none;}
.main_menu_level2 .sub_menu_item_last:hover .main_menu_level3 {display: block;}

.main_menu_level2 .sub_menu_item_last_act .main_menu_level3 {display: none;}
.main_menu_level2 .sub_menu_item_last_act:hover .main_menu_level3 {display: block;}
