﻿body, html
{
    padding: 0px;
    margin: 0px;
}

body
{
    text-align: center;
}

.clear
{
    clear: both;
}

table
{
    margin: 0px;
    padding: 0px;
    border-style:none;
}

table tr td, table tr th
{
    padding: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: top;
}

#Page
{
    position: relative;
    width: 1180px;
    height: auto;
    margin: auto;
    padding: 0px 6px 0px 6px;
    background-image: url(../images/bg-page.gif);
}

#Header, #Content, #Footer
{
    position: relative;
    text-align: left;
}

#Header
{
    width: 1180px;
    height: 174px;
}

#Content
{
    float: left;
    width: 902px;
    height: auto;
    padding: 19px 19px 60px 19px;
}

#RightColumn
{
    float: left;
    width: 240px;
    height: auto;
    padding: 0px 0px 60px 0px;
}

#Footer
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 1190px;
    height: 40px;
}

#Header #Meta
{
    position: relative;
    height: 150px;
    width: 1180px;
}

#Header #Meta #Teaser
{
    position: absolute;
    top: 0px;
    left: 220px;
    width: 660px;
    height: 30px;
    padding: 6px 0px 4px 0px;
    margin: 0px;
    text-align: right;
    color: White;
    font-size: 11px;
    font-weight: 600;
}

#Header #Meta h1
{
    position: absolute;
    top: 0px;
    left: 220px;
    width: 660px;
    height: 30px;
    padding: 6px 0px 4px 0px;
    margin: 0px;
    text-align: right;
    color: White;
    font-size: 12px;
    font-weight: 600;
}

#Header #Banner
{
    position: absolute;
    left: 200px;
    top: 0px;
    width: 740px;
    height: 150px;
    overflow: hidden;
}

#Header #Banner img
{
    position: absolute;
    top: 0px;
    left: 0px;
}

#Header #Meta #BannerOverlap
{
    position: absolute;
    width: 940px;
    height: 150px;
    background-image: url(../images/bg-banneroverlap.png);

}

#Header #Meta #MetaNavigation
{
    position: absolute;
    left: 940px;
    width: 240px;
    height: 150px;
}

#Header #Navigation
{
    position: absolute; 
    top: 151px;
    left: 0px;
    width: 940px;
    height: 23px;
    padding: 0px;
    margin: 0px;
    background-color: #0093d6;   
}

#Navigation ul
{
	position: relative;
	width: auto;
	height: 20px;
	padding: 0px;
	margin: 0px;
	float: left;
	list-style: none outside;
}

#Navigation ul li
{
	position: relative;
	width: auto;
	height: 14px;
	padding: 4px 8px 3px 8px;
	margin: 0px;
	display: inline;
	float: left;
	border-bottom: 1px solid #0093d6;
	border-top: 1px solid #0093d6;
	border-right: 1px solid #0093d6;
	
    background-repeat: no-repeat;
	background-position: 8px 0px;
}

#Navigation ul li.selected
{
	background-color: #ffffff;
	padding: 4px 8px 3px 34px;
	
	color: #3872a5;
	font-weight: 800;
	border-bottom: 1px solid #ffffff;
}

#Navigation ul li a,
#Navigation ul li a:link,
#Navigation ul li a:hover,
#Navigation ul li a:active,
#Navigation ul li a:visited
{
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
	
	padding: 0px 0px 0px 26px;
}

#Navigation ul li.NavHome { background-image: url(../images/ico-navhome-inactive.gif); }
#Navigation ul li.NavHome.selected { background-image: url(../images/ico-navhome-active.gif); }
#Navigation ul li.NavSearch { background-image: url(../images/ico-navsearch-inactive.gif); }
#Navigation ul li.NavSearch.selected { background-image: url(../images/ico-navsearch-active.gif); }
#Navigation ul li.NavAboutUs { background-image: url(../images/ico-navaboutus-inactive.gif); }
#Navigation ul li.NavAboutUs.selected { background-image: url(../images/ico-navaboutus-active.gif); }
#Navigation ul li.NavContact { background-image: url(../images/ico-navcontact-inactive.gif); }
#Navigation ul li.NavContact.selected { background-image: url(../images/ico-navcontact-active.gif); }
#Navigation ul li.NavFAQ { background-image: url(../images/ico-navfaq-inactive.gif); }
#Navigation ul li.NavFAQ.selected { background-image: url(../images/ico-navfaq-active.gif); }
#Navigation ul li.NavTerms { background-image: url(../images/ico-navterms-inactive.gif); }
#Navigation ul li.NavTerms.selected { background-image: url(../images/ico-navterms-active.gif); }


#Header #Meta #Logo
{
    position: absolute;
    left: 0px;
    right: 0px;
}

#LanguageSwitch
{
    z-index: 1100;
    position: absolute;
    right: 6px;
    top: 6px;
}

#LanguageSwitch ul
{
    position: relative;
    display: block;
    padding: 0px;
    margin: 0px;
    list-style: none outside;
    background-color: White;
}

#LanguageSwitch ul li
{
    position: relative;
    float: left;
    padding: 0px 4px 0px 4px;
    margin: 0px;
    text-align: center;
}

#LanguageSwitch ul li:first-child
{
    padding-left: 0px;
}

#LanguageSwitch ul li:last-child
{
    padding-right: 0px;
}

#LanguageSwitch ul li a,
#LanguageSwitch ul li a:hover,
#LanguageSwitch ul li a:link,
#LanguageSwitch ul li a:active,
#LanguageSwitch ul li a:visited
{
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none ! important;
}

#LanguageSwitch ul li a img,
#LanguageSwitch ul li a:hover img,
#LanguageSwitch ul li a:link img,
#LanguageSwitch ul li a:active img,
#LanguageSwitch ul li a:visited img
{
    position: relative;
    display: block;
    margin: 0px 0px 4px 0px;
}

#MetaNavigation fieldset#MetaSearch
{
    position: absolute ! important;
    top: 100px;
    right: 10px;
    width: auto;
}

body, input, textarea, select, option
{
    font-family: Verdana;
    color: #3872a5;
    font-size: 11px;
}

a, a:link, a:hover, a:active, a:visited
{
    text-decoration: none;
    color: #3872a5;
}

a img
{
    border-style: none;
}

#Content a:link, #Content a:hover, #Content a:active, #Content a:visited
{
    border-bottom: 1px dotted #3872a5;
}

h1
{
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 15px;
}

h2
{
    clear: both;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    font-size: 12px;
}

#Content ul
{
    
}

#Content ul li
{
   
}


#Map
{
    position: relative;
    overflow: hidden;
    width: 350px;
    height: 302px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #e7e7e7;
}
    
#Map .map, #Map .map img
{
    position: absolute;
    left: 0px;
    top: 0px;
    border-style: none;
}

#Map .map img
{
    display: none;
}

#Map .map img.base, #Map .map img.over, #Map .map img.active
{
    display: block;
}

#MapLabel
{
    position: absolute; 
    bottom: 0px; 
    left: 0px; 
    height: 24px; 
    width: 350px; 
}

#CountryCloseButton, #RegionCloseButton
{
    position: relative;
    float: left; 
    clear: none; 
    padding: 4px 4px 4px 4px; 
    margin: 0px;
   
    background-color: #ffffff;
}

#CountryCloseButton
{
    margin-right: 10px;
}

a.simpleIconButton
{
    position: relative;
    display: block;
    float: left;
    height: 24px; 
    width: auto;
    
    border-style: none ! important;
}

a.simpleIconButton .text
{
    position: relative;
    display: block;
    float: left;
    height: 24px;
    width: auto;

    padding: 4px 2px 0px 4px;    

    color: #3872a5;

}

a.simpleIconButton .left
{
    position: relative;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    padding: 4px 0px 0px 4px;
}

a.iconButton
{
    position: relative;
    display: block;
    float: left;    
    height: 24px;
    width: auto;
    
    border-style: none ! important;
}

a.iconButton .text
{
    position: relative;
    display: block;
    float: left;
    height: 24px;
    width: auto;

    padding: 4px 2px 0px 6px;    
    
    background-image: url(../images/icobtn-bg.png);
    background-repeat: repeat-x;
    
    color: #fff933;
    font-weight: 800;
}

a.iconButton .left
{
    position: relative;
    display: block;
    float: left;
    height: 24px;
    width: 24px;
    background-image: url(../images/icobtn-left.png);
    background-repeat: repeat-x;
}

a.iconButton .right
{
    position: relative;
    display: block;
    float: left;
    height: 24px;
    width: 12px;
    background-image: url(../images/icobtn-right.png);
    background-repeat: repeat-x;
}

a:hover.iconButton .text
{
    background-image: url(../images/icobtn-bg-over.png);
    color: #3872a5;
}

a:hover.iconButton .left
{
    background-image: url(../images/icobtn-left-over.png);
}

a:hover.iconButton .right
{
    background-image: url(../images/icobtn-right-over.png);
}

table.tooltip
{
    z-index: 1200;
    padding: 0px;
    margin: 0px 20px 0px 0px;
    border-collapse: collapse;
}

table.tooltip td
{
    padding: 0px; margin: 0px;
}

table.tooltip .left
{
    background-image: url(../images/bg-tooltip-left.png);
    background-repeat: repeat-y;
}

table.tooltip .right
{
    background-image: url(../images/bg-tooltip-right.png);
    background-repeat: repeat-y;
}

table.tooltip .top
{
    background-image: url(../images/bg-tooltip-top.png);
    background-repeat: no-repeat;
}

table.tooltip .top.arrow
{
    background-image: url(../images/bg-tooltip-top-arrow.png);
    background-repeat: no-repeat;
}

table.tooltip .bottom
{
    background-image: url(../images/bg-tooltip-bottom.png);
    background-repeat: no-repeat;
}

table.tooltip .bottom.arrow
{
    background-image: url(../images/bg-tooltip-bottom-arrow.png);
    background-repeat: no-repeat;
}

table.tooltip .center
{
    background-color: #ffffff;
}

fieldset
{
    position: relative;
    display: block;
    float: left;
    width: 360px;
    padding: 0px;
    margin: 0px;
    border-style: none;
}   

*:focus { outline: none; }

fieldset legend
{
    display: none;
}

fieldset div
{
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    padding: 4px 0px 4px 0px;
    text-align: left;
}

fieldset div.info
{
    padding: 8px 0px 8px 40px;
    background-image: url(../images/ico-large-ok.gif);
    background-repeat: no-repeat;
    background-position: 0px 8px;
}

fieldset div.warning
{
    width: 100%;
    padding: 12px 0px 16px 40px;
    margin: 0px;
    background-image: url(../images/ico-large-warning.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}

fieldset div.error
{
    width: 90%;
    padding: 12px 0px 16px 40px;
    margin: 0px;
    background-image: url(../images/ico-large-warning.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    background-color: #fff933;
    font-weight: 800;
    color: #ff0000;
    font-size: 12px;
}

fieldset label
{
    position: relative;
    display: block;
    float: left;
    width: 100px;
    height: 24px;
    padding: 6px 8px 0px 0px;
    margin: 0px;
    text-align: left;
    font-weight: 800;
}

fieldset label a,
fieldset label a:link,
fieldset label a:hover,
fieldset label a:active,
fieldset label a:visited
{
    border-bottom: 1px dotted #3872a5;
}

fieldset span.full
{
    position: relative;
    display: block;
    float: left;
    width: 243px;
    height: 26px;
    padding: 0px;
    margin: 0px;
    background-color: white;
    border-style: none;
}

fieldset span.text.full
{
    background-image: url(../images/bg-txtinput-full.gif);
    background-repeat: no-repeat;
}

fieldset span.text.full.multiline
{
    height: 92px;
    background-image: url(../images/bg-txtarea-full.gif);
    background-repeat: no-repeat;
}

fieldset span.drop.full
{
    background-image: url(../images/bg-drpinput-full.gif);
    background-repeat: no-repeat;
}

fieldset span.text.active,
fieldset span.drop.active,
fieldset span.date.active
{
    background-color: #fff933!important;
}

fieldset span.text.confirmed,
fieldset span.drop.confirmed,
fieldset span.date.confirmed
{
    background-color: #ddffcc!important;
}

fieldset span.text.error,
fieldset span.drop.error,
fieldset span.date.error
{
    background-color: #ffccdd!important;
}

fieldset span span.errMsg
{
    z-index: 1000;
    position: absolute;
    display: none;
    left: 12px;
    top: -20px;
    width: auto;
    height: 16px;
    padding: 2px 6px 2px 6px;
    background-color: #fff933;
    white-space: nowrap;
    color: #ff0000;
    font-weight: 800;
}

fieldset span.active.error span.errMsg
{
    display: block;
}


fieldset span.text span.initial,
fieldset span.date span.initial
{
    z-index: 8;
    display: block;
    position: absolute;
    left: 8px;
    top: 6px;
}

fieldset span.text span.entertarget
{
    display: none;
}

fieldset span.radio.confirmed label
{
    background-color: #ddffcc;
}

fieldset span.radio.active label
{
    background-color: #fff933;
}

fieldset span.radio.error label
{
    background-color: #ffccdd;
}

fieldset span.radio span.errMsg
{
    left: 0px;
}

fieldset span.text.full input, 
fieldset span.text.full textarea, 
fieldset span.drop.full input
{
    z-index: 10;
    position: absolute;
    display: block;
    top: 5px;
    left: 2px;
    width: 226px;
    height: 14px;
    padding: 2px 2px 2px 2px;
    margin: 0px 3px 0px 3px;
    border-style: none;
    background-color: Transparent;
}

fieldset span.drop.full input
{
    width: 208px;
}

fieldset span.text.full.multiline textarea
{
    height: 78px;
}

fieldset label.half
{
    width:    118px;
}

fieldset span.half
{
    position: relative;
    display: block;
    float: left;
    width: 117px;
    height: 26px;
    padding: 0px;
    margin: 0px 8px 0px 0px;
    border-style: none;
}

fieldset span.text.half
{
    background-image: url(../images/bg-txtinput-half.gif);
    background-repeat: no-repeat;
}

fieldset span.date.half
{
    background-image: url(../images/bg-datinput-half.gif);
    background-repeat: no-repeat;
}

fieldset span.drop.half
{
    background-image: url(../images/bg-drpinput-half.gif);
    background-repeat: no-repeat;
}

fieldset span.text.half input,
fieldset span.drop.half input,
fieldset span.date.half input
{
    position: absolute;
    display: block;
    top: 4px;
    left: 2px;
    width: 100px;
    height: 14px;
    padding: 2px 2px 2px 2px;
    margin: 0px 3px 0px 3px;
    border-style: none;
    background-color: Transparent;
}

fieldset span.drop.half input,
fieldset span.date.half input
{
    width: 82px;
}

fieldset label.quarter
{
    width: 54px;
    text-align: right;
}

fieldset span.quarter
{
    position: relative;
    display: block;
    float: left;
    width: 56px;
    height: 26px;
    padding: 0px;
    margin: 0px 8px 0px 0px;
    border-style: none;
}

fieldset span.text.quarter
{
    background-image: url(../images/bg-txtinput-quarter.gif);
    background-repeat: no-repeat;
}

fieldset span.date.quarter
{
    background-image: url(../images/bg-datinput-quarter.gif);
    background-repeat: no-repeat;
}

fieldset span.drop.quarter
{
    background-image: url(../images/bg-drpinput-quarter.gif);
    background-repeat: no-repeat;
}

fieldset span.text.quarter input,
fieldset span.drop.quarter input,
fieldset span.date.quarter input
{
    position: absolute;
    display: block;
    top: 4px;
    left: 4px;
    width: 36px;
    height: 14px;
    padding: 2px 2px 2px 2px;
    margin: 0px 3px 0px 3px;
    border-style: none;
    background-color: Transparent;
}

fieldset span.drop.quarter input,
fieldset span.date.quarter input
{
    width: 18px;
}

fieldset div span.drop select
{
    z-index: 10;
    position: absolute;
    display: block;  
    left: 0px;
    height: 28px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    opacity: .0;
	filter: alpha(opacity=0);	
	-moz-opacity:.0;
}


fieldset span.text.disabled .inactivation, 
fieldset span.drop.disabled .inactivation
{
    display: block;
}

fieldset span.text.disabled input, 
fieldset span.drop.disabled input
{
    display: block;
}

fieldset span.radio
{
    position: relative;
    display: block;
    float: left;
    width: 150px;
    height: 24px;
    padding: 0px 0px 0px 26px;
    background-image: url(../images/bg-ckbinput-unchecked.gif);
    background-repeat: no-repeat;
    
}

fieldset span.radio.checked
{
    background-image: url(../images/bg-ckbinput-checked.gif);
    background-repeat: no-repeat;
}

fieldset span.radio.float
{
    width: auto;
    padding-right: 26px;
}

fieldset span.radio.block
{
    width: auto;
}

fieldset span.radio label
{
    height: 18px;
    width: auto;
    padding: 4px 4px 2px 4px;
}

fieldset span.radio.block label
{
    height: auto;
}

fieldset span.radio input
{
    display: none;
}

fieldset div.radiolist span.radio
{
}

.inactivation
{
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    background-color: white;
    
    opacity: .60;
	filter: alpha(opacity=60);	
	-moz-opacity:0.60;

}

.comment
{
    font-size: 10px; 
    font-weight:normal;
}

.box
{
    position: relative;
    display: block;
    width: 902px;
    height: auto;
    padding: 0px;
    margin: 0px;
    
    background-image: url(../images/bg-boxcontent.gif);
    background-repeat: repeat-y;
}

.box .boxheader
{
    position: relative;
    display: block;
    width: 894px;
    height: 24px;
    padding: 7px 4px 6px 4px;
    margin: 0px;
    
    background-image: url(../images/bg-boxheader.gif);
    background-repeat: no-repeat;
}

.box .boxcontent
{
    position: relative;
    display: block;
    width: 894px;
    height: auto;
    padding: 2px 4px 2px 4px;
    margin: 0px;
 
    background-image: url(../images/bg-boxfooter.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.box .boxfooter
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    clear: both;
    width: 894px;
    height: 20px;
    padding: 2px 4px 2px 4px;
    margin: 0px;
    
    background-image: url(../images/bg-boxfooter.gif);
    background-repeat: no-repeat;
}

.box .boxheader .closeButton
{
position: absolute;
right: 10px;
top: 10px;
padding: 0px 20px 0px 0px;
background-image: url(../images/ico-abort.gif);
background-repeat: no-repeat;
background-position: right;
cursor: pointer;
}

.box .boxheader h2
{
    position: relative;
    display: inline;
    padding: 0px;
    margin: 0px;
    
    font-size: 14px;
    font-weight: bold;
}


/**** MASTER PAGE ELEMENTS ****/
#ShowStoredObjects
{
    position: relative;
    float: right;
    height: 19px;
    margin: 0px 40px 0px 0px;
    padding: 4px 4px 0px 4px;

    background-color: #f6fe27;
    
    cursor: pointer;
}

#ShowStoredObjects .overlay
{
    z-index: 1000;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 0px;
    background-color: #ffffff;
    opacity: .50;
    filter: alpha(opacity=50);	
    -moz-opacity:.50;
}

#StoredObjectsPanel
{
    z-index: 900;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 420px;
    height: auto;
    padding: 0px 4px 0px 4px;
    background-color: #ffffff;
    border-left: 1px dotted #3872a5; 
    border-bottom: 1px dotted #3872a5;
}

#StoredObjectForm
{
    position: relative;
    height: 40px;
    width: 100%;
}

#StoreObjectMovingIcon
{
    z-index: 1100;
    position: absolute;
    width: 47px;
    height: 47px;
    background-image: url(../images/ico-fav-large.png);
    background-repeat: no-repeat;
}

#StoredObjectsPanel table
{
    margin: 20px 0px 0px 0px;
}

#StoredObjectsPanel table tr td
{
    padding: 2px 2px 2px 2px;
}

#StoredObjectsPanel .thumbnail
{
    position: relative;
    overflow: hidden;
    width: 60px;
    height: 60px;
}

#StoredObjectsPanel .remove
{
    position: relative;
    width: 12px;
    height: 12px;
    border: 4px solid white;
    background-image: url(../images/ico-abort.gif);
    cursor: pointer;
}

#StoredObjectsPanel .thumbnail img
{
    position: absolute;
    left: 0px;
    top: 0px;
}

#ObjectHistory
{
    position: relative;
    padding: 6px 10px 6px 10px;
}

#ObjectHistory table tr td
{
    padding: 0px 0px 10px 0px;
}

#ObjectHistory table tr td:first-child
{
    padding-right: 4px;
}

#ObjectHistory .thumbnail
{
    position: relative;
    overflow: hidden;
    width: 60px;
    height: 60px;
}

#ObjectHistory .thumbnail img
{
    position: absolute;
    left: 0px;
    top: 0px;
}
/**** MASTER PAGE ELEMENTS ****/





/**** AVAILABILITY CALENDAR ****/
#AvCalendar
{
    position: relative;
    width: 898px;
    height: 260px;
    padding: 0px;
}

#AvCalendar .calendar
{
    position: relative; 
    float: left;
    width: 740px;
    height: 200px;
    overflow: hidden;
}

#AvCalendar .next
{
    position: relative;
    float: left;
    width: 79px;
    height: 200px;
    background-image: url(../images/av-next.png);
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: White;
}

#AvCalendar .previous
{
    position: relative;
    float: left;
    width: 79px;
    height: 200px;
    background-image: url(../images/av-previous.png);
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: White;
}

#AvCalendar .calendar .floatingContainer
{
    position: absolute;
    width: 6000px;
    background-color: white;
    left: 0px;
    top: 0px;
}

#AvCalendar table
{
    position: relative;
    float: left;
    width: 172px;
    margin: 0px 14px 0px 0px;
    padding: 0px;
    border-style: none;
    border-collapse: collapse;
}

#AvCalendar table tr
{
    height: 24px;
    padding: 0px;
    margin: 0px;
}

#AvCalendar table td,
#AvCalendar table th
{
    width: 16px;
    height: 16px;
    vertical-align: middle;
    text-align: right;
    padding: 4px 4px 4px 4px;
    margin: 0px;
    border: 1px solid #fff933;
}

#AvCalendar table th.title
{
    width: auto;
    border-style: none;
    text-align: center;
}

#AvCalendar table td.av
{
    background-color: #ddffcc;
    cursor: pointer;
}

#AvCalendar table td.av.from
{
    background-image: url(../images/av-from.gif);
    background-repeat: no-repeat;

    font-weight: bold;      
}

#AvCalendar table td.to
{
    background-image: url(../images/av-to.gif);
    background-repeat: no-repeat;
    
}

#AvCalendar table td.av.from.to,
#AvCalendar table td.av.to
{
    background-image: none;
}

#AvCalendar table td.inactive
{
    /*opacity: .60;
    filter: alpha(opacity=60);	
    -moz-opacity:0.50;*/
    color: #BBBBBB;
}

#AvCalendar fieldset
{
    width: 800px;
    margin: 0px 0px 0px 80px; 
    padding: 0px;
}

#AvCalendar fieldset div label
{
    text-align: left;
    width: auto;
}

#AvCalendar fieldset div span
{
    margin: 0px 30px 0px 0px;
}

#AvCalendar fieldset div label.amount
{
    width: 150px;
    text-align: right;
}

#AvCalendar fieldset div label.amount strong
{
    font-size: 16px;
}
/**** AVAILABILITY CALENDAR ****/


ul.tabNavigation
{
    position: relative ! important;
    display: block ! important;
    float: left ! important; 
    clear: both ! important;
    width: 100% ! important;
    height: 34px ! important;
    padding: 0px 0px 0px 0px ! important;
    margin: 0px 0px 0px 0px ! important;
    list-style: none outside ! important;
    
    background-image: url(../images/bg-tab-ul.gif);
}


ul.tabNavigation li
{
    position: relative ! important;
    display: block ! important;
    float: left ! important;
    width: auto ! important;
    height: 34px ! important;
    padding: 0px 15px 0px 15px ! important;
    margin: 0px 10px 0px 0px ! important;

    background-image: url(../images/bg-tab-li.gif)  ! important;
}

ul.tabNavigation li.selected
{
    background-image: url(../images/bg-tab-li-selected.gif)  ! important;
}

ul.tabNavigation li.last
{
    float: right ! important;
    width: 12px ! important;
    height: 34px !important;
    padding: 0px 0px 0px 0px ! important;
    margin: 0px 0px 0px 0px ! important;
    
    background-image: url(../images/bg-tab-li-last.gif)  ! important;
    background-position: right bottom ! important;
    background-repeat: no-repeat ! important;
}

ul.tabNavigation li span
{
    position: absolute;
    display: block;
    top: 0px;
    width: 15px;
    height: 34px;
    
}

ul.tabNavigation li span.right
{
    right: 0px;
    background-image: url(../images/bg-tab-li-right.gif)  ! important;
}

ul.tabNavigation li.selected span.right
{
    background-image: url(../images/bg-tab-li-right-selected.gif)  ! important;
}

ul.tabNavigation li span.left
{
    left: 0px;
    background-image: url(../images/bg-tab-li-left.gif)  ! important;
}

ul.tabNavigation li.selected span.left
{
    background-image: url(../images/bg-tab-li-left-selected.gif)  ! important;
}

ul.tabNavigation li:first-child span.left
{
    background-image: url(../images/bg-tab-li-first-left.gif)  ! important;
}

ul.tabNavigation li.selected:first-child span.left
{
    background-image: url(../images/bg-tab-li-first-left-selected.gif)  ! important;
}

ul.tabNavigation li a,
ul.tabNavigation li a:link,
ul.tabNavigation li a:hover,
ul.tabNavigation li a:active,
ul.tabNavigation li a:visited
{
    position: relative ! important;
    display: block ! important;
    width: auto ! important;
    height: 30px ! important;
    padding: 4px 0px 0px 0px;
    
    font-size: 13px ! important;
    font-weight: 600 ! important;

    border-style: none ! important;   
}

.tabContent
{
    position: relative;
    float: left;
    clear: both;
    height: auto;
    width: auto;
    padding: 0px 0px 13px 6px;
    border-right: 1px solid #d9d9d9;
    background-image: url(../images/bg-tab-div-left.gif);
    background-repeat: repeat-y;
    
}

.tabFooter
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 13px;
    width: 100%;
    background-image: url(../images/bg-tab-footer.gif);
    background-repeat: repeat-x;
}

.tabFooter .right
{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 13px;
    width: 11px;
    background-image: url(../images/bg-tab-footer-right.gif);
}

.tabFooter .left
{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 13px;
    width: 14px;
    background-image: url(../images/bg-tab-footer-left.gif);
}

.template
{
    display: none;
}

/**** RIGHT COLUMN ****/
#RightColumn, #MetaNavigation
{
    text-align: left;
}

#RightColumn,
#RightColumn p,
#RightColumn a,
#RightColumn a:link,
#RightColumn a:hover,
#RightColumn a:active,
#RightColumn a:visited,
#MetaNavigation,
#MetaNavigation p,
#MetaNavigation a,
#MetaNavigation a:link,
#MetaNavigation a:hover,
#MetaNavigation a:active,
#MetaNavigation a:visited
{
    color: white;
}

#RightColumn p,
#MetaNavigation p
{
    padding: 0px 10px 0px 10px;
}

#MetaNavigation fieldset,
#RightColumn fieldset
{
    clear: both;
    width: 240px;
}

#MetaNavigation fieldset span.text,
#RightColumn fieldset span.text
{
    position: relative;
    display: block;
    float: left;
    width: 182px;
    height: 26px;
    padding: 0px;
    margin: 0px 8px 0px 0px;
    border-style: none;

    background-image: url(../images/bg-meta-input.gif);
    background-repeat: no-repeat;
    
    background-color: #ffffff;
    color: #3872a5;
}

#MetaNavigation fieldset span input,
#RightColumn fieldset span input
{
    position: absolute;
    display: block;
    top: 5px;
    left: 2px;
    width: 166px;
    height: 14px;
    padding: 2px 2px 2px 2px;
    margin: 0px 3px 0px 3px;
    border-style: none;
    background-color: Transparent;
}

#MetaNavigation fieldset span a,
#MetaNavigation fieldset span a:link,
#MetaNavigation fieldset span a:hover,
#MetaNavigation fieldset span a:active,
#MetaNavigation fieldset span a:visited,
#RightColumn fieldset span a,
#RightColumn fieldset span a:link,
#RightColumn fieldset span a:hover,
#RightColumn fieldset span a:active,
#RightColumn fieldset span a:visited
{
    position: absolute;
    display: block;
    right: 0px;
    top: 0px;
    width: 26px;
    height: 26px;
    
    background-image: url(../images/bg-meta-inputbutton.gif);
    background-repeat: no-repeat;
    
}

#MetaNavigation a,
#MetaNavigation a:link,
#MetaNavigation a:hover,
#MetaNavigation a:active,
#MetaNavigation a:visited,
#RightColumn a,
#RightColumn a:link,
#RightColumn a:hover,
#RightColumn a:active,
#RightColumn a:visited
{
    background-image: url(../images/bg-link.gif);
    background-repeat: repeat;
}

#RightColumn h2,
#MetaNavigation h2
{
	position: relative;
	clear: both;
	width: 230px; 
	padding: 3px 4px 3px 4px;
	margin: 0px;
	background-color: #ffffff;
	border: 1px solid #0093d6;
	text-align: left;
	
	color: #171766;
	font-size: 11px;
}

#RightColumn h2
{
    margin: 20px 0px 10px 0px;
}

#RightColumn h2:first-child
{
    margin: 0px 0px 10px 0px;
}

#RightColumn ul
{
	position: relative;
	padding: 0px 10px 0px 10px;
	margin: 0px;
	list-style: none outside;
}

#RightColumn ul li
{
	position: relative;
	padding: 0px 0px 2px 20px;
	margin: 0px;
	background-image: url(../images/bg-listitem-rightcol.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

table#Top10
{
    position: relative;
    width: 240px;
    padding: 0px;
    margin: 0px;
    border-style: none;
    border-collapse: collapse;
}

table#Top10 th,
table#Top10 td
{
    text-align: left;
    vertical-align: top;
    padding: 2px 2px 2px 6px;
}

table#Top10 tr td:first-child,
table#Top10 tr th:first-child
{
    padding: 2px 6px 2px 4px;
    border-right: 1px solid white;
}
/**** RIGHT COLUMN ****/

/**** HOME ****/
/*#Page.default_aspx
{
    background-image: url(../images/bg-home-bottom.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}*/

#Page.default_aspx #Content
{
    width: 940px;
    padding: 0px 0px 60px 0px;
}

.topRow
{
    position: relative;
    clear: both;
    width: 940px;
    height: auto;
    padding: 0px 0px 10px 0px;
    
    background-image: url(../images/bg-home-toprow.png);
    background-repeat: no-repeat;
    background-position: right top;
}

.top8
{
    position: relative;
    float: left;
    width: 738px;
    height: 482px;
    padding: 6px 7px 0px 14px;
    background-image: url(../images/bg-home-directlinks.png);
}

.rightCol
{
    position: relative;
    float: left;
    width: 154px;
    padding: 0px 0px 0px 10px;
}

.rightCol .teaserBlock
{
    height: 172px;
    width: 148px;
    padding: 6px 3px 2px 3px;
    background-image: url(../images/bg-home-content-right.gif);
    border-style: none;
}

.teaserBlock
{
	position: relative;
	float: left;
	width: 175px;
	height: 160px;
	padding: 0px;
	margin: 0px 10px 10px 0px;
	border: 1px solid #a6a6a6;
}

.teaserBlock.last
{
    margin-right: 0px;
}

.teaserBlock.large
{
    width: 362px;
    height: auto;
}

.teaserBlock ul
{
	position: relative;
	margin: 0px;
	padding: 0px;
	list-style: none outside;
}

.teaserBlock ul li
{
	position: relative;
	margin: 0px;
	padding: 0px 0px 2px 14px;
	background-image: url(../images/icon-list-plus.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}

.teaserBlock h2
{
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px 0px 4px 0px ! important;
    
    font-size: 12px;
    background-image: url(../images/bg-white-transparent.png);
}

.teaserBlock p
{
    padding: 0px;
    margin: 0px;
}

#Intro
{
    position: relative;
    float: left;
    width: 560px;
    height: auto;
    padding: 16px 0px 0px 10px;
}

#Intro h1
{
    padding: 0px 0px 14px 4px;
    background-image: url(../images/bg-home-h1.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
}

#Intro h2
{
    padding: 0px 0px 8px 40px;
}

#Intro ul
{
    position: relative;
    display: block;
    width: 480px;
    padding: 0px 0px 0px 40px;
    margin: 0px;
    list-style: none outside;
}

#Intro ul li
{
    position: relative;
    display: block;
    padding: 0px 0px 3px 18px;
    margin: 0px;
    background-image: url(../images/ico-listitem-ok.gif);
    background-repeat: no-repeat;
    
    font-size: 12px;
}

#SearchAndBooking
{
    position: relative;
    float: left;
    width: 350px;
    padding: 40px 0px 0px 0px;
}

#SearchAndBooking fieldset
{
    width: 271px;
    height: 120px;
    padding: 8px 36px 8px 36px;
    margin: 0px;
}
/**** HOME ****/

/**** SEARCH ****/
#ObjectSearch
{
    position: relative;
    float: left;
    clear: both;
    width: 900px;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

#QuickSearch
{
    position: relative;
    clear: both;
    width: 878px;
    padding: 0px 0px 0px 15px;
}

#QuickSearch fieldset
{
    width: 100%;
}

#QuickSearch fieldset div
{
    padding: 0px 0px 4px 0px;
}

#QuickSearch fieldset div span.full
{
    margin-right: 10px;
}

#QuickSearch div a.simpleIconButton span.text
{
    padding-top: 6px;
}

#ExtendedSearch
{
    position: relative;
    float: left;
    clear: both;
    width: 878px;
    padding: 0px 0px 0px 15px;
}

#LocationForm
{
    width: 380px;
}

#LocationForm div span.half
{
    margin-right: 2px;
}

#LocationProcessOverlay
{
    z-index: 1000; 
    position: absolute; 
    width: 420px; 
    height: 340px; 

    background-color: #ffffff; 
    opacity: .7;
	filter: alpha(opacity=70);	
	-moz-opacity:.7;
}

#LocationProcessOverlay img
{
    position: absolute;
    left: 200px;
    top: 160px;
}

#SearchInfo
{
    position: relative;
    clear: both;
}

h2#TitleSearchInfo
{
    position: relative;
    float: right;
    clear: both;
    width: auto;
    padding: 2px 0px 8px 20px;
    margin: 0px;
    background-image: url(../images/ico-qmark.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 11px;
}

#ObjectSearch .overlay
{
    z-index: 1000;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #ffffff;
    opacity: .50;
    filter: alpha(opacity=50);	
    -moz-opacity:.50;
}
/**** SEARCH ****/

/**** AUTOSUGGEST ****/
#KeywordAutoComplete
{
    z-index: 1000;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 242px!important;
    height: auto;
    margin: 4px 0px 0px -5px;
    padding: 12px 0px 10px 0px;
    
    background-image: url(../images/bg-drp-header-full.gif), url(../images/bg-drp-footer-full.gif);
    background-repeat: no-repeat;
    background-position: top left, bottom right;

    background-color: White;
}

#KeywordAutoComplete ul
{
    position: relative;
    left: 0px;
    top: 0px;
    width: 242px;
    height: auto;
    margin: 0px;
    padding: 12px 0px 10px 0px;
    
    list-style: none outside;

    background-image: url(../images/bg-drp-full.gif);
}

#KeywordAutoComplete ul li
{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0px 4px 2px 4px;
    margin: 0x 0px 0px 0px;
    text-align: left;
    
    cursor:pointer;
}

#KeywordAutoComplete ul li.selected
{
    background-color: #fff933;
}

#KeywordAutoComplete ul li a
{
    position: relative;
    display: block;
    padding: 3px 6px 3px 6px;
}
/**** AUTOSUGGEST ****/

/**** DETAIL PAGE ****/
#DetailHeader
{
    position: relative;
    width: 900px;
    height: 218px;
    background-image: url(../images/bg-detail-header.gif);
    background-repeat: no-repeat;
}

#DetailSummary
{
    position: relative; 
    float: left;
    width: 386px;
    height: 218px;
    padding: 0px 0px 0px 4px;
    margin: 0px 10px 0px 0px;
    
    font-size: 11px;
}

#DetailPictures
{
    position: relative;
    float: left;
    width: 500px;
    height: 218px;
    margin: 0px;
    padding: 0px;
}


#DetailSummary h1
{
    padding: 6px 4px 4px 8px;
    margin: 0px;
    font-size: 13px;
    color: White;
}

#DetailSummary h2
{
    padding: 4px 4px 6px 0px;
    margin: 0px;
    font-size: 12px;
    text-align: right;
}

#Features
{
    position: relative;
    height: 32px;
    padding: 10px 0px 10px 0px;
}

#Features img
{
    position: relative;
    display: block;
    float: left;
    margin: 4px;
}

#Pricing
{
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 170px;
    padding: 0px 0px 0px 8px;
}

#Pricing span
{
    position: relative;
    display: inline;
    clear: right;
    padding: 0px 0px 4px 0px;
    font-size: 20px;
    font-weight: normal;
}

#GoToAvailability
{
    position: absolute;
    display: block;
    width: auto;
    right: 0px; 
    bottom: 10px;
}

#Thumbnails
{
    position: relative;
    float: left;
    width: 192px;
    height: 192px;
    overflow: hidden;
    padding: 0px;
    margin: 10px 15px 0px 0px;
}

#Thumbnails ul
{
    position: absolute;
    width: 195px;
    height: auto;
    top: 0px;
    height: auto;
    padding: 0px;
    margin: 0px;
    list-style: none outside;
}

#Thumbnails ul li
{
    position: relative;
    display: block;
    float: left;
    width: 62px;
    height: 62px;
    padding: 0px 3px 3px 0px;
    margin: 0px;
    text-align: center;
}

#Thumbnails ul li a,
#Thumbnails ul li a:link,
#Thumbnails ul li a:hover,
#Thumbnails ul li a:active,
#Thumbnails ul li a:visited
{
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #3872a5;
    overflow: hidden;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 14px 14px;
}

#Thumbnails ul li a img,
#Thumbnails ul li a:link img,
#Thumbnails ul li a:hover img,
#Thumbnails ul li a:active img,
#Thumbnails ul li a:visited img
{
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
}

#Zoom 
{
    position: relative;
    float: left;
    width: 280px;
    height: 200px;
    margin: 10px 0px 0px 7px;
    overflow: hidden;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 120px 90px;
}

#Zoom img
{
    position: absolute;
    left: 0px;
    top: 0px;
}

#DetailPictures .up
{
    position: absolute;
    left: 80px;
    top: 0px;
    width: 32px;
    height: 32px;
    background-image: url(../images/arrow-up.png);
    cursor: pointer;
}

#DetailPictures .down
{
    position: absolute;
    left: 80px;
    bottom: 6px;
    width: 32px;
    height: 32px;
    background-image: url(../images/arrow-down.png);
    cursor: pointer;
}

#DetailPictures .left
{
    position: absolute;
    right: 260px;
    top: 90px;
    width: 32px;
    height: 32px;
    background-image: url(../images/arrow-left.png);
    cursor: pointer;
}

#DetailPictures .right
{
    position: absolute;
    right: 0px;
    top: 90px;
    width: 32px;
    height: 32px;
    background-image: url(../images/arrow-right.png);
    cursor: pointer;
}

#ObjectBooking
{
    position: relative; 
    display: block; 
    clear: both;
    width: 898px;
    height: 900px;
    padding: 30px 1px 0px 1px;
    margin: 20px 0px 0px 0px;
    background-image: url(../images/bg-secureframe.png);
    background-repeat: no-repeat;
}

#ObjectBooking .secureheader
{
    position: absolute;
    right: 50px;
    top: 6px;
    font-weight: bold;
}

iframe
{
    background-color: transparent;
}

#ObjectDetails
{
    position: relative;
    float: left;
    width: 598px;
    margin: 20px 0px 0px 0px;
    
    color: #486779;
}

#ObjectDetails #SkiMap
{
    position: absolute;
    display: block;
    right: 10px;
    top: 8px;
    font-size: 12px;
}

#ObjectDetail, #ObjectRegion
{
    position: relative;
    width: 579px;
    padding: 0px 6px 0px 6px;
}

#ObjectDetail.BV .clear
{
    padding: 0px 0px 20px 0px;
}

#ObjectDetail.BV .baseInfo
{
    padding: 0px 0px 20px 0px;
}

#ObjectDetail.BV .roomEquipment h3
{
    margin-bottom: -22px;
}

#ObjectDetail.BV .roomEquipment div
{
    position: relative;
    float: left;
    width: 284px;
    padding: 0px 4px 0px 0px;
}

#ObjectDetail.BV .holidayPark, #ObjectDetail.BV .extraCharges
{
    position: relative;
    float: left;
    width: 284px;
    padding: 0px 4px 0px 0px;
}

#ObjectDetail.IH .base
{
    position: relative;
    float: left;
    width: 300px;
    margin: 0px 20px 20px 0px;
}

#ObjectDetail.IH .quali
{
    position: relative;
    float: left;
    width: 220px;
    margin: 0px 20px 20px 0px;
}

 #ObjectDetail.IH .legend
 {
    position: relative;
    float: left;
    width: 220px;
    margin: 0px 20px 20px 0px;
 }
 
#ObjectDetail.IH .extra
{
    width: 100%;
}

#ObjectDetail.IC .criterion
{
    position: relative;
    float: left;
    width: 280px;
    margin: 0px 0px 10px 0px;
}

#ObjectDetail.NS table
{
    margin: 0px 0px 20px 0px;
}

#ObjectDetail.NS .interior td.label
{
    width: 120px;
}
 
#ObjectDetails h3
{
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
}

#ObjectDetails h2
{
    margin: 0px;
    padding: 0px 0px 10px 0px;
    background-image: url(../images/bg-detail-h2.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

#ObjectDetails table
{
    position: relative;
}

#ObjectDetails table td,
#ObjectDetails table th
{
    padding: 0px 12px 2px 0px;
}

#ObjectDetails table tr.alt td
{
    background-color: #DEDEDE;
}

#ObjectDetails table td.label
{
    font-style: italic;
}

#ObjectMetaNav
{
    position: relative;
    float: left;
    width: 276px;
    height: auto;
    margin: 20px 0px 0px 4px;
    padding: 13px 12px 16px 12px;
    
    background-image: url(../images/bg-detail-metanav.gif);
}

#ObjectMetaNav .header
{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 13px;
    width: 300px;
    background-image: url(../images/bg-detail-metanav-header.gif);
}

#ObjectMetaNav .footer
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 16px;
    width: 300px;
    background-image: url(../images/bg-detail-metanav-footer.gif);
}

#ObjectMetaNav .fav,
#ObjectMetaNav .map,
#ObjectMetaNav .req,
#ObjectMetaNav .offers
{
    position: relative;
    display: block;
    width: 252px;
    padding: 20px 0px 0px 22px;
    margin: 0px;

    font-size: 12px;
    font-weight: bold;
}

#ObjectMetaNav a,
#ObjectMetaNav a:link,
#ObjectMetaNav a:hover,
#ObjectMetaNav a:active,
#ObjectMetaNav a:visited
{
    text-decoration: none ! important;
    border-style: none ! important;
}


#ObjectMetaNav .fav
{
    height:29px;
    background-image: url(../images/bg-detail-metanav-fav.gif);
    background-repeat: no-repeat;
}


#ObjectMetaNav .map
{
    height:30px;
    background-image: url(../images/bg-detail-metanav-map.gif);
    background-repeat: no-repeat;
}

#ObjectMetaNav .req
{
    height:30px;
    background-image: url(../images/bg-detail-metanav-req.gif);
    background-repeat: no-repeat;
}

#ObjectMetaNav .offers  
{
    height:28px;
    background-image: url(../images/bg-detail-metanav-offers.gif);
    background-repeat: no-repeat;
}

#MiniMapFrame
{
    position: relative;
    width: 250px;
    height: 250px;
    padding: 0px;
    margin: 0px 16px 20px 16px;
}

#ObjectRequestFrame
{
    position: relative;
    width: 250px;
    height: 230px;
    padding: 0px;
    margin: 0px 16px 20px 16px;
}

#ObjectIDInfo
{
    text-align: right;
}

fieldset#ObjectRequest
{
    position: relative;
    float: none;
    clear: both;
    width: 248px;
    height: auto;
    padding: 0px;
    margin: 0px;
}

#ObjectOffers
{
    position: relative;
    padding: 6px 0px 0px 0px;
    margin: 0px;
    list-style: none outside;
}

#ObjectOffers li
{
    position: relative;
    padding: 1px 0px 6px 28px;
    margin: 0px 0px 0px 20px;
    background-image: url(../images/ico-interhytte.gif);
    background-repeat: no-repeat;
}

/**** DETAIL PAGE ****/

/**** SEARCH RESULT ****/
#NoResults
{
    position: relative;
    clear: both;
    width: 100%;
    padding: 12px 0px 16px 40px;
    margin: 40px 0px 0px 200px;
    background-image: url(../images/ico-large-warning.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    
    font-size: 14px;
    font-weight: bold;
}

#SearchResult .result
{
    position: relative;
    display: block;
    clear: both;
    width: 850px;
    height: 200px;
    overflow: hidden;
    
    padding: 0px;
    margin: 0px 0px 20px 0px;
    
    background-image: url(../images/bg-result.gif);
}

#SearchResult .result.alternate
{
}

#SearchResult a,
#SearchResult a:link,
#SearchResult a:hover,
#SearchResult a:active,
#SearchResult a:visited
{
    border-style: none ! important;
}

#SearchResult .picture
{
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 140px;
    height: 126px;
    overflow: hidden;
    
    background-image: url(../images/bg-result-foto-2.gif);
    background-repeat: no-repeat;
}

#SearchResult .picture img
{
    position: absolute;
    left: 14px;
    top: 22px;
}

#SearchResult .picture .overlay
{
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    width: 140px;
    height: 126px;
    background-image: url(../images/bg-result-foto.png);
    background-repeat: no-repeat;
}

#SearchResult h2
{
    position: absolute;
    left: 140px;
    top: 24px;
    
    font-size: 14px;
}

#SearchResult .price
{
    position: absolute;
    right: 60px;
    top: 60px;
    
    font-size: 14px;
}

#SearchResult .features
{
    position: absolute; 
    left: 140px;
    top: 60px;
    width: 140px;
}

#SearchResult .description
{
    position: absolute; 
    left: 280px;
    top: 60px;
    width: 300px;
    height: auto;
        
}

#SearchResult .info
{
    position: absolute;
    left: 30px;
    top: 120px;
    font-size: 10px;
}

#SearchResult .booknow
{
    position: absolute;
    right: 60px;
    top: 120px;
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
}

#SearchResult .fav
{
    position: absolute;
    right: 60px;
    top: 160px;
    padding: 4px 0px 4px 28px;
    background-image: url(../images/ico-fav.png);
    background-repeat: no-repeat;
}

#SearchResult .features img
{
    position: relative;
    display: block;
    float: left;
    margin: 4px;
}
/**** SEARCH RESULT ****/

/**** SEARCH RESULT BAR ****/
.searchBar
{
    position: relative;
    display: block;
    clear: both;
    padding: 0px;
    margin: 20px 0px 20px 0px;
    
    border-top: 2px solid #f5e838;
    border-bottom: 2px solid #f5e838;
}

.searchBar .paging
{
    position: relative;
    float: left;
    padding: 6px 0px 6px 0px;
}

.searchBar .paging a,
.searchBar .paging span
{
    position: relative;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    margin: 0px 4px 0px 0px;
    
    border-style: none ! important;
}

.searchBar .paging span
{
    width: auto;
    height: 12px;
    padding: 3px 4px 3px 4px;
}

.searchBar .paging a.hidden,
.searchBar .paging span.hidden
{
    opacity: .3;
	filter: alpha(opacity=30);	
	-moz-opacity:.3;
}

.searchBar .paging a.p
{
    width: auto;
    height: 12px;
    padding: 3px 4px 3px 4px;
}

.searchBar .paging a.p.active
{
    background-color: #3872a5;
    color: White;
}

.searchBar .paging a.p:hover
{
    background-color: #fff933;
}


.searchBar .paging a.next,
.searchBar .paging a.previous,
.searchBar .paging a.first,
.searchBar .paging a.last
{
}

.searchBar .paging a.next
{
    background-image: url(../images/arrow-right.gif);
    background-repeat: no-repeat;
}

.searchBar .paging a.previous
{
    background-image: url(../images/arrow-left.gif);
    background-repeat: no-repeat;
}

.searchBar .paging a.first
{
    background-image: url(../images/arrow-first.gif);
    background-repeat: no-repeat;
}

.searchBar .paging a.last
{
    background-image: url(../images/arrow-last.gif);
    background-repeat: no-repeat;
}

.searchBar .totalResults
{
    position: relative;
    float: right;
    padding: 10px 0px 0px 0px;
    
    font-weight: bold;
}

.searchBar fieldset,
.searchBar fieldset div
{
    position: relative;
    float: left;
    display: block;
    width: auto;
    padding: 0px;
    margin: 0px;
}

.searchBar fieldset
{
    float: right;
    padding: 3px 0px 0px 0px;
    margin: 0px 0px 0px 40px;
}
/**** SEARCH RESULT BAR ****/

/**** MY RESERVATION ****/
#MyReservationError
{
    float: right;
    width: 380px;
}

#MyReservationDetail
{
    position: relative;
    clear: both;
    padding: 30px 0px 0px 0px;
    color: #486779;
}

#MyReservationDetail table
{
    position: relative;
    float: left;
    width: 400px;
}

#MyReservationDetail table th
{
    margin: 0px;
    padding: 20px 0px 10px 0px;
    background-image: url(../images/bg-detail-h2.gif);
    background-repeat: no-repeat;
    background-position: left bottom;

    font-size: 14px;
}

#MyReservationDetail ul.paymentList
{
    position: relative;
    display: block;
    clear: both;
    padding: 20px 0px 20px 0px;
    margin: 0px;
    list-style: none outside;
}

#MyReservationDetail ul.paymentList li 
{
    position: relative;
    padding: 0px 0px 0px 20px;
    margin: 0px;
    
    font-size: 12px;
    font-weight: bolder;
}

/**** MY RESERVATION ****/

/**** FOOTER ****/
#Footer table
{
    position: relative;
    float: right;
    margin: 0px 260px 0px 0px;
    padding: 0px;
    border-collapse: collapse;
}

#Footer table tr td
{
    margin: 0px;
    padding: 0px 0px 0px 20px;
    vertical-align: bottom;
    text-align: center;
}

#Footer a,
#Footer a:link,
#Footer a:hover,
#Footer a:active,
#Footer a:visited
{
    color: #999999;
}
/**** FOOTER ****/

.iframe .overlay
{
    z-index: 1000;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #ffffff;
    opacity: .50;
    filter: alpha(opacity=50);	
    -moz-opacity:.50;
}

.paypal
{
    position: relative;
    width: 400px;
    height: auto;
}

.paypal a.logo,
.paypal a.logo:link,
.paypal a.logo:hover,
.paypal a.logo:active,
.paypal a.logo:visited
{
    position: relative; 
    display: block; 
    float: left; 
    width: 150px;
    border-style: none ! important;
}

.paypal span
{
    position: relative; 
    display: block; 
    float: left; 
    width: 240px; 
    padding: 0px 10px 0px 0px;
}

#ProviderSupport
{
    z-index:0;position:absolute;display:none;
}

#Header .theme
{
    z-index: 1000;
    position: absolute;
    width: 137px;
    height: 181px;
    right: 178px;
    top: 0px;
    background-image: url(../images/bg-theme-winter-01.png);
}

/*
#Header .theme
{
    z-index: 1000;
    position: absolute;
    width: 120px;
    height: 144px;
    right: 184px;
    top: 8px;
    background-image: url(../images/bg-theme-summer-01.png);
}
*/
