a { color: #2D71DB; }
a.cart_item_action { margin: 0px 1px; }

body
{
    font: 10pt Tahoma, Sans-Serif;
    min-width: 900px;
    color: #232323;
}

carousel_container
{
    width: 100%;
    text-align: center;
}

.carousel_item div
{
    padding: 0px;
    margin: 0px;
    text-align: center;
}

* html #categories li { display: inline-block; } /* IE fix */
#cart
{
    /*margin: 10px;*/
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 80%;
    position: relative;
    left: 20%;
    margin-bottom: 20px;
}
.cart_content { background-color: #FFEE79; }
#cart b { background-color: #FFEE79; }
#cart h1, #cart h1 a
{
    background-color: #FFEE79;
    color: black;
    font-size: 110%;
    font-weight: bold;
    border-bottom: 1px dashed orange;
    padding: 3px;
    margin: 0;
    text-decoration: none;
    text-align: left;
}
/*.card_rounded { background-color: fuchsia; padding: 0px;}*/
#cart table.cart_totals { border-collapse: collapse; width: 100%; }
#cart table.cart_totals td { border: solid 0px #808080; }
#cart table.cart_totals td.label { text-align: right; padding-right: 10px;}
#cart table.cart_totals td.total
{
    text-align: left;
    font-size: 130%;
    font-weight: bold;
    color: #EF5208;
}
.cart_buttons {text-align: center; padding-top: 20px;}
.cart_buttons a { margin: 20px;}
#categories { font-size: 100%; padding: 0px; }
#categories li
{ 
    font-weight: bold;
    background: url( '/res/images/marker.gif' ) left center no-repeat;
    padding: 3px 7px 3px 15px;
    margin: 0px;
    list-style-type: none;
}
#categories li:hover
{
    font-weight: bold;
    background: url( '/res/images/marker_hover.gif' ) no-repeat left center;
}
#categories li.selected
{
    color: #D11001;
    background: url( '/res/images/marker_selected.gif' ) no-repeat left center; ;
}
#categories li a { text-decoration: none; color: #083B6D; }
#categories li a:hover { color: #D06306; }
#categories .new
{
    background: url(/images/new.png) no-repeat right;
    padding-right: 28px;
}
#categories ul
{
    margin: 0px 5px;
    padding: 0px 0px;
    list-style-type: none;
    list-style-position:  outside;
}

.certificate
{ 
    border-top: dashed 1px #083B6D;
    padding: 20px 2px 10px 2px;
    margin: 5px;
    clear: both;
    overflow: hidden;
}

* html .certificate { padding: 10px 2px 15px 2px; margin: 10px 5px;}
.certificate h3 { margin: 0px 0px 5px 0px; }
.certificate h3 a { text-decoration: none; color: #67728C; }
.certificate img, .certificate_details img { border: solid 1px #808080; }
.certificate img
{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 1px;
    display: block;
    position: relative;
    top: 1px;
}

.certificate_details img
{
    float: right;
    margin-left: 10px;
    padding: 2px;
}
.certificates_list { padding: 0px 20px; }

div.card
{
    border: dashed 1px #BAB2A7;
    float: left;
    vertical-align: middle;
    padding: 10px;
    margin: 10px;
    overflow: hidden;
}
div.card_desc { width: 400px; clear: both; }
div.card a.preview
{
    float: left;
    margin-right: 10px;
}
div.code { height: 100px; width: 500px; overflow: scroll; border: 1px solid #808080;}

div.order_form tr.ps { font-size: 85%; }
div.order_form tr.ps td { text-align: center; padding: 5px 20px; }

div.right_btn
{
    padding: 7px 0px;
    text-align: right;
    margin-right: 10px;
}
div.left_image
{
    padding: 7px 0px;
    text-align: center;
    margin-right: 10px;
}

div.right_image
{
    padding: 7px 0px;
    text-align: center;
    margin-right: 10px;
}

div.vcard .given-name { font-weight: bold; }
div.vcard div { padding: 5px 3px; }

#footer
{
    text-align: center;
    font-size: 80%;
    background: url(images/footer.png) repeat-x;
    clear: both;
    float: left;
    width: 100%;
}
#footer a { color: #000000; }
#footer p { padding: 10px; margin: 0; }

h1
{
    font-size: 180%;
    letter-spacing: 1px;
    font-weight: normal;
    color: #083B6D;
    text-align: center;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

h2, h3, h4 { padding: 0px; margin: 10px 0px 5px 0px; }

h2
{
    font-size: 140%;
    font-weight: normal;
    color: #ED8E2B;
}
h3
{
    font-size: 105%;
    font-weight: bold;
    color: #67728C;
}
h4 { font-size: 100%; color: #232323; }

#header
{ 
    background: #FFFFFF no-repeat;
    padding: 5px;
    height: 116px;
}
#header h1 { display: none; }

html { background: url(images/window-bg.png) #EEE; }

img { border: 0; }

input { border: solid 1px #003366; }
input[type=submit] { font-weight: bold; padding: 3px; }
input.wide { width: 97%; }

#logo
{
    float: left;
    width: 350px;
    overflow: hidden;
}

#main { background-color: White; }

.motto { padding: 20px; text-align: center; font-weight: bold; }

#news { font-size: 100%; }
#news .orange-bg b, #news h1 {background-color: orange; padding:0px}
#news h1 { padding: 5px; margin:0; color: black; font-size: 150%; text-align: left; font-family: arial;}
#news .inner-box, #news b { background-color: #F5DEB3; }
#news { margin: 10px; }
#news .inner-box { padding: 5px 10px; }

.noborder { border: 0px; }

.order_form { margin: 0px auto; width: 80%; }

p { padding: 0px; margin: 0px 0px 7px 0px; }

.p.vcard, .vcard p { padding: 1px 0px; margin: 0px; }

p#phone
{
    background: url(images/phone.png) no-repeat;
    font-weight: bold;
    color: #EC4E5F;
    padding-left: 25px;
    margin: 5px 0px; top: 10px;
    left: 130px;
    position: absolute;
}

#product_min_price, #product_max_price { width: 15%; }

#quick_links { float: left; margin-left: 10px; }
#quick_links a
{
    font-size: 110%;
    text-decoration: none;
    font-weight: bold;
    color: #003366;
    padding-left: 39px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 15px;
    margin-bottom: 10px;/**/
}
#quick_links p
{
    margin: 25px 0px;
}

#quick_links a#info { background: url(images/info.gif) no-repeat; }
#quick_links a#sale { background: url(images/sale_off.gif) no-repeat; }
#quick_links a#order { background: url(images/order.gif) no-repeat; }

.required { color: red; }

.r1, .r2, .r3, .r4, .r5, .r6, .r7, .r8, .r9, .r10 {
	display: block;
	height: 1px;
	overflow: hidden;
	font-size:1px;
}

.r10 { margin: 0 10px; }
.r9 { margin: 0 9px; }
.r8 { margin: 0 8px; }
.r7 { margin: 0 7px; }
.r6 { margin: 0 6px; }
.r5 { margin: 0 5px; }
.r4 { margin: 0 4px; }
.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

.certificate_details img
{
    margin: 10px 10px 10px 10px;
}
#search
{
    background-color: #F1F1F1;
    color: #003366;
    border: 1px solid #B2C7D7;
    width: 40%;
    float: right;
    height: 106px;
}
#search h2
{
    font-size: 130%;
    font-weight: bold;
    text-align: center;
    color: #808080;
    margin: 5px 5px;
}
#search input { margin: 2px 5px; }
#search label { margin: 2px 5px; }

.stepcarousel
{
    position: relative;
    border: 2px solid #F1F1F1;
    overflow: scroll;
    width: 80%;
    height: 250px;
    margin: 0px auto;
}

.stepcarousel .belt
{
    position: absolute;
    left: 0;
    top: 0;
}

.stepcarousel .carousel_item
{
    float: left;
    overflow: hidden;
    margin: 5px;
    width: 200px;
    height: 240px;
    text-align: center;
}

.submit
{
    background: #FEEDB9;
    border: 1px solid #E1CC00;
    color: #715C00;
    font-weight: normal;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
}

.submit-hover { border: 1px solid #715C00; }

table.cart_items { border-collapse: collapse; }
table.cart_items tr { border-bottom: 1px #F0F0F0 solid; }
table.cart_items td { padding: 5px 10px; }

table.input_table
{ 
    border-collapse: collapse;
    border: 2px solid #E1CC00;
    width: 100%; 
    margin: 10px 0px;
}
table.input_table td { padding: 7px 5px; border-top: 1px solid #FFFFFF; }
table.input_table td.input { width: 50%;}
table.input_table td.required { width: 20%; }
table.input_table td.title
{ 
    text-align: right;
    vertical-align: top;
    width: 30%;
}
table.input_table tr { background-color: #FEEDB9; }
table.input_table tr.buttons td { background-color: #FFFFFF; padding: 20px 0px; }

table.table_data { border-collapse: collapse; }
table.table_data td { border: 1px solid #A0A0A0; padding: 7px; }

.threecol .colmid { background-color: #FFFFFF; }
.threecol .colleft { background-color: #F1F1F1; }
.threecol { background-color: #FFFFFF; }

/*span.ui-icon {float: left; margin: 0px 4px; padding: 2px; }*/

a.price span.ui-icon
{
    left: 0.2em;
    margin: -8px 5px 0 0;
    position: absolute;
    top: 50%;
}

a.price
{
    padding: 3px 3px 3px 20px;
    position: relative;
    text-decoration: none;
    font-weight: bold;
}
div.prices { margin: 5px 0px 0px 0px; clear: both; display: block;}
p.prices { margin: 5px 0px 0px 0px; clear: both; display: block; }

ul.price { display: inline;}
ul.price li
{
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 2px;
    padding: 4px 4px 4px 0px;
    margin-right: 6px;
    position: relative;
    font-weight: bold;
}

span.single_price { display: inline; }

.validation_errors
{ 
    font-size: 90%;
    color: red;
    text-align: left;
}

#whom
{
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    height: 30px;
    padding: 0px;
    overflow: hidden;
    clear: both;
}

#whom a { text-decoration: none; }
#whom a, #whom a:visited { color: #FFFFFF; }
#whom a:hover { color: #F3F5FF; text-decoration: underline; }
#whom span.selected { color: #F3F5FF; text-decoration: underline; }
#whom table
{
    width: 100%;
    height: 100%;
    border-collapse: collapse;
}
#whom ul
{ 
    list-style: none;
    list-style-position: outside;
    padding: 0px;
    margin: 0px;
}
#whom ul li
{
    display: block;
    text-align: center;
    float: left;
    height: 30px;
    padding: 5px 30px;
}
#whom .whom1 { background: url(images/whom/whom1.png) repeat-x black; }
#whom .whom2 { background: url(images/whom/whom2.png) repeat-x black; }
#whom .whom3 { background: url(images/whom/whom3.png) repeat-x black; }
#whom .whom4 { background: url(images/whom/whom4.png) repeat-x black; }
#whom .whom5 { background: url(images/whom/whom5.png) repeat-x black; }
#whom .whom6 { background: url(images/whom/whom6.png) repeat-x black; }
#whom .whom7 { background: url(images/whom/whom7.png) repeat-x black; }
#whom .whom8 { background: url(images/whom/whom8.png) repeat-x black; }
