body {margin: 0; padding: 0 0 80px; background-color: #919313; background-image: url(../img/bcg.jpg); background-repeat: no-repeat; background-position: 50% 0; text-align: center; color: #454035; font-size: 13px; font-family: Georgia, Times, serif; line-height: 20px;}
form {margin: 0; padding: 0;}
table {margin: 0 0 10px; border-collapse: collapse; font-size: 13px; line-height: 20px;}
td, th {padding: 5px 20px 5px 0; vertical-align: top;}
h1 {margin: 0; padding: 0 0 25px; font-size: 30px; line-height: normal; color: #8a005e; font-family: Helvetica, Arial, sans-serif; letter-spacing: -0.05em; font-weight: normal; text-transform: uppercase;}
h2 {margin: 0; padding: 0 0 15px; font-size: 22px; line-height: normal; color: #8a005e; font-family: Helvetica, Arial, sans-serif; letter-spacing: -0.05em; font-weight: normal; text-transform: uppercase;}
h3 {margin: 0; padding: 0 0 10px; font-size: 16px; line-height: normal; color: #9e8f6c; font-family: Helvetica, Arial, sans-serif; letter-spacing: -0.05em;}
h4 {margin: 0; padding: 0 0 5px; font-size: 14px; line-height: normal; color: #756e5f; font-family: Helvetica, Arial, sans-serif; letter-spacing: -0.05em; font-weight: normal;}
p {margin: 0; padding: 0 0 15px;}
ol {margin: 0; padding: 0 0 15px 20px;}
ol ol {padding: 0 0 0 30px;}
ol li {margin: 0; padding: 0;}
ul {margin: 0; padding: 0 0 10px 0; list-style: none;}
ul ul {padding: 5px 0 0 0;}
ul li {background-image: url(../img/bullet.gif); background-repeat: no-repeat; background-position: 0 2px; margin: 0; padding: 0 0 5px 23px;}
input, select, textarea {margin: 0; vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
a {color: #8a005e;}
a:hover, a:active {color: #4f0036;}
img, object {vertical-align: bottom; margin: 0;}
a img {border: none;}

.cb {clear: both; display: block;}
.lined td, .lined th {padding: 5px 10px; border-bottom: 1px solid #dfe5ee; vertical-align: middle;}
.formtable td {vertical-align: middle;}
.txt {border: 1px solid #cccccc; background-color: #ffffff; color: #444444; padding: 3px 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;} /* -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; */
.txt:focus {border: 1px solid #999999;}
.btn {border: 1px solid #8a005e; background-color: #8a005e; color: #ffffff; font-weight: bold; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;} /* -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; */
.btn:hover, .btn:focus {border: 1px solid #4f0036; background-color: #4f0036;}
.w20px {width: 20px;}
.w100px {width: 100px;}
.w150px {width: 150px;}
.w200px {width: 200px;}
.w400px {width: 400px;}
.w100pct {width: 100%;}
.h50px {heigh: 50px;}
.tc {text-align: center;}
.tr {text-align: right;}

#page {margin: auto; width: 960px; text-align: left;}
#header {height: 100px; overflow: hidden; padding: 0 20px;}
#logo {float: left; padding: 10px 0 0;}
#headerbox {float: right; padding: 25px 140px 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 25px;} /* 25 top padding */
#headerbox p {padding: 0 0 10px; text-align: right;}
#headerbox img {vertical-align: middle;}

#menu {list-style: none; padding: 0 10px; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 15px;}
#menu li {display: block; float: left; margin: 0 1px 0 0; padding: 0; background-image: none;}
#menu a {display: block; position: relative; color: #ffffff; text-decoration: none; padding: 10px 15px;}
#menu strong a, #menu .open a, #menu a:hover, #menu a:active {background-color: #530039; background-image: url(../img/rollover.gif); background-repeat: repeat-x; color: #ffffff; font-weight: normal;}
#menu ul {display: none; list-style: none; position: absolute; z-index: 999; padding: 5px 0; background-color: #333333; filter: alpha(opacity=85); -khtml-opacity: 0.85; -moz-opacity: 0.85; opacity: 0.85;}
#menu .open ul {display: block;}
#menu .open li {clear: both; margin: 0; width: 180px;}
#menu .open li a {background-color: #333333; background-image: none; padding: 6px 15px; color: #ffffff;}
#menu .open li a:hover, #menu .open li a:active {background-color: #000000; background-image: none; color: #ffffff;}

#headerimage {padding: 15px 0 0; width: 100%;}

#content {margin: 15px 0 0; padding: 40px 0 10px; border-color: #ffffff; background-color: #ffffff; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; behavior: url(css/border-radius.htc);}
#content2 {width: 100%;}
#content img {vertical-align: middle;}
.homecol {float: left; width: 240px; padding: 0 0 20px;}
.homecol2 {border-left: 1px solid #e5ddc9; padding: 0 15px 0 20px;}
.homecol2.spec {border: none;}
#widecol {clear: both; width: 100%;}
#widecol2 {padding: 0 20px 20px;}

#footer {margin: 15px 0 0; width: 100%; border-color: #770452; font-family: Helvetica, Arial, sans-serif; background-color: #770452; font-size: 12px; line-height: 15px; color: #ffffff; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; behavior: url(css/border-radius.htc);}
#footer a {color: #ffffff;}
#footertext {float: left; padding: 10px 15px 0;}
#footertext p {padding: 0;}
#credit {text-align: right; padding: 10px 15px;}
#credit a {text-decoration: none;}
#credit a strong {text-decoration: underline;}

#submenu {float: left; width: 230px; padding: 0 0 20px;}
#submenu2 {padding: 0 0 0 15px;}
#submenu a {display: block; text-decoration: none; position: relative;}
#submenu ul {list-style: none; padding: 0; border-bottom: 1px solid #e5ddc9;}
#submenu li {display: inline; padding: 0; background-image: none;}
#submenu ul a {border-top: 1px solid #e5ddc9; padding: 8px 10px; font-family: Helvetica, Arial, sans-serif; line-height: 15px; color: #8a005e; font-size: 13px;}
#submenu ul strong a, #submenu ul a:hover, #submenu ul a:active {background-color: #efe5cb; color: #4f0036; font-weight: normal;}
#submenu ul ul {padding: 3px 5px 4px; border: none; background-color: #f7f2e7;}
#submenu ul ul ul {padding: 0}
#submenu ul ul a {margin: 1px 0 0; padding: 5px 5px 5px 15px; border: none; border: 1px solid #f7f2e7;}
#submenu ul ul strong a, #submenu ul ul a:hover, #submenu ul ul a:active {background-color: #ffffff; border: 1px solid #e5ddc9; color: #4f0036; font-weight: normal;}
#submenu ul ul ul a {padding: 5px 5px 5px 30px;}
#submenu ul ul ul ul a {padding: 5px 5px 5px 45px;}
#submenu ul ul ul ul ul a {padding: 5px 5px 5px 60px;}
#submenu ul ul ul ul ul ul a {padding: 5px 5px 5px 75px;}
#submenu ul ul ul ul ul ul ul a {padding: 5px 5px 5px 90px;}


#rightcol {float: right; width: 700px;}
#rightcol2 {padding: 0 30px 20px 10px;}
#rightcol2.withimages {padding: 0 260px 20px 10px;}


#images {float: right; width: 260px; text-align: center; font-size: 12px; line-height: 14px; font-family: Helvetica, Arial, sans-serif;}
#images p {padding: 0 25px 20px;}
#images a {text-decoration: none; color: #777d88; position: relative;}
#images a img {border: 1px solid #ffffff;}
#images a:hover, #images a:active {color: #8a005e;}
#images a:hover img, #images a:active img {border: 1px solid #dfecc3;}
#images a span {display: block; padding: 3px 0 0;}

#downloads {padding: 20px 0 0; line-height: 14px;}
#downloads a {text-decoration: none; position: relative;}
#downloads img {float: left; margin: 2px 7px 0 0;}
#downloads span {font-size: 11px; color: #777d88;}

#gallery {clear: both; margin: 0 30px 0 10px; border-top: 1px solid #eeeeee; padding: 5px 0 20px 0; font-size: 12px; line-height: 14px; font-family: Helvetica, Arial, sans-serif;}
#gallery a {display: block; float: left; width: 165px; text-decoration: none; margin: 20px 0 0; color: #777d88; position: relative;}
#gallery a img {border: 1px solid #ffffff;}
#gallery a:hover, #gallery a:active {color: #8a005e;}
#gallery a:hover img, #gallery a:active img {border: 1px solid #dfecc3;}
#gallery a span {display: block; padding: 3px 3px 0;}

#products {clear: both; margin: 0 30px 0 10px; border-top: 1px solid #eeeeee; padding: 5px 0 20px 0; font-size: 13px; line-height: 14px;}
#products a {display: block; float: left; width: 165px; text-align: center; text-decoration: none; margin: 20px 0 0; color: #454035; position: relative;}
#products a:hover, #products a:active {color: #8a005e;}
#products a span {display: block; border-left: 1px solid #eeeeee;}
#products a span.noline {border-left: none;}
#products a span span {border-left: none; padding: 6px 0 0;}
#products a span span span {padding: 0; color: #5f594a;}
#products a span span span span {display: inline; color: #cc0000; font-weight: bold;}
#products em {text-decoration: line-through; font-style: normal; color: #999999;}

#product {border: 1px solid #e5ddc9; margin: 0 0 25px;}
#product th {border-bottom: 1px solid #e5ddc9; padding: 5px 10px 5px 20px; vertical-align: middle; font-weight: normal; text-align: right;}
#product td {border-bottom: 1px solid #e5ddc9; padding: 5px 20px 5px 10px; vertical-align: middle; font-size: 13px;}
#product em {text-decoration: line-through; font-style: normal; color: #999999;}
#product span {color: #cc0000; font-weight: bold;}

#order {clear: both; font-size: 12px; line-height: 14px; font-family: Helvetica, Arial, sans-serif;}
#order th {border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; background-color: #eeeeee; padding: 6px 10px; vertical-align: middle; color: #999999; font-size: 11px;}
#order td {padding: 5px 10px; vertical-align: middle;}
#order em {text-decoration: line-through; font-style: normal; color: #cccccc;}
#order span {color: #cc0000;}
#order .line td {border-top: 1px solid #dddddd;}

#errors {color: #cc0000;}




