html { height: 101%; }
body {
    font: 11px "Trebuchet MS", Verdana, Arial;
    margin: 0px;
    /* background-image: url(/images/public_bg.png);
    background-repeat: no-repeat;    
    background-position: 50px 200px;*/
	background: url(/images/upgrade/bg-gradient.jpg) repeat-x 0px 0px;
	padding:0 0 20px;
}

*.rel{ position:relative !important; }
*.abs{ position:absolute !important; }
*.clr{ clear:both; }

#main_image{
	background-color:#ffffff;
	border:2px solid #c1c6d1;
}

div.gallery-shadow{
	background:url(/images/upgrade/bg-slideshow.png) no-repeat;
	height:349px;
	left:0px;
	top:0px;
	width:541px;
}

tr.info-material td{ padding:20px 0 0 5px; }


td.content-cell{
	background-color:#ffffff;
	padding:20px;
	min-height:600px;
	vertical-align:top;
	
}

h1.sites{
	font-size:32px;
	letter-spacing:-2px;
	line-height:28px;
	padding:30px 0 15px;
}


/* hidden sites */
div.site13{ display:none; }

div#bg-shadow{
	background:url(/images/upgrade/bg-shadow.png) no-repeat center 30px;
}

div.top-gloss{
	background:url(/images/upgrade/bg-top-gloss-small.png) no-repeat;
	top:1px;
	right:1px;
	height:29px;
	width:110px;
}

tr#headline-row{
	border-bottom:3px solid #49c2e4;
}
#tableWrapper{
	background-color:#ffffff !important;
	border-right:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	padding:20px !important;
	min-height:570px !important;
	vertical-align:top;
}

table.front-main {
	
   margin:0 auto;
}


table {
    border-spacing: 0px;
}

table.headline {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
}

h1 {
    font-size: 16px;
}

h3 {
    margin: 5px 0px 0px 0px;
}

.input {
    width: 300px;
}

.inputpublic {
    width: 200px;
}

th {
    background-color: #dddddd;
	border-bottom:1px solid #cccccc;
	color:#222222 !important;
	font-weight:bold !important;
    padding: 9px 3px 7px 6px;
	/*
	font-size:11px;
    */
    text-align: left;
}

td {
    padding: 0px 3px;
}

hr {
    margin-bottom: 0px;
    color: #000000;
    background-color: #000000;
    height: 1px;
}

.tablelist {
    border: 1px solid #000000;
}

a:visited {
    color: #093262;
}

a {
    color: #093262;
}

img {
    border: none;
}

.submenutext a{
	background:url(/images/upgrade/bullet.gif) no-repeat;
	background-position:0px 4px;
	padding:0 0 0 10px;
	text-decoration:none;
}

.destination a{ text-decoration:none; }
.submenutext a:hover, .destination a:hover {
	text-decoration:underline;
}



#visualHolder {
border : 0px solid #ffffff;
margin: 0;
padding:0px;
width: 560px;
height : 292px;
float:right;
}



#visualNavigation {
border : 0px solid #ffffff;
background-color: transparent;
margin: 0;
padding:0px;
top: 412px;
right: 15px;
width: 530px;
height:30px;
font-size   : 12px;
float:none;
text-align:right;
}


#phototext {
background-image:url(pix/slideshownav_txt.png);
background-repeat: no-repeat;
border : 0px solid #ffffff;
background-color: transparent;
padding:5px;
position: absolute;
top: 412px;
right: 115px;
width: 420px;
height:20px;
font-size   : 12px;
color:#eeeeee;
float:none;
text-align:left;
}

#visual {
border : 0px solid #ffffff;
margin: 0;
padding:0px;
width: 560px;
height:292px;
float:none;
}

#visualimg {
width: 560px;
height:292px;
}

#corners {
position: absolute;
top: 160px;
right: 0px;
width: 560px;
height:292px;
}



div.submenu {
background: #ffffff url(./../pix/submenubox.png);
background-repeat: no-repeat;
display: block;
width:368px;
height:84px;
margin: 0;
margin-bottom: 21px;
padding:0px;
}

div.submenuActive {
background: #ffffff url(./../pix/submenubox.png);
background-repeat: no-repeat;
display: block;
width:368px;
margin: 0;
margin-bottom: 21px;
padding:0px;
}

div.submenuVisual {
background-repeat: no-repeat;
display: inline;
width:110px;
height:82px;
margin: 0;
margin-top: 1px;
margin-right: 1px;
padding:0px;
float:right;
}


div.submenutext {
display: block;
width:240px;
height:73px;
margin: 0;
padding:0px;
padding-top: 8px;
padding-left: 14px;
overflow:hidden;
line-height:16px;
}


.sites {
color: #093262;
font-family:Arial, sans-serif;
font-size:14px;
padding:0px;
margin:0px;
font-weight:bold;
line-height:13px;
}

#pagetext span.sites{
	display:block;
	font-family:Arial, sans-serif;
/*	font-size:36px;
	padding:40px 0 0;
	letter-spacing:-2px;
*/
}


/***   SUBMENU   
 *  div.submenuVisual
 * ***/
div.submenuElement{ padding:0 0 20px; width:376px; }
div.submenu-top{
	background:url(/images/upgrade/bg-casebox.jpg) no-repeat bottom right !important;
	background-position:0 1px !important;
}
div.submenu-top div.submenu{ background:none !important; }
div.submenutext span.sites{ text-transform:uppercase; }

/*** LINKS ***/
#headline-row a{
	color:#f9f9f9;
	font-size:14px !important;
	text-decoration:none;
	top:-8px;
}

#headline-row a:hover{
	text-decoration:underline;
	color:#ffffff;
}

div#aboutBlueVenture{
	background:url(/images/upgrade/bg-about.jpg) no-repeat top right;
	height:314px;
	margin:0 0 30px;
	width:100%;
}

div#aboutBlueVenture-desc{
	color:#ffffff;
	padding:5px 10px 10px 626px;
	width:260px;
}

div#aboutBlueVenture-desc h1{
	font-size:24px;
	font-weight:bold !important;
	letter-spacing:-0.5px;
}

div#aboutBlueVenture-desc p{
	line-height:18px !important;
	letter-spacing:-0.5px;
	font-size:12px !important;
}

table#table-content{
	background:url(/images/upgrade/logo.gif) no-repeat bottom right;
}

/*
ul.gallery_demo_unstyled{ display:none !important; }
*/
#pagetext{ clear:both; }

div.destinationBlock{
	background:#efefef;
}

div.destinationBlock p{
	background:#666666 !important;
	padding:4px 0;
	
}

div#topArea{ position:relative; }
a#topLink{
	left:695px;
	margin:-122px 0 0;
	position:absolute;
	top:10px;
}

a#topLink img{width:265px;}
a img{ border:none; }


table.main{ background:#ffffff; }

table#headerMenu{ margin:0; }

tr#headline-row-internal td{
	font-size:12px;
	margin:-3px 0 0;
	height:33px;
}


input.text-field{
	background:#f9f9f9;
	border:1px solid #cccccc;
	padding:4px;
}
input.btn-field{
	background:#333333;
	color:#ffffff;
	border:1px solid #cccccc;
	padding:4px;
}

table.main-login{ background:none !important; }
td.username, td.password{ padding:0 15px 15px 0; }
td.table-login{ padding:45px 0 0 !important; }
td.table-login form{ background-color:#ffffff; padding:20px; margin:0 0 35px 0; }

td.topSideLeft{ background: url(/includes/upgrade/header_left.jpg) repeat-x; }
td.topSideRight{ background: url(/includes/upgrade/header_right.jpg) repeat-x; }

#frontGallery li,
#slideshow li{ position:absolute; top:0px; display:none; }
#slideshow li.active{ position:absolute; top:0px; display:block; }


body.suDetailsSpecs{
	background:#ffffff;
	padding:10px;
}

table.suDetailsSpecs{
	background:#ffffff;
	border: 2px;
	font: 12px Trebuchet MS, Arial;
	margin: auto; 
	width:100%;
}

table.suDetailsSpecs td{ padding:0 10px; }
td.suDetailsSpecs {
	background:#f4f4f4 url(/images/upgrade/logo-small.png) no-repeat scroll right bottom;
	height:235px;
	padding:8px 280px 15px 10px !important;
}
td.suDetailsSpecsSeperator{
	border-top:2px solid #cccccc;
	padding:10px 0 0 !important;
}
td.bottomLine{ font-size:10px; }
td.suDetailsSpecs h1{
	font-size:24px;
	margin:0 0 10px 0;
}
td.suDetailsSpecs h2{
	color:#666666;
	font-size:16px;
	margin:0 0 5px;
	padding:0 0 0;
	text-decoration:underline;
}

td.sharedAccBoxHeader{
	padding:4px 4px 4px 8px;
}
td.sharedAccBoxCount{
	font-size:11px;
	padding:8px 0 1px;
}
td.sharedAccBoxCount input{ margin:4px 0 10px 8px; }

*.hidden{ display:none !important; }



/* table.participantTable  */
input.textInput, textarea.textInput{
	background:#fcfcfc;
	border:1px solid #c5c5c5;
	border-right:2px solid #c5c5c5;	
	padding:3px;
}
input.textInputFocus, textarea.textInputFocus{
	border-color:orange;
}


table.participantTable td,
table.tableNewRequestStep2 td,
table.modifyRequestTable td{ padding:3px;}
table.supplementsTable{ padding:10px 0 0 0; }

.datepicker, .datepickerDOB, .datepickerDep{ position:relative; }
.datepicker img, .datepickerDOB img, .datepickerDep img{ position:absolute; top:4px; cursor:pointer; }
.datepicker input, .datepickerDOB input, .datepickerDep input{ margin:0 5px 0 0; }

*.redBorder{ border-color:#c90000 !important; }

td.smallRowHeight{ height:2px; font-size:1px; padding:0 !important; margin:0; }

input.sharecAccInputTravelFileNumber{ margin-bottom: 5px; }

div.destination{
	background:url(/images/upgrade/bg-casebox-new.jpg) repeat-x bottom left;
	border-bottom:1px solid#f0f0f0;
	border-top:1px solid #f1f1f1;
	margin:0 0 10px;
	min-height:70px;
	padding:10px 0 10px 15px;
	width:376px;
}

div.destination h1{
	color:#093262;
	font-family:Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:13px;
	margin:0 0 3px;
	text-transform:uppercase;
}

div.destination ul.product-list{
	margin:0;
	padding:0;
	width:256px;
}

div.destination ul li{
	background:transparent url(/images/upgrade/bullet.gif) no-repeat scroll 0 6px;
	padding:2px 0 0 10px;
	margin:0;
	list-style-type:none;
}

div.destination img.product-gloss, div.destination div.product-img{
	right:0px;
	top:0px;
	z-index:100;
}

div.destination div.product-img{
	height:90px;
	overflow:hidden;
	width:120px;
	z-index:99;
}

#frontend-request{
	background:#ffffff;
	margin:10px;
}

#frontend-request h1{
	margin:0;
	padding:0px 0 10px;
	font-size:28px;
}

#table-frontend-request td{ padding:3px 10px 3px 0; }
#table-frontend-request select{ width:208px; }
#table-frontend-request input{ color:#999999; cursor:pointer; }
#table-frontend-request input.table-frontend-request-input-text{ color:#000000; }


input.btnSubmit{
	background:url(upgrade/btn-background.jpg) repeat-x;
	border:1px solid #828c90;
	color:#333333 !important;
	font-size:11px;
	font-weight:bold;
	margin:5px 0 8px;
	padding:8px 0 6px;
	width:100px;
	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

div.social-media{ margin:30px 0 0; }
div.social-media a{ padding:0 0 5px; }

table.adminMainTable{
	width:100%;
}

table.productEditTable{
	margin:0;
}

table.productEditTable td{
	padding:4px 5px;
}

table.productEditTable select{ width:331px; }
table.productEditTable td input.textInput{
	width:323px;
}

table.productEditTable tr.hover{
	background-color:#efefef;
}

textarea.editor{
	width:350px;
	height:250px;
	font-family:Arial, Helvetica, sans-serif;
}

input.btn-input{
	background-color:#F5F5F5;
	border-color:#EEEEEE #DEDEDE #DEDEDE #EEEEEE;
	border-style:solid;
	border-width:1px;
	font-weight:bold;
	line-height:17px;
	padding:5px 8px 5px 7px;
	width:auto;
}

input.positive{
	background:#F5F5F5 url(/includes/upgrade/tick.png) no-repeat 8px 5px; 
	color: #529214; 
	padding:5px 9px 5px 30px;
}
input.negative{
	color: #D12F19; 
	background:#F5F5F5 url(/includes/upgrade/cross.png) no-repeat 6px 5px;
	padding:5px 9px 5px 30px;
}





/* USER BOX - START */

#user-box{
	margin:45px 0 0 0;
}

div#user-box h2{
	font-size:14px;
	margin:2px 5px 2px 10px;
	padding:0;
}


#user-box .user-info{ padding:10px; }

/* USER BOX - END */

/* GENERAL BOX - START */
div.new-box{
	border:1px solid #cccccc;
	background:#f9f9f9;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

div.new-box h1{
	background:url(/includes/uploads/template/images/table-header-grey.png) repeat-x;
	color:#ffffff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	height:25px; /* 45 */
	margin:0;
	padding:5px 0 0 12px;
	border-bottom:1px solid #f5f5f5;
}
/* GENERAL BOX - END */



div.country-box{
	background:#fafafa;
	border:1px solid #b1bdc6;
	margin: 0 10px 0 0;
	padding:0px 0  7px;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

table.main-table-country{
	margin:5px;
	width:100%;
}

table.main-table-country td{
	font-size:12px; 
	text-align:left;
}

.main-table-country-dest,
.main-table-country-package { width:30%; }
.main-table-country-book{ width:40%; }

table.package-table{
	margin:5px 0px;
	width:100%;
}

table.package-table th,
table.package-table td{ text-align:center; }

table.package-table .package-table-product{ padding-left: 8px; text-align:left; }
table.package-table tbody td{ padding:3px 0; }

table.table-zebra tr.odd{ background:#ffffff; }
table.table-zebra tr.odd td, table.table-zebra tr.even td{border-bottom:1px solid #e3e3e3;}


/* table tr over - start */
table.package-table tbody tr.hover,
table#search-table tbody tr.hover{
	background-color:#efefef !important;
}
/* table tr over - end */


div.main-content-area a { color:#0092b9; }


div.main-content-area{ background:#ffffff; }

div.main-content-area h1{
	font-size:24px;
	padding:0 0 25px;
	margin:0;
}


div.main-content-area table#dc-overview{
	border-top:1px solid #c5c5c5;
	border-right:1px solid #c5c5c5;
	color:#222222;
	width:100%;
}

div.main-content-area table#dc-overview thead{
	color:#222222;
	font-size:13px !important;
	font-weight:bold !important;	
}

div.main-content-area table#dc-overview thead th{
	background:#efefef;
	border-left:1px solid #c5c5c5;
	border-bottom:1px solid #c5c5c5;
	padding:8px 40px 8px 10px;
}

div.main-content-area table#dc-overview tbody td{
	background:#ffffff;
	border-left:1px solid #e2e1e1;
	border-bottom:1px solid #e2e1e1;
	/*line-height:0px;*/
	padding:8px 10px;
	vertical-align:top;
}

div.main-content-area table#dc-overview tbody tr.new-customer td{ border-top:3px solid #c5c5c5; }

div.main-content-area table#dc-overview tbody td.first{ border-left:1px solid #c5c5c5; }

div.main-content-area table#dc-overview tbody tr.even td{ background:#dfeef3; }

div.main-content-area table#dc-overview tfoot{ font-size:13px; font-weight:bold; }
div.main-content-area table#dc-overview tfoot tr td{
	background:url(/includes/upgrade/dc-overview/table-bg-gradient.png) repeat-x top left;
	border-left:1px solid #c5c5c5;
	border-bottom:1px solid #c5c5c5;
	height:32px;
}

div.main-content-area table#dc-overview span.currency{ color:#666666; text-transform:uppercase; }
td.total-price-desc{ padding: 0 10px 0 0; text-align:right; text-transform:uppercase; }
td.table-footer-total-price{ padding-left:10px; }

td.supplement{
	color:#a0a0a0;
	font-style:italic;
}


*.light-grey, span.light-grey{ color:#a0a0a0; }

div.customerSpecs, div.productSpecs{ font-size:10px; padding:2px 0 0; line-height:14px;  }
