@import url("reset.css");
body
{
 background-color: #000;
 background-image: url('/media/img/backgrounds/bgtile.gif');
 background-position: top;
 background-repeat: repeat-x;
 color: #999;
 font-family: tahoma,verdana,sans-serif;
 font-size: 70%;
 scrollbar-arrow-color: #464646;
 scrollbar-3dlight-color: #CCCCCC;
 scrollbar-darkshadow-color: #999999;
 scrollbar-face-color: #D4D0C8;
 scrollbar-highlight-color: #FFFFFF;
 scrollbar-shadow-color: #CCCCCC;
 scrollbar-track-color: #e6e6e6;
}
#bottomflash{
 background-image: url('/media/img/backgrounds/mainbodywrap-bg.jpg');
 background-position: top;
 background-repeat: no-repeat;
 height:200px;
}
#wrap
{
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 position: relative;
 width: 960px;
}
#mainbodywrap
{
 background-image: url('/media/img/backgrounds/mainbodywrap-bg.jpg');
 background-position: top;
 background-repeat: no-repeat;
 height: 200px;
 height: auto !important;
 margin: 0 auto;
 min-height: 200px;
 overflow: visible;
 padding: 0px 0px 37px 0px;
 position: relative;
 width: 960px;
}
#header
{
 background-image: url('/media/img/backgrounds/header-bg.jpg');
 height: 70px;
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 position: relative;
 width: 960px;
 z-index: 98;
}
#footer
{
 background-image: url('/media/img/backgrounds/footer-bg.gif');
 background-position: top;
 background-repeat: repeat-x;
 bottom: 0;
 height: 80px;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 position: absolute;
 width: 100%;
 z-index: 1500;
}
@media screen
  {
  body>div#footer
    {
    position: fixed;
    }
  }
#footer-con-bg
{
 background-image: url('/media/img/backgrounds/footer-con-bg.jpg');
 background-position: top;
 background-repeat: no-repeat;
 height: 80px;
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 960px;
}
#footer-con
{
 background-color: transparent;
 bottom: 0;
 display: block;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 position: relative;
 height: 80px;
 width: 960px;
 left:50%;
 margin: 0 0 0 -480px;
}
#footer-credit
{
 bottom: 0;
 clear: both;
 display: block;
 line-height: normal;
 margin: 0;
 overflow: hidden;
 padding: 0px 0px 5px 0px;
 position: absolute;
 width: 960px;
}
#footer-con2
{
 display: block;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 960px;
}
#footer-logo
{
 line-height: 50px;
 display: block;
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 505px;
}
#login-con
{
 float: left;
 text-align: right;
 margin: 0 auto;
 overflow: hidden;
 padding: 22px 0px 0px 0px;
 width: 400px;
}
#flashcontent
{
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 960px;
height:450px;
 z-index: 1;
}
#flashgallery
{
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 960px;
}
#flashnews
{
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 639px;
}
#col-2thirds-l-wrap
{
 float: left;
 margin: 0 auto;
 padding: 0px 0px 110px 0px;
 width: 640px;
}
#col-2thirds-l
{
 font-size: 110%;
 line-height: 16px;
 margin: 0 auto;
 padding: 30px 30px 30px 30px;
 width: 570px;
}
#col-third-l-wrap
{
 float: left;
 margin: 0 auto;
 padding: 0px 0px 110px 0px;
 width: 320px;
}
#col-third-l
{
 line-height: 16px;
 margin: 0 auto;
 padding: 30px 30px 30px 30px;
 width: 260px;
}
#col-third-m-wrap
{
 float: left;
 margin: 0 auto;
 padding: 0px 0px 110px 0px;
 width: 320px;
}
#col-third-m
{
 line-height: 16px;
 margin: 0 auto;
 padding: 30px 30px 30px 30px;
 width: 260px;
}
#col-third-r-wrap
{
 float: right;
 margin: 0 auto;
 padding: 0px 0px 110px 0px;
 width: 320px;
}
#col-third-r
{
 line-height: 16px;
 margin: 0 auto;
 padding: 30px 30px 30px 30px;
 width: 260px;
}
#col-full-wrap
{
 float: left;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 110px 0px;
 width: 960px;
}
#col-full
{
 line-height: 16px;
 margin: 0px 0px 0px 0px;
 padding: 30px 30px 30px 30px;
 width: 900px;
}
#header h1
{
 left: -9999px;
 position: absolute;
}
#header ul
{
 list-style: none;
 margin: 0px 0px 0px 0px;
 padding: 0;
  z-index: 99;
}
#header ul li
{
 float: left;
 line-height: 70px;
 outline: none;
 position: relative;
 z-index: 99;
}
#header ul li a
{
 color: #888;
 display: inline;
 float: left;
 height: 70px;
 outline: none;
 padding: 0 10px;
 text-decoration: none;
}
#header ul li a:hover
{
 background-image: none !important;
 color: #fff;
 display: block;
}
#header ul li a.active
{
 background-image: url(/media/img/nav/nav-active-bg.gif);
 background-repeat: repeat-x;
 color: #fff;
}
#header ul li.hover ul,
	#header ul li:hover ul
{
 display: block;
 outline: none;
}
#header ul ul
{
 background: #000;
 border: 1px solid #222;
 border-width: 1px 1px 0 1px;
 display: none;
 font-size: 10px;
 left: -1px;
 position: absolute;
 top: 70px;
 width: 160px;
 z-index: 99;
}
#header ul ul li
{
 border: 1px solid #222;
 border-width: 0 0 1px 0;
 float: none;
 height: 29px;
 line-height: 29px;
 z-index: 99;
}
#header ul ul li a
{
 background-image: none !important;
 color: #999;
 display: block;
 float: none;
 height: 29px;
 line-height: 29px;
 outline: none;
 padding: 0 15px;
}
#header ul ul li a:active
{
 background-color: #cc0000;
 background-image: none !important;
 color: #fff;
 display: block;
 float: none;
 height: 29px;
 line-height: 29px;
 padding: 0 15px;
}
#header ul ul li a:hover
{
 background-color: #cc0000;
 background-image: none !important;
 color: #fff;
 display: block;
 float: none;
 height: 29px;
 line-height: 29px;
 padding: 0 15px;
}
#footernav
{
 float: right;
}
#footernav h1
{
 left: -9999px;
 position: absolute;
}
#footer ul
{
 list-style: none;
 margin: 0;
 padding: 0;
}
#footernav ul li
{
 float: left;
 font-size: 9px;
 line-height: 60px;
 outline: none;
 position: relative;
}
#footernav ul li a
{
 color: #666;
 display: inline;
 float: left;
 height: 60px;
 outline: none;
 padding: 0 8px;
 text-decoration: none;
}
#footernav ul li a:hover
{
 background-image: none !important;
 color: #fff;
 display: block;
}
#footernav ul li a.active
{
 color: #fff;
}

#display-lg-con
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 640px;
}
#display-lg-text
{
 background-image: url('/media/img/backgrounds/internalbodywrap.jpg');
 background-position: top;
 background-repeat: no-repeat;
 float: left;
 font-size: 100%;
 line-height: 18px;
 margin: 0 auto;
 overflow: hidden;
 padding: 30px 0px 50px 0px;
 width: 580px;
}
#lg-thumb-con
{
 display: block;
 float: left;
 margin: 0px 0px 0px 0px;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 580px;
}
#lg-thumb-con a
{
 border: 1px solid #000;
 display: block;
 overflow: hidden;
}
#lg-thumb-con a:hover
{
 border: 1px solid #999;
 display: block;
 overflow: hidden;
}
#display-sm-con
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 10px 30px 14px 30px;
 width: 270px;
}
#display-sm-text
{
 color: #777;
 float: left;
 height: 70px;
 height: auto !important;
 line-height: 14px;
 margin: 0 auto;
 min-height: 70px;
 overflow: hidden;
 padding: 10px 0px 0px 0px;
 width: 270px;
}
#sm-thumb-con
{
 display: block;
 float: left;
 margin: 0px 0px 0px 0px;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 270px;
}
#sm-thumb-con a
{
 border: 6px solid #111;
 display: block;
 overflow: hidden;
}
#sm-thumb-con a:hover
{
 border: 6px solid #aaa;
 display: block;
 overflow: hidden;
}
#product-con
{
 margin: 0 auto;
 overflow: hidden;
 padding: 20px 30px 0 30px;
 width: 900px;
}
#product-head
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 20px 0px;
 width: 900px;
}

.product-sm-text
{
 background-image: url('/media/img/backgrounds/bg-alpha-70.png');
 background-position: top;
 background-repeat: no-repeat;
 color: #666;
 display: block;
 float: left;
 font-size: 80%;
 font-weight: bold;
 height: 20px;
 height: auto !important;
 line-height: 20px;
 margin: -20px 0px 0px 0px;
 min-height: 20px;
 overflow: hidden;
 padding: 0px 10px 0px 10px;
 width: 280px;
}
.product-thumb-con
{
 display: block;
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 309px;
 margin-left: -11px;
}
.product-sm-con
{
 position:relative;
 border: 1px solid #111;
 display: block;
 overflow: hidden;
 float: left;
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 298px;
 height:192px;
}

.product-sm-con-clip{
 position:absolute;
 clip: rect(0 298px 192px 0);
}
.product-sm-con:hover
{
 border: 1px solid #ccc;
}
#viewingtext
{
 color: #666;
 float: right;
 font-size: 90%;
 line-height: 30px;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 text-align: right;
 width: 700px;
}
#sku
{
 margin: 0 auto;
 padding: 20px 0px 20px 0px;
}
#product-detail-con
{
 background-image: url('/media/img/backgrounds/mainbodywrap-bg.jpg');
 background-position: top;
 background-repeat: no-repeat;
 font-size: 100%;
 height: 200px;
 height: auto !important;
 line-height: 16px;
 margin: 0 auto;
 min-height: 200px;
 overflow: hidden;
 padding: 2px 0px 0px 0px;
 width: 960px;
}
#p-lg-img-con
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 640px;
}
#p-thumb-con
{
 float: right;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 320px;
}
#p-left
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 20px 30px 30px 30px;
 width: 340px;
}
#p-mid
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 20px 0px 30px 0px;
 width: 200px;
}
#p-right
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 20px 20px 30px 0px;
 width: 340px;
}
#chart
{
 float: left;
 font-size: 90%;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 30px 0px;
 width: 340px;
}
#sidebar-con
{
 background-color: #111;
 background-image: url('/media/img/backgrounds/internalbodywrap.jpg');
 background-position: top;
 background-repeat: no-repeat;
 border: 1px solid #222;
 line-height: 16px;
 margin: 0px 0px 20px 0px;
 padding: 10px 10px 10px 10px;
 width: 240px;
}
#sb-subcon
{
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 20px 30px 20px 30px;
 width: 258px;
}
#sb-subcon-title
{
 color: #aaaaaa;
 font-size: 120%;
 font-weight: bold;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 10px 0px;
}
#pullquote-con
{
 color: #cc0000;
 display: block;
 float: left;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 140%;
 font-style: italic;
 font-weight: normal;
 line-height: 20px;
 margin: 10px 0px 10px 0px;
 overflow: hidden;
 padding: 20px 30px 20px 30px;
 text-align: center;
 width: 520px;
}
#pullquote-sb
{
 border-bottom: 1px dotted #333;
 color: #aaaaaa;
 display: block;
 float: left;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 100%;
 font-style: italic;
 font-weight: normal;
 line-height: 18px;
 margin: 0 auto;
 overflow: hidden;
 padding: 10px 30px 20px 30px;
 width: 260px;
}
#widescreen-con
{
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 960px;
}
#icon
{
 display: inline;
 float: right;
 margin: 16px 0px 0px 0px;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
}
#img-p
{
 border: 1px solid #222;
 float: right;
 margin: 0px 0px 20px 20px;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
}
.img
{
 border: none;
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
}
.sb-img
{
 border: none;
 display: block;
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 20px 0px;
}
.right
{
 border: none;
 float: right;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
}
.left
{
 border: none;
 float: left;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
}
#footercontact
{
 color: #666;
 float: left;
 font-size: 100%;
 font-weight: bold;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 200px;
}
#sitecredit
{
 color: #444;
 float: left;
 font-size: 90%;
 font-weight: bold;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 width: 200px;
}
#copyright
{
 color: #444;
 float: right;
 font-size: 90%;
 font-weight: normal;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 0px 0px;
 text-align: right;
 width: 300px;
}
#arrowlist-con
{
 color: #aaaaaa;
 float: left;
 font-size: 90%;
 font-weight: normal;
 line-height: 18px;
 margin: 0px 0px 0px 0px;
 overflow: hidden;
 padding: 0px 0px 30px 0px;
}
#arrowlist ul
{
 list-style: none;
 margin-left: 0;
 padding-left: 0;
}
#arrowlist li
{
 background-image: url(/media/img/arrow.gif);
 background-position: 0 .5em;
 background-repeat: no-repeat;
 padding-left: 20px;
}
p
{
 color: #a0a0a0;
}
ul
{
 color: #ccc;
}
ol
{
 list-style-type: decimal;
 padding-left: 24px;
}
h1, h2, h3
{
 letter-spacing: .5px;
}
h1
{
 color: #fff;
 font-size: 160%;
 font-weight: bold;
 height: 30px;
 height: auto !important;
 line-height: 30px;
 margin: 0px 0px 20px 0px;
 min-height: 30px;
 padding: 0px 0px 0px 0px;
}
h2
{
 color: #cc0000;
 display: block;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 130%;
 font-style: italic;
 font-weight: normal;
 line-height: 18px;
 margin: -12px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
}
h3
{
 color: #fafafa;
 font-size: 110%;
 font-weight: bold;
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
}
h4
{
 color: #cc0000;
 display: inline;
 font-size: 100%;
 font-weight: bold;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
h5
{
 color: #ccc;
 font-size: 90%;
 font-weight: bold;
 margin: 0px 0px 6px 0px;
 padding: 0px 0px 0px 0px;
 padding-Bottom: 2px;
}
h6
{
 color: #aaaaaa;
 font-size: 90%;
 font-weight: bold;
 margin: 0px 0px 6px 0px;
 padding: 0px 0px 0px 0px;
}
.sidebartitle
{
 padding-left: 30px;
 padding-top: 30px;
}
.lrg
{
 color: #0099ff;
 font-size: 160%;
 font-weight: bold;
 letter-spacing: 0px;
}
.lrg-color
{
 color: #0099ff;
 font-size: 120%;
 font-weight: bold;
 letter-spacing: 0px;
}
.smallheader
{
 font-size: 120%;
 font-weight: bold;
}
.smalltx
{
 font-size: 90%;
 font-weight: normal;
}
.italic
{
 font-style: italic;
}
.italic-lg
{
 color: #ccc;
 font-size: 110%;
 font-style: italic;
 font-weight: bold;
 letter-spacing: 0px;
}
.subdued
{
 color: #666;
}
.subduedsm
{
 color: #666;
 font-size: 90%;
}
.subdued-normal
{
 color: #777;
 font-weight: normal!important;
}
.bold
{
 font-size: 110%;
 font-weight: bold;
 letter-spacing: 0px;
}
.highlight
{
 color: #ccc;
}
.highlightbold
{
 color: #ccc;
 font-size: 100%;
 font-weight: bold;
}
.highlightbold2
{
 color: #aaaaaa;
 font-size: 100%;
 font-weight: bold;
}
.highlightsm
{
 color: #cfcfcf;
 font-size: 90%;
 font-weight: bold;
}
.alert
{
 color: #ff0000;
 font-size: 100%;
 font-weight: bold;
}
.subtlehighlightbold
{
 color: #666;
 font-weight: bold;
}
a,a:link,a:link,a:link,a:hover
{
 background: transparent;
 cursor: pointer;
 text-decoration: none;
}
a:link
{
 color: #aaaaaa;
 font-weight: bold;
}
a:visited
{
 color: #999;
 font-weight: bold;
}
a:hover,a:active
{
 color: #cc0000;
 font-weight: bold;
}
.table-gen
{
 font-size: 90%;
}
.table-rw-gen
{
 padding: 0px;
}
.p-table
{
 border: 1px solid #222;
 border-collapse: collapse;
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
 width: 338px;
}
.p-table th, .p-table td
{
 border: 1px solid #222;
 color: #666;
 padding: 0.5em;
 text-align: center;
 text-align: left;
}
.p-table th[scope=col]
{
 background-color: #212121;
 border-bottom: 1px solid #222;
 border-right: 1px solid #222;
 color: #555;
}
.p-table th+th[scope=col]
{
 background-color: #212121;
 border-right: 1px solid #222;
 color: #555;
}
.p-table th[scope=row]
{
 background-color: #000;
 border-right: 1px solid #222;
}
.p-table tr.alt th, .p-table tr.alt td
{
 background-color: #191919;

}
.p-table tr:hover th[scope=row], .p-table tr:hover td
{
 background-color: #cc0000;
 color: #fff;
}
.clear
{
 clear: both;
 font-size: 0px;
 height: 0px;
 line-height: 0px;
 position: relative;
}
.fix
{
 clear: both;
 height: 1px;
 margin: 0 0 -1px;
 overflow: hidden;
}

.user-action-button
{
 color: #FF0000;
 font-size: 2em;
}
.invisible
{
 display: none !important;
}
.fav_set_item_selected
{
}
#user-panel-tabs
{
 position: relative;
 width: 900px;
}
#user-panel-toolbar
{
 background-color: #131313;
 height: 40px;
 left: 0px;
 position: absolute;
 top: 0px;
 width: 900px;
}
#panel-viewport
{
 background-color: #333;
 clear: top;
 float: left;
 padding-top: 100px;
 width: 900px;
}
#user-panel-menu
{
 list-style: none;
 margin: 0px 0px 0px 0px;
 padding: 0;
}
li.user-panel-button
{
 display: block;
 float: left;
 font-size: 2em;
 margin-right: 1em;
 outline: none;
 position: relative;
 z-index: 99;
}
#user-favs-thumbs
{
 list-style: none;
 margin: 0px 0px 0px 0px;
 padding: 0;
}
.user-fav-thumb-container
{
 float: left;
 font-size: 1em;
 margin: 1em;
 outline: none;
 position: relative;
 z-index: 99;
}
li.user-fav-thumb-container a
{
 clear: both;
 color: red;
 float: left;
}
.favs-thumbnail-rollover
{
 border: 1px solid #ff6600;
}
#fav_set_menus
{
 float: left;
}
#user-message
{
 background-color: #FF0000;
 color: black;
 font-size: 3em;
}
#user-action-button
{
 background-color: black;
 color: #FF0000;
}
.fav_set_menu_item
{
	 background:#000;
 color: #787878;
 border:1px solid #1F1F1F;
 border-top:0;
 padding:0 8px 0 8px;
 cursor:pointer;
 width:auto;
}
.fav_set_menu_item:hover {
background:#cc0000;
color:#fff;
font-weight:bold;
}
.fav_set_menu_item a:hover {
	text-decoration:none;
	color:#fff;
}
#create-user-favorites
{
 color: #fff;
 font-weight:bold;
}
#finishesgrid-con {width:900px; margin: 0 auto; padding: 0px 0px 40px 0px;overflow: hidden;float:left}
#finish-thumb-con {width:220px; margin: 0px 0px 10px 2px; padding: 0px 0px 0px 0px; float: left; overflow: hidden; display:block; text-align:center; line-height:30px; background-color:#222}
#finish-thumb-con img {display:block;}

#contact-form{
    margin-top: 60px;
}
#contact-form select, #contact-form textarea{
    width: 240px;
    margin-bottom: 10px;
}

#top_image{
    width: 960px;
    position: relative;
    margin: 0 auto;
}

#pagination-box{
    width: 960px;
    height: 100px;
    position: relative;
    margin: 0 auto;
    background-image: url('/media/img/pagination-bg.jpg');
    text-align: center;
    font: normal normal normal 18px tahoma;
    padding-top: 30px;
}

.pagination-current-page{
    color: #fff;
    border-bottom: solid 2px #F00;
    border-color: #F00;
	font-weight:bold;
    margin-right: 5px;
    margin-left: 5px;
}

.pagination-goto-page-num{
    color: #666 !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}

.pagination-goto-page-num:hover {
    color: #CCC !important;
}

.do_block{
    display:block;
    clear:both;
}

.inline{
	display:inline;
}

.quick-change-fav-set{
    display:block;
}
#quick-message {
	padding-top:30px;
}

.spacer30{
	height:30px;
	clear:both;
}

.spacer50{
	height:50px;
	clear:both;
}

.filters-list{
    margin-left:1em;
}

a.active{
    color: #f00;
}

#pass-reset-form .form-row{
    float:left;
    clear:both;
}
#.#pass-reset-form {
    width:400px;
}
#pass-reset-form .do-reset{
    float:left;
    clear:both;
    width:380px;
    margin-top:30px;
}