* {
    margin: 0;
    padding: 0;
}

a {
    color: #2278A8;
}

body {
    font: 0.85em/150% "Lucida Sans", Tahoma, Arial, sans-serif;
    text-align: center;
}

.clear {
    clear:both;
}

#wrapper {
    width: 990px;
    margin: -90px auto 20px auto;
    text-align: left;
    z-index: 2;
}

/* header */

#header {
    height: 215px;
    text-align:left;
}

#skip {
    width: 521px;
    height: 215px;
    z-index:1;
}

#skip * {
    display: none;
}

#homelink {
    position: absolute;
    top:31px;
    left:250px;
    text-indent: -5000em;
    display: block;
    width: 130px;
    height: 30px;
    outline: none;
}

/* wrapper */

#content {
    border: 2px solid #e56e1c;
}

#primary {
    margin: 0 180px 0 160px;
    padding:10px;
}

#secondary {
    float:right;
    width:165px;
    padding:10px;
}

#subnavigation {
    float:left;
    width:145px;
    padding:10px;
}

#subnavigation ul {
    padding-left:15px;
    padding-bottom: 10px;
    font-size:90%;
}

/* typo */

p {
    margin-bottom: 5px;
}

.like-h1 {
    border-bottom: 1px solid #ccc;
    color: #227896;
    margin-bottom: 5px;
    padding:0  5px;
}

.like-h1 a {
    color: #227896;
    text-decoration: none;
}

#menu .sub a {
    color: #000;
    text-decoration: none;
}

#menu .sub a:hover, #sub a:focus {
    color: #227896;
    text-decoration: underline;
}

#menu .sub .open {
    color: #227896;
    font-weight: bold;
}

#secondary ul {
    list-style: none;
}

#secondary li a {
    color:#333333;
    font-weight: bold;
    text-decoration: none;
    display:block;
    padding:2px 5px;
}

#secondary li a:hover, #secondary li a:focus {
    background: #efefef;
}

#primary h1 {
    font-size: 110%;
    color: #227896;
    font-weight: normal;
}

#primary .description {
    padding:5px 5px 10px 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 90%;
}

/* products */

.products {
    padding:5px 0 5px 20px;
    list-style: none;
    display: block;
    width:591px;
}

.products ul {
    list-style: none;
}

.product {
    width:175px;
    float:left;
    padding-bottom:20px;
    min-height: 240px;
    font-size: 90%;
    margin-right:15px;
}

.product ul li{
    display: block;
    height: 16px;
    width: 16px;
    float: right;
    margin-left:4px;
}

.product img {
    border: 1px solid #000;
}

.product ul li a {
    display: block;
    height: 16px;
    width: 16px;
    text-indent: -5000em;
}

.goto-cart a {
    background: url(images/goto-cart.gif) no-repeat;
}

.goto-details a {
    background: url(images/goto-details.gif) no-repeat;
}

/* form */

input {
    background: #fff;
    border: 1px solid #999999;
    padding:1px;
}

.submit {
    border: 1px solid #505050;
    background: #fff url(images/submit.gif) bottom repeat-x;
	font-weight: normal;
    font-size:90%;
}

label {
	font-size: 90%;
}

/* meta */

#meta {
    height:32px;
}

#search {
	margin-top:2px;
    float: right;
}   

#menu {
    padding-left:5px;
    position: absolute;
}

#menu li {
    float: left;
    margin-right: 3px;
}

#menu li a {
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 90%;
    display: block;
}

#menu li a:hover,#menu li a:focus {
    text-decoration: underline;
}

#menu .current a {
    border-top: 2px solid #E56E1C;
    border-left: 2px solid #E56E1C;
    border-right: 2px solid #E56E1C;
    border-bottom: 2px solid #E2E2E2;
    color: #333;
    font-weight: bold;
    background: #fff url(images/nav_active.gif) bottom repeat-x;
}

#menu {
    list-style: none;
}

#menu ul.sub {
	position:absolute;
	top:50px;
	left:10px;
	list-style:none;
	display:none;
}

#menu .current ul.sub {
	display:block !important;
}

#menu ul.sub li {
	float:none !important;
}

#menu ul.sub li a {
	color:#000 !important;
	background:none;
	border:none;
	padding:0 0 10px 10px;
	height:20px;
	font-weight:normal;
}

/* footer */
#footer {
	clear:both;
}

/* shop-cart */

.shop-cart {
    background: #feeda0 url(images/cart.gif) bottom right no-repeat;
    font-size: 90%;
    color: #333;
    width: 100%;
    margin-bottom: 10px;
}

.shop-cart tfoot td{
    border-top: 1px solid #b9ac70;
    font-weight: bold;
}

.shop-cart td,.shop-cart th {
    padding:2px;
}

.currency, .num {
    text-align: right;
}