@charset "utf-8";
/* CSS Document */

html { height:100%; }
body { margin:0; padding:0; height:100%; }
body * { font-family:"Arial", serif; font-size:11px; color:#504d4d; }
div { margin:0; padding:0; }
h1, h1 a { font-family:"Trebuchet MS", serif; font-size:30px; color:#000000; font-weight:bold; margin:0; padding:0; }
h2, h2 a { font-family:"Arial", serif; font-size:14px; color:#ce9702; font-weight:bold; margin:0; padding:0; }
h3, h3 a { font-family:"Trebuchet MS", serif; font-size:18px; color:#000000; font-weight:bold; margin:0; padding:0; }
h4, h4 a { font-family:"Arial", serif; font-size:18px; color:#000000; font-weight:normal; margin:0; padding:0; }
p, dl, dt, dd, ul, ol, li, td { font-family:"Arial", serif; font-size:11px; color:#504d4d; line-height:20px; }
a { font-family:"Arial", serif; font-size:12px; color:#504d4d; outline:none; text-decoration:none; }
a:hover { color:#000; }
ul, ol { margin:0; padding:0; list-style:none; }
li { margin:0; padding:0; list-style:none; padding-left:10px; background:url("images/bullet.gif") 0 50% no-repeat; }

blockquote { width:400px; margin:20px auto 0 auto; background:url("images/quote-start.gif") left top no-repeat; }
blockquote p { margin:0; font-size:18px; color:#8e8c8c; padding:10px 30px; text-align:center; background:url("images/quote-end.gif") right bottom no-repeat; }
blockquote.small { width:260px; margin:10px auto 0 auto; }
blockquote.small p { font-size:15px; padding:5px 30px; }

div#wrapper { width:900px; min-height:100%; margin:auto; padding:0; background:url("images/content.gif") 50% 50% repeat-y; }

div#wrapper div#header { width:100%; height:90px; }
div#wrapper div#header a#logo { display:block; float:left; background:url("images/logo.gif"); width:130px; height:70px; position:relative; top:20px; left:55px; }
div#wrapper div#header div.navlink { background:url("images/button-bg-end.gif") top right no-repeat; padding:0 10px 0 0; margin:0 0 0 20px; float:right; position:relative; top:30px; right:50px; height:28px; display:block; }
div#wrapper div#header div.navlink a { background:url("images/button-bg.gif"); margin:0; font-weight:bold; font-size:18px; text-decoration:none; line-height:28px; display:block; padding:0 0 0 10px; color:#666; }
div#wrapper div#header div.navlink:hover { background-color:#666; }
div#wrapper div#header div.navlink:hover a { color:#facb11; }
div#wrapper div#header div.navlink.active { background-color:#666; }
div#wrapper div#header div.navlink.active a { color:#facb11; }

div#wrapper div#content { width:100%; margin:0 auto; min-height:400px; }
div#wrapper div#content div#inside { width:800px; margin:auto; padding:0 0 20px 0; }
div#wrapper div#content div#inside div.column-left { float:left; width:260px; }
div#wrapper div#content div#inside div.column-right { float:right; width:520px; }

div#wrapper div#content div#inside div.details.left { float:left; width:240px; }
div#wrapper div#content div#inside div.details.right { float:right; width:240px; }
div#wrapper div#content div#inside div.details ul { margin-bottom:20px; }
div#wrapper div#content div#inside div.details ul li { line-height:16px; }

div#wrapper div#content div#inside div.details ul.subcat li { /*background:url("images/button-bg-end.gif") top right no-repeat; */ background:none; padding:0; margin:0; /*height:28px;*/ display:block; }
div#wrapper div#content div#inside div.details ul.subcat li a { /*background:url("images/button-bg.gif");*/ margin:0; font-weight:bold; font-size:10px; text-decoration:none; display:block; padding:0 0 0 10px; color:#666; }
div#wrapper div#content div#inside div.details ul.subcat li:hover { background-color:#666; }
div#wrapper div#content div#inside div.details ul.subcat li:hover a { color:#facb11; }

div#wrapper div#content div#inside div.image.tall div.map { height:1250px; }
div#wrapper div#content div#inside div.image { width:260px; background:url("images/img-mid.gif") repeat-y; }
div#wrapper div#content div#inside div.image img { margin:0 0 0 7px; display:block; padding:0; max-width:246px; border:none; }
div#wrapper div#content div#inside div.image div.top { width:100%; height:8px; background:url("images/img-top.gif") no-repeat; overflow:hidden; }
div#wrapper div#content div#inside div.image div.bot { width:100%; height:8px; background:url("images/img-bot.gif") no-repeat; overflow:hidden; }

div#wrapper div#content div#inside div.mapholder { width:400px; background:url("images/map-mid.gif") repeat-y; }
div#wrapper div#content div#inside div.mapholder div.top { width:100%; height:8px; background:url("images/map-top.gif") no-repeat; overflow:hidden; }
div#wrapper div#content div#inside div.mapholder div.bot { width:100%; height:8px; background:url("images/map-bot.gif") no-repeat; overflow:hidden; }
div#wrapper div#content div#inside div.mapholder div.map { margin:0 0 0 7px; display:block; padding:0; width:386px; height:400px; }

div#wrapper div#content div#inside div.thumb { width:65px; background:url("images/thumb-mid.gif"); float:left; }
div#wrapper div#content div#inside div.thumb.right { float:right; }
div#wrapper div#content div#inside div.thumb img { margin:0 0 0 7px; display:block; padding:0; max-width:51px; border:none; }
div#wrapper div#content div#inside div.thumb div.top { width:100%; height:8px; background:url("images/thumb-top.gif") no-repeat; overflow:hidden; }
div#wrapper div#content div#inside div.thumb div.bot { width:100%; height:8px; background:url("images/thumb-bot.gif") no-repeat; overflow:hidden; }

div#wrapper div#content div#inside div.thumb-large { width:125px; background:url("images/thumb-large-mid.gif"); float:left; }
div#wrapper div#content div#inside div.thumb-large.right { float:right; }
div#wrapper div#content div#inside div.thumb-large img { margin:0 0 0 7px; display:block; padding:0; max-width:111px; border:none; }
div#wrapper div#content div#inside div.thumb-large div.top { width:100%; height:8px; background:url("images/thumb-large-top.gif") no-repeat; overflow:hidden; }
div#wrapper div#content div#inside div.thumb-large div.bot { width:100%; height:8px; background:url("images/thumb-large-bot.gif") no-repeat; overflow:hidden; }

div#wrapper div#content div#inside div.subcat p { line-height:14px; }
div#wrapper div#content div#inside div.subcat div.thumb { margin:0 0 20px 20px; }
div#wrapper div#content div#inside div.subcat div.thumb-large { margin:0 0 20px 20px; }

div#wrapper div#content div#inside form.filter { position:relative; float:right; right:100px; top:-30px; }
div#wrapper div#content div#inside form.filter select { width:150px; border:none; background:#FFF; color:#666; }

div#wrapper div#content div#inside div.pager p { font-size:14px; }
div#wrapper div#content div#inside div.pager p a { width:50px; height:25px; display:block; float:left; line-height:25px; text-align:center; background:url("images/pager-button-bg.gif") no-repeat; }
div#wrapper div#content div#inside div.pager p a.l { margin-right:10px; }
div#wrapper div#content div#inside div.pager p a.r { margin-left:10px; }
div#wrapper div#content div#inside div.pager p a:hover { color:#F90; }
div#wrapper div#content div#inside div.pager p span { height:25px; display:block; float:left; line-height:25px; }

div#wrapper div#footer { width:100%; margin:0; padding:0; background:url("images/footer.gif") 50% 50% repeat-y; }

div#wrapper div#footer a.link01 { background:url("images/btn-about-01.gif") 0 0 no-repeat; }
div#wrapper div#footer a.link02 { background:url("images/btn-about-02.gif") 0 0 no-repeat; }
div#wrapper div#footer a.link03 { background:url("images/btn-about-03.gif") 0 0 no-repeat; }
div#wrapper div#footer a.link04 { background:url("images/btn-about-04.gif") 0 0 no-repeat; }
div#wrapper div#footer a.link05 { background:url("images/btn-about-05.gif") 0 0 no-repeat; }
div#wrapper div#footer a.link01:hover { background-position:0 -44px; }
div#wrapper div#footer a.link02:hover { background-position:0 -44px; }
div#wrapper div#footer a.link03:hover { background-position:0 -44px; }
div#wrapper div#footer a.link04:hover { background-position:0 -44px; }
div#wrapper div#footer a.link05:hover { background-position:0 -44px; }
div#wrapper div#footer div#info-cart { width:100%; height:44px; margin:0; display:block; padding:20px 0; background:url("images/content.gif") 50% 50% repeat-y; }
div#wrapper div#footer div#info-cart a { width:180px; height:44px; display:block; float:right; margin:0 52px 0 0; padding:0; }
div#wrapper div#footer div#about-links { width:100%; margin:0; display:block; padding:20px 0; }
div#wrapper div#footer div#about-links a { width:180px; height:44px; display:block; float:left; margin:0; padding:0; }
div#wrapper div#footer div#about-links div.wrap-1 { width:590px; display:block; margin:0 auto; }
div#wrapper div#footer div#about-links div.wrap-2 { width:795px; display:block; margin:0 auto; }
div#wrapper div#footer div#about-links div.spacer { width:25px; height:44px; display:block; float:left; }
div#wrapper div#footer div#about-links div.custom a { display:block; margin:10px auto 0 auto; padding:0 5px; text-align:center; color:#666; }
div#wrapper div#footer div#about-links div.custom a:hover { text-decoration:underline; color:#444; }

div#wrapper div#footer div#address { width:100%; margin:0; padding:20px 0; text-align:center; }
div#wrapper div#footer div#address dl { margin:0; padding:0; }
div#wrapper div#footer div#address dl dd { display:inline; margin:0 10px 0 0; padding:0; color:#FFF; }
div#wrapper div#footer div#address dl dd.bullet { padding:0 15px 0 0; background:url("images/bullet.gif") center right no-repeat; }

div#wrapper div#content #contact table { margin:0; padding:0; position:relative; top:-20px; }
div#wrapper div#content #contact table tr { margin:0; padding:0; width:500px; }
div#wrapper div#content #contact table tr th { margin:0; padding:0; text-align:right; vertical-align:middle; }
div#wrapper div#content #contact table tr td { margin:0; padding:0; text-align:right; vertical-align:middle; }
div#wrapper div#content #contact table tr td.col1 { width:250px; }
div#wrapper div#content #contact table tr td.col2 { width:250px; }
div#wrapper div#content #contact table tr td p.note.top { margin:10px 0 0 0; padding:0; display:block; color:#C80; }
div#wrapper div#content #contact table tr td p.note.bot { margin:0 0 10px 0; padding:0; display:block; color:#C80 }
div#wrapper div#content #contact table tr td input { width:250px; margin:0; display:block; padding:2px; }
div#wrapper div#content #contact table tr td select { width:256px; margin:0; padding:2px; }
div#wrapper div#content #contact table tr td textarea { width:250px; margin:0; padding:2px; height:150px; }
div#wrapper div#content #contact table tr td label.radio { float:left; width:50px; margin:0 0 0 5px; padding:0; display:block; text-align:left; }
div#wrapper div#content #contact table tr td label.radio input { width:auto; float:left; margin:0 5px 0 0; padding:0; display:block; position:relative; top:3px; }
div#wrapper div#content #contact table tr td input.submit { display:block; margin:10px auto; width:auto; height:auto; padding:2px; }

div#wrapper div#content #contact table.table-1 { width:500px; }
div#wrapper div#content #contact table.table-2 { width:500px; }
div#wrapper div#content #contact table.table-3 { width:500px; }

div#wrapper div#content #contact table.itemcart { width:500px; margin:0 0 20px 0; padding:5px; }
div#wrapper div#content #contact table.itemcart tr { margin:0; padding:0; text-align:left; }
div#wrapper div#content #contact table.itemcart tr th { text-align:left; }
div#wrapper div#content #contact table.itemcart tr th p { margin:0 0 0 3px; padding:0; display:block; color:#555; }
div#wrapper div#content #contact table.itemcart tr td { margin:0; padding:0; text-align:left; }
div#wrapper div#content #contact table.itemcart tr td div.head.bg-wrap { width:490px; height:28px; margin:10px 0; background:url("images/button-bg.gif") #888 left top no-repeat; }
div#wrapper div#content #contact table.itemcart tr td div.head.bg-wrap h2 { width:470px; height:28px; margin:0; padding:0 10px; line-height:28px; color:#FFF; background:url("images/button-bg-end.gif") right top no-repeat; font-size:16px; }
div#wrapper div#content #contact table.itemcart tr.item td.elm1 { width:390px; height:28px; text-align:left; vertical-align:top; }
div#wrapper div#content #contact table.itemcart tr.item td.elm2 { width:100px; height:28px; text-align:center; vertical-align:top; }
div#wrapper div#content #contact table.itemcart tr.item td div.del.bg-wrap { width:80px; height:28px; margin:4px 0 0 10px; background:url("images/button-bg.gif") #D55 left top no-repeat; }
div#wrapper div#content #contact table.itemcart tr.item td div.del.bg-wrap a { width:80px; height:28px; line-height:28px; margin:0; padding:0; display:block; color:#FFF; background:url("images/button-bg-end.gif") right top no-repeat; text-align:center; }
div#wrapper div#content #contact table.itemcart tr.item td div.del.bg-wrap:hover {  background:url("images/button-bg.gif") #B22 left top no-repeat; }
div#wrapper div#content #contact table.itemcart tr.item td div.del.bg-wrap:hover a { background:url("images/button-bg-end.gif") right top no-repeat; color:#FFF; }
div#wrapper div#content #contact table.itemcart tr.item td p { width:245px; margin:10px 10px 0 0; padding:0 10px 0 5px; display:block; color:#555; }
div#wrapper div#content #contact table.itemcart tr.item td h3 { width:245px; margin:0 0 0 0; padding:0 10px 0 5px; display:block; color:#555; }
div#wrapper div#content #contact table.itemcart td div.rule { display:block; min-height:0; height:0; padding:0; margin:20px 0; border-top:1px dotted #666; }
div#wrapper div#content #contact table.itemcart tr.addmore td div.bg-wrap { width:130px; height:28px; display:block; background:url("images/button-bg.gif") #FFF left top no-repeat; }
div#wrapper div#content #contact table.itemcart tr.addmore td div.bg-wrap a { width:120px; height:28px; margin:0; padding:0 5px; line-height:28px; display:block; background:url("images/button-bg-end.gif") right top no-repeat; color:#666; text-align:center; }
div#wrapper div#content #contact table.itemcart tr.addmore td div.bg-wrap:hover { background:url("images/button-bg.gif") #666 left top no-repeat; }
div#wrapper div#content #contact table.itemcart tr.addmore td div.bg-wrap:hover a { background:url("images/button-bg-end.gif") right top no-repeat; color:#FFF; }

div#wrapper #homepage { display:block; margin:auto; padding:0; text-align:center; width:100%; position:relative; top:50px; }
div#wrapper #homepage #flashcontent { display:block; margin:auto; padding:0; width:100%; }

h3.breadcrums { height:20px; line-height:20px; font-size:20px; font-weight:bold; cursor:default; color:#FFF; }
h3.breadcrums a { font-size:12px; font-weight:bold; color:#333; position:relative; top:-2px; }
h3.breadcrums a:hover { color:#ce9702; }

.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display:inline-block; clear:both; height:0; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }

.bump { margin-top:30px; margin-bottom:10px; }
.spacer { height:10px; }
.underline { padding-bottom:5px; border-bottom:1px dotted #AAA; margin-bottom:5px; }

a h2.underline { color:#333; }
a:hover h2.underline { color:#ce9702; }

#error { margin:0 0 10px 0; }
#error.smaller { width:355px; float:right; }
#error #errorcont { background:#FAA; margin:0; padding:10px; border:1px dotted #F55; text-align:left; }
#error #errorcont h3 { color:#F55; margin-bottom:5px; }
#error #errorcont ul { margin:0; padding:0; }
#error #errorcont ul li { color:#F55; background:none; padding:0; list-style:disc; margin:0 0 0 15px; }

input[type="text"],textarea,select { background:#FFF; border:1px solid #430b52; }
td.required span { color:#F00; font-size:20px; margin:0; padding:0 5px; line-height:normal; vertical-align:middle; }

#search { width:800px; height:30px; margin:auto; padding:0; }
#search form { width:100%; height:30px; margin:0; padding:0; position:relative; top:-10px; }
#search form input[type="text"] { float:right; padding:2px; position:relative; top:3px; }
#search form input[type="submit"] { float:right; padding:2px; margin-left:10px; width:auto; }

#searchresults { margin:0 0 20px 0; }

#searchresults h2.results { margin:0 0 10px 0; }
#searchresults h2.results span.small { display:inline; font-size:14px; text-transform:lowercase; font-weight:normal; }
#searchresults h2.results span.large { display:inline; font-size:18px; text-transform:uppercase; font-weight:bold; }

#searchresults h3.title { margin:0; padding:0; font-size:14px; font-weight:bold; }
#searchresults h3.title a { color:#555; font-size:16px; } 
#searchresults p.description { margin:0 0 10px 0; padding:0; }

#searchresults div.sortby { height:20px; margin:20px 0 10px 0; position:relative; left:-5px; }
#searchresults div.sortby a { display:block; margin:0; padding:0 5px; height:20px; line-height:20px; float:left; }
#searchresults div.sortby a:hover { background:#323232; color:#c4b695; text-decoration:none; }
#searchresults div.sortby span { display:block; margin:0 5px; padding:0; width:2px; text-indent:-999px; height:20px; line-height:20px; float:left; cursor:default; background:#323232; }

#searchresults div.pager { height:20px; margin-top:20px; position:relative; left:-5px; }
#searchresults div.pager a { display:block; margin:0; padding:0 5px; height:20px; line-height:20px; float:left; }
#searchresults div.pager a:hover { background:#323232; color:#c4b695; text-decoration:none; }
#searchresults div.pager span { display:block; margin:0 5px; padding:0; width:2px; text-indent:-999px; height:20px; line-height:20px; float:left; cursor:default; background:#323232; }

div.category-left { float:left; width:300px; }
div.category-right { float:right; width:180px; padding:10px; background:url("images/box_200_mid.gif") #CCC 0 0 repeat-y; }
div.category-right div.top { width:200px; height:10px; margin:-10px 0 0 -10px; background:url("images/box_200_top.gif") #CCC 0 0 no-repeat; }
div.category-right div.bot { width:200px; height:10px; margin:0 0 -10px -10px; background:url("images/box_200_bot.gif") #CCC 0 0 no-repeat; }