/**********************/
/* Globals     */
/**********************/

* {
	margin:0;
	padding:0;
}

*:focus { outline: none; }

.clearer{ clear:both; }

body {
	font: normal normal normal 12px arial, sans-serif;
	color: #717171;
	background:transparent url(/onlineshop/images/sportsflowers/background.jpg) repeat;
	background-attachment:fixed;
}

#body div.overlay{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);
    z-index:999;
}

#orderWindow{
	width: 1010px;
	height: 530px;
	position:absolute;
	top:70px;
	left: 50%;
	margin-left:-505px;
	/*margin-top:-287px;*/
	background:transparent url(/onlineshop/images/controls/controls2.png) 0px -304px no-repeat;
	padding:2px;
	z-index:1101;

}

#orderWindow div.orderWindowLongContent{
	background:#fff;
	width:996px; 
	margin-top:5px;
	margin-left:-2px;
	padding:15px 5px 0 5px;
	z-index:1101;
}

#orderWindow div.orderWindowLongContentBottom{
	background:transparent url(/onlineshop/images/backgrounds/orderPopupBottom.png) bottom left no-repeat;
	width:1002px; 
	height:10px;
	margin-left:-2px;
	padding-right:5px;
}

#orderWindow a.closeButton{
	display:block;
	width: 137px;
	height: 38px;
	position:absolute;
	top:-9px;
	left: 50%;
	margin-left:373px;
	padding-left:10px;
	z-index:1102;
	background:transparent url(/onlineshop/images/controls/controls.png) 0px 0px no-repeat;
}

h1, h2, h3{
	color: #333;
}

h1{
	margin: 5px 0 10px 0;
	font-size: 18px;
}

h3{
	margin: 3px 0;
}

a{
	color: #8FC63F;
	/*text-decoration: none;*/
}

a:hover{
	text-decoration: underline;
}

a.buttongreen {
    display: block;
    float: left;
	color: #fff;
    font: bold 13px arial, sans-serif;
	text-decoration: none;
    height: 36px;
    margin-right: 6px;
    padding-right: 10px; /* sliding doors padding */
    cursor: pointer;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) right -206px no-repeat;
}

a.buttongreen:active{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) right -278px no-repeat;
}

a.buttongreen span {
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -719px -170px no-repeat;
    display: block;
	color: #fff;
    line-height: 23px;
    padding: 5px 25px 5px 45px;
}

a.buttongreen:active span{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -719px -243px no-repeat;
}

a.buttonred {
    display: block;
    float: left;
	color: #fff;
    font: bold 13px arial, sans-serif;
	text-decoration: none;
    height: 36px;
    margin-right: 6px;
    padding-right: 10px; /* sliding doors padding */
    cursor: pointer;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) right -65px no-repeat;
}

a.buttonred:active{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) right -135px no-repeat;
}

a.buttonred span {
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -719px -30px no-repeat;
    display: block;
	color: #fff;
    line-height: 23px;
    padding: 5px 25px 5px 45px;
}

a.buttonred:active span{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -719px -100px no-repeat;
}

a.buttongrey {
    display: block;
    float: left;
	color: #fff;
    font: bold 13px arial, sans-serif;
	text-decoration: none;
    height: 36px;
    margin-right: 6px;
    padding-right: 10px; /* sliding doors padding */
    cursor: pointer;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) right -350px no-repeat;
}

a.buttongrey span {
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -719px -315px no-repeat;
    display: block;
	color: #fff;
    line-height: 23px;
    padding: 5px 25px 5px 45px;
}

a img{
	border:none;
}

.devider{
	margin:15px 0;
	border-bottom:1px solid #8FC63F;
}

.devider_small{
	margin:25px;
	border-bottom:1px solid #8FC63F;
}

.hiddenElement{
	display:none;
}

.errorarrow {
	position:absolute;
	padding-top:5px;
	padding-left:10px;
	width:250px;
	height:26px;
	margin-left:-260px;
	margin-top:-5px;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px -430px no-repeat;
	color:#fff;
	font: normal normal bold 11px arial, sans-serif;
	z-index:100000;
}

.error {
	color: #db2122;
	font: normal normal bold 11px arial, sans-serif;
	margin: 5px 0;
}


/**********************/
/* Top Teil		      */
/**********************/

#mainLogo{
	display: block;
	width:350px;
	height:134px;
	position:absolute;
	top: 15px;
	left: 50%;
	margin-left:-475px;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px -470px no-repeat;
}

#fans{
	display: block;
	width:560px;
	height:150px;
	position:absolute;
	top: 19px;
	left: 50%;
	margin-left:-81px;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px -164px no-repeat;
}

/**********************/
/* Werbebanner     */
/**********************/

a.banner {
	display:block;
	position:absolute;
	left: 50%;
	margin-left:495px;
	
}

#pokalfinale{
	top: 180px;
}

#topleague{
	top: 333px;
}

#kartenbundesligade{
	top: 402px;
}

/**********************/
/* Main Container     */
/**********************/

#container{
	width:990px;
	position:absolute;
	top: 180px;
	left: 50%;
	margin-left:-495px;
	z-index:1;
	background: transparent;
}

#container div.top{
	width: 990px;
	height: 11px;
	margin-top:-11px;
	z-index:1;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px 0px no-repeat;
}

#container div.body{
	width:960px;
	padding:0px 30px 0px 0px;
	z-index:1;
	background:transparent url(/onlineshop/images/sportsflowers/bgContainer.png) 0px 0px repeat-y;
}


#container div.body table{
	z-index:1;
}

#container div.body table tr td.navigation{
	width:200px;
	vertical-align: top;
	z-index:1;
	background:#dfeffc;
}

#container div.body table tr td.content{
	width:770px;
	padding:0px 0px 0px 10px;
	vertical-align: top;
	z-index:1;
}

#container div.body table tr td.content div.contentcontainer{
	margin-left:10px;
}

#container div.bottom{
	width: 990px;
	height: 20px;
	position: absolute;
	z-index:1;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px -390px no-repeat;
	text-align: center;
	color:#fff;
	font: normal normal bold 12px arial, sans-serif;
	padding-top:19px;
}

#container div.bottom a{
	color:#fff;
	font: normal normal bold 12px arial, sans-serif;
	text-decoration: none;
}

#container div.bottom a:hover{
	text-decoration: underline;
}


/**********************/
/* Navigation         */
/**********************/

#navtopcorner{
	width:207px;
	height: 11px;
	position:absolute;
	top: 169px;
	left: 50%;
	margin-left:-495px;
	z-index: 5;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -401px -30px no-repeat;
}

#container div.body table tr td.navigation div.navtopcorner{
	width:187px;
	height: 13px;
	padding: 0 0 10px 20px;
	z-index: 5;
	color: #fff;
	font: normal normal bold 14px Arial, sans-serif;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -401px -40px no-repeat;
	border-bottom: 1px solid #dfeffc;
}

#container div.body table tr td.navigation div.navtopelement{
	width:187px;
	height: 23px;
	padding: 5px 0 0 20px;
	color: #fff;
	font: normal normal bold 14px Arial, sans-serif;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -401px -70px no-repeat;
	border-bottom: 1px solid #dfeffc;
}

#container div.body table tr td.navigation a{
	display: block;
	width:175px;
	height: 22px;
	/*margin:1px 1px 1px 2px;*/
	padding: 8px 0 0 31px;
	/*border-left: 1px solid #01629d;*/
	border-right: 1px solid #dfeffc;
	border-bottom: 1px solid #dfeffc;
	color: #1d90d6;
	text-decoration: none;
	font: normal normal normal 10px Arial, sans-serif;
	background:#fff;
}

#container div.body table tr td.navigation a:hover{
	background:#00AEEF;
	color: #fff;
}

#container div.body table tr td.navigation a.activelink{
	background:#00AEEF;
	color: #fff;
}

#container div.body table tr td.navigation div.navtopcorner a{
	display: inline;
	color: #fff;
	font: normal normal bold 14px Arial, sans-serif;
	background:none;
	padding: 0;
	margin:0;
	border: none;
}

#container div.body table tr td.navigation div.paymentlogos{
	background:#fff;
	text-align:center;
	border-right:1px solid #DFEFFC;
	margin-top:10px;
	padding: 5px 0;
}

#container div.body table tr td.navigation div.cooplogo{
	width:100px;
	height: 35px;
	margin-left:40px;
	margin-top: 50px;
	padding-left:50px;
	color: #01629d;
	font: normal normal normal 8px Arial, sans-serif;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -400px -100px no-repeat;
}

/**********************/
/* Content         */
/**********************/

#container div.body table tr td.content div.breadcrumb{
	width:740px;
	height:25px;
	padding-left: 10px;
	color: #AAA;
	font: normal normal normal 12px Arial, sans-serif;
	border-bottom: 1px solid #8FC63F;
	margin-bottom:10px;
}

#container div.body table tr td.content div.breadcrumb span{
	/*color: #00AFEF;*/
	margin: 0 10px;
}

#container div.body table tr td.content div.breadcrumb a, #container div.body table tr td.content div.breadcrumb b{
	font-weight: bold;
	color: #8FC63F;
}

#login{
	width:58px;
	height: 11px;
	position:absolute;
	top: 180px;
	left: 50%;
	margin-left:280px;
	z-index: 5;
	/*color: #8FC63F;*/
	color: #333;
	text-align: right;
	font: normal normal normal 12px Arial, sans-serif;
}
#newsletter{
	width:58px;
	height: 11px;
	position:absolute;
	top: 180px;
	left: 50%;
	margin-left:210px;
	z-index: 5;
	/*color: #8FC63F;*/
	color: #333;
	text-align: right;
	font: normal normal normal 12px Arial, sans-serif;
}


#shoppingcart{
	width:207px;
	height: 11px;
	position:absolute;
	top: 180px;
	left: 50%;
	margin-left:335px;
	z-index: 5;
	/*color: #8FC63F;*/
	color: #333;
	font: normal normal normal 12px Arial, sans-serif;
}

#login a, #shoppingcart a, #newsletter a{
	font-weight:bold;
}

#container div.body table tr td.content div.indexlink{
	width:750px;
	height:370px;
	margin-top: 15px;
	background:transparent url(/onlineshop/images/sportsflowers/sportsflowers_startseite_772x350_062010.jpg) top left no-repeat;
}


#container div.body table tr td.content div.notices{
	width:750px;
	height:25px;
	margin-top: 10px;
	text-align: center;
	color:#848c92; /*#C1C1C1;*/
	font: normal normal normal 11px arial, sans-serif;
	/*color: #00AFEF;*/
}

#container div.body table tr td.content div.notices img{
	vertical-align:middle;
	border:0;
}

/**********************/
/* Produktuebersicht  */
/**********************/

#container div.body table tr td.content div.clubheader{
	width:650px;
	height:23px;
	margin:23px 0 30px 0;
	padding:7px 0 0 90px;
	font: normal normal bold 13px arial, sans-serif;
	color:#fff;
	background:#00AEEF;
}

#container div.body table tr td.content div.clubcolor113{
	background: #005aab;
}

#container div.body table tr td.content div.clubcolor114{
	background: #618a33;
}

#container div.body table tr td.content div.clubcolor115{
	background: #da251d;
}

#container div.body table tr td.content div.clubcolor151{
	background: #0060af;
}

#container div.body table tr td.content div.clubcolor202{
	background:#ff0000;
}

#container div.body table tr td.content div.clubcolor203{
	background:#D30C31;
}

#container div.body table tr td.content div.clubcolor219{
	background:#ee1423;
}

#container div.body table tr td.content div.clubcolor218{
	background:#eb191e;
}

#container div.body table tr td.content div.clubcolor240{
	background:#ed1c24;
}

#container div.body table tr td.content div.clubcolor254{
	background:#ffff00;
	color: #000;
}

#container div.body table tr td.content div.clubcolor255{
	background:#254f2c;
}

#container div.body table tr td.content div.clubcolor279{
	background:#f00;
}


#container div.body table tr td.content div.clublogo{
position: absolute;
	width: 60px;
	height: 60px;
	margin-top: -23px;
	margin-left: -70px;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -240px -322px no-repeat;
}

#container div.body table tr td.content div.club113{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px -322px no-repeat;
}

#container div.body table tr td.content div.club114{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -60px -322px no-repeat;
}

#container div.body table tr td.content div.club115{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -120px -322px no-repeat;
}

#container div.body table tr td.content div.club151{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -180px -322px no-repeat;
}

#container div.body table tr td.content div.club202{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -360px -322px no-repeat;
}

#container div.body table tr td.content div.club203{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -300px -322px no-repeat;
}

#container div.body table tr td.content div.club219{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -420px -322px no-repeat;
}

#container div.body table tr td.content div.club218{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -480px -322px no-repeat;
}

#container div.body table tr td.content div.club240{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -540px -322px no-repeat;
}

#container div.body table tr td.content div.club254{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -600px -322px no-repeat;
}

#container div.body table tr td.content div.club255{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -660px -322px no-repeat;
	width: 59px; /* letztes Bild in sprite Reihe -> sonst weisser streifen */
}

#container div.body table tr td.content div.club279{
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) 0px -620px no-repeat;
}



#container div.body table tr td.content ul.productlist{
	list-style: none;
}

#container div.body table tr td.content ul.productlist li{
	float:left;
	display:block;
	width: 170px;
	height: 250px;
	margin: 9px 29px;
	padding:0 5px;
	vertical-align: middle;
	text-align: right;
	text-decoration: none;
}

#container div.body table tr td.content ul.productlist li img{
	border: none;
}

#container div.body table tr td.content ul.productlist li span.name{
display:block;
	width: 170px;
	height:25px;
	margin:5px 0;
	margin-right: 3px;
	text-align: center;
	color: #333;
	font: normal normal bold 12px Arial, sans-serif;
}

#container div.body table tr td.content ul.productlist li span.price{
	display:block;
	float:left;
	width: 85px;
	height: 20px;
	margin-top:5px;
	text-align: right;
	color: #db2122;
	font: normal normal bold 14px Arial, sans-serif;
}

*+html #container div.body table tr td.content ul.productlist li span.price{
	width: 75px;
}


#container div.body table tr td.content ul.productlist li a.productlistitem{
	display:block;
	margin-left:95px;
	margin-top: 8px;
	width:87px;
	padding-top: 3px;
	height:19px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font: normal normal bold 12px arial, sans-serif;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -720px -500px no-repeat;
}

*+html #container div.body table tr td.content ul.productlist li a.productlistitem{
	display:block;
	margin-left:0px;
	margin-top: 8px;

}

#container div.body table tr td.content ul.productlist li a.productlistitem:hover{
	
}

#container div.body table tr td.content ul.productlist li div.bugger_text{
	position:absolute;
	width:171px;
	height:21px;
	margin-top:-53px;
	padding-top:2px;
	margin-left:5px;
	color:#fff;
	text-align:center;
	font: normal normal bold 12px arial, sans-serif;
	overflow:hidden;
	background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -720px -470px no-repeat;
}

#container div.body table tr td.content ul.productlist li div.bugger_new{
	position:absolute;
	width:55px;
	height:40px;
	margin-top: -190px;
	margin-left: 135px;
	padding-top:15px;
	color:#fff;
	text-align:center;
	font: normal normal bold 18px arial, sans-serif;
    background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -900px -470px no-repeat;
}

#container div.body table tr td.content ul.productlist li div.bugger_from{
	position:absolute;
	margin-top: -30px;
	margin-left: 5px;
	height:23px;
	padding:2px;
	color:#fff;
	text-align:center;
	font: normal normal normal 10px arial, sans-serif;
    background:transparent url(/onlineshop/images/sportsflowers/sprite.png) -994px -470px no-repeat;
}

#container div.body table tr td.content ul.productlist li div.bugger_from span{
	font: normal normal bold 12px arial, sans-serif;
    line-height: 18px;
    height:18px;
    padding-bottom:5px;
    padding-right:7px;
    margin-top:-2px;
    margin-left:4px;
    margin-right:5px;
    display:block;
    float:left;
    background:transparent url(/onlineshop/images/sportsflowers/sprite.png) right -430px no-repeat;
}



*+html #container div.body table tr td.content ul.productlist li div.bugger_text{
	margin-top: 120px;
	margin-left: -170px;
	background:transparent url(/onlineshop/images/sportsflowers/ie6/bugger_text.gif) 0px 0px no-repeat;
}

*+html #container div.body table tr td.content ul.productlist li div.bugger_from{
	position:absolute;
	margin-top: 145px;
	margin-left: -170px;
	height:23px;
	padding:2px 2px 2px 0px;
	background:transparent url(/onlineshop/images/sportsflowers/ie6/bugger_from2_2.gif) 0px 0px no-repeat;
}

*+html #container div.body table tr td.content ul.productlist li div.bugger_from span{
    height:18px;
    padding-bottom:5px;
    padding-right:7px;
    margin-top:-2px;
    margin-left:2px;
    margin-right:5px;
    background:transparent url(/onlineshop/images/sportsflowers/ie6/bugger_from2_1.gif) right 0px no-repeat;
}

*+html #container div.body table tr td.content ul.productlist li div.bugger_new{
	height:55px;
	margin-top: -15px;
	margin-left: -40px;
	background:transparent url(/onlineshop/images/sportsflowers/ie6/bugger_discount.gif) 0px 0px no-repeat;
}

*+html #container div.body table tr td.content table.detailtable tr td.pricecontainer{
	width:430px;
	margin-left:0px;
	vertical-align: top;
	text-align: right;
}


/**********************/
/* Produktdetailansicht*/
/**********************/

#container div.body table tr td.content table.detailtable{
	margin-top: 20px;
}

#container div.body table tr td.content table.detailtable tr td.imgcell{
	width:270px;
	padding-left:10px;
	vertical-align: top;
}

#container div.body table tr td.content table.detailtable tr td.imgcell img{
	vertical-align:middle;
	border:0;
	margin:2px 0;
}

#container div.body table tr td.content table.detailtable tr td.imgcell h3{
	margin:5px 0;
}

#container div.body table tr td.content table.detailtable tr td.textcell{
	width:400px;
	padding:0 20px;
	vertical-align: top;
}

#container div.body table tr td.content table.detailtable tr td.textcell h1{

}

#container div.body table tr td.content table.detailtable tr td.guaranties{
	padding-left:30px;
	padding-top:50px;
	vertical-align: top;
}

#container div.body table tr td.content table.detailtable tr td.pricecontainer{
	width:230px;
	margin-left:170px;
	padding-right:20px;
	padding-top:50px;
	vertical-align: top;
	text-align: right;
}

#container div.body table tr td.content table.detailtable tr td.pricecontainer span.price{
	padding-right:10px;
	color:#DB2122;
	font: normal bold normal 18px arial, sans-serif;
}

#container div.body table tr td.content table.detailtable tr td.pricecontainer span.oldprice{
	text-decoration:line-through;
}

#container div.body table tr td.content table.detailtable tr td.pricecontainer span.infos{
	padding-right:5px;
	font: normal normal bold 9px arial, sans-serif;
	margin-right:5px;
}

#container div.body table tr td.content table.detailtable tr td.pricecontainer span.infos a{
	text-decoration: underline;
}

#container div.body table tr td.content table.detailtable tr td.pricecontainer a.buttonred{
	margin-top:5px;
	margin-left:337px;
}


/**********************/
/* Perso Produkte */
/**********************/
/* Bier */
#container div.body table tr td.content div.PersTopColumnMiddle{
	float:left;
	margin-right:20px;
	width:330px;
	height:300px;
	text-align:left;
	border:1px solid #999999;
	overflow:hidden;
	background:#FFF url(/templates/global/images/genPreview.gif) center center no-repeat;
}

#container div.body table tr td.content div.PersBottomColumn{
	margin-top: 20px;
}

#container div.body table tr td.content div.labellistContainer3, #container div.body table tr td.content div.labellistContainer4, #container div.body table tr td.content div.labellistContainer5{
	width:720px;
	height:130px;
	overflow:auto;
}


#container div.body table tr td.content div.labellistContainer3 ul.labellist3, #container div.body table tr td.content div.labellistContainer4 ul.labellist4, #container div.body table tr td.content div.labellistContainer5 ul.labellist5{
	list-style:none;
	display:block;
	float:left;
}

#container div.body table tr td.content div.labellistContainer3 ul.labellist3 li, #container div.body table tr td.content div.labellistContainer5 ul.labellist5 li{
	float:left;
	height:110px;
	padding-right:8px;
}

#container div.body table tr td.content div.labellistContainer4 ul.labellist4 li{
	float:left;
	height:110px;
	padding-right:8px;
}

#container div.body table tr td.content div.colorpicker{
	position:absolute;
	z-index:1000;
	width:300px;
	height:230px;
}

#container div.body table tr td.content div.colorpicker div.cp_top{
	text-align:right;
	height:22px;
	background-image: url(/templates/global/images/cp_top2.gif);
	width:302px;
	margin:0;
}

#container div.body table tr td.content div.colorpicker div.cp_content{
	padding:5px;
	/*background:#4b4b4b;*/
	background:transparent url(/templates/global/images/cp_content.png) repeat-y;
	width:302px;
	height:260px;
	margin:0;
}

#container div.body table tr td.content div.colorpicker div.cp_content td{
	cursor:pointer;
}

#container div.body table tr td.content div.colorpicker div.cp_bottom{
	height:22px;
	background-image: url(/templates/global/images/cp_bottom2.gif);
	width:302px;
	margin:0;
}

#BeerSubmitButton{
	margin-left:610px;
}

/* Torten */
#container div.body table tr td.content img.cakeimage{
	float:left;
	margin-right: 20px;
}

#CakeSubmitButton{
	margin-left:610px;
}

/* Bierkrug */

#container div.labellistContainerBierkrug{
	width:720px;
	height:150px;
	overflow:auto;
}

#container div.labellistContainerBierkrug ul.labellistBierkrug li{
	float:left;
	height:110px;
	padding-right:8px;
}

#bierkrugtext{
	margin-top:6px;
}


/* Kalender */
#container div.PersTopColumnRightCalendar div{
	margin: 10px 0;
}

#container div.PersTopColumnRightCalendar label{
	display:block;
	float: left;
	width:150px;
}

#kalendervorschau{
	margin-left:270px;
}

#perssubmit{
	margin-left:610px;
}

/**********************/
/* Bestellprozess Schritt 1*/
/**********************/

#container div.body table tr td.content div.calendarContainer {
	height:155px;
	width:350px;
	padding-left:5px;
}

#cartfullButton{
	margin-left: 550px;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable{
	float:left;
	width:160px;
	background:#fff;/*F3FBD0;*/
	color:#73AA2F;
	text-align:center;
	font: normal normal normal 12px arial, sans-serif;
	margin:0 5px 5px 5px;
	border:1px solid #ECECEC;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td{
	padding:0 1px;
	text-align:center;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td.kalMonth{
	background:#ECECEC;
	color:#717171;
	padding:3px 0;
	font: normal normal bold 12px arial, sans-serif;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td.seperator{
	height:2px;
	padding:0;
	margin:0;
	border-bottom:1px solid #ddd;
	font: normal normal bold 1px arial, sans-serif;
}


#container div.body table tr td.content div.calendarContainer table.calendarTable td{
	color:#dd5c68/*#C12130*/;
	padding:0;
	margin:0;
	text-align:center;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td a{
	color:#000000;
	margin:0;
	text-align:center;
	text-decoration:none;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td a:hover{
	background:#7da33c;
	color:#fff;
	font: normal normal bold 11px arial, sans-serif;
	text-decoration:underline;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td a.isselected{
	background:#7da33c;
	color:#fff;
	font: normal normal bold 11px arial, sans-serif;
	text-decoration:underline;
}

#container div.body table tr td.content div.calendarContainer table.calendarTable td.kalDayHd{
	color:#717171;
	padding:0;
	margin:0;
	text-align:center;
	font: normal normal bold 11px arial, sans-serif;

}


#container div.body table tr td.content div span.date{
	/*color: #8FC63F;*/
	font-weight: bold;
}

#container div.body table tr td.content table.shippingTable tr td{
	vertical-align: top;
}

#container div.body table tr td.content table.shippingTable tr td input{
	margin: 3px 5px 0 5px;
}

#container div.body table tr td.content table.shippingTable tr td h3{
	font: normal normal bold 14px arial, sans-serif;
}


#container div.body table tr td.content table.shippingTable tr td h3 span.price{
	color: #c12130;
}

#container div.body table tr td.content div.shippingmethodAdvice{
	height:80px;
	padding:0px 15px;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content div.shippingmethodAdvice input{
	height:20px;
	width:260px;
	margin:3px 0;
	float:left;
}

#container div.body table tr td.content div.shippingmethodAdvice div.shippingmethodAdviceCounter{
	height:15px;
	width:20px;
	margin:3px 0;
	padding:4px 14px;
	border:1px solid #D3D3D3;
	float:left;
}


#container div.body table tr td.content fieldset.orderRecieverFieldset{
	padding:4px 7px;
	border:0;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div{
	width:340px;
	height:30px;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div label{
	display:block;
	width:90px;
	height:14px;
	padding-top:6px;
	float:left;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input{
	width:230px;
	height:14px;
	margin:2px 0;
	float:left;
	padding:3px;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input.street{
	width:191px;
	margin-right:2px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div select.street{
	width:201px;
	margin-right:2px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input.nr{
	width:27px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input.zip{
	width:50px;
	margin-right:2px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input.city{
	width:168px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input.telefon{
	width:109px;
	margin-right:2px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div input.newsletter{
	width:10px;
	height:10px;
	margin-right:2px;
}

#container div.body table tr td.content fieldset.orderRecieverFieldset div select{
	height:24px;
	margin:2px 0;
	float:left;
	padding:3px;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content div input.box{
	width:15px;
	padding:3px 7px;
	vertical-align: middle;
}

#orders1submit{
	margin-left:610px;
}


/**********************/
/* Bestellprozess Schritt 2*/
/**********************/

#container div.body table tr td.content ul.bundlelist{
    list-style:none;
    margin-left:5px!important;
    padding:0px;
    width: 720px;
}

#container div.body table tr td.content ul.bundlelist li{
	float:left;
	width:131px;
	height:180px;
	margin-right:25px;
	margin-bottom: 20px;
	text-align: center;
}	

#container div.body table tr td.content ul.bundlelist li div.price{
	color: #c12130;
}

#container div.body table tr td.content ul.bundlelist li span.baseprice{
    font: normal normal normal 9px arial, sans-serif;	
}


#container div.body table tr td.content ul.greetinglist{
    list-style:none;
    margin-left:5px!important;
    padding:0px;
    width: 720px;
}

#container div.body table tr td.content ul.greetinglist li{
	float:left;
	width:90px;
	height:150px;
	margin-right:25px;
	margin-bottom: 20px;
	color: #c12130;
}	

#container div.body table tr td.content form.cardform{
	margin:15px 5px;
	width:710px;
	clear:both;
}

#container div.body table tr td.content div.cardFields div{
	width:700px;
	clear:both;
}

#container div.body table tr td.content div.cardFields label{
	display:block;
	width:90px;
	height:14px;
	padding-top:6px;
	float:left;
	}

#container div.body table tr td.content div.cardFields input{
	width:250px;
	height:14px;
	margin:2px 0;
	float:left;
	padding:3px;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content div.cardFields textarea{
	width:250px;
	height:210px;
	margin:2px 0;
	float:left;
	padding:3px;
	font: normal normal normal 11px arial, sans-serif;
}

#container div.body table tr td.content div.cardFields div.cardText{
	margin-left:5px;
}

#container div.body table tr td.content div.cardFields div.counterText{
	margin-left:120px;
}

#container div.body table tr td.content div.cardFields div.counterText span.counterText1{
	height:12px;
	padding-top: 3px;
}

#container div.body table tr td.content div.cardFields div.counterText span.cardTXTCounter{
	color: #c12130;
	/*
	width:40px;
	height:15px;
	padding-top:2px;
	margin-right:3px;
	text-align:center;
	background:#fff;
	float:left;
	border:1px solid #666666;
	*/
}

#orders2submit{
	margin-left:610px;
}


/**********************/
/* Login / Registrieren*/
/**********************/

#container div.body table tr td.content div.leftColumn{
	float:left;
	width:345px;
	height:550px;
	padding-right:10px;
}

#container div.body table tr td.content div.leftColumn a.paypalExOut{
	margin-left:90px;
}

#orderloginsubmit{
	margin-left:90px;
}


#container div.body table tr td.content div.rightColumn{
	float:left;
	width:365px;
	height:550px;
	border-left:1px solid #8FC63F;
	padding-left: 15px;
}

#registersubmit{
	margin-left:90px;
}

#gotologinButton{
	margin-left: 550px;
}

/**********************/
/* Warenkorb */
/**********************/

#container div.body table tr td.content table.carttable {
	margin-left:5px;
}

#container div.body table tr td.content table.carttable tr td{
	vertical-align: middle;
	border-top:1px solid #EFEFEF;
	padding:10px 0;
}

#container div.body table tr td.content table.carttable tr td.totalprice {
	text-align: right;
	padding-right:20px;
}

#container div.body table tr td.content table.carttable tr td.totalprice div.couponContainer{
	/*color: #EFEFEF;*/
}

#container div.body table tr td.content table.carttable tr td.totalprice div.couponContainer span.price{
	color: #db2122;
}

#container div.body table tr td.content table.carttable tr td.totalprice h3{
	color: #333;
	font: normal normal bold 14px arial, sans-serif;
}

#container div.body table tr td.content table.carttable tr td h3 span.price, #container div.body table tr td.content table.carttable tr td div.price{
	color: #db2122;
}

#container div.body table tr td.content table.carttable tr td.header{
	color: #333;
	font: normal normal bold 12px arial, sans-serif;
	height:35px;
	border:none;
	vertical-align: top;
}

#container div.body table tr td.content table.carttable tr td.productcolumn{
	width:150px;
	padding-right:50px;
}

*+html #container div.body table tr td.content table.carttable tr td.productcolumn img{
	width:140px;
	display:block;
}

#container div.body table tr td.content table.carttable tr td.cardcolumn{
	width:130px;
	padding-right:40px;
}

#container div.body table tr td.content table.carttable tr td.adresscolumn{
	width:170px;
	padding-right:20px;
}

#container div.body table tr td.content table.carttable tr td.shippingcolumn{
	width:160px;
	padding-right:0;
}

#container div.body table tr td.content div.buttoncontainer{
	width: 350px;
	margin-left:400px;
	text-align: right;
}

#container div.body table tr td.content div.buttoncontainer2{
	width: 150px;
	margin-left:509px;
	text-align: right;
}


/**********************/
/* Payment */
/**********************/

#container div.body table tr td.content div.paymentVoucher{
	padding-left: 10px;
}

#container div.body table tr td.content div.paymentVoucher input{
	float: left;
	margin-top: 7px;
	vertical-align: middle;
}

#couponsubmit {
	margin-left:10px;
}

#container div.body table tr td.content div.paymentVoucher div{
	clear:both;
}


#container div.body table tr td.content div.paymentField div.singleMethod{
	width:440px;
	height:26px;
	padding:10px 0 0 0;

	margin-left:5px;
	border-top:1px solid #D5D5D5;
}

#container div.body table tr td.content div.paymentField fieldset{
	border:none;
	padding:5px;
	margin-top:10px;
}

#container div.body table tr td.content div.paymentField fieldset legend{
	font: normal normal bold 14px arial, sans-serif;
}



#container div.body table tr td.content div.paymentField div.singleMethod label{
	display:block;
	float:left;
	width:370px;
}


#container div.body table tr td.content div.paymentField div.singleMethod a.methodLink{
	left:250px;
}

#container div.body table tr td.content div.paymentField div.singleMethod a.methodLink, #container div.body table tr td.content div.paymentField div.singleMethod img{
	vertical-align:middle;
	border:0;
}


#container div.body table tr td.content div.paymentField div.singleMethod input{
	margin:0 7px;
	vertical-align:middle;
}

#container div.body table tr td.content div.paymentField fieldset div.box_error{
	color:#DB2122;
}

#container div.body table tr td.content div.paymentField fieldset.half{
	width:280px;
	float:left;
	padding:0;
	margin-right:60px;
}

#container div.body table tr td.content div.paymentField fieldset.half div{
	margin-bottom:5px;
}

#container div.body table tr td.content div.paymentField fieldset.half label{
	display:block;
	float:left;
	width:90px;
}

#container div.body table tr td.content div.paymentSender{
	padding-left: 10px;
}

#container div.body table tr td.content div.doitcontainer{
	margin-left:10px;
}

#container div.body table tr td.content div.doitcontainer span.text{
	float:left;
	margin-right:110px;
}

#container div.body table tr td.content div.doitcontainer span.text input{
	vertical-align: middle;
}

/**********************/
/* Account */
/**********************/

#container div.body table tr td.content div.contentcontainer table.orderlist{
	border: none;
	width:690px;
}

#container div.body table tr td.content div.contentcontainer table.orderlist tr td{
	padding: 5px 15px 5px 5px;
}

#container div.body table tr td.content div.contentcontainer table.orderlist tr.head td{
	font-weight: bold;
}

#container div.body table tr td.content div.contentcontainer table.orderlist tr.color1{
	background: #eee;
}

/**********************/
/* Adressbuch */
/**********************/

div.adressbook{
	font: normal normal normal 10px arial, sans-serif;
	color: #717171;
	padding-left: 20px;
	background-color: #fff;
}

div.contentcontainer table.orderlist{
	border: none;
	font: normal normal normal 10px arial, sans-serif;
	color: #717171;
	width:690px;
}

div.contentcontainer table.orderlist tr td{
	padding: 5px 15px 5px 5px;
}

div.contentcontainer table.orderlist tr.head td{
	font-weight: bold;
}

div.contentcontainer table.orderlist tr.color1{
	background: #eee;
}
/**********************/
/* banner */
/**********************/
#bannersky {
    display:block;
	margin:15px 15px;
    width: 728px;
    height: 90px;
    
}
/*************/
/* Teaser */
/*************/
#teaser{
	width:750px;
	height:125px;
	background: #fff;
	z-index:1;
	margin-bottom: 25px;
	margin-top:25px;
}

#teaser div.teaserBox{
	float:left;
	height:125px;
	width:202px;
	padding-right:2px;
	background:transparent url(/onlineshop/images/controls/controls_adv.png) 0px -699px no-repeat;
	z-index:1;
	margin: 0 15px;
}