/*
* { margin: 0px auto 0px auto; padding: 0px; list-style-type: none; border: none; text-align: left; }
body { margin: 5px; margin-left: 30px; position: relative; height: 100%; text-align: center; background: #3b3b3b; color: #424242; }
html { height: 100%; }
*/
	
.shop a { text-decoration: underline; }
.shop a:hover, a:active { text-decoration: none; }
.shop a img { border: none; }

/** General **/

.shop { width: 395px; height: 182px; margin-left: 5px; }				/* Shop width, if it's modified - also modify shop_ and tab_bg.gif */
.shop td { font-size: 11px; color: #4D4747; }		/* Shop cell styles */
.shop input 
{	/* Shop input fields */
	border: 1px solid #666666;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}
.shop select { border: 1px solid #666666; }			/* Shop select fields */


/** ----------- Titlebar ----------- **/

.shop .topleft
{
	background: url(/WebSites/Image/Silja/EntryPointMainPage/title_pattern.gif) repeat-x;
	width: 154px;
	height: 38px;
}

* html .shop .topleft { width: 120px; }

.shop .topmiddle
{
	background: url(/WebSites/Image/Silja/EntryPointMainPage/title_pattern.gif) repeat-x; 
	color: #E23130;
	width: 228px;
	padding-left: 10px;
	text-align: left;
	font-family: verdana, sans-serif;
	font-size: 12px;
}

* html .shop .topmiddle { width: 126px; }

.shop .topright
{
	background: url(/WebSites/Image/Silja/EntryPointMainPage/title_right.gif) no-repeat; 
	background-position: top right;
	width: 8px;
	height: 38px;
}

/** ----------- Footerbar ----------- **/

.shop .botleft
{
	background: url(/WebSites/Image/Silja/EntryPointMainPage/corner_botleft.gif) repeat-x; 
	height: 6px;
}

.shop .botmiddle
{
	height: 6px;
	background: url(/WebSites/Image/Silja/EntryPointMainPage/border_bottom.gif) repeat-x;
}

.shop .botright
{
	background: url(/WebSites/Image/Silja/EntryPointMainPage/corner_botright.gif) no-repeat;
	background-position: top right;
	width: 8px;
	height: 6px;
}

/** ----------- Tabs ----------- **/

.shop td.tabs { background: url(/WebSites/Image/Silja/EntryPointMainPage/tab_bg.gif) repeat-y; height: 26px; }

.shop .tabs_navi
{ 
	height: 26px; 
	padding-left: 2px;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #528abc;
}

.shop .tabs_navi a { color: #fff; text-decoration: none;}
.shop .tabs_navi a:hover { text-decoration: underline; }

.shop .left_to_selected_tab
{
	display: block;
	font-size: 12px;
	font-family: arial, sans-serif;
	float: left;
	padding: 5px 15px 6px 5px; 
	background: transparent url(/WebSites/Image/Silja/EntryPointMainPage/tab_right_s.gif) no-repeat top right;
	background-color:#528abc;
}

.shop .selected_tab
{
	display: block;
	float: left;
	padding: 5px 15px 6px 5px; 
	background: transparent url(/WebSites/Image/Silja/EntryPointMainPage/tab_trans_right.gif) no-repeat top right;
	background-color: #fff;
}

.shop .link_tab
{
	display: block;
	font-size: 12px;
	font-family: arial, sans-serif;
	float: left;
	padding: 5px 15px 6px 5px; 
	background: transparent url(/WebSites/Image/Silja/EntryPointMainPage/tab_trans_right.gif) no-repeat top right;
	background-color:#528abc;
}


.shop .content
{
	background: url(/WebSites/Image/Silja/EntryPointMainPage/shop_bg.gif) repeat-y;
	font-family: verdana, sans-serif;
	padding-left: 0px;
	padding-top: 8px;
}

.shop .content td
{
	width: 110px;
	padding: 8px 10px 10px 10px;
	/*padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 10px;
	padding-right: 6px;*/
}

.shop .content .twoway
{
	width: 110px;
	padding: 0px 10px 7px 10px;
	/*padding-bottom: 7px;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;*/
}

td.twoway_no_padding
{
	width:110px;
	padding: 8px 10px 0px 10px;
}

.shop .content .departure
{
	width: auto;
	/*padding: 3px 8px 7px 8px;*/
	/*padding-bottom: 7px;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;*/
}

/** ----------- Children, Adults & Club Number ----------- **/

.shop .selectbox
{
	width: 110px;
	margin-left: 0px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}
.shop .twoway .selectbox1
{
	background-color: #dfe9f4;
	width: 110px;
	margin-left: 0px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}
.shop .twoway .selectbox2
{
	background-color: #fceaea;
	width: 110px;
	margin-left: 0px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}

.shop .content .arrow
{
	padding: 0 0 10px 0;
	width: 6px;
}

.shop .content .empty
{
	padding: 0 0 0 0;
	width: 6px;
}
.shop .content .emptySelect
{
	padding: 0 0 0 0;
	width: 110px;
}


.shop .club img
{
	margin-left: 5px;
	margin-top: 1px;
	margin-right: 5px;
}


.shop .passengers
{
	padding: 0px;	
}

.shop .passengers td
{
	padding: 0px;
	width: auto;
}

/*.shop .passengers .tab_table_under_dropdown td
{
	width: 85px;
}*/

.shop .passengers .tab_table_under_dropdown .buttons
{
	padding-top: 8px;
	padding-bottom: 8px;
	width: auto;
}


/** ----------- Date of departure ----------- **/

.shop .dop
{
	width: 80px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}

.bookrow .dop1
{
	/*background-color: #dfe9f4;*/
	width: 80px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}

.bookrow .dop2
{
	/*background-color: #fceaea;*/
	width: 80px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
}


/** ----------- Search-button ----------- **/

.shop .submit
{
	margin-top: 8px;
}

/** ----------- Calendar ----------- **/

.shop .cal
{
	vertical-align: text-bottom;
	margin-left: 2px;
	border: 0;
}


/** ----------- Adult & Children Club numbers ----------- **/

.loosex {
	margin-left: 5px;
	margin-right: 5px;
}
.loosey {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
.loosexy {
	margin: 5px 5px 5px 5px;
}
.no_margin {
	margin:0 0 0 0;
}
.tab_table_under_dropdown {
	border-collapse:collapse;
	position:absolute;
}
td.tab_table_under_dropdown_row {
	background-color: #C9DEF1;
	color:#CEE1F2;
	border-top: none;
	border-right: 0px solid #fff;
	border-bottom: none;
	border-left: 0px solid #fff;
	/*padding: 10px;*/
}

.tab_table_under_dropdown_row td
{
	color: #7c9fc0;
	font-size: 10px;
}

.grey_bg
{
	background-color: #fff;
	/*padding: 6px;*/
}

.bold
{
	font-weight:bold;
}
.hidd {
	display:none;
}
.cFinger{
	cursor:hand;
	cursor:pointer;
}
td.tab_table_under_dropdown_bottom {
	/*background-image: url(/WebSites/Image/Silja/EntryPointMainPage/rounded_component_under_dropdown.gif);
	background-repeat: no-repeat;*/
	background-color:#c9def1;
	color: #517699;
	font-size: 9px;
	border-top: none;
	border-right: 0px;
	border-bottom: none;
	border-left: 0px;
	background-position: bottom left;
	height: 19px;
	z-index: 0;
	text-decoration:none;
}

.shop .passengers .grey_bg .mandatoryFields
{
	background-color: #E1E9F4;
	margin: 0px;
	margin-bottom: 10px;
	padding: 6px;
	text-align: center;
	color: #668588;
}

.floatLeft
{
	float:left;
}

td.passengersClose
{
	background-color: #E1E9F4;
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/x_button.gif);	
	background-repeat:no-repeat;
	background-position: center center;
	width:20px !important;
	padding-right:3px !important;
}

.floatRight
{
	float:right;
}



 .passengers .grey_bg .passengerInput
{
	width: 75px;
}

.passengers .grey_bg .passengerAgeInput
{
	width: 28px;
}

.passengers .grey_bg .textCell
{
	width: 80px;
}

.shop .passengers .grey_bg .passengerCell
{
	width: 80px;
}

.shop .passengers .grey_bg .passengerAgeCell
{
	width: 33px;
}

.shop .errorText
{
	color: Red;
	font-weight: bold;
}


/*
Demand charts as buttons
*/

.buttonUpCalendarStatusHIGH
{
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/redbg.gif);
	background-repeat:repeat-x;
}

.buttonUpCalendarStatusMEDIUM
{
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/yellowbg.gif);
	background-repeat:repeat-x;
}

.buttonUpCalendarStatusLOW
{
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/greenbg.gif);
	background-repeat:repeat-x;
}
.buttonDownCalendarStatusHIGH
{
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/redbg_down.gif);
	background-repeat:repeat-x;
}

.buttonDownCalendarStatusMEDIUM
{
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/yellowbg_down.gif);
	background-repeat:repeat-x;
}

.buttonDownCalendarStatusLOW
{
	background-image: url(/WebSites/Image/Silja/EntryPointMainPage/greenbg_down.gif);
	background-repeat:repeat-x;
}

.txtDisabled
{
	background-color:White;
	color: Black !important;
	cursor:default;
	width:100px;
}


/***
New style
***/

#quickbook {
margin: 0px;
width: 406px;
/*width:280px;*/
background-color: #fff; /* background color of quick booking */
}



/*#quickbook td {
border-bottom: 1px solid #6ca5d8;
padding: 10px 0px 10px 0px;
}*/

.bookRow {
border-bottom: 1px solid #c9def1;
border-right: 1px solid #c9def1;
border-left: 1px solid #c9def1;
background-color: #f4f8fc;
padding: 10px 0px 10px 0px;
}

.topRow
{
	border-top: solid 1px #c9def1;
}

#quickbook p {
margin-left: 15px;
}

.lightBlue
{
	color: #185791;
	font-size:11px;
	font-family: Verdana,sans-serif;
}

.bookPassengersRow
{
	border-bottom: 1px solid #c9def1;
	border-right: 1px solid #c9def1;
	border-left: 1px solid #c9def1;
	padding: 10px 0px 23px 0px;	
	background-color: #f4f8fc;
}


#quickbookTabs {
background-color: #fff; /* background of tab navigation */
height: 40px; /* height of tab navigation */
border-bottom: 1px solid #c9def1;
list-style-type: none;
padding: 0 !important;
/* border-bottom: 0 !important; */
}

#quickbookTabs ul {
margin: 0;
padding: 0;
list-style: none;
}

#quickbookTabs li {
float: left;
margin: 0;
padding: 0;
background: url(/WebSites/Image/Silja/quickbook_light_normal_right.gif) no-repeat right top;
background-color: #d4e3f0;
margin-top: 2px;
margin-left: -1px;
}

#quickbookTabs li#current {
background: url(/WebSites/Image/Silja/quickbook_light_current_right.gif) no-repeat right top;
background-color: #c9def1;
}

#quickbookTabs a {
display: block;
background:url(/WebSites/Image/Silja/quickbook_light_normal_left.gif) no-repeat left top;
padding:10px 15px 11px 15px;
font-family: Verdana, sans-serif;
color: #498fcf;
font-size: 13px;
}

#quickbookTabs li#current a {
display: block;
text-decoration: none;
color: #5283b1;
background:url(/WebSites/Image/Silja/quickbook_light_current_left.gif) no-repeat left top;
padding: 10px 15px 12px 15px;
}

.bookRow p, .bookRow acronym {
color: #185791;
font-family: Verdana, sans-serif;
font-size: 11px;
margin-bottom: 5px;
}

.bookRow input, .bookRow select {
vertical-align: middle;
margin: 0px;
margin-left: 15px;
padding: 0px;
font-size: 11px;
}

.noborder { /* border-bottom: 0 !important; */ }

.last {
/* background-image: url(/WebSites/Image/Silja/lastRow_bg.gif); */
background-color: #edf4fb;
background-position: top;
border-bottom: 1px solid #c9def1;
border-right: 1px solid #c9def1;
border-left: 1px solid #c9def1;
background-repeat: repeat-x;
height: 50px;
}

.endRow {
background-image: url(/WebSites/Image/Silja/lastRow_bottom.gif);
background-position: bottom;
background-repeat: no-repeat;
height: 7px;
display: none; 
}

.endRow_loose
{
	width:320px;
}

.endRow_main
{
	width: 280px;
}

.bookRow .dod, .bookRow .promo { margin-top: 7px; }

.bookRow .dod_icon {
display: inline;
vertical-align: middle;
border: 0;
width: 19px;
height: 18px;
margin: -3px 0 0 5px;
cursor: hand;
background-image: url(dod_icon.gif);
background-position: top;
background-repeat: repeat-x;
}

.bookRow .adults a, .bookRow .children a, .bookRow .advanced a 
{ text-align: left; display: block; color: #498fcf; font-size: 10px; margin-top: 7px;}

.bookRow .passengers 
{
	margin-top: 2px; 
	/*vertical-align: middle; 
	margin-left: 25px; */
}

.bookRow .advanced {margin-top: 0px; margin-left: 18px; width: 170px; padding-left: 8px;}

.bookRow .search { text-align: right; }

.bookRow .buttonCell {

padding: 0px 0px 0px 100px;
/*background-image: url(/WebSites/Image/Silja/button_right.gif);
background-position: top right;
background-repeat: repeat-x;
text-align: left;
width: 120px;*/
}

.bookRow .buttonLink {
display: block;
background-image: url(/WebSites/Image/Silja/button_left.gif);
background-position: top left;
background-repeat: no-repeat;
color: #012f58;
font-family: Verdana, sans-serif;
font-size: 12px;
text-decoration: none;
padding: 5px 17px 10px 28px;
}

.bookRow .daycruise {
margin-left: 0px;
margin-right: 10px;
margin-top:10px;
}

#quickbook acronym {
border-bottom: 1px dotted #6ca5d8;
}

#quickbook .notification {
display: block;
background-color: #5d9cc8;
border: 1px solid #a8cac9;
width: 310px;
margin-left: 10px;
}

#quickbook .notification p {
margin: 10px;
color: #fdffce;
}

#quickbook .note {
background-color: #feffdc;
}

p.passengers
{
	margin-left:10px !important;
}

.smallPadding
{
	padding-left:5px;
	width: 130px;
}

.paddingTopBottom
{
	padding-bottom:6px;
	padding-top:6px;
}

.tableWidth_loose
{
	width:320px;
}

.tableWidth_main
{
	width:280px;
}

.cellWidth
{
	width:165px;
}

.addParameters
{
	padding-top:10px;
	height:50px;
}

.underLine
{
	text-decoration:underline;
}
