#content { float:left; width:810px; padding-bottom:5px;}
#teaser-container { float:left; width:810px; height:190px;  position:relative; }
/* styles for content page headers */
#teaser-container.blk-sub { background:url(/img/black-subhead-jura.jpg) 0 0 no-repeat; width:808px; height:190px; }
#teaser-container.Generic-sub { background:url(/img/black-subhead-jura.jpg) 0 0 no-repeat; width:808px; height:190px; }
#teaser-container h1 { position:absolute; top:10px; left:23px; color:#fff; font-size:380%; font-weight:normal; }
#teaser-container h2 { position:absolute; bottom:20px; right:15px; color:#ccc; font-size:320%; font-weight:normal;  }
 /*#content .left-contain { width:810px; float:left; margin:3px 0 0 0; }*/
#content .left-contain { width:auto; float:left; margin:12px 0 0 0; }
#content .left-contain .left { min-height:241px; float:left; width:191px; margin:0 10px 8px 0; border:1px solid #CDC9C8; border-top:0; text-align:center; }
#content .left-contain .mid { min-height:241px; float:left; width:191px; margin:0 10px 8px 0; border:1px solid #CDC9C8; border-top:0; text-align:center; }
#content .left-contain .right { min-height:241px; float:left; width:191px; margin:0 10px 8px 0; border:1px solid #CDC9C8; border-top:0; text-align:center; }
#content .left-contain .far-right { min-height:241px; float:left; width:191px; margin:0; border:1px solid #CDC9C8; border-top:0; text-align:center; }
#content .left-contain p { line-height:1.35em; font-size:125%; margin:0; padding:0 0 7px 0; }
#content .left-contain p a,#content .left-contain p a:visited { color:#000; text-decoration:none; }
#content .left-contain p a:hover { text-decoration:none; color:#454545; }
/* Payment Pages */
.payment-table h1 { color:#333; font-weight:bold;  border:0;  text-decoration:none; font-size:190%; margin:0 0 10px 0; padding:0;  }
.payment-table { padding:0; margin:0; border:0; background:#fff; }
.payment-table td { padding:0; margin:0; border:0; background:#fff; }
.payment-table-status { padding:4px 0px 4px 20px; margin:0; text-align:center; border:0; font-size:120%; font-weight:bold; }
.payment-td-title { padding:4px; border:0; background-color:#33333; font-size:110%; font-weight:bold; }
.ChooseAddress { margin: 5px 5px 5px 100px; }
.gen-table-checkout { padding:0; margin:0; border:0; width:95%; }
.gen-table-checkout td { padding:4px 0 4px 10px; border:0; font-size:115%; }
/* main table styles for cart/basket */
#content .left-contain table p { line-height:1.35em; font-size:125%; font-weight:bold; margin:0; padding:2px 0 2px 5px; }
#content .left-contain table { border:0; padding:0; margin:0; background:#fff; width:805px; }
#content .left-contain table th { border:0; border-bottom:7px solid white; margin:0; padding:6px; background:#000; width:auto; color:#fff; text-align:left; font-weight:bold; font-size:150%; }
#content .left-contain table td { vertical-align:middle; border:0; border-bottom:7px solid white; padding:0; margin:0; background:#fff; width:auto; }
#content .left-contain table td.black { background:#000; color:#fff;  border-right:7px solid white; }
#content .left-contain table td.blacknoborder { background:#000; border-right:0; }
#content .left-contain table td.grey { background:#ccc; color:#000; }
#content .left-contain table td.indent { padding-left:112px; }
#content .left-contain table td.xpadding { padding:6px 0 6px 6px; }
#content .left-contain table select,input  { font-size:95%;  }
#content .left-contain .left-cart { width:400px; padding:10px 15px 6px 5px; float:left; }
#content .left-contain .right-cart { width:390px; float:left; text-align:center; padding:0; margin:0; }
#content .left-contain .right-cart .right-left { width:195px; float:left; margin:0; padding:0; }
#content .left-contain .right-cart .right-right { width:195px; float:left; margin:0; padding:0; border:0px solid #CDC9C8;  }
#content .left-contain .right-cart p.large { font-weight:bold; font-size:130%; margin:10px 0 0 0; padding:0; text-align:right; }
#content .left-contain .right-cart .right-right p.xlarge { font-weight:bold; font-size:200%; margin:50px 0 0px 0; padding:0; line-height:0.4em;  }
#content .left-contain .right-cart .right-right p.small { font-size:95%; margin:0; padding:0;  }
#content .left-contain .left-cart p.small { font-size:95%; margin:0; padding:0;  }
#content .left-contain .left-cart .detail-container { border:1px solid #ccc; padding:5px; width:395px; margin:5px 0 8px 0; }
#content .left-contain .left-cart .detail-container ul { margin:0; padding:0; line-height:1.4em; list-style:none; }
#content .left-contain .left-cart .detail-container li { margin:0; list-style:none; background:url(/img/green-tick.jpg) 0 8px no-repeat; padding:7px 5px 5px 45px; }
#content .left-contain .left-cart .detail-container li .large { font-size:120%; font-weight:bold; }
#purchase1 { clear:both; margin:-60px 0 0 0; border:0; position:relative; color:#000;  background:#fff; padding:0; text-align:center; }
#purchase2 { clear:both; margin:-60px 0 0 0; border:0; position:relative; color:#000;  background:#fff; padding:0; text-align:left; }




/* Shoppint Cart table replacement - elements can be transfeered to table if needed */
.item{padding:10px 0;margin:0 10px 10px 10px;clear:both;border-bottom:1px solid #dadada;}
.product-image{width:80px;float:left;}
.product-image img{max-width:100px;}
.product-desc{width:430px;margin-left:50px;float:left;font-size:1.2em}
.product-desc h3{font-size:1.2em; margin-bottom:10px}
.product-qty{width:65px;margin-left:10px;float:left;}
.product-avail{width:95px;margin-left:10px;float:left;}
.product-add{width:95px;margin-left:10px;float:left;}
.product-price{width:115px;margin-left:10px;float:right;text-align:right;font-size:1.25em}
.product-price a{font-size:0.75em}

/* Checkout information in shopping cart */
.checkout{}
.checkout .titles{float:left;text-align:left;font-weight:bold; font-size:1.5em}
.checkout .sums{float:right;text-align:right;margin-right:10px; font-size:1.5em}

.checkout-reset{font-size: 1.2em}

#crumb{padding:6px 0 0 0;margin:0 6px 0 6px;float:right; }
#crumb li{float:left;padding:0 5px;list-style:none; font-size: 1.2em}
#crumb li.first-crumb{float:left;padding:0 5px;}
#crumb li a{color:#858585;text-decoration:none;padding: 0.1em 0.5em;-moz-border-radius: 10px;-webkit-border-radius: 10px;}
#crumb li a:hover,#crumb li a:active{color:#fff;background:#cc0000;-moz-border-radius: 3px;-webkit-border-radius: 3px;}



/*Form Elements*/ 
fieldset{margin:0;padding:0;border:1px solid #dadada;background:#fcfcfc;padding:20px 30px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
fieldset ul{margin:0;padding:0;}
fieldset ul li{list-style:none;}

.DivForm{}
.DivForm ul{margin:0;padding:0;}
.DivForm ul li{list-style:none;}

.DivForm .key
{
    width: auto;
    float: left;
    clear: both;
    font-size: 0.8em;
    margin-bottom: 1.5em;
    padding: 0.5em;
}
.DivForm .errors
{
    float: left;
    clear: both;
    margin-top: -0.5em;
    margin-bottom: 1.5em;
    margin-left: 1px;
    padding: 1em;
    background: #ffd3d3;
    border: 1px solid #da0707;
}
.DivForm fieldset{}
.DivForm fieldset .ignore_width{width: auto;}
.DivForm fieldset legend{font-weight: bold;padding-bottom: 0.2em;}
.DivForm fieldset ul{list-style: none;}
.DivForm fieldset ul li{clear: both;margin-bottom: 0.2em;}
.DivForm fieldset ul li label
{
    width: 30%;
    float: left;
    text-align: left;
    padding-right: 1em;
    border-bottom: 0;
}
.DivForm fieldset ul li input {width:90%;}
.DivForm fieldset ul li input {background:none repeat scroll 0 0 #FFFFFF;border:1px solid #CCCCCC;float:left;margin-bottom:0.8em;margin-right:1em;padding:0.3em;}
.DivForm fieldset ul li select {width:90%;}
.DivForm fieldset ul li select {background:none repeat scroll 0 0 #FFFFFF;border:1px solid #CCCCCC;float:left;margin-bottom:0.8em;margin-right:1em;padding:0.3em;}
.DivForm fieldset ul li textarea {width:90%;}
.DivForm fieldset ul li textarea {background:none repeat scroll 0 0 #FFFFFF;border:1px solid #CCCCCC;float:left;margin-bottom:0.8em;margin-right:1em;padding:0.3em;}
.DivForm fieldset ul li textarea:focus
{
    background: #faffbd;
    border: 1px solid #ff5700;
}


.DivForm fieldset ul li input:focus
{
    background: #faffbd;
    border: 1px solid #ff5700;
}
.DivForm fieldset ul li input[type^="checkbox"]
{
    width: auto;
    border: 0;
}
.DivForm fieldset ul li .error
{
    background: #ffd3d3;
    border: 1px solid #da0707;
}

.DivForm fieldset ul.radiobuttonlist li input 
{
    float: left;
    background: #ffffff;
    margin-top: 10px;
    border: 1px solid #cccccc;
    width: 20px;
}
.DivForm fieldset ul.radiobuttonlist li label 
{
    float: left;
    margin-bottom: 1em;
    background: #ffffff;
    width: 250px;
}


/*Table*/
table{}
table th, table td{}
table th{background:#000;color:#fff;text-align:left;padding:0.2em 0.2em 0.2em 0.5em;font-family:"Arial", Helvetica, sans serif;}
table td{border-bottom:1px dotted #dadada;margin:0;padding:0.5em;text-align:left;font-size:1em; vertical-align:top;}
table tr{}
.td{margin-bottom: 2em;margin-top:15px;}
.td-payment{margin-bottom: 0px;margin-top:0px;}
.td-1{float:left;width:350px;margin-right:95px;}
.td-2{float:left;width:350px;}
.td-span2{width:795px;clear: both}


.checkout p{}
.checkout p.buttons{padding-top:4em;text-align:right;}
.checkout p.buttons a{background:#cc0000;padding:1em 2em;-moz-border-radius: 3px;-webkit-border-radius: 3px;color:#fff;font-size:1.2em;font-weight:bold;text-decoration:none;}
.checkout p.buttons a:hover{background:#cc0000;padding:1em 2em;color:#999}
.checkout p.buttons span.update{}
.checkout p.buttons span.checkout{}

#bott-search fieldset{margin:0 0 10px 0;padding:0;border: none;background: none;padding:0;}

.radiobuttonlist td, .radiobuttonlist th {border: none;}
.EntryForm td, EntryForm th {border: none}

.c2-c2-c1 {float: left; width:50%}

