/* Grundlayout */

* html body
{
	text-align:center;
	}

html body
{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#c6e6a0;
	height:100%;
	width:100%;
}

#wrapper
{
	width:990px;
	background-color:#c6e6a0;
	margin:0 auto;
}

#header
{
	height:375px;
	padding-top:10px;
	padding-right:11px;
	padding-left:10px;
	background-color:#fff;
	background-image:url("img/bg_header.gif");
	background-position:left top;
	background-repeat:no-repeat;
}



/* BOF Header Grafik  und Navi */

#frontpage
{
	background-image:url(img/startseite.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	font-family:Arial,Verdana;
	height:245px;
	position:absolute;
	top:130px;
	width:971px;
	left:-1px;
}

#sitevisual
{
	background-position:left top;
	background-repeat:no-repeat;
	height:120px;
	position:absolute;
	top:130px;
	width:971px;
}

#frontpage .inside
{
	background-color:#9F254E;
	bottom:18px;
	color:#FFF;
	font-family:Arial,Verdana;
	font-size:1.8em;
	position:absolute;
	text-transform:uppercase;
	padding:3px 10px 3px 25px;
}

#mainmenu
{
	background-color:#DDD;
	background-image:url(img/menu_normal.gif);
	border-bottom:1px solid #DDD;
	position:absolute;
	top:101px;
	width:971px;
	left:-1px;
}

#mainmenu li
{
	float:left;
	font-weight:bold;
	list-style-type:none;
}

#mainmenu a
{
	background-color:#DDD;
	background-image:url(img/menu_normal.gif);
	border-right:1px solid #C6C6C6;
	color:#333;
	display:block;
	line-height:1;
	text-decoration:none;
	padding:8px 25px 9px;
}

#mainmenu a:hover,#mainmenu a.trail
{
	background-color:#9F254E;
	background-image:url(img/menu_active.gif);
	background-position:left top;
	background-repeat:repeat-x;
	color:#FFF;
}

#mainmenu p
{
	background-color:#9F254E;
	background-image:url(img/menu_active.gif);
	background-position:left top;
	background-repeat:repeat-x;
	border-right:1px solid #C6C6C6;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	padding:8px 18px 9px;
}

/* EOF Header Grafik  und Navi */


/* BOF Footer Bereich */ 

#footer
{	
	height:50px;
	width:990px;
	position:absolute;
	margin-left: 1px;
	padding-bottom:11px;
	background-image:url(img/bg_footer.gif);
	background-position:center bottom;
	background-repeat:repeat-y;
	
}

* html #footer
{	
	height:50px;
	width: 990px;
	position: static;
	left:1px;
	margin-left: auto +1;
	margin-right: auto;
	background-image:url(img/bg_footer.gif);
	background-position:center bottom;
	background-repeat:repeat-y;
	
	z-index: 999;
	
	}



#footer .inside
{
	color:#999;
	padding-top:10px;
	text-align:center;
	width:900px;
	padding-left: 50px;
	
}


#footer a
{
	color:#999;
}

/* EOF Footer Bereich */ 


/* BOF Linke Servicebox */

#navColumnOne
{	position: relative;
	background-color:#fff;
	padding:12px 13px 12px 15px;
	margin-left: 10px;
}

/* EOF Linke Servicebox */

/* BOF Contentbox */

#navColumnTwo
{	
	position: relative;
	background-color:#fff;
	
}


.centerColumn
{
	margin-bottom:25px;
	padding-right:25px;
	background-color:#fff;
	width:650px;
	padding-top: 17px;
	
}


#contentMainWrapper
{
	width:980px;
	background-color:#fff;
	background-image:url(img/bg_body.gif);
	background-repeat:repeat-y;
	background-position:955px 0;
	margin-left: 10px;
}

/* EOF Contentbox */

/* BOF Dynamische Topnavigation */

#dynamicNavi
{
	position:relative;
	width:550px;
	text-align: right;
	margin-right:12px;
	color:#333;

}

* html #dynamicNavi
{
	position:relative;
	width:550px;
	text-align: right;
	margin-top: -12px;
	margin-right:212px;
	color:#333;

}

/* EOF Dynamische Topnavigation */

/* BOF EZ Pages */

#ezPageDefault { 
	margin-bottom:25px;
	padding-right:25px;
	background-color:#fff;
	width:650px;
	}

#navEZPagesTop {
	position: relative;
	top: -350px;
	width: 650px;}

/* EOF EZ Pages */


/* BOF Button Images */

.image_container
{
	position:relative;
	left:15px;
	float:left;
	line-height:0.75;
	margin-left:14px;
	height: 100%;
}

.priceButton
{
	position:relative;
	margin-bottom: -120px;
	margin-left: 450px;
	top: -30px;
	width:120px;
	height:120px;
	background-image:url(img/Button2.png);
	display:block;
	z-index: 999;

}

* html .priceButton
{
	position:relative;
	margin-bottom: -290px;
	margin-left: 450px;
	top: -30px;
	width:120px;
	height:120px;
	background-image:url(img/Button2.gif);
	display:block;
	z-index: 999;

}

/* EOF Button Images */




.centerBoxContentsNew
{
	font-weight:bold;
	color:#8ec64b;
}

.productBoxHead
{
	font-weight:bold;
	padding-top:13px;
	padding-left:15px;
	height:39px;
}

.productBoxContent
{
	padding-top:10px;
	padding-left:24px;
	line-height:230%;
}

.productBoxTable
{
	margin-left:-8px;
	width:546px;
	height:175px;
	padding-left:12px;
}


.cartRemoveItemDisplay
{
	padding-left:16px;
	width:100px;
}

#scUnitHeading
{
	padding-left:12px;
}

#scTotalHeading
{
	padding-left:6px;
}

.cartUnitDisplay
{
	padding-left:12px;
	font-size:8pt;
}

.cartTotalDisplay
{
	padding-left:6px;
	font-size:8pt;
}

.cartProductDisplay
{
	width:350px;
}

a:hover,#navEZPagesTOC ul li a:hover,#navMain ul li a:hover,#navSupp ul li a:hover,#navCatTabs ul li a:hover
{
	color:#8ec64b;
}

a:active
{
	color:#accf7b;
}

#cartProdTitle
{
	font-size:8pt;
	font-weight:bold;
}

.cartQuantity
{
	position:static;
	top:-10px;
}

#cartSubTotal
{
	text-align:right;
	font-weight:bold;
}


 /* BOF Styles für Login Formular */
#login-email-address
{
	position:relative;
	left:50px;
	width:250px;
	margin-bottom:5px;
}

#login-password
{
	position:relative;
	left:83px;
	width:250px;
	margin-bottom:5px;
}

#company
{
	position:relative;
	left:117px;
	width:250px;
	margin-bottom:5px;
}

#country
{
	position:relative;
	left:113px;
	width:250px;
	margin-bottom:5px;
}

#gender-female
{
	margin-right:5px;
	margin-left:10px;
	margin-bottom:15px;
}

#email-format-text
{
	margin-right:5px;
	margin-left:10px;
	margin-bottom:5px;
}

#firstname
{
	position:relative;
	left:87px;
	width:250px;
	margin-bottom:5px;
}

#lastname
{
	position:relative;
	left:77px;
	width:250px;
	margin-bottom:5px;
}

#street-address
{
	position:relative;
	left:102px;
	width:250px;
	margin-bottom:5px;
}

#city
{
	position:relative;
	left:123px;
	width:250px;
	margin-bottom:5px;
}

#postcode
{
	position:relative;
	left:70px;
	width:250px;
	margin-bottom:5px;
}

#telephone
{
	position:relative;
	left:98px;
	width:250px;
	margin-bottom:5px;
}

#fax
{
	position:relative;
	left:130px;
	width:250px;
	margin-bottom:5px;
}

#email-address-contact
{
	position:relative;
	left:52px;
	width:250px;
	margin-bottom:5px;
}

#enquiry
{
	position:relative;
	left:23px;
	width:250px;
	margin-bottom:0;
}

#password-new-ca
{
	position:relative;
	left:86px;
	width:250px;
	margin-bottom:5px;
}

#password-confirm-ca
{
	position:relative;
	left:10px;
	width:250px;
	margin-bottom:5px;
}

 /* EOF Styles für Login Formular */

/* BOF Alert Sternchen */

.alert
{
	position: static;
	margin-left: 0px;
}

* +html .alert
{
	position:static;
	left:470px;
}


* html .alert
{
	position:absolute;
	left:870px;
	width: 200px;
}

/* EOF Alert Sternchen */

.forward
{

}

/* BOF Fehlermeldungen */
#alertError
{
	text-align:center;
	width:550px;
	background-color:#fff;
	border:3px solid #e2007a;
	position:fixed;
	z-index:1000;
	top:350px;
	visibility:visible;
	padding:12px;
}

* html #alertError
{
	
	text-align:center;
	width:550px;
	background-color:#fff;
	border:3px solid #e2007a;
	position:absolute;
	z-index:1000;
	top:350px;
	visibility:visible;
	padding:12px;
}



#closeWindow
{
	font-size:8pt;
	font-weight:bold;
	text-align:right;
	margin-top:24px;
}

#createAcctDefault { margin-top: 55px;}
#createAcctDefaultHeading {position: relative; margin-bottom: 25px;  clear: both; display: block; margin-top:10px;}

/* EOF Fehlermeldungen */

/* BOF Contact Sidebox */

* +html #contactUsDefault {margin-top:-24px;}
* html #contactUsDefault {margin-top:-24px;}

#contactsidebox
{
	font-weight:normal;
	font-style:normal;
	margin:-15px 0 0;
}

/* EOF Contact Sidebox */

/* BOF Checkout Payment */
.termsconditions
{
	font-weight:bold;
}

#conditions
{
	margin-right:5px;
}

#cc-cc-number
{
	position:relative;
	left:24px;
	width:250px;
	margin-bottom:5px;
}

#disc-ot_coupon
{
	width:250px;
	margin-bottom:5px;
}

#cc-cc-expires-month
{
	position:relative;
	left:59px;
	width:146px;
	height:20px;
	margin-bottom:5px;
}

#cc-cc-expires-year
{
	position:relative;
	left:59px;
	width:100px;
	height:20px;
	margin-bottom:5px;
}

/* BOF Checkout Confirmation */
.checkoutConfirmDefaultBillingAddress
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	color:#333;
	font-size:8pt;
}

#password-new
{
	position:relative;
	left:44px;
	width:250px;
	margin-bottom:5px;
}

#password-confirm
{
	position:relative;
	left:12px;
	width:250px;
	margin-bottom:5px;
}

#sum
{
	position:absolute;
	left:200px;
	width:350px;
	text-align:right;
}

.select
{
	margin-top:4px;
	margin-bottom:12px;
	width:530px;
	font-size:8pt;
	height:20px;
	padding-top:1px;
}

.select_choice
{
	width:300px;
	font-size:8pt;
	height:20px;
	padding-top:1px;
}

hr
{
	border-top:0 solid #fff;
	border-left:0 solid #fff;
	border-right:0 solid #fff;
	border-bottom:1px solid #aaa;
	margin-top:12px;
	margin-bottom:12px;
	height:1px;
}

ul.no_indent,ol.no_indent
{
	margin-left:0;
}

.half_box
{
	width:39%;
	float:left;
	margin-right:2%;
	margin-left:2%;
	border:1px solid #eee;
	padding:2%;
}

li.plus
{
	padding-left:20px;
	background-image:url("img/plus.gif");
	background-position:left top;
	background-repeat:no-repeat;
	list-style-type:none;
}

li.minus
{
	padding-left:20px;
	background-image:url("img/minus.gif");
	background-position:left top;
	background-repeat:no-repeat;
	list-style-type:none;
}

li.arrow
{
	padding-left:20px;
	background-image:url("img/arrow.gif");
	background-position:left top;
	background-repeat:no-repeat;
	list-style-type:none;
}

.mod_breadcrumb
{
	padding-bottom:3px;
	border-bottom:1px solid #eee;
}

* html #header
{
	position:relative;
	background-color:#fff;
	background-image:url("img/bg_header.gif");
	background-position:left top;
	background-repeat:no-repeat;
}

#container
{
	padding-right:11px;
	padding-left:10px;
	background-color:#fff;
	background-image:url("img/bg_body.gif");
	background-position:left top;
	background-repeat:repeat-y;
}

#left .inside
{
	padding:12px 13px 12px 15px;
}

#main .inside
{
	padding:12px 18px 18px;
}

#left .inside img
{
	border:0;
}


#flostel_logo
{
	margin-left:95px;
	position:absolute;
	top:17px;
	left:-85px;
}

#left h1
{
	border-bottom:1px solid #EEE;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:15px;
	padding-bottom:3px;
}

#submenu li
{
	background-image:url(img/arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	list-style-type:none;
	padding-left:20px;
}

pre
{
	background-color:#F9F9F9;
	border:1px solid #DFDFDF;
	float:left;
	padding:1em;
}

.ce_image img,.ce_text img,.ce_gallery img,.mod_newslist img,.mod_randomImage img
{
	background-color:#FFF;
	padding:2px;
}

.content {width: 460px;}

* +html  .content {position: relative; width:460px; top: -179px;}

* html  .content {position: relative; width:460px; top: -179px; height: auto; }

* +html #logoffDefaultMainContent  {position:relative; top: 0px;}
* html #logoffDefaultMainContent  {position:relative; top: 0px;}




/*---------- bubble tooltip -----------*/
a.tt
{
	position:relative;
	z-index:24;
	color:#333;
	font-weight:normal;
	text-decoration:none;
	font-size:8pt;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover
{
	z-index:25;
	color:#aaf;
}

a.tt:hover span.tooltip
{
	display:block;
	position:absolute;
	top:-75px;
	left:30px;
	width:200px;
	color:#333;
	text-align:left;
	padding:15px 0 0;
}

a.tt:hover span.top
{
	display:block;
	background:url(img/bubble.gif) no-repeat top;
	padding:30px 8px 0;
}

a.tt:hover span.middle
{
	display:block;
	background:url(img/bubble_filler.gif) repeat bottom;
	padding:0 8px;
}

a.tt:hover span.bottom
{
	display:block;
	color:#333;
	background:url(img/bubble.gif) no-repeat bottom;
	padding:20px 8px 10px;
}

/* BOF Tooltips */

#infoBox
{
	position:relative;
	height:450px;
	width:20px;
	z-index: 999;
	margin-bottom: -450px;
	top: 217px;
	left: 550px;
}

* +html #infoBox
{
	position:relative;
	height:450px;
	width:20px;
	z-index: 999;
	margin-bottom: -450px;
	top: 221px;
	left: 550px;
}

* html #infoBox
{
	position:relative;
	height:450px;
	width:20px;
	z-index: 999;
	margin-bottom: -450px;
	top: 410px;
	left: 550px;
}


.tool
{
	margin-bottom:42px;
}


* +html .tool { 
	padding-bottom: 2px;
	} 
	
* html .tool { 
	padding-bottom: 2px;
	} 

.tooltip_coupon
{
	position:relative;
	left:110px;
	top:-22px;
	margin-bottom: -50px;
	
	z-index: 800;
}


* +html .tooltip_coupon
{
	position:relative;
	top:22px;
	left:110px;
	margin-bottom: -50px;
	
	z-index: 800;
}

* html .tooltip_coupon
{
	position:relative;
	top:9px;
	left:110px;
	margin-bottom: -50px;
	
	z-index: 800;
}


/* EOF Tooltips */

/* News Box */
.ScrollerFrame
{
	padding-top:19px;
}

#newsBox
{
	font-size:9pt;
	padding-right:8px;
	font-weight:normal;
}

#newsBoxHeadline
{
	font-size:9pt;
	padding-right:8px;
	font-weight:bold;
}

.newsInfo
{
	text-align:left;
	font-style:normal;
}

.newsContent
{
	font-size:1em;
	/* color:#ff; */
	/* position:absolute; */
	top:0;
}

#newsArchivTitleHeading
{
	text-align:left;
	padding-bottom:7px;
}

#newsArchivDateHeading
{
	text-align:right;
	padding-bottom:7px;
}







* +html .productBoxContent,* html .productBoxContent
{
	position:relative;
	top:-15px;
	padding-left:24px;
	line-height:230%;
}

#productinfoBody,#shoppingcartBody,#loginBody,#accountBody,#accounteditBody,#addressbookBody,#accountpasswordBody,#accountnewsletterBody,#accountnotificationBody,#checkoutshippingBody,#checkoutpaymentBody,#checkoutpaymentadressBody,#checkoutsuccessBody,#checkoutconfirmationBody,#conditionsBody
{
	background-color:#c6e6a0;
}

a:link,#navEZPagesTOC ul li a,a:visited
{
	color:#333;
	text-decoration:none;
}

.cartAttribsList,#orderAttribsList
{
	font-size:7pt;
	line-height:150%;
}

* +html .cartProductDisplay,* html .cartProductDisplay
{
	position:relative;
	padding-top:40px;
}

#email-format-html
{
	margin-right:5px;
	margin-bottom:5px;
}




* + html #gender-male, * +html #email-format-html,* html #gender-male,* html #email-format-html
{
position:relative;
	top: -3px;
}

* +html #gender-female,* +html #email-format-text,* html #gender-female,* html #email-format-text
{
	position:relative;
	top: -3px;
}

* +html .information,* html .information
{
	margin-top:-20px;
}

#email-address,#contactname
{
	position:relative;
	left:53px;
	width:250px;
	margin-bottom:5px;
}

#cc-cc-owner,#password-current
{
	position:relative;
	left:27px;
	width:250px;
	margin-bottom:5px;
}

#mainmenu ul,#submenu ul
{
	margin-left:0;
	padding-left:0;
}

#print_info,a.tt span
{
	display:none;
}

p.back,.mod_article .teaser p.more
{
	margin-top:1.5em;
}

* html .caption,:first-child + html .caption
{
	padding-bottom:3px;
	padding-top:3px;
}

* html #mainmenu a,* html #mainmenu p,:first-child + html #mainmenu a,:first-child + html #mainmenu p
{
	padding-bottom:8px;
	padding-top:9px;
}

* +html a.tt:hover span.tooltip,* html a.tt:hover span.tooltip
{
	display:block;
	position:absolute;
	top:-27px;
	left:30px;
	width:200px;
	color:#333;
	text-align:left;
	padding:15px 0 0;
}



* +html .tool,* html .tool
{
	margin-bottom:42px;
}