.label{
	color:#146F85;
}

.integratedtable{
	color:#146F85;
}

* {
	margin:0px;
	padding:0px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font:11px/11px verdana, Tahoma, sans-serif;
	text-align:center;
	background:#3a84a7 url(../gfx/gradient_background.gif) repeat-x;
}

.button {
	background-color: #1F768D;
	color: #FFFFFF;
	border:0px;
}

.item .tm_button1 {
	background: url('../gfx/search_button.gif');
	border:0px;
	width: 36px;
	height: 20px;
	color: #FFFFFF;
}

.button_subscribe {
	background: url('../gfx/motta_button.gif');
	border:0px;
	width: 92px;
	height: 20px;
	color: #FFFFFF;
}

.button_unsubsribe {
	width: 58px;
	height: 20px;
	background: url('../gfx/avmeld_button.gif');
	border:0px;
	color: #FFFFFF;
}

.field,  .slideDownList .tm_select1, .slideDownList .tm_field1 {
	font-size:12px;
	border: 1px solid #1F768D;
}

.enews .field, .slideDownList .tm_select1 {
	width: 185px;
	margin-bottom: 5px;
}

.slideDownList .label {
	font-weight: bold; 
	
}

.slideDownList .item {
	margin-bottom: 5px;
}

table {
	font:11px/11px verdana, Tahoma, sans-serif;
}

h1 {
	color:#2b5d76;
	font-size:1.3em;
}
a {
	color:#41707F;
}

.portal_link {
	float:right;
	padding-right:12px;
	margin-bottom:20px;
}

.portal_link a{
	color:#FFFFFF;
}

/*MAIN DESIGN*/
#site {
	width:960px;
	margin:0px auto;
	text-align:left;
}
.content_container {
	width:960px;
	margin:0px auto;
}

#header {
	background:url(../gfx/top_background.jpg) no-repeat center;
	height:120px;
	float:left; 
	width: 960px;
}

#under_header {
	background:#fff;
}

#under_header2 {
	background:#fff;
}

#middle {
	float:left;
	width:960px;
	background:#fff;
	
}
#middle #left_column {
	padding-top:7px;
	float:left;
	width:226px;
	text-align:center;
}

#middle #right_column {
	padding-top:7px;
	float:left;
	width:734px;
}

#middle #center_column {
	padding-top:7px;
	float:left;
	width:509px;
}

#middle #right_column2 {
	padding-top:7px;
	float:left;
	width:223px;
}

#footer {
	text-align:center;
	float:left;
	background:url('../gfx/bottom.gif') no-repeat center;
	width:960px;
	height:66px;
}
/*END MAIN DESIGN*/

/*HEADER STYLES*/
#header #logo {
	float:left;
	margin-left: 8px;
	margin-top: 27px;
	border: 0px;
}

#logo img {
	border:none;
}

#header #top_contacts {
	float:right;
	width:332px;
	height:37px;
	overflow:hidden;
	margin-top: 52px;
	text-align:left;
	font-size:.8em;
	padding-left: 90px;	
}

#top_contacts li {
	background:url(../gfx/bullet_03.jpg) no-repeat 0px 50%;
}

#top_contacts li a {
	text-decoration:none;
	color:#6E9EB2;
	margin-left:10px;
}
#top_contacts li a:hover {
	color:#146F85;
}

#top_menu {
	float:left;
	text-align:left;
	padding-left: 10px;
	width: 960px;
	margin-top:7px;
}

/*END HEADER STYLES*/

/*UNDER_HEADER STYLES*/
#under_header .content {
	padding:7px 0px;
}
/*END UNDER_HEADER STYLES*/

/*LEFT COLUMN STYLE*/
.slideDownList {
	background:url(../gfx/menu_middle_2_01.jpg) repeat-y center;
}

.slideDownList .bottom {
	padding-bottom:14px;
	background:url(../gfx/menu_bottom.gif) no-repeat bottom;
}

.slideDownList .top {
	background:url(../gfx/menu_top.jpg) no-repeat top;
}

.slideDownList h2 {
	font-size:1.1em;
	color:#fff;
	line-height:30px;
	margin-left:18px;
	text-align:left;
}

#verticalmenu {
	text-align:left;
	margin-left:7px;
	margin-right:7px;
	list-style:none;
	width:200px;
	margin:0px auto;
}

#verticalmenu .verticalmenu_header, .verticalmenu_header2 {
	line-height:25px;
	height:25px;
	padding-left:5px;
	background:url(../gfx/bullet_menu_07.jpg) no-repeat 5px 50%;
	border-bottom:1px solid #DADEDF;
}

#verticalmenu .verticalmenu_header2 {
	background:none;
}

#verticalmenu .verticalmenu_header a, .verticalmenu_header2 a {
	color:#41707F;
	text-decoration:none;
	margin-left:10px;
}

.verticalmenu_submenu_list, #verticalmenu {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 25px;
}

.verticalmenu_submenu_listitem {	
	clear: both;
	padding-left: 30px;
	font-weight: normal;
	width: 200px;	
	color: #41707F;
	border-bottom:1px solid #DADEDF;
}

.verticalmenu_submenu_listitem a, .verticalmenu_submenu_listitem a:visited {
	color: #41707F;
	text-decoration: none;
	line-height: 20px;
	text-decoration: none;
}

.verticalmenu_submenu_listitem a:hover {
	color: #41707F;
	text-decoration: none;
	line-height: 20px;
	text-decoration: none;
	text-decoration: underline;
}

.tmi_list_table {
	font-size:.9em;
}

.formText {
	font-size:1em;
	line-height:13px;
}

.formText {
	margin-bottom:10px;
}

.textInput, .submitInput {
	margin:5px 0px;
}

.textInput {
	color:#71848E;
}

.submitInput {
	background:url(../gfx/enews_submit.gif) no-repeat center;
	border:none;
	width:23px;
	height:21px;
	cursor:pointer;
}

.text_ad_list {
	width: 185px;
	margin-left: 20px;
}

.text_ad_list .text_ad {
	padding-top: 5px;
	padding-bottom: 10px;
	margin-bottom: 5px;
	border: solid #dadedf 0px;
	border-bottom-width: 1px;
}

.text_ad_list .text_ad img {
	width: 185px;
}

.text_ad_list .text_ad .title,
.text_ad_list .text_ad .destination,
.text_ad_list .text_ad .duration,
.text_ad_list .text_ad .price,
.text_ad_list .text_ad .link_container {
	padding-top: 5px;
}

.text_ad_list .text_ad .link_container {
	text-align: right;
}

#traveloffer_textlink {
	width: 205px;
	text-align: right;
}

/*END LEFT COLUMN STYLE*/

/*RIGHT COLUMN STYLE*/
#right_column .content {
	float:left;
}

.vertical {
	background-color:#FFFFFF;
	padding:0px;
	width:244px;
	float:left;
	height:264px;
}

.vertical .contentv {
	text-align:left;
	float:left;
	width:237px;
	height:257px;
	overflow:hidden;
	background:#deeaf1;
}

.vertical h1 {
	color:#2b5d76;
	font-size:1em;
	text-align:left;
	padding:10px 0px;
	padding-left:21px;
	background:url(../gfx/small_bullet.gif) no-repeat 10px 50%;
}

.vertical .image {
	text-align:center;
	padding-bottom:4px;
}

.vertical .image img {
	border:none;
}

.vertical .text {
	margin:0px 6px;
	text-align:right;
} 

.vertical .text p, .horizontal   .text p {
	padding:7px 0px;
	text-align:left;
	color:#4a4847;
}

.vertical .text a, .horizontal   .text a {
	color:#2a5e75;
	font-weight:bold;
	background:url(../gfx/small_bullet.gif) no-repeat 0px 50%;
	padding-left:10px;
}

.vertical .text a:hover {
	color:#2a5d76;
}

.horizontal {
	float:left;
	clear:left;
	width:734px;
	margin-bottom:7px;
}

.horizontal .hcontent {
	background:#deeaf1;
	float:left;
	width:725px;
	text-align:left;
	padding-bottom:3px;
}

.horizontal img {
	float:right;
	margin:16px;
	border:none;
}

.horizontal  h1 {
	color:#2b5d76;
	font-size:1em;
	padding:10px 0px;
	padding-left:50px;
	background:url(../gfx/big_bullet.gif) no-repeat 10px 50%;
}
.horizontal   .text{
	margin:0px 14px;
	padding-bottom:4px;
}
/*END RIGHT COLUMN STYLE*/
/*RIGHT COLUMN2 STYLE*/


/*END RIGHT COLUMN2 STYLE*/

/*CENTER COLUMN STYLE*/
.HotelStarMenu  {
	border-style:none;
	margin-top:5px;
}

.onlinecatalogue, .onlinecatalogue_section {
	float:left;
	text-align:left;
}

.onlinecatalogue .image {
	float:right;
	clear:right;
	margin-bottom:10px;
}

.onlinecatalogue h1 {
	color:#4B516C;
	font-size:1.5em;
	height:1.5em;
	line-height:1.5em;
}

.onlinecatalogue .cms_teaser, .cms_text {
	margin-bottom:10px;
}

.onlinecatalogue dl {
	width:268px;
}

.onlinecatalogue dt {
	height:23px;
	line-height:23px;
	background-color:#77B3C9;
	font-weight:bold;
	padding-left:6px;
}

.onlinecatalogue dd {
	background-color:#E6F1F5;
	padding:6px;
}
/*END CENTER COLUMN STYLE*/
/* TRAVELOFFER */
.traveloffer {	
	text-align:left;
	float:left;
}

.traveloffer table {
	border-spacing:0px;
	font-size:1em;
}

.traveloffer h1 {
	padding:8px 0px;
	margin-left:3px;
	color:#2b5d76;
	font-size:1.3em;
}

.page_index {
	height:25px;
	line-height:25px;
	font-weight:bold;
}

.travelofferlist {
	margin-bottom:20px;
	border-bottom:1px solid #3a84a7;
}

#traveloffercontainer {
	padding-right:10px;
}

.travelofferlist td {
	padding:5px 0px;
}

.travelofferlist thead {
	font-weight:bold;
	background:#3a84a7;
	color:#fff;
	text-align:center;
}

.travelofferlist tbody {
	padding-bottom:20px;
}

.travelofferlist_details td {
	padding:5px 0px;
}

.travelofferlist_details thead  {
	font-weight:bold;
	text-align:left;
	background:none;
	color:#000;
}

.traveloffer_detail_td_header, .traveloffer_detail_td_under_header{
	font-weight:bold;
	padding:3px;
	margin-bottom:3px;
}

.traveloffer_detail_td_header {
	background:#3a84a7;
	color:#fff;
}

.traveloffer a {
	color:#575757;
}

.traveloffer_detail_td_header a, .traveloffer_detail_td_under_header .tm_link1 {
	color:#fff;
}

.tm_body1 {
	text-align:left;
	padding-bottom:10px;
}

.travelofferlist_read_more_link {
	text-align:left;
	margin-left:5px;
}

.tm_table1 {
	padding-top:10px;
}


/* END TRAVELOFFER */

/*FOOTER STYLE*/
#footer .content {
	/*padding:8px 0px;*/
}

.copyright {
	/*position:absolute;*/
	
	width:933px;
	height:28px;
	line-height:28px;
	color:#D7F2F6;
}

.address {
	/*position:absolute;*/
	top:30px;
	left:11px;
	width:933px;
	height:28px;
	line-height:28px;
	color:#2B5D76;
}

.copyright a {
	color:#D7F2F6;
}

.copyright a:hover {
	color:#2a5d76;
}
/*END FOOTER STYLE*/

/*START CMS*/
.cms_menu {
	background:url(../gfx/menu_bottom.gif) no-repeat bottom;
}

.cms_menuheader {
	background:url(../gfx/menu_top.jpg) no-repeat top;
	color:#fff;
	text-align:left;
	padding-left:18px;
	font-weight:bold;
	line-height:26px;
}

.cms_menuitemlist_bottom {
	padding-bottom:5px;
	margin-bottom:6px;
	background:url(../gfx/menu_bottom.gif) no-repeat bottom;
}

.cms_menuitemlist 
{
	margin-bottom:10px;
	background:url(../gfx/menu_middle_2_01.jpg) repeat-y center;
}

.cms_menuitem {
	margin-left: 7px;
	margin-right: 6px;
	padding-left:5px;
	line-height:25px;
	height:25px;
	border-bottom:1px solid #DADEDF;
	text-align:left;
}

.cms_menuitem a {
	color:#41707F;
	text-decoration:none;
	margin-left:10px;
}

.cms_menuitem_selected a {
	font-weight:bold;
}

.cms, .cms_section {
	float:left;
	text-align:left;
}

.cms .image  {
	text-align:right;
	float: right;
	
}

.cms h1, .cms h1 {
	color:#4B516C;
	font-size:1.5em;
	height:1.5em;
	line-height:1.5em;
}

.cms_address h2, .cms_facts h2 {
	font:12px/18px verdana, Tahoma, sans-serif;
	font-weight:bold;
}

.cms_address  {
	margin-bottom:10px;
}	

.cms_facts {
	width: 320px;	
	margin-bottom:8px;
}

.cms_facts h2 {
	width: 320px;
	background-color:#78B2C8;	
	line-height: 18px;
	padding-left:4px;
}

.cms_facts div {
	width: 320px;	
	background-color:#E6F1F5;
	font:12px/18px verdana, Tahoma, sans-serif;	
	padding-left:4px;
}

.cms_image2 {
	margin-bottom:7px;
}

.cms_imagelist {

	width:160px;
}

.cms_section .image {
	float:right;
	clear:right;
}
/*END CMS*/


/* MENU STYLE START */
ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav li { /* all list items */
	float: left;
	position: relative;
	z-index : 721;
}

li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 30px;
	left: -2px;;
}

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
	display: block;
	
}

.menutop {
	padding: 0px 14px 0px 14px;
	color: #FFFFFF;
    font-size: 12px;
	font-weight: bold;
	text-decoration: none;	
}

.menutopcontainer {
	height: 30px;
	cursor: hand;
	pointer: hand;
	padding: 0px 0px 0px 0px;
	float: left; /*only internet explorer*/	
}


.menulistcontainer {
	border-style: solid;
	border-color: #FFFFFF;
	border-width: 0px 0px 0px 0px;	
	background-color: #317A9D;
	z-index: 700;
}

.menulistitem {
	padding: 0px 2px 0px 14px;
	color: #FFFFFF;
	background-color: #317A9D;
	font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
	font-weight: bold;
	width: 160px;
	cursor: hand;
	pointer: hand;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #317A9D;
	align: left;	
	line-height: 25px;
}


.menubar {
	height: 30px;
	width: 160px;
	border-style: solid;
	border-color: red;
	border-width: 0px 0px 0px 0px;	
}

.menutekst {
	color: #FFFFFF;
	font-family: verdana, arial, sans-serif;
    font-size: 12px;
	font-weight: bold;
	padding: 5px 0px 0px 0px;
	text-decoration: none;	
	line-height: 25px;
}

.menutekst:link, .menutekst:visited {
	color: #FFFFFF;
	font-family: verdana, arial, sans-serif;
    font-size: 12px;
	font-weight: bold;
	margin: 5px;
	padding: 5px 0px 0px 0px;
	text-decoration: none;	
	line-height: 30px;
}

.menutekst:active, .menutekst:hover {
	color: #FFFFFF;
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 5px;
	padding: 5px 0px 0px 0px;
	text-decoration: none;	
	line-height: 30px;
}

.tm_users_subscribe
{
	padding-left: 20px;
	padding-right: 20px;
}

.Analysis, .Competition{
	width: 724px;
	background-color: #ffffff;
}

.Analysis h1, .Competition h1 {
	color:#4B516C;
	font-size:1.5em;
	height:1.5em;
	line-height:1.5em;	
}
.Analysis_strong,.Competition_strong {
	font-weight: bold;
}

.Analysis_textarea2, .Analysis_textarea, .Competition_textarea2, .Competition_textarea {
	border: 1px solid #3A84A7;
	margin-bottom: 3px;
	width: 320px;
	height: 80px;
}

.Analysis_textfield, .Competition_textfield {
	border: 1px solid #3A84A7;
	margin-bottom: 3px;
	width: 280px;
}

.Analysis_QuestionText, .Competition_QuestionText {
	margin-bottom: 5px;
}

.Analysis_Answerext select, .Competition_Answerext select {
	border: 1px solid #3A84A7;
	margin-bottom: 3px;
	width: 280px;
}

.Analysis_Answerext, .Competition_Answerext {
	margin_top:5px;
}

.Analysis_form, .Competition_form {
}

.Analysis_table, .Competition_table {
	clear: both;
}

.Analysis_AnalysisText, .Competition_CompetitionText {
	line-height: 17px;
}

/* TRAVEL OFFER TEASER */
#travelofferteasercontainer{
	text-align:left;
	padding-left: 20px;
}

.travelofferteaser .link_container{
	text-align: right;	
}

.travelofferteaser{
	padding-top: 10px;
	padding-bottom: 10px;
	border-color:#DADEDF;
	border-style:solid;
	border-width:0 0 1px; 
	width: 190px;
}

.travelofferteaser .title, .travelofferteaser .duration, .travelofferteaser .price, .travelofferteaser .destination{
	padding-top: 10px;
}

.teaserlink{
	padding-top: 10px;
	text-align: right;
	width: 190px;
}

#paddingelement{
	height: 10px;
}


.slideDownList .cruisebookinglinkscontainer a {
	text-decoration: none;
}

.slideDownList .cruisebookinglinkscontainer img {
	border: none;	
	border: 0;
}

.slideDownList .cruisebookinglinkscontainer .bookingitem {
	padding-top: 5px;
	width: 180px;
}

.slideDownList .cruisebookinglinkscontainer .bookingitem .bookingitemtext {
	padding-bottom: 5px;
}

.slideDownList .cruisebookinglinkscontainer  .splitter {
	border-color:#DADEDF;
	border-style:solid;
	border-width:0 0 1px;
	height: 10px;
	width:190px;
	margin-left: 20px;
}

.facebookcontainer img {
	border: none;
}

.facebookcontainer a,
.facebookcontainer a:hover {
	text-decoration: none;
}

#travelofferButtonContainer .buttonContainer a {
	color: #000000;
}