
/***********************************************************************************************/
/******** Setup ********************************************************************************/
/***********************************************************************************************/


* {
    margin:0px;
    padding:0px;
}
img, header, nav, section, aside, article, footer {
	display:block;
}
html {
    -ms-text-size-adjust:100%; 
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing: antialiased;
}
body {
    background:#fffef9; 
	font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;
	color:#828181;
	font-size:14px;
	line-height:20px;
}
a, a:active, a:hover {
    outline:0;
}
ul, li {
	list-style:none;
}
img, table, fieldset {
	border:none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
#print-header {
    display:none;
}

/******** Hacks **********************************************************************************/


.clearfix:after, #nav-footer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}


/******** Text **********************************************************************************/
/************************************************************************************************/


h1, h2, p {
    margin-bottom:20px;
}
h1 {
    font-size:44px;
    line-height:46px;
}
h2 {
   font-size:20px;
   /* text-transform:uppercase; */
}
h3 {
   font-size:20px;
   /* text-transform:uppercase; */
   margin-bottom:10px;
}
h4 {
   font-size:14px;
}
.search {
    padding-left:20px;
    background:transparent url("/images/icon-search.png") no-repeat center left;
}
.lead {
   font-size:18px;
   line-height:24px; 
}

/******** Content Block **************************************************************************/

.content-block {
    float:left;
    width:100%;
}
.content-block-txt {
    float:left;
	width:100%;
    /* width:500px; */
}
.le {
    float:left;
    width:200px;
    margin-right:30px;
}
.re {
    float:right;
    width:200px;
    margin-left:30px;
}
.content-block ul, .content-block  li {
list-style: disc ;
padding-left: 10px;
}

/******** Links / Buttons ***********************************************************************/
/************************************************************************************************/


a {
	text-decoration:none;
	color:#de7205;
}
a:hover {
    text-decoration:underline;
}
.login {
    font-weight:bold;
}
.logout {
    margin-left:20px;
}
.delete {
    display:block;
    height:35px;
    width:35px;
    margin:0 auto;
    background:transparent url("/images/icon-delete.png") no-repeat top left;
}
.cta {
    display:block;
    height:55px;
    width:245px;
    color:#ffffff;
    line-height:55px;
    text-align:right;
    padding-right:50px;
    font-weight:bold;
    font-size:24px;
    background:transparent url("/images/btn-cta.png") no-repeat top left; 
}
.cta:hover {
    text-decoration:none;
    background:transparent url("/images/btn-cta.png") no-repeat bottom left; 
}
.btn {
    display:inline-block;
    float:right;
    height:55px;
    font-size:24px;
    color:#ffffff;
    line-height:55px;
    font-weight:bold;
    padding-right:50px;
    background:transparent url("/images/btn.png") no-repeat top right; 
}
.btn span { 
    display:inline-block;
    padding-left:30px;
    background:transparent url("/images/btn.png") no-repeat top left; 
}
.btn:hover {
    background:transparent url("/images/btn.png") no-repeat bottom right; 
}
.btn:hover span { 
    background:transparent url("/images/btn.png") no-repeat bottom left; 
}
.btn-form {
    display:inline-block;
    float:left;
    height:30px;
    font-size:14px;
    color:#ffffff;
    line-height:30px;
    font-weight:bold;
    padding-right:30px;
    background:transparent url("/images/btn-form.png") no-repeat top right; 
}
.btn-form span { 
    display:inline-block;
    padding-left:20px;
    background:transparent url("/images/btn-form.png") no-repeat top left; 
}
.btn-form:hover {
    background:transparent url("/images/btn-form.png") no-repeat bottom right; 
}
.btn-form:hover span { 
    background:transparent url("/images/btn-form.png") no-repeat bottom left; 
}
.calc {
    display:block;
    width:135px;
    height:31px;
    color:#ffffff;
    font-size:14px;
    line-height:31px;
    padding-left:20px;
    font-weight:bold;
    background:transparent url("/images/btn-calc.png") no-repeat top left; 
}
.calc:hover {
    text-decoration:none;
    background:transparent url("/images/btn-calc.png") no-repeat bottom left; 
}
.prev {
    font-weight:bold;
    padding:2px 0 0 20px;
    width:100%;
    background:transparent url("/images/icon-link-prev.png") no-repeat center left;
}
.inf {
    display:block;
    width:30px;
    height:30px;
    background:transparent url("/images/icon-info.png") no-repeat top left;
}
.inf:hover {
    background:transparent url("/images/icon-info.png") no-repeat bottom left;
}


/******** Wrappers *****************************************************************************/
/***********************************************************************************************/


#page-wrap, #header-wrap, #nav-wrap, #content-wrap, #footer-wrap {
	width:100%;
    float:left;
}
#header-wrap {
    background:#ffffff;
}
#nav-wrap {
    height:30px;
    border-top:1px solid #cbda5c;
    border-bottom:1px solid #cbda5c;
    background:-moz-linear-gradient(top, #e5ebad, #d4dd84);
    background:-webkit-linear-gradient(top, #e5ebad, #d4dd84);
    background:-ms-linear-gradient(top, #e5ebad, #d4dd84);
    background:linear-gradient(top, #e5ebad, #d4dd84);
}
#content-wrap {
    padding-top:20px;
}
#footer-wrap {
    padding:0 0 30px 0;
}


/******** Header *******************************************************************************/
/***********************************************************************************************/


header {
    position:relative;
	margin:0 auto;
    width:960px;
    height:70px;
    /* background:transparent url("/images/bg-trust-elements.png") no-repeat top left; */
}
header h3  {
    margin:0;
}
header h3 a {
	position:absolute;
    display:block;
    top:0;
    left:0;
    width:190px;
    height:70px;
    background:transparent url("/images/regale-express.png") no-repeat top left;
}
header h3 a span {
	display:none;
}


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


/******** Login ********************************************************************************/


#login {
    position:absolute;
    top:0;
    right:0;
    height:30px;
    line-height:30px;
    padding-left:15px;
    background:transparent url("/images/icon-login.png") no-repeat center left;

}


/******** Nav Top ******************************************************************************/


#nav-top {
    position:absolute;
    top:27px;
    right:0;
}
#nav-top li {
    float:left;
	/* margin-left:20px; */
    margin-left:10px;
    padding-left:27px;
    font-size:14px;
    line-height:15px;
    font-weight:bold;
}
#nav-top li a {
    display:block;
    color:#828181;
}
/* artner */
#nav-top li.infos {
    display:block;
    margin-top:-12px;
    width:115px;
    height:30px;
	padding-left:0px;
	margin-left:0px;
}
#nav-top li.mail {
    background:transparent url("/images/icon-mail.png") no-repeat center left;
}
#nav-top li.tel {
    background:transparent url("/images/icon-tel.png") no-repeat center left;
}
#nav-top li.cart  {
    padding-left:0;
}
#nav-top li.cart a {
    display:block;
    margin-top:-8px;
    width:190px;
    height:30px;
    color:#ffffff;
    font-size:12px;
    line-height:30px;
    padding-left:35px;
    font-weight:bold;
    background:transparent url("/images/btn-cart-top.png") no-repeat top left; 
}
#nav-top li.cart a span {
    font-size:11px;
    font-weight:normal;
}
#nav-top li.cart a:hover {
    text-decoration:none;
    background:transparent url("/images/btn-cart-top.png") no-repeat bottom left; 
}


/******** Nav Main *****************************************************************************/


#nav-main-wrap {
    position:relative;
    width:960px;
    height:30px;
    margin:0 auto;
}
#nav-main {
    position:absolute;
    top:0;
    left:0;
    z-index:100;
}
#nav-main .level1 {
    float:left;
    position:relative;
    margin-right:1px;
}
#nav-main .level2 {
    width:220px;
    float:left;
}
#nav-main .level1 > a,
#nav-main .level2 > a {
    height:31px;
    line-height:30px;
    font-weight:bold;
    text-decoration:none;
}
#nav-main .level1 > a {
    float:left;
    font-size:16px;
    padding:0 15px 0 15px;
}
#nav-main .level2 > a {
    display:block;
    width:195px;
    font-size:13px;
    padding-left:25px;
    border-top:1px solid #fffaf7;
    background:transparent url("/images/icon-link.png") no-repeat 15px center;
}
#nav-main .level1 a:hover,
#nav-main .level1:hover > a,
#nav-main .level1 a.on {
    background:-moz-linear-gradient(top, #ffffff, #fffaf7);
    background:-webkit-linear-gradient(top, #ffffff, #fffaf7);
    background:-ms-linear-gradient(top, #ffffff, #fffaf7);
    background:linear-gradient(top, #ffffff, #fffaf7);
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;

}
#nav-main .level1 a.on {
    color:#828181;
}
#nav-main .level2 a:hover, 
#nav-main .level2:hover > a  {
    background:#ffffff url("/images/icon-link.png") no-repeat 15px center;
    border-radius:0;
}
#nav-main .level1 ul {
    display:none;
    position:absolute;
    margin-top:31px;
    width:220px;
    z-index:9999;
    background:transparent url("/images/bg-nav-main.png") repeat top left;
    border-left:1px solid #fffaf7;
    border-right:1px solid #fffaf7;
    border-bottom:1px solid #fffaf7;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    -webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);
    -moz-box-shadow:0 5px 5px rgba(0,0,0,0.2);
    box-shadow:0 5px 5px rgba(0,0,0,0.2);
}
#nav-main .level1:hover ul,
#nav-main .level1:hover > a ul {
   display:block;
}


/******** Nav Toggle ***************************************************************************/


#nav-toggle {
    width:190px;
}
#nav-toggle ul {
    display:none;
}
#nav-toggle .level3 ul {
    display:block;
	}
#nav-toggle .level1.on ul {
    display:block;
}
#nav-toggle .level2.on ul {
    display:block;
}
#nav-toggle > li {
    padding-right:10px;
}
#nav-toggle li {
    padding-left:10px;
}
#nav-toggle .level1 {  
    padding-left:10px;
    margin-bottom:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
#nav-toggle .level1.off {
    border:1px solid #cbda5c;
    background:-moz-linear-gradient(top, #e5ebad, #d4dd84);
    background:-webkit-linear-gradient(top, #e5ebad, #d4dd84);
    background:-ms-linear-gradient(top, #e5ebad, #d4dd84);
    background:linear-gradient(top, #e5ebad, #d4dd84);
}
#nav-toggle .level1.on {
    border:1px solid #b4c0c2;
    background:#ffffff;
    padding-bottom:15px;
}
#nav-toggle .level1 a {
    display:block;
    padding-left:10px;
    height:30px;
    line-height:30px;
    font-size:14px;
    font-weight:bold;
}
#nav-toggle .level1.on a {
    color:#828181;
    /* background:transparent url("/images/icon-link-on.png") no-repeat center left; */
	background: #e5ebad url("/images/icon-link-on.png") no-repeat center left;
	border-radius: 5px;
}
#nav-toggle .level2.on a {
    color:#000000;
	background: #e5ebad url("/images/icon-link-on.png") no-repeat center left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	border-radius: 5px;
}
#nav-toggle .level1.off a,
#nav-toggle .level2.off a {
    color:#de7205;
    background:transparent url("/images/icon-link.png") no-repeat center left;
}
#nav-toggle .level2 a {  
    height:20px;
    line-height:20px;
    font-size:14px;
    font-weight:normal;
}
#nav-toggle .level3 span   {  
    display:block;
    padding-left:10px;
    font-size:12px;
    height:20px;
    line-height:20px;
    background:transparent url("/images/icon-link-on.png") no-repeat center left;
}
#nav-toggle .level4 a {  
    font-size:12px;
}
#nav-toggle .level4.off a {  
    color:#de7205;
	/* background: none; */
    background:transparent url("/images/icon-check.png") no-repeat center right;
}
#nav-toggle .level4.on span {  
    color:#000000;
    font-weight:bold;
    /* background:#f3f3f3; */
	background: #e5ebad url("/images/icon-check-on.png") no-repeat center right;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
	}
#nav-toggle .level4.on.noavail span {  
    background:#f3f3f3 url("/images/icon-noavailabe.png") no-repeat center right;

}
#nav-toggle .level4.noavail a {  
    background:transparent url("/images/icon-noavailabe.png") no-repeat center right;
}
#config-status  {
    width:190px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    border:1px solid #b4c0c2;
    background:#ffffff;
    padding:15px 0 5px 0;
}
#config-status a  {
    display:block;
    padding-left:10px;
    color:#828181;
    background:transparent url("/images/icon-link-on.png") no-repeat center left;
}
#config-status li {
    padding:0 10px 0 10px;
    margin-bottom:10px;
}
#config-status span {
    display:block;
    padding-left:10px;
    margin-right:10px;
    color:#000000;
    font-weight:bold;
    font-size:12px;
    height:20px;
    line-height:20px;
    background:#f3f3f3;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#config-status span span {
    display:inline-block;
    cursor: help;
    width:30px;
    padding:0;
    margin:3px 4px 0 0;
    float:right;
    color:#ffffff;
    font-weight:normal;
    font-size:11px;
    text-align:center;
    height:14px;
    line-height:14px;
    background:#96aa37;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
#config-status span span.nothing {
    background:#DE7205;
}
#nav-sub  {
    width:170px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    border:1px solid #b4c0c2;
    background:#ffffff;
    padding:15px 10px 15px 10px;
}
#nav-sub .off a,
#nav-sub .on a  {
    display:block;
    line-height:22px;
    padding-left:10px;
    margin-left:5px;
}
#nav-sub .off a  {
    color:#828181;
    background:transparent url("/images/icon-link-off.png") no-repeat center left;
}
#nav-sub .on a  {
    background:transparent url("/images/icon-link.png") no-repeat center left;
}


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


#content-main-wrap {
    margin:0 auto;
    width:960px;
}
#content-left {
    float:left;
    width:230px;
}
#content-main, #content-main-bottom {
    float:left;
    width:730px;
}
#content-main-bottom-extended {
    float:left;
    width:960px;
}
#content-main-bottom, #content-main-bottom-extended {
    line-height:55px;
}
#content-index-wrap {
    float:left;
    width:960px;
}
.content-index {
    float:left;
    margin-bottom:20px;
}
.content-index h1 {
    font-size:32px;
    line-height:36px;
}

/******** Images *******************************************************************************/


.content-img {
    width:730px;
    margin-bottom:20px;
}

/******** Messages ****************************************************************************/


.message {
    border:1px solid #FBEED5;
    color:#C09853;
    font-weight:bold;
    background:#FCF8E3;
    padding:15px;
    margin-bottom:20px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}


/******** Teaser *******************************************************************************/


#teaser, #teaser-img  {
    width:960px;
    height:220px;
}
#teaser {
    position:relative;
    margin-bottom:40px;
}
.teaser-txt {
    position:absolute;
    width:560px;
    height:165px;
    padding:55px 400px 0 40px;
    top:0;
    left:0;
    background:transparent url("/images/bg-teaser-slide.png") no-repeat top left;
}
.teaser-txt h1 a {
    display:block;
    font-size:32px;
    line-height:36px;
    color:#ffffff;
}
.teaser-txt h1 a:hover {
    color:#cad658;
    text-decoration:none;
}
.teaser-btn {
    position:absolute;
    bottom:32px;
    right:20px;
}

/******** Slider *******************************************************************************/

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
}
.bx-viewport {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position:absolute;
    top:17px;
    right:17px;
    width:960px;
}
.bx-wrapper .bx-loading {
    min-height:50px;
    background:transparent url("../images/loader.gif") no-repeat center center;
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:2000;
}
.bx-wrapper .bx-pager {
    text-align:right;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display:inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background:#cccccc;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display:block;
    width:20px;
    height:20px;
    margin:0 3px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background:#DE7205;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display:none;
}


/******** Steps Config *************************************************************************/


#steps-config {
    display:block;
    width:960px;
    height:70px;
    margin-bottom:20px;
    background-image: url("/images/bg-steps-config.gif");
    background-repeat:no-repeat;
}
#steps-config li {
    float:left;
    line-height:70px;
    font-weight:bold;
    font-size:16px;
}
#steps-config li a {
    color:#828181;
}
#steps-config li.active,
#steps-config li.active a {
    color:#de7205;
}
#steps-config .step-1 {
    width:200px;
    padding-left:90px;
}
#steps-config .step-2 {
    width:285px;
    padding-left:75px;
}
#steps-config .step-3 {
    width:230px;
    padding-left:80px;
}
#steps-config.inactive {
    background-position:0 0;  
}
#steps-config.step-1-active {
    background-position:0 -70px;  
}
#steps-config.step-2-active {
    background-position:0 -140px;  
}
#steps-config.step-3-active {
    background-position:0 -210px;  
}

/******** Steps Checkout **********************************************************************/


#steps-checkout {
    display:block;
    width:960px;
    height:100px;
    margin-bottom:20px;
    background-image: url("/images/bg-steps-checkout.gif");
    background-repeat:no-repeat;
}
#steps-checkout li {
    float:left;
    line-height:100px;
    font-weight:bold;
    text-transform:uppercase;
    font-size:20px;
}
#steps-checkout li.active {
    color:#cad658;
}
#steps-checkout .step-1 {
    width:240px;
    padding-left:115px;
}
#steps-checkout .step-2 {
    width:240px;
    padding-left:90px;
}
#steps-checkout .step-3 {
    width:185px;
    padding-left:90px;
}
#steps-checkout.step-1-active {
    background-position:0 0px;  
}
#steps-checkout.step-2-active {
    background-position:0 -100px;  
}
#steps-checkout.step-3-active {
    background-position:0 -200px;  
}

/******** Checkout Options Filter  ************************************************************/

#checkout-options {
    display:block;
    width:918px;
    height:31px;
    background-image: url("/images/bg-checkout-options.png");
    background-repeat:no-repeat;
}
#checkout-options li {
    float:left;
}
#checkout-options li a {
    display:block;
    width:251px;
    height:30px;
    line-height:32px;
    padding-left:55px;
    color:#ffffff;
    font-weight:bold;
    font-size:14px;
}
#checkout-options.active-1 {
    background-position:0 -31px;  
}
#checkout-options.active-2 {
    background-position:0 -62px;  
}
#checkout-options.active-3 {
    background-position:0 -93px;  
}


/******** Delivery Filter *********************************************************************/

#delivery {
    display:block;
    width:960px;
    height:61px;
    margin-bottom:40px;
    background-image: url("/images/bg-delivery.png");
    background-repeat:no-repeat;
}
#delivery li {
    float:left;
}
#delivery li a, #delivery li span {
    display:block;
    height:30px;
    color:#ffffff;
    font-weight:bold;
    font-size:14px;
}
#delivery li a {
    width:265px;
    line-height:32px;
    padding-left:55px;
}
#delivery li span {
    text-transform:uppercase;
    width:290px;
    padding-left:30px;
    line-height:34px;
}
#delivery.active-1 {
    background-position:0 0;  
}
#delivery.active-2 {
    background-position:0 -61px;  
}
#delivery.active-3 {
    background-position:0 -122px;  
}


/******** Product Box **************************************************************************/

.boxes {
    width:730px;
}
.box, .box-product {
    float:left;
    position:relative;
    width:230px;
    margin:0 20px 20px 0;
}
.box:nth-of-type(3n),
.box-product:nth-of-type(3n) {
    margin-right:0;
}
/* .box .box-content,
.box .box-bottom,
.box-product .box-content,
.box-product .box-bottom {
    background:#d4dd84;
    border-color:#b5c241;
    border-style:solid;
} */
/* .box .box-img,
.box-product .box-img {
    background:#f3f3f3;
    border-color:#b5c241;
    border-style:solid;
} */
.box.inactive .box-content,
.box.inactive .box-img,
.box.inactive .box-bottom,
.box-product.inactive .box-content,
.box-product.inactive .box-img,
.box-product.inactive .box-bottom  {
    background:#f3f3f3;
    border-color:#e1e0e0;
}
.box-content {
    width:188px;
    padding:15px 20px 15px 20px;
    text-align:center;
    background:#f3f3f3;
    border-top:1px solid #e1e0e0;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    -webkit-border-radius:10px 10px 0 0;
    -moz-border-radius:10px 10px 0 0;
    border-radius:10px 10px 0 0;
}
.box-content h2 {
    margin-bottom:10px;
}
.box-content p {
    color:#000000;
    margin-bottom:0;
    min-height:60px;
}
.box-content p span.product-info {
    display:block;
	font-size:12px;
    line-height:16px;
    padding-top:5px;
    color:#828181;
}
.box-img {
    text-align:center;
    background:#f3f3f3;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    min-height:115px;
}
.box.einzelteil .box-img {
    display:none;
}
.box-img {
    border-width:0 1px 0 1px;
    text-align:center;
    min-height:115px;
}
.box.einzelteil .box-img {
	height:200px;
}
.box-img img {
    margin:0 auto;
	max-width:228px;
}
.box .box-bottom,
.box-product .box-bottom {
    min-height:30px;
	max-height:60px;
    font-size:16px;
    font-weight:bold;
    line-height:28px;
    color:#000000;
	border-width:0 1px 1px 1px;
    -webkit-border-radius:0 0 10px 10px;
    -moz-border-radius:0 0 10px 10px;
    border-radius:0 0 10px 10px;
}
.box .box-bottom,
.box-product .box-bottom{
    line-height:28px;
    border-top:1px solid #cbda5c;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
    background:-moz-linear-gradient(top right, #e5ebad, #d4dd84);
    background:-webkit-linear-gradient(top right, #e5ebad, #d4dd84);
    background:-ms-linear-gradient(top right, #e5ebad, #d4dd84);
    background:linear-gradient(top right, #e5ebad, #d4dd84);
}
.box.inactive .box-bottom,
.box-product.inactive .box-bottom {
/*     height:30px;
    font-size:16px;
    font-weight:bold;
    line-height:28px; */
    color:#666666;
/*     border-top:1px solid #e1e0e0;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
    background:-moz-linear-gradient(top right, #f3f3f3, #c6c6c6);
    background:-webkit-linear-gradient(top right, #f3f3f3, #c6c6c6);
    background:-ms-linear-gradient(top right, #f3f3f3, #c6c6c6);
    background:linear-gradient(top right, #f3f3f3, #c6c6c6); */
}
/* .box-product .box-bottom {
    height:30px;
    font-size:16px;
    font-weight:bold;
    line-height:28px;
    color:#000000;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
     background:#f3f3f3; 
    background:-moz-linear-gradient(top right, #e5ebad, #d4dd84);
    background:-webkit-linear-gradient(top right, #e5ebad, #d4dd84);
    background:-ms-linear-gradient(top right, #e5ebad, #d4dd84);
    background:linear-gradient(top right, #e5ebad, #d4dd84);
} */
.box .inf,
.box-product .inf {
    position:absolute;
    top:-10px;
    right:-10px;
}
.box-bottom a {
    display:block;
    width:228px;
    line-height:30px;	
    text-align:center;
    background:transparent url("/images/icon-link-box.png") no-repeat center right;
}
.amount {
    color:#de7205;
}
.change-amount {
    height:30px;
    line-height:30px;
    padding-left:20px;
}
.change-amount .price {
    float:right;
    padding-right:20px;
}
.change-amount .old {
    text-decoration:line-through;
    color:#666666 !important;
}
.special-amount {
    height:30px;
    text-align:right;
    line-height:20px;
    padding-right:20px;
}
a.plus, a.minus {
    display:block;
    float:left;
    width:16px;
    height:16px;
    margin:6px 5px 0 0;
}
a.plus {
    background:transparent url("/images/icon-link-plusminus.png") no-repeat 0 0;
}
a.plus:hover  {
    background:transparent url("/images/icon-link-plusminus.png") no-repeat 0 -16px;
}
a.minus {
    background:transparent url("/images/icon-link-plusminus.png") no-repeat -16px 0;
}
a.minus:hover  {
    background:transparent url("/images/icon-link-plusminus.png") no-repeat -16px -16px;
}

/******** Product Type Box *********************************************************************/

.box-product-type {
    float:left;
    width:730px;
    margin-bottom:20px;
}
.box-product-type-header {
    float:left;
    width:688px;
    padding:15px 20px 15px 20px;
    border:1px solid #e1e0e0;
/*     background:#f3f3f3;
    border-top:1px solid #e1e0e0;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0; */
    -webkit-border-radius:10px 10px 0 0;
    -moz-border-radius:10px 10px 0 0;
    border-radius:10px 10px 0 0;
}
/* .box-product-type-header-left{
	width:50%;
	margin:15px 0px 15px 0px;
	float: left;
}
.box-product-type-header-right{
	width:45%;
	padding:10px 0px 10px 0px;
	float: right;
	background: -webkit-linear-gradient(top right, #e5ebad, #d4dd84);
	padding-left: 10px; 
	Border-radius: 0px 10px 0px 0px;
    -webkit-border-radius:0px 10px 0px 0px;
    -moz-border-radius:0px 10px 0px 0px;
	margin-top: -5px; 
} */
.box-product-type-header h2 {
    margin:5px 0 0 0;
    float:left;
 	/* background: transparent url("/images/icon-link-box2.png") no-repeat center left; */
}
.box-product-type-header a {
    float:right;
}
.box-product-type-content {
    float:left; 
    width:688px;  728px 
    background:#ffffff;
    padding:20px;
    border-right:1px solid #e1e0e0;
    border-left:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
    -webkit-border-radius:0 0 10px 10px;
    -moz-border-radius:0 0 10px 10px;	
    border-radius:0 0 10px 10px;
}
.box-product-type-content img {
    float:left;
    padding:0 20px 20px 0;
}
.box-product-type-content  li {
    margin-bottom:20px;
}

/* .box-product-type-txt {
    float:left;
    width:322px;
    padding:15px 20px 15px 20px;
    background:#ffffff;
    border-left:1px solid #f3f3f3;
}
.box-product-type-txt li {
    margin-bottom:20px;
}
.box-product-type-descr {
    float:left; 
    width:688px;
    padding:30px 20px 10px 20px;
    border-top:1px solid #f3f3f3;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    background:#ffffff;
} */
/*.box-product-type-bottom {
    float:left;
    width:728px;
    height:30px;
    -webkit-border-radius:0 0 10px 10px;
    -moz-border-radius:0 0 10px 10px;
    border-radius:0 0 10px 10px;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
    background:#f3f3f3;
     background:-moz-linear-gradient(top right, #e5ebad, #d4dd84);
    background:-webkit-linear-gradient(top right, #e5ebad, #d4dd84);
    background:-ms-linear-gradient(top right, #e5ebad, #d4dd84);
    background:linear-gradient(top right, #e5ebad, #d4dd84); 
}*/
/* .box-product-type-header a, .box-product-type-bottom  a{
    line-height: 28px;
	display:block;
    text-align:right;
    background:transparent url("/images/icon-link-box.png") no-repeat center right;
	padding-right: 30px;
} */
/******** Data Box ************************************************************************/

.box-data {
    float:left;
    margin:0 60px 30px 0;
    min-height:90px;
}

/******** Calculate Box ************************************************************************/


#box-calc, #box-info {
    float:left;
    width:698px;
    padding:15px;
    margin-bottom:20px;
    border:1px solid #e1e0e0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#box-calc {
    background:#f3f3f3;
}
/* #box-info td {
    vertical-align:top;
    padding-bottom:10px;
} */


/******** Tip Box ******************************************************************************/


.help {
    cursor:help;
}
.help:hover {
    color:#000000;
}
.box-help {
    float:left;
    position:relative;
    width:663px;
    padding:18px 15px 15px 50px;
    margin-bottom:20px;
    border:1px solid #cbda5c;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px; 
}
.bg-help {
    background:#e5ebad url("/images/bg-help-box.png") no-repeat 10px 10px;
}
.bg-inf {
    background:#e5ebad url("/images/bg-info-box.png") no-repeat 10px 10px;
}
.box-help h4 {
    font-size: 14px;
    line-height:18px;
    padding-bottom:10px;
}
.box-help p {
    padding-bottom:10px;
    margin-bottom:0;
}
.box-help h5, .box-help p {
    font-size: 13px;
    line-height:16px;
}
.box-help #close_help {
    position:absolute;
    top:-9px;
    right:-9px;
    display:block;
    width:20px;
    height:20px;
    background:transparent url("/images/icon-close.png") no-repeat top left;
}
.box-help #close_help:hover {
    background:transparent url("/images/icon-close.png") no-repeat bottom left;
}


/******** Cart *********************************************************************************/
/***********************************************************************************************/


#cart {
    width:958px;
    background:#ffffff;
    padding-bottom:20px;
    margin-bottom:20px;
    border:1px solid #e1e0e0;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
#cart p {
    margin:20px 20px 20px 20px;
}

/******** Cart Item Header *********************************************************************/

.cart-item-header, .cart-item-subheader {
    float:left;
    width:918px;
    padding:0 20px 0 20px;
}
.cart-item-header {
    height:50px;
    border-top:1px solid #e1e0e0;
    background:#f3f3f3;
}
.cart-item-change-amount {
    float:left;
    height:50px;
    margin-right:5px;
}
.cart-item-change-amount a {
    margin-top:17px;
}
.cart-item-headline, .cart-item-length, .cart-item-sum, .cart-item-delete {
    height:50px;
    line-height:50px;
}
.cart-item-headline {
    float:left;
    font-size:18px;
    font-weight:bold;
    color:#de7205;
}
.cart-item-length {
    float:left;
    font-size:18px;
    color:#000000;
    margin-left:10px;
}
.cart-item-sum {
    float:right;
    text-align:right;
    font-size:18px;
}
.cart-item-delete {
    float:right;
    width:100px;
    text-align:center;
}
.cart-item-delete a {
    margin-top:13px;
}
.cart-item-name {
    float:right;
}
.cart-item-subheader .cart-item-name {
    margin-top:4px;
}
.cart-item-name span {
    float:right;
    display:block;
    height:50px;
    line-height:50px;
    color:#000000;
    font-weight:bold;
}
.cart-item-name input {
    height:25px!important;
    width:200px;
    line-height:25px!important;
}
.cart-item-subheader {
    height:35px;
    background:#ebebeb;
}
.cart-item-config {
    float:left;
    height:35px;
    line-height:35px;
    width:400px; /* 200px */
}

/******** Cart Item ****************************************************************************/


#cart .cart-item:first-child .cart-item-header {
    -webkit-border-radius:10px 10px 0 0;
    -moz-border-radius:10px 10px 0 0;
    border-radius:10px 10px 0 0;
    border-top:0;
}
.cart-item {
    float:left;
    width:958px;
    border-bottom:1px solid #e1e0e0;
    margin-bottom:-1px;
/*     margin-bottom:20px; */
}
.cart-item-content {
    float:left;
    padding:20px;  /* 20px 0 20px */
}
.cart-item-thumb {
    float:left;
    border:1px solid #e1e0e0;
    width:110px;
    height:110px;
    margin-right:18px;
}
.cart-item-data {
    float:left;
    width:786px;
}


/******** Cart Options **************************************************************************/


.cart-options, .cart-checkout-options {
    float:left;
    width:918px;
    padding:20px 20px 0 20px;
}
.cart-checkout-options p {
    margin:20px 0 20px 0 !important;
}


/******** Cart Sum ******************************************************************************/


.cart-sum {
    float:left;
    width:918px;
    padding:20px 20px 0 20px;
	margin-bottom: 20px;
}


/******** Footer *******************************************************************************/
/***********************************************************************************************/


footer {
	position:relative;
    margin:0 auto;
    padding-top:30px;
    width:960px;
    height:50px;
    color:#b4c0c2;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
}
footer p {
    position:absolute;
    left:0;
}
#nav-footer {
   position:absolute;
   right:0;
}
footer li {
    float:left;
}
footer li a {
    color:#b4c0c2;
    margin-left:15px;
}


/******** Tables *******************************************************************************/
/***********************************************************************************************/

.td-bold {
    font-weight:bold;
}
.td-negative {
    color:#ffffff;
}
.right {
    text-align:right;
}
.left {
    text-align:left;
}
.tb-data, .tb-content {
    width:100%;
    border:1px solid #e1e0e0;
    margin-bottom:30px;
}
.tb-data th, .tb-content th {
    border:1px solid #e1e0e0;
    padding:10px;
    background:#818181;
    color:#ffffff;
}
.tb-data th {
    text-align:center;
}
.tb-content th {
    text-align:left;
}
.tb-data td, .tb-content td {
    border:1px solid #e1e0e0;
    padding:10px;
    background:#ffffff;
    vertical-align:top;
    text-align:center;
}
.tb-data td {
    text-align:center;
}
.tb-content td {
    text-align:left;
}
.tb-info {
    width:100%;
}
.tb-info td {
    padding:5px 30px 5px 0;
    width:30%;
    border-top:1px solid #e1e0e0;
}
.tb-info tr td:last-child {
    width:40%;
}
.tb-info tr:first-child td {
    border-top:0;
} 

/******** Data Item ****************************************************************************/


.tb-data-item {
    width:100%;
    border-top:1px solid #e1e0e0;
    margin-bottom:20px;
}
.tb-data-item th  {
    font-weight:bold;
    text-align:left;
    padding:5px 10px 5px 0;
    border-bottom:1px solid #e1e0e0;
}
.tb-data-item td  {
    padding:5px 10px 5px 0;
    border-bottom:1px solid #e1e0e0;
}


/******** Cart Item ****************************************************************************/


.tb-cart-item {
    width:100%;
}
.tb-cart-item th {
    border-bottom:3px solid #828181;
    padding:0 0 10px 0;
    font-size:20px;
    font-weight:normal;
    color:#000000;
    text-align:left;
}
.tb-cart-item th .change-amount {
    float:left;
    padding-left:0;
    padding-right:5px;
    padding-top:2px;
}
.tb-cart-item th .change-amount a {
    margin-top:0;
}
.tb-cart-item th span {
    float:right;
    color:#cad658;
    font-size:14px;
    font-weight:bold;
}
.tb-cart-item-heading {
    font-weight:normal;
    text-align:center;
    line-height:18px;
    padding:5px;
}
.tb-cart-item-heading span {
    font-weight:bold;
    display:block;
}
.tb-cart-item-data {
    font-weight:bold;
    text-align:center;
    padding:5px;
    background:#d2d2d2;
}
.tb-cart-item-delete {
    font-weight:bold;
    text-align:center;
    padding:5px;
    width:90px;
    border-left:1px solid #ffffff;
    background:#ebebeb;
}
/******** Cart Toggle **************************************************************************/

a.toggle_link {
    display:block;
    float:right;
    padding-left:24px;
    background:transparent url("/images/icon-link-expand-off.png") no-repeat 0 17px;
}
a.toggle_link.on  {
    background:transparent url("/images/icon-link-expand-on.png") no-repeat 0 17px;
}


/******** Cart Options *************************************************************************/

.tb-cart-options {
    width:100%;
    border-top:1px solid #e1e0e0;
}
.tb-cart-options th {
    border-bottom:1px solid #e1e0e0;
    text-align:left;
    color:#de7205;
    cursor: pointer;
    padding:5px 0 5px 0;
}
.tb-cart-options .btn-toggle {
    display:block;
    float:right;
    width:20px;
    height:9px;
}
.tb-cart-options-data-info {
    font-weight:normal;
    padding:5px 10px 5px 0;
    background:#eeeeee;
    border-bottom:1px solid #f3f3f3;
}
.tb-cart-options-data {
    font-weight:bold;
    padding:5px 10px 5px 0;
    background:#eeeeee;
    border-bottom:1px solid #f3f3f3;
}
.tb-cart-options-heading {
    font-weight:bold;
    color:#000000;
    padding:5px 10px 5px 0;
    background:#d6d6d6;
    border-bottom:1px solid #f3f3f3;
}

/******** Cart Sum *****************************************************************************/

.tb-cart-sum {
    width:100%;
    border-top:1px solid #e1e0e0;
}
.tb-cart-sum-item {
    background:#eeeeee;
    color:#000000;
    font-weight: bold;
    padding:5px 10px 5px 10px;
    border-bottom:1px solid #e1e0e0;
}
.tb-cart-sum-total {
    /* background:#828181; */
	background:#de7205;
    color:#ffffff;
    font-size:20px;
    padding:10px;
}
.tb-cart-sum-subtotal {
    background:#ffffff;
    color:#000000;
    font-weight: bold;
    padding:5px 10px 5px 10px;
    border-bottom:1px solid #e1e0e0;
}


/******** Forms ********************************************************************************/
/***********************************************************************************************/

input[type='text'], input[type='password'], textarea {
    font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size:14px;
    font-weight:normal;
    padding-left:5px;
    height:30px;
    line-height:30px;
    color:#000000;
    background:#ffffff;
    border:1px solid #e1e0e0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
select {
    font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size:14px;
    font-weight:normal;
    padding:7px 5px 7px 5px;
    color:#000000;
    background:#ffffff;
    border:1px solid #e1e0e0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.required {
    font-weight:bold;
    color:#de7205;
}
fieldset li {
	float:left;
}
fieldset .form-list li {
    margin-bottom:10px;
}
fieldset .form-list label {
    float:left;
    width:165px;
    font-weight:bold;
    color:#000000;
    line-height:30px;
}
fieldset .option-list li {
    height:30px;
    width:480px;
}
fieldset .option-list input {
    float:left;
    margin:3px 10px 0 0;
}
fieldset .option-list label {
    float:left;
    font-weight:bold;
    color:#000000;
}
fieldset .form-list input[type='text'],
fieldset .form-list input[type='password'], 
fieldset .form-list textarea {
    width:250px;
}
fieldset .form-list li {
    margin-bottom:10px;
}
fieldset li.col  {
    float:left;
    margin-right:20px;
}
fieldset li.col-img  {
    float:left;
    width:140px;
    padding:10px;
    margin-right:15px;
    background:#ffffff;
    border:1px solid #e1e0e0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
fieldset label.left {
    float:left;
    font-weight:bold;
    line-height:30px;
    padding-right:10px;
}
fieldset label.top {
    display:block;
    font-weight:bold;
    line-height:20px;
    padding-bottom:5px;
}
fieldset label.col-top {
    display:block;
    font-weight:bold;
    line-height:20px;
    padding-bottom:5px;
    width:140px;
    text-align:center;
}
.checkbox-list {
    float:left;
    width:500px;
}
.checkbox-list li {
    line-height:22px;
}

/******** Box Form *****************************************************************************/

.box-form {
    float:left;
}
.box-form h3 {
    font-weight:normal;
    text-transform:none;
    margin-bottom:20px;
}
.box-form-header {
    padding:15px 20px 15px 20px;
    background:#f3f3f3;
    border-top:1px solid #e1e0e0;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}
.box-form-header h2 {
    color:#de7205;
    margin-bottom:0;
}
.box-form-content {
    float:left;
    padding:20px;
    background:#ffffff;
    border-left:1px solid #e1e0e0;
    border-right:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
}
.form-col {
    float:left;
    width:458px;
}
.form-btn {
    float:left;
    width:910px;
}
.form-col fieldset {
}
.min-h {
    height:150px;
}
.col-1 {
    width:958px;
    margin-bottom:20px;
}
.col-1 .box-form-content {
    width:916px;
}
.col-2 {
    width:468px;
}
.col-2 .box-form-content {
    width:426px;
}
.box-login {
    margin-right:20px;
}


/******** Components ***************************************************************************/
/***********************************************************************************************/

.ui-timepicker-wrapper {
    overflow-y: auto;
    height: 150px;
    width: 6.5em;
    background: #f3f3f3;
    border: 1px solid #ddd;
    -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
    box-shadow:0 5px 10px rgba(0,0,0,0.2);
    outline: none;
    z-index: 10001;
    margin: 0;
}
.ui-timepicker-wrapper.ui-timepicker-with-duration {
    width: 11em;
}
.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ui-timepicker-duration {
    margin-left: 5px; color: #888;
}
.ui-timepicker-list:hover .ui-timepicker-duration {
    color: #888;
}
.ui-timepicker-list li {
    padding: 3px 0 3px 5px;
    cursor: pointer;
    white-space: nowrap;
    color: #000;
    list-style: none;
    margin: 0;
}
.ui-timepicker-list:hover .ui-timepicker-selected {
    background: #fff; color: #000;
}
li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
    background: #de7205; color: #fff;
}
li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
    color: #ccc;
}
.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    color: #888;
    cursor: default;
}
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    background: #f2f2f2;
}
.shareaholic-canvas{
margin-top: 10px;
width: 40%;
margin-left: 30%;
margin-right: 30%;
}
/* Tablets: Landscape and Portrait 
@media only screen and ( max-width : 799px){
#nav-main-wrap {
    width:90%;
}


}*/
/* Smartphones: Landscape and Portrait 
@media only screen and ( max-width : 480px) {
body {
	font-size:24px;
	line-height:30px;
}
#nav-main-wrap {
    width:90%;
}
.boxes {
    width:100%;
}
.box, .box-product {
    width:45%;
}
}
 */
