body {background: black; text-align: center; color: #fff; font-family: Verdana, Arial, serif; font-size: 10px;}

h1 {width: 95%}
a:link, a:visited {color: #6F623E}

a:hover {color: #6F623E}
a img {border: 0;}
table#main {padding: 0; margin: 0 auto; border-collapse: collapse; }
table#main td {border: 0; padding: 0}

img.layout {display: block;}

#box-topmenu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: 25px;
    background: #000 url(../images/box-topmenu-bg.jpg) top right no-repeat;
}

#box-topmenu ul li
{
list-style-type: none;
padding: 0;
margin: 0;
display: block;
float: left;
font: 10px/10px "Lucida Grande", verdana, sans-serif;
text-align: center;
}

#box-topmenu span {display: none;}

#box-topmenu a
{
color: #000;
text-decoration: none;
display: block;
}

li#m_home a {background: url(../images/topmenu1.jpg) 0 0 no-repeat; width: 90px; height: 25px;}
li#m_pack a {background: url(../images/topmenu2.jpg) 0 0 no-repeat; width: 147px; height: 25px;}
li#m_chos a {background: url(../images/topmenu3.jpg) 0 0 no-repeat; width: 139px; height: 25px;}
li#m_hiri a {background: url(../images/topmenu4.jpg) 0 0 no-repeat; width: 115px; height: 25px;}
li#m_more a {background: url(../images/topmenu5.jpg) 0 0 no-repeat; width: 129px; height: 25px;}
li#m_cont a {background: url(../images/topmenu6.jpg) 0 0 no-repeat; width: 110px; height: 25px;}

/* navbar rollover states */
li#m_home a:hover,
li#m_pack a:hover,
li#m_chos a:hover,
li#m_hiri a:hover,
li#m_more a:hover,
li#m_cont a:hover {background-position: 0 -25px;}

#content-wrapper {
text-align: left; width: 980px; 
}

.package {background: #F7E9C7; color: #000; padding: 5px; border: 0; width: 590px; margin: 0;}

.product_image {float: left; margin: 0 5px; }

#product .product_image, #package-choose .product_image {width: 240px;}

/*
#package .product_image, #kilt_chooser .product_image {float: right;}

* html .product_image {margin: 0 -3px 0 0; position: relative; left: -3px;}
*/

.decoration {float: right; }
* html .decoration {margin: 0 -3px 0 0; position: relative; left: -3px;}

.product_details {float: left; width: 300px;}
.extended_info {
width: 270px;}
table#package_elements {border-collapse: collapse; width: 100%;}
#main table#package_elements td {border-bottom: 1px solid #bbb; margin: 0; vertical-align: top;}
#package_elements h3, #package_elements h2  {font-size: 10px; font-weight: normal;}

.product_options select {
    font-size: 9px;
    display: block;
    margin: 2px;
    min-width: 280px;
}

#product .product_options select,
#package-choose .product_options select {
    min-width: inherit;
}

.product_options option {
    font-size: 9px;
}

#package_elements .product_options h2 {font-weight: bold; font-size: 12px;}
.package .product_details h1 {text-align: right; }
#product h1, #package-choose h1 {width: 550px;}
.kilt_chooser_item {
    position: absolute;
    padding-top: 10px;
    width:20%;
}

#product .content-bar, #package-choose .content-bar-with-image {
    padding-top: 10px;
    margin-left: 0; margin-right: 0;
    width: 560px;
    float: left;
}

#product .content-bar {
    min-height: 435px;
}

.white-bar {
    background: #fff url(../images/product-details-bg.jpg) bottom left no-repeat;
}
/* for Internet Explorer */
/*\*/
* html #product .content-bar {
height: 438px;
}
/**/



#package-choose form {margin: 0; padding: 0}
.kilt_chooser_item img {
border: 1px solid black; margin-right: 5px;
vertical-align: middle;
}
.kilt_chooser_item h2 {
    font: bold 13px/13px Verdana, Arial, sans-serif;
    color: black;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

#main #content {
    background: /*#E3D8B2*/ #F7E9C7 url(../images/content-bg.gif) top left no-repeat;
    color: #000;
    padding: 10px 0 0;
    min-height: 400px;
    position: relative;
}

.content-bar, .content-bar-with-image {padding-left: 10px; padding-right: 10px;}
.bar-top {margin-top: 10px;}
.bar-bottom {margin-bottom: 10px;}
.intro-bar {border-bottom: 1px solid #ddd; min-height: 50px; }
#package #main #content {background: #000 url(../images/content-bg.jpg) top right repeat; padding: 0;}
#index #main #content,
#kilt_chooser #main #content {padding: 0; padding-top: 0.1px;}

#checkout #main #content,
#cart #main #content,
#register #main #content,
#payment #main #content {
    padding: 10px;
}

#product #main #content, #package-choose #main #content {padding-right: 0; padding-top: 0.1px}
.browser {background: #fff; color: #000; width: 100%; padding-left: 25%; padding-right: 25%}

.category_images {
text-align: center;
}
.category_image {padding: 5px; float: left; width: 140px; height: 130px;}
.category_image a {text-decoration: none; font-size: 9px;}
.category_image img {border: none;}

.sorting {
font-size: 9px;
text-align: left;
margin: 5px 10px 10px 0;
}

/* clearing containing floats without markup : http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.package_shortcuts {
    border: 0;
    padding: 5px;
    zz-margin: 0;
    font-size: 10px;
    background: #fff;
    zwidth: 100%;
    text-align: left;
    vertical-align: top;
}
.package_separator {height: 20px; background: #fff; }
#main .package_shortcuts td {padding: 5px; border: 1px solid #ccc; }
.package_shortcuts h2 {margin-top: 0; font-size: 16px; padding: 0; margin: 0;}
.package_shortcuts h2 a {color: #888; text-decoration: none;}
.package_shortcuts div {float: left; margin-right: 3px; text-align: center; height: 60px; width: 70px;
 padding-right: 3px; border-right: 1px solid #ccc;}
.package_shortcuts div.package_description {float: none; margin: 0; text-align: left;}

.package_shortcuts a img  {border: 0; }
.package_shortcuts .image_border {
	display: block; 
	margin: 0 auto; 
	text-align: center; 
	min-width: 40px; 
    max-width: 100px;
    overflow: hidden;
	background: #fff;
}
.package_shortcuts .price {font-weight: bold; margin-top: 0; color: #472F0A; font-family: Georgia, Times New Roman, serif }

.product_float {
    float: left;
    position: relative;
    text-align: center;
    width: 157px;
    height: 235px;
    margin-right: 5px;
    margin-bottom: 5px;
}

#package-choose .product_float {
    height: 265px;
}

#package-choose .name {min-height: 26px;}
* html #package-choose .name {height: 26px;}
.product_float .image {
    border: 1px solid #ccc;
    background: #fff;
    width: 140px;
    height: 160px;
    text-align: center;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.product_float .image img {
    border: none;
}

.product_float .image table {
    text-align: center;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    zzpadding: 0;
}

.product_float .image td {
    height: 160px;
    vertical-align: bottom;
}

.product_float .name, .product_float .name a:link, .product_float .name a:visited {
    text-align:center;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: -1px;
    color: #333;
}

.product_float .price {
    margin-top: 5px;
    text-align:center;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -1px;
    color: #472F0A;
    font-family: Georgia, Times New Roman, serif
}

.breadcrumbs {margin: 10px;}
.pager {}
.pagerbottom {clear: both; }

.pager div, .pagerbottom div { float: right; margin-right: 20px;}

.pager div.info, .pagerbottom div.info {float: left;}

/* various weird fixes */
.category_description {margin: -1px; width: 580px} /* caused 1px increase of content height */

.image_link img {vertical-align: middle; border: none; margin-right: 4px;}

.image_button {padding: 2px;}
.image_button img {vertical-align: middle; border: none; margin-right: 4px;}

.image_link span {text-decoration: underline;}
a.image_link {text-decoration: none;}

h2.result {padding-bottom: 10px; padding-top: 10px; text-align: center; zwidth: 80%; margin-left: auto; margin-right: auto; font-size: 18px;}
html body #content .errormsg , .inline_error {color: #A3242D;}
html body #content .okmsg {color: #008618;}

.inputblock label {font: bold 11px Verdana, Arial, sans-serif; letter-spacing: -1px;
                   float: left; clear: left; width: 450px; margin-bottom: 5px;}
.inputblock label span {text-align: right; width:120px; display: block; float: left; padding-top: 2px;}
.inputblock label span span, .inputblock label span.inputtext {text-align: left; width: auto; float: none; clear: none; display: inline;}
.inputblock input, .inputblock select, .inputblock textarea, .inputblock button {position: relative; margin-left: 10px;}
.inputblock button {letter-spacing: 0;}
.inputblock h2 span {margin-left: 130px; margin-bottom: 10px;}
.inputblock span.inputtext {margin-left: 10px; }
.inputblock label.narrow {width: 250px;}
.inputblock label.medium {width: 350px;}


.ta_c {text-align: center;} .ta_r {text-align: right; } .ta_l {text-align: left}

#intro_menu {list-style-type: none;
position: absolute;
right: 0;
top: 33px;
width: 162px;
margin: 0;
padding: 0;
opacity: 0.9;

}

#intro_menu li {
width: 100%; 
height: 25px;
border-top: 2px solid #E7D8B7;
line-height: 25px;
font-size: 9px;
font-family: Tahoma, Arial, sans-serif;
}

#intro_menu li a {
padding-left: 10px;
text-decoration: none;
color: #000;
}

#intro_menu li a:hover {
text-decoration: underline;
}

table.shopping_cart {
    font: normal 11px Verdana, Arial, sans-serif;
    width: 95%;
    margin: 10px auto;
}

.odd {background-color: #FFFFD8}
.even {background-color: #FFFFF8}

table.shopping_cart .header, table.customer_details .header, table.choose_address .header {background-color: #EFEFCA}
#main table.shopping_cart th, #main table.customer_details th {text-align: center; padding: 3px;}
#main table.shopping_cart td {padding: 3px;}
table.customer_details {margin: 0 auto;}

.order_confirm {width: 50%; margin: 0 auto;}

.price_info strong {color: #472F0A; font-family: Georgia, Times New Roman, serif}
.price_info {font-size: 12px;}
.product_price {color: #472F0A; font: bold 12px Georgia, Times New Roman, serif}

