/*v6_02_2ad-20120209132442*//**
 * defining own standard to force browsers doing (nearly) the same
 */
/**
 * layout for general definitions
 * do not change the html, body styles, they are required for COM.class.css
 *
 * @author cschmidt
 * @since 15.03.10
 */
 
html,
body
{
	padding:0px;
	margin:0px;
	width:100%;
	height:100%;
}
 
a, abbr, acronym, address, applet, area, b, base, basefont, bdo, big, blockquote, body, br, button, caption, center, cite, code, col, colgroup, dd, del, dfn, dir, div, dl, em, fieldset, font, form, frame, frameset, h1, h2, h3, h4, h5, h6, head, hr, html, i, iframe, img, input, ins, isindex, kbd, label, legend, li, link, map, menu, meta, noframes, noscript, object, ol, optgroup, option, p, param, pre, q, s, samp, script, select, small, span, strike, strong, style, sub, sup, table, tbody, td, textarea, tfoot, th, thead, title, tr, tt, u, ul, var
{
	font-size:1em;
	font-family:Univers, Arial, Helvetica, Sans, Sans-Serif, "Sans Serif";
	font-weight:normal;
	font-style:normal;
	vertical-align:top;
	text-indent:0px;
	text-decoration:none;
	border:0px none;
	background:none;
	padding:0px;
	margin:0px;
	list-style-position:outside;
	list-style-type:none;
	background:none;
}

a, em, button, label, select
{
	cursor:pointer;
}

a, em, u, .underline
{
	text-decoration:underline;
}

b, kbd, samp, strong, .bold
{
	font-weight:bold;
}

i, kbd, .italic
{
	font-style:italic;
}

label, .inline
{
	display:inline;
}

form /* ie */, .block
{
	display:block;
}

tt, samp, kbd, .monospace
{
	font-family:"Courier New", Courier, Monospace;
}

big, .big, .bigger
{
	font-size:1.1em;
}

small, .small, .smaller
{
	font-size:0.9em;
}

s, strike, .strike, .strikethrough, .linethrough
{
	text-decoration:line-through;
}

hr
{
	display:none;
}

.hr
{
	display:block;
	border-bottom:1px solid #ccc;
}

.hr.line
{
	margin-bottom:5px;
	margin-top:5px;
}

*:focus
{
    outline-width: 0;
}
/**
 * layout for com
 * css defined her will get rendered faster
 *
 * @author cschmidt
 * @since 15.03.10
 */
div.COMElement.COMLayerOpac,
div.COMElement.COMLayerTemp
{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	padding:0px;
	margin:0px;
	border:0px none;
}

div.COMElement.COMLayerOpac
{
	background:black;
}

div.COMElement.COMWizardForm,
div.COMElement.COMWizardCont
{
	display:block;
	border:0px none;
	margin:0px;
	padding:0px;
}

div.COMElement.COMWizardForm
{
	z-index:94;
	overflow:auto;
	position:absolute;
	left:0px;
	top:0px;
}

div.COMElement.COMWizardCont
{
	z-index:95;
	margin-right:auto;
	margin-left:auto;
}

ul.COMElement.COMMenuContainer
{
	background-color:#fff;
	padding-top:3px;
	padding-bottom:3px;
	width:250px;
	overflow:visible;
	position:absolute;
	z-index:99;
	text-align:left;
	display:none;
}

ul.COMMenuContainer a.COMElement
{
	border-right:3px solid #fff;
	border-left:3px solid #fff;
	line-height:1.5em;
	padding-right:0.5em;
	padding-left:0.5em;
	text-decoration:none;
	display:block;
}

a.COMElement.COMMenuUnEven
{
	background:#bdd9ef;
	color:#000;
}

a.COMElement.COMMenuEven
{
	background:#ffffff;
	color:#000;
}

ul.COMElement.COMMenuContainer ul.COMElement.COMMenuContainer
{
	width:185px;
}

ul.COMElement li.COMElement.COMMenuSubList a.COMElement
{
	background-image:url('http://il1.trivago.com/images/layoutimages/breadcrumb_arrow.gif');
	background-repeat:no-repeat;
	background-position:right center;
}

ul.COMElement.COMMenuContainer li.COMElement.COMMenuListEnd a.COMElement
{
	background-image: none;
}

ul.COMElement.COMMenuContainer li.COMElement a.COMElement:hover,
ul.COMElement.COMMenuContainer li.COMElement a.COMElement:focus
{
	background-color:#a72c32;
	color:#fff; 
}

ul.COMElement.COMMenuContainer li.COMElement a.COMElement.COMMenuActive
{
	background-color:#e49f37;
}
/**
 * layout for general definitions on trivago main page
 *
 * @author cschmidt
 * @since 18.05.09
 */
html,
body
{
	font-size:12px;
	text-align:center;
	color:#000000;
	background-color: #fcfdff;
}

/**
 * make text not selectable
 *
 * @author tschulte
 * @since 02.12.2011
 */
.noselect
{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#document_main /* main container */
{
	width: 845px;
	margin: 0px auto;
	text-align: center;
	padding-left: 9px;
	padding-right: 9px;
   
	background-color: #fff;
	background-image: url('http://il2.trivago.com/images/layoutimages/new_design_3/bg_shadow.png');
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

#document_main.popup /* style for popups */
{
	width:100%;
	margin-top:0px;
	padding-top:15px;
}

#main /* siblings: #bigsize, #anchestor (advertisement) */
{
	width:845px;
	text-align:left;
	float:left;
}

#maintenance
{
	text-align:center;
}/**
 * layout for global_helpers module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.clear, 
.clear_both
{
    clear:both;
}

.rclear, 
.clear_right
{
	clear:right;
}

.lclear, 
.clear_left
{
    clear:left;
}/**
 * layout for global_helpers_font_sizes module
 *
 * @author cschmidt
 * @since 27.07.11
 */
 .smalltext
 {
    font-size:9px;
 }

 .normaltext
 {
    font-size:12px;
 }

 .bigtext
 {
    font-size:15px;
 }

 .boldtext
 {
    font-weight:bold;
 }

 .bigboldtext
 {
    font-size:15px;
    font-weight:bold;
 }

 .verybigtext
 {
    font-size:18px;
 }

 .verybigboldtext
 {
    font-size:18px;
    font-weight:bold;
 }

 .lighttext
 {
    color: #999;
 }

 .greylink
 {
    color: #999;
    text-decoration: none;
 }

 .red
 {
    color:#a72c32;
 }/**
 * layout for global_helpers_headlines module
 *
 * @author cschmidt
 * @since 27.07.11
 */
h1, h2, h3, h4, h5, h6
{
    font-weight:bold;
}

h1
{
    font-size:24px;
}
 
h2
{
    font-size: 18px;
}

h3, h4
{
	font-size: 15px;
}

h5, h6
{
    font-size: 12px;
}/**
 * layout for global_helpers_blue_boxes module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.bg_blue
{
    background-color:#bdd9ef;
}
 
em.red /* MANTIS 30481 */
{
 	text-decoration: none;
 	cursor: default;
}/**
 * layout for global_helpers_lists module
 *
 * @author cschmidt
 * @since 27.07.11
 */
li.point
{
    margin-left:20px;
    list-style-image:url('http://il1.trivago.com/images/layoutimages/zipper_button_small.png');
}
 
li.decimal
{
	list-style-position: outside;
    list-style-type: decimal;
    margin-left: 20px;
}/**
 * layout for global_helpers_paragraphs module
 *
 * @author cschmidt
 * @since 27.07.11
 */
p
{
    padding:8px 0px 8px 0px;
}/**
 * layout for global_helpers_anchors module
 *
 * @author cschmidt
 * @since 27.07.11
 */
a,
em
{
    color: #0030cd;
}

a:hover,
em:hover
{
    color:#de601e;
}

a.nolink,
em.nolink
{
    color:#000000;
    text-decoration: none;
    font-weight: bold;
}/**
 * layout for global_helpers_tables module
 *
 * @author cschmidt
 * @since 27.07.11
 */
table
{
    border-collapse:collapse;
    font-size:12px;
}

table.form_table
{
    width:480px;
}

table.form_table td
{
    padding:2px;
}/**
 * layout for global_helpers_module module
 *
 * @author cschmidt
 * @since 27.07.11
 */
div.module
{
    padding:8px;
    border:1px solid #89b5d6;
    background-color:#fff;
    margin-bottom: 8px;
}

div.module,
div.module div.mod_body
{
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */
}

div#content div.module
{
 	border:1px solid #cccccc;
}

div.no_padding
{
	padding:0px;
}

div.module.inverse
{
    background-color:#5eb0de;
}
 
div.module.gray
{
    background-color:#eeeeee;
}

div.module.colored
{
    background-color:#bdd9ef;
}

div.module.plain,
div#content div.module.plain
{
    padding:0px;
    border:0px none;
}
 
div.module.default,
div#content div.module.default
{
    padding:10px;
    background-color:#ffffff;
}/**
 * layout for global_helpers_round_borders module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.round_borders
{
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */
}/**
 * layout for no_script_layer module --------------------------------------------------------------------------------- *
 *
 * @author tschulte
 * @since 06.04.11
 */
div#fullLayerForm
{
  	z-index:100;
 	width:100%;
 	height:100%;
}

div#fullLayerForm div.module
{
 	border:3px solid #f00;
 	margin:85px auto 0px;
 	width:830px;
 	text-align:left;
}

div#fullLayerMain
{
 	z-index:90;
 	width: 100%;
 	height:100%;
 	overflow:hidden;
}

div#fullLayerOpac
{
 	z-index:95;
 	opacity:0.5;
 	filter:alpha(opacity=50);
 	-moz-opacity: 0.5;
	width:100%;
	height:100%;
}/**
 * layout for global_helpers_buttons module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.button
{
	display:block;
    background-image:url('http://il2.trivago.com/images/layoutimages/buttons/butt_r_g_7.png');
    background-repeat:no-repeat;
    color: #000000;
    display:block;
    height:21px;
    padding-right:4px; /* sliding doors padding */
    text-decoration:none;
	cursor:pointer;
	text-align:center;
	overflow:hidden;
}

.button span.content,
.button input
{
    background-image:url('http://il2.trivago.com/images/layoutimages/buttons/butt_l_g_7.png');
    background-repeat:no-repeat;
    display:block;
    line-height:21px;
    margin:0px;
    cursor:pointer;
    color:#ffffff;
    font-weight:bold;
    padding-left:4px;
}

.button input
{
	height:21px;
	background-color:transparent;
}

.button.button_classic,
.button.button.button_classic input
{
	background-image:none;
	background-color:#cccccc;
}

.button.button_red span.content,
.button.button_red input
{
	background-position:0px -21px;
}

.button.button_orange span.content,
.button.button_orange input,
.button.button_red:hover span.content,
.button.button_red:hover input,
.button.button_green:hover span.content,
.button.button_green:hover input,
.button.button_blue:hover span.content,
.button.button_blue:hover input
{
	background-position:0px -42px;
}

.button.button_blue span.content,
.button.button_blue input,
.button.button_orange:hover span.content,
.button.button_orange:hover input
{
	background-position:0px -63px;
}

.button.button_waiting span.content,
.button.button_waiting input,
.button.button_waiting:hover span.content,
.button.button_waiting:hover input
{
	background-position:0px -84px;
}

.button.button_green
{
	background-position:right 0px;
}

.button.button_red
{
	background-position:right -21px;
}

.button.button_blue,
.button.button_orange:hover
{
	background-position:right -63px;
}

.button.button_orange,
.button.button_red:hover,
.button.button_green:hover,
.button.button_blue:hover
{
	background-position:right -42px;
}

.button.button_waiting,
.button.button_waiting:hover
{
	background-position:right -84px;
}/**
 * layout for global_helpers_forms module
 *
 * @author cschmidt
 * @since 27.07.11
 */
input,
textarea,
select
{
    background-color:#fff;
    border:0px;
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
}

input.radio
{
 	background-color:none;
}

input.inactive,
textarea.inactive,
select.inactive
{
    color: rgb(153, 153, 153);
}

input.text,
textarea,
select
{
 	border:1px solid #5eb0de;
}

input.text,
input.file,
textarea
{
    padding:2px;
}

select
{
    padding:1px;
}

select.language
{
    width:120px;
}

div.module.inverse input.text,
div.module.inverse textarea,
div.module.inverse select
{
    border:1px solid #fff;
}/**
 * layout for global_helpers_trivago_ratings module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.rating_quadrat0,
.rating_quadrat1,
.rating_quadrat2,
.rating_quadrat3,
.rating_quadrat4,
.rating_quadrat5
{
    background-image: url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_rating_2.png');
    background-repeat: no-repeat;
    height: 32px;
    width: 35px;
    font-weight: bold;
    font-size: 21px;
	text-align: center;
	line-height: 35px;
	color: #ffffff;
	padding-top: 3px;
	overflow:hidden /*for the ie6*/
}
 
.rating_quadrat5
{
    background-position:0px 0px;
}
 
.rating_quadrat5:hover
{
    background-position:-35px 0px;
}
 
.rating_quadrat4
{
    background-position:0px -35px;
}
 
.rating_quadrat4:hover
{
    background-position:-35px -35px;
}
 
.rating_quadrat3
{
    background-position:0px -70px;
}
 
 .rating_quadrat3:hover
 {
    background-position:-35px -70px;
 }
 
 .rating_quadrat2
 {
    background-position:0px -105px;
 }
 
 .rating_quadrat2:hover
 {
    background-position:-35px -105px;
 }
 
 .rating_quadrat1
 {
    background-position:0px -140px;
 }
 
 .rating_quadrat1:hover
 {
    background-position:-35px -140px;
 }

 .rating_quadrat0
 {
    background-position:0px -175px;
 }
 
 .rating_quadrat0:hover
 {
    background-position:-35px -175px;
 }

 .rating_quadrat0.pointer,
 .rating_quadrat1.pointer,
 .rating_quadrat2.pointer,
 .rating_quadrat3.pointer,
 .rating_quadrat4.pointer,
 .rating_quadrat5.pointer
 {
  	cursor:pointer;
 }
 
 /* !!The following should be deleted in future versions!! */
 .ratingb .ratingimg,
 .ratingb .ratingimgl,
 .ratingb
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/ratings_2d.png');
 }

 .ratingb /* 2fix */
 {
    margin:3px auto 0px auto;
    width:100px;
    height:11px;
    text-align: center;
    background-repeat:no-repeat;
    background-position:0px 0px;
 }
 
 .ratingb_lines /* 2fix */,
 .ratingb_lines .ratingimg.orange,
 .ratingb_lines .ratingimg.blue
 {
    background-image:url('http://il1.trivago.com/images/layoutimages/rating_lines.png');
    background-repeat:no-repeat;
    height:11px;
 }
 
 .ratingb_lines.round /* 2fix */,
 .ratingb_lines.round .ratingimg.orange,
 .ratingb_lines.round .ratingimg.blue,
 .ratingb_lines.round .ratingimg.dark_green,
 .ratingb_lines.round .ratingimg.bright_green,
 .ratingb_lines.round .ratingimg.lime,
 .ratingb_lines.round .ratingimg.red
 {
    background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/rating_lines_round_3.png');
    background-repeat:no-repeat;
    height:11px;
 }
 
 .ratingb_quadrat0,
 .ratingb_quadrat1,
 .ratingb_quadrat2,
 .ratingb_quadrat3,
 .ratingb_quadrat4,
 .ratingb_quadrat5
 {
    background-image:url('http://il1.trivago.com/images/layoutimages/rating_quadrat6_new.png');
    background-repeat:no-repeat;
    height:40px;
    width:40px;
    font-weight:bold;
    font-size:24px;
	text-align:center;
	line-height:40px;
	color:#ffffff;
 }
 
 .ratingb_quadrat5
 {
    background-position:0px 0px;
 }
 
 .ratingb_quadrat4
 {
    background-position:0px -40px;
 }
 
 .ratingb_quadrat3
 {
    background-position:0px -80px;
 }
 
 .ratingb_quadrat2
 {
    background-position:0px -120px;
 }
 
 .ratingb_quadrat1
 {
    background-position:0px -160px;
 }

 .ratingb_quadrat0
 {
    background-position:0px -200px;
 }

 .ratingb_lines /* 2fix */
 {
    margin:0px auto 0px auto;
    width:50px;
    text-align: center;
    background-position:0px -1px;
 }

 .ratingb.pointer,
 .ratingb_lines.pointer,
 .ratingb_quadrat0.pointer,
 .ratingb_quadrat1.pointer,
 .ratingb_quadrat2.pointer,
 .ratingb_quadrat3.pointer,
 .ratingb_quadrat4.pointer,
 .ratingb_quadrat5.pointer
 {
 	cursor:pointer;
 }

 .ratingb .ratingimg,
 .ratingb_lines .ratingimg,
 .ratingb .ratingimgl
 {
    float:left;
    height:11px;
    background-repeat:no-repeat;
    color:#fff;
 }

 .ratingb_lines .ratingimg.orange
 {
    background-position:0px -15px;
    font-weight:bold;
    overflow:hidden;
 }

 .ratingb_lines .ratingimg.blue
 {
    background-position:0px -30px;
    font-weight:bold;
    overflow:hidden;
 }
 
 .ratingb_lines .ratingimg.dark_green
 {
    background-position:0px -45px;
    font-weight:bold;
    overflow:hidden;
 }
 
 .ratingb_lines .ratingimg.bright_green
 {
    background-position:0px -60px;
    font-weight:bold;
    overflow:hidden;
 }
 
 .ratingb_lines .ratingimg.lime
 {
    background-position:0px -75px;
    font-weight:bold;
    overflow:hidden;
 }
 
 .ratingb_lines .ratingimg.bright_orange
 {
    background-position:0px -90px;
    font-weight:bold;
    overflow:hidden;
 }
 
 .ratingb_lines .ratingimg.red
 {
    background-position:0px -105px;
    font-weight:bold;
    overflow:hidden;
 }
 
 .ratingb .ratingimg
 {
    background-repeat:no-repeat;
    background-position:0px -11px;
    font-weight:bold;
    height:11px;
    overflow:hidden;
 }

 .ratingb .ratingimgl
 {
    background-position:0px -11px;
 }

 .ratingb .ratingimg.v5
 {
    background-position:0px -22px;
 }

 .ratingb .ratingimg.v4
 {
    background-position:0px -33px;
 }

 .ratingb .ratingimg.v3
 {
    background-position:0px -44px;
 }

 .ratingb .ratingimg.v2
 {
    background-position:0px -55px;
 }

 .ratingb .ratingimg.v1
 {
    background-position:0px -66px;
 }

 .ratingb_lines .ratingimg.v10
 {
    width:5px;
 }

 .ratingb_lines .ratingimg.v20
 {
    width:10px;
 }

 .ratingb_lines .ratingimg.v30
 {
    width:15px;
 }

 .ratingb_lines .ratingimg.v40
 {
    width:20px;
 }

 .ratingb_lines .ratingimg.v50
 {
    width:25px;
 }

 .ratingb_lines .ratingimg.v60
 {
    width:30px;
 }

 .ratingb_lines .ratingimg.v70
 {
    width:35px;
 }

 .ratingb_lines .ratingimg.v80
 {
    width:40px;
 }

 .ratingb_lines .ratingimg.v90
 {
    width:45px;
 }

 .ratingb_lines .ratingimg.v100
 {
    width:50px;
 }

 .rating_small_quadrat0,
 .rating_small_quadrat1,
 .rating_small_quadrat2,
 .rating_small_quadrat3,
 .rating_small_quadrat4,
 .rating_small_quadrat5
 {
    background-image:url('http://il1.trivago.com/images/layoutimages/rating_quadrat6_klein_new2.png');
    background-repeat:no-repeat;
    height:25px;
    width:25px;
    font-weight:bold;
    font-size:18px;
	text-align:center;
	line-height:25px;
	color:#ffffff;
 }
 
 .rating_small_quadrat5
 {
    background-position:0px 0px;
 }
 
 .rating_small_quadrat4
 {
    background-position:0px -25px;
 }
 
 .rating_small_quadrat3
 {
    background-position:0px -50px;
 }
 
 .rating_small_quadrat2
 {
    background-position:0px -75px;
 }
 
 .rating_small_quadrat1
 {
    background-position:0px -100px;
 }

 .rating_small_quadrat0
 {
    background-position:0px -125px;
 }/**
 * layout for global_helpers_action_links module
 *
 * @author cschmidt
 * @since 27.07.11
 */
div.action img,
div.action a.label,
div.action em.label
{
    vertical-align:middle;
}/**
 * layout for global_helpers_position_boxes module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.box_left
{
	float:left;
	display:block;
}

.box_right
{
	float:right;
	display:block;
}/**
 * layout for global_helpers_standard_list module
 *
 * @author cschmidt
 * @since 27.07.11
 */
ul.standardlist{
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 10px;
}

ul.standardlist li{
	list-style-type: disc;
	padding-bottom: 2px;
}/**
 * layout for Besucher-Anzeige / Shares-Anzeige / Comments-Anzeige
 * 
 * @author cschmidt
 * @since 27.07.11
 */
div.visitors,
div.shares
{
	padding-right:4px;
	width:46px;
	text-align:right;
	font-weight:bold;
	color:#ffffff;
	line-height:17px;
}

div.visitors a,
div.shares a,
div.visitors em,
div.shares em
{
	color:#ffffff;
	text-decoration:none;
}

div.visitors.pointer,
div.shares.pointer,
div.comments.pointer
{
	cursor:pointer;
}

div.visitors
{
	background-image:url('http://il2.trivago.com/images/layoutimages/bg_visitors_icon.png');
}

div.shares
{
	background-image:url('http://il1.trivago.com/images/layoutimages/bg_shares_icon.png');
}

div.comments
{
	background-image:url('http://il1.trivago.com/images/layoutimages/bg_comments_icon.png');
	width:14px;
	height:30px;
	text-align:center;
}

div.comments span
{
	font-weight:bold;
	color:#ffffff;
	line-height:45px;
}/**
 * layout for global_helpers_mail_notification
 *
 * @author cschmidt
 * @since 27.07.11
 */
img.envelope
{
	padding-top:3px;
	padding-left:2px;
}/**
 * layout for global_helpers_polaroid module
 *
 * @author cschmidt
 * @since 27.07.11
 */
div.polaroid
{
	width:65px;
	border:1px solid #ccc;
	float:left;
}

div.polaroid div.image
{
	text-align:center;
	height:60px;

	margin:2px;
}

div.polaroid div.flag
{
	text-align:center;
	background-color:#eee;
	margin:2px;
	padding:2px;
}/**
 * layout for global_helpers_overlay_elements module
 *
 * @author cschmidt
 * @since 27.07.11
 */
div.element_overlay
{
	background-image:url('http://il2.trivago.com/images/layoutimages/module/bg_transp_grey.png');
	background-repeat:repeat;
	padding:4px;
	color:#ffffff;
}/**
 * layout for banner module
 *
 * @author tschulte
 * @since 13.11.09
 */
#banner
{
 	position:relative;
}

#banner.header
{
	height: 81px;
	margin:0px 15px 3px;
}

#banner a.logobutton,
#banner em.logobutton,
#banner div.logobutton
{
	position:absolute;
    height:80px;
    z-index: 2;
    top: 0px;
    display:block;
    text-decoration: none;
}

#banner .logobutton div.logo_hover
{
	background-image: url(http://il2.trivago.com/images/layoutimages/logos/default_logo_os_new.png);
	background-repeat: no-repeat;
	background-position: 2px 0px;
	height: 80px;
	width: 230px;
	padding-left:0px;
	color:#fff;
	border-left:1px solid #fff;
}

#banner .logobutton div.logo_hover span
{
	position: absolute;
	display: block;
	top: 0; right: 0;
	width: 79px;
	height: 12px;
	margin-top: 0px;
	font-family: Tahoma, Arial, Geneva, sans-serif;
	font-size: 12px;
	text-decoration: none;
	z-index: 3;
	display: none;
}

#banner a.logobutton:hover div.logo_hover,
#banner em.logobutton:hover div.logo_hover
{
	border-radius: 0px 0px 3px 3px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	box-shadow: inset -2px -2px 4px #eee;
	-moz-box-shadow: 0px 1px 3px #eee; /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 3px #eee;/*Saf3+, Chr*/
}

#banner a.logobutton:hover div.logo_hover span,
#banner em.logobutton:hover div.logo_hover span
{
	color: #c0c0c0;
	display: block;
}

#banner div div.topnav div.all_search
{
 	float:right;
 	margin-left:2px;
}

#banner div div.topnav div.all_search input.searchstring,
#banner div div.topnav div.all_search input.example
{
 	padding-left:6px;
 	border-left:1px solid #cccccc;
 	border-top:1px solid #cccccc;
 	border-bottom:1px solid #cccccc;
 	border-right:0px;
 	width:140px;
}

#banner div div.topnav div.all_search input.example
{
 	color:#999999;
}

#banner div div.topnav div.all_search *
{
 	float:left;
 	padding:0px;
 	height:17px;
 	font-size:12px;
}

#banner div div.topnav div.all_search input.submit
{
 	background-position: 0px -1577px;
 	background-color: #cccccc;
 	height: 19px;
 	width: 19px;
}

#banner div div.topnav div.all_search input.submit:hover
{
 	background-position: 0px -4071px;
}

#banner div.tab_links1
{
	left:242px;
	position:absolute;
	text-align:right;
	top: 24px;
	width:567px;
	overflow:hidden;
}

#banner div.tab_links1 li,
#banner div.tab_links2 li
{
 	display:block;
 	float:left;
 	padding-right: 3px;
}

#banner div.tab_links2
{
 	float:right;
 	padding-top:3px;
}

#banner div.tab_links2 a,
#banner div.tab_links2 em
{
 	color:#000000;
 	text-decoration:none;
}

#banner div.tab_links2 a:hover,
#banner div.tab_links2 em:hover
{
 	text-decoration: underline;
 	color:#de601e;
}

#banner div.tab_links1 li.locale_selectors,
#banner div.tab_links2 li.locale_selectors
{
 	background-position: 18px -1407px;
    cursor: pointer;
    padding-right: 13px;
    margin-left:5px;
    margin-right:5px;
    width: 20px;
}

#banner div.tab_links1 li.locale_selectors img.flag_selector,
#banner div.tab_links2 li.locale_selectors img.flag_selector
{
 	width: 20px;
 	height: 11px;
 	margin-top: 1px;
}

#banner span.currency_selectors
{
 	cursor: pointer;
}

#banner span.currency_selectors span.arrow
{
 	background-position: -2px -1407px;
    padding-right: 13px;
}

#banner div.topnav
{
	top: 0px;
 	background-color: #fff;
}

#banner div.topnav div.tab_links
{
	right: 0px;
	position: absolute;
	text-align: right;
	width: 590px;
	overflow: hidden;
	z-index: 2;
}

#banner div.tab_links li
{
 	display:block;
	float: right;
 	padding: 0px 5px;
 	border-top: 0px;
 	border-radius: 0px 0px 2px 2px;
 	font-size: 10px;
 	height: 13px;
}

#banner div.tab_links li.gradient_bright,
#banner div.tab_links li.gradient_bright_hover
{
	background-color: #FFFFFF;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #EFEFEF);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #FFFFFF, #EFEFEF); /* Firefox */
	background-image:     -ms-linear-gradient(top, #FFFFFF, #EFEFEF);
	background-image:      -o-linear-gradient(top, #FFFFFF, #EFEFEF);
	background-image:         linear-gradient(top, #FFFFFF, #EFEFEF); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFFFFFFF', EndColorstr='#FFEFEFEF');
	border: 1px solid #D4D4D4;
	border-top: 0px;
    color: #D2D2D2 !important;
}

#banner div.tab_links li.gradient_bright_hover:hover
{
	background-color: #FFFFFF;
	background-image: none;
 	-moz-box-shadow: 0px 0px 1px #D2D2D2; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: 0px 0px 1px #D2D2D2; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: 0px 0px 1px #D2D2D2; /*CSS3 Standard*/
 	padding-bottom: 1px;
}

#banner div.tab_links li.gradient_bright_hover:hover,
#banner div.tab_links li.gradient_bright_hover:hover *
{
	color:#000 !important;
}

#banner div.tab_links li#topnav_search_active
{
 	clear:right;
	height: 21px;
	position: relative;
    z-index: 10;
}

#banner div.tab_links li.icon
{
	padding: 0px 2px;
 	cursor: pointer;
}

#banner img.envelope
{
	padding-top: 2px;
}

#banner div.tab_links li a,
#banner div.tab_links li em
{
 	text-decoration: none;
 	color: #000;
}

#banner div.tab_links span.arrow
{
 	background-image:url('http://il2.trivago.com/images/layoutimages/small_menu_arrow.png');
 	background-position: right 8px;
 	padding-right: 9px;
 	display: block;
}

#banner div.toppath
{
 	position: absolute;
 	top: 40px; right: 0px;
 	height: 40px;
 	width: 500px;
 	overflow: hidden;
 	z-index: 1;
}

#banner div.toppath.nopath
{
	top: 59px;
	height: 21px;
}

#banner div.toppath div.quickbar
{
	position: absolute;
	top: 0px; right: 0px;
	width:170px;
	height: 21px;
	overflow: hidden;
}

#banner div.toppath div.quickbar div.plusone
{
	position:relative;
	float: right !important;
	border: none;
	width: 35px;
	height: 21px;
	overflow: hidden;
}

#banner div.toppath div.quickbar div.plusone iframe
{
	border: none;
	width: 35px;
	height: 21px;
	overflow: hidden;
}

#banner div.toppath div.quickbar div.fb-like
{
	position:relative;
	float:right !important;
	border: none;
	width: 130px;
	height: 21px;
	padding-left: 5px;
	overflow: hidden;
}

#banner div.toppath div.quickbar div.fb-like div.fb-like-iframe iframe
{
	border:none;
	overflow:hidden;
	width:130px;
	height:21px;
}

#banner div.toppath div.all_path
{
	position: absolute;
	left: 5px; bottom: 0px;
    height: 16px;
    width: 390px;
    overflow: hidden;
}

#banner div.toppath div.all_path li
{
	padding-right:3px;
    float:left;
    color:#999999;
    line-height:18px;
}

#banner div.toppath div.all_path li a,
#banner div.toppath div.all_path li em
{
	line-height:17px;
	color:#000000;
	text-decoration:none;
}

#banner div.toppath div.all_path li.last a,
#banner div.toppath div.all_path li.last em
{
	font-weight:bold;
}

#banner div.toppath div.all_path li a:hover,
#banner div.toppath div.all_path li em:hover
{
	color:#de601e;
	text-decoration: underline;
}

#banner div.toppath div.social_network em
{
	display:none;
	float:right;
	height:18px;
	width:18px;
	text-decoration:none;
	padding:0px;
}

#banner div.slogon
{
	left: 235px;
	position: absolute;
	top: 40px;
	z-index:3;
	height: 30px;
	width: 580px;
	z-index: 1;
}

#banner div.slogon div.hdl
{
	color: #999999;
	font-size: 18px;
	float: left;
	padding-bottom: 4px;
}

#banner div.slogon div.triple1,
#banner div.slogon div.triple2,
#banner div.slogon div.triple3
{
	color: #999999;
    float: left;
    font-size: 18px;
    padding-right: 15px;
    height: 26px;
    overflow: hidden;
}

#banner div.slogon div.triple1 div,
#banner div.slogon div.triple2 div,
#banner div.slogon div.triple3 div
{
	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/tickmark.png');
    background-repeat: no-repeat;
    height: 21px;
    width: 19px;
    float: left;
    padding-right: 2px;
}

#banner div.slogon div.triple1
{
	padding-left: 20px;
}

#banner div.slogon div.triple2
{
	text-align: center;
}/**
 * layout for global_helpers_css_sprites module
 *
 * @author cschmidt
 * @since 27.07.11
 */
.sprite_icon
{
	background-image:url('http://il2.trivago.com/images/layoutimages/new_design_2/sprite_19.png');
	background-repeat:no-repeat;
}/**
 * layout for content module
 *
 * @author cschmidt
 * @since 23.03.11
 */
#footer
{
	color: #969696;
    text-align: left;
}

#footer .navigation
{
	float: left;
	width: 330px;
}

#footer .content
{
	float: left;
	width: 515px;
}

#footer a,
#footer em
{
	color: #969696;
	text-decoration: none;
}

#footer a:hover,
#footer em:hover
{
	color: #0030CD;
	text-decoration: underline;
}

#footer h3
{
	line-height: 37px;
	height: 37px;
	border-top: 1px solid #e4e4e4;
	background-color: #eee;
	margin-bottom: 10px;
	padding-left: 20px;
}

#footer .content h3
{
	padding-left: 0px;
}

#footer ul#languages,
#footer ul.inline,
#footer ul li,
.SpeechBubble div.locale_selected ul li
{
	display:inline;
}

.SpeechBubble div.locale_selected ul
{
 	line-height: 22px;
}

#footer ul#languages li,
.SpeechBubble div.locale_selected ul#languages li
{
	margin-left:8px;
}

#footer .content div.locale_selector strong
{
 	width:55px;
 	float:left;
 	display:block;
 	margin-top:3px;
}

#footer .navigation ul,
#footer .content ul
{
	line-height: 15px;
}

#footer div.user_action
{
	padding-left: 20px;
}

#footer div.user_action ul li
{
 	float: left;
 	width: 135px;
 	overflow: hidden;
}

#footer .navigation div.user_action ul li
{
 	float:left;
 	width: 150px;
}

#footer .content div.locale_selector ul li
{
 	float: left;
 	width: 170px;
 	overflow: hidden;
 	height: 14px;
}

#footer div.static_content,
#footer div.copyright,
#footer div.execution_time
{
	clear: both;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 26px;
	text-align: justify;
}

#footer div.execution_time
{
	text-align: center;
}/**
 * layout for speech_bubble_locale_selector module
 *
 * @author cschmidt
 * @since 05.08.09
 */
.SpeechBubble div.locale_selector
{
 	text-align:left;
 	width:150px;
}

.SpeechBubble div.locale_selector ul li
{
    background-image:url('http://il1.trivago.com/images/layoutimages/flags/locale/imagemap_all_flags.png');
    background-repeat:no-repeat;
    display:block;
    padding-left:30px;
    height:15px;
}

.SpeechBubble div.locale_selector ul li.label
{
 	background-image: none;
 	padding-left: 0px;
 	height: auto;
}

.SpeechBubble div.locale_selector ul li.de
{
 	background-position:0px 1px
}

.SpeechBubble div.locale_selector ul li.dis_de
{
 	background-position:0px -14px;
}

.SpeechBubble div.locale_selector ul li.uk
{
 	background-position:0px -29px;
}

.SpeechBubble div.locale_selector ul li.dis_uk
{
 	background-position:0px -44px;
}

.SpeechBubble div.locale_selector ul li.es
{
 	background-position:0px -59px;
}

.SpeechBubble div.locale_selector ul li.dis_es
{
 	background-position:0px -74px;
}

.SpeechBubble div.locale_selector ul li.fr
{
 	background-position:0px -89px;
}

.SpeechBubble div.locale_selector ul li.dis_fr
{
	background-position:0px -104px;
}

.SpeechBubble div.locale_selector ul li.se
{
 	background-position:0px -119px;
}

.SpeechBubble div.locale_selector ul li.dis_se
{
 	background-position:0px -134px;
}

.SpeechBubble div.locale_selector ul li.pl
{
 	background-position:0px -149px;
}

.SpeechBubble div.locale_selector ul li.dis_pl
{
 	background-position:0px -164px;
}

.SpeechBubble div.locale_selector ul li.ru
{
 	background-position:0px -179px;
}

.SpeechBubble div.locale_selector ul li.dis_ru
{
 	background-position:0px -194px;
}

.SpeechBubble div.locale_selector ul li.it
{
 	background-position:0px -209px;
}

.SpeechBubble div.locale_selector ul li.dis_it
{
 	background-position:0px -224px;
}

.SpeechBubble div.locale_selector ul li.gr
{
 	background-position:0px -239px;
}

.SpeechBubble div.locale_selector ul li.dis_gr
{
 	background-position:0px -254px;
}

.SpeechBubble div.locale_selector ul li.nl
{
 	background-position:0px -269px;
}

.SpeechBubble div.locale_selector ul li.dis_nl
{
 	background-position:0px -284px;
}

.SpeechBubble div.locale_selector ul li.rs
{
 	background-position:0px -299px;
}

.SpeechBubble div.locale_selector ul li.dis_rs
{
 	background-position:0px -314px;
}

.SpeechBubble div.locale_selector ul li.tr
{
 	background-position:0px -329px;
}

.SpeechBubble div.locale_selector ul li.dis_tr
{
 	background-position:0px -344px;
}

.SpeechBubble div.locale_selector ul li.ro
{
 	background-position:0px -359px;
}

.SpeechBubble div.locale_selector ul li.dis_ro
{
 	background-position:0px -374px;
}

.SpeechBubble div.locale_selector ul li.ar
{
 	background-position:0px -389px;
}

.SpeechBubble div.locale_selector ul li.dis_ar
{
 	background-position:0px -404px;
}

.SpeechBubble div.locale_selector ul li.ar
{
 	background-position:0px -419px;
}

.SpeechBubble div.locale_selector ul li.dis_ar
{
 	background-position:0px -434px;
}

.SpeechBubble div.locale_selector ul li.br
{
 	background-position:0px -449px;
}

.SpeechBubble div.locale_selector ul li.dis_br
{
 	background-position:0px -464px;
}

.SpeechBubble div.locale_selector ul li.cn
{
 	background-position:0px -479px;
}

.SpeechBubble div.locale_selector ul li.dis_cn
{
 	background-position:0px -494px;
}

.SpeechBubble div.locale_selector ul li.us
{
 	background-position:0px -509px;
}

.SpeechBubble div.locale_selector ul li.dis_us
{
 	background-position:0px -524px;
}

.SpeechBubble div.locale_selector ul li.fi
{
 	background-position:0px -539px;
}

.SpeechBubble div.locale_selector ul li.dis_fi
{
 	background-position:0px -554px;
}

.SpeechBubble div.locale_selector ul li.jp
{
 	background-position:0px -569px;
}

.SpeechBubble div.locale_selector ul li.dis_jp
{
 	background-position:0px -584px;
}

.SpeechBubble div.locale_selector ul li.mx
{
 	background-position:0px -599px;
}

.SpeechBubble div.locale_selector ul li.dis_mx
{
 	background-position:0px -614px;
}

.SpeechBubble div.locale_selector ul li.pt
{
 	background-position:0px -629px;
}

.SpeechBubble div.locale_selector ul li.dis_pt
{
 	background-position:0px -644px;
}

.SpeechBubble div.locale_selector ul li.cz
{
 	background-position:0px -837px;
}

.SpeechBubble div.locale_selector ul li.bg
{
 	background-position:0px -420px;
}

.SpeechBubble div.locale_selector ul li.dis_bg
{
 	background-position:0px -435px;
}

.SpeechBubble div.locale_selector ul li.dk
{
 	background-position:0px -688px;
}

.SpeechBubble div.locale_selector ul li.dis_dk
{
 	background-position:0px -702px;
}
 
.SpeechBubble div.locale_selector ul li.no
{
 	background-position:0px -717px;
}

.SpeechBubble div.locale_selector ul li.dis_no
{
 	background-position:0px -733px;
}

.SpeechBubble div.locale_selector ul li.be
{
 	background-position:0px -748px;
}

.SpeechBubble div.locale_selector ul li.dis_be
{
 	background-position:0px -763px;
}
 
.SpeechBubble div.locale_selector ul li.so
{
 	background-position:0px -779px;
}

.SpeechBubble div.locale_selector ul li.dis_so
{
 	background-position:0px -794px;
}
 
.SpeechBubble div.locale_selector ul li.si
{
 	background-position:0px -780px
}

.SpeechBubble div.locale_selector ul li.dis_si
{
 	background-position:0px -795px;
}

.SpeechBubble div.locale_selector ul li.at
{
 	background-position:0px -810px
}

.SpeechBubble div.locale_selector ul li.dis_at
{
 	background-position:0px -825px;
}/**
 * layout for com_wizard_content module
 *
 * @author cschmidt
 * @since 21.01.09
 */
.COMWizardCont div.module
{
	position:relative;
	margin:0% auto 0% auto;
	text-align:left;
}

.COMWizardCont div.message
{
	position:relative;
	text-align:left;
	clear:both;
	padding-top: 5px;
}

.COMWizardCont div.message h2
{
	margin-bottom: 10px;
}

.COMWizardCont img.closelink
{
	float:right;
	cursor:pointer;
}

.COMWizardCont .button
{
	z-index:102;
	float:right;
	margin:0px 0px 0px 8px;
}/**
 * COMElementCont: Style for dialogue question and alert
 *
 * @author cschmidt
 * @since 21.01.09
 */
.COMWizardCont div.module.question,
.COMWizardCont div.module.alert
{
	width:500px;
	text-align:center;
}

.COMWizardCont .question div.message,
.COMWizardCont .alert div.message
{
	background-repeat:no-repeat;
	background-position:center top;
	margin:0px auto 0px auto;
	padding:10px 0px 0px 0px;
	width:350px;
	position:relative;
	height:260px;
}

.COMWizardCont .question div.message
{
	background-image:url('http://il1.trivago.com/images/layoutimages/dialog/question.gif');
}

.COMWizardCont .alert div.message
{
	background-image:url('http://il1.trivago.com/images/layoutimages/dialog/alert.gif');
}

.COMWizardCont .question .buttons,
.COMWizardCont .alert .buttons
{
	position:absolute;
	bottom:0px;
	left:25%;
	width:50%;
}

.COMWizardCont .question a.button,
.COMWizardCont .alert a.button
{
	float:left;
}
 
.COMWizardCont .screenmodule #errormodul
{
	background-color:#fbd5d4;
	border:1px solid #f6b0af;
	margin-bottom:8px;
	padding:8px;
}

.COMWizardCont .screenmodule #errormodul li.point
{
	list-style-image:url('http://il1.trivago.com/images/layoutimages/form/error_button.png');
	padding-bottom:2px;
}/**
 * COMElementCont: Style for dialogue screenmodule
 *
 * @author cschmidt
 * @since 21.01.09
 */
.COMWizardCont div.module.screenmodule
{
	width:546px;
}

.COMWizardCont div.module.inlinedealform
{
	width:300px;
}/**
 * layout for speech_bubble module
 *
 * @author cschmidt
 * @since 05.08.09
 */
.SpeechBubble
{
    display:none;
    position:absolute;
    max-width:500px;
    max-height:500px;
    z-index:90;
    margin-bottom:5px;
	-moz-box-shadow: 0px 0px 5px #999999; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: 0px 0px 5px #999999; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: 0px 0px 5px #999999; /*CSS3 Standard*/
}

.SpeechBubble .module
{
 	margin-bottom:0px;
 	padding-top:20px;
 	
 	background-color:#ffffff;
 	border: 1px solid #89b5d6;
}

.SpeechBubble img.closelink
{
    display:block;
    position:absolute;
    right:3px;
    top:3px;
    z-index:999;
    cursor:pointer;
}

.SpeechBubble .message
{
    background:#ffffff url('http://il1.trivago.com/images/layoutimages/dialog/infobox_bg.png') 45% 45% no-repeat;
    max-height:300px;
    overflow:auto;
}
 
.SpeechBubble div.closelink
{
	background-image:url('http://il2.trivago.com/images/layoutimages/close_butt.png');
	background-repeat:no-repeat;
	background-position:right 3px;
	cursor:pointer;
	position:absolute;
	right:3px;
	top:3px;
	background-color:#ffffff;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	color: #0030cd;;
	text-decoration:underline;
	border-right:2px solid #ffffff;
	height:18px;
	width:16px;
}

.SpeechBubble #errormodul
{
	float:left;
	background-color:#fbd5d4;
	border:1px solid #f6b0af;
	width:300px;
	height:130px;
	margin-top:5px;
	margin-bottom:0px;
	padding:8px;
}

.SpeechBubble #errormodul li.point
{
	list-style-image:url('http://il1.trivago.com/images/layoutimages/form/error_button.png');
	padding-bottom:2px;
}

.SpeechBubble div.shares
{
	float:left;
	margin:9px 5px 9px 0px;
}

.SpeechBubble div.sign
{
	float:left;
	height:33px;
	line-height:33px;
}/**
 * layout for app_calendar module --------------------------------------------------------------------------------- *
 *
 * @author cschmidt
 * @since 27.07.11
 */
 
.APPCalender
{
	background-color:#ffffff;
	margin:2px 4px;
	background-color: #fff;
	border: 1px solid #989898;
	box-shadow: 0px 0px 5px 1px #bebebe;
	-moz-box-shadow: 0px 0px 5px 1px #bebebe; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: 0px 0px 5px 1px #bebebe; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/

	-moz-border-radius: 3px 3px 3px 3px; /* Firefox */
	-webkit-border-radius: 3px 3px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 3px 3px; /* Konqueror */
	border-radius: 3px 3px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 3px 3px; /* iCab */
	-o-border-radius: 3px 3px 3px 3px; /* old Opera */
	padding:0px 4px 0px 4px;
	width:390px;
}


.APPCalender div.arrow
{
	position: absolute;
	width: 8px;
	height: 23px;
	top:-1px;
	left:8px;
	background:url('http://il2.trivago.com/images/layoutimages/new_design_3/arrow_cal_white_2.png') no-repeat top left transparent;
	background-position: 0px 0px;
}

.APPCalender thead tr th,
.APPCalender tbody tr td
{
	font-size:11px;
	text-align:center;
}

.APPCalender tbody tr td
{
	font-size:11px;
	padding:2px 0 1px 0;
}

.APPCalender table
{
	width:185px;
	float:left;
	background-color:#efeff7;
	border:1px solid #5eb0de;
	margin:2px;
	border-collapse:separate;
	border-spacing:4px;
}

.APPCalender div.wrapper
{
	background-color:#fff;
	border:1px solid #919191;
	-moz-border-radius: 3px 3px 3px 3px; /* Firefox */
	-webkit-border-radius: 3px 3px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 3px 3px; /* Konqueror */
	border-radius: 3px 3px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 3px 3px; /* iCab */
	-o-border-radius: 3px 3px 3px 3px; /* old Opera */
	margin:8px 4px 8px 4px;
	float:left;
	height:185px;
}

.APPCalender div.title
{
	width:107px;
	height:14px;
	border:1px solid #919191;
	background-color: #919191;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#737373));
	background-image: -webkit-linear-gradient(top, #919191, #737373);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #919191, #737373); /* Firefox */
	background-image:     -ms-linear-gradient(top, #919191, #737373);
	background-image:      -o-linear-gradient(top, #919191, #737373);
	background-image:         linear-gradient(top, #919191, #737373); /* standard, but currently unimplemented */
	/*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF919191', EndColorstr='#FF737373');*/
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding-top:1px;
	padding-bottom:1px;
	overflow:hidden;
}

.APPCalender div.ctrl
{
	position:absolute;
	top:8px;
	width:20px;
	height:16px;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#c0daef', EndColorstr='#aecee7');
	background-color: #737373;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #919191, #737373); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #919191, #737373); /* Firefox */
	background-image:     -ms-linear-gradient(top, #919191, #737373); /* ie10 */
	background-image:      -o-linear-gradient(top, #919191, #737373); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #919191, #737373); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#919191', EndColorstr='#737373');
	border:1px solid #919191;
}

.APPCalender div.ctrl:hover
{
	background-color: #f4d8ad;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f4d8ad), to(#e49f37));
	background-image: -webkit-linear-gradient(top, #f4d8ad, #e49f37);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f4d8ad), to(#e49f37)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #f4d8ad, #e49f37); /* Firefox */
	background-image:     -ms-linear-gradient(top, #f4d8ad, #e49f37);
	background-image:      -o-linear-gradient(top, #f4d8ad, #e49f37);
	background-image:         linear-gradient(top, #f4d8ad, #e49f37); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#f4d8ad', EndColorstr='#e49f37');
	border:1px solid #e49f37;
}

.APPCalender div.ctrl div
{
	width:100%;
	height:100%;
	background:url('http://il1.trivago.com/images/layoutimages/new_design_3/left_right_calendar_arrows.png') no-repeat top left transparent;
	cursor:pointer;
}

.APPCalender div.ctrl div.ctrl_inner_left
{
	background-position:0px -15px;
}

.APPCalender div.ctrl div.ctrl_inner_right
{
	background-position:2px 3px;
}

.APPCalender .cal_arrow_left
{
	left:8px;
	-moz-border-radius: 3px 0px 0px 0px; /* Firefox */
	-webkit-border-radius: 3px 0px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 0px 0px 0px; /* Konqueror */
	border-radius: 3px 0px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 0px 0px 0px; /* iCab */
	-o-border-radius: 3px 0px 0px 0px; /* old Opera */
}

.APPCalender .cal_arrow_right
{
	right:8px;
	-moz-border-radius: 0px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 0px 0px; /* Konqueror */
	border-radius: 0px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 3px 0px 0px; /* iCab */
	-o-border-radius: 0px 3px 0px 0px; /* old Opera */
}

.APPCalender div.left
{
	border-width:0 1px 1px 0;
	padding-left:7px;
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	text-align:left;
}

.APPCalender div.right
{
	margin-left:52px;
	padding-right:7px;
	border-width:0 0 1px 1px;
	-moz-border-radius: 0px 0px 0px 3px; /* Firefox */
	-webkit-border-radius: 0px 0px 0px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 0px 3px; /* Konqueror */
	border-radius: 0px 0px 0px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 0px 3px; /* iCab */
	-o-border-radius: 0px 0px 0px 3px; /* old Opera */
	text-align:right;
}

.APPCalender table
{
	background-color:#fff;
	border:0;
	margin:0;
	float:none;
	margin:3px 0 0 0;
}

.APPCalender thead tr.day th,
.APPCalender tbody tr td
{
	width:25px;
	height:13px;
	line-height:14px;
	padding:0;
	font-weight:normal;
}

.APPCalender thead tr.monthyear th
{
	line-height:18px;
	white-space:nowrap;
	color:#ffffff;
	font-weight:bold;
}

.APPCalender thead tr.monthyear th.title
{
	background-color:#FFFFFF;
}

.APPCalender thead tr.monthyear th.ctrl
{
	width:25px;
	background-color:#a72c32;
	border:1px solid #7f191c;
	cursor: pointer;
}

.APPCalender thead tr.monthyear th.ctrl:hover
{
	background-color:#e49f37;
	border:1px solid #c76728;
}

.APPCalender thead tr.monthyear th.title
{
	background-color:#5eb0de;
	overflow:hidden;
}

.APPCalender thead tr.monthyear th.title
{
	overflow:visible;
}

.APPCalender thead tr.day th
{
	color:#0555a6;
	font-weight:bold;
}

.APPCalender thead tr.day th
{
	color:#999999;
}

.APPCalender tbody tr td.outside
{
	border:1px solid #efeff7;
}

.APPCalender tbody tr td.outside
{
	border:0;
}

.APPCalender tbody tr td.inside
{
	background-color:#ffffff;
	border:1px solid #989898;
}

.APPCalender tbody tr td.inside
{
	-moz-border-radius: 2px 2px 2px 2px; /* Firefox */
	-webkit-border-radius: 2px 2px 2px 2px; /* Safari, Chrome */
	-khtml-border-radius: 2px 2px 2px 2px; /* Konqueror */
	border-radius: 2px 2px 2px 2px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 2px 2px 2px 2px; /* iCab */
	-o-border-radius: 2px 2px 2px 2px; /* old Opera */
}

.APPCalender tbody tr td.weekend
{
	color:#c76728;
}

.APPCalender tbody tr td.inactive
{
	color:#989898;
}

.APPCalender tbody tr td.inactive
{
	border: 1px solid #d2d2d2;
	color:#d2d2d2;
}

.APPCalender tbody tr td.active
{
	color:#000000;
	background-color: #fcfcfc;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #fcfcfc, #ffffff);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#ffffff)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #fcfcfc, #ffffff); /* Firefox */
	background-image:     -ms-linear-gradient(top, #fcfcfc, #ffffff);
	background-image:      -o-linear-gradient(top, #fcfcfc, #ffffff);
	background-image:         linear-gradient(top, #fcfcfc, #ffffff); /* standard, but currently unimplemented */
}

.APPCalender tbody tr td.active:hover
{
	background-color:#5eb0de;
	color:#ffffff;
}

.APPCalender tbody tr td.active:hover,
.APPCalender tbody tr td.active.selection:hover
{
	background-color: #e49737;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e49737), to(#f4d8ad));
	background-image: -webkit-linear-gradient(top, #e49737, #f4d8ad);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e49737), to(#f4d8ad)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #e49737, #f4d8ad); /* Firefox */
	background-image:     -ms-linear-gradient(top, #e49737, #f4d8ad);
	background-image:      -o-linear-gradient(top, #e49737, #f4d8ad);
	background-image:         linear-gradient(top, #e49737, #f4d8ad); /* standard, but currently unimplemented */
	/*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#e49737', EndColorstr='#f4d8ad');*/
	border:1px solid #e49f37;
	color:#000000;
}

.APPCalender tbody tr td.selected
{
	background-color:#e49f37;
	color:#ffffff;
}

.APPCalender tbody tr td.active.selection
{
	background-image: -webkit-linear-gradient(top,#ededed,#dedede);
	background-color: #dedede;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
	background-image: -webkit-linear-gradient(top, #ededed, #dedede);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ededed), to(#dedede)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ededed, #dedede); /* Firefox */
	background-image:     -ms-linear-gradient(top, #ededed, #dedede);
	background-image:      -o-linear-gradient(top, #ededed, #dedede);
	background-image:         linear-gradient(top, #ededed, #dedede); /* standard, but currently unimplemented */
	/*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#ededed', EndColorstr='#dedede');*/
	border:1px solid #999999;
	color:#000000;
}

.APPCalender tbody tr td.selected,
.APPCalender tbody tr td.selection.selected
{
	color:#000000;
	font-weight:bold;
	border:1px solid #000000;
}/**
 * layout for content module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content
{
    float:right;
    width:500px;
    padding-right:15px;
}

#content div.module
{
    clear:right;
}

#content .button
{
    float:right;
    margin:0px 0px 0px 8px;
}

#content h1,
#content h2,
#content h3
{
    margin-bottom:8px;
}

#content h1 a,
#content h2 a,
#content h3 a,
#content h1 em,
#content h2 em,
#content h3 em
{
    text-decoration:none;
    color:#000000;
    font-weight:bold;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h1 em:hover,
#content h2 em:hover,
#content h3 em:hover
{
    text-decoration:underline;
    color:#de601e;
}/**
 * layout for gradients module
 *
 * @author cschmidt
 * @since 30.11.10
 */
 .gradient_dark,
.gradient_dark_hover
{
	background-color: #dddddd;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #dddddd, #cccccc); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #dddddd, #cccccc); /* Firefox */
	background-image:     -ms-linear-gradient(top, #dddddd, #cccccc); /* ie10 */
	background-image:      -o-linear-gradient(top, #dddddd, #cccccc); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #dddddd, #cccccc); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFdddddd', EndColorstr='#FFcccccc');
	border: 1px solid #cccccc;
}

.gradient_bright,
.gradient_bright_hover,
.gradient_bright_only_hover:hover
{
	background-color: #eeeeee;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
	background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #eeeeee, #dddddd); /* Firefox */
	background-image:     -ms-linear-gradient(top, #eeeeee, #dddddd);
	background-image:      -o-linear-gradient(top, #eeeeee, #dddddd);
	background-image:         linear-gradient(top, #eeeeee, #dddddd); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFeeeeee', EndColorstr='#FFdddddd');
	border: 1px solid #cccccc;
}

.gradient_bright_hover:hover,
.gradient_dark_hover:hover,
.gradient_hover:hover,
.gradient_hover
{
 	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=0, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=90, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=260, Strength=1)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=305, Strength=1);
	-moz-box-shadow: 0px 0px 1px #e49f37; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: 0px 0px 1px #e49f37; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: 0px 0px 1px #e49f37; /*CSS3 Standard*/
	background-position:0px 0px !important;
 	
 	background-color: #e49f37;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#f4d9af), to(#e49f37));
	background-image: -webkit-linear-gradient(top, #f4d9af, #e49f37);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f4d9af), to(#e49f37)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #f4d9af, #e49f37);
	background-image:     -ms-linear-gradient(top, #f4d9af, #e49f37);
	background-image:      -o-linear-gradient(top, #f4d9af, #e49f37);
	background-image:         linear-gradient(top, #f4d9af, #e49f37); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFf4d9af', EndColorstr='#FFe49f37');
	
	border: 1px solid #e49f37;
}

.gradient_bright_hover:hover,
.gradient_bright_hover:hover *,
.gradient_dark_hover:hover,
.gradient_dark_hover:hover *
{
	color:#ffffff !important;
}


.gradient_very_bright
{
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, #FCFCFC), to(#F7F7F7));
	background-image: -webkit-linear-gradient(top, #FCFCFC, #F7F7F7);
	background-image:    -moz-linear-gradient(top, #FCFCFC, #F7F7F7);
	background-image:     -ms-linear-gradient(top, #FCFCFC, #F7F7F7);
	background-image:      -o-linear-gradient(top, #FCFCFC, #F7F7F7);
	background-image:         linear-gradient(top, #FCFCFC, #F7F7F7); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFFCFCFC', EndColorstr='#FFF7F7F7');
}

.gradient_very_bright:hover,
.gradient_very_bright_hover
{
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, #fefaf5), to(#faecd7));
	background-image: -webkit-linear-gradient(top, #fefaf5, #faecd7);
	background-image:    -moz-linear-gradient(top, #fefaf5, #faecd7);
	background-image:     -ms-linear-gradient(top, #fefaf5, #faecd7);
	background-image:      -o-linear-gradient(top, #fefaf5, #faecd7);
	background-image:         linear-gradient(top, #fefaf5, #faecd7); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFfefaf5', EndColorstr='#FFfaecd7');
}

/* gradients for the new rating-icons ---------------------------------------------------------------------------------- */
.rating_gradient
{
	height: 40px;
	width: 33px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}

.rating_gradient.color0 /*gray missing*/
{
 	background-color: #bbbbbb;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#bbbbbb));
	background-image: -webkit-linear-gradient(top, #cccccc, #bbbbbb);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#cccccc), to(#bbbbbb)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #cccccc, #bbbbbb);
	background-image:     -ms-linear-gradient(top, #cccccc, #bbbbbb);
	background-image:      -o-linear-gradient(top, #cccccc, #bbbbbb);
	background-image:         linear-gradient(top, #cccccc, #bbbbbb); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFcccccc', EndColorstr='#FFbbbbbb');
}

.rating_gradient.color5
{
 	background-color: #c24344;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#d37976), to(#c24344));
	background-image: -webkit-linear-gradient(top, #d37976, #c24344);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#d37976), to(#c24344)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #d37976, #c24344);
	background-image:     -ms-linear-gradient(top, #d37976, #c24344);
	background-image:      -o-linear-gradient(top, #d37976, #c24344);
	background-image:         linear-gradient(top, #d37976, #c24344); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFd37976', EndColorstr='#FFc24344');
}

.rating_gradient.color4
{
 	background-color: #dbaf4c;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#e4c57d), to(#dbaf4c));
	background-image: -webkit-linear-gradient(top, #e4c57d, #dbaf4c);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e4c57d), to(#dbaf4c)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #e4c57d, #dbaf4c);
	background-image:     -ms-linear-gradient(top, #e4c57d, #dbaf4c);
	background-image:      -o-linear-gradient(top, #e4c57d, #dbaf4c);
	background-image:         linear-gradient(top, #e4c57d, #dbaf4c); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFe4c57d', EndColorstr='#FFdbaf4c');
}

.rating_gradient.color3
{
 	background-color: #bede55;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#d2e987), to(#bede55));
	background-image: -webkit-linear-gradient(top, #d2e987, #bede55);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#d2e987), to(#bede55)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #d2e987, #bede55);
	background-image:     -ms-linear-gradient(top, #d2e987, #bede55);
	background-image:      -o-linear-gradient(top, #d2e987, #bede55);
	background-image:         linear-gradient(top, #d2e987, #bede55); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFd2e987', EndColorstr='#FFbede55');
}

.rating_gradient.color2
{
 	background-color: #8fd665;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#afe391), to(#8fd665));
	background-image: -webkit-linear-gradient(top, #afe391, #8fd665);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#afe391), to(#8fd665)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #afe391, #8fd665);
	background-image:     -ms-linear-gradient(top, #afe391, #8fd665);
	background-image:      -o-linear-gradient(top, #afe391, #8fd665);
	background-image:         linear-gradient(top, #afe391, #8fd665); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFafe391', EndColorstr='#FF8fd665');
}

.rating_gradient.color1
{
 	background-color: #69b369;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#94ca94), to(#69b369));
	background-image: -webkit-linear-gradient(top, #94ca94, #69b369);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#94ca94), to(#69b369)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #94ca94, #69b369);
	background-image:     -ms-linear-gradient(top, #94ca94, #69b369);
	background-image:      -o-linear-gradient(top, #94ca94, #69b369);
	background-image:         linear-gradient(top, #94ca94, #69b369); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF94ca94', EndColorstr='#FF69b369');
}
 /**
 * layout for content_foot module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content div.module div.foot
{
    clear:both;
    position:static;
    min-height:24px;
    margin:15px 0px 0px 0px;
}

* html #content div.module div.foot
{
    height:24px;
}

#content div.module div.foot div.action a,
#content div.module div.foot div.action em
{
    float:left;
}
 
#content div.module div.foot div.action a img,
#content div.module div.foot div.action em img
{
 	width:19px;
 	height:19px;
 	margin-right: 3px;
}

#content div.module div.col
{
    width:223px;
    padding:8px;
    float:left;
}/**
 * layout for navigation module
 *
 * @author cschmidt
 * @since 07.05.10
 */
#navigation
{
   float:left;
   width:300px;
   border-left:15px solid #fff;
}

#navigation div.module
{
   clear:left;
}

#navigation div.module h2
{
	margin:0px 0px 8px 0px;
	padding:4px 4px 4px 76px;
	height:39px;
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/default.png');
	background-repeat:no-repeat;
	background-position:8px 0px;
	background-color:#eeeeee;
	font-size:15px;
}

#navigation div.module h2.attractions
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/attractions.png');
}

#navigation div.module h2.filter
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/filter.png');
}

#navigation div.module h2.author
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/author.png');
}

#navigation div.module h2.bookmarks
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/bookmark.png');
}

#navigation div.module h2.community
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/community.png');
}

#navigation div.module h2.destinations
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/destinations.png');
}

#navigation div.module h2.flower
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/flower.png');
}

#navigation div.module h2.hgw
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/hgw.png');
}

#navigation div.module#hotelier div.mod_body#module_body_hotelier em
{
	text-decoration: none;
}

#navigation div.module#hotelier div.mod_body#module_body_hotelier em strong
{
	text-decoration: underline;
}

#navigation div.module h2.map
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/map.png');
}

#navigation div.module h2.newsletter
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/newsletter.png');
}

#navigation div.module h2.offers
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/offers.png');
}

#navigation div.module h2.partner
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/partnerlinks.png');
}

#navigation div.module h2.quickpoll
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/questionmark.png');
}

#navigation div.module h2.rating
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/rate2.png');
}

#navigation div.module h2.mountain
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/mountain.png');
}

#navigation div.module h2.info
{
	background-image:url('http://il2.trivago.com/images/layoutimages/icons/info.png');
}

#navigation div.module h2.infotourist
{
	background-image:url('http://il1.trivago.com/images/layoutimages/icons/info_tourist.png');
}

#navigation div#fb_fanpage
{
	background: url('http://il2.trivago.com/images/layoutimages/new_design_3/fb_link_bg.jpg') no-repeat top left;
	padding: 8px 0px;
}

#navigation div#fb_fanpage a,
#navigation div#fb_fanpage em
{
	display: block;
	height: 14px;
	padding-top: 74px;
	text-decoration: none;
}

#navigation div#fb_fanpage a span,
#navigation div#fb_fanpage em span
{
	text-decoration: underline;
}/**
 * layout for navigation_invite-friends module
 *
 * @author cschmidt
 * @since 07.05.10
 */
#navigation div#userbutton
{
	height: 160px;
	background-image:url('http://il1.trivago.com/images/layoutimages/invite_friends/cn.gif');
	background-repeat:no-repeat;
	position:relative;
}

#navigation div#userbutton a.button
{
	float:none;
}

#navigation div#userbutton div.form
{
	top: 130px;
	left: 5px;
	position:relative;
}

#navigation div#userbutton input
{
	width: 150px;
	float: left;
}

#navigation div#userbutton a.button,
#navigation div#userbutton em.button
{
	width: 100px;
	margin-left: 170px;
}

#navigation div#userbutton #friendstextoverlay
{
	width:150px;
	position:absolute;
	z-index:80;
	left:3px;
	top:3px;
	overflow:hidden;
	display:block;
	color:#cccccc;
}/**
 * layout for Content - Tabs, Subnavigation Module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content .tabs ul li
{
	display:inline;
}

#content .tabs a.current,
#content .tabs em.current
{
	color:#000000;
	text-decoration:none;
}

#content div.bbcode_commands
{
	padding-bottom:4px;
	float:left;
}

#content div.bbcode_commands .button
{
	float:left;
	margin:0px 8px 4px 0px;
}/**
 * layout for content_bbcodes module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content .bbcodes
{
	text-align:justify;
	font-size:13px;
	line-height:16px;
}

#content .bbcodes a,
#content .bbcodes em
{
	font-weight:bold;
}

#content .bbcodes h1
{
	display:block;
	font-size:14px;
	color:#de601e;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}

#content .bbcodes h2
{
	display:inline;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	border-bottom-width:0px !important;
}

#content .bbcodes img
{
	float:right;
	padding:5px;
	margin:2px 0px 2px 5px;
	border:1px solid #ccc;
}

#content .bbcodes ul
{
	padding:10px 40px;
}

#content .bbcodes li
{
	list-style-type:disc;
	padding:2px;
}/**
 * layout for content_rating module
 *
 * @author crankers
 * @since 26.05.11
 */
div.content_ratings
{
	float:left;
	width:82px;
	text-align:center;
	overflow:hidden;
	margin:4px;
}/**
 * layout for Google maps
 *
 * @author crankers
 * @since 28.10.08
 */
div.geo_map_box,
div.geo_map,
div.geo_map_loader
{
	height: 296px;
    width: 480px;
    margin-left: 10px;
}

div.geo_map
{
	overflow:hidden;
}

div.geo_map_box
{
	position:relative;
	margin:10px 0px 8px 0px;
}

div.geo_map_hidden
{
	display:none;
}

div.geo_map_loader
{
	position:absolute;
	background-color:#ffffff;
	top:0px;
	left:0px;
}

div.geo_map_loader img
{
	display:block;
	margin:80px auto 0px auto;
}

div.geo_map_hint
{
	position:absolute;
	bottom:0px;
	right:0px;
}/**
 * layout for content_latest_images module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content img.bird_inline
{
	float:left;
	margin:0px 8px 0px 0px;
}/**
 * layout for basic teaser design
 *
 * @author cschmidt
 * @since 15.12.10
 */
#content .basic_teaser_design hr.space
{
	margin-top:10px;
	margin-bottom:10px;
	display:block;
	border-top:1px solid #eeeeee;
}

#content .basic_teaser_design
{
	width:480px;
	float:left;
}

#content .basic_teaser_design .summary
{
	position:static;
	text-align:justify;
	padding-right:110px;
}

#content .basic_teaser_design .content h3
{
	margin:0px;
	padding-right:0px
}

#content .basic_teaser_design .content .header strong
{
	display:block;
	margin-bottom:5px;
	color:#999;
	font-weight:normal;
}
#content .basic_teaser_design .content h3 div.input_date
{
	font-size:12px;
	padding-top:5px;
	height:15px;
	width:80px;
}

#content div.basic_teaser_design div.content div.teaser_header img.preview_rating
{
	cursor:pointer;
}

#content div.basic_teaser_design div.content div.teaser_header
{
	position:relative;
}

#content div.basic_teaser_design div.content div.teaser_header div.text1
{
	background-color:#ec796f;
}

#content div.basic_teaser_design div.content div.teaser_header div.text2
{
	background-color:#ec5e52;
}

#content div.basic_teaser_design div.content div.teaser_header div.text3
{
	background-color:#ffbf5c;
}

#content div.basic_teaser_design div.content div.teaser_header div.text4
{
	background-color:#ffb43f;
}

#content div.basic_teaser_design div.content div.teaser_header div.text5
{
	background-color:#f6ef7d;
}

#content div.basic_teaser_design div.content div.teaser_header div.text6
{
	background-color:#f5eb60;
}

#content div.basic_teaser_design div.content div.teaser_header div.text7
{
	background-color:#cef262;
}

#content div.basic_teaser_design div.content div.teaser_header div.text8
{
	background-color:#c7f048;
}

#content div.basic_teaser_design div.content div.teaser_header div.text9
{
	background-color:#9ad981;
}

#content div.basic_teaser_design div.content div.teaser_header div.text10
{
	background-color:#89d36c;
}

#content div.basic_teaser_design div.content div.teaser_header div.preview_text
{
	padding:3px;
	font-weight:bold;
	position:absolute;
	left:265px;
	top:0px;
	width:90px;
	text-align:center;
	overflow:hidden;
}

#content .basic_teaser_design .content .bird_img
{
	width:80px;
	height:90px;
	margin-top:10px;
	float:left;
}

#content .basic_teaser_design .content .header
{
	float:left;
	width: 370px;
	overflow:hidden;
}
#content .basic_teaser_design .content .header span.aboutitem
{
    color:#999999;
    font-weight:bold;
    display:block;
    margin-bottom:6px;
    margin-top:2px;
}

#content .basic_teaser_design .content .header span.aboutitem a,
#content .basic_teaser_design .content .header span.aboutitem em
{
    color:#999999;
    font-weight:bold;
    text-decoration:none;
    display:inline;

}

#content .basic_teaser_design .content .header span.aboutitem a:hover,
#content .basic_teaser_design .content .header span.aboutitem em:hover
{
    text-decoration:underline;
    color:#de601e;
}

#content .basic_teaser_design .content .header.without_overall_liking
{
	width:375px;
}

#content .basic_teaser_design .content .bird1
{
	background:url('http://il1.trivago.com/images/layoutimages/form/1.png') no-repeat;
}

#content .basic_teaser_design .content .bird2
{
	background:url('http://il2.trivago.com/images/layoutimages/form/2.png') no-repeat;
}

#content .basic_teaser_design .content .bird3
{
	background:url('http://il2.trivago.com/images/layoutimages/form/3.png') no-repeat;
}

#content .basic_teaser_design .content .bird4
{
	background:url('http://il2.trivago.com/images/layoutimages/form/4.png') no-repeat;
}

#content .basic_teaser_design .content .bird5
{
	background:url('http://il1.trivago.com/images/layoutimages/form/5.png') no-repeat;
}

#content .basic_teaser_design .content .bird6
{
	background:url('http://il1.trivago.com/images/layoutimages/form/6.png') no-repeat;
}

#content .basic_teaser_design .content .bird7
{
	background:url('http://il2.trivago.com/images/layoutimages/form/7.png') no-repeat;
}

#content .basic_teaser_design .content .bird8
{
	background:url('http://il1.trivago.com/images/layoutimages/form/8.png') no-repeat;
}

#content .basic_teaser_design .content .bird9
{
	background:url('http://il2.trivago.com/images/layoutimages/form/9.png') no-repeat;
}

#content .basic_teaser_design .content .bird10
{
	background:url('http://il1.trivago.com/images/layoutimages/form/10.png') no-repeat;
}


#content .basic_teaser_design .content .header .squares div.sprite_icon
{
	float:left;
	padding-left:15px;
	margin-bottom:5px;
	background-position:0px -2780px;
}

#content .basic_teaser_design a.hide_link,
#content .basic_teaser_design em.hide_link
{
	text-decoration:none;
	color:#000000;
}

#content .basic_teaser_design a.hide_link:hover,
#content .basic_teaser_design em.hide_link:hover
{
	text-decoration:underline;
}

#content .basic_teaser_design .info_box
{
	background-color:#eee;
	float:right;
	padding-top:10px;
}

#content .basic_teaser_design .info_box .extrefrating,
#content .basic_teaser_design .info_box .member_profile
{
	width:100px;
	padding-bottom:5px;
	overflow:hidden;
	text-align:center;
}

#content .basic_teaser_design .info_box .rating_pointer
{
	margin-bottom:5px;
	margin-top:5px;
}

#content .basic_teaser_design .info_box .member_profile a.link,
#content .basic_teaser_design .info_box .member_profile em.link
{
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
#content .basic_teaser_design .info_box .member_profile img
{
	margin-bottom:8px;
}/**
 * layout for opinion-singles
 *
 * @author cschmidt
 * @since 15.12.10
 */
#content .basic_teaser_design.opinion_single .content .header .squares div
{
	width:170px;
}

#content .basic_teaser_design.opinion_single .hoteliercomment
{
	background-position:0px -3595px;
	margin-top:10px;
	padding-left:18px;
	height: 19px;
	line-height: 20px;
}

#content .basic_teaser_design.opinion_single .hoteliercommentopic
{
	background-color: #eeeeee;
	padding-left: 18px;
}

#content .basic_teaser_design.opinion_single .hoteliercommenttext
{
	background-color:#ffffff;
	padding-left:2px;
}/**
 * layout for extrefrating singles
 *
 * @author cschmidt
 * @since 15.12.10
 */
#content .basic_teaser_design.extrefrating_single .content .header .squares div
{
	clear:left;
	width:245px;
}

#content .basic_teaser_design.extrefrating_single .tac
{
	text-align:center;
}

#content .basic_teaser_design.extrefrating_single .extrefrating_img
{
	margin-bottom:5px;
} 

#content .basic_teaser_design.extreflink_single h2
{
	width:350px;
}

#content .basic_teaser_design.extreflink_single .header
{
	width:350px;
	margin-bottom:10px;
}/**
 * layout for speech_bubble_rating module
 *
 * @author cschmidt
 * @since 05.08.09
 */
#content div.rating,
.SpeechBubble div.rating
{
    float:left;
    width:46px;
    background-image:url('http://il1.trivago.com/images/layoutimages/sprite_krb_bubbles.png');
    background-position:center 6px;
    line-height:46px;
    text-align:center;
    font-size:1em;
    font-weight:bold;
    color:#ffffff;
}

#content .info_box .extrefrating div.rating,
#content .info_box .member_profile div.rating
{
    float:none;
    width:100%;
}

#content div.rating_pointer,
#content div.rating_pointer label
{
    cursor:pointer;
}

#content div.rating.locked,
#content div.rating.rejected
{
 	background-position:center -76px;
}

#content div.rating.waiting,
#content div.rating.freeunconfirmed
{
 	background-position:center -159px;
}

#content div.rating.revise
{
 	background-position:center -242px;
}

#content div.rating.pending,
#content div.rating.tasked
{
 	background-position:center -325px;
}/**
 * layout for content_image_gallery module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content ul.image_gallery
{
    float:left;
}

#content ul.image_gallery li
{
    float:left;
    margin-bottom:30px;
    border:1px solid #cccccc;
    padding:10px;
}

#content ul.image_gallery li.left
{
    margin-right:33px;
}

#content #image_single div.hotelpartner,
#content ul.image_gallery li div.hotelpartner
{
    background:url('http://il2.trivago.com/images/layoutimages/bg_hgw_s.png') no-repeat right center;
}

/* centered text underneath single image display --- modules/item_image_single.php */
#content #image_single div.sglcaption
{
 	text-align:center;
}

#content ul.image_gallery li a.image,
#content ul.image_gallery li em.image
{
	display:block;
	width:200px;
	height:160px;
	text-align:center;
}

#content ul.image_gallery li div.caption
{
	width:200px;
	padding-bottom:5px;
	margin-top:5px;
	background-color:#eee;
}

#content ul.image_gallery li div.caption div.text
{
	padding-left:50px;
	padding-top:5px;
}

#content ul.image_gallery li .rating
{
	margin-top:5px;
	float:left;
}

#content ul.image_gallery .travels
{
	font-size:12px;
}/**
 * layout for content travels
 * Reisetags
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content div.travels
{
	padding-left:20px;
	margin-top:2px;
	width:110px;
	height:16px;
	line-height:16px;
	background-image:url('http://il2.trivago.com/images/layoutimages/bg_travel_icon.png');
	color:#ffffff;
	text-align:left;
	font-size:10px !important;
	cursor:pointer;
}

#content div.travels.inactive
{
	background-image:url('http://il2.trivago.com/images/layoutimages/bg_travel_icon_inactive.png');
}

#content div.travels a,
#content div.travels a:hover,
#content div.travels em,
#content div.travels em:hover
{
	color:#ffffff;
	text-decoration:none;
}/**
 * layout for content_latest_images module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content #latest_images ul.imagerow,
#content #latest_images ul.imagerow li
{
	display:block;
}

#content #latest_images ul.imagerow li
{
	border: 1px solid #ccc;
	margin-right: 9px;
	width:104px;
	padding: 2px;
	float:left;
	text-align:center;
	font-size:9px;
	overflow:hidden;
	margin-bottom:9px;
}

#content #latest_images ul.imagerow li a.image,
#content #latest_images ul.imagerow li em.image
{
	height: 80px;
	margin-bottom: 2px;
	display:block;
}

#content #latest_images ul.imagerow li div.text
{
	background: #eeeeee;
}/**
 * layout for speech_bubble module
 *
 * @author cschmidt
 * @since 05.08.09
 */
.SpeechBubble div.sign
{
	font-weight:bold;
	font-size:15px;
}/**
 * layout for pathomembers module
 *
 * @author cschmidt
 * @since 04.09.07
 */
#content #pathtopmembers div.pathtopmembers
{
	float:left;
	width:240px;
	overflow:hidden;
	white-space:nowrap;
	height:100px;
}

#content #pathtopmembers div.polaroid
{
	float:left;
	margin-right:5px;
	width:70px;
}

#content #pathtopmembers table.pathtopmembers
{
	width:230px;
	float:right;
}

#content #pathtopmembers table.pathtopmembers td
{
	padding:1px 0px 0px 5px;
	vertical-align:middle;
	overflow:hidden;
}

#content #pathtopmembers table.pathtopmembers strong a,
#content #pathtopmembers table.pathtopmembers strong em
{
	text-decoration:none;
	color:#000000;
}/**
 * layout for check_hotel_prices module
 *
 * @author cschmidt
 * @since 18.11.2011
 */
#dealform_big.sprite,
#dealform_big .sprite
{
	background: url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_dealform_new_17.png');
	background-repeat: no-repeat;
}

#dealform_big.c10 .sprite
{
	background: url('http://il2.trivago.com/images/layoutimages/new_design_3/icons_hdf.png') #ffffff;
	background-repeat: no-repeat;
}

#dealform_big
{
	border: 0px;
	position: relative;
 	height: 53px;
	margin-left: -13px;
	width: 869px;
	margin-bottom: 17px;
	margin-top: 7px;
	background-position: 0px 0px;
	z-index:3;
    background-repeat: repeat-x !important;
    
	-moz-border-radius: 2px 0px 5px 0px; /* Firefox */
	-webkit-border-radius: 2px 0px 5px 0px; /* Safari, Chrome */
	-khtml-border-radius: 2px 0px 5px 0px; /* Konqueror */
	border-radius: 2px 0px 5px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 2px 0px 5px 0px; /* iCab */
	-o-border-radius: 2px 0px 5px 0px; /* old Opera */
}

#dealform_big.c10
{
	margin-left:15px;
	margin-bottom:10px;
	width:815px;
	height:47px;
	background-color: #919191;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #919191, #737373); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #919191, #737373); /* Firefox */
	background-image:     -ms-linear-gradient(top, #919191, #737373); /* ie10 */
	background-image:      -o-linear-gradient(top, #919191, #737373); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #919191, #737373); /* standard, but currently unimplemented */
	/*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF919191', EndColorstr='#FF737373');*/
	-moz-border-radius: 3px 3px 3px 3px; /* Firefox */
	-webkit-border-radius: 3px 3px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 3px 3px; /* Konqueror */
	border-radius: 3px 3px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 3px 3px; /* iCab */
	-o-border-radius: 3px 3px 3px 3px; /* old Opera */
}

#dealform_big #dealform_hotel_from,
#dealform_big #dealform_hotel_to,
#dealform_big #dealform_hotel_roomtype
{
	float: left;
}

#dealform_big #dealform_hotel_roomtype
{
	float: right;
}

#dealform_big #dealform_hotel_from_calendar,
#dealform_big #dealform_hotel_to_calendar,
#dealform_big #dealform_hotel_roomtype_position
{
	position:absolute;
	background-position: -293px -143px;
 	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	height: 16px;
 	width: 16px;
}

#dealform_big #dealform_hotel_to_calendar
{
	background-position: -293px -115px;
}

#dealform_big.c10 #dealform_hotel_from_calendar,
#dealform_big.c10 #dealform_hotel_to_calendar
{
	background-position:0 -1px;
	height:17px;
	width:18px;
}

#dealform_big.c10 #dealform_hotel_to_calendar
{
	background-position:0 -39px;
}

#dealform_big.c10 #dealform_hotel_roomtype_position
{
	margin-left:-20px;
	width:20px;
	height:17px;
	background-position:3px -75px;
}

#dealform_big input.date_range
{
    float: left;
    height: 12px;
    padding-left: 4px;
    width: 77px;
	border-right: 1px solid #BFBFBF;
	background-color: transparent;
	border:0px;
	margin-right: 1px;
	color: #4d4d4d;
	
    -moz-text-shadow: 0px 1px 0px #ffffff; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px 1px 0px #ffffff; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px 1px 0px #ffffff; /*CSS3 Standard*/
}

#dealform_big.c10 input.date_range
{
	background-color:#ffffff;
	width:95px;
	height:13px;
	-moz-border-radius: 0 0 0 4px; /* Firefox */
	-webkit-border-radius: 0 0 0 4px; /* Safari, Chrome */
	-khtml-border-radius: 0 0 0 4px; /* Konqueror */
	border-radius: 0 0 0 4px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0 0 0 4px; /* iCab */
	-o-border-radius: 0 0 0 4px; /* old Opera */
}

#dealform_big div.box div#js_dealform_room_type
{
	background-color: transparent;
	height: 17px;
    padding-left: 4px;
    position: absolute;
    top: 25px;
    width: 97px;
    z-index: 1;
    cursor: pointer;
    line-height: 16px;
    background-position: 82px -264px;
    -moz-border-radius: 0px 0px 3px 3px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 3px; /* Konqueror */
	border-radius: 0px 0px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 3px; /* iCab */
	-o-border-radius: 0px 0px 3px 3px; /* old Opera */
	color: #4d4d4d;
    -moz-text-shadow: 0px 1px 0px #ffffff; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px 1px 0px #ffffff; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px 1px 0px #ffffff; /*CSS3 Standard*/
}

#dealform_big.c10 div.box div#js_dealform_room_type
{
	background-color:#ffffff;
	padding-top:1px;
	top:23px;
	width:98px;
	z-index: 1;
	-moz-border-radius: 0 0 0 4px; /* Firefox */
	-webkit-border-radius: 0 0 0 4px; /* Safari, Chrome */
	-khtml-border-radius: 0 0 0 4px; /* Konqueror */
	border-radius: 0 0 0 4px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0 0 0 4px; /* iCab */
	-o-border-radius: 0 0 0 4px; /* old Opera */
	border-right:1px solid #bfbfbf;
}

div#js_room_type_open
{
    background-color: #FFFFFF;
    border: 1px solid #89B5D6;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0px 0px 5px #999999;
    left: 571px;
    position: absolute;
    top: 43px;
    width: 160px;
    z-index: 1;
    padding: 5px 2px 5px 2px;
    display: none;
}

div#js_room_type_open.c10
{
	width:120px;
	left:565px;
}

div#js_room_type_open div
{
	cursor:pointer;
	padding-left:5px;
	border: 1px solid #fff;
}

div#js_room_type_open div:hover,
div#js_room_type_open div.selected
{
	background-color: #3875d7;
	color: #ffffff;
}

#dealform_big #dealform_hotel_from_calendar div#dealform_hotel_from_calendar_position,
#dealform_big #dealform_hotel_to_calendar div#dealform_hotel_to_calendar_position
{
 	height:17px;
 	width:17px;
 	visibility:hidden;
}

.APPCalender div.arrow
{
	background-image: url('http://il2.trivago.com/images/layoutimages/new_design_3/arrow_cal_white_hor.png');
	background-repeat: no-repeat;
	background-position: 179px 0px;
	top: -8px;
	left: 0px;
	height: 10px;
	width: 386px;
}

#dealform_big div.big_arrow
{
	background-position: -280px -54px;
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 53px;
    left: -5px;
    position: absolute;
    top: 0px;
    width: 36px;
}

#dealform_big div.breadcrumb
{
    position: relative;
    width: 300px;
	height: 35px;
	padding-top: 1px;
	padding-left: 2px;
	float: left;
}

#dealform_big.c10 div.breadcrumb
{
	padding:0;
}

#dealform_big div.box
{
	background-position: -154px -54px;
    float: left;
    height: 43px;
    margin-right: 5px;
    padding-top: 6px;
    padding-left: 3px;
    width: 106px;
}

#dealform_big.c10 div.box
{
	border-color: #777777 #666666 #666666;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	-khtml-border-radius: 4px; /* Konqueror */
	border-radius: 4px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 4px; /* iCab */
	-o-border-radius: 4px; /* old Opera */
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 1px 0 #777777 inset, 0 0 0 1px #989898;
	height: 34px;
	width:120px;
	margin:5px 5px 4px 0;
	padding:0;
	background-color:#bfbfbf;
}

#dealform_big div.box:hover
{
	background-position: -154px -108px;
}

#dealform_big.c10 div.box:hover
{
	box-shadow: 0 1px 1px 0 #777777 inset, 0 0 4px 1px #FFFFFF;
	-moz-transition: all 0.2s ease-in-out 0s;
}

#dealform_big div.query_string
{
	float: left;
	margin-right: 7px;
	margin-left: 24px;
	padding-top: 5px;
	
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */
	
	background-position: 0px -162px;
	width: 308px;
	height: 43px;
}

#dealform_big.c10 div.query_string
{
	border-color: #777777 #666666 #666666;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	-khtml-border-radius: 4px; /* Konqueror */
	border-radius: 4px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 4px; /* iCab */
	-o-border-radius: 4px; /* old Opera */
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 1px 0 #777777 inset, 0 0 0 1px #989898;
	height: 34px;
	margin:5px 15px 4px 5px;
	width: 294px;
	padding:0;
}

#dealform_big div.query_string:hover
{
	background-position: 0px -213px;
}

#dealform_big.c10 div.query_string:hover
{
	box-shadow: 0 1px 1px 0 #777777 inset, 0 0 4px 1px #FFFFFF;
	-moz-transition: all 0.2s ease-in-out 0s;
}

* html #dealform_big div.query_string
{
	margin-left: 12px;
}

#dealform_big div.box label
{
	font-weight: bold;
	display: block;
	height: 19px;
	line-height: 19px;
	/*overflow: hidden;*/
	padding-left: 5px;
	
    -moz-text-shadow: 0px 1px 0px #eeeeee; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px 1px 0px #eeeeee; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px 1px 0px #eeeeee; /*CSS3 Standard*/
}

#dealform_big.c10 div.box label
{
	background-color:#e0e0e0;
	-webkit-text-shadow:0;
	border-bottom:1px solid #bfbfbf;
	font-weight:normal;
	font-size:12px;
	-moz-border-radius: 3px 3px 0 0; /* Firefox */
	-webkit-border-radius: 3px 3px 0 0; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 0 0; /* Konqueror */
	border-radius: 3px 3px 0 0; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 0 0; /* iCab */
	-o-border-radius: 3px 3px 0 0; /* old Opera */
	height:16px;
	box-shadow: 0 1px 1px 0 #777777 inset;
}

/**
 * submit-button
 */
#dealform_big div.submit_bg,
#dealform_big div.submit_bg_hover
{
    background-position: 0px -54px;
    float: right;
    width: 152px;
    height: 50px;
    margin-right: 14px;
}

#dealform_big.c10 div.submit_bg
{
	background-position: 0;
	width:115px;
	height:34px;
	margin:5px 0 4px 0;
	padding:0;
	-moz-border-radius: 3px 0 0 3px; /* Firefox */
	-webkit-border-radius: 3px 0 0 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px 0 0 3px; /* Konqueror */
	border-radius: 3px 0 0 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 0 0 3px; /* iCab */
	-o-border-radius: 3px 0 0 3px; /* old Opera */
	background-color: #ed3e46;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ed3e46), to(#a12024)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #ed3e46, #a12024); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ed3e46), to(#a12024)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ed3e46, #a12024); /* Firefox */
	background-image:     -ms-linear-gradient(top, #ed3e46, #a12024); /* ie10 */
	background-image:      -o-linear-gradient(top, #ed3e46, #a12024); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ed3e46, #a12024); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFed3e46', EndColorstr='#FFa12024');
	border:1px solid #a12024;
}

#dealform_big.c10 div.submit_bg:hover
{
	background-color: #ffc369;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc369), to(#e49f37)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #ffc369, #e49f37); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ffc369), to(#e49f37)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ffc369, #e49f37); /* Firefox */
	background-image:     -ms-linear-gradient(top, #ffc369, #e49f37); /* ie10 */
	background-image:      -o-linear-gradient(top, #ffc369, #e49f37); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffc369, #e49f37); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFffc369', EndColorstr='#FFe49f37');
	background-position:0;
	border:1px solid #e49f37;
}

#dealform_big div.submit_bg input#js_dealform_submit_button,
#dealform_big div.submit_bg_hover input#js_dealform_submit_button
{
    color: #FFFFFF;
    float: right;
    font-size: 21px;
    font-weight: bold;
    height: 51px;
    text-align: center;
    width: 151px;
    cursor: pointer;
    border: 0px;
    margin-top: -1px;
    margin-right: 0px;
    background-position: 146px -337px;
    background-repeat: no-repeat;
    background-color: transparent;
    
    -moz-text-shadow: 0px -2px 0px #912429; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -2px 0px #912429; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -2px 0px #912429; /*CSS3 Standard*/
}

#dealform_big.c10 div.submit_bg input#js_dealform_submit_button
{
	width:100%;
	height:100%;
	padding-top:3px;
	text-align:center;
	font-size:18px;
	-webkit-text-shadow: 0px -2px 0px #a12024; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
}

* html div.submit_bg,
* html div.submit_bg_hover
{
	/*overflow: hidden;*/
	width: 150px !important;
}

#dealform_big div.submit_bg_hover,
#dealform_big div.submit_bg:hover
{
    background-position: 0px -108px;
}

#dealform_big div.right_arrow
{
	background-position: -267px -54px;
    float: right;
    height: 53px;
    width: 10px;
}

x#dealform_big div.submit_bg_hover div.submit_left,
x#dealform_big div.submit_bg:hover div.submit_left
{
    background-position: 146px -540px;
    background-repeat: no-repeat;
}

#dealform_big div.submit_bg_hover input#js_dealform_submit_button,
#dealform_big div.submit_bg:hover input#js_dealform_submit_button
{
    xbackground-position: 0px -471px;
    xbackground-repeat: no-repeat;
    
    -moz-text-shadow: 0px -2px 0px #eeba78; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -2px 0px #eeba78; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -2px 0px #eeba78; /*CSS3 Standard*/
}

/**
 * searchfield
 */
#dealform_big div.breadcrumb input.destination,
#dealform_big div.breadcrumb input.destinationshadow
{
	font-size: 21px;
	height: 28px;
	margin-top: 3px;
	
	width: 275px;
	margin-left: 4px;
	
	
	line-height:28px;
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */
	border:0px;
	background-color: transparent;
	background-image: url('http://il1.trivago.com/images/layoutimages/nix.gif');
}

#dealform_big.c10 div.breadcrumb input.destination,
#dealform_big.c10 div.breadcrumb input.destinationshadow
{
	height:27px;
	padding-top:5px;
	margin-top:0;
	width: 274px;
	margin-left:0;
	box-shadow: 0 1px 1px 0 #777777 inset;
}

#dealform_big.c10 div.breadcrumb input.destinationshadow
{
	background-color:#FFFFFF;
}

#dealform_big div.breadcrumb input.destination
{
	position:relative;
	background-color: transparent;
	z-index: 3;
}

#dealform_big div.breadcrumb input.destination.lighttext
{
	background-color:#ffffff !important;
}

#dealform_big div.breadcrumb input.destinationshadow
{
 	z-index: 1;
 	display: none;
 	position: absolute;
}

/**
 * ssg
 */
.dealform_hotel ul#destinationstring_sug.ctest,
.dealform_hotel ul#destinationstring_sug
{
	margin-left: 1px;
	width: 520px !important;
	top: 37px !important;
}



div#dealform_error
{
	background-color: #FFFFFF;
    border: 1px solid #89B5D6;
    left: 30px;
    position: absolute;
    top: 43px;
    width: 525px;
    z-index: 11;
    
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */
	
	-webkit-box-shadow: 0px 0px 5px #999999;
	-moz-box-shadow: 0px 0px 5px #999999;
	box-shadow: 0px 0px 5px #999999;
}

div#dealform_error div.unknown_path
{
	padding: 5px 5px 5px 10px;
}

div#dealform_error div.unknown_path p
{
	padding: 0px;
}

div#dealform_error select.select_unknown_path
{
	height: 114px;
    padding: 5px 5px 0 10px;
    width: 525px;
}/**
 * Navigation: Newsletter Teaser
 *
 * @author cschmidt
 * @since 07.05.10
 */
#navigation #all_newsletter_teaser input
{
	width:272px;
}

#navigation #all_newsletter_teaser input.button_blue
{
	width:278px;
}/**
 * layout for display_action module --------------------------------------------------------------------------------- *
 *
 * @author cschmidt
 * @since 27.07.11
 */
 #navigation #display_action_modul
{
	border:1px solid #89B5D6;
}

#navigation #display_action_modul.c10
{
	border-color:#919191;
}

#navigation #display_action_modul .big_actions
{
	margin:8px;
}

#navigation #display_action_modul .big_actions a.bigaction,
#navigation #display_action_modul .big_actions em.bigaction
{
	float:left;
	width:85px;
	height:70px;
	text-align:center;
	margin: 0px 3px 3px;
	display:block;
	overflow:hidden;
}

#navigation #display_action_modul .big_actions a.bigaction img,
#navigation #display_action_modul .big_actions em.bigaction img
{
	width:40px;
	height:40px;
	margin:0 auto;
}

#navigation #display_action_modul .big_actions .button
{
	width:80px;
	float:right;
}

#navigation #display_action_modul #login
{
	background-color: #bdd9ef;
	padding:5px;
	padding-top:8px;
	padding-bottom:8px;
	margin-top:10px;
}

#navigation #display_action_modul #login input.text
{
	width:190px;
	float:left;
}

#navigation #display_action_modul #login div.clear
{
	height:4px;
}

#navigation #display_action_modul #login .button input,
#navigation #display_action_modul #login .lost_password
{
	width:68px;
	float:right;
}

#navigation #display_action_modul #login input.usrname1
{
	background-image:url('http://il2.trivago.com/images/layoutimages/login/login_username_cn.png');
	background-position:2px 2px;
	background-repeat:no-repeat;
}

#navigation #display_action_modul #login input.pwd1
{
	background-image:url('http://il1.trivago.com/images/layoutimages/login/login_password.png');
	background-position:2px 2px;
	background-repeat:no-repeat;
}

#navigation #display_action_modul #login input.usrname2,
#navigation #display_action_modul #login input.pwd2
{
	background-image:none;
}
/**
 * layout for navigation_quickpoll module
 *
 * @author cschmidt
 * @since 07.05.10
 */
#navigation #quickpoll .button
{
	width:260px;
}/**
 * layout for navmodule module
 *
 * @author cschmidt
 * @since 10.03.10
 */
#content div.navmodule
{
	padding:0px;
}

#content div.navmodule div.content_body
{
	position:relative;
}

#content div.navmodule div.content_body ul
{
	width:32%;
	margin-right:1%;
	float:left;
	overflow:hidden;
}

#content div.navmodule div.content_body ul li
{
	white-space:nowrap;
	overflow:hidden;
	color:#999999;
	padding:0px 2px 0px 2px;
}

#content div.navmodule div.content_body ul li.head
{
	font-weight:bold;
}

#content div.navmodule div.content_body ul li.head.countries
{
	background-color:#8aa86f;
}

#content div.navmodule div.content_body ul li.head.regions
{
	background-color:#c76728;
}

#content div.navmodule div.content_body ul li.head.cities
{
	background-color:#39718e;
}

#content div.navmodule div.content_body ul li.head
{
	color:#ffffff;
}

#content div.navmodule div.content_body ul li.country_hi a,
#content div.navmodule div.content_body ul li.region_hi a,
#content div.navmodule div.content_body ul li.city_hi a,
#content div.navmodule div.content_body ul li.country_hi em,
#content div.navmodule div.content_body ul li.region_hi em,
#content div.navmodule div.content_body ul li.city_hi em
{
	color:#de601e;
}

#content div.navmodule div.content_body .button.more
{
	position:absolute;
	bottom:0px;
	right:0px;
	width:50px;
}

#content div.navmodule div.content_body select.attractions
{
	margin:0px 0px 10px 0px;
}

#content div.navmodule #js_childs,
#content div.navmodule #js_childs div.child_box
{
	position:relative;
}
 
#content .compare_button
{
	float:none;
	margin:12px 0px 0px 0px;
}











#content div.navmodule div.content_header
{
	margin-bottom:8px;
	position:relative;
}

#content div.navmodule div.content_header
{
	height:35px;
}

#content div.navmodule div.content_header div.icon_header
{
	height:22px;
}

#content div.navmodule div.content_header div.icons 
{
	float: right;
}

#content div.navmodule div.content_header div.icons a div,
#content div.navmodule div.content_header div.tabs a div,
#content div.navmodule div.content_header div.icons em div,
#content div.navmodule div.content_header div.tabs em div
{
	font-weight:bold;
}

#content div.navmodule div.content_header div.icons a,
#content div.navmodule div.content_header div.tabs a,
#content div.navmodule div.content_header div.icons em,
#content div.navmodule div.content_header div.tabs em
{
	float:left;
	display:block;
	font-weight:bold;
	padding:3px 10px;
}

#content div.navmodule div.content_header div.tabs a,
#content div.navmodule div.content_header div.tabs em
{
	border-left:1px solid #fff;
}

#content div.navmodule div.content_header div.icons a.icon_inactive,
#content div.navmodule div.content_header div.tabs a.tab_inactive,
#content div.navmodule div.content_header div.icons em.icon_inactive,
#content div.navmodule div.content_header div.tabs em.tab_inactive
{
	background-color: #dddddd;
}

#content div.navmodule div.content_header div.icons a.icon_active,
#content div.navmodule div.content_header div.tabs a.tab_active,
#content div.navmodule div.content_header div.icons em.icon_active,
#content div.navmodule div.content_header div.tabs em.tab_active
{
	color:#000000;
	text-decoration:none;
}

#content div.navmodule div.content_header div.tabs
{
	float:left;
}

#content div.navmodule div#map_navigation div.content_header div.icon_header
{
	float: right;
	width: 500px;
}

#content div.navmodule div.content_header,
#content div.navmodule div.content_header div.icons a.icon_active,
#content div.navmodule div.content_header div.tabs a.tab_active,
#content div.navmodule div.content_header div.icons em.icon_active,
#content div.navmodule div.content_header div.tabs em.tab_active
{
	background-color:#EEEEEE;
	background-position:0px 0px;
}

#content div.navmodule div.content_header div.tabs a.tab_active div,
#content div.navmodule div.content_header div.tabs em.tab_active div
{
	padding-left:15px;
	background:url('http://il1.trivago.com/images/layoutimages/hotellist_sort.png') no-repeat 0px 0px;
}/**
 * layout for toplist module
 *
 * @author cschmidt
 * @since 31.05.11
 */
#content h2.toplist a,
#content h2.toplist em
{
	display:block;
	height:19px;
	line-height:19px;
	text-decoration:underline;
	overflow:hidden;
}

#content h2.toplist a span,
#content h2.toplist em span
{
	display:block;
	font-size:12px;
	color:#999999;
	text-decoration:none;
}

#content table.toplist
{
	width:500px;
}

#content #toplist h2
{
	padding:10px;
	height:19px;
	line-height:17px;
	overflow:hidden;
}

#content table.toplist td
{
	vertical-align:middle;
	height:40px;
	padding-bottom:4px;
	padding-top:4px;
}

#content table.toplist tr.last_row td
{
	border-bottom:0px;
}

#content table.toplist td.dnumber
{
	height:40px;
	width:15px;
	color:#ffffff;
	background-color:#cccccc;
	font-size:18px;
	line-height:17px;
}

#content table.toplist td.image
{
	width:50px;
}

#content table.toplist td.image img
{
	width:40px;
	height:40px;
}

#content table.toplist .bigboldtext
{
	display:block;
	margin-bottom:5px;
}

#content table.toplist td.details
{
	text-align:left;
	color:#999999;
}

#content table.toplist td.details img
{
	vertical-align:middle;
	height:11px;
	width:72px;
}

#content table.toplist td.details a,
#content table.toplist td.details em
{
	color:#000000;
	text-decoration:none;
}

#content table.toplist td.details a:hover,
#content table.toplist td.details em:hover
{
	text-decoration:underline;
	color:#de601e;
}

#content table.toplist td.rating
{
	width:50px;
}

#content table.toplist td.price
{
	width:100px;
	text-align:right;
}

#content table.toplist td.price img
{
	height:15px;
	width:100px;
}

#content table.toplist td.index_no
{
	width:40px;
}

#content table.toplist td.dbutton
{
	background-image:url('http://il1.trivago.com/images/layoutimages/hotellist_gradient_02.png');
	background-repeat:repeat-y;
	background-position:right top;
	width:110px;
	padding-left:5px;
}

#content table.toplist td.dbutton .button
{
	float:right;
	margin-left:0px;
	margin-right:4px;
}

#content table.toplist td.dbutton .button span
{
	width:93px;
}

#content div.navmodule div.content_body tr.item_hi td.dnumber
{
	background-color:#a72c32;
}

#content div.navmodule div.content_body td.dnumber
{
	border-left:3px solid #ffffff;
}

#navigation table.toplist td.image
{
	width:60px;
}/**
 * layout for comments_list module
 *
 * @author cschmidt
 * @since 27.10.09
 */
 
#content ul.comment_list li.item
{
    min-height:90px;
    margin:0px 0px 15px 0px;
    padding:0px 0px 15px 0px;
    border-bottom:1px solid #bdd9ef;
    clear:left;
}

#content ul.comment_list li.item .polaroid
{
    text-align:center;
    float:left;
}

#content ul.comment_list li.item .polaroid .image
{
    margin-bottom:5px;
}

#content ul.comment_list li.item div.member_info
{
	height:25px;
	float:left;
}

#content ul.comment_list div.msg_part
{
    padding-left:100px;
}

#content ul.comment_list div.msg_part .toolbar
{
    padding-right:20px;
    float:left;
    height:25px;
}

#content ul.comment_list blockquote
{
    height:1%; /* IE rendering bug */
}/**
 * layout for category_description_teaser module
 *
 * @author cschmidt
 * @since 15.05.08
 */
#content #category_description_teaser .eyecatcher
{
	float: left;
	margin-right: 10px;
}

#content #category_description_teaser a.button,
#content #category_description_teaser em.button
{
	width:50px;
}
/**
 * layout for member_shortinfo module
 *
 * @author crankers
 * @since 12.02.10
 */
#navigation .module.member_shortinfo h2
{
	overflow:hidden;
}

#navigation .module.member_shortinfo a.button
{
	width:265px;
}

#navigation .module.member_shortinfo div.memberimage
{
	float:left;
	height:120px;
	margin:0px 10px 0px 0px;
}

#navigation .module.member_shortinfo div.memberimage a.element_hint,
#navigation .module.member_shortinfo div.memberimage em.element_hint
{
	display:block;
	position:relative;
	text-decoration:none;
}

#navigation .module.member_shortinfo div.memberimage a.element_hint div,
#navigation .module.member_shortinfo div.memberimage em.element_hint div
{
	position:absolute;
	width:100%;
	padding:0px;
	left:0px;
	bottom:0px;
}

#navigation .module.member_shortinfo div.memberimage a.element_hint div span,
#navigation .module.member_shortinfo div.memberimage em.element_hint div span
{
	display:block;
	margin:4px auto 4px auto;
	text-align:center;
}

#navigation .module.member_shortinfo p
{
	height:1%; /* IE Render Bug */
}

#navigation .module.member_shortinfo a.hidden_link,
#navigation .module.member_shortinfo a.hidden_link:hover,
#navigation .module.member_shortinfo em.hidden_link,
#navigation .module.member_shortinfo em.hidden_link:hover
{
	text-decoration:none;
	color:#000000;
}

#navigation .module.member_shortinfo p.first
{
	padding-top:0px;
}

#navigation .module.member_shortinfo div.scout
{
	clear:both;
	position:relative;
	background-repeat:no-repeat;
	width:278px;
	height:70px;
	margin:10px auto;
}

#navigation .module.member_shortinfo div.scout.level1
{
	background-image:url('http://il2.trivago.com/images/layoutimages/scouts/passport1.png');
}

#navigation .module.member_shortinfo div.scout.level2
{
	background-image:url('http://il1.trivago.com/images/layoutimages/scouts/passport2.png');
}

#navigation .module.member_shortinfo div.scout.level3
{
	background-image:url('http://il1.trivago.com/images/layoutimages/scouts/passport3.png');
}

#navigation .module.member_shortinfo div.scout.level4
{
	background-image:url('http://il2.trivago.com/images/layoutimages/scouts/passport4.png');
}

#navigation .module.member_shortinfo div.scout.level5
{
	background-image:url('http://il1.trivago.com/images/layoutimages/scouts/passport5.png');
}

#navigation .module.member_shortinfo div.scout.level6
{
	background-image:url('http://il1.trivago.com/images/layoutimages/scouts/passport6.png');
}

#navigation .module.member_shortinfo div.scout.level7
{
	background-image:url('http://il2.trivago.com/images/layoutimages/scouts/passport7.png');
}

#navigation .module.member_shortinfo div.scout.level8
{
	background-image:url('http://il1.trivago.com/images/layoutimages/scouts/passport8.png');
}

#navigation .module.member_shortinfo div.scout.level9
{
	background-image:url('http://il2.trivago.com/images/layoutimages/scouts/passport9.png');
}

#navigation .module.member_shortinfo div.scout a,
#navigation .module.member_shortinfo div.scout em
{
	display:block;
	position:absolute;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	overflow:hidden;
	white-space:nowrap;
}

#navigation .module.member_shortinfo div.scout a.scout_level,
#navigation .module.member_shortinfo div.scout em.scout_level
{
	left:65px;
	top:0px;
	width:138px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	font-size:14px;
}

#navigation .module.member_shortinfo div.scout a.scout_points,
#navigation .module.member_shortinfo div.scout em.scout_points
{
	left:208px;
	top:15px;
	width:65px;
	height:15px;
	line-height:15px;
	font-weight:bold;
}

#navigation .module.member_shortinfo div.scout a.scout_points_label,
#navigation .module.member_shortinfo div.scout em.scout_points_label
{
	left:203px;
	top:41px;
	width:70px;
	height:15px;
	line-height:15px;
}/**
 * layout for speech_bubble_preview_ratings module
 *
 * @author cschmidt
 * @since 05.08.09
 */

.SpeechBubble .item_rating
{
	text-align:left;
	height:40px;
}

.SpeechBubble #action_overall_liking_preview
{
	position:absolute;
	right:10px;
	top:10px;
}

.SpeechBubble .item_rating div.overall_liking_text span.lighttext
{
	vertical-align: bottom;
}/**
 * layout for navigationmap_path_info module --------------------------------------------------------------------------------- *
 *
 * @author crankers
 * @since 27.11.08
 */
#content #navigationmap_info
{
	position:absolute;
	width:170px;
	top:0px;
	right:0px;
}

#content #navigationmap_info table
{
	width:100%;
}

#content #navigationmap_info table td.label
{
	text-align:left;
}

#content #navigationmap_info table td.value
{
	text-align:right;
}
 /**
 * layout for dealform_hotel module
 *
 * @author tkoenig
 * @since 18.04.11
 */
.dealform_hotel ul#destinationstring_sug
{
    padding:3px;
    display:none;
    background-color:#ffffff;
    z-index:15;
    position:absolute;
    top:30px;
 	border: 1px solid #5eb0de;
    left:-1px;
    width:480px;
    overflow:hidden;
    white-space:nowrap;
}

.dealform_hotel ul#destinationstring_sug li
{
 	cursor:pointer;
 	position:relative;
	display:block;
 	font-weight:normal;
 	padding:0px;
 	line-height:1.7em;
}

.dealform_hotel ul#destinationstring_sug li.blue
{
	background-color:white;
}

.dealform_hotel ul#destinationstring_sug li.highlight
{
	background-color:#E49F37;
	color:#EEEEEE;
}

.dealform_hotel ul#destinationstring_sug li a.didyoumean
{
	background-color:#f4d9af;
	color:#666666;
	font-size:12px;
	font-weight:bold;
}

.dealform_hotel ul#destinationstring_sug li a
{
	display:block;
	font-weight:normal;
	text-decoration:none;
	color:black;
 	padding-left:0.5em;
 	padding-right:0.5em;
 	line-height:1.7em;
 	height:20px;
 	cursor:pointer;
}

.dealform_hotel ul#destinationstring_sug li a.splitline
{
 	border-top: 1px solid #cccccc;
 	padding-top: 3px;
}

.dealform_hotel ul#destinationstring_sug li kbd
{
	background-color:yellow;
	font-family:Univers, Arial, Helvetica, Sans, Sans-Serif, "Sans Serif";
	font-style:normal;
	font-weight:normal;
}

.dealform_hotel ul#destinationstring_sug li i
{
	color: #999999;
	font-family:Univers, Arial, Helvetica, Sans, Sans-Serif, "Sans Serif";
	font-style:normal;
	font-weight:normal;
}

.dealform_hotel ul#destinationstring_sug li.highlight kbd
{
	background-color:yellow;
	color:black;
	font-family:Univers, Arial, Helvetica, Sans, Sans-Serif, "Sans Serif";
	font-style:normal;
}

.dealform_hotel ul#destinationstring_sug li.highlight i
{
	color:#EEEEEE;
}

.dealform_hotel ul#destinationstring_sug li.highlight span
{
	color:#EEEEEE;
}

.dealform_hotel ul#destinationstring_sug li a span
{
	float:right;
}

.dealform_hotel ul#destinationstring_sug li a.ssgclose
{
	text-align:right;
}

.dealform_hotel ul#destinationstring_sug li a span.ssgregion i
{
	padding-right: 10px;
	margin-left: 2px;
	background-position:0px -3083px;
}

.dealform_hotel ul#destinationstring_sug li a span.ssgattraction i
{
	padding-right: 10px;
	margin-left: 2px;
	background-position:0px -3145px;
}

.dealform_hotel ul#destinationstring_sug li a span.ssghotel i
{
	padding-right: 10px;
	margin-left: 2px;
	background-position: 0px -3207px;
}

.dealform_hotel ul#destinationstring_sug li a span.ssgcloseimg
{
	padding-right: 10px;
	margin-left: 2px;
	background-position: 0px -3266px;
}
/**
 * layout for region_subnavigation module
 *
 * @author cschmidt
 * @since 23.03.11
 */
#region_subnavigation h3.space
{
	margin-top: 5px;
}

#region_subnavigation h3 a,
#region_subnavigation h3 em
{
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	font-size:1em;
}

#region_subnavigation h3 a:hover,
#region_subnavigation ul li a:hover,
#region_subnavigation h3 em:hover,
#region_subnavigation ul li em:hover
{
	text-decoration: underline;
	color:#de601e;
}

#region_subnavigation .more_button
{
	text-align:right;
	display:block;
	padding-right: 10px;
}

#region_subnavigation ul
{
	margin-left: 5px;
}
#region_subnavigation ul li a,
#region_subnavigation ul li em
{
	text-decoration: none;
	display: block;
	padding: 2px;
	color: #999999;
	overflow: hidden;
	height: 14px;
	font-size:9px;
	text-decoration:none;
}

#region_subnavigation ul li a span,
#region_subnavigation ul li em span
{
	color: #000000;
	font-size:12px;
}

#region_subnavigation ul li a:hover,
#region_subnavigation ul li em:hover
{
	text-decoration:none;
}

#region_subnavigation ul li a:hover span,
#region_subnavigation ul li em:hover span
{
	color:#de601e;
	text-decoration:underline;
}

#region_subnavigation div.image
{
	width: 275px;
	overflow: hidden;
}/**
 * layout for all_path module
 *
 * @author cschmidt
 * @since 23.03.11
 */
#main div#all_path
{
	height: 19px;
	border: 1px solid #ccc;
	padding: 1px 1px 0px;
}

#main div#all_path div.quickbar
{
	float:right;
	width:90px;
}

#main div#all_path div.all_path
{
	float: left;
    height: 19px;
    overflow: hidden;
    padding-left: 10px;
    width: 390px;
}

#main div#all_path div.all_path li,
#content #path li
{
	padding-right:3px;
    float:left;
    color:#999999;
    line-height:18px;
}

#main div#all_path div.all_path li.last a,
#main div#all_path div.all_path li.last em
{
	font-weight:bold;
}

#main div#all_path div.all_path li a,
#main div#all_path div.all_path li em,
#content #path li a,
#content #path li em
{
	line-height:17px;
	color:#000000;
	text-decoration:none;
}

#main div#all_path div.all_path li a:hover,
#main div#all_path div.all_path li em:hover,
#content #path li a:hover,
#content #path li em:hover
{
	color:#de601e;
	text-decoration:underline;
}

#main div#all_path div.social_network em
{
	display:none;
	float:right;
	height:18px;
	width:18px;
	text-decoration:none;
	padding:0px;
}

#main div#all_path em#social_network_button_print
{
	background-position:0px -340px;
}

#main div#all_path em#social_network_button_email
{
	background-position:0px -272px;
}

#main div#all_path em#social_network_button_favorites
{
	background-position:0px -204px;
}

#main div#all_path div.social_network em:hover
{
	background-image:url('http://il2.trivago.com/images/layoutimages/bookmark_icons_hover.png');
}

#main div#all_path em#social_network_button_print:hover
{
	background-position:-94px 0px;
}

#main div#all_path em#social_network_button_email:hover
{
	background-position:-75px 0px;
}

#main div#all_path em#social_network_button_favorites:hover
{
	background-position:-56px 0px;
}
/**
 * layout for raffle module
 *
 * @author crankers
 * @since 04.08.09
 */
#content div.rate_img,
.screenmodule div.rate_img
{
	height:22px;
	width:26px;
	float:left;
	cursor:pointer;
}

#content div.rate_img.value0,
.screenmodule div.rate_img.value0
{
	background-position:0px -3661px;
}

#content div.rate_img.value1,
.screenmodule div.rate_img.value1
{
	background-position:0px -3683px;
}

#content div.rate_img.value2,
.screenmodule div.rate_img.value2
{
	background-position:0px -3705px;
}

#content div.rate_img.value3,
.screenmodule div.rate_img.value3
{
	background-position:0px -3727px;
}

#content div.rate_img.value4,
.screenmodule div.rate_img.value4
{
	background-position:0px -3749px;
}

#content div.rate_img.value5,
.screenmodule div.rate_img.value5
{
	background-position:0px -3771px;
}

#content div.rate_img.value6,
.screenmodule div.rate_img.value6
{
	background-position:0px -3793px;
}

div.screenmodule div.swf_presentation
{
	text-align:center;
}

div.screenmodule div.swf_presentation div.buttons
{
	float:left;
	width:49%;
	margin:2em auto 0em auto;
}

div.screenmodule div.swf_presentation div.buttons .button
{
	float:none;
	width:80%;
	margin:0px auto;
}/**
 * layout for speech_bubble_item_rating module
 *
 * @author cschmidt
 * @since 05.08.09
 */
div.SpeechBubble div#bubble_ratings div.bubble_item_rating a.rank,
div#content div#itemmain a.rank,
div.SpeechBubble div#bubble_ratings div.bubble_item_rating em.rank,
div#content div#itemmain em.rank
{
	display:block;
	background-color:#eeeeee;
	text-align:center;
	width:40px;
	text-decoration:none;
	font-weight:bold;
	color:#000000;
	float:left;
	font-size:18px;
	line-height:40px;
	height:40px;
	margin-right:5px;
}

div#content div#itemmain div.rank_details,
div.SpeechBubble div#bubble_ratings div.rank_details
{
	height:40px;
	width:90px;
	line-height:12px;
}

div#content div#itemmain div#item_rating div,
div.SpeechBubble div#bubble_ratings div#item_rating div,
div#content div#itemmain div#item_rating a,
div.SpeechBubble div#bubble_ratings div#item_rating a,
div#content div#itemmain div#item_rating em,
div.SpeechBubble div#bubble_ratings div#item_rating em
{
	float:left;
}

div.SpeechBubble div#bubble_ratings table.rating
{
	width:330px;
}

div.SpeechBubble div#bubble_ratings table.rating td.rating
{
	width:55px;
}

div.SpeechBubble div#bubble_ratings div.item_rating,
#content #itemmain div.item_rating
{
	height:50px;
}

div.SpeechBubble div#bubble_ratings div.item_rating
{
	width:auto;
	background:none;
}

div.SpeechBubble div#bubble_ratings div.overall_liking_text,
#content #itemmain div.item_rating div.overall_liking_text
{
	height:40px;
	margin:0px 6px;
	line-height:13px;
	color:#999999;
}

div.SpeechBubble div#bubble_ratings div.overall_liking_text strong,
#content #itemmain div.item_rating div.overall_liking_text strong
{
	color:#000000;
}

div.SpeechBubble div#bubble_ratings span.lighttext,
#content #itemmain div.item_rating span.lighttext
{
	font-size:11px;
}

div.SpeechBubble div#bubble_ratings .details,
#content #itemmain .details
{
	position:relative;
	float:right;
}
 
div.SpeechBubble div.bubble_item_rating
{
	width:330px;
}
div.SpeechBubble div.bubble_item_rating div.small_rate_img,
div.SpeechBubble div.bubble_item_rating div.small_rate_img div
{
	background-image:url('http://il1.trivago.com/images/layoutimages/form/rates_small.png');
	height:16px;
	width:160px;
	background-repeat: repeat-x;
	float:left;
}

div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value0
{
	background-position:0px 0px;
}

div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value1
{
	background-position:0px -16px;
}

div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value2
{
	background-position:0px -32px;
}

div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value3
{
	background-position:0px -48px;
}

div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value4
{
	background-position:0px -64px;
}

div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value5
{
	background-position:0px -80px;
}
div.SpeechBubble div.bubble_item_rating div.small_rate_img div.value6
{
	background-position:0px -96px;
}

div.SpeechBubble div.bubble_item_rating div.overall_liking_text
{
	width:200px;
	text-align:left;
}

div.SpeechBubble div.bubble_item_rating div.overall_liking_text span.lighttext
{
	vertical-align: bottom;
}

div.SpeechBubble div.bubble_item_rating div.overall_liking_text span.lighttext b
{
	vertical-align: bottom;
	color:#000000;
}/**
 * layout for raffle module --------------------------------------------------------------------------------- *
 *
 * @author cschmidt
 * @since 27.10.09
 */
#content div#mod_captcha input.submit
{
	width:300px;
	float:left;
	margin:0px;
}

#content div#mod_captcha input#controll_check
{
	width:294px;
}

#content div#mod_captcha img
{
	width:300px;
	height:90px;
}/**
 * layout for list_footer module
 *
 * @author cschmidt
 * @since 24.11.09
 */
#content div.footlistumbers
{
	float: right;
	padding-top:3px;
}/**
 * layout for raffle module
 *
 * @author cschmidt
 * @since 19.02.10
 */
#navigation div#raffle img
{
	cursor:pointer;
	width:300px;
	height:125px;
}

#content div#all_price_link em.button
{
	width:480px;
	float:none;
	margin:0px;
}/**
 * list-head from navmodule, attractionlist, hotellist
 *
 * @author cschmidt
 * @since 10.03.10
 */
#content div.hotellisttop
{
	padding: 10px 7px;
	border: 1px solid #DDDDDD;
	-moz-border-radius: 3px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 3px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 0px 0px; /* Konqueror */
	border-radius: 3px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 0px 0px; /* iCab */
	-o-border-radius: 3px 3px 0px 0px; /* old Opera */
	
	background-color: #eeeeee;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#e6e6e6)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #eeeeee, #e6e6e6); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#e6e6e6)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #eeeeee, #e6e6e6); /* Firefox */
	background-image:     -ms-linear-gradient(top, #eeeeee, #e6e6e6); /* ie10 */
	background-image:      -o-linear-gradient(top, #eeeeee, #e6e6e6); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #eeeeee, #e6e6e6); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFeeeeee', EndColorstr='#FFe6e6e6');
}

#content div.hotellisttop h1
{
	margin-bottom: 0px;
	line-height: 24px;
	float: left;
	width: 330px;
}/**
 * layout for speech_bubble_rating module
 *
 * @author cschmidt
 * @since 05.08.09
 */
.SpeechBubble .content_rating
{
	height:1%;
}

.SpeechBubble .content_rating .polaroid
{
	float:none;
	margin:0 auto;
}/**
 * layout for displayStaticLastActions module
 *
 * @author cschmidt
 * @since 28.09.10
 */
#static_last_actions h2
{
	margin:10px;
	font-size:15px;
	font-weight:bold;
}

#static_last_actions div.content
{
	font-size:15px;
	margin:10px;
	padding:5px;
	height:70px;
	background:#eeeeee no-repeat right center url(http://il1.trivago.com/images/layoutimages/worldcup2010/counter_bg_marks.png);
}

#static_last_actions div.content a.description_link
{
	float:left;
	margin:5px;
	width:70px;
}/**
 * layout for mystery-guest-rate module
 *
 * @author cschmidt
 * @since 15.12.10
 */
.COMWizardCont div.module.screenmodule.mystery_guest
{
	width: 650px;
}

.screenmodule.mystery_guest fieldset
{
	border: 1px solid #cccccc;
	padding:5px;
}

.screenmodule.mystery_guest div.content
{
	position: relative;
	clear:both;
}

.screenmodule.mystery_guest fieldset legend
{
	padding:0px 5px;
	font-size: 18px;
	color: #666666;
}

.screenmodule.mystery_guest fieldset legend.hdl2
{
	background-color: #FFFFFF;
    left: 360px;
    position: absolute;
    top: 0px;
}

.screenmodule.mystery_guest div.price
{
	background: url('http://il1.trivago.com/images/layoutimages/red_label.jpg');
    color: #FFFFFF;
    font-size: 30px;
    height: 95px;
    left: 530px;
    line-height: 25px;
    padding: 18px 0 0 10px;
    position: absolute;
    text-align: center;
    top: 12px;
    width: 109px;
}

.screenmodule.mystery_guest div#mg_rate div.block1,
.screenmodule.mystery_guest div#mg_rate div.block2,
.screenmodule.mystery_guest div#mg_rate div.block3,
.screenmodule.mystery_guest div#mg_rate div.block4
{
	padding: 0px 0px 0px 60px;
	height: 55px;
	color: #666666;
}
.screenmodule.mystery_guest div#mg_rate h1
{
	color: black;
}

.screenmodule.mystery_guest #mg_rate div.details
{
	float: left;
	padding: 3px;
	width: 330px;
}

.screenmodule.mystery_guest #mg_rate fieldset
{
	margin-bottom: 10px;
}

.screenmodule.mystery_guest #mg_rate div.missing
{
	float: right;
	color: #666666;
	border: 2px solid #cccccc;
	padding: 10px 3px;
	width: 170px;
	text-align: center;
	line-height: 1.5em;
}

.screenmodule.mystery_guest #mg_rate div.content div.highlight,
.screenmodule.mystery_guest #mg_rate div.content div.details
 {
    float:left;
 }

.screenmodule.mystery_guest #mg_rate div.content div.highlight
 {
    margin-right:10px;
 }

.screenmodule.mystery_guest #mg_rate div.content div.details td
 {
    padding: 3px;
    font-size: 14px;
 }
.screenmodule.mystery_guest #mg_rate div.content div.details td.label
 {
	color: #666666;
 }
 
.screenmodule.mystery_guest #mg_rate div.content div.highlight,
.screenmodule.mystery_guest #mg_rate div.content div.highlight img
 {
 	width:110px;
 	height:110px;
 }

.screenmodule.mystery_guest div#mg_rate div.block1
{
	background: no-repeat 10px 7px url('http://il1.trivago.com/images/layoutimages/rating_quadrat_1.png');
}

.screenmodule.mystery_guest div#mg_rate div.block2
{
	background: no-repeat 10px 7px url('http://il2.trivago.com/images/layoutimages/rating_quadrat_2.png');
}

.screenmodule.mystery_guest div#mg_rate div.block3
{
	background: no-repeat 10px 7px url('http://il1.trivago.com/images/layoutimages/rating_quadrat_3.png');
}

.screenmodule.mystery_guest div#mg_rate div.block4
{
	background: no-repeat 10px 7px url('http://il2.trivago.com/images/layoutimages/rating_quadrat_4.png');
}

.screenmodule.mystery_guest div#mg_rate a.bigbutton
{
	width: 280px;
	height: 30px;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	float: left;
	text-decoration: none;
	font-size: 15px;
	margin: 5px 0px 0px 0px;
	background: no-repeat 0px 0px url('http://il2.trivago.com/images/layoutimages/buttons/big_buttons_dealform.png');
}

.screenmodule.mystery_guest div#mg_rate div.dealslist
{
    border-right: 1px solid #CCCCCC;
    float: left;
    height: 165px;
    margin-right: 5%;
    margin-bottom: 6px;
    width: 54%;
}

.screenmodule.mystery_guest div#mg_rate div.dealslist table
{
	width:100%;
}

.screenmodule.mystery_guest div#mg_rate div.dealslist table td
{
	vertical-align:middle;
	height: 40px;
}

.screenmodule.mystery_guest div#mg_rate div.dealslist table tr.line td
{
	border-bottom:1px solid #dddddd;
}

.screenmodule.mystery_guest div#mg_rate div.dealslist table td.center
{
	text-align:center;
}

.screenmodule.mystery_guest div#mg_rate div.info
{
	width:39%;
	float:left;
	padding-top:40px;
}

.screenmodule.mystery_guest div#mg_rate div.info li
{
	list-style-type: square;
	color:#666666;
}
/**
 * layout for all_iplocale_suggestion module --------------------------------------------------------------------------------- *
 *
 * @author crankers
 * @since 31.05.11
 */
#platform_suggestion
{
	margin:15px;
	padding:3px;
}

#platform_suggestion .mod_body
{
	background-color:#eeeeee;
	padding-bottom:10px;
}

#platform_suggestion img.close
{
	cursor:pointer;
	float:right;
}

#platform_suggestion div.clear
{
	text-align:center;
}/**
 * layout for subratings module
 *
 * @author cschmidt
 * @since 27.07.11
 */
#content #item_ratings h2.invert
{
    background-position: 0 -1784px;
}

#content div.item_ratings div.narrow
{
	padding-right:100px;
}

#content div.item_ratings li.main
{
	margin-bottom:3px;
	line-height:12px;
}

#content div.item_ratings li.sub
{
	line-height:12px;
	margin: 0px 0px 7px 6px;
}

#content div.item_ratings div.percentage
{
	float:right;
	width:80px;
	margin-left:2px;
	text-align:right;
}

#content div.item_ratings div.percentage span.numbers
{
	float:right;
	width:45px;
	margin-left:3px;
}

#content div.item_ratings div.graph
{
	float:left;
	width:50px;
	margin-right:2px;
}

#content div.item_ratings div#js_ratings
{
	width:240px;
	float:left;
}

#content div.item_ratings div#js_ratings a,
#content div.item_ratings div#js_ratings em,
#content div.item_ratings div#js_ratings_full a,
#content div.item_ratings div#js_ratings_full em
{
	text-decoration:none;
	color:#000000;
}

#content div.item_ratings div#js_ratings a:hover,
#content div.item_ratings div#js_ratings em:hover,
#content div.item_ratings div#js_ratings_full a:hover,
#content div.item_ratings div#js_ratings_full em:hover
{
	text-decoration:underline;
	color:#de601e;
}

#content div.item_ratings ul.external
{
	border-right:1px solid #cccccc;
	margin-right:5px;
	padding-right:5px;
}

#content div.item_ratings div.js_ratings_full
{
	width:500px;
	float:left;
}

#content div.item_ratings div#js_ratings_full ul
{
	border-right:0px;
}

#content div#opinion_single div.item_ratings div.percentage,
#content div#item_extrefrating_single_main div.item_ratings div.percentage,
#content div#extrefrating div.item_ratings div.percentage
{
	width:150px;
}

#content div.item_ratings div#js_ratings a.active,
#content div.item_ratings div#js_ratings em.active,
#content div.item_ratings div#js_ratings_full a.active,
#content div.item_ratings div#js_ratings_full em.active
{
	background-position: right -1461px;
    padding-right: 20px;
}

#content div.item_ratings div#js_ratings a.inactive,
#content div.item_ratings div#js_ratings em.inactive,
#content div.item_ratings div#js_ratings_full a.inactive,
#content div.item_ratings div#js_ratings_full em.inactive
{
 	background-position: right -1516px;
    padding-right: 20px;
}

#content div.item_ratings div#js_ratings span.gray,
#content div.item_ratings div#js_ratings_full span.gray
{
 	color: #999999;
}@media print
{
/* remove background-image */
html, body
{
    background:none;
}
 
#main
{
    width: 100%;
    overflow: none;
    height: 100%;
}

/* hide page-footer + page-header */
div#banner,
div#footer
{
 	display: none;
}

}
 /**
* all_toplistfeature - module
*
* @author cschmidt
* @since 07.06.11
*
*/
#navigation div.scroller_hotspot
{
	width: 90px;
	height: 100px;
	position: absolute;
	background-color: transparent;
	z-index: 1;
	left: 104px;
	text-align: center;
	background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000);
    background: rgba(0, 0, 0, 0.10);
	visibility: hidden;
	cursor: pointer;
}

* + html div#navigation div.scroller_hotspot div.scroll_img
{
	margin-left: 0;
}

#navigation div.scroller_hotspot div.scroll_img
{
	background-image: url('http://il1.trivago.com/images/layoutimages/new_design_3/scroll_arrows.png');
	width: 14px;
	height: 100px;
	margin-left: 38px;
}

#navigation div#hotspot_top
{
	top: 30px;
	-moz-border-radius: 0px 0px 3px 3px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 3px; /* Konqueror */
	border-radius: 0px 0px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 3px; /* iCab */
	-o-border-radius: 0px 0px 3px 3px; /* old Opera */
}

#navigation div#hotspot_bottom
{
	bottom: 10px;
	-moz-border-radius: 3px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 3px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 0px 0px; /* Konqueror */
	border-radius: 3px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 0px 0px; /* iCab */
	-o-border-radius: 3px 3px 0px 0px; /* old Opera */
}

#navigation div#hotspot_bottom div.scroll_img
{
	background-position: 0 100px;
}

#navigation #all_toplistfeature
{
	padding: 0px 0px 10px;
	background-color: #f9f9f9;
	position: relative;
}

#navigation div#all_toplistfeature div.scroll_canvas
{
	max-height: 503px;
	height: 503px;
	overflow: hidden;
	position: relative;
}

div.module.c10
{
	border-color: #919191;
	padding: 0;
}

#navigation #all_toplistfeature em.box
{
	height:40px;
	padding: 5px 10px;
	display:block;
	color:#000000;
	text-decoration:none;
	line-height: 14px;
	position: relative;
}

#navigation #all_toplistfeature em.box img
{
	margin-right:10px;
	height:40px;
	width:40px;
	float:left;
}

#navigation #all_toplistfeature em.box div.text
{
	float: left;
    overflow: hidden;
    width: 223px;
}

#navigation #all_toplistfeature em.box span.time
{
    font-size: 9px;
    height: 14px;
    overflow: hidden;
    text-align: right;
    display:block;
    color: #89b5d6;
}

#navigation #all_toplistfeature em.box a
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#navigation #all_toplistfeature div.subheadline
{
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
    border-top: 0 none;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    margin-bottom: 12px;
    padding-left: 10px;
    width: 222px;
    font-size: 15px;

    -moz-text-shadow: 0px -1px 0px #8ab3db; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -1px 0px #8ab3db; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -1px 0px #8ab3db; /*CSS3 Standard*/
}

#navigation #all_toplistfeature div.subheadline.c10
{
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #919191, #737373); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #919191, #737373); /* Firefox */
	background-image:     -ms-linear-gradient(top, #919191, #737373); /* ie10 */
	background-image:      -o-linear-gradient(top, #919191, #737373); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #919191, #737373); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF919191', EndColorstr='#FF737373');
	border-bottom: 1px solid #919191;
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	border-right: 1px solid #919191;
	border-top: 0 none;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	margin-bottom: 12px;
	padding-left: 10px;
	width: 222px;
	-moz-text-shadow: none; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow:none; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow:none; /*CSS3 Standard*/
}


#navigation #all_toplistfeature div.arrow
{
	background-image: url('http://il2.trivago.com/images/layoutimages/new_design_3/current_hotel.png');
    height: 39px;
    left: 294px;
    position: absolute;
    top: 7px;
    width: 15px;
}

#navigation #all_toplistfeature div.arrow.c10
{
	background-image: url('http://il1.trivago.com/images/layoutimages/new_design_3/current_hotel_black.png');
}
/* headline for forms
 *
 * @author unknown
 * @since  unknown
 */
div.formitem
{
	height:45px;
	padding-bottom:5px;
	width:530px;
}

div.formitem div.number
{
	float:left;
	background-color:#de601e;
	padding:4px 8px;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#fff;
	margin:5px;
}

div.formitem div.headline
{
	padding:8px 4px;
	font-size:18px;
	color:#666;
	vertical-align:bottom;
}

div.formitem div.headline span
{
	color:#de601e;
}

div.formitem div.headline a,
div.formitem div.headline em
{
	text-decoration:none !important;
}

table.subformhead
{
	width:100%;
	margin-top:10px;
	background-color:#eee;
}

.sendmodul
{
	width:100%;
	background-color:#eee;
	margin:0px;
}

.sendmodul span
{
	font-weight:normal;
	text-align:justify;
}

.sendmodul td
{
	vertical-align:top;
	padding:5px 20px;
	width:50%;
}/* styles for item_extref_single.inc
 *
 * @author unknown
 * @since  unknown
 */
.interpretation
{
	padding:5px;
	border:1px solid #ccc;
	font-size:10px;
	color:#888;
	margin-top:10px;
}
/* The pod-ids used by the file "member_pot.inc
 *
 * @author unknown
 * @since  unknown
 */
#pot em
{
	margin-right:5px;
	display:block;
	float:left;
	padding:10px;
	font-style:normal;
}
#pot strong
{
	margin-right:5px;
	display:block;
	text-align:right;
	padding:10px;
}
/* module - sidebar_box_google_map
 * sidebar-box -> google map
 * TODO: mark elements what element and where located don't use common classes!!
 * @author unknown
 * @since  unknown
 */
#regionoverviewmap
{
	margin-top:10px;
	width:170px;
	height:200px;
	overflow:hidden;
}

.hrhdl
{
	margin:20px 0px 10px 0px;
}

.hrhdl span
{
	font-weight:bold;
	color:#aaa;
}/* module - trivago certificate
 *
 * @author unknown
 * @since  unknown
 */
#certificate_example
{
	background:url('http://il2.trivago.com/images/layoutimages/certificate_example.png') no-repeat;
	width:740px;
	height:130px;
}
/**
 * layout for googleads module
 *
 * @author cschmidt
 * @since 31.10.08
 */
div.ad_trivago
{
    width:108px;
    padding:5px;
    border:1px solid #ddd;
    max-height:600px;
    background-color:#fff;
    margin-bottom:15px;
    font-size:12px;
}

div.ad_trivago a,
div.ad_trivago em
{
    color:#000;
    text-decoration:none;
    margin-bottom:30px;
    display:block;
}

div.ad_trivago a strong,
div.ad_trivago em strong
{
    text-decoration:underline;
    color:#00f;
}

div.ad_trivago a span,
div.ad_trivago em span
{
    color:#080;
    font-size:9px;
}

.ad_header
{
	color:#000;
	font-weight:bold;
	padding-bottom:7px;
	font-size:12px;
	text-align:right;
}

.ad_line1
{
    text-decoration:underline;
    color:#00f;
    font-weight:bold;
    font-size:12px;
}

.ad_text
{
	color:#000;
	text-decoration:none;
	font-size:12px;
}

.ad_url
{
	margin-bottom:12px;
	text-decoration:none;
	color:#080;
    font-size:12px;
}

.search_header
{
	background:#eee;
	padding:4px;
	font-size:15px;
	font-weight:bold;
	font-family:arial;
	border:1px solid red;
}

.wide_ads
{
	padding:0px;
	width:480px;
	white-space:normal;
}

.narrow_ads
{
	background:#ffffff;
	padding:0px;
	width:160px;
	white-space:normal;
	padding:5px;
	overflow:hidden;
	display:none;
	float:left;
}/**
 * module - bisize_skyscraper
 *
 * @author cschmidt
 * @since 31.10.08
 */
div.leaderboard.wallpaper
{
	text-align:right;
	width:1020px;
}

div#ancestor div.wallpaper
{
	float:left;
	text-align:left;
	top:105px;
	position:absolute;
}/**
 * layout for googleads module
 *
 * @author cschmidt
 * @since 31.10.08
 */
#ancestor
{
	float:left;
	padding-left:855px;
	text-align:left;
}

#skyscraper
{
	width:140px;
	z-index:75;
	position:absolute;
}

#skyscraper img,
#skyscraper object,
#skyscraper embed,
#skyscraper_google_addon,
#skyscraper iframe
{
	margin-bottom:15px;
	display:block;
	float:left;
}/**
 * module - bisize_banner
 *
 * @author cschmidt
 * @since 31.10.08
 */
div.leaderboard
{
   width:815px;
   margin:0px auto 15px auto;
   text-align:left;
   z-index:10;
}/**
 * module - content_special
 *
 * @author cschmidt
 * @since 31.10.08
 */
div.contentad_special
{
	text-align:center;
	margin-bottom:20px;
}/**
 * global styles for tracking img-tags
 *
 * @author cschmidt
 * @since 31.10.08
 */
img.tracking
{
    height:1px;
    width:1px;
}/**
* destinations - module
*
* @author cschmidt
* @since 13.07.11
* 
*/
#content #topdestinations a
{
	color:#777777;
	display:block;
	float:left;
	height:105px;
	margin-bottom:10px;
	margin-right:10px;
	padding-right:5px;
	padding-top:10px;
	text-align:right;
	text-decoration:none;
	width:155px;
}

#content #topdestinations a.right
{
	margin-right:0px;
}

#content #topdestinations a.path1
{
	background-image:url('http://il1.trivago.com/images/layoutimages/topdestinations/1.jpg');
}

#content #topdestinations a.path238
{
	background-image:url('http://il2.trivago.com/images/layoutimages/topdestinations/238.jpg');
}

#content #topdestinations a.path33386
{
	background-image:url('http://il1.trivago.com/images/layoutimages/topdestinations/33386.jpg');
}

#content #topdestinations a.path34225
{
	background-image:url('http://il1.trivago.com/images/layoutimages/topdestinations/34225.jpg');
}

#content #topdestinations a.path561
{
	background-image:url('http://il2.trivago.com/images/layoutimages/topdestinations/561.jpg');
}

#content #topdestinations a.path581
{
	background-image:url('http://il1.trivago.com/images/layoutimages/topdestinations/581.jpg');
}
/**
* home_worldmap - module
*
* @author cschmidt
* @since 27.04.10
* 
*/
#content div#home_worldmap div.mod_body
{
	position:relative;
	height:186px;
	overflow:hidden;
}

#content div#home_worldmap div.mod_body,
#content div#home_worldmap a:hover,
#content div#home_worldmap em:hover
{
	background:url('http://il1.trivago.com/images/layoutimages/worldmap/sep2011/mapwithwomen_palmthema_2011_cn.png') 0px -8px no-repeat;
}

#content div#home_worldmap a,
#content div#home_worldmap em
{
	color:#ffffff;
	line-height:19px;
	height:20px;
	display:block;
	position:absolute;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
}

#content div#home_worldmap a.europe,
#content div#home_worldmap em.europe
{
	height:19px;
	left:132px;
	top:25px;
	width:67px;
}

#content div#home_worldmap a.europe:hover,
#content div#home_worldmap em.europe:hover
{
	background-position:-132px -195px;
}

#content div#home_worldmap a.africa,
#content div#home_worldmap em.africa
{
	left:159px;
	top:86px;
	width:47px;
}

#content div#home_worldmap a.africa:hover,
#content div#home_worldmap em.africa:hover
{
	background-position:-159px -215px;
}

#content div#home_worldmap a.australia,
#content div#home_worldmap em.australia
{
	left:242px;
	top:107px;
	width:68px;
}

#content div#home_worldmap a.australia:hover,
#content div#home_worldmap em.australia:hover
{
	background-position:-242px -214px;
}

#content div#home_worldmap a.north_america,
#content div#home_worldmap em.north_america
{
	height:19px;
	left:13px;
	top:19px;
	width:103px;
}

#content div#home_worldmap a.north_america:hover,
#content div#home_worldmap em.north_america:hover
{
	background-position:-13px -194px;
}

#content div#home_worldmap a.south_america,
#content div#home_worldmap em.south_america
{
	left:44px;
	top:107px;
	width:98px;
}

#content div#home_worldmap a.south_america:hover,
#content div#home_worldmap em.south_america:hover
{
	background-position:-44px -214px;
}

#content div#home_worldmap a.asia,
#content div#home_worldmap em.asia
{
	left:225px;
	top:29px;
	width:45px;
}

#content div#home_worldmap a.asia:hover,
#content div#home_worldmap em.asia:hover
{
	background-position:-225px -194px;
}

#content #home_worldmap div.teaser_left,
#content #home_worldmap div.teaser_right
{
	float:left;
	height:186px;
	width:182px;
	cursor:pointer;
}

#content #home_worldmap div.teaser_right
{
	width:146px;
}

#content #home_worldmap div.trivago_check
{
	float:right;
	height:186px;
	width:172px;
	cursor:pointer;
}/**
* home_worldmap - module
*
* @author cschmidt
* @since 07.10.2011
* 
*/
#navigation div#home_worldmap
{
	padding: 0px;
}
 
#navigation div#home_worldmap div.mod_body
{
	position:relative;
	height:162px;
	overflow:hidden;
}

#navigation div#home_worldmap div.subheadline
{
    -moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
    border-top: 0 none;
    font-size: 15px;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    margin-bottom: 12px;
    padding-left: 10px;
    width: 222px;
    
    -moz-text-shadow: 0px -1px 0px #8ab3db; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -1px 0px #8ab3db; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -1px 0px #8ab3db; /*CSS3 Standard*/
}

#navigation div#home_worldmap div.subheadline.c10
{
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #919191, #737373); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #919191, #737373); /* Firefox */
	background-image:     -ms-linear-gradient(top, #919191, #737373); /* ie10 */
	background-image:      -o-linear-gradient(top, #919191, #737373); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #919191, #737373); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF919191', EndColorstr='#FF737373');
	border-bottom: 1px solid #919191;
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	border-right: 1px solid #919191;
	border-top: 0 none;
	color: #FFFFFF;
	font-size: 15px;
	font-weight:normal;
	height: 18px;
	line-height: 18px;
	margin-bottom: 12px;
	padding-left: 10px;
	width: 222px;
	-webkit-text-shadow:none; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow:none; /*CSS3 Standard*/
}


#navigation div#home_worldmap div.mod_body,
#navigation div#home_worldmap a:hover,
#navigation div#home_worldmap em:hover
{
	background:url('http://il2.trivago.com/images/layoutimages/new_design_3/map_lesscolour_3.png') 0px 0px no-repeat;
	color: #818181;
}

#navigation div#home_worldmap a,
#navigation div#home_worldmap em
{
	color: #818181;
	line-height:19px;
	height:20px;
	display:block;
	position:absolute;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
}

#navigation div#home_worldmap a.europe,
#navigation div#home_worldmap em.europe
{
	height: 19px;
    left: 118px;
    top: 33px;
    width: 67px;
}

#navigation div#home_worldmap a.europe:hover,
#navigation div#home_worldmap em.europe:hover
{
	background-position:-118px -171px;
}

#navigation div#home_worldmap a.africa,
#navigation div#home_worldmap em.africa
{
	left: 147px;
    top: 98px;
    width: 47px;
}

#navigation div#home_worldmap a.africa:hover,
#navigation div#home_worldmap em.africa:hover
{
	background-position:-147px -191px;
}

#navigation div#home_worldmap a.australia,
#navigation div#home_worldmap em.australia
{
	left: 228px;
    top: 116px;
    width: 68px;
}

#navigation div#home_worldmap a.australia:hover,
#navigation div#home_worldmap em.australia:hover
{
	background-position:-228px -191px;
}

#navigation div#home_worldmap a.north_america,
#navigation div#home_worldmap em.north_america
{
	height: 19px;
    left: 4px;
    top: 43px;
    width: 104px;
}

#navigation div#home_worldmap a.north_america:hover,
#navigation div#home_worldmap em.north_america:hover
{
	background-position:-4px -171px;
}

#navigation div#home_worldmap a.south_america,
#navigation div#home_worldmap em.south_america
{
	left: 32px;
    top: 116px;
    width: 98px;
}

#navigation div#home_worldmap a.south_america:hover,
#navigation div#home_worldmap em.south_america:hover
{
	background-position:-39px -191px;
}

#navigation div#home_worldmap a.asia,
#navigation div#home_worldmap em.asia
{
	left: 211px;
    top: 38px;
    width: 45px;
}

#navigation div#home_worldmap a.asia:hover,
#navigation div#home_worldmap em.asia:hover
{
	background-position:-211px -171px;
}/**
* toplist - module
*
* @author cschmidt
* @since 13.07.11
*
*/
#content #toplist.gradient_bright
{
	height: 39px;
	overflow: hidden;
}

#content #toplist h2
{
    height: 100%;
    padding-top: 1px;
    padding-bottom: 1px;
}

#content #toplist h2 em,
#content #toplist h2 a
{
	display: block;
	width: 100%;
	padding-top:9px;
	line-height: 1.2em;
}

#content #toplist h2 em:hover,
#content #toplist h2 a:hover
{
	text-decoration: none;
}
#content #home_top_deals
{
	width:500px;
	overflow:hidden;
	position: relative;
}

#content #home_top_deals #js_home_top_deal
{
	width:500px;
	float:left;
	height:187px;
	position:relative;
}

#content .single_home_top_deal
{
	width: 500px;
	height: 185px;
	cursor:pointer;
	background-repeat:no-repeat;
	float:left;
	position:absolute;
	left:0px;
	background-color: #fbfbfb;
}

#content .single_home_top_deal em.teaser
{
	max-width: 200px;
	height: 47px;
	padding: 7px 7px 7px 10px;
	background-color: #ffffff;
	border-color: #DDDDDD;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    overflow: hidden;
    -moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	opacity:0.85;
 	filter:alpha(opacity=85);
 	-moz-opacity: 0.85;
 	cursor: pointer;
 	line-height: 17px;
 	display:block;
 	text-decoration:none;
 	color:#000000;
}

#content .single_home_top_deal em.teaser span.city
{
	font-size: 18px;
	font-weight: bold;
}

#content .single_home_top_deal em.teaser span.type
{
	font-weight: bold;
	font-size: 12px;
	color: #999999;
}

#content .single_home_top_deal em.teaser span.type img
{
	padding-top:2px;
}

#content .single_home_top_deal em.teaser span.hotel
{
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
}

#content .single_home_top_deal div.price_max,
#content .single_home_top_deal div.price_min
{
	overflow: hidden;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	border-color: #dddddd;
    border-style: solid;
    border-width: 1px 1px 0px;
	position: absolute;
	bottom: 0px;
	width: 180px;
	height: 36px;
	padding-top: 2px;
	opacity:0.85;
 	filter:alpha(opacity=85);
 	-moz-opacity: 0.85;
 	background-color: #ffffff;
 	cursor: pointer;
 	font-weight: bold;
}

#content .single_home_top_deal div.price_max:hover,
#content .single_home_top_deal div.price_min:hover,
#content .single_home_top_deal em.teaser:hover
{
	opacity:1;
 	filter:alpha(opacity=100);
 	-moz-opacity: 1;
}

#content .single_home_top_deal div.price_min:hover span
{
	color:#de601e;
	text-decoration:underline;
	font-weight: bold;
}

#content .single_home_top_deal div.price_max
{
	color: #A72C32;
	right: 5px;
	border-width: 1px 0px 0px 1px;
    -moz-border-radius: 3px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 3px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 0px 0px; /* Konqueror */
	border-radius: 3px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 0px 0px; /* iCab */
	-o-border-radius: 3px 3px 0px 0px; /* old Opera */
}

#content .single_home_top_deal div.price_min span
{
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
}

#content .single_home_top_deal div.price_max span
{
	text-decoration: line-through;
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
}

#content .single_home_top_deal div.price_min
{
	color: #0030CD;
	right: 190px;
    -moz-border-radius: 3px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 3px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 0px 0px; /* Konqueror */
	border-radius: 3px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 0px 0px; /* iCab */
	-o-border-radius: 3px 3px 0px 0px; /* old Opera */
}

#content .single_home_top_deal div.price_min img,
#content .single_home_top_deal div.price_max img
{
	margin-top: 1px;
	margin-right: 10px;
}

#content #home_top_deals div.arrow_left
{
	position: absolute;
	left: 0px;
	top: 62px;
	width: 217px;
	height: 70px;
	cursor: pointer;
	z-index: 10;
}

#content #home_top_deals div.arrow_right
{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 250px;
	height: 130px;
	cursor: pointer;
	z-index: 10;
}

#content #home_top_deals div.arrow_left:hover span,
#content #home_top_deals div.arrow_right:hover span
{
	background-image: url('http://il2.trivago.com/images/layoutimages/new_design_3/homepage_arrows_2.png');
	background-repeat: no-repeat;
	width: 27px;
	height: 28px;
	display: block;
}

#content #home_top_deals div.arrow_left span
{
	background-position: 0px 0px;
	margin-top: 10px;
}

#content #home_top_deals div.arrow_right span
{
	background-position: -27px 0px;
	float:right;
	margin-top: 72px;
}
.home_explanation
{
	position:relative;
	width:498px;
	height:71px;
	border:1px solid #d9d9d9;
	-moz-border-radius:3px; /* Firefox */
	-webkit-border-radius:3px; /* Safari, Chrome */
	-khtml-border-radius:3px; /* Konqueror */
	border-radius:3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius:3px; /* iCab */
	-o-border-radius:3px; /* old Opera */
	/*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #f4f4f4) );*/
	background-color: #f9f9f9;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f4f4f4)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #f9f9f9, #f4f4f4); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f4f4f4)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #f9f9f9, #f4f4f4); /* Firefox */
	background-image:     -ms-linear-gradient(top, #f9f9f9, #f4f4f4); /* ie10 */
	background-image:      -o-linear-gradient(top, #f9f9f9, #f4f4f4); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #f9f9f9, #f4f4f4); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFf9f9f9', EndColorstr='#FFf4f4f4');
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	margin:0 0 10px 0;
	font-size:15px;
	color:#777777;
}

.home_explanation strong,
.home_explanation b
{
	color:#000000;
}

.home_explanation div.he_arrow
{
	position:absolute;
	width:150px;
	height:20px;
	top:-15px;
	left:330px;
	background: url('http://il2.trivago.com/images/layoutimages/new_design_3/hdf_banner_arup.png') no-repeat top right;
}

.home_explanation div.he_text
{
	float:left;
	width:155px;
	height:100%;
	padding:10px 20px 3px 10px;
	overflow:hidden;
	background: url('http://il2.trivago.com/images/layoutimages/new_design_3/hdf_banner_arright_v2.png') no-repeat top right;
}

.home_explanation div.he_text.end
{
	width:112px;
	background-image:none;
	padding-right:5px;
}/* module - our-sidebar
 *
 * @author crankers
 * @since 06.09.2011
 * @tag div
 */
.COMSidebar 
{
 	display:block;
 	width:244px;
 	background-color: #f9f9f9;
 	border: 1px solid #aecee7;
}

.COMSidebar div.Scrollbar
{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 14px;
	z-index: 4;
}

.COMSidebar div.Scrollbar div.Handle
{
	position: absolute;
	right: 3px;
	top: 0px;
	width: 7px;
	border-radius: 4px;
	background-color: #eee;
	height: 11px;
}

body.COMSidebarLoad #document_main
{
	position: relative;
	left: -122px;
}/* common definitions
 *
 * @author tschulte
 * @since 20.10.2011
 */
 div.COMSidebar
 {
 	border-right: 0px;
 	border-top: 0px;
 }

 div.COMSidebarMinimum
 {
 	border: 0px;
 	background-color: transparent;
 }

div.COMSidebarMaximum
{
	overflow: hidden;
}

/* module: all_trv_sidebar
 *
 * @author tschulte
 * @since 14.10.2011
 * @tag div
 * @id all_trv_sidebar
 */
#all_trv_sidebar
{
	padding:0px 0px 5px 0px;
	padding-left: 0px;
	text-align: left;
	width: 244px;
	top: 0px;
}

#all_trv_sidebar .content
{
	position: relative;
}

#all_trv_sidebar img.beta
{
	position: absolute;
	right: 10px;
	top: -9px;
	padding: 0px 5px;
	background-color: #F9F9F9;
	z-index: 2;
}

#all_trv_sidebar span.open_close
{
	display: block;
	text-align: left;
    border-top: 0 none;
	border-bottom: 1px solid #89b5d6;
	border-right: 1px solid #89B5D6;
	border-left: 1px solid #aecee7;
	-moz-border-radius: 0 0 3px 0; /* Firefox */
	-webkit-border-radius: 0 0 3px 0; /* Safari, Chrome */
	-khtml-border-radius: 0 0 3px 0; /* Konqueror */
	border-radius: 0 0 3px 0; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0 0 3px 0; /* iCab */
	-o-border-radius: 0 0 3px 0; /* old Opera */    
    height: 18px;
    line-height: 18px;
    margin-bottom: 15px;
    margin-right: 15px;
    margin-left: -1px;
    padding: 0 5px 0 5px;
    -moz-text-shadow: 0px -1px 0px #8ab3db; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -1px 0px #8ab3db; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -1px 0px #8ab3db; /*CSS3 Standard*/
	color:#ffffff;
	background-color: #c0daef;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c0daef), to(#aecee7));
	background-image: -webkit-linear-gradient(top, #c0daef, #aecee7);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#c0daef), to(#aecee7)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #c0daef, #aecee7);
	background-image:     -ms-linear-gradient(top, #c0daef, #aecee7);
	background-image:      -o-linear-gradient(top, #c0daef, #aecee7);
	background-image:         linear-gradient(top, #c0daef, #aecee7); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFc0daef', EndColorstr='#FFaecee7');

}

#all_trv_sidebar span.open_close a,
#all_trv_sidebar span.open_close a span
{
	font-size: 15px;
    font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#all_trv_sidebar span.open_close span.open,
#all_trv_sidebar span.open_close span.close
{
	float: left;
	width: 15px;
	height: 15px;
	background:url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_sidebar_4.png');
	background-repeat: no-repeat;
	background-position: -405px -5px;
}

#all_trv_sidebar span.open_close span.close
{
	background-position: -461px -5px;
}

#all_trv_sidebar div.more_less
{
	height: 18px;
	padding-right: 17px;
	line-height: 18px;
	text-align: right;
}

#all_trv_sidebar div.more_less a
{
	color: #999;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
}

 #all_trv_sidebar div.more_less a span
 {
 	text-decoration: underline;
 }

#all_trv_sidebar div.more_less a:hover span
{
	color: #de601e;
}

#all_trv_sidebar h3
{
	border-top: 1px solid #aecee7;
	border-bottom: 1px solid #f0f0f0;
	display: block;
	padding: 1px;
	padding-top: 12px;
	padding-left: 5px;
	padding-bottom: 12px;
	line-height: 14px;
}

#all_trv_sidebar h3 span
{
	font-size: 12px;
	text-align: left;
	color: #89b5d8;
	font-weight:bold;
}

#all_trv_sidebar h3 a
{
	text-decoration: none;
}

#all_trv_sidebar h3 img
{
	margin:3px 2px 3px 0px;
}

#all_trv_sidebar h3 span.retract,
#all_trv_sidebar h3 span.expand
{
	display: block;
	float: left;
	width: 13px;
	height: 11px;
	background:url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_sidebar_4.png');
	background-repeat: no-repeat;
	background-position: -174px -7px;
}

#all_trv_sidebar h3 span.retract
{
	background-position: -229px -7px;
}

#all_trv_sidebar div.placeholder div
{
	padding: 15px 5px 5px 10px;
	font-size: 9px;
	text-align: left;
	color: #999;
}

#all_trv_sidebar div.placeholder div h4
{
	text-align: left;
	font-size: 12px;
	color: #000;
	padding-top: 10px;
}

#all_trv_sidebar div.placeholder div h5
{
	position: relative;
	margin-left: 13px;
	padding: 13px 0 7px 0px;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	color: #000;
}

#all_trv_sidebar div.placeholder div h5 span
{
	display: block;
	position: absolute;
	top: 13px;
	left: -13px;
	width: 13px;
}

#all_trv_sidebar div.placeholder div img
{
	display: block;
	padding-top: 8px;
	padding-bottom: 30px;
}

#all_trv_sidebar a.item,
#all_trv_sidebar a.history,
#all_trv_sidebar a.bookmark,
#all_trv_sidebar em.item,
#all_trv_sidebar em.history,
#all_trv_sidebar em.bookmark
{
	clear: both;
	display: block;
	position: relative;
	height: 40px;
	border-bottom: 1px solid #f0f0f0;
	padding: 5px 10px 5px 0px;
	margin-right: 0px;
	line-height: 14px;
	color: #999999;
	text-decoration: none;
	text-align: left;
}

#all_trv_sidebar a.item div.icon,
#all_trv_sidebar a.history div.icon,
#all_trv_sidebar a.bookmark div.icon,
#all_trv_sidebar em.item div.icon,
#all_trv_sidebar em.history div.icon,
#all_trv_sidebar em.bookmark div.icon
{
	position: absolute;
	top:0px; right: 15px;
	border-left: 1px solid #e8e8e8;
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	-moz-border-radius: 0 0 3px 3px; /* Firefox */
	-webkit-border-radius: 0 0 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0 0 3px 3px; /* Konqueror */
	border-radius: 0 0 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0 0 3px 3px; /* iCab */
	-o-border-radius: 0 0 3px 3px; /* old Opera */ 	
	background-color: #f8f8f8;
	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_sidebar_4.png');
	background-position: -113px -7px;
	backgound-repeat: no-repeat;
	width: 15px;
	height: 13px;
}

#all_trv_sidebar a.bookmark div.icon,
#all_trv_sidebar em.bookmark div.icon
{
	background-position: 4px -7px;
}

#all_trv_sidebar a.item div.icon.bookmarked,
#all_trv_sidebar a.history div.icon.bookmarked,
#all_trv_sidebar em.item div.icon.bookmarked,
#all_trv_sidebar em.history div.icon.bookmarked
{
	background-position: -54px -7px;
}

#all_trv_sidebar a.item div.icon:hover,
#all_trv_sidebar a.history div.icon:hover,
#all_trv_sidebar a.bookmark div.icon:hover,
#all_trv_sidebar em.item div.icon:hover,
#all_trv_sidebar em.history div.icon:hover,
#all_trv_sidebar em.bookmark div.icon:hover
{
	background-color: #eee;
}

#all_trv_sidebar a.item div.image,
#all_trv_sidebar a.history div.image,
#all_trv_sidebar a.bookmark div.image,
#all_trv_sidebar em.item div.image,
#all_trv_sidebar em.history div.image,
#all_trv_sidebar em.bookmark div.image
{
	width:40px;
	float:left;
	height:40px;
	padding-left: 0px;
	margin-right: 10px;
	-moz-border-radius: 0 3px 3px 0; /* Firefox */
	-webkit-border-radius: 0 3px 3px 0; /* Safari, Chrome */
	-khtml-border-radius: 0 3px 3px 0; /* Konqueror */
	border-radius: 0 3px 3px 0; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0 3px 3px 0; /* iCab */
	-o-border-radius: 0 3px 3px 0; /* old Opera */ 
	background-color: #eeeeee;
	background-repeat: no-repeat;
	background-position: -100px 0px;
	overflow: hidden;
}

#all_trv_sidebar a.item div.image img,
#all_trv_sidebar a.history div.image img,
#all_trv_sidebar a.bookmark div.image img,
#all_trv_sidebar em.item div.image img,
#all_trv_sidebar em.history div.image img,
#all_trv_sidebar em.bookmark div.image img
{
	width:40px;
	height:40px;
}

#all_trv_sidebar a.item div.details,
#all_trv_sidebar a.history div.details,
#all_trv_sidebar a.bookmark div.details,
#all_trv_sidebar em.item div.details,
#all_trv_sidebar em.history div.details,
#all_trv_sidebar em.bookmark div.details
{
	float: left;
	width: 150px;
	height: 40px;
	overflow: hidden;
}

#all_trv_sidebar a.history_search div.details,
#all_trv_sidebar em.history_search div.details
{
	line-height: 12px;
}

#all_trv_sidebar div.details div.item_name
{
	height: 16px;
	overflow: hidden;
}

#all_trv_sidebar a.item div.details div.item_name,
#all_trv_sidebar a.history div.details div.item_name,
#all_trv_sidebar a.bookmark div.details div.item_name,
#all_trv_sidebar a.history div.details div.item_search,
#all_trv_sidebar em.item div.details div.item_name,
#all_trv_sidebar em.history div.details div.item_name,
#all_trv_sidebar em.bookmark div.details div.item_name,
#all_trv_sidebar em.history div.details div.item_search
{
	color: #333;
}

#all_trv_sidebar a.history_search div.details div.item_name,
#all_trv_sidebar em.history_search div.details div.item_name
{
	font-weight: bold;
	line-height: 14px;
}

#all_trv_sidebar div.details div.item_group
{
	height: 11px;
	line-height: 11px;
	overflow: hidden;
}

#all_trv_sidebar div.details div.date_from
{
	float: right;
	margin-right: 30px;
	display: none;
}

#all_trv_sidebar a.item:hover div.details div.date_from
{
	display:block;
}

#all_trv_sidebar a.item div.price,
#all_trv_sidebar a.history div.price,
#all_trv_sidebar a.bookmark div.price,
#all_trv_sidebar em.item div.price,
#all_trv_sidebar em.history div.price,
#all_trv_sidebar em.bookmark div.price
{
	position: absolute;
	right: 20px;
	bottom: 3px;
	width: 50px;
	height: 28px;
	overflow: hidden;
	text-align: right;
}

#all_trv_sidebar a.item div.price span.max_price,
#all_trv_sidebar a.history div.price span.max_price,
#all_trv_sidebar a.bookmark div.price span.max_price,
#all_trv_sidebar em.item div.price span.max_price,
#all_trv_sidebar em.history div.price span.max_price,
#all_trv_sidebar em.bookmark div.price span.max_price
{
	font-weight: bold;
	text-decoration: line-through;
}

#all_trv_sidebar a.item div.price span.min_price,
#all_trv_sidebar a.history div.price span.min_price,
#all_trv_sidebar a.bookmark div.price span.min_price,
#all_trv_sidebar em.item div.price span.min_price,
#all_trv_sidebar em.history div.price span.min_price,
#all_trv_sidebar em.bookmark div.price span.min_price
{
	font-weight: bold;
	color: #0030cd;
}

#all_trv_sidebar a.button_big,
#all_trv_sidebar em.button_big,
#all_trv_sidebar span.button_big
{
	display: block;
	border-width: 1px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */ 
    height: 26px;
    margin: 10px 46px;
    padding: 8px 0px 0px;
    color: #333;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    text-decoration: none;
}

#all_trv_sidebar a.button_big span,
#all_trv_sidebar em.button_big span,
#all_trv_sidebar span.button_big span
{
	display: block;
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}

div.COMSidebar span#js_trv_sidebar a span,
div.COMSidebar span#js_trv_sidebar em span
{
	display: block;
	width: auto;
}
/**
 * global_sprite_img
 *
 * @author unknown
 * @since  unknown
 */
 .sprite_region
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/new_design_2/sort_elem_2.png');
 	background-repeat:no-repeat;
 }
 
 .sprite_filter
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/new_design_3/filter_sprite_tr_4.png');
 	background-repeat:no-repeat;
 }
 
 * html .sprite_filter
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/filter_sprite_tr_ie_3.png');
 }
 
 .sprite_icon_list
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_header_3.png');
 	background-repeat:no-repeat;
 }
 
.subheadline
{
	color:#ffffff;
	background-color: #c0daef;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c0daef), to(#aecee7)); 
	background-image: -webkit-linear-gradient(top, #c0daef, #aecee7);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#c0daef), to(#aecee7)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #c0daef, #aecee7); 
	background-image:     -ms-linear-gradient(top, #c0daef, #aecee7); 
	background-image:      -o-linear-gradient(top, #c0daef, #aecee7); 
	background-image:         linear-gradient(top, #c0daef, #aecee7); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFc0daef', EndColorstr='#FFaecee7');
	border-bottom:1px solid #89b5d6;
	border-top:1px solid #89b5d6;
	border-right:1px solid #89B5D6;
	font-size:15px;
	
	-moz-text-shadow: 0px -1px 0px #8ab3db; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -1px 0px #8ab3db; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -1px 0px #8ab3db; /*CSS3 Standard*/
	
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	
	padding-left: 10px;
    width: 222px;
    
	font-weight:bold;
	height:18px;
	margin-bottom:12px;
	line-height:18px;
	border-top: 0px;
}
/**
 * NEW USER-INTERFACE-ELEMENTS
 *
 * @author unknown
 * @since  unknown
 */
#navigation #filterbox_main span.checkbox
{
	background-image: url("http://il2.trivago.com/images/layoutimages/new_design_3/filter_sprite_tr_2.png");
	background-repeat: no-repeat;
	background-position: -622px -4px;
} 
 
#navigation #filterbox_main span.checkbox_active
{
	background-image: url("http://il2.trivago.com/images/layoutimages/new_design_3/filter_sprite_tr_2.png");
	background-repeat: no-repeat;
	background-position: -683px -3px;
} 

/* ie6, ie8 don't support this checkbox-style */
* html #navigation #filterbox_main span.checkbox,
* html #navigation #filterbox_main span.checkbox_active
{
	background-image: none;
}
 
/*ie7 don't support this checkbox-style */
* + html #navigation #filterbox_main span.checkbox
{
 	background-image: none;
}
 
* + html #navigation #filterbox_main span.checkbox_active
{
	background-image: none;
}

#navigation #filterbox_main input.checkbox 
{
	cursor: pointer;
 	opacity: 0;
}/**
 * transparency_layer
 *
 * @author unknown
 * @since  unknown
 */
#content div#transparency
{
    display:none;
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
    top:0px;
    z-index:50;
    background-color:#fff;
}
 
#content div#transparency.ani
{
	background-image: url('http://il1.trivago.com/images/layoutimages/urlway/ani.gif');
	background-repeat: no-repeat;
	background-position: center 200px;
}
 #navigation #filterbox_sem,
 #navigation #filterbox_main
 {
 	padding: 0px;
 	width: 300px;
 }
 
 #navigation #filterbox_sem div.filter_group,
 #navigation #filterbox_main div.filter_group
 {
 	background-color: #ffffff;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); 
	background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #ffffff, #f8f8f8); 
	background-image:     -ms-linear-gradient(top, #ffffff, #f8f8f8); 
	background-image:      -o-linear-gradient(top, #ffffff, #f8f8f8); 
	background-image:         linear-gradient(top, #ffffff, #f8f8f8); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFffffff', EndColorstr='#FFf8f8f8');
 }
 
#navigation #js_price_filter div.subheadline.c10
{
	background-color: #737373;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #919191, #737373); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#919191), to(#737373)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #919191, #737373); /* Firefox */
	background-image:     -ms-linear-gradient(top, #919191, #737373); /* ie10 */
	background-image:      -o-linear-gradient(top, #919191, #737373); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #919191, #737373); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#919191', EndColorstr='#737373');
	border-bottom: 1px solid #919191;
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	border-right: 1px solid #919191;
	border-top: 0 none;
	color: #FFFFFF;
	font-size: 15px;
	font-weight:normal;
	height: 18px;
	line-height: 18px;
	margin-bottom: 12px;
	padding-left: 10px;
	width: 222px;
	-webkit-text-shadow:0px 0px 0px #ffffff; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow:0px 0px 0px #ffffff; /*CSS3 Standard*/
	-moz-text-shadow: 0px 0px 0px #ffffff; /*Mozilla-basierte Browser (z.B. Firefox)*/
}

#navigation #filterbox_main div.filter_group.c10,
#navigation #filterbox_main div.filter_group.c10s
{
	background-color: fafafa;
	background-image: -moz-linear-gradient(center top , #fafafa, #f5f5f5 50%);
	background-image: -webkit-linear-gradient(top , #fafafa, #f5f5f5);
	background-color: #fafafa;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f5f5f5)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #fafafa, #f5f5f5); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#fafafa), to(#f5f5f5)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #fafafa, #f5f5f5); /* Firefox */
	background-image:     -ms-linear-gradient(top, #fafafa, #f5f5f5); /* ie10 */
	background-image:      -o-linear-gradient(top, #fafafa, #f5f5f5); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #fafafa, #f5f5f5); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFfafafa', EndColorstr='#FFf5f5f5');
	background-position: 0 0;
	padding-top:20px;
 	border-top:1px solid #dddddd;
	bordor-bottom:1px solid #ffffff;
	position:relative;
}

#navigation #filterbox_main div.filter_group.c10s
{
	padding-top:0;
	border-top:0;
}

#navigation #filterbox_main div.filter_group.c10.np
{
	padding-top:0;
}

#navigation #filterbox_main div.filter_group.c10.nb
{
	border-top:0;
}

#navigation #filterbox_main div.filter_group.c10 > div.line,
#navigation #filterbox_main div.filter_group.c10 > form > div.line,
#navigation #filterbox_main div.filter_group.c10 > div.subheadline,
#navigation #filterbox_main div.filter_group.c10 > div.group_headline
{
	display:none;
	border:0;
	position:absolute;
	top:10px;
	left:295px;
	-moz-border-radius: 0px 3px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 3px 0px; /* Konqueror */
	border-radius: 0px 3px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 3px 3px 0px; /* iCab */
	-o-border-radius: 0px 3px 3px 0px; /* old Opera */
	width:auto;
}

#navigation #filterbox_main div.filter_group.c10 > div.line,
#navigation #filterbox_main div.filter_group.c10 > form > div.line,
#navigation #filterbox_main div.filter_group.c10 > div.subheadline
{
	height:40px;
}

#navigation #filterbox_main div.filter_group.c10 > div.line div.subheadline,
#navigation #filterbox_main div.filter_group.c10 > form > div.line div.subheadline,
#navigation #filterbox_main div.filter_group.c10 > div.group_headline
{
	background-image:none;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
	background:url('http://il2.trivago.com/images/layoutimages/new_design_3/arrow_label_2.png') 3px 4px no-repeat #ffffff;
	color:#919191;
	font-weight:bold;
	-moz-text-shadow: 0px 0px 0px #ffffff; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px 0px 0px #ffffff; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px 0px 0px #ffffff; /*CSS3 Standard*/
	-webkit-box-shadow: 0px 0px 8px #919191;
	box-shadow: 0px 0px 8px #919191;
	border:1px solid #cccccc;
	width:100%;
	white-space:nowrap;
	margin-right:-10px;
	padding:5px 0 6px 15px;
	-moz-border-radius: 3px 3px 3px 3px; /* Firefox */
	-webkit-border-radius: 3px 3px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px 3px 3px 3px; /* Konqueror */
	border-radius: 3px 3px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 3px 3px 3px; /* iCab */
	-o-border-radius: 3px 3px 3px 3px; /* old Opera */
}

#navigation #filterbox_main div.filter_group.c10 > div.group_headline
{
	width:auto;
	padding-right:5px;
}

#navigation #filterbox_main div.filter_group.c10:hover,
#navigation #filterbox_main div.filter_group.c10s:hover
{
	background-color:white;
	background-image:none;
}

/*#navigation #filterbox_main div.filter_group.c10:hover > div.line,
#navigation #filterbox_main div.filter_group.c10:hover > form > div.line,
#navigation #filterbox_main div.filter_group.c10:hover > div.subheadline,
#navigation #filterbox_main div.filter_group.c10:hover > div.group_headline
{
	display:block;
}*/
 
 #navigation #filterbox_main div.navigation_space label
 {
 	color: #333333;
 }

 #navigation #filterbox_main div.line
 {
 	border-top:1px solid #89B5D6;
 }
 
 #navigation #filterbox_main div.group_headline
 {
 	color: #89B5D6;
    font-weight: bold;
    padding-bottom: 10px;
    padding-left: 12px;
 }
 
 #navigation #filterbox_main div.line div.group_headline
 {
 	padding-top: 12px;
 }
 
 #navigation #filterbox_sem div.navigation_space,
 #navigation #filterbox_main div.navigation_space
 {
 	padding-left:18px;
 	padding-bottom:15px;
 	width: 281px;
 	position: relative;
 }
 
 * html #navigation #filterbox_sem div.navigation_space,
 * html #navigation #filterbox_main div.navigation_space
 {
 	width: 277px;
 }
 
 #navigation #filterbox_sem li
 {
 	line-height: 18px;
 }
 
 #navigation #filterbox_sem li span
 {
 	display: block;
 	float:left;
	background-image: url('http://il2.trivago.com/images/layoutimages/new_design_3/filter_sprite_tr_ie.png');
	background-repeat: no-repeat;
	background-position: -683px 0px;
	width: 16px;
	height:18px;
 }

 #navigation #filterbox_main div.navigation_space div.info
 {
 	width: 13px;
 	height: 16px;
 	position:absolute;
 	right: 0px;
 	bottom: 0px;
    background-position: -440px 0px;
    cursor: pointer;
 }/**
 * price_slider
 *
 * @author unknown
 * @since  unknown
 */
 #navigation #filterbox_main div.slider_track
 {
    position: relative;
    width: 270px;
    height: 12px;
    margin-top: 5px;
    margin-bottom: 8px;
    padding-top: 10px;
    background-position: -59px 0px;
    cursor: pointer;
    -moz-user-select: none;
 }

 #navigation #filterbox_main div.slider_track div.tooltipp
 {
 	min-width:85px;
 	display:none;
 	position:absolute;
 	left:0px;
 	top:15px;
 	z-index:60;
 	background-color:#ffffff;
 	border: 1px solid #89b5d6;
	-moz-box-shadow: 0px 0px 5px #999999; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: 0px 0px 5px #999999; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: 0px 0px 5px #999999; /*CSS3 Standard*/
	color: #6bb7e2;
	padding: 8px 14px;
	font-size:15px;
	text-align:center;
 }

 #navigation #filterbox_main div.slider_track div.highlight
 {
    position: relative;
    height: 6px;
    width: 172px;
    
    background-color: #c0daef;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c0daef), to(#aeceef)); 
	background-image: -webkit-linear-gradient(top, #c0daef, #aeceef);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#c0daef), to(#aeceef)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #c0daef, #aeceef); 
	background-image:     -ms-linear-gradient(top, #c0daef, #aeceef); 
	background-image:      -o-linear-gradient(top, #c0daef, #aeceef); 
	background-image:         linear-gradient(top, #c0daef, #aeceef); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFc0daef', EndColorstr='#FFaeceef');    
 }

 #navigation #filterbox_main div.slider_track div.slider
 {
    position: absolute;
    width: 19px;
    height: 25px;
    top: 1px;
    cursor: pointer;
    background-position: -375px 0px;
 }/**
 * price_screen
 *
 * @author cschmidt
 * @since 15.07.2011
 */
#content div.hotellistitem div.deals_screen
{
	background-color: #FFFFFF;
    border-color: #cccccc;
    border-style: solid;
    border-width: 0px 1px 1px;
    height: 305px;
    position: absolute;
    top: 141px;
    width: 382px;
    z-index: 10;
    box-shadow:0px 4px 3px -1px #999999;
    left:-1px;
    overflow:hidden;
}

#content div#js_overlay_tmp
{
    display: none;
    height: 306px;
    position: absolute;
    top: 174px;
    width: 391px;
    z-index: 3;
}

#content div.hotellistitem div.deals_screen.half
{
	height: 240px;
}

#content div.hotellistitem div.deals_screen div.footer
{
    bottom: 0px;
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    width: 382px;
}

#content div.hotellistitem div.deals_screen div.footer div.arrow
{
	background: 173px 8px url('http://il2.trivago.com/images/layoutimages/new_design_3/pfeile_schliessen_3.png') no-repeat transparent;
	height: 22px;
}

#content div.hotellistitem div.deals_screen div.right
{
	float:right;
	margin-right: 5px;
    width: 257px;
    height: 270px;
    padding-top: 10px;
    overflow: auto;
}

#content div.hotellistitem div.deals_screen div.left
{
	width: 100px;
	margin-top: 10px;
	color: #ffffff;
	float: left;
	margin-right: 10px;
	padding-left: 10px;
	overflow:hidden;
	
	background-color: #cccccc;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#bbbbbb)); 
	background-image: -webkit-linear-gradient(top, #cccccc, #bbbbbb);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#cccccc), to(#bbbbbb)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #cccccc, #bbbbbb); 
	background-image:     -ms-linear-gradient(top, #cccccc, #bbbbbb); 
	background-image:      -o-linear-gradient(top, #cccccc, #bbbbbb); 
	background-image:         linear-gradient(top, #cccccc, #bbbbbb); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFcccccc', EndColorstr='#FFbbbbbb');
	
	-moz-border-radius: 0px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 0px 0px; /* Konqueror */
	border-radius: 0px 3px 0px 0px; /* CSS3 */
	-icab-border-radius: 0px 3px 0px 0px; /* iCab */
	-o-border-radius: 0px 3px 0px 0px; /* old Opera */
}



.SpeechBubble div.info
{
	width: 230px;
}/* no results list ------------------------------------------------------------------------------------ ? - */
 #content div#js_error
 {
    display: none;
    padding-top: 1px;
    margin-left: 9px;
    width: 478px;
 }
 
 #content div#js_error_desc #top_childs
 {
 	padding-left: 5px;
 }
 
 #content div#js_error_desc #top_childs div.list,
 #content div#js_error_desc #top_childs h2
 {
    width: 457px;
 }
 
 #content div#js_error div.hdl
 {
 	background-color: #EEEEEE;
    height: 30px;
    margin-top: 15px;
    position: relative;
    width: 488px;
    margin-bottom: 10px;
 }
 
 #content div#js_error div.icon_warning,
 #content div#js_error div.icon_error
 {
 	position:absolute;
 	top:-5px;
 	height: 35px;
 	padding-left: 50px;
 	font-weight: bold;
 	padding-top: 5px;
 }

 #content div#js_error div.icon_error
 {
    background-image:url('http://il2.trivago.com/images/layoutimages/new_design_2/meldung_icon_1.png');
 }

 #content div#js_error div.icon_warning
 {
    background-image:url('http://il2.trivago.com/images/layoutimages/new_design_2/meldung_icon_2.png');
 }
/* filternavigation: stars ------------------------------------------------------------------------ - */
 #navigation #filterbox_main div#js_category label.stars
 {
 	width:33px;
 	float:left;
 	cursor:pointer;
 	margin-right:22px;
 	height:33px;
 	text-align:center;
 	text-decoration:none;
 	overflow:hidden;
 	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/filter_sprite_op.png');
 	background-repeat:no-repeat;
 	overflow: hidden;
 }

 #navigation #filterbox_main div#js_category strong
 {
 	color:#000000;
 	font-size:1em;
 }
 
 #navigation #filterbox_main div#js_category label input
 {
 	margin-left: -1000px;
 }
 
 /*----------------------------------- STARS 0+1 --------------------------------------------------*/

 /* active */
 #navigation #filterbox_main div#js_category label.star1_active
 {
 	background-position:-1px -1px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_category label.star1_active:hover
 {
 	background-position:-1px -36px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_category label.star1_disabled
 {
 	background-position:-1px -140px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_category label.star1_inactive
 {
 	background-position:-1px -71px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_category label.star1_inactive:hover
 {
 	background-position:-1px -106px;
 }
 
 /*----------------------------------- STARS 2 --------------------------------------------------*/
 
 /* active */
 #navigation #filterbox_main div#js_category label.star2_active
 {
 	background-position:-36px -1px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_category label.star2_active:hover
 {
 	background-position:-36px -36px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_category label.star2_disabled
 {
 	background-position:-36px -140px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_category label.star2_inactive
 {
 	background-position:-36px -71px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_category label.star2_inactive:hover
 {
 	background-position:-36px -106px;
 }
 
 /*----------------------------------- STARS 3 --------------------------------------------------*/ 
 
 /* active */
 #navigation #filterbox_main div#js_category label.star3_active
 {
 	background-position:-71px -1px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_category label.star3_active:hover
 {
 	background-position:-71px -36px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_category label.star3_disabled
 {
 	background-position:-72px -141px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_category label.star3_inactive
 {
 	background-position:-71px -71px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_category label.star3_inactive:hover
 {
 	background-position:-71px -106px;
 }
 
 /*----------------------------------- STARS 4 --------------------------------------------------*/
 
 /* active */
 #navigation #filterbox_main div#js_category label.star4_active
 {
 	background-position:-106px -1px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_category label.star4_active:hover
 {
 	background-position:-106px -36px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_category label.star4_disabled
 {
 	background-position:-107px -140px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_category label.star4_inactive
 {
 	background-position:-106px -71px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_category label.star4_inactive:hover
 {
 	background-position:-106px -106px;
 }
 
 /*----------------------------------- STARS 5 --------------------------------------------------*/

 /* active */
 #navigation #filterbox_main div#js_category label.star5_active
 {
 	background-position:-141px -1px;
 	margin-right: 0px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_category label.star5_active:hover
 {
 	background-position:-141px -36px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_category label.star5_disabled
 {
 	background-position:-141px -141px;
 	margin-right: 0px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_category label.star5_inactive
 {
 	background-position:-141px -71px;
 	margin-right: 0px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_category label.star5_inactive:hover
 {
 	background-position:-141px -106px;
 }
 
 /*----------------------------------- DEFAULTS OVER ALL STAR-BUTTONS --------------------------------------------------*/
 #navigation #filterbox_main div#js_category label.star1_active,
 #navigation #filterbox_main div#js_category label.star2_active,
 #navigation #filterbox_main div#js_category label.star3_active,
 #navigation #filterbox_main div#js_category label.star4_active,
 #navigation #filterbox_main div#js_category label.star5_active
 {
 	border: 1px solid #fbbe02;
 }
 
 #navigation #filterbox_main div#js_category label.star1_inactive,
 #navigation #filterbox_main div#js_category label.star2_inactive,
 #navigation #filterbox_main div#js_category label.star3_inactive,
 #navigation #filterbox_main div#js_category label.star4_inactive,
 #navigation #filterbox_main div#js_category label.star5_inactive
 {
 	border: 1px solid #dbdbdb;
 }
 
 #navigation #filterbox_main div#js_category label.star1_disabled,
 #navigation #filterbox_main div#js_category label.star2_disabled,
 #navigation #filterbox_main div#js_category label.star3_disabled,
 #navigation #filterbox_main div#js_category label.star4_disabled,
 #navigation #filterbox_main div#js_category label.star5_disabled
 {
 	border: 1px solid #eeeeee;
 	cursor: default;
 }
 /*-top-childs----------------------------------------------------------------------------------------------------------------- */
#content #top_childs
{
	padding-left: 20px;
}

#content #top_childs h2
{
	margin-bottom:10px;
	background-color:#eeeeee;
	height:25px;
	font-weight:bold;
	line-height:25px;
	padding-left:10px;
	font-size:12px;
}

#content #top_childs h2.country
{
	border-left:5px solid #8aa86f;
}

#content #top_childs h2.region
{
	border-left:5px solid #c76728;
}

#content #top_childs h2.city
{
	border-left:5px solid #39718e;
}

#content #top_childs ul.list
{
	padding-left:0px;
	width: 475px;
}

#content #top_childs ul.hide
{
	display:none;
}

#content #top_childs li
{
	float:left;
	width:33%;
	line-height:20px;
	overflow:hidden;
	height:20px;
}

#content #top_childs li a
{
	font-size:9px;
	color:#999999;
	line-height:21px;
	text-decoration:none;
}

#content #top_childs li a span
{
	color:#0030CD;
	font-size:12px;
	text-decoration:underline;
}

#content #top_childs li a:hover span
{
	color:#DE601E;
}

#content #top_childs em.button_blue span.content,
#content #top_childs a.button_blue span.content
{
	width:60px;
}

#content #top_childs em.button_red,
#content #top_childs a.button_red
{
	margin-bottom:10px;
	margin-top:10px;
}

#content #top_childs em.button_red span.content,
#content #top_childs a.button_red span.content
{
	width:495px;
}

#content #top_childs h2 em,
#content #top_childs h2 a
{
	float:right;
	padding-right:3px;
	color:#0030CD;
	text-decoration:underline;
}

#content #top_childs h2 em:hover,
#content #top_childs h2 a:hover
{
	color:#DE601E;
}

#content div#js_filter_details
{
	clear: both;
	padding-top: 20px;
}

#content div#js_filter_details #top_childs h2
{
	border-width:0px;
	background-color:transparent;
	margin-bottom: 0px;
	height: 20px;
	padding-left: 0px;
	clear: both;
}

#content div#js_filter_details #top_childs li
{
	width: 48%;
	margin-right: 2%;
	border-bottom: 1px solid #f3f3f3;
}

#content div#js_filter_details #top_childs li input
{
	float: right;
	margin-right: 5px;
	margin-top: 3px;
}

#content div#js_filter_details #top_childs li a,
#content div#js_filter_details #top_childs li em
{
	padding-left: 0px;
}
/*-order-by ----------------------------------------------------------------------------------------------------------------- */
#content div#reset_filter
{
    border-top: 0px;
    padding: 0px;
    float: right;
    margin-bottom: 10px;
    width: 498px;

	-moz-border-radius: 0px 0px 3px 3px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 3px; /* Konqueror */
	border-radius: 0px 0px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 3px; /* iCab */
	-o-border-radius: 0px 0px 3px 3px; /* old Opera */
}

#content div#reset_filter.active
{
	border-top: 1px solid #cccccc;
}
 
#content div#reset_filter.search_attraction
{
	float: none;
	position: relative;
	width: 496px;
	left: 0px;
	border: 1px solid #eeeeee;
	height:20px;
	
	-moz-border-radius: 0px 0px 3px 3px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 3px; /* Konqueror */
	border-radius: 0px 0px 3px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 3px; /* iCab */
	-o-border-radius: 0px 0px 3px 3px; /* old Opera */
}

#content div#reset_filter.search_attraction div.border
{
	border: 0px;
	padding-top:1px;
	width:auto;
}

#content div#reset_filter.hide
{
	display:none;
}

#content div#reset_filter em.tab_active,
#content div#reset_filter a.tab_active,
#content div#reset_filter em.tab_inactive,
#content div#reset_filter a.tab_inactive,
#content div.search_attraction em.tab_active,
#content div.search_attraction a.tab_active,
#content div.search_attraction em.tab_inactive,
#content div.search_attraction a.tab_inactive
{
	border-left: 1px solid #cccccc;
	float:right;
	height: 21px;
	line-height: 20px;
	padding-left:8px;
	padding-right:8px;

	background-color: #e4e3e4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e4e3e4), to(#deddde)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #e4e3e4, #deddde); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e4e3e4), to(#deddde)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #e4e3e4, #deddde); /* Firefox */
	background-image:     -ms-linear-gradient(top, #e4e3e4, #deddde); /* ie10 */
	background-image:      -o-linear-gradient(top, #e4e3e4, #deddde); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #e4e3e4, #deddde); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFe4e3e4', EndColorstr='#FFdeddde');
}

#content div#reset_filter em.tab_active,
#content div#reset_filter a.tab_active,
#content div.search_attraction em.tab_active,
#content div.search_attraction a.tab_active
{
	text-decoration:none;
	color:#000000;
	padding-right:6px;
	background-color: #e4e3e4;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #ededed, #ffffff); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ededed, #ffffff); /* Firefox */
	background-image:     -ms-linear-gradient(top, #ededed, #ffffff); /* ie10 */
	background-image:      -o-linear-gradient(top, #ededed, #ffffff); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ededed, #ffffff); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFededed', EndColorstr='#FFffffff');
}

#content div#reset_filter em.tab_active div,
#content div#reset_filter a.tab_active div,
#content div.search_attraction em.tab_active div,
#content div.search_attraction a.tab_active div
{
	background-position: right -115px;
	font-weight:bold;
	padding-right:15px;
}

#content div#reset_filter em.tab_active.desc div,
#content div#reset_filter a.tab_active.desc div,
#content div.search_attraction em.tab_active.desc div,
#content div.search_attraction a.tab_active.desc div
{
	background-position: right -91px;
}

#content div#reset_filter em.tab_inactive div,
#content div#reset_filter a.tab_inactive div,
#content div.search_attraction em.tab_inactive div,
#content div.search_attraction a.tab_inactive div
{
	background-image: none;
}

#content div#reset_filter em#js_view_type
{
	border-right: 1px solid #CCCCCC;
	border-top: 0px;
    margin-right: 1px;
    text-decoration: none;
    font-weight: bold;
    color: #000000;
    padding-left: 0px;
    float: left;
    height: auto;
}

#content div#reset_filter em#js_view_type span
{
	background-position: 3px -71px;
	padding-left: 13px;
}

#content div#reset_filter em.tab_active#js_view_type
{
	background: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #ededed, #ffffff); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ededed, #ffffff); /* Firefox */
	background-image:     -ms-linear-gradient(top, #ededed, #ffffff); /* ie10 */
	background-image:      -o-linear-gradient(top, #ededed, #ffffff); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ededed, #ffffff); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFededed', EndColorstr='#FFffffff');
}

#content div#reset_filter em.tab_active#js_view_type span
{
	background-position: 4px -50px !important;
	padding-left: 13px;
	padding-right: 0px;
}

/********************************
 * search order as dropdown btest
 * @author tschulte
 * @tag div
 * @class ctest
 */
 #content div#reset_filter div.ctest div.border
 {
 	border-right: 0px;
 	width: 364px;
 }
 
 #content div#reset_filter div.ctest div.border select
 {
	float: right;
	width: 140px;
	border: none;
	text-align: right;
}

 #content div#reset_filter div.ctest div.border option
 {
 	text-align:right;
 	padding-right: 15px;
 }

 #content div#reset_filter.search_attraction div.ctest div.border
 {
 	margin-left: 0px;
 	padding-top: 2px;
 	padding-right: 3px;
 }
/* filter: price ------------------------------------------------------------------------------ */
 #navigation #filterbox_main div#js_price_filter
 {
 	-moz-border-radius: 0px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 0px 0px; /* Konqueror */
	border-radius: 0px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 3px 0px 0px; /* iCab */
	-o-border-radius: 0px 3px 0px 0px; /* old Opera */
 }

 #navigation #filterbox_main div#js_price_filter div.preview_price_min,
 #navigation #filterbox_main div#js_price_filter div.preview_price_max
 {
 	color:#999999;
	float:left;
	text-align: left;
	width: 64px;
	padding-top: 7px;
	color: #666666;
 	display:block;
 }
 
 #navigation #filterbox_main div#js_price_filter div.preview_price_max
 {
 	text-align:right;
 	float:right;
 	padding-right:19px;
 }

 #navigation #filterbox_main div#js_price_filter strong#js_preview_price_selection
 {
	color:#6bb7e2;
	float:left;
	text-align: center;
    width: 129px;
    font-weight: normal;
 }
 
 #navigation #filterbox_main div#js_price_filter span#price_currency
 {
 	display:none;
 }
/* filternavigation: querystring ------------------------------------------------------------------- - */
 #navigation #filterbox_main div#js_query
 {
 	position: relative;
 }

 #navigation #filterbox_main div#js_query div.search_button
 {
 	width: 27px;
 	background-color: #5EB0DE;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)); 
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #ffffff, #efefef); 
	background-image:     -ms-linear-gradient(top, #ffffff, #efefef); 
	background-image:      -o-linear-gradient(top, #ffffff, #efefef); 
	background-image:         linear-gradient(top, #ffffff, #efefef); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFffffff', EndColorstr='#FFefefef');
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	height: 23px;
	float: left;
	-moz-border-radius: 0px 3px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 3px 0px; /* Konqueror */
	border-radius: 0px 3px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 3px 3px 0px; /* iCab */
	-o-border-radius: 0px 3px 3px 0px; /* old Opera */
 }
 
 #navigation #filterbox_main div#js_query div.search_button:hover
 {
 	background-color: #efefef;
 	background-image: none;
 }
 
 #navigation #filterbox_main div#js_query div.search_button input
 {
 	width: 27px;
 	height: 24px;
 	cursor: pointer;
 	background-color: transparent;
 }
 
 #navigation #filterbox_main div#js_query div.search_button input.loupe
 {
 	background-position: -979px 0px;
 }
 
 #navigation #filterbox_main div#js_query div.search_button input.reset
 {
 	background-position: 9px 2px;
 } 
 
 #navigation #filterbox_main div#js_query input.searchstring
 {
    width: 229px;
    height: 19px;
 	float: left;
 	border: 1px solid #cccccc;
	-moz-border-radius: 3px 0px 0px 3px; /* Firefox */
	-webkit-border-radius: 3px 0px 0px 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px 0px 0px 3px; /* Konqueror */
	border-radius: 3px 0px 0px 3px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 0px 0px 3px; /* iCab */
	-o-border-radius: 3px 0px 0px 3px; /* old Opera */
 }
 
 #navigation #filterbox_main div#js_query input.searchstring.gray
 {
 	color: #cccccc;
 }
 
 #navigation #filterbox_main div#js_query div.searchstring
 {
 	background-position: 0px 3px;
 	height: 25px;
 	width: 15px;
 	position: absolute;
 	top: 0px;
 	left: 235px;
 	cursor: pointer;
 }
/*-top_optionen ----------------------------------------------------------------------------------------------------------------- */
#navigation #filterbox_main div#js_rating label
{
	display:block;
	float:left;
	width:33px;
	height:33px;
 	text-align:center;
 	margin-right:22px;
 	color:#ffffff;
	line-height:11px;
 	border-width:1px;
 	border-style:solid;
 	font-weight:bold;
 	font-size:11px;
}

#navigation #filterbox_main div#js_rating input
{
	margin-top: -100px;
	margin-left:-10000px;
}

#navigation #filterbox_main div#js_rating label span.rating
{
	background-position: -744px -4px;
	padding-top: 9px;
	display: block;
}

/*----------------------------------- RATING 0 --------------------------------------------------*/

#navigation #filterbox_main div#js_rating label.rating0_active
{
	background-color: #b52d31;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b52d31), to(#c65c5c)); 
	background-image: -webkit-linear-gradient(top, #b52d31, #c65c5c);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#b52d31), to(#c65c5c)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #b52d31, #c65c5c); 
	background-image:     -ms-linear-gradient(top, #b52d31, #c65c5c); 
	background-image:      -o-linear-gradient(top, #b52d31, #c65c5c); 
	background-image:         linear-gradient(top, #b52d31, #c65c5c); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFb52d31', EndColorstr='#FFc65c5c');
	border-color:#b52d31 #b52d31 #c65c5c;
}

#navigation #filterbox_main div#js_rating label.rating0_active:hover
{
	background-color:#c65c5c;
	border:1px solid #c65c5c;
	background-image:none;
}

/*----------------------------------- RATING 1 --------------------------------------------------*/

#navigation #filterbox_main div#js_rating label.rating1_active
{
	background-color: #d2a133;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d2a133), to(#dcb75e)); 
	background-image: -webkit-linear-gradient(top, #d2a133, #dcb75e);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#d2a133), to(#dcb75e)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #d2a133, #dcb75e); 
	background-image:     -ms-linear-gradient(top, #d2a133, #dcb75e); 
	background-image:      -o-linear-gradient(top, #d2a133, #dcb75e); 
	background-image:         linear-gradient(top, #d2a133, #dcb75e); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFd2a133', EndColorstr='#FFdcb75e');
	border-color:#d2a133 #d2a133 #dcb75e;
}

#navigation #filterbox_main div#js_rating label.rating1_active:hover
{
	background-color:#dcb75e;
	border:1px solid #dcb75e;
	background-image:none;
}

/*----------------------------------- RATING 2 --------------------------------------------------*/

#navigation #filterbox_main div#js_rating label.rating2_active
{
	background-color: #b1dc39;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b1dc39), to(#c4e866)); 
	background-image: -webkit-linear-gradient(top, #b1dc39, #c4e866);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#b1dc39), to(#c4e866)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #b1dc39, #c4e866); 
	background-image:     -ms-linear-gradient(top, #b1dc39, #c4e866); 
	background-image:      -o-linear-gradient(top, #b1dc39, #c4e866); 
	background-image:         linear-gradient(top, #b1dc39, #c4e866); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFb1dc39', EndColorstr='#FFc4e866');
	border-color:#b1dc39 #b1dc39 #c4e866;
}

#navigation #filterbox_main div#js_rating label.rating2_active:hover
{
	background-color:#c4e866;
	border:1px solid #c4e866;
	background-image:none;
}

/*----------------------------------- RATING 3 --------------------------------------------------*/

#navigation #filterbox_main div#js_rating label.rating3_active
{
	background-color: #7dd34c;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7dd34c), to(#9bdf74)); 
	background-image: -webkit-linear-gradient(top, #7dd34c, #9bdf74);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#7dd34c), to(#9bdf74)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #7dd34c, #9bdf74); 
	background-image:     -ms-linear-gradient(top, #7dd34c, #9bdf74); 
	background-image:      -o-linear-gradient(top, #7dd34c, #9bdf74); 
	background-image:         linear-gradient(top, #7dd34c, #9bdf74); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF7dd34c', EndColorstr='#FF9bdf74');
	border-color:#7dd34c #7dd34c #9bdf74;
}

#navigation #filterbox_main div#js_rating label.rating3_active:hover
{
	background-color:#9bdf74;
	border:1px solid #9bdf74;
	background-image:none;
}

/*----------------------------------- RATING 4 --------------------------------------------------*/

#navigation #filterbox_main div#js_rating label.rating4_active
{
	background-color: #56a853;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56a853), to(#7bbf79)); 
	background-image: -webkit-linear-gradient(top, #56a853, #7bbf79);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#56a853), to(#7bbf79)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #56a853, #7bbf79); 
	background-image:     -ms-linear-gradient(top, #56a853, #7bbf79); 
	background-image:      -o-linear-gradient(top, #56a853, #7bbf79); 
	background-image:         linear-gradient(top, #56a853, #7bbf79); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF56a853', EndColorstr='#FF7bbf79');
	border-color:#56a853 #56a853 #7bbf79;
}

#navigation #filterbox_main div#js_rating label.rating4_active:hover
{
	background-color:#7bbf79;
	border:1px solid #7bbf79;
	background-image:none;
}

#navigation #filterbox_main div#js_rating label.rating4_active,
#navigation #filterbox_main div#js_rating label.rating4_inactive,
#navigation #filterbox_main div#js_rating label.rating4_disabled
{
	margin-right:0px;
}

/*----------------------------------- DEFAULTS OVER ALL STAR-BUTTONS --------------------------------------------------*/

#navigation #filterbox_main div#js_rating label.rating0_disabled,
#navigation #filterbox_main div#js_rating label.rating1_disabled,
#navigation #filterbox_main div#js_rating label.rating2_disabled,
#navigation #filterbox_main div#js_rating label.rating3_disabled,
#navigation #filterbox_main div#js_rating label.rating4_disabled
{
	background-color:#f9f9f9;
	border: 1px solid #eeeeee;
	background-image:none;
	color: #eeeeee;
	cursor: default;
}

#navigation #filterbox_main div#js_rating label.rating0_inactive,
#navigation #filterbox_main div#js_rating label.rating1_inactive,
#navigation #filterbox_main div#js_rating label.rating2_inactive,
#navigation #filterbox_main div#js_rating label.rating3_inactive,
#navigation #filterbox_main div#js_rating label.rating4_inactive
{
	background-color:#dbdbdb;
	border: 1px solid #D4D4D4;
	background-image:none;
	color: #d2d2d2;
	
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)); 
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #ffffff, #efefef); 
	background-image:     -ms-linear-gradient(top, #ffffff, #efefef); 
	background-image:      -o-linear-gradient(top, #ffffff, #efefef); 
	background-image:         linear-gradient(top, #ffffff, #efefef); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFffffff', EndColorstr='#FFefefef');
}

#navigation #filterbox_main div#js_rating label.rating0_disabled span.rating,
#navigation #filterbox_main div#js_rating label.rating1_disabled span.rating,
#navigation #filterbox_main div#js_rating label.rating2_disabled span.rating,
#navigation #filterbox_main div#js_rating label.rating3_disabled span.rating,
#navigation #filterbox_main div#js_rating label.rating4_disabled span.rating,
#navigation #filterbox_main div#js_rating label.rating0_inactive span.rating,
#navigation #filterbox_main div#js_rating label.rating1_inactive span.rating,
#navigation #filterbox_main div#js_rating label.rating2_inactive span.rating,
#navigation #filterbox_main div#js_rating label.rating3_inactive span.rating,
#navigation #filterbox_main div#js_rating label.rating4_inactive span.rating
{
	background-position: -905px -4px;
}

#navigation #filterbox_main div#js_rating label.rating0_inactive:hover,
#navigation #filterbox_main div#js_rating label.rating1_inactive:hover,
#navigation #filterbox_main div#js_rating label.rating2_inactive:hover,
#navigation #filterbox_main div#js_rating label.rating3_inactive:hover,
#navigation #filterbox_main div#js_rating label.rating4_inactive:hover
{
	background-color: #efefef;
	background-image: none;
}

#navigation #filterbox_main div#js_rating label.rating0_inactive:hover span.rating,
#navigation #filterbox_main div#js_rating label.rating1_inactive:hover span.rating,
#navigation #filterbox_main div#js_rating label.rating2_inactive:hover span.rating,
#navigation #filterbox_main div#js_rating label.rating3_inactive:hover span.rating,
#navigation #filterbox_main div#js_rating label.rating4_inactive:hover span.rating
{
	background-position: -824px -4px;
}/*-filter - reset ----------------------------------------------------------------------------------------------------------------- */
#content #search_order_by
{
	position: relative;
	padding: 0px;
	overflow: hidden;
	border-color: #DDDDDD;
    border-style: none solid solid solid;
    border-width: 0px;
    float: right;
    margin-bottom: 0px;
    margin-top: 1px;
    
    background-color: #e4e3e4;
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e4e3e4), to(#deddde)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #e4e3e4, #deddde); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e4e3e4), to(#deddde)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #e4e3e4, #deddde); /* Firefox */
	background-image:     -ms-linear-gradient(top, #e4e3e4, #deddde); /* ie10 */
	background-image:      -o-linear-gradientö(top, #e4e3e4, #deddde); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #e4e3e4, #deddde); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFe4e3e4', EndColorstr='#FFdeddde');
}

*:first-child+html #content #search_order_by
{
	width: 300px;
	overflow: hidden;
}

* html #content #search_order_by
{
	width: 300px;
	overflow:hidden;
}

#content #search_order_by,
#content #search_order_by div.mod_body
{
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
}


#content #search_order_by.active
{
	border-top-width: 1px;
	border-top-style: solid;
}

#content #search_order_by.active,
#content #search_order_by.active div.mod_body
{
	-moz-border-radius: 3px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 3px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 0px 3px 0px; /* Konqueror */
	border-radius: 3px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 3px 0px 3px 0px; /* iCab */
	-o-border-radius: 3px 0px 3px 0px; /* old Opera */
}

#content #reset_filter div.filter_list
{
	float:left;
	padding-bottom: 5px;
	padding-left: 20px;
}
 
#content #reset_filter div.top_nav
{
    left: 0;
    position: absolute;
    top: 0;
    width: 498px;
    background-color: #e4e3e4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e4e3e4), to(#deddde)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #e4e3e4, #deddde); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e4e3e4), to(#deddde)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #e4e3e4, #deddde); /* Firefox */
	background-image:     -ms-linear-gradient(top, #e4e3e4, #deddde); /* ie10 */
	background-image:      -o-linear-gradient(top, #e4e3e4, #deddde); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #e4e3e4, #deddde); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFe4e3e4', EndColorstr='#FFdeddde');
	padding-left: 1px;
    height: 21px;
    border-top: 1px solid #EDEDED;
}

#content #reset_filter div#js_filter_stats
{
	cursor: pointer;
    background-color: #E4E3E4;
    border-left: 1px solid #E4E3E4;
    border-right: 1px solid #E4E3E4;
    float: left;
}
 
#content #reset_filter div#js_filter_stats div.content
{
	background-position: 6px -68px;
	line-height: 20px;
	padding-left: 17px;
	padding-right: 5px;
	float: left;
}

#content #reset_filter div.filter_stats_active
{
	border-left: 0px !important;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
	background-color: transparent !important;

	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
	
	background-image: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); /* Safari, Chrome - alte Syntax!*/
	background-image: -webkit-linear-gradient(top, #ededed, #ffffff); /* Safari, Chrome - neue Syntax! */
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ededed, #ffffff); /* Firefox */
	background-image:     -ms-linear-gradient(top, #ededed, #ffffff); /* ie10 */
	background-image:      -o-linear-gradient(top, #ededed, #ffffff); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ededed, #ffffff); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFededed', EndColorstr='#FFffffff');
}

#content #reset_filter div.filter_stats_active div
{
	padding-left: 19px !important;
	background-position: 9px -47px !important;
}

#content #reset_filter div.filter_list strong
{
	display: block;
    padding-top: 10px;
}

#content #reset_filter div.filter_list div.list
{
	float:left;
	padding-bottom: 6px;
}

#content #reset_filter div.filter_list div.list div
{
	background-position: 230px -26px;
    border-bottom: 1px solid #F3F3F3;
    cursor: pointer;
    height: 15px;
    line-height: 14px;
    overflow: hidden;
    padding: 1px 22px 1px 0;
    width: 218px;
}

#content #reset_filter div.filter_list div.list div.sortorder
{
	border-bottom: 0px;
	background-image: none;
	cursor: default;
}

#content #reset_filter em#js_filter_reset_all
{
	background-position: 175px -1px;
    float: left;
    margin-top: 29px;
    margin-left: 27px;
    width: 191px;
    border-bottom: 1px solid #f3f3f3;
    color: #000000;
    text-decoration: none;
}
/* filternavigation: fields ------------------------------------------------------------------------ - */
 #navigation #filterbox_main #js_filter_fields em.more_button,
 #navigation #filterbox_main #js_partner_banner em.more_button
 {
    padding-left:18px;
 }
/*-top_optionen ----------------------------------------------------------------------------------------------------------------- */
#navigation #filterbox_main div#js_top_option label.top_optionen
{
 	width:35px;
 	margin-right:22px;
 	float:left;
 	text-align:center;
 	font-weight:bold;
 	font-size: 8px;
    overflow:hidden;
}

#navigation #filterbox_main div#js_top_option span
{
	width:33px;
	height:33px;
	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/filter_sprite_op.png');
 	background-repeat:no-repeat;
 	display:block;
 	margin-bottom:2px;
}

#navigation #filterbox_main div#js_top_option input
{
	margin-top: -100px;
}

/*----------------------------------- FIELD 254 --------------------------------------------------*/

 /* active */
 #navigation #filterbox_main div#js_top_option label.top_option254_active span
 {
 	background-position:-1px -177px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_top_option label.top_option254_active:hover span
 {
 	background-position:-1px -212px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_top_option label.top_option254_disabled span
 {
 	background-position:-1px -317px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_top_option label.top_option254_inactive span
 {
 	background-position:-1px -247px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_top_option label.top_option254_inactive:hover span
 {
 	background-position:-1px -282px;
 }

/*----------------------------------- FIELD 60 --------------------------------------------------*/

 /* active */
 #navigation #filterbox_main div#js_top_option label.top_option60_active span
 {
 	background-position:-36px -177px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_top_option label.top_option60_active:hover span
 {
 	background-position:-36px -212px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_top_option label.top_option60_disabled span
 {
 	background-position:-36px -317px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_top_option label.top_option60_inactive span
 {
 	background-position:-36px -247px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_top_option label.top_option60_inactive:hover span
 {
 	background-position:-36px -282px;
 }
 
/*----------------------------------- FIELD 231 --------------------------------------------------*/

 /* active */
 #navigation #filterbox_main div#js_top_option label.top_option231_active span
 {
 	background-position:-71px -177px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_top_option label.top_option231_active:hover span
 {
 	background-position:-72px -212px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_top_option label.top_option231_disabled span
 {
 	background-position:-71px -317px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_top_option label.top_option231_inactive span
 {
 	background-position:-71px -247px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_top_option label.top_option231_inactive:hover span
 {
 	background-position:-71px -282px;
 }

/*----------------------------------- FIELD 220 --------------------------------------------------*/

 /* active */
 #navigation #filterbox_main div#js_top_option label.top_option220_active span
 {
 	background-position:-105px -177px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_top_option label.top_option220_active:hover span
 {
 	background-position:-106px -212px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_top_option label.top_option220_disabled span
 {
 	background-position:-106px -317px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_top_option label.top_option220_inactive span
 {
 	background-position:-106px -247px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_top_option label.top_option220_inactive:hover span
 {
 	background-position:-106px -282px;
 }

/*----------------------------------- FIELD 347 --------------------------------------------------*/

 #navigation #filterbox_main div#js_top_option label.top_option347_active,
 #navigation #filterbox_main div#js_top_option label.top_option347_disabled,
 #navigation #filterbox_main div#js_top_option label.top_option347_inactive
 {
 	margin-right: 0px;
 }
 
 /* active */
 #navigation #filterbox_main div#js_top_option label.top_option347_active span
 {
 	background-position:-141px -177px;
 }
 
 /* active-hover */
 #navigation #filterbox_main div#js_top_option label.top_option347_active:hover span
 {
 	background-position:-141px -212px;
 }

 /* nonavailable */
 #navigation #filterbox_main div#js_top_option label.top_option347_disabled span
 {
 	background-position:-141px -317px;
 }
 
 /* inactive */
 #navigation #filterbox_main div#js_top_option label.top_option347_inactive span
 {
 	background-position:-141px -247px;
 }
 
 /* inactive-hover */
 #navigation #filterbox_main div#js_top_option label.top_option347_inactive:hover span
 {
 	background-position:-141px -282px;
 }
 
/*----------------------------------- DEFAULTS OVER ALL FIELD-BUTTONS --------------------------------------------------*/
 #navigation #filterbox_main div#js_top_option label.top_option254_disabled,
 #navigation #filterbox_main div#js_top_option label.top_option60_disabled,
 #navigation #filterbox_main div#js_top_option label.top_option231_disabled,
 #navigation #filterbox_main div#js_top_option label.top_option220_disabled,
 #navigation #filterbox_main div#js_top_option label.top_option347_disabled
 {
 	cursor: default;
 	color: #eeeeee;
 }

 #navigation #filterbox_main div#js_top_option label.top_option254_disabled span,
 #navigation #filterbox_main div#js_top_option label.top_option60_disabled span,
 #navigation #filterbox_main div#js_top_option label.top_option231_disabled span,
 #navigation #filterbox_main div#js_top_option label.top_option220_disabled span,
 #navigation #filterbox_main div#js_top_option label.top_option347_disabled span
 {
 	border: 1px solid #eeeeee;
 }

 #navigation #filterbox_main div#js_top_option label.top_option254_active,
 #navigation #filterbox_main div#js_top_option label.top_option60_active,
 #navigation #filterbox_main div#js_top_option label.top_option231_active,
 #navigation #filterbox_main div#js_top_option label.top_option220_active,
 #navigation #filterbox_main div#js_top_option label.top_option347_active
 {
 	color: #5EB0DE;
 }

 #navigation #filterbox_main div#js_top_option label.top_option254_active span,
 #navigation #filterbox_main div#js_top_option label.top_option60_active span,
 #navigation #filterbox_main div#js_top_option label.top_option231_active span,
 #navigation #filterbox_main div#js_top_option label.top_option220_active span,
 #navigation #filterbox_main div#js_top_option label.top_option347_active span
 {
 	border: 1px solid #75b1de;
 }

 #navigation #filterbox_main div#js_top_option label.top_option254_inactive span,
 #navigation #filterbox_main div#js_top_option label.top_option60_inactive span,
 #navigation #filterbox_main div#js_top_option label.top_option231_inactive span,
 #navigation #filterbox_main div#js_top_option label.top_option220_inactive span,
 #navigation #filterbox_main div#js_top_option label.top_option347_inactive span
 {
 	border: 1px solid #d4d4d4;
 }
/* bottom - navigation -------------------------------------------------------------------------------- ? - */
 #content div.hotellistbottom
 {
   clear:both;
 }
 
 #content div.hotellistbottom a.button_transition,
 #content div.hotellistbottom em.button_transition
 {
	float: left;
	margin: 0px 4px 0px 0px;
	width: 24px;
	font-weight: bold;
	color:#000000;
	text-decoration:none;
	height:22px;
	text-align:center;
	line-height:22px;
	font-size:15px;
 }
 
 #content div.hotellistbottom a.l,
 #content div.hotellistbottom em.l
 {
 	float:left;
 	margin-right:23px;
 	width:52px;
 	padding:0px 5px;
 }
 
 #content div.hotellistbottom a.r,
 #content div.hotellistbottom em.r
 {
 	width:52px;
 	float:right;
 	padding:0px 5px;
 	margin-right: 0px;
 }

/*
 *   @see http://bugs.trivago.com/view.php?id=34881
     @see ../main/gradients.inc
 */
 #content div.hotellistbottom a.gradient_bright_hover,
 #content div.hotellistbottom em.gradient_bright_hover
 {
 	color: #fbbe05;
 	border: 1px solid #fbbe05;
 	background-color: #f2f2f2;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #f2f2f2, #ffffff);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f2f2f2), to(#ffffff)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #f2f2f2, #ffffff);
	background-image:     -ms-linear-gradient(top, #f2f2f2, #ffffff);
	background-image:      -o-linear-gradient(top, #f2f2f2, #ffffff);
	background-image:         linear-gradient(top, #f2f2f2, #ffffff);
	filter: none !important;
	-moz-box-shadow: none; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: none; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: none; /*CSS3 Standard*/
 }
 #content div.hotellistbottom a.gradient_bright_hover:hover,
 #content div.hotellistbottom em.gradient_bright_hover:hover
 {
  	color: #fbbe05 !important;
 }
 #content div.hotellistbottom a.gradient_dark_hover,
 #content div.hotellistbottom em.gradient_dark_hover
 {
 	border: 1px solid #cccccc;
 	background-color: #ffffff;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	background-image: -webkit-linear-gradient(top, #ffffff, #dddddd);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd)); /* Konqueror */
	background-image:    -moz-linear-gradient(top, #ffffff, #dddddd);
	background-image:     -ms-linear-gradient(top, #ffffff, #dddddd);
	background-image:      -o-linear-gradient(top, #ffffff, #dddddd);
	background-image:         linear-gradient(top, #ffffff, #dddddd);
	filter: none !important;
	-moz-box-shadow: none; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: none; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: none; /*CSS3 Standard*/
 }
 #content div.hotellistbottom a.gradient_dark_hover:hover
 {
 	color: #000 !important;
 	background-color: #dddddd !important;
 	background-image: none !important;
 }
 /* distance navi --------------------------------------------------------------------------------------- ? - */
#navigation #filterbox_main div#js_distance select#js_geo_distance_item
{
    margin-right: 4px;
    height: 25px;
    width: 126px;
    border: 1px solid #CCCCCC;
    float: left;
}

#navigation #filterbox_main div#js_distance select#js_geo_distance_item.single_option
{
	display:none;
}

#navigation #filterbox_main div#js_distance input#geo_address_string
{
    width: 99px;
    height: 19px;
    border:1px solid #CCCCCC;
    float: left;
    -moz-border-radius: 3px 0px 0px 3px; /* Firefox */
    -webkit-border-radius: 3px 0px 0px 3px; /* Safari, Chrome */
    -khtml-border-radius: 3px 0px 0px 3px; /* Konqueror */
    border-radius: 3px 0px 0px 3px; /* CSS3 (ie9+,new opera) */
    -icab-border-radius: 3px 0px 0px 3px; /* iCab */
    -o-border-radius: 3px 0px 0px 3px; /* old Opera */
}

#navigation #filterbox_main div#js_distance input#geo_address_string.single_option
{
    width: 228px;
}

#navigation #filterbox_main div#js_distance div.distance_min,
#navigation #filterbox_main div#js_distance div.distance_max
{
    color:#999999;
    text-align:center;
    float:left;
    text-align: left;
    padding-top: 7px;
}

#navigation #filterbox_main div#js_distance div.distance_max
{
    margin-right: 19px;
    float:right;
    text-align: right;
}

#navigation #filterbox_main div#js_distance strong.block
{
    color:#666666;
    display:block;
    font-weight: normal;
}

#navigation #filterbox_main div#js_distance strong.block strong
{
	font-weight: normal;
}

#navigation #filterbox_main div#js_distance div.distance_selection
{
    color:#5EB0DE;
    display:block;
    float:left;
    font-size: 18px;
    text-align:center;
    width: 170px;
}

#navigation #filterbox_main div#js_distance div.submit
{
    width: 27px;
    background-color: #5EB0DE;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
    background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
    background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)); /* Konqueror */
    background-image:    -moz-linear-gradient(top, #ffffff, #efefef);
    background-image:     -ms-linear-gradient(top, #ffffff, #efefef);
    background-image:      -o-linear-gradient(top, #ffffff, #efefef);
    background-image:         linear-gradient(top, #ffffff, #efefef); /* standard, but currently unimplemented */
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFffffff', EndColorstr='#FFefefef');
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px 1px 1px 0px;
    height: 23px;
    -moz-border-radius: 0px 3px 3px 0px; /* Firefox */
    -webkit-border-radius: 0px 3px 3px 0px; /* Safari, Chrome */
    -khtml-border-radius: 0px 3px 3px 0px; /* Konqueror */
    border-radius: 0px 3px 3px 0px; /* CSS3 (ie9+,new opera) */
    -icab-border-radius: 0px 3px 3px 0px; /* iCab */
    -o-border-radius: 0px 3px 3px 0px; /* old Opera */
    cursor: pointer;
    float:left;
}

#navigation #filterbox_main div#js_distance div.submit input.submit
{
    background-color: transparent;
    height: 23px;
    width: 27px;
    cursor:pointer;
}

#navigation #filterbox_main div#js_distance div.submit input.loupe
{
	background-position: -980px 0px;
}

#navigation #filterbox_main div#js_distance div.submit input.reset
{
	background-position: 8px 2px;
}

#navigation #filterbox_main div#js_distance div.submit:hover
{
    background-color: #efefef;
    background-image: none;
}

#navigation #filterbox_main div#js_distance input#geo_address_string.gray
{
	color:#cccccc;
}
/* price-search: info-field with the price ---------------------------------------------------------------- */

 #content div.hotellist
 {
	position: relative;
 }

 #content div.hotellistitem .info_field
 {
	display:block;
	float:right;
	height: 136px;
	padding-top:5px;
	text-align:center;
	text-decoration:none;
	width:116px;
	position: absolute;
	right:0px;
	top:0px;
	cursor:pointer;
 }

 #content div.hotellistitem .info_field img
 {
 	width: 100px;
 	height: 30px;
 }
 
 #content div.hotellistitem .info_field strike
 {
 	display: block;
 	font-weight: bold;
 	color: #A72C32;
 	font-size: 15px;
 }
 
 #content div.hotellistitem .info_field span.best_price
 {
 	display:block;
 	margin-top:5px;
 	color:#000000;
 }
 
 #content div.hotellistitem .info_field span.no_avail
 {
 	color:#999999;
 }

 #content div.hotellistitem .info_field strong.main_price
 {
    font-size:21px;
    color:#0030CD;
 }
 
 #content div.hotellistitem .info_field:hover strong.main_price
 {
 	text-decoration:underline;
 }
 
 #content div.hotellistitem .info_field div.button_green
 {
 	bottom: 0px;
 	left: 0px;
 	position: absolute;
 	overflow: hidden;
 	cursor: pointer;
 	background-color: #87e087;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#87e087), to(#009800)); 
	background-image: -webkit-linear-gradient(top, #87e087, #009800);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#87e087), to(#009800)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #87e087, #009800); 
	background-image:     -ms-linear-gradient(top, #87e087, #009800); 
	background-image:      -o-linear-gradient(top, #87e087, #009800); 
	background-image:         linear-gradient(top, #87e087, #009800); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FF87e087', EndColorstr='#FF009800');
    -moz-border-radius: 3px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 3px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 3px 0px 3px 0px; /* Konqueror */
	border-radius: 3px 0px 3px 0px; /* CSS3 */
	-icab-border-radius: 3px 0px 3px 0px; /* iCab */
	-o-border-radius: 3px 0px 3px 0px; /* old Opera */
	border: 1px soid #009800;
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	width: 115px;
	height: 35px;
	line-height: 35px;
	border:1px solid #009800;
	
 	-moz-text-shadow: #096800 0px -1px 0px; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: #096800 0px -1px 0px; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: #096800 0px -1px 0px; /*CSS3 Standard*/
 }
 
 #content div.hotellistitem .info_field:hover strong
 {
    color:#de601e;
 }
 
 #content div.hotellistitem .info_field:hover div.button_green
 {
 	border: 1px solid #e49f37;

 	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=0, Strength=3)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=2)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=90, Strength=3)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=2)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=3)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=2)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=260, Strength=3)
	progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=305, Strength=2);
	-moz-box-shadow: 0px 1px 3px #e49f37; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-box-shadow: 0px 1px 3px #e49f37; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	box-shadow: 0px 1px 3px #e49f37; /*CSS3 Standard*/
 	
 	background-color: #e49f37;
 	background-image: none;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#f4d9af), to(#e49f37)); 
	background-image: -webkit-linear-gradient(top, #f4d9af, #e49f37);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f4d9af), to(#e49f37)); /* Konqueror */ 
	background-image:    -moz-linear-gradient(top, #f4d9af, #e49f37); 
	background-image:     -ms-linear-gradient(top, #f4d9af, #e49f37); 
	background-image:      -o-linear-gradient(top, #f4d9af, #e49f37); 
	background-image:         linear-gradient(top, #f4d9af, #e49f37); /* standard, but currently unimplemented */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#FFf4d9af', EndColorstr='#FFe49f37');
	
 	-moz-text-shadow: 0px -1px 0px #e49f37;; /*Mozilla-basierte Browser (z.B. Firefox)*/
	-webkit-text-shadow: 0px -1px 0px #e49f37;; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
	text-shadow: 0px -1px 0px #e49f37;; /*CSS3 Standard*/
 }

/* price-search: details-field with the price ----------------------------------------------------------------------------------- ? - */
 #content div.hotellistitem div.details
 {
    width:257px;
    height:110px;
    color:#666666;
    float:left;
 }
 
 #content div.non_available div.details
 {
 	display:inline;
 	height:auto; 	
 }
 
 #content div.hotellistitem div.details div.rating_quadrat0,
 #content div.hotellistitem div.details div.rating_quadrat1,
 #content div.hotellistitem div.details div.rating_quadrat2,
 #content div.hotellistitem div.details div.rating_quadrat3,
 #content div.hotellistitem div.details div.rating_quadrat4,
 #content div.hotellistitem div.details div.rating_quadrat5
 {
 	float:left;
 	margin-right:9px;
 }
 
 #content div.hotellistitem div.details div.rating_quadrat1,
 #content div.hotellistitem div.details div.rating_quadrat2,
 #content div.hotellistitem div.details div.rating_quadrat3,
 #content div.hotellistitem div.details div.rating_quadrat4,
 #content div.hotellistitem div.details div.rating_quadrat5
 {
 	cursor: pointer;
 }

 #content div.hotellistitem div.details span.distance
 {
 	background:none;
 	padding-left:0px;
 	color:#000000;
 }

 #content div.hotellistitem div.details div.info
 {
	background-image:url('http://il2.trivago.com/images/layoutimages/new_design_3/icons_info.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float:left;
	height:35px;
	width:35px;
	margin-right:10px;
	cursor:pointer;
 }
 
 #content div.hotellistitem div.details div.info:hover
 {
	background-position: -35px 0px;
 }
 
 #content div.hotellistitem div.details div.info.disabled,
 #content div.hotellistitem div.details div.info.disabled:hover
 {
	background-position: -35px -35px;
 }
 
 #content div.hotellistitem div.details div.distance
 {
	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_distance_2.png');
	background-repeat: no-repeat;
    float: left;
    height: 20px;
    margin-right: 9px;
    padding: 12px 3px 3px;
    width: 29px;
    line-height:10px;
    text-align: center;
    color:#ffffff;
    font-size: 9px;
    cursor:pointer;
 }
 
 #content div.hotellistitem div.details div.distance:hover
 {
 	background-position: -35px 0px;
 }
 
 
 
 #content div.hotellistitem div.details div.distance strong.bigtext
 {
 	display:block;
 	text-align:center;
 }

 #content div.hotellistitem div.details div.distance.disable
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/icons/icon_map_4.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:20px;
 } 
 
 #content div.hotellistitem div.details div.distance.disable:hover
 {
 	background-position: 0px -35px;
 }
 
 #content div.hotellistitem div.details div.text
 {
 	height: 66px;
    overflow: hidden;
    padding-top: 4px;
    text-align:justify;
    line-height:16px;
 }

/* base item layout ----------------------------------------------------------------------------------- ? - */
 #content div.hotellistitem ul.alt_prices
 {
    float:left;
    margin-right: 9px;
 }

 #content div.hotellistitem ul.alt_prices li.sprite_icon
 {
    width:122px;
    line-height:16px;
    height:14px;
    border: 1px solid #ffffff;
    cursor:pointer;
    padding: 1px 0px 1px 0px;
    background-position: 0px -2833px;
    background-repeat: repeat-x;
    overflow:hidden; 
 }
 
 #content div.hotellistitem ul.alt_prices.row1
 {
 	margin-right:0px;
 }
 
 #content div.hotellistitem ul.alt_prices li.sprite_icon.two_cols
 {
 	width:255px;
 } 

 #content div.hotellistitem ul.alt_prices li div.left
 {
 	float:left;
 	background-color:#ffffff;
 	line-height:12px;
 }
 
 #content div.hotellistitem ul.alt_prices li.nonavailable div.left
 {
 	background-color:#ffffff !important;
 }

 #content div.hotellistitem ul.alt_prices li div.right
 {
 	float:right;
 	font-weight:bold;
 	color:#0030CD;
 	background-color:#ffffff;
 	line-height:12px;
 }
 
 #content div.hotellistitem ul.alt_prices li.sprite_icon:hover
 {
 	border: 1px solid #cccccc;
 }

 #content div.hotellistitem ul.alt_prices li.sprite_icon:hover div.right,
 #content div.hotellistitem ul.alt_prices li.sprite_icon:hover div.left,
 #content div.hotellistitem ul.alt_prices li.mystery_guest:hover strong
 {
 	background:none;
 }
 
 #content div.hotellistitem ul.alt_prices li.sprite_icon:hover div.left
 {
 	color: #000000;
 }
 
 #content div.hotellistitem ul.alt_prices li.sprite_icon:hover div.right
 {
 	color: #de601e;	
 }
 
 #content div.hotellistitem ul.alt_prices li.mystery_guest
 {
 	width: 258px;
 	margin-top: 3px;
 }
 
 #content div.hotellistitem ul.alt_prices li.mystery_guest strong
 {
 	color: #000000;
 }
 
 #content div.hotellistitem ul.alt_prices li.mystery_guest,
 #content div.hotellistitem ul.alt_prices li.mystery_guest div.left,
 #content div.hotellistitem ul.alt_prices li.mystery_guest div.right
 {
 	background-color: #ffebcc;
 }
 
 #content div.hotellistitem ul.alt_prices li.mystery_guest:hover
 {
 	width:258px;
 }
 
 #content div.hotellistitem ul.alt_prices li.mystery_guest span
 {
	background-image: url("http://il2.trivago.com/images/layoutimages/new_design_2/neu_bkg.png");
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	padding-right: 10px;
	padding-left: 2px;
	text-align: center;
	font-weight:bold;
	color:#ffffff;
 }
 
 #content div.hotellistitem ul.alt_prices li div.right.red
 {
 	color:#A72C32;
 }

 #content div.hotellistitem
 {
    margin-bottom:10px;
    float:left;
    width:498px;
    height: 141px;
    border: 1px solid #cccccc;
    -moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* CSS3 */
	-icab-border-radius: 3px; /* iCab */
	-o-border-radius: 3px; /* old Opera */
	position:relative;
 }
 
 #content div.hotellistitem:hover,
 #content div.hotellistitem.hover
 {
	-moz-box-shadow: 0px 1px 3px #999999; /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 3px #999999;/*Saf3+, Chr*/
	box-shadow: 0px 1px 3px #999999; /*Op10.5, IE 9, FF4*/
 }
 
 #content div.hotellistitem.ie_fix
 {
 	z-index:2; /*render bugfix for the ie6 and z-index/position:relative*/
 }

 #content div.hotellistitem div.main_image
 {
 	float:left;
    margin-right: 9px;
 	width:110px;
 	height:110px;
 	position: relative;
 }

 #content div.hotellistitem div.main_image img.main_image
 {
 	cursor:pointer;
 	float:left;
 	width:110px;
 	height:110px;
 	-moz-border-radius: 0px 3px 0px 3px; /* Firefox */
	-webkit-border-radius: 0px 3px 0px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 0px 3px; /* Konqueror */
	border-radius: 0px 3px 0px 3px; /* CSS3 */
	-icab-border-radius: 0px 3px 0px 3px; /* iCab */
	-o-border-radius: 0px 3px 0px 3px; /* old Opera */
	position: relative;
 }
 
 #content div.hotellistitem div.main_image div.city
 {
 	position:absolute;
 	right: 0px;
 	top: 0px;
 	background-color: #000000;
 	display: block;
 	padding-left: 10px;
 	padding-right: 10px;
 	color: #ffffff;
 	font-size: 12px;
 	overflow: hidden;
	opacity:0.50;
 	filter:alpha(opacity=50);
 	-moz-opacity: 0.50;
 	height: 16px;
 	-moz-border-radius: 0px 3px 0px 3px; /* Firefox */
	-webkit-border-radius: 0px 3px 0px 3px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 0px 3px; /* Konqueror */
	border-radius: 0px 3px 0px 3px; /* CSS3 */
	-icab-border-radius: 0px 3px 0px 3px; /* iCab */
	-o-border-radius: 0px 3px 0px 3px; /* old Opera */
 }
 
 #content div.hotellistitem ul.alt_prices li.nonavailable,
 #content div.hotellistitem ul.alt_prices li.nonavailable:hover
 {
 	border:1px solid #ffffff;
 	cursor:default
 }
 
 #content div.hotellistitem ul.alt_prices li.nonavailable div.left,
 #content div.hotellistitem ul.alt_prices li.nonavailable:hover div.left,
 #content div.hotellistitem ul.alt_prices li.nonavailable div.right,
 #content div.hotellistitem ul.alt_prices li.nonavailable:hover div.right
 {
 	color: inherit;
 	text-decoration: none;
 }
 
 #content div.hotellistitem ul.alt_prices li.nonavailable div.right,
 #content div.hotellistitem ul.alt_prices li.nonavailable:hover div.right
 {
	background-image: url("http://il1.trivago.com/images/layoutimages/new_design_3/no.png");
	background-position: right top;
	background-repeat: no-repeat;
	height: 14px;
	width: 12px;
 }
 
/* item-name ----------------------------------------------------------------------------------- ? - */
 #content div.hotellistitem h3
 {
	background-color:#eeeeee;
	height:20px;
	width: 375px;
	overflow:hidden;
	margin-bottom: 10px;
	border-width:0px 1px 1px 0px;
    -moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
 }
 
 #content div.hotellistitem h3 a
 {
 	display:block;
 	background-repeat: no-repeat;
 	background-position: right 2px;
 	padding-right: 44px;
    width: 295px;
    height: 18px;
    overflow: hidden;
    padding:1px 70px 2px 7px;
 }
 
 #content div.hotellistitem h3 a.cat0s
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_0_s.png');
 } 
 #content div.hotellistitem h3:hover a.cat0s,
 #content div.hotellistitem h3 a.cat0s.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_0_s_bg.png');
 }
 
 #content div.hotellistitem h3 a.cat1
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_1.png');
 } 
 #content div.hotellistitem h3:hover a.cat1,
 #content div.hotellistitem h3 a.cat1.hover
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_1_bg.png');
 } 
 #content div.hotellistitem h3 a.cat1s
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_1_s.png');
 } 
 #content div.hotellistitem h3:hover a.cat1s,
 #content div.hotellistitem h3 a.cat1s.hover
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_1_s_bg.png');
 }
 
 #content div.hotellistitem h3 a.cat2
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_2.png');
 } 
 #content div.hotellistitem h3:hover a.cat2,
 #content div.hotellistitem h3 a.cat2.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_2_bg.png');
 } 
 #content div.hotellistitem h3 a.cat2s
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_2_s.png');
 } 
 #content div.hotellistitem h3:hover a.cat2s,
 #content div.hotellistitem h3 a.cat2s.hover
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_2_s_bg.png');
 }
 
 #content div.hotellistitem h3 a.cat3
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_3.png');
 } 
 #content div.hotellistitem h3:hover a.cat3,
 #content div.hotellistitem h3 a.cat3.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_3_bg.png');
 } 
 #content div.hotellistitem h3 a.cat3s
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_3_s.png');
 } 
 #content div.hotellistitem h3:hover a.cat3s,
 #content div.hotellistitem h3 a.cat3s.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_3_s_bg.png');
 }
 
 #content div.hotellistitem h3 a.cat4
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_4.png');
 } 
 #content div.hotellistitem h3:hover a.cat4,
 #content div.hotellistitem h3 a.cat4.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_4_bg.png');
 } 
 #content div.hotellistitem h3 a.cat4s
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_4_s.png');
 } 
 #content div.hotellistitem h3:hover a.cat4s,
 #content div.hotellistitem h3 a.cat4s.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_4_s_bg.png');
 } 
 
 #content div.hotellistitem h3 a.cat5
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_5.png');
 } 
 #content div.hotellistitem h3:hover a.cat5,
 #content div.hotellistitem h3 a.cat5.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_5_bg.png');
 } 
 #content div.hotellistitem h3 a.cat5s
 {
 	background-image:url('http://il2.trivago.com/images/layoutimages/stars/stars_5_s.png');
 } 
 #content div.hotellistitem h3:hover a.cat5s,
 #content div.hotellistitem h3 a.cat5s.hover
 {
 	background-image:url('http://il1.trivago.com/images/layoutimages/stars/stars_5_s_bg.png');
 } 

 #content div.hotellistitem h3 img
 {
 	height: 16px;
    width: 72px;
 	float: right;
 	margin-top: 1px;
 }

 #content div.hotellistitem h3:hover a
 {
 	text-decoration: none;
 }
 
 #content div.hotellistitem h3:hover
 {
 	background-color: #e49f37;
 } 

/* personal bookmark in item headline --------------------------------------------------------------- 
 *
 * @author tschulte
 * @since 18.10.2011
 * 
 * @class personal_bookmark
 */
 body.COMSidebarLoad #content div.hotellistitem h3,
 body.COMSidebarActive #content div.hotellistitem h3
 {
 	width: 356px;
 	border-width: 0 1px 1px 1px;
 }
 
 body.COMSidebarLoad #content div.hotellistitem h3 a,
 body.COMSidebarActive #content div.hotellistitem h3 a
 {
 	width: 277px;
 }
 
 #content div.hotellistitem div.personal_bookmark
 {
 	display: none;
 }
 
 body.COMSidebarLoad #content div.hotellistitem div.personal_bookmark,
 body.COMSidebarActive #content div.hotellistitem div.personal_bookmark
 {
 	display: block;
 	float:left;
 	border-width: 0 0 1px 0;
 	width: 17px;
 	height: 20px;
 }
 
 #content div.hotellistitem div.personal_bookmark a
 {
 	display: inline;
    width: auto;
    height: auto;
	padding: 0px;
 }
 
 #content div.hotellistitem div.personal_bookmark span.bookmark_add,
 #content div.hotellistitem div.personal_bookmark span.bookmark_wait,
 #content div.hotellistitem div.personal_bookmark span.bookmark_del
 {
 	display: block;
	width: 17px;
	height: 20px;
	background: url('http://il1.trivago.com/images/layoutimages/new_design_3/icons_sidebar_2.png');
	background-repeat: no-repeat;
	background-position: -112px -4px;
 }

 #content div.hotellistitem div.personal_bookmark span.bookmark_del
 {
 	background-position: -53px -4px;
 }

 #content div.hotellistitem div.personal_bookmark:hover span.bookmark_add,
 #content div.hotellistitem div.personal_bookmark:hover span.bookmark_wait
 {
	background-position: -344px -4px;
 }

 #content div.hotellistitem div.personal_bookmark:hover span.bookmark_del
 {
	background-position: -285px -4px;
 }

 #content div.hotellistitem div.personal_bookmark span.bookmark_text
 {
 	display: none;
 }

/* available-on ----------------------------------------------------------------------------------- ? - */
 #content div.hotellistitem div.alt_deals
 {
 	float: left;
 	width: 261px;
 }
 
 #content div.hotellistitem div.alt_deals.no_mg
 {
 	margin-top: 10px;
 }
 
 #content div.hotellistitem div.available_on
 {
	float:right;
	width:121px;
 	overflow:hidden;
 	height:32px;
 	padding-top:1px;
 	cursor:pointer;
 	color:#777777;
 	text-align:center;
 	line-height:15px;
 }
 
 #content div.hotellistitem div.available_on.c11
 {
	 width:100%;
	 height:15px;
	 padding-top:0;
	 font-size:10px;
 }
 
 #content div.hotellistitem div.hoteltest
 {
	float:right;
	width:120px;
	height:32px; 
 	overflow:hidden;
 	cursor:pointer;
 	color:#000000;
 	text-align:left;
	padding-top:3px;
 	line-height:15px;
	background: rgb(255,244,230); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(255,244,230) 0%, rgb(255,236,203) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,244,230)), color-stop(100%,rgb(255,236,203))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(255,244,230) 0%,rgb(255,236,203) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(255,244,230) 0%,rgb(255,236,203) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(255,244,230) 0%,rgb(255,236,203) 100%); /* IE10+ */
	background: linear-gradient(top, rgb(255,244,230) 0%,rgb(255,236,203) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4e6', endColorstr='#ffeccb',GradientType=0 ); /* IE6-9 */
	border:1px solid #cccccc;
	-moz-border-radius-topleft: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
 }

#content div.hotellistitem div.hoteltestpic
{
	background: url('http://il1.trivago.com/images/layoutimages/new_design_3/hoteltesticon.png') no-repeat 5px -1px;
	height:100%;
	width:80px;
	padding-left:40px;
	font-size:12px;
	font-weight:bold;
}

#content div.hotellistitem div.hoteltest:hover
{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(255,236,203) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(255,236,203))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,236,203) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,236,203) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,236,203) 100%); /* IE10+ */
	background: linear-gradient(top, rgb(255,255,255) 0%,rgb(255,236,203) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4e6', endColorstr='#ffeccb',GradientType=0 ); /* IE6-9 */
 	color:#000000;
}
 
 #content div.hotellistitem div.available_on:hover,
 #content div.hotellistitem div.available_on:hover span
 {
 	color:#de601e;
 }
 
 #content div.hotellistitem div.available_on span
 {
 	color:#000000;
 }

 #content div.hotellistitem div.available_on .button
 {
 	width:104px;
 	float:none;
 	margin-left:1px;
 }/* search map ----------------------------------------------------------------------------------------- ? - */
 #content div#js_searchmap_box div#searchmap_info
 {
    position:absolute;
    bottom:0px;
    right:0px;
    background-color:#fff;
    overflow:hidden;
    white-space:nowrap;
    z-index:100;
    width:478px;
    font-size:15px;
    font-weight:bold;
    display:none;
 }

 #content div#js_searchmap_box #searchmap_info div.center
 {
 	float:left;
    background-image:url('http://il1.trivago.com/images/layoutimages/searchmap_info.png');
    background-repeat:no-repeat;
    padding:0px 0px 0px 15px;
    font-size:12px;
    font-weight:normal;
 }
 
 div.geo_map_loader
 {
	background:url('http://il2.trivago.com/images/layoutimages/indicator_big.gif') no-repeat center center;
 }
/* header bar: progressbar ------------------------------------------------------------------------------ */
 #content div#progressbar
 {
	border:1px solid #cccccc;
	height: 20px;
	float:right;
	width: 138px;
    margin-right: 10px;
    background-image:url('http://il1.trivago.com/images/layoutimages/new_design_2/lade_140_2.png');
    background-repeat: repeat-y;
    background-position: -140px 0px;
    background-color: #ffffff;
 }
 
 #content div#progressbar div#js_progressbar_ani
 {
 	background-position: 135px 5px;
    background-repeat: no-repeat;
    padding-left: 5px;
    border-top: 1px solid #f3f3f3;
 }
 
 #content div#progressbar div#js_progressbar_ani span
 {
 	float: left;
 	font-size: 12px;
 	line-height: 19px;
 }

 #content div#progressbar div#js_progressbar_ani span#progressbar_value
 {
 	float: right;
 	padding-right: 5px;
 }
/* attraction-list----------------------------------------------------------------------------------------------------------------- */
 #content div.hotellistitem.default_attraction div.hotels_near
 {
	float: left;
 	width: 232px;
 	overflow: hidden;
 	height: 24px;
 	padding-top: 9px;
 	cursor: pointer;
 	color: #777777;
 	text-align: center;
 	font-weight: bold;
 }
 
 #content div.hotellistitem.default_attraction div.hotels_near:hover
 {
	color: #de601e;
 }

 #content div.hotellistitem.default_attraction h3
 {
 	width: 485px;
 }
 
 #content div.hotellistitem.default_attraction div.details
 {
 	width: 377px;
 }
 
 #content div.hotellistitem.default_attraction div.details div.text
 {
    width: 370px;
 }

 #content div.search_attraction
 {
 	margin-bottom: 10px !important;
 	width: 498px;
 	border-color: #dddddd !important;
 	border-style: solid !important;
 	border-width: 0px 1px 1px 1px !important;
 	margin-top: 0px !important;
 }
 /**
 * screen-gallery
 *
 * @author cschmidt
 * @since 15.07.2011
 */
#content div.hotellistitem div.deals_screen div.gallery
{
	position: relative;
	overflow: hidden;
	height: 280px;
	width: 382px;
}

#content div.hotellistitem div.deals_screen div.gallery div#gallery_container
{
	position: absolute;
	z-index: 0;
	height: 280px;
	top:0; left:0;
}

#content div.hotellistitem div.deals_screen div.gallery div.img
{
	float:left;
	overflow: hidden;
	text-align: center;
	background-color: #fff;
	margin: 10px 0px 0px 0px;
	width: 389px;
	height: 263px;
}

#content div.hotellistitem div.deals_screen div.gallery div.img img
{
	width: 389px;
}

#content div.hotellistitem div.deals_screen div.gallery div.arrow_left
{
	position: absolute;
	z-index:1;
	top: 0px;
	left: 0px;
	height:280px;
	width:192px;
	cursor: pointer;
	
	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/bild_l.png');
	background-position: 10px 110px;
    background-repeat: no-repeat;
}

#content div.hotellistitem div.deals_screen div.gallery div.arrow_right
{
	position: absolute;
	z-index:1;
	top: 0px;
	right: 0px;
	height: 280px;
	cursor: pointer;
	width: 192px;
	
	background-image:url('http://il2.trivago.com/images/layoutimages/new_design_3/bild_r.png');
	background-position: 155px 110px;
    background-repeat: no-repeat;
}

/**
 * screen-rating --------------------------------------------------------------------------- *
 *
 * @author cschmidt
 * @since 15.07.2011
 */
#content div.hotellistitem div.deals_screen div.item_ratings ul.external
{
	border:0px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #cccccc;
	margin-right: 0px;
	padding-right: 0px;
}

#content div.hotellistitem div.deals_screen div.item_ratings li.greylink
{
	display:none;
} 

#content div.hotellistitem div.deals_screen div.item_ratings div#js_ratings
{
	width: 255px;
}
 
#content div.hotellistitem div.deals_screen div.item_ratings div.percentage
{
	width: 124px;
}

#content div.hotellistitem div.deals_screen div.item_ratings em,
#content div.hotellistitem div.deals_screen div.item_ratings a
{
	background:none;
	padding-right:0px !important;
}

#content div.hotellistitem div.deals_screen div.left_info
{
	height: 40px;
	width: 110px;
	border-color: #cccccc;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	float: left;
}

#content div.hotellistitem div.deals_screen div.left_info.first
{
	margin-top: 12px;
	border-width: 1px 1px 1px 0px;
	
	-moz-border-radius: 0px 3px 0px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 0px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 0px 0px; /* Konqueror */
	border-radius: 0px 3px 0px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 3px 0px 0px; /* iCab */
	-o-border-radius: 0px 3px 0px 0px; /* old Opera */
}

#content div.hotellistitem div.deals_screen div.left_info.last
{
	-moz-border-radius: 0px 0px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 0px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 0px 3px 0px; /* Konqueror */
	border-radius: 0px 0px 3px 0px; /* CSS3 (ie9+,new opera) */
	-icab-border-radius: 0px 0px 3px 0px; /* iCab */
	-o-border-radius: 0px 0px 3px 0px; /* old Opera */
}

#content div.hotellistitem div.deals_screen div.rating_gradient
{
	float: left;
}

#content div.hotellistitem div.deals_screen div.left_info div.left_right
{
	width: 73px;
	height: 38px;
	float: left;
	text-align: center;
	overflow: hidden;
	color: #666666;
	padding-top: 2px;
}

#content div.hotellistitem div.deals_screen div.left_info strong
{
	color: #000000;
}

#content div.hotellistitem div.deals_screen div.left_info div.space
{
	color: #000000;
    font-weight: bold;
    padding-top: 4px;
}

#content div.hotellistitem div.deals_screen div.left_info div.ratingb_lines
{
	float: left;
    margin-top: 2px;
    margin-left: 3px;
}

#content div.hotellistitem div.deals_screen div.left_info div.rating_gradient div.bubble
{
	background-image:url('http://il1.trivago.com/images/layoutimages/new_design_3/speech_buble.png');
	background-position: center center;
    background-repeat: no-repeat;
    height: 40px;
    width: 32px;
}

#content div.hotellistitem div.deals_screen div.left_info div.rating_gradient div.plus_minus
{
	background-image:url('http://il2.trivago.com/images/layoutimages/new_design_3/plus_minus.png');
	background-position: 3px 4px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 21px;
    padding-top: 10px;
    height: 30px;
}

#content div.hotellistitem div.deals_screen div.left_info div.rating_gradient
{
	margin-right: 2px;
}

#content div.hotellistitem div.deals_screen div.left_info div.left_right.two_lines
{
	padding-top: 4px;
	height: 30px;
}

#content div.hotellistitem div.deals_screen div.left_info div.bigtext div.align_left
{
	padding-left: 3px;
    text-align: left;
    width: 27px;
    font-weight: bold;
}

#content div.hotellistitem div.deals_screen div.left_info div.short
{
	font-size:21px;
}

#content div.hotellistitem div.deals_screen div.left_info div.short div.align_left
{
	font-size: 15px;
    line-height: 13px;
}
/**
 * overlay: info --------------------------------------------------------------------------- *
 *
 * @author cschmidt
 */
#content div.hotellistitem div.deals_screen div.overflow
{
	overflow:auto;
	height: 260px;
	width:377px;
	margin-top:10px;
	position: relative;
}

#content div.hotellistitem div.deals_screen div.field_list_left
{
	width:172px;
	float:left;
	border-right:2px solid #9d9d9d;
	padding-left:10px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar
{
	background-repeat:no-repeat;
	position:relative;
	float:left;
	background-image:url(http://il2.trivago.com/images/layoutimages/new_design_3/info_bars_2.png); 
	width:172px;
	height:30px;
	background-position:1px 0px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.active
{
	background-repeat:no-repeat;
	float:right;
	background-image:url(http://il2.trivago.com/images/layoutimages/new_design_3/info_bars_2.png); 
	width:172px;
	height:25px;
	background-position:1px -62px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.active.step5
{
	background-position: -138px -62px;
    width: 33px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.active.step4
{
	background-position: -104px -62px;
    width: 67px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.active.step3
{
	background-position: -69px -62px;
    width: 102px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.active.step2
{
	background-position: -35px -62px;
    width: 136px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.active.step1
{
	background-position: 1px -62px;
    width: 172px;
}

#content div.hotellistitem div.deals_screen div.field_list_left div.bar div.text
{
	height:20px;
	position:absolute;
	left:5px;
	top:6px;
	width:100px;
	overflow:hidden;
}

#content div.hotellistitem div.deals_screen div.field_list_right
{
	width:172px;
	float:left;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar
{
	background-repeat:no-repeat;
	position:relative;
	float:left;
	background-image:url(http://il2.trivago.com/images/layoutimages/new_design_3/info_bars_2.png); 
	width:172px;
	height:30px;
	background-position:-1px -124px;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.active
{
	background-repeat:no-repeat;
	float:left;
	background-image:url(http://il2.trivago.com/images/layoutimages/new_design_3/info_bars_2.png); 
	width:172px;
	height:25px;
	background-position:-1px -186px;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.text
{
	text-align:right;
	height:20px;
	position:absolute;
	right:5px;
	top:6px;
	width:100px;
	overflow:hidden;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.active.step10
{
	width:172px;
	background-position: -1px -186px;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.active.step9
{
	width:137px;
	background-position: -1px -186px;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.active.step8
{
	width:102px;
	background-position: -1px -186px;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.active.step7
{
	width:68px;
	background-position: -1px -186px;
}

#content div.hotellistitem div.deals_screen div.field_list_right div.bar div.active.step6
{
	background-position: -1px -186px;
    width: 34px;
}

#content div.hotellistitem div.deals_screen div.overflow div.right
{
	width:230px;
	height:auto;
	overflow:visible;
}

#content div.hotellistitem div.deals_screen div.box_left
{
	width: 109px;
	margin-top: 10px;
	float: left;
	margin-right: 10px;
	overflow:hidden;
	
	border-color:#89b5d6;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	
	-moz-border-radius: 0px 3px 3px 0px; /* Firefox */
	-webkit-border-radius: 0px 3px 3px 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px 3px 3px 0px; /* Konqueror */
	border-radius: 0px 3px 3px 0px; /* CSS3 */
	-icab-border-radius: 0px 3px 3px 0px; /* iCab */
	-o-border-radius: 0px 3px 3px 0px; /* old Opera */
}

* html #content div.hotellistitem div.deals_screen div.box_left
{
   width: 105px;
}

#content div.hotellistitem div.deals_screen div.box_left strong.subheadline
{
	line-height:17px;
	margin-bottom:2px;
	display:block;
	border-right: 0px;
	font-size: 12px;
	padding-left: 0px;
}

#content div.hotellistitem div.deals_screen div.box_left strong span
{
	display:block;
	padding-left:25px;
	width:90px;
	background-image:url(http://il2.trivago.com/images/layoutimages/new_design_3/info_icons_2.png);
	background-repeat:no-repeat;
}
#content div.hotellistitem div.deals_screen div.box_left strong.first_block
{
	border-top:0px;
}
#content div.hotellistitem div.deals_screen div.box_left strong span.phone
{
	background-position: 4px -58px;
}

#content div.hotellistitem div.deals_screen div.box_left strong span.address
{
	background-position: 4px 3px;
}

#content div.hotellistitem div.deals_screen div.box_left strong span.fax
{
	background-position: 4px -118px;
}

#content div.hotellistitem div.deals_screen div.box_left strong span.hotel_types
{
	background-position: 4px -180px
}

#content div.hotellistitem div.deals_screen div.box_left strong span.adequate_for
{
	background-position: 4px -232px;
}

#content div.hotellistitem div.deals_screen div.box_left div
{
	padding-left:5px;
	padding-bottom:5px;
}
@media print
{
 /* remove navigation and some moduls -------------------------------------------------------------- */
 #main
 {
 	width: 545px
 }

 #content #all_path,
 #content #search_order_by,
 #content #hotellistbottom,
 #navigation
 {
 	display: none;
 }
  
 #hotellistitems
 {
 	height: 100%;
	width: 100%;
 }
}
  /**
 * general form elements - container 
 *
 * @author crankers
 * @since 04.04.08
 *
 */
table.form_table input.text,
table.form_table select.wide
{
	width:220px;
}
 
table.form_table select.wide
{
	float:none;
}

table.form_table textarea.big
{
	height:200px;
}

table.form_table label.narlab
{
	display:block;
	white-space:nowrap;
	overflow:hidden;
}

table.form_table input.fullwidth,
table.form_table select.fullwidth,
table.form_table textarea.fullwidth
{
    width:470px;
}

table.form_table select
{
	float:right;
	width:80px;
}
 
table.form_table select#fg_10
{
 	float:none;
 	width:auto;
}

table.form_table input.withcounter,
table.form_table textarea.withcounter
{
    width:415px;
    float:left;
}

table.form_table input.counter
{
    margin-left:6px;
    width:6%;
} /**
 * full module width
 *
 * @author unknown
 * @since  unknown
 *
 */
textarea.screen_fullwidth,
input.screen_fullwidth
{
	width:99%;
}  /**
 * textareas for comments etc, fit to accommodate ca. 250 characters
 *
 * @author unknown
 * @since  unknown
 * 
 */
textarea.comment
{
	height:92px;
}/**
 * textareas for summaries  for extrefs, opinions etc.
 *
 * @author unknown
 * @since  unknown
 *
 */
textarea.summary
{
	height:200px;
}/**
 * textareas for category descriptions.
 *
 * @author unknown
 * @since  unknown
 * 
 */
textarea.catdesc
{
	height:600px;
}/**
 * textareas for invite friends.
 *
 * @author unknown
 * @since  unknown
 */
input.text.friendssendmail
{
	width:168px;
}/**
 * text input elements with counter on right side
 *
 * @author unknown
 * @since  unknown
 *
 */
textarea.full_with_counter,
input.full_with_counter
{
	width:90%;
	float:left;
}

input.counter
{
	float:right;
	width:6%;
}

div.form .bg_blue
{
	padding:8px;
	margin-bottom:15px;
	height:1%; /* IE rendering bug */
}

div.form .bg_grey
{
	padding:4px;
	background-color:#eee;
	height:1%; /* IE rendering bug */
}

div.form .bg_grey div.offset
{
	padding: 4px 0px;
	line-height:13px;
}

div.form div#max_shares
{
	float:right;
}

div.form div.link_list
{
	margin-bottom:15px;
	margin-top:4px;
	height:100px;
	overflow:auto;
	padding-left:4px;
	border:1px solid #e89116;
}

div.form p.left_item
{
	float:left;
	margin-right:4px;
}

div.form p.right_item
{
	float:right;
	margin-left:4px;
}

div.form img.preview_rating
{
	cursor:pointer;
}

div.form input.radio
{
	margin-right:3px;
} /**
 * form - avatar
 *
 * @author crankers
 * @since 29.10.08
 */
div.form .avatar_form
{
	margin-left:10px;
	float:left;
} /**
 * link_send
 *
 * @author crankers
 * @since 29.10.08
 */
div.link_send_form input#receiver,
div.link_send_form input#forwarder
{
	width:525px;
}

div.link_send_form textarea
{
	width:525px;
	height:150px;
	margin-bottom:15px;
} /**
 * all form path - container --------------------------------------------------------------------------- *
 *
 * @author crankers
 * @since 29.10.08
 * 
 */
#all_form_path h5
{
    margin:0px;
    margin-top:8px;
}

#all_form_path h5.search
{
    height:16px;
}

#all_form_path h5.search img
{
    vertical-align:middle;
}

#all_form_path .button
{
    float:right;
    z-index:102;
} /**
 * authentication - module
 *
 * @author crankers
 * @since 03.03.09
 * 
 */
div.form.authentication div.tabs /*IE7 bugfix*/
{
  border-top:1px solid #ffffff;
}

div.form.authentication div.tabs div.tab
{
  float:left;
  width:50%;
  height:40px;
  background-color:#bdd9ef;
}

div.form.authentication div.tabs div.tab.nonactive
{
  background-color:#ffffff;
}

div.form.authentication div.tabs div.tab div
{
  padding:8px;
}

div.form.authentication div.tabs div.tab div label
{
  font-size:15px;
  font-weight:bold;
}

div.form.authentication div.bg_blue
{
  background-image:url('http://il1.trivago.com/images/layoutimages/form/register_profile_trivi.png');
  background-position:380px 50px;
  background-repeat:no-repeat;
  height:290px;
  position:relative;
}

div.form.authentication fieldset input.locked
{
  background-image:url('http://il2.trivago.com/images/layoutimages/form/x_file.png');
  background-repeat:no-repeat;
  background-position:right top;
  border:1px solid #a72c32;
}

div.form.authentication fieldset
{
  float:left;
  width:190px;
}

div.form.authentication fieldset div.select p
{
  float:left;
  width:90px;
}

div.form.authentication fieldset div.select p select
{
  width:80px;
}

div.form.authentication div.bg_blue a.hgw_links,
div.form.authentication div.bg_blue em.hgw_links
{
  position:absolute;
  bottom:10px;
  left:10px;
}

div.form.authentication p.lost_password
{
  padding-bottom:0px;
} /**
 * Form - register
 *
 * @author crankers
 * @since 03.03.09
 *
 */
div.form.register .sendregister
{
	background-image:url('http://il1.trivago.com/images/layoutimages/form/birds_send.png');
	background-position: 80px 62px;
	background-repeat:no-repeat;
	height:225px;
} /**
 * Form - lostpass
 *
 * @author crankers
 * @since 03.03.09
 * 
 */
div.form.lostpass div.bg_blue
{
	background-image:url('http://il1.trivago.com/images/layoutimages/form/birds_send.png');
	background-position:80px 32px;
	background-repeat:no-repeat;
	height:185px;
} /**
 * Form - extrefrating
 *
 * @author crankers
 * @since 03.03.09
 * 
 */
div.form.extrefrating p.col2
{
	display:block;
	float:left;
	width:49%;
}

div.form.extrefrating p.col2 select
{
	width:99%;
} /**
 * faq - module 
 *
 * @author cschmidt
 * @since 15.03.10
 *
 */
#faq_menu li
{
	margin-bottom:3px;
}
#faq_menu a,
#faq_menu em
{
	text-decoration:none;
}

#faq_menu a.active,
#faq_menu em.active
{
	padding-left:12px;
	background-image:url('http://il2.trivago.com/images/layoutimages/hotelgateway/bullet_arrow.png');
	background-repeat:no-repeat;
	background-position:left 3px;
}

#faq ul
{
	margin-bottom: 12px;
}

#faq ul li
{
	clear:left;
	margin-bottom:5px;
}

#faq ul li strong
{
	float:left;
	display:block;
	text-align:right;
	padding-right:5px;
}

#faq ul li a,
#faq ul li em
{
	display:block;
	text-decoration:none;
}

#faq ul.qanda
{
	margin-top: 25px;
}

#faq ul.qanda li
{
	margin-top: 25px;
}

#faq ul.qanda li img
{
	float:right;
	cursor:pointer;
}

#faq ul.qanda li span.answer
{
	clear:left;
	display:block;
}

#faq ul.qanda li span.answer a,
#faq ul.qanda li span.answer em
{
	display:inline;
	text-decoration:underline;
}

#faq ul.qanda li span.answer h2
{
	font-size:15px;
} /**
 * location - form
 *
 * @author cschmidt
 * @since 08.04.08
 * 
 */
div.form .location_form select.country_big,
div.form .location_form .searchstring_big
{
	width:49%;
}

div.form .location_form select.country_small,
div.form .location_form select.item_group,
div.form .location_form .searchstring_small
{
	width:32%;
}

div.form .location_form .match_response ul li
{
	width:100%;
	padding:4px;
	border-bottom:1px solid #ffffff;
}

div.form .location_form .match_response ul li a,
div.form .location_form .match_response ul li em
{
	text-decoration:none;
	color:#000000;
	display:block;
	cursor:pointer;
}

div.form .location_form .match_response ul li a input,
div.form .location_form .match_response ul li em input
{
	margin-right:4px;
} /**
 * Form - newopinion / newitempicture
 *
 * @author unknown
 * @since  unknown
 */
div.form.newopinion .module_finished,
div.form.newitempicture .module_finished
{
	background-image:url('http://il2.trivago.com/images/layoutimages/form/tweety1.png');
	background-position:363px 40px;
	background-repeat:no-repeat;
}

div.form.newopinion .module_finished table,
div.form.newitempicture .module_finished table
{
	width:370px;
    margin-bottom:50px;
}

div.form.newopinion .module_finished td,
div.form.newitempicture .module_finished td
{
	width:185px;
    text-align:justify;
    padding-top:10px;
    padding-right:10px;
}

div.form.newopinion div.subrating img
{
  cursor:pointer;
}

div.form.newopinion div.subrating #overall_liking_preview_string
{
	float:right;
	width:150px;
	height:22px;
	line-height:22px;
	margin-right:8px;
	text-align:center;
	font-weight:bold;
}

div.form.newopinion #overall_liking_preview
{
	float:right;
}

div.form.newopinion input#titel
{
	width: 400px;
}

div.form.newopinion .module_finished .finished_teaser,
div.form.newitempicture .module_finished .finished_teaser
{
	width:340px;
}

div.form.newopinion.tripdata table
{
	width:100%;
} /**
 * form_new_item_picture
 *
 * @author unknown
 * @since  unknown
 */
div.form.newitempicture .bg_blue /*for IE rendering bug*/
{
	height:100%;
}

div.form.newitempicture .block_comfort_upload,
div.form.newitempicture .block_basic_upload
{
	width:50%;
	float:left;
}

div.form.newitempicture .block_comfort_upload
{
	width: 49%;
	border-right:1px solid #5eb0de;
}

div.form.newitempicture .block_comfort_upload p
{
	padding-right:9px;
}

div.form.newitempicture .block_basic_upload p
{
	padding-left:20px;
}

div.form.newitempicture .preview_upload_image
{
	float:right;
	width:203px;
	text-align:center;
}

div.form.newitempicture .preview_upload_image img
{
	vertical-align:middle;
}

div.form.newitempicture p .button
{
	margin-right:0px;
}

div.form.newitempicture p .button input
{
	width:235px;
}

div.form #newitempicture_form p.cnt
{
    width:320px;
}

div.form #newitempicture_form textarea
{
    width:270px;
    height:50px;
}

div.form #newitempicture_form p.cnt input.counter
{
    width:28px;
} /**
 * certificate - form
 *
 * @author cschmidt
 * @since 08.04.08
 * 
 */
div.form.certificate div.selection
{
	float:left;
	width:45%;
}

div.form.certificate div.preview_certificate
{
	float:right;
	border:1px solid #5eb0de;
	background-color:#ffffff;
	padding:6px;
	width:50%;
}

div.form.certificate div.preview_certificate div.claim
{
	font-weight:bold;
	line-height:20px;
	font-family:verdana,sans-serif;
}

div.form.certificate div.preview_certificate a,
div.form.certificate div.preview_certificate em
{
	display:block;
	float:left;
	text-decoration:none;
	background-repeat:no-repeat;
	width:57px;
	height:46px;
	padding:14px 8px 0px 0px;
	margin-right:4px;
	margin-bottom:3px;
	font-weight:bold;
	font-size:14px;
	color:#ffffff;
	text-align:center;
}

div.form.certificate div.preview_certificate.tophotel a,
div.form.certificate div.preview_certificate.tophotel em
{
	background-image:url('http://il2.trivago.com/images/certificateimages/tophotel_bg_darkred_small.png');
}

div.form.certificate div.preview_certificate.topspot a,
div.form.certificate div.preview_certificate.topspot em
{
	background-image:url('http://il1.trivago.com/images/certificateimages/topspot_bg_darkred_small.png');
}

div.form.certificate div.preview_certificate div.head
{
	color:#999999;
}

div.form.certificate div.preview_certificate div.title,
div.form.certificate div.preview_certificate div.graph,
div.form.certificate div.preview_certificate div.numbers
{
	float:left;
}

div.form.certificate div.preview_certificate div.percentage
{
	float:right;
}

div.form.certificate div.preview_certificate div.claim
{
	font-size:14px;
}

div.form.certificate div.preview_certificate div.title,
div.form.certificate div.preview_certificate div.graph
{
	margin-right:3px;
}

div.form.certificate div.preview_certificate div.graph
{
	width:100px;
}

div.form.certificate div.preview_certificate div.numbers
{
	width:50px;
	text-align:right;
}

div.form.certificate div.preview_certificate div.link
{
	text-decoration:underline;
}

div.form.certificate #certificate_script
{
	height:100px;
	width:516px;
	padding:6px;
	font-family:courier new;
} /**
 * hotel - form 
 *
 * @author crankers
 * @since 22.06.10
 * 
 */
div.form.hotel #geopicker
{
	height:400px;
	overflow:hidden;
	display:none;
}

div.form.hotel #geopicker .geocode_button
{
	width:180px;
	overflow:hidden;
}

div.form.hotel #geopickermap
{
	margin-top:10px;
	height:350px;
	overflow:hidden;
} /**
 * widget - form 
 *
 * @author crankers
 * @since 24.11.09
 * 
 */
div.form.widget label
{
	font-weight:bold;
}

div.form.widget div.selection_box
{
	float:left;
	width:32%;
}

div.form.widget div.selection_box select,
div.form.widget div.selection_box input.text
{
	width:99%;
}

div.form.widget #widget_script
{
	height:100px;
	width:516px;
	padding:6px;
	font-family:courier new;
}

div.form.widget div.preview_widget
{
	margin:8px auto;
	padding:8px;
	background-color:#ffffff;
	border:1px solid #5eb0de;
} /**
 * avatare - styles
 *
 * @author cschmidt
 * @since 15.03.10
 * 
 */
 .avatare a,
.avatare em
{
	text-align:center;
	padding-top:5px;
	display:block;
	border:1px solid #CCC;
	width:110px;
	height:110px;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}

.avatare a img,
.avatare em img
{
	margin:auto;
}

.avatare a:hover,
.avatare em:hover
{
	background-color:#CCC;
	border:1px solid #999;
}

.avatare a.active,
.avatare em.active
{
	background-color:#CCC;
	border:1px solid #999;
}

.avatare a img,
.avatare em img
{
	border:0px;
}

div.avatare
{
	margin-left:50px;
} /**
 * subratings - styles 
 *
 * @author crankers
 * @since 01.09.09
 *
 */
div.form table.subratings
{
    width:100%;
}

div.form table tr td.rating_field
{
	white-space:nowrap;
    text-align:right;
    width:350px;
}

div.form table tr td.rating_field div
{
	float:left;
}

div.form table tr td.rating_field div.preview
{
	width:64px;
	height:22px;
	line-height:22px;
	overflow:hidden;
	font-weight:bold;
	font-size:9px;
	float:right;
	text-align:center;
} /**
 * module - form_path_search_result.inc
 *
 * @author crankers
 * @since 29.10.08
 *
 */
#all_form_path #fp_search_result
{
	height:1%;
}

#all_form_path #fp_search_result div.search_result
{
	width:240px;
	overflow:hidden;
	float:left;
	margin-top:20px;
}

#all_form_path #fp_search_result div.hotel.search_result
{
	padding-right:24px;
}

#all_form_path #fp_search_result a.scroll,
#all_form_path #fp_search_result em.scroll
{
	background-color:#e9b079;
	background-repeat:no-repeat;
	background-position:97% center;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	height:14px;
	padding:2px;
}

#all_form_path #fp_search_result a.scroll.up,
#all_form_path #fp_search_result em.scroll.up
{
	background-image:url('http://il2.trivago.com/images/layoutimages/arrow_up.png');
}

#all_form_path #fp_search_result a.scroll.down,
#all_form_path #fp_search_result em.scroll.down
{
	background-image:url('http://il1.trivago.com/images/layoutimages/arrow_down.png');
}

#all_form_path #fp_search_result a.scroll:hover,
#all_form_path #fp_search_result em.scroll:hover
{
	background-color:#e89116;
}

#all_form_path #fp_search_result a.scroll,
#all_form_path #fp_search_result em.scroll
{
	display:block;
	text-align:center;
	padding:2px;
}

#all_form_path #fp_search_result ul
{
	max-height:142px;
	height:142px;
	overflow:hidden;
}

#all_form_path #fp_search_result ul li
{
	white-space:nowrap;
	padding:1px 0px 1px 0px;
	height:22px;
	overflow:hidden;
}

#all_form_path #fp_search_result ul li a,
#all_form_path #fp_search_result ul li em
{
	text-decoration:none;
	color:#000000;
	display:block;
	overflow:hidden;
	padding:3px;
	border:1px solid #fff;
}

#all_form_path #fp_search_result ul li.selected a,
#all_form_path #fp_search_result ul li a:hover,
#all_form_path #fp_search_result ul li.selected em,
#all_form_path #fp_search_result ul li em:hover
{
	border:1px solid #e9b079;
	background-color:#ffffff;
} /**
 * form path - controls
 *
 * @author crankers
 * @since 29.10.08
 * 
 */
#all_form_path #fp_buttons,
#all_form_path #fp_set_item
{
	margin-top:8px;
}

#all_form_path div.display_map
{
	float:right;
} /**
 * form path - region form
 *
 * @author crankers
 * @since 29.10.08
 *
 */
#all_form_path #fp_region_form
{
	float:left;
}

#all_form_path #fp_region_form select#destination
{
	width:290px;
	font-weight:bold;
} /**
 * module - form_path_main_box
 *
 * @author crankers
 * @since 29.10.08
 */
#all_form_path #main_box
{
	padding:0%;
	margin:0%;
}

#all_form_path #main_box #path_list
{
	padding:0px;
	padding-top:4px;
	overflow:hidden;
	height:18px;
	margin-bottom:6px;
}

#all_form_path #main_box #pathmap
{
	width:100%;
}

#all_form_path #main_box div.geo_map
{
	margin-top:8px;
	margin-bottom:8px;
}

#all_form_path #main_box #pathmap_info
{
	position:absolute;
	height:15px;
	bottom:0px;
	right:0px;
	background-color:#ffffff;
	background-image:url('http://il2.trivago.com/images/layoutimages/pathmap_info.png');
	background-repeat:no-repeat;
	padding:0px 0px 0px 15px;
	overflow:hidden;
	white-space:nowrap;
	z-index:100;
	min-width:100px;
	max-width:300px;
}

#all_form_path #main_box ul
{
	width:32%;
	margin-right:1%;
	float:left;
	overflow:hidden;
}

#all_form_path #main_box ul li
{
	white-space:nowrap;
	overflow:hidden;
	color:#999999;
	padding:0px 2px 0px 2px;
}

#all_form_path #main_box ul li.head
{
	font-weight:bold;
}

#all_form_path #main_box ul li.head.countries,
#all_form_path #main_box ul li.country_hi
{
	background-color:#8aa86f;
}

#all_form_path #main_box ul li.head.regions,
#all_form_path #main_box ul li.region_hi
{
	background-color:#c76728;
}

#all_form_path #main_box ul li.head.cities,
#all_form_path #main_box ul li.city_hi
{
	background-color:#39718e;
}

#all_form_path #main_box ul li.head,
#all_form_path #main_box ul li.country_hi a,
#all_form_path #main_box ul li.region_hi a,
#all_form_path #main_box ul li.city_hi a,
#all_form_path #main_box ul li.country_hi em,
#all_form_path #main_box ul li.region_hi em,
#all_form_path #main_box ul li.city_hi em
{
	color:#ffffff;
}

#all_form_path #main_box .button
{
	position:absolute;
	bottom:8px;
	right:8px;
} /**
 * module all_form_path_fp_path
 *
 * @author crankers
 * @since 29.10.08
 *
 */
#all_form_path #fp_path
{
	width:100%;
	margin-bottom:8px;
}

#all_form_path #fp_path ul li
{
  display:inline;
  padding-right:5px;
  background-image:url('http://il2.trivago.com/images/layoutimages/path_delimiter.png');
  background-position:center right;
  background-repeat:no-repeat;
}

#all_form_path #fp_path ul li.last
{
  background:none;
}

#all_form_path #fp_path ul li.last a,
#all_form_path #fp_path ul li.last em
{
  text-decoration:none;
  color:#000000;
} /**
 * all_form_path - item search
 *
 * @author crankers
 * @since 29.10.08
 * 
 */
#all_form_path #item_search input.text
{
    width:290px;
}

#all_form_path #item_search input
{
    float:left;
}
