/*  ===================== reset ================= */
html, body {margin:0;padding:0;height:100%;line-height:1.33em;}
body {color: #333333;font-size: 80%;font-family: Arial, Tahoma, Verdana, sans-serif;margin:0;padding:0;background-color: #eee;}
.clear {clear:both;}

/* center the main pagewrap */
#pagewrap {background:#FFFFFF;min-height: 100%;position: relative;border-left:1px solid #999999;border-right:1px solid #999999;margin: 0 auto;width: 960px;
-moz-box-shadow: 0 0 5px #999999;-webkit-box-shadow: 0 0 5px #999999; -box-shadow: 0 0 5px #999999;}
#banner {background-image:url(../site/Look_2012/images/banner.jpg);background-repeat:no-repeat;height:160px;width:960px;border-bottom:1px solid #999999;}
#topbar {border-bottom:1px solid #999999;height:22px;padding:5px 20px;background:#DDDDDD url(images/btnBG.png) repeat-x 0 -58px;}

#topbar #date, #currentAgentName, #currentBookingName {float:left;line-height:170%;font-size:90%;margin:0;}
#currentAgentName {padding-right:30px;}
#topbar #date {width:215px;float:left;}
#topbar .topbar_title {color:#666666;}
#topbar #logout {color:#FFFFFF;font-size:90%;text-decoration:none;font-weight:bold;float:right;border:1px solid #666666;background:#666666 url(images/btnBG.png) repeat-x 0 -64px;margin:0;padding:2px 20px;-webkit-border-radius: 3px;-moz-border-radius: 3px; -border-radius: 3px;}
#topbar a#logout:hover {text-decoration:none;background-color:#333333;}
/*#currentAgentName, #currentBookingName {text-align:right;padding-left:30px;}*/

#main {padding:20px 20px 80px 20px ;width:920px;} /* additional padding for bottom due to fixed footer */
#main #content {width:705px;float:right;}
#main #menu {float:left;margin:5px 0 0 0;-webkit-border-radius: 3px;-moz-border-radius: 3px; -border-radius: 3px;background:#f7f7f7;border:1px solid #999999;width:190px;padding:0;-moz-box-shadow: 0 0 2px #999999;-webkit-box-shadow: 0 0 2px #999999; -box-shadow: 0 0 2px #999999;}

.menulinks {display:block;padding: 6px 20px;border-bottom: 1px solid #ccc;}
.menulinks.disabled {display:none;}
.menulinks.subItem {padding-left:35px;}
a.menulinks:visited, a.menulinks:hover, a.menulinks:active, a.menulinks:link {text-decoration: none;color: #404040;}
a.menulinks:hover {background-color: #eeeeee;}
#images {margin: 0 20px 0 0;}
.FlashImageWidth {width:100px;}
#images img {display: block;border:1px solid #CCCCCC;padding:1px;margin-bottom: 10px;}
#content {padding: 5px 0px 10px;float: left;width: 750px;}

#footer {border-top:1px solid #CCCCCC;background:#DDDDDD url(images/btnBG.png) repeat-x 0 -45px;bottom: 0;height: 50px;position: absolute;width: 960px;font-size:80%;}
#footer .footertext {border:none;width:100%;}
#footer .copytext {padding:8px 15px 0 15px;display:block;}


/* -----------  option info and booking transactions layout ------------ */

#optioninfo, #optioninforesults, #supplierinfo, #bookingtransactions {background-color: white;}
#optioninfo #pagewrap,#optioninforesults #pagewrap, #supplierinfo #pagewrap, #bookingtransactions #pagewrap {background-image: none;height:auto;}
#optioninfo #logo, #optioninfo #banner, #optioninfo #topbar, #optioninfo #menu, #optioninfo #menu,
#optioninforesults #logo, #optioninforesults #banner, #optioninfo #topbar, #optioninfo #menu, #optioninfo #menu,
#supplierinfo #logo, #supplierinfo #banner, #supplierinfo #topbar, #supplierinfo #menu, #supplierinfo #menu,
#bookingtransactions #logo, #bookingtransactions #banner, #bookingtransactions #topbar, #bookingtransactions #menu, #bookingtransactions #menu {display:none;}
#optioninfo #rates, #optioninfo #product, #optioninfo #gallery, #optioninforesults #rates, #optioninforesults #product, #optioninforesults #gallery {position:absolute;top:0;left:0;display:none;}

/* ----------- blockUI message ----------- */

div.blockMsg
{
    padding: 0;
    margin: 0;
    width: 30%;
    top: 40%;
    left: 35%;
    text-align: center;
    color: #000;
    border: 3px solid #aaa;
    background-color: #fff;
    cursor: wait;
} 

.blockMessageImage 
{
	background:url(images/loading.gif);
	height: 66px;
	width: 66px;
	margin: 0px auto 2px auto; 
}

/* -----------  the rest of the styles ------------ */


td.right {text-align:right;}
.nowrap {white-space: nowrap;}
B {}	
ol, ul, dl {margin:0 0 20px 40px;}
p {margin-bottom: 15px;}
a {color: #3366FF; }
td, th {vertical-align:top;}
a:hover	{color:#003399;}
a:visited, a:active {color: #000099;}
input[type="text"], input[type="password"], select {border: solid 1px #cccccc;color: #666666;padding:1px 2px;}
input[type="text"], input[type="password"] {width: 180px;}
.title, .heading, h1 { color: #666666; font-size: 1.5em; font-weight: bold; margin: 0 0 20px 0; }
.subtitle, .subheading, h2 	{ color: #666666; font-size: 1.3em; font-weight: bold;  margin: 0 0 15px 0;}
.phonetitle, h3 	{ color: #666666; font-size: 12px; font-weight: bold }
.quotechoice 	{ COLOR: #666666; font-size: 14px; font-weight: normal; font-style: italic; }
.info > span {font-size:100%;}

.optionalRate {text-decoration: line-through; color: red;}

.iButton {background:#666666 url(images/btnBG.png) repeat-x 0 -62px;border: 1px solid #666666;-webkit-border-radius: 3px;-moz-border-radius: 3px; -border-radius: 3px;color: #FFFFFF;font-size: 90%;font-weight: bold;margin: 0;padding: 4px 20px;text-decoration: none;cursor:pointer;line-height:normal;}
.iButton:hover {text-decoration:none;background-color:#333333;}
.info .iButton {margin:2px 0;padding: 2px 4px;border: none;background-position:0 -65px;font-size: 11px;-webkit-border-radius: 2px;-moz-border-radius: 2px; -border-radius: 2px;}
a.menulinks.disabled:hover {background-color: #eee;}
.disabled, a.disabled, a.menulinks.disabled:link, .iButton.disabled, *[disabled] {color: #cccccc;}
a.ButtonAnchor, a.ButtonAnchor:link, a.ButtonAnchor:visited, a.ButtonAnchor:active { 
    background:#dddddd url(images/btnBG.png) repeat-x 0 -66px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 90px;   
	text-decoration:none;
	text-align:center;
	margin:1px 0 2px;
	border: 1px solid #cccccc;
	padding: 1px 2px;
	font-size: 10px;
	color:#666666;
}

a.ButtonAnchor
{
	display:block;
}
a.ButtonAnchor back
{
	float:left;
}
a.ButtonAnchor next
{
	float:right;
}

a.ButtonAnchor:hover
{
	background-color: #bbbbbb;
}

a.ButtonAnchor.disabled:hover
{
	background-color: #eeeeee;
	color:#777777;
	cursor: default;
}

img 
{
	border: none;    
}

img.supplierThumbNail
{
    width: 130px;
    border: 1px solid #666666; 
}

#searchResults, #tariffResults
{
    clear:both;
}
.resultList.right {text-align:right;}
table.resultList {margin:0 0 15px 0;width:100%;}
th.resultList {padding: 5px 4px;background-color: #666666;color: White;text-align:left;}
th.resultList a {text-decoration: none;color: #ffffff;}
th.w10 {width:10%;}
th.w15 {width:15%;}
th.W40 {width:40%;}


TR.resultList
{
    BORDER-BOTTOM: #666666 1px solid;
    padding:  2px;
    background-color: White;
}

TD.resultList
{
    padding: 4px;
    border-bottom: 1px solid #ccc;
    vertical-align:top;
}

.nameField
{
    width: 10px;
    padding-top: 10px;
    white-space: nowrap;
}

.resultList.description
{
    width:270px;
    text-align:left;
}

td.resultList.description
{
    font-weight: bold;
}

.resultList.moreinfolink
{
    width:96px;
    text-align: left;
}

.resultList.rate
{
    width:90px;
    text-align:left;
}

.resultList.availability
{
    width:70px;
    text-align:left;
}

td.resultList.availability
{
	font-size: 11px;
    font-style: italic;
}

.resultList.action
{
    width:96px;
    text-align:left;
}


TR.serviceRow
{
    padding: 2px;
    background-color: White;
}


TR.NewServiceRow
{
    padding: 2px;
    background-color: #eeeeee;
}

td.subheading
{
     vertical-align:bottom;
}

.supplierDetail
{
    vertical-align: bottom;
    text-align: right;
}

#searchResults .locality
{
    padding-right: 5px;
}

#searchResults .class
{
    font-weight: bold;
}

.turnedOff
{
    display:none;
}

.error_text 
{
	vertical-align:top;
	line-height:50px;

    font-size: 8pt;
	font-weight : bold;	

	color : red;
}

.bold_text
{
	font-weight:bold;
}

.tableborder {border: #666666 1px solid;background-color:#EEEEEE;padding:5px;width:100%;}
.tableborder td {padding:3px;}

.box
{
    border: #666666 1px solid;
    background-color:#EEEEEE;
    padding:3px;
}
.box td {padding:1px 3px 3px;}

#searchType label
{
    display:inline;
}

.roomheader 
{
	font-size:10px;
}

.big_error_text 
{
	font-size : 18pt;
	color : Red;
	font-weight : bold;
}

.fyistyle
{
	background-color:#ffffd0;
	border: 1px solid black;	
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
}

.PageWidth
{
	width:680px;
}

#divNoResults {font-weight:bold;}

#toggleSearchPanel, #toggleSearchPanel a
{
    text-align:right;
    font-size:10px;
    text-decoration:none;
}

#loginPanel
{
    margin: 10px;
}

#loginPanel td
{
    padding: 3px;
}

/* ---------- TARIFF PAGE -------------- */

/* Obscured tariff */

.xslgray
{
	margin: 5px 5px 60px 5px;
	border-collapse: collapse;	
	background-color: #f7f5f5;
	color: #aaa;
	font-style: italic;
	font-size: 0.9em;
}

.xslgray tr
{

	font-style: italic;
}

.xslgray a
{
	color: #999;
	font-weight: bold;
}

/* Main Tariff table */

table.xsl
{
/*    border: medium groove #C0C0C0; */
    margin: 0px 0px 20px 0px;
    border-collapse: collapse;
    font-size: 12px;
    width:100%;
}

/* headings */

.xsl th
{
	padding: 7px 0;
	background-color: #666666;
	color: #fff;
}

.tariffHeader
{
	min-width: 50px;
	text-align: center;
}

.xsl th .name, .xsl th .name .tariffHeader
{
    width: 200px;
}

.xsl th.blank
{
    min-width: 10px;
}

.xsl td
{
    border: 1px solid #eee;
    font-size: 1.1em;
    padding: 0 4px 0 4px;
}



/* info section */

.info .supplier, .info .description, .info .comment, .info .class, .info .moreinfourl
{
    padding: 5px 15px 0 0;
}

.optcode
{
    text-align: left;
    font-size: small;
}

.info .label
{
	font-weight: bold;
}

/* rateset section */

.xsl td.name, .ratename
{
    text-align: left;
}

.minscu, .staypay, .currency,
.single, .twin, .double, .triple, .quad, .extraadult, .extrachild,
.adult, .child, .infant, 
.childbreak1,  .childbreak2, .childbreak3, .childbreak4, .childbreak5, .infantbreak1, .infantbreak2, .infantbreak3, .infantbreak4, .infantbreak5,    
.paxbreak1, .paxbreak2, .paxbreak3, .paxbreak4, .paxbreak5, .paxbreak6, .paxbreak7, .paxbreak8, .paxbreak9, .paxbreak10, .paxbreak11, .paxbreak12,
.extras_adult1, .extras_adult2,.extras_adult3,.extras_adult4,.extras_adult5,
.extras_child1, .extras_child2,.extras_child3,.extras_child4,.extras_child5,
.extras_infant1, .extras_infant2,.extras_infant3,.extras_infant4,.extras_infant5,
.adultages, .childages, .infantages, .sellbefore, .chargedextras, .focextras
{
    text-align: center;
}

.NA
{
	color: #aaa;
	text-align: center;
}

/* extra nights */

.xsl tr.extranightrate td
{
    font-style: italic;
}

.unknown td
{
    padding: 10px 10px 10px 10px;
    font-weight: bold;
    font-style: italic;
    color: #FF0000;
}

/* Search  */

/* searchActions */

#searchActionsTop, #searchActions
{
	width: 100%;
	overflow:hidden;
}

#searchActions
{
    margin: 10px 0 0 0;
}

#tariffbutton, #expandAll, #selectAll
{
    display:block;
    float:left;
    margin: 0 5px 0 0;
}

#expandAll span , #selectAll span
{
    padding: 2px 2px 2px 0;
}

#searchbutton
{
    display:block;
    float:right;
}

#expandAllLabel
{
	color: #777;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 20px;
}

#selectAllLabel
{
	color: #333;
	font-weight: bold;
	font-style: italic;
}

#searchbutton
{
    display: inline-block;
    text-align: right;
}

#tariffsearch .grouping
{
    margin-top: 12px;
    padding-left: 12px; 
}

#tariffsearch .grouping .option
{
    padding-left: 50px; 
}

#tariffsearch .groupinfo span, #tariffsearch .detail span
{
    margin-right: 10px;
}


#tariffsearch .supplier
{
	font-weight: bold;
}

#tariffsearch .description
{
}

#tariffsearch .comment
{
}

.expander, .expander img, .expander img, .checkbox, .checked img, .unchecked img
{
	margin-right: 5px;
	vertical-align: baseline;
}

.expanded .expand, .collapsed .collapse 
{
    display:none;
}

.expanded .collapse, .collapsed .expand 
{
    display:inherit;
}

.checked .check, .unchecked .uncheck 
{
    display:inherit;
}

.checked .uncheck, .unchecked .check 
{
    display:none;
}

#tariffActionsTop, #tariffActions, #seachActions
{
    margin: 10px 0;
    width: 100%;
    overflow: hidden;
}
#tariffActions {border-top:1px solid #666666;padding-top:10px;}

#printButtonTop, #printButton
{
    margin: 0 5px 0 0;
}
#tariffActionsTop button, #tariffActions button
{
    float:left;
    
}

button#searchAgainButtonTop, button#searchAgainButton
{
    float:right;
}



/************************  SearchParams **********************/

/*
#ucSearchConsoleHeader
{
    position:relative;
    top:0;
    left:0;
    background-color: #eeeeee;
    border: 1px solid #666666;
    margin: 0 0 10px 0;
}
*/

#ucSearch
{
    position:relative;
    top:0;
    left:0;
    background-color: #eeeeee;
    border: 1px solid #666666;
    margin: 0 0 10px 0;
}

/* Groupings */
#ucSearch p
{
    font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#ucSearch_serviceGroupSection, #ucSearch_locationGroupSection {width: 330px;padding: 10px;text-align:left;float:left;}
#ucSearch_locationGroupSection {width:300px;}
#ucSearch_serviceGroupSection {border-right: 1px solid #cccccc;}
#ucSearch_locationGroupSection {float:left;}

#ucSearch_filterGroupSection, #ucSearch_medialibraryGroupSection {position:relative;border-top: 1px solid #cccccc;padding: 10px;clear:both;}

#ucSearch_serviceGroupSection select, #ucSearch_locationGroupSection select
{
    width:142px;
}

/* margins between sections */ 
#ucSearch_serviceGroupSection div, #ucSearch_locationGroupSection div
{
    margin: 2px 0;
}

#ucSearch_filterGroupSection div, #ucSearch_medialibraryGroupSection div {margin: 5px 0;clear:both;position:relative;}

#ucSearch_filterGroupSection .ui-datepicker-inline div
{
    margin: 0 0 0;
}


/* dates */

#ucSearch_fromDateSection, #ucSearch_toDateSection {width:351px;position:relative;top:0;left:0;float:left;}
#ucSearch_fromDateSection span#ucSearch_fromDate, #ucSearch_toDateSection span#ucSearch_toDate {display:inline-block;vertical-align:baseline;line-height:normal;}

#ucSearch_fromDate_calendar, #ucSearch_toDate_calendar
{
	position: absolute;
	z-index:1000000;
}

#ucSearch_fromDateSection select, #ucSearch_toDateSection select, #ucSearch_fromDateSection IMG, #ucSearch_toDateSection img
{ 
vertical-align:middle;
    margin-right: 2px;
}

#ucSearch_fromDateSection select, #ucSearch_toDateSection select
{
    width: 45px;
}

select#ucSearch_fromDate_month, select#ucSearch_toDate_month, select#ucSearch_fromDate_year, select#ucSearch_toDate_year
{
    width: 60px;
}

/*#ucSearch_toDateSection, #ucSearch_scuSection {position:absolute;top: 10px;left: 325px;}*/
#ucSearch_filterGroupSection #ucSearch_scuSection {float:left;clear:none;}
#ucSearch_scuSection select#ucSearch_scu {width:50px;}
#ucSearch_roomSGSection label, #ucSearch_roomTWSection label, #ucSearch_roomDBSection label, #ucSearch_roomTRSection label, #ucSearch_roomQDSection label
{
	font-size: .8em;
}


/* other filters */

#ucSearch_mapToggleIcon
{
    vertical-align: middle;
    width:18px;
}

#ucSearch_roomSection span
{
    display:inline-block;
    margin-right:10px;
}

#ucSearch_roomSection select
{
    width:40px;
}

#ucSearch_roomSection div label, #ucSearch_roomSection span label
{
    position:static;
    display:block;
    width:40px;
}

#ucSearch label {display: inline-block;width:120px;}
#ucSearch_sortSection {}


#ucSearch_sortSection span
{
    display: inline-block;
    width: 142px;
}

#ucSearch_medialibrarySection #ucSearch_medialibraryKeywordSection
{
    display: inline-block;
    width: 350px;
}

#ucSearch_medialibrarySection #ucSearch_medialibraryTypeSection
{
    display: inline-block;
    width: 270px;
}

#ucSearch_minAvailabilitySection
{
}

#ucSearch_minAvailabilitySection label
{
    width: 70px;
}

label#ucSearch_minAvailabilitySectionLabel
{
    width: 120px;
}
#ucSearch_minAvailabilitySection input
{
margin-right:5px;
    border:none;
    vertical-align:middle;
}


#ucSearch_searchAllSection {padding:3px 5px 3px 120px;overflow:auto;}
#ucSearch_searchAllSection input {margin-top:2px;}
#ucSearch_searchAllSection input, #ucSearch_searchAllSection label {line-height:normal;float:left;vertical-align:middle;margin-right:5px;}

/* ------------------------ MORE INFO PAGE ---------------------------- */

#optioninfo, #optioninforesults, #supplierinfo, #bookingtransactions
{
    background-image: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;  
}
#supplierinfo #pagewrap, #bookingtransactions #pagewrap {
width:auto;border:none;-moz-box-shadow: none;-webkit-box-shadow: none; -box-shadow: none;
}
#optioninfo #pagewrap, #optioninforesults #pagewrap{
width:auto; min-width:100%; display:inline-block; border:none;-moz-box-shadow: none;-webkit-box-shadow: none; -box-shadow: none;
}
#optioninfo #pagewrap #main, optioninforesults #pagewrap #main, #supplierinfo #pagewrap #main, #bookingtransactions #pagewrap #main {
width:auto;border:none;
}

#optioninfo #pagewrap #footer, #optioninforesults #pagewrap #footer, #supplierinfo #pagewrap #footer, #bookingtransactions #pagewrap #footer {
display:none;
}

#bookingTransactionsDiv
{    
    padding:20px;
    Width: 740px;
}

.dataTables_wrapper
{
    padding-top:20px;
}

#optioninfo .banner_logo, #optioninforesults .banner_logo, #supplierinfo .banner_logo
{
    margin-bottom:3px;
    padding-bottom:3px;
}


#productContent, #supplierContent, .option
{ 
width: 100% - 40px;
overflow:hidden;
}

#productContent .mainblock, #supplierContent .mainblock
{
    float:left;
    width:50%;
    margin-right: 20px;
    padding: 0px;
}

#productContent .sideblock, #supplierContent .sideblock
{
    float:right;
    width:40%;
    padding: 0 5px 5px;
}

#productContent .halfblock, #supplierContent .halfblock
{
    float:left;
    width:44%;
    margin: 3px;
}

.separator
{
	border-bottom: 1px solid #cccccc;	
	margin-bottom: 10px;
	margin-top: 5px;
}

.spacer
{
	margin-bottom: 10px;
}

.alignright
{
	text-align: right;
}

.bold
{
	font-weight: bold;
}



#productContent .info
{
	margin-top: 0px;
	margin-bottom: 12px;
	padding-left:10px;
	padding-bottom: 10px;
}

#supplierContent .info
{
	margin-top: 0px;
	margin-bottom: 12px;
	padding-left:10px;
	padding-bottom: 10px;
}

#productContent .notes, #supplierContent .notes
{
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
}

#productContent .productContentText
{
    color: #666666;
    margin: 0 0 15px;    
}

#productContent .notes .note, #supplierContent .notes .note
{
    padding: 0px 0px 10px 0px;
}

#productContent .mainblock .note, #supplierContent .mainblock .note
{
	padding-bottom: 10px;
}

#productContent .notes table, #supplierContent .notes table
{
    width:auto;
}

#productContent .logos, #supplierContent .logos
{
}

#productContent .logos img, #supplierContent .logos img
{
    max-width:100%;
    max-height:100%;
}

#productContent .amenities.supplier ul, #productContent .amenities.product ul, 
#supplierContent .amenities ul, #supplierContent .amenities ul, #productContent div.amenity, #supplierContent div.amenity
{
    background-color: #eee;
    margin:0 0 0 10px;
    padding:10px 0 0 10px;
}

#productContent .amenities.supplier, #productContent .amenities.product, 
#supplierContent .amenities, #supplierContent .amenities
{
	padding-bottom: 10px;
}

#productContent li.amenity, #supplierContent li.amenity, #productContent div.amenity, #supplierContent div.amenity
{
    display: list-item;
    list-style-image: url("theme/images/amenity.png");
    list-style-position: inside;
}

#productContent .amenity, #supplierContent .amenity
{
	font-weight: normal;
}


#productContent .sideblock .images, #supplierContent .sideblock .images
{
background-color: #fff;
padding: 10px;
}


#productContentEnd
{
    clear:both;
}

#productContent .label, #supplierContent .label
{
	font-weight: bold;
}

#productContent #errorText, #supplierContent #errorText
{
    font-size: 16px;
}

#optioninfo #close, #optioninforesults #close, #supplierinfo #close
{
    text-align: center;
    margin-left:45%;
    padding-bottom:10px;
}

#optioninfo .banner_logo, #optioninfo .banner_logo_repeat, #optioninforesults .banner_logo, #optioninforesults .banner_logo_repeat,
#supplierinfo .banner_logo, #supplierinfo .banner_logo_repeat

{
    display:none;
}

#ucRateDate, #ucTravelDate, #ucServiceDate, #dateFrom, #dateTo
{
    height: 22px;
    position:relative;
    top:0;
    left:0;
}

#ucRateDate_calendar, #ucTravelDate_calendar, #ucServiceDate_calendar,  #dateFrom_calendar, #dateTo_calendar
{
	position: absolute;
	z-index:1000000;
}

#ucRateDate select, #ucTravelDate select, #ucServiceDate select, #dateFrom select, #dateTo select,
#ucRateDate img, #ucTravelDate img, #ucServiceDate img, #dateFrom img, #dateTo img
{
    vertical-align: middle;
    height: 20px;
    margin-right: 2px;
}

#ucRateDate select, #ucTravelDate select, #ucServiceDate select, #dateFrom select, #dateTo select
{
    width: 55px;
}

select#ucRateDate_month, select#ucTravelDate_month, select#ucServiceDate_month, select#dateFrom_year, select#dateTo_month,
select#ucRateDate_year, select#ucTravelDate_year, select#ucServiceDate_year, select#dateFrom_year, select#dateTo_year
{
    width: 55px;
}

/*  GALLERY */

.productContentList
{
	text-align: left;
	width:100%;
}


.gallery_left
{
	float:left;
	width: 400px;
	padding-left:20px;
}

.gallery_thumbnails
{
	float: right;
	width: 200px;
}

.gallery
{
	padding:3px;
	width: 400px;
}

.img_gallery
{
	border: solid 1px #666666;
	width: 200px;
}

.gallery_thumbnail
{
	padding:3px;
	border: solid 1px #666666;
	width: 150px;
	text-align: center;
	vertical-align: middle;
}

.resize {
	width: 300px;
	height : auto;
}

.resize_thumbnail {
	width: auto;
	height : 50px;
}

/* OptionInfo and SupplierInfo TABS */
             
#tabNavigation 
{
	font-weight: bold;
	line-height: 33px;
	vertical-align:middle;
	text-align: LEFT;
    margin-left:20px;
}

ul#tabNavigation  
{
    list-style: none;
    list-style-position:inside;
    padding: 0;
    margin: 20px 0 0 20px;
}

#tabNavigation li
{
    display: inline;
    padding: 0;
    margin: 0 5px 0 0;
}

#tabNavigation a
{
    background-color: #666666;
    color: #eeeeee;
	cursor: pointer;
	height:35px;
    padding: 9px 20px 8px 20px;
    text-decoration: none;
    -webkit-border-radius: 3px 3px 0 0;-moz-border-radius: 3px 3px 0 0; -border-radius: 3px 3px 0 0;
    border:1px solid #666666;
}
#tabNavigation a:hover {
background-color:#999999;
}

#tabNavigation a.selected
{
    background-color: #FFFFFF;
    color:#666666;
    border-bottom:2px solid #FFFFFF;
}



#tabNavigation a:focus 
{
    outline: 0;
}

.tab_content 
{
	border: 1px solid #666666;
	padding: 10px;
	margin: 0 10px 10px 10px;
	background-color: #ffffff;
	text-align: left;
}
/* end tabs */

.bg_td
{
	background-image: url('images/td_bg.jpg');
	background-repeat: repeat-y;
}

.tx_smaller
{
	font-size: 0.8em;	
}

.optionparams td
{
    padding: 1px;
}

table.room
{
    width:100%;
    text-align: left; 
    border: 1px solid #666666;
    background-color:#ffffff;
}
table.room.active
{
    background-color:#eeeeee;
}
table.room tr.roomHeader td.info
{
    width:150px;
}
table.room td.paxnum
{
    width:60px;
}
table.room td.roomtype
{
    width:135px;
}
table.room td.maxadults
{
    width:90px;
}
table.room td.maxpax
{
    width:130px;
}

#quoteOrBooking input, #optOutstandingPayment input, #optFutureBillingExpected input, #optTravelDate input
{
    border:none;
    padding-right:5px;
}

#rates #destinationService
{
    display:none;
}

table.pax
{
    width:600px;
}

table.pax input[type="text"]
{
    width:125px;
}

table.pax .paxtitle input[type="text"]
{
    width:50px;
}

.paxtitle
{
    width:55px;
    text-align:left;
}

.pax .info
{
    width:70px;
    text-align:left;
}

.firstname, .surname
{
   width:100px;
   text-align:center
}

td.dob
{
   width:200px;
}

.dob input
{
    border:none;
    vertical-align:middle;
    margin-right:3px;
    margin-left:5px;
}

/* ------------------------ Availability ---------------------------- */

#availabilitysearch .group, #availabilitysearchresults .group
{
	border-bottom: 1px solid #ccc;
	width: 100%;
	margin-bottom: 20px;
}

#availabilitysearch .groupheader, #availabilitysearchresults .groupheader
{
	background-color: #666666;
	color: #ffffff;
	padding-bottom: 5px;
	font-weight: bold;
}

#availabilitysearch .groupheader a, #availabilitysearchresults .groupheader a
{
	color: #ffffff;
	text-decoration: none;
}

.expander, .next, .previous
{
	cursor: pointer;
}


#availGrid 
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	border-spacing: 0;
}

.availOpt
{
    width:17px;
    height:17px;    
}

#availGrid tr
{
	padding: 0px;
	margin: 0px;
}

#availGrid tr td
{
	margin: 0px;
	padding: 5px 2px;
	border-top: 1px solid #ccc;
}

#availGrid .availablity, #availGrid .label
{
	font-size: 10px;
}

#availGrid .label
{
	width: 185px;
	padding: 2px;
}

#availGrid .availablity
{
	width: 15px;
	text-align: center;
	border-left: 1px solid #ccc;
}


.navigation
{
	width: 100%;
	overflow: hidden;
}

.next
{
	float: right;
	width: 50%;
	text-align: right;
}

.previous
{
	float: left;
	width: 50%;
}


#availGrid .month
{
	text-align: right;
	border: none;
}

#availGrid .availablity a, #availGrid
{
	color:	#333;
	text-decoration: none;
}

#availGrid .availablity a:hover
{
	text-decoration: underline;
}

#availGrid .RQ
{
	background-color: #fdc689;
}

#availGrid  .OK, #availGrid  .FS
{
	background-color: #c4df9b;
}

#availGrid .NO
{
	background-color: #fbc6c8;
}

#availGrid .highlight
{
	background-color: #eee;
	border: 1px solid #ccc;
}

#availGrid .highlight .RQ
{
	background-color: #fea340;
}

#availGrid .highlight .OK, #availGrid .highlight .FS
{
	background-color: #45d058;
}

#availGrid .highlight .NO
{
	background-color: #f68d91;
}

#availabilitysearch .expander img, #productsearch .expander img, #availabilitysearchresults .expander img
{
	position: relative; top: 4px; left: 3px;
}




/* ------------------------ Product Search ---------------------------- */

#productsearch .grouping, #productsearchresults .grouping
{
	margin-bottom: 20px;
}

#productsearch .group, #productsearchresults .group
{
	background-color: #666666;
	color: #ffffff;
	padding-bottom: 5px;
}

#productsearch .group a, #productsearchresults .group a
{
	color: #ffffff;
	text-decoration: none;
}

#productsearch .groupinfo span, #productsearchresults .groupinfo span
{
	padding-right: 10px;
}

#productsearch  .option, #productsearchresults .option
{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #ccc;
}

#productsearch  .detail span, #productsearchresults .detail span
{
	padding-right: 10px;
	
}

/*-------------------------------------More info---------------------------------------------*/
#supplierContent 
{
	width: 100% - 20px;
}

.supplierblock
{
	margin-top: 10px;
}
.productblock
{
	margin-top: 10px;
}

#productContent #divLanguage, #supplierContent #divLanguage {float:right;}

#productContent .description, #productContent .comment, #productContent .title .button, #supplierContent .title .button, #productContent .title .class, #supplierContent .title .class
{
color:#999999;font-weight:normal;
}

#productContent .locationdescription, #supplierContent .locationdescription
{
	text-transform:uppercase
}
#supplierContent .info, #productContent .info {margin-bottom:10px;}

#supplierContent .title, #productContent .title {margin-bottom:10px;}

#productContent img, #supplierContent img
{
	margin: 3px;	
}

#productContent .notes, #supplierContent .notes
{
    border-bottom: none;
}

#productContent .images .sideblock , 
#supplierContent .images .sideblock
{
    text-align: left;
}

#productContent .images .mainblock , 
#supplierContent .images .mainblock
{
    text-align: right;
}

#productContent .subheading, #productContent .subtitle, 
#supplierContent .subheading, #supplierContent .subtitle
{
	font-weight: normal;
}

#productContent .productContentText
{
	font-weight: normal;
	font-size: 1.3em;
}

/*-------------------------------Tarrif---------------------------------------*/


#tariffResults
{
	width: 100%;
	height: 600px;
	overflow: auto;
}

.tariffresults
{
	width: 100%;
}

table.xslSupplier
{
    margin: 0px 0px 20px 0px;
    border: none;
    font-size: 12px;
    width:100%;
}

#tariffResults .xslSupplier .suppliername
{ 
	font-size: 18px; 
	padding-bottom: 5px;
}

#tariffResults .xsl .label
{
	font-weight: bold;
}

#tariffResults .xsl td
{
	vertical-align: top;
}

#tariffResults .options .xsl td 
{
	font-size: 11px;
}

#tariffResults .options .xsl td.name
{
	white-space:nowrap;
}

#tariffResults .options table.xsl {

    margin: 20px 0 5px;

}

#tariffsearch .grouping
{
	margin: 0 0 20px 0;
}

#tariffsearch .group
{
	background-color: #666666;
    color: #FFFFFF;
	padding: 3px 0;

}

#tariffsearch .option
{
	border-bottom: 1px solid #CCCCCC;
    	padding: 3px;
}

#tariffsearch  .supplier a
{
	color: #FFFFFF;
}

#tariffsearch .option a
{
	color: #404040;
}

#tariffResults .TarifNote, #tariffResults .suppliernote
{
	font-weight: normal;
}


#tariffResults .grouping
{
	margin: 0 0 50px 0;
	border-top: 1px solid #666;
}

#tariffResults .suppliers .options .optcode 
{
    	font-size: 10px;
  	font-weight: normal;
}

#tariffResults .suppliers .options .description
{
	font-size: 14px;
	padding: 3px;
	white-space:nowrap;
}



#tariffResults .suppliers table.xsl {
    margin: 0 0 10px;
}

#tariffResults .suppliers .options table.xsl {
    margin: 0px 0 5px;
}

#tariffResults .suppliers .options .option {
    margin: 0px 0 10px;
}

#tariffResults .suppliers .xsl td {
    padding: 2px 8px 2px 0;
}

#tariffsearch .options, #tariffsearch .groupfooter
{
	font-weight: normal;
}


#tariffResults  .supplierpinnote, #tariffResults .msgnote
{
	font-weight: normal;	
}


/*----------------------------------------product search------------------------------------------*/

#productsearch .option, #productsearchresults .option
{
	text-indent:25px;
}

#productsearch .option a, #productsearchresults .option a
{
	color: #404040;
}
#productsearch .supplier a, #productsearchresults .supplier a
{
	text-decoration: underline;
}


/*-------------------------------------Media Library----------------------------------------*/
#medialibrary .parent, #mediaContent .parent
{
	background-color: #666666;
    color: #FFFFFF;
	margin-top: 20px;
   	
}

#medialibrary .parent td
{
	padding: 3px 0;
	margin: 0 0 0 0;
}

#medialibrarytable
{
	width: 100%;
	/*border-collapse: collapse;*/
	border-spacing: 0 3px;
}

#medialibrarytable td
{
	margin: 0;
}

#medialibrarytable .initialized td
{
	border-bottom: 1px solid #CCCCCC;
    	padding: 3px;
}


.galleryLink, .galleryLink a
{
	color: #fff;
	text-align: right;
	padding-right: 5px;
}


/*----------------------------------------Gallery-------------------------------------------*/

#slideshow img
{
	width: 300px;
}


/*-----------------------------Media LibraryGallery-------------------------------------------*/

#medialibrarygallery #resultsPanel
{
	margin-top: 10px;
}

#galleryMediaLibrary
{
	margin: 10px;
	padding: 5px;
	width:100% - 20px;
	border: 1px solid #666666;

}

#galleryList
{
	width: 100%;
	overflow: hidden;
}

.galleryItem
{
	width: 200px;
	height: 250px;
	float: left;
	padding: 10px;
	margin: 5px;
	border: 1px solid #ccc;
	background-color: #eee;
}

.galleryImage img
{
	max-width: 200px;
}

.galleryImage img
{
	max-height: 200px;
}

#closeLink
{
	text-align: center;
}

/*-----------------------------OptionInfo.aspx rates grid -------------------------------------------*/

.rateGridLabelColumn
{
	white-space: nowrap;
	min-width: 150px;
}

#optrates .rateCell
{
	white-space: nowrap;
	min-width: 60px;
	text-align: right;
}

td.freerate
{
    text-decoration: line-through;
    color: red;
}

td.compulsoryExtra
{
}

table.resultList 
{
	margin:0 0 15px 0;
	width:100%;
}

th.valueAddList 
{
	padding: 5px 4px;
	background-color: #666666;
	color: White;
	text-align:left;
}

td.valueAddList
{
    padding: 2px;
}

td.valueAddListSeparatorRow
{
    border-bottom: 1px solid #ccc;
}

#rateGridValueAdds .dateFrom, #rateGridValueAdds .dateTo, #rateGridValueAdds .valueAddType
{
    white-space: nowrap;
}

#rateGridValueAdds .valueAddDescription
{
    width: 90%;
}

.searchConsole
{
	margin-bottom: 0px;
}

.searchConsolePanel
{
	margin-bottom: 0px;
}

.searchConsoleButton
{
	background-color: #666666;
    color: #FFFFFF;
    width: 100%;
}

/*-----------------------------PDF wrapper -------------------------------------------*/

#pdfWrapper
{
    background-color: white;    
    
}