* {
font-family:"Helvetica Neue", helvetica, verdana, sans-serif;
font-size:12px;
margin:0;
padding:0;
}

a {
color:#000;
font-weight:600;
text-decoration:none;
}

body {
background:url('../images/gullbg4.png') repeat top center #2e2227;
background-attachment:fixed;
text-align:center;
}

div.sub_content {
border-bottom:3px solid #333;
text-align:left;
width:560px;
margin:18px auto;
}

h1 {
font-size:11pt;
}

h2 {
color:#8e2800;
margin-bottom:1.1em;
margin-left:10px;
font-family:futura, helvetica,sans-serif;
font-size:21pt;
text-shadow:#333 2px 2px;
}

h3 {
color:#8e2800;
border-bottom:1px dotted #8e2800;
margin:10px 0 5px 10px;
}

p {
line-height:1.5;
clear:none;
margin:0 10px;
}

p.caption {
font-size:90%;
line-height:1.1;
}

img.content {
border:1px solid #000;
float:right;
margin:0 0 10px;
}

#main {
background:#eadfbf url('../images/biketree.gif') no-repeat scroll bottom right;
background-color:#eadfbf;
border-bottom:1px solid #000;
border-left:1px solid #000;
border-right:1px solid #000;
margin-left:auto;
margin-right:auto;
overflow:hidden;
position:relative;
text-align:left;
width:750px;
}

#info {
font-weight:900;
text-align:right;
margin-right:20px;
}

#content {
width:96%;
text-align:left;
min-height:350px;
clear:both;
margin:1.3em 0 0 18px;
padding:5px 0;
}

#sub_content {
border:none;
}

#sub_content_right {
border-top:3px solid #333;
margin-top:10px;
width:320px;
clear:none;
border:1px solid #FF0;
float:right;
}

#navwrapper {
height:55px;
}

#nav {
background-color:#66c;
border-bottom:1px solid #000;
border-top:1px solid #000;
color:#000;
height:15px;
font-size:18pt;
text-align:left;
white-space:nowrap;
width:750px;
padding:5px 5px 5px 0;
}

#nav a {
padding:5px 10px;
}

#nav a:hover {
color:#88d;
}

li {
border-right:1px solid #555;
display:inline;
}

#content p {
margin-bottom:9px;
}

#content ul {
margin:0 0 0 2em;
padding:0;
}

#content li {
display:list-item;
border:none;
}

#bagbox {
background-color:#88d;
border-bottom:1px solid #000;
height:15px;
font-size:18pt;
text-align:left;
white-space:nowrap;
width:750px;
padding:5px 5px 5px 0;
}

#featurebox {
background-color:#88d;
border-bottom:1px solid #000;
float:left;
height:15px;
font-size:18pt;
text-align:left;
white-space:nowrap;
width:750px;
padding:5px 5px 5px 0;
}

#extrabox {
background-color:#88d;
border-bottom:1px solid #000;
float:left;
height:15px;
text-align:left;
white-space:nowrap;
width:750px;
padding:5px 5px 5px 0;
}

#header {
background-image:url('../images/header.jpg');
border-bottom:5px solid #333;
height:145px;
text-align:right;
vertical-align:bottom;
width:750px;
}

#header .cart {
border-left:1px solid #88d;
border-right:1px solid #88d;
color:#ddd;
float:right;
vertical-align:bottom;
margin:115px 9px 0;
padding:10px;
background: url('../images/50pblue.png') repeat transparent;
}

#header .cart a:hover {
color:#fff;
}
/*
#news {
float:left;
min-height:400px;
text-align:left;
width:400px;
}

#news_header {
font-size:20pt;
font-weight:900;
margin-bottom:10px;
text-align:left;
}
*/
.photos {
float:right;
padding:2px;

}

.photos img {
border:1px solid #8e2800;

margin:5px;
}

#pagination {
margin-bottom:18px;
text-align:right;
}

#pagination a {
color:#8e2800;
font-size:9pt;
font-weight:900;
}

img.news_img {
border:1px solid #000;
width:390px;
margin:5px;
}

div.news_entry {
margin-bottom:10px;
}

h2.news_text {
font-size:9pt;
margin-bottom:5px;
margin-top:5px;
}

h3.news_date {
border-bottom:1px dotted #8e2800;
color:#8e2800;
}

/* item page things */
#thumbs {
border:1px solid #7890B6;
width:50%;
background-color:#eee;
clear:both;
text-align:center;
vertical-align:top;
padding:3px;
}

#thumbs img {
border:1px dotted #999;
}

.features {
background-color:#7890b6;
width:400px;
margin:1.3em 0 1em 5px;
padding:5px;
}

.features h4 {
color:#FFF;
font-size:150%;
font-variant:small-caps;
margin:-6px 0 0 -3px;
}

.features ul li {
list-style-image:url('../images/lilgull.png');
margin:0 4px 4px;
}

.features img {
float:right;
border:1px dashed #bbb;
clear:right;
margin:0 3px 1em;
}

#footer {
color:#8e2800;
font-size:9pt;
font-weight:900;
margin-left:auto;
margin-right:auto;
margin-top:3px;
text-align:right;
width:750px;
font-variant:small-caps;
}

#prodleft {
width:425px;
float:left;
}

#prodright {
width:285px;
clear:none;
margin-top:-70px;
border:1px solid #ccc;
background:#fff;
text-align:center;
float:right;
padding:0;
}

#prodright p {
text-align:left;
font-size:85%;
color:#666;
}

#prodright p.caption {
text-align:right;
font-size:80%;
color:#999;
margin-top:-3px;
}

img.feature {
border:1px solid #999;
float:none;
margin:0;
padding:0;
}

.specs {
color:#8e2800;
font-variant:small-caps;
font-size:130%;
text-align:right;
font-weight:600;
margin:0 1px 5px;
padding:5px;
}

.sizethumbs {
border-top:1px solid #7890b6;
border-bottom:1px solid #7890b6;
padding:6px 0;
}

.sizethumbs img {
clear:none;
float:none;
vertical-align:top;
border:1px solid #ddd;
margin:0;
padding:0;
}

#selector {
background-color:#ccc;
margin-bottom:5px;
text-align:right;
}

#selector * a {
background-color:#fff;
border-left:1px solid #ccc;
border-right:1px solid #aaa;
border-top:1px solid #aaa;
margin-left:4px;
padding:0 3px;
}

.button {
text-align:center;
margin:1em 20%;
}

.bigbutton {
text-align:center;
margin:1em 10%;
}

.button a {
font-size:140%;
color:#8e2800;
border:1px solid #8e2800;
display:block;
width:150px;
text-align:center;
margin-bottom:1em;
padding:5px;
}

.bigbutton a {
font-size:140%;
color:#8e2800;
border:1px solid #8e2800;
display:block;
width:250px;
text-align:center;
padding:5px;
}

#side {
width:190px;
border-right:1px dashed #8e2800;
float:left;
margin-top:-2em;
margin-right:1em;
padding-top:2em;
}

#side ul li {
margin-bottom:8px;
display:block;
padding:3px;
}

#side ul li.active {
border:1px solid #8e2800;
background:url('../images/sidearrow.png') right no-repeat transparent;
width:175px;
}

/* feature styles */
.feat {
width:360px;
min-height:102px;
margin-bottom:5px;
background:#ece7db;
}
.feat-grey {
width:360px;
min-height:102px;
margin-bottom:5px;
background:#aaa;
border:1px dotted #ccc;
}
.nopic {
min-height:50px;
}

.feat img {
float:right;
clear:none;
border:1px solid #ccc;
margin-left:5px;
}

.feat p, .feat-grey p {
clear:none;
}

.feat h4, .feat-grey h4 {
margin-left:7px;
}

#featleft {
width:360px;
margin-left:-6px;
float:left;
}

#featright {
width:360px;
clear:none;
float:right;
padding:0;
}

/* Floats pics or whatever to the right */
#rightgal {
float:right;
width:auto;
margin:0;
}

#rightgal .inner {
float:right;
clear:none;
border:1px solid #999;
margin-left:3px;
background:#FFF;
padding:2px;
}

#rightgal .inner p {
text-align:right;
}

/*general duty*/
.right {
float:right;
clear:right;
margin:0 3px 1em;
}

.leftsec {
float:left;
}

.rightsec {
float:right;
clear:right;
width:280px;
margin:0 3px 1em;
}

.buybag {
background-color:#ece7db;
margin-top:1.3em;
font-size:130%;
padding-left:1em;
}

.buybag h3 {
font-size:150%;
width:auto;
border:none;
}

.buybag select {
margin-left:1em;
}

.buybag table tr td {
vertical-align:top;
}

.leftcol {
width:320px;
margin-left:2px;
float:left;
background-color:#ece7db;
}

.rightcol {
width:360px;
clear:none;
float:right;
border:1px solid transparent;
background-color:#ece7db;
padding:0 0 0 10px;
}

.button input {
font-size:140%;
color:#8e2800;
border:1px solid #8e2800;
display:block;
width:150px;
float:right;
margin:1em 1px 1em 0;
padding:5px;
}

.buyoptions {
border:1px dotted #FFF;
}

.buyoptions p {
line-height:1.0;
margin:0;
padding:0;
}

.buyoptions h3 {
border:0;
margin:0;
}

.subquestion {
font-size:95%;
margin-left:3.5em;
margin-top:-5px;
border-left:1px solid #ffc0cb;
padding-left:6px;
}

p.inc {
padding-left:1.3em;
color:#66c;
}

/* color page */
.chip {
width:70px;
border:1px solid #000;
clear:none;
text-align:center;
float:left;
margin-left:4px;
margin-bottom:9px;
background-color:#fcfcfc;
}

.chip .color {
width:70px;
height:50px;
border-bottom:1px solid #000;
}

.chip p {
font-size:8pt;
clear:both;
text-align:center;
margin:none;
width: auto;

}

#pop {
background:#FFF;
margin-left:auto;
margin-right:auto;
overflow:hidden;
position:relative;
text-align:left;
width:500px;
}

#pop .chip .color {
height:20px;
}

#pop p {
clear:left;
}

h3.clear,#pop h3 {
clear:both;
}

#content a,.features ul li a {
color:#8e2800;
}

#content a:hover,.button a:hover,.bigbutton a:hover {
color:red;
}

#bagbox a,#featurebox a,#extrabox a {
color:#444;
padding:5px 10px;
}
select {min-width: 170px;}
#bagbox a:hover,#featurebox a:hover,#extrabox a:hover {
color:#44b;
}

#header .cart a,.feat img .img {
padding:5px;
}

#rightgal .inner img,.right img {
border:1px solid #000;
}