html, body { margin:0px; padding:0px; font-family:"Trebuchet MS", Arial; font-size:14px; line-height:19px; color:#303841; }

img { border:0px; }
h1 { color:#292d33; font-size:27px; }
h1.points { margin:80px 0px 50px 0px; line-height:32px; }
a { text-decoration:none; color:#697989; }
a.next, a.next_f, a.next_k, a.next_h { color:#303841; padding:10px 38px 10px 0px; background:URL(../upload/layout/next_button.png) no-repeat center right; line-height:35px; }
a.smart { color:#898989; }
a.news_more { color:#303841; border-bottom:1px #c2cad2 solid; display:block; text-align:right; padding:10px 40px 10px 0px; background:URL(../upload/layout/next_button.png) no-repeat center right; }

input.text { outline: none; background:URL(../upload/layout/input_bg.png) no-repeat; border:none; margin:0px 0px 13px 0px; padding:0px 11px; line-height:22px; height:22px; width:169px; }
input.text_small { outline: none; background:URL(../upload/layout/input_bg_small.png) no-repeat; border:none; margin:0px 0px 13px 0px; padding:0px 11px; line-height:22px; height:22px; width:142px; }
textarea.textarea { outline: none; background:URL(../upload/layout/textarea_bg.png) no-repeat; border:none; width:466px; height:130px; padding:11px 11px 11px 11px; }
input.button { outline: none; color:#fff; font-weight:bold; background:URL(../upload/layout/button_bg.png) no-repeat; border:none; width:160px; height:37px; padding:0px; margin-top:10px; line-height:30px; text-align:center; overflow:hidden; }

#search {
    background:URL(../upload/search_bg.png) no-repeat;
    width:175px;
    height:22px;
    line-height:22px;
    border:0px;
    margin:0px 0px 0px 20px;
    padding:0px 10px 0px 25px;
    outline:none;
}

#logo {
    position:relative;
    top:35px;
    float:left;
}

#sticker {
    position:relative;
    top:-10px;
    left:100px;
    float:left;
	width:195px;
}

#home_head {
    position:relative;
    left:35px;
	top:10px;
    float:left;
	width:270px;
}

#home_head h1 { color:#e4e8ec; margin:0px; font-size:18px; font-weight:normal; }
#home_head p { color:#292d33; font-size:13px; line-height:17px; margin-bottom:25px; }

#add_info {
    text-align:right;
    position:relative;
    width:332px;
    left:100px;
    top:13px;
    float:left;
}

.h #add_info {
	left:0px;
    width:322px;
}

.head {
    color:#fefefe;
    height:259px;
    background:URL(../upload/layout/head_bg.png) repeat-x;
}

.head.h {
    height:476px;
    background:URL(../upload/layout/head_bg_home.png) repeat-x;
}

.head .search {
    width:305px;
    height:64px;
    float:left;
    line-height:64px;
}

.head #navigation {
    text-align:right;
    width:395px;
    height:64px;
    float:left;
    line-height:64px;
		padding-right:22px;
}


.head #navigation a {
    color:#fefefe;
    font-weight:normal;
		padding:0px 5px;
}

.head #LanguageChange {
    text-align:right;
		width: 161px;
    float:left;
    line-height:64px;
		padding-right:22px;
}

.head #LanguageChange a {
  color:#fefefe;
  font-weight:normal;
	padding:0px 5px;
}

.head #LanguageChange a.current {
  color:#657989;
  font-weight:normal;
	padding:0px 5px;
}

.head_home {
    margin:0px -124px 0px -124px;
	padding:140px 124px 0px 124px;
    width:927px;
    height:272px;
    background:URL(../upload/layout/home.jpg) no-repeat;
}

.main {
    padding:45px 0px;
    background:URL(../upload/layout/content_bg.png) #d49204 repeat-x;
    min-height:400px;
}
.main.simple {
    background:URL(../upload/layout/content_simple_bg.png) bottom left #fbfdfd repeat-x;
}

.main.simple.nonbgimg { background-image:none; min-height:10px; padding-bottom:0px; }

.shop {
    background:URL(../upload/layout/shop_head_bg.png) repeat-x; height:221px;
}

.content_page { 
    width:587px;
    float:left;
}

.content_teaser {
    float:left;
    width:320px;
    text-align:right;
}

.footer {
    background:URL(../upload/layout/footer_bg.png) #303841 repeat-x;
    min-height:400px;
}


.footer .nav_footer, .footer .nav_footer a { line-height:24px; text-align:right; color:#fff; }
.footer .quicknavigation h1 { font-size:18px; color:#a4a4a4; margin:40px 0px 45px 0px; }
.footer .quicknavigation div { float:left; width:175px; color:#a4a4a4; }
.footer .quicknavigation div a { color:#a4a4a4; }
 
.geruest {
    width:916px;
    margin:auto;
}

.align_left { text-align:left; }
.align_center { text-align:center; }
.align_right { text-align:right; }

.box { float:left; width:280px; height:180px; margin-left:34px; }
.box.first { margin-left:0px; }
.box img { float:left; width:61px; }
.box div { float:left; width:215px; font-size:14px; padding-left:4px; }
.box h2 { margin-top:0px; font-size:18px; }

.home .box, .spBoxElm { float:left; width:270px; height:400px; margin-left:34px; }
.home .box.first { margin-left:0px; }
.home .box img, .spBox { width:240px; height:181px; float:left; }
.home .box img.box_rt, .spBox_rt { width:30px; height:30px; float:left; }
.home .box img.box_rb, .spBox_rb { width:30px; height:151px; float:left; }
.home .box div { float:left; width:270px; font-size:14px; padding-left:4px; }
.home .box h2 { margin-top:10px; font-size:18px; }

/* Tour */
.link_imgs { text-align:right; margin-top:-45px; }
.link_imgs img { margin-left:206px; }

#step4 h3, #step5 h3 { margin-top:0px; }
/* Tour (END) */

/* FAQ */
.artikelliste h2 { margin-top: 28px; font-size: 14px; }
/* FAQ (END) */

/* KONTAKT TABLE */
#kontakttable th { text-align:left; font-weight:normal; }
#kontakttable { width:588px; }
/* KONTAKT TABLE (END) */

/* Shop Product List */
.shop_page { width:698px; margin-right:20px; float:left; }
.shop_cart { width:190px; float:left; }

#shop_products .elm { display:none; }
#shop_products .product { border-bottom:1px #c2cad2 solid; margin-bottom:19px; padding-bottom:19px; }
#shop_products .product h2 { font-size:18px; margin-top:0px; }
#shop_products .product p { margin-top:0px; }
#shop_products .product ul { margin:0px; padding:0px; }
#shop_products .product li { margin:0px 0px 5px 15px; }
#shop_products .product span { display:block; float:left; margin-right:44px; }
#shop_products .product table { border-collapse: separate; border-spacing:0px; }
#shop_products .product table td { padding:3px; }
#shop_products .product table .price { white-space:nowrap; text-align:right; }
#shop_products .product .text { float:left; width:479px; }
#shop_products .product .left { width:228px; float:left; }
#shop_products .product .right { width:251px; float:left; }
hr.product_dashed {
    border: 0 solid white;
    border-top: 1px dashed #c2cad2;
	margin:25px 0px;
}
/* Shop Product List (End) */

/* Shop Order Table */
table.cart { width:100%; border-collapse: separate; border-spacing:0px; }
table.cart p { margin:0px; }
table.cart th, table.cart td { min-width:161px; text-align:left; padding:10px 0px; border-bottom:1px #c5ccd3 solid; }
table.cart .price { text-align:right; }
/* Shop Order Table (End) */

/* Shop Order - Boxes on the right */
.shop_box { margin-bottom:9px; width:190px; }
.shop_box label { font-weight:bold; }
.shop_box p { margin:0px 0px; }
.shop_box #shop_add_infos p { margin:5px 0px; }
.shop_box .entry { background:URL(../upload/layout/shop_right_border.png) repeat-y; width:190px; }
.shop_box .inner { background:URL(../upload/layout/shop_right_bgimg.png) #fbfdfd repeat-x center bottom; width:162px; margin:0px 3px 0px 3px; padding:0px 11px; }
.shop_box .inner div { padding:10px 0px; }
.shop_box .s_txt { border-top:1px #c2cad2 solid; }
.shop_box .s_txt ul { margin:0px; padding:0px; }
.shop_box .s_txt li { margin:0px 0px 5px 15px; font-size:11px; color:#292d33; }
.shop_box .s_txt li strong { font-size:14px; }
.shop_box .s_head_txt { font-size: 17px; color: #69788a; }
.shop_box .addtocart { text-align:center; border-top:1px #c2cad2 solid; }

.shop_box .price { font-size:10px; }
.shop_box .total { font-size:18px; }
.shop_box .s_txt p { color:#8798aa; font-size:11px; line-height:14px; }
/* Shop Order - Boxes on the right (End) */

.line { clear:both; content:"."; display:block; height:0px; visibility:hidden; }
* html .line { line-height:0px; height:auto; }

/* Helper styles */
div.table_row {
    display: table-row;
}

div.table_cell {
    display: table-cell;
}

div.vertical_align {
    vertical-align: top;
}
/* End of helper styles */

.previews {
	padding:20px 0px 10px 0px; margin-bottom:20px; display:block;
}
