html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

a:hover {
text-decoration: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clear {
*clear: both;
}
/***End Reset***/

body {
background: url(/images/bg_columns.png);
font-family: Tahoma, Verdana, sans-serif;
}

.search_bar {
position: fixed;
background: url(/images/brushed-metal.png);
width: 100%;
height: 80px;
padding-top: 7px;
overflow: hidden;
z-index: 99991;
*top: 0;
*left: 0;
}

.search_bar_wrapper {
width: 980px;
margin: 0 auto;
}

.search_bar_wrapper form {
/*float: right;*/
position: absolute;
top: 7px;
right: 20px;
}

.search_bar_wrapper p {
float: left;
}

.search_bar label {
float: left;
background: url(/images/lbl_news.png) no-repeat;
width: 135px;
height: 26px;
text-indent: -9999px;
}

.search_bar input[type="text"] {
background: url(/images/ipt_search.png) repeat-x 0 0;
width: 160px;
display: block;
float: left;
height: 14px;
border: 0;
font-family: Tahoma;
font-size: 11px;
color: #f5f5f5;
padding: 5px 8px 7px 8px;
font-weight: bold;
}

.search_bar input[type="image"] {
position: relative;
top: -3px;
}

.search_bar_wrapper ul {
/*float: left;*/
position: absolute;
left: 20px;
top: 7px;
}

.search_bar_wrapper ul li {
float: left;
}

.ql_left {
background: url(/images/bg_left_help.png) no-repeat 0 0;
display: block;
width: 99px;
height: 26px;
text-indent: -9999px;
}

.ql_right {
background: url(/images/bg_right_help.png) no-repeat 0 0;
display: block;
width: 131px;
height: 26px;
text-indent: -9999px;
}

.container {
width: 1055px;
margin: 0 auto;
padding-top: 55px;
}

.content {
width: 980px;
float: left;
margin-top: -72px;
z-index: 1;
}

.box_top {
background: url(/images/box_top.png) no-repeat 0 0;
display: block;
height: 111px;
}

.wrapper {
background: url(/images/box_mid.png) repeat-y;
padding-left: 41px;
*width: 1055px;
}

.header {
background: url(/images/bg_hd_cupcake.png) no-repeat 478px 6px;
margin: 0 auto;
width: 890px;
height: 169px;
}

.header h1 a img {
display: block;
}

.header h1, .logo, .header h1 a {
float: left;
}

.header h1 span {
background: url(/images/tagline.png) no-repeat;
display: block;
float: left;
width: 169px;
height: 80px;
margin: -1px 0 0 11px;
text-indent: -9999px;
}

.logo {
padding-top: 41px;
}

.cart {
float: right;
width: 368px;
padding-top: 35px;
}

.cart a.shop_cart {
display: block;
float: right;
background: url(/images/txt_cart.png) no-repeat top right;
width: 174px;
height: 56px;
padding-right: 48px;
text-indent: -9999px;
*cursor: pointer;
}

.cart a img {
float: left;
}

.checkout dl {
background: url(/images/bg_checkout.png) no-repeat;
display: block;
width: 230px;
height: 30px;
margin-top: 5px;
float: left;
padding-top: 8px;
clear: both;
*clear: none;
}

.checkout dl dt, .checkout dl dd, .checkout form {
float: left;
}

.checkout dt, .checkout dd, .checkout dd a {
font-size: 11px;
color: #fff;
font-weight: bold;
}

.checkout a {
float: left;
*position: relative;
}

.checkout dt {
padding: 0 3px 0 12px;
}

.checkout dd {
padding: 0 10px;
}

.checkout dd.total {
background: url(/images/div_checkout.png) no-repeat right 4px;
padding-left: 0;
}

.checkout {
float: left;
position: relative;
right: -68px;
}

.btn_checkout {
position: relative;
left: -50px;
}

.navigation {
background: url(/images/bg_nav.png) no-repeat;
display: block;
margin-top: -16px;
position: relative;
height: 104px;
}

.navigation ol {
float: left;
position: relative;
top: 16px;
}

.navigation ol li {
float: left;
}

.navigation ol li a {
background: url(/images/navigation.png) no-repeat;
display: block;
height: 0;
padding-top: 72px;
text-indent: -9999px;
overflow: hidden;
}

a.shop {
width: 145px;
}
a.shop:hover, a.shop-active {
background-position: 0 -72px !important;
}

a.artist {
width: 185px;
background-position: -145px 0 !important;
}
a.artist:hover, a.artist-active {
background-position: -145px -72px !important;
}

a.ordering {
width: 168px;
background-position: -330px 0 !important;
}
a.ordering:hover, a.ordering-active {
background-position: -330px -72px !important;
}

/*a.links {
width: 170px;
background-position: -498px 0 !important;
}
a.links:hover, a.links-active {
background-position: -498px -72px !important;
}*/

a.contact {
width: 170px;
background-position: -498px 0 !important;
}
a.contact:hover, a.contact-active {
background-position: -498px -72px !important;
}

/*a.press {
width: 170px;
background-position: -498px 0 !important;
}
a.press:hover, a.press-active {
background-position: -498px -72px !important;
}*/

.newsletter {
background: url(/images/bg_newsletter.png) no-repeat;
display: block;
float: left;
position: relative;
top: 16px;
width: 312px;
height: 72px;
}

.newsletter form {
padding: 21px 0 0 48px;
}

.newsletter input, .newsletter form, .newsletter p {
float: left;
}

.newsletter input[type="text"] {
background: url(/images/ipt_news.png) no-repeat;
display: block;
width: 132px;
height: 15px;
border: 0;
font-family: Tahoma;
font-size: 9px;
color: #f5f5f5;
text-transform: uppercase;
padding: 10px 8px 10px 15px;
font-weight: bold;
*background-position: top right;
*padding-right: 0;
*width: 140px;
}

.newsletter input[type="image"] {
float: left;
}

.cuppington {
z-index: 100;
top: -25px;
cursor: pointer;
}

.main {
width: 980px;
margin-top: -16px;
overflow: hidden;
}

.left_rail {
float: left;
background: #fafafa;
border-right: 1px solid #d9d9d9;
padding-bottom: 24px;
}

.left_rail-home {
padding-bottom: 82px;
}

.maincontent {
float: left;
padding: 28px 0 0 42px;
}

.shopping-cart {
padding: 32px 0 30px 42px;
}

.common {
width: 650px;
padding: 20px 0 32px 42px;
}

.subnav li {
*margin-bottom: -1px;
}

.subnav li a {
background: url(/images/left-navigation.png) no-repeat;
display: block;
width: 284px;
height: 0;
padding-top: 72px;
overflow: hidden;
cursor: pointer;
text-indent: -9999px;
}

.subnav li a.necklaces {
background-position: 0 0;
}
.subnav li a.necklaces:hover, .subnav li a.necklaces-active {
background-position: -284px 0;
}

.subnav li a.rings {
background-position: 0 -72px;
}
.subnav li a.rings:hover, .subnav li a.rings-active {
background-position: -284px -72px;
}

.subnav li a.earrings {
background-position: 0 -144px;
}
.subnav li a.earrings:hover, .subnav li a.earrings-active {
background-position: -284px -144px;
}

.subnav li a.bracelets {
background-position: 0 -216px;
}
.subnav li a.bracelets:hover, .subnav li a.bracelets-active {
background-position: -284px -216px;
}

.lbl_category {
color: #6b557c;
text-transform: uppercase;
font-weight: bold;
font-size: 10px;
padding: 28px 0 3px 45px;
}

.lbl_gallery {
color: #6b557c;
text-transform: uppercase;
font-weight: bold;
font-size: 10px;
position: relative;
top: 22px;
padding: 0 0 8px 10px;
}

.waves {
background: url(/images/waves.png) no-repeat;
display: block;
float: left;
width: 980px;
height: 39px;
position: relative;
z-index: 30;
}

.waves-common {
background: url(/images/waves-alt.png) no-repeat;
display: block;
float: left;
width: 980px;
height: 39px;
position: relative;
z-index: 30;
}

.waves-inside {
margin-bottom: -100%;
}

.columns {
background: url(/images/bg_pattern.png);
float: left;
width: 980px;
position: relative;
z-index: 1;
min-height: 39px;
margin-top: -39px;
}

.columns div {
width: 33.33%;
*width: 33%;
height: 220px;
float: left;
}

.columns div div {
height: auto;
}

.col_wrap {
padding: 23px 0 0 0;
width: 100% !important;
position: relative;
}

.columns div.col-2 {
background: url(/images/bg_col_pattern.png);
}

.columns h2 {
display: block;
margin: 0 auto;
text-indent: -9999px;
}

.col-1 h2 {
background: url(/images/hd_resellers.png) no-repeat;
width: 89px;
height: 22px;
}

.col-2 h2 {
background: url(/images/hd_networking.png) no-repeat;
width: 108px;
height: 28px;
}

.col-3 h2 {
background: url(/images/hd_press.png) no-repeat;
width: 219px;
height: 30px;
}

.resellers ul {
background: url(/images/bg_shops.png) no-repeat -9px 0;
display: block;
width: 268px;
height: 168px;
margin: 9px auto 0;
}

.resellers ul li {
background: url(/images/div_shops.png) no-repeat 12px bottom;
width: 239px;
margin-left: 8px;
*margin-bottom: -3px;
}

.resellers ul li.first-li {
padding-top: 6px;
}

.resellers ul li.last-li {
background: none !important;
}

.resellers ul li a {
display: block;
padding: 11px 0 12px 12px;
color: #fff;
font-size: 10px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}

.press h5 {
color: #b3313a;
font-size: 18px;
padding: 4px 0 5px 0;
font-weight: normal;
}

.press p {
color: #444;
font-size: 12px;
float: left;
line-height: 1.4em;
padding: 0 24px 5px 0;
}

.upcoming-events a {
color: #73538a;
font-size: 11px;
float: left;
font-weight: bold;
}

.upcoming-events a {
background: url(/images/btn_events.png) no-repeat;
display: block;
width: 162px;
height: 33px;
font-size: 13px;
text-indent: -9999px;
margin: 22px 45px 10px 0;
text-shadow: 1px 1px 1px #aeaeae;
*padding-bottom: 8px;
}

.all_press a, .read_more {
font-weight: bold;
color: #73538a;
font-size: 11px;
text-shadow: 1px 1px 1px #aeaeae;
}

.all_press {
background: url(/images/arw_more.png) no-repeat right 6px;
padding: 0 8px 0 !important;
margin: 12px 32px 0 0;
float: right !important;
}

.upcoming-events {
float: right !important;
}

.featured-press {
width: 295px !important;
margin: 3px 0 0 32px;
}

.btn_facebook {
/*display: block;
width: 251px;
margin: 32px auto 0;*/
}



.frm_poster {
background: url(/images/frm_poster.png) no-repeat;
display: block;
width: 178px;
height: 164px;
margin-top: 1px;
}

.frm_poster a {
float: left;
margin: 8px 0 0 8px;
}

.sm_cuppington {
left: 10px;
z-index: 99;
}

.products {
margin-top: 16px;
*margin-top: 12px;
}

.common .products {
margin-top: 0;
}

.products li {
background: url(/images/frm_prod-list.png) no-repeat 0 0;
float: left;
height: 208px;
margin: 0 19px 12px 0;
position: relative;
}

.products li a {
display: block;
width: 195px;
height: 196px;
padding-top: 12px;
text-decoration: none !important;
cursor: pointer;
}

.products li:hover {
background-position: 0 -208px;
}

.products-wrap {
float: left;
*float: none;
width: 187px;
*width: auto;
margin-left: 7px;
*left: 7px;
position: relative;
}

.products-wrap img {
display: block;
padding-left: 5px;
}

.products-wrap dl {
float: left;
width: 180px;
}

.products-wrap dl dt, .products-wrap dl dd, .add-to-cart p.item-price {
float: left;
font-family: Arial;
}

.products-wrap dl dt, .add-to-cart p.item-price {
color: #7870a7;
padding-top: 14px;
font-size: 27px;
}

.add-to-cart p.item-price {
padding-top: 0;
margin-top: -2px;
font-size: 32px;
}

.products-wrap dl dd {
/*width: 120px;*/
padding: 6px 0 0 6px;
*margin-top: -2px;
*padding-top: 0;
*position: relative;
*top: 70%;
}

.products-wrap dl dd p {
height: 43px;
display: table-cell;
vertical-align: middle;
font-size: 13px;
font-family: Tahoma, "Helvetica Neue", Helvetica, Arial;
color: #666;
font-weight: bold;
line-height: 1.2em;
padding: 0;
*position: relative;
*height: auto;
*bottom: 50%;
}

.listing-wrap {
float: left;
width: 642px;
padding-bottom: 22px;
*padding-bottom: 30px;
}

.common .listing-wrap {
padding-bottom: 0;
}

.listing-wrap p {
font-size: 12px;
font-family: Tahoma;
line-height: 1.4em;
color: #333;
}

.breadcrumbs {
float: left;
margin-bottom: 18px;
*margin-bottom: 15px;
display: block;
}

.breadcrumbs li {
float: left;
color: #6b557c;
padding-right: 4px;
font-size: 11px;
}

.breadcrumbs li a {
color: #6b557c;
font-size: 11px;
margin-right: 3px;
text-decoration: none;
text-transform: uppercase;
}

.breadcrumbs li a.active {
font-weight: bold;
}

/*.hd_main {
display: block;
clear: both;
height: 17px;
*height: 0;
*padding-top: 17px;
*overflow: hidden;
text-indent: -9999px;
}

.hd_necklaces {
background: url(/images/hd_necklaces.png) no-repeat;
width: 121px;
}

.hd_rings {
background: url(/images/hd_rings.png) no-repeat;
width: 66px;
}

.hd_earrings {
background: url(/images/hd_earrings.png) no-repeat;
width: 104px;
}

.hd_bracelets {
background: url(/images/hd_bracelets.png) no-repeat;
width: 113px;
}

.hd_shop {
background: url(/images/hd_shop.png) no-repeat;
width: 57px;
}*/

.icon_new {
position: absolute;
right: 0;
top: -8px;
z-index: 2;
}

.wearing_wrap {
padding: 22px 0 0 40px;
width: 230px;
}

.wearing {
background: url(/images/hd_wearing.png) no-repeat;
display: block;
width: 156px;
height: 17px;
text-indent: -9999px;
}

.wearing_wrap p {
color: #444;
font-size: 12px;
padding: 12px 0 18px 0;
line-height: 1.4em;
float: left;
}

.wearing_wrap ul {
float: left;
margin-left: -2px;
}

.wearing_wrap ul li {
float: left;
padding-right: 3px;
}

.wearing_wrap ul li a {
float: left;
}

.maincontent h2 {
font-size: 22px;
font-family: Tahoma;
font-weight: normal;
color: #444;
width: 100%;
clear: both;
*line-height: normal;
}

.prod-detail-left {
float: left;
width: 356px;
padding-top: 18px;
min-height: 500px;
}

.frm_prod-detail {
background: url(/images/frm_prod-detail.png) no-repeat 0 0;
display: block;
width: 359px;
height: 272px;
margin: 0 0 18px -3px;
position: relative;
}

.frm_prod-detail a.img_product {
display: block;
padding: 5px;
}

.frm_prod_detail a img {
position: relative;
}

.icon_zoom {
background: url(/images/icon_zoom.png) no-repeat 0 0;
display: block;
width: 28px;
height: 28px;
position: absolute;
bottom: 0;
right: 0;
}

.add_views {
font-size: 12px;
color: #444;
padding-bottom: 8px;
}

.list_add-views {
float: left;
}

.list_add-views li {
float: left;
margin: 0 4px 4px 0;
}

.list_add-views li.last {
margin-right: 0;
}

.list_add-views li a {
float: left;
border: 1px solid #ccc;
padding: 1px;
}

.list_add-views li a:hover, .list_add-views li a.active {
border: 1px solid #ca404a;
}

.list_add-views li a img {
display: block;
}

hr {
background: url(/images/div_hr.png) repeat-x 0 50%;
display: block;
padding: 28px 0 12px 0;
border: 0;
clear: both;
}

.prod-detail-left hr {
padding-bottom: 38px;
}

div.hr {
clear: both;
}

div.small {
width: 245px;
}

div.small hr {
padding: 18px 0 6px 0;
}

*div.hr {
background: url(/images/div_hr.png) repeat-x 0 0;
display: block;
height: 0;
padding-top: 1px;
margin: 30px 0 18px 0;
clear: both;
overflow: hidden;
}
*div.hr hr {
border: 1px solid #fff;
}
*div.small {
margin: 34px 0 20px 0;
}
.prod-detail-left div.hr {
*margin-bottom: 38px;
}

.might-like {
font-size: 14px;
color: #4e4e4e;
padding-bottom: 8px;
line-height: normal;
}

.list-might-like {
float: left;
margin: 0 0 30px -3px;
*margin-bottom: 0;
*padding-bottom: 30px;
}

.list-might-like li, .cart-image {
float: left;
background: url(/images/frm_also-like.png) no-repeat 0 0;
display: block;
width: 77px;
height: 77px;
margin: 0 8px 8px 0;
}

.cart-image {
margin: 5px 0 0 0;
}

.list-might-like li.last {
margin-right: 0;
}

.list-might-like li a, .cart-image a {
display: block;
padding: 5px;
}

.prod-detail-right {
float: left;
width: 270px;
margin-left: 20px;
padding-top: 18px;
}

.prod-detail-right p, .common p, .cart-notes p, .shopping-cart p, .common-faq ul li,
.common a {
font-size: 13px;
padding: 0 18px 18px 0;
font-family: Tahoma;
line-height: 1.4em;
color: #333;
}

.common-faq ul li {
padding-bottom: 12px;
}

.common-faq ul li ul.nested {
position: relative;
top: -18px;
margin-bottom: -18px;
left: 18px;
}

.common-inner dl {
margin-bottom: 18px;
}

.common-inner dl dt {
font-weight: bold;
font-size: 12px !important;
}

.common-inner dl dt, .common-inner dl dd {
font-size: 13px;
font-family: Tahoma;
line-height: 1.4em;
color: #333;
}

.common-inner ul {
line-height: 1.4em;
}

.cart-notes p {
padding-right: 0px;
}

.prod-detail-right form label, .contact-form label {
display: block;
font-size: 12px;
color: #4e4e4e;
padding-top: 10px;
*padding: 0 0 10px 0;
font-weight: bold;
}

.prod-detail-right form label span, .contact-form label span {
display: block;
padding-bottom: 3px;
}

.prod-detail-right form label select {
font-size: 11px;
color: #444;
padding: 1px 0;
border: 1px solid #9a9a9a;
}

/*.prod-detail-right form label select.error {
background: #f5ddde;
}*/

.prod-detail-right form p {
font-family: Tahoma;
padding: 0;
}

.add-to-cart_wrap {
background: #eee;
width: 245px;
margin: 22px 0 24px 0;
*margin-top: 12px;
}

.add-to-cart {
padding: 12px 0 12px 15px;
*float: left;
*padding: 12px 0 10px 15px;
}

.add-to-cart p.item-selection {
padding: 0 8px 8px 0;
color: #555;
font-weight: bold;
font-size: 12px;
}

.btn_add-to-cart {
position: relative;
right: 10px;
float: right;
}

#add-to-cart label.error, .contact-form label.error {
font-size: 11px;
display: inline;
padding-left: 4px;
color: #ca404a;
}

#prices span {
display: none;
}

.cart-wrapper {
padding: 12px 0 0 0;
min-height: 190px;
float: left;
}

.cart-wrapper th {
color: #333;
font-size: 12px;
vertical-align: middle;
}

.cart-wrapper select {
background: #eee;
}

.continue-shopping {
width: 600px;
text-align: right;
}

.continue-shopping p {
padding: 0 8px 8px 0;
}

.prod-head {
text-align: left;
padding-left: 6px;
background: url(/images/cart_top_left.png) no-repeat top left;
}

.prod-head-tr {
background: url(/images/cart_top_right.png) no-repeat top right;
}

.cart-head {
background: #eee url(/images/div_hr.png) repeat-x bottom left !important;
height: 34px;
}

.cart-foot {
background: #eee !important;
background-image: none !important;
height: 34px;
}

.cart-foot td {
padding: 0 !important;
}

.cart-wrapper tr {
background: url(/images/div_hr.png) repeat-x bottom left;
*position: relative;
}

.cart-wrapper td {
vertical-align: middle;
padding: 8px 0 12px 0;
color: #333;
font-size: 13px;
}

td.cart-product {
vertical-align: top;
min-width: 250px;
max-width: 250px;
}

.cart-wrapper dt {
font-weight: bold;
padding: 12px 0 5px 0;
line-height: 1.2em;
font-size: 13px;
}

.cart-wrapper dt, .cart-wrapper dd {
color: #333;
}

.cart-inventory {
font-size: 12px;
}

.cart-empty {
background: url(/images/cart_bot_left.png) no-repeat bottom left;
}

.cart-empty p {
position: relative;
top: 8px;
left: 8px;
}

.cart-wrapper p a, .cart-empty p a, .continue-shopping p a {
color: #6b557c;
}

.cart-total {
background: url(/images/cart_bot_right.png) no-repeat bottom right;
}

.cart-total .total {
color: #7870a7;
font-size: 15px;
font-weight: bold;
position: relative;
top: -1px;
padding-right: 30px;
}

.cart-subtotal {
font-size: 13px;
position: relative;
top: -2px;
}

.cart-delete {
text-indent: -9999px;
background: url(/images/cart-delete.png) no-repeat;
width: 14px;
height: 14px;
display: block;
}

.cart-checkout {
background-image: none !important;
}

.cart-notes {
width: 290px;
float: left;
margin-left: 28px;
padding-top: 72px;
}

.pagination {
float: left;
width: 620px;
padding: 16px 0 30px 0;
*padding: 16px 0 20px 0;
text-align: right;
}

.pagination p {
color: #444;
margin-bottom: 10px;
font-size: 13px;
}

.pagination span {
font-weight: bold;
}

.pagination ul {
float: right;
}

.pagination li.last {
padding-right: 0;
}

.pagination ul li {
float: left;
color: #444;
font-size: 13px;
padding-right: 8px;
}

.pagination ul li ul {
float: none;
}

.pagination ul li span {
font-size: 12px;
font-weight: bold;
}

.pagination ul li ul li {
background: url(/images/div_pagination.png) no-repeat right 6px;
padding: 0 8px;
}

.pagination ul li ul li.last {
background: none !important;
}

.pagination ul li a {
color: #826596;
font-size: 13px;
}

.pagination ul li a:hover {
color: #ca404a;
}

.footer {
background: url(/images/box_bot.png) no-repeat 0 0;
display: block;
height: 175px;
}

.copyright {
width: 141px;
padding: 32px 0 0 90px;
float: left;
}

.footer h4 {
background: url(/images/copyright.png) no-repeat;
display: block;
width: 141px;
height: 53px;
text-indent: -9999px;
}

.footer ul {
float: right;
margin-right: 95px;
padding-top: 58px;
}

.footer ul li {
float: left;
background: url(/images/div_foot-ul.png) no-repeat 0 10px;
padding: 0 11px;
}

.footer ul li a {
/*font-family: Helvetica;*/
font-size: 11px;
font-weight: bold;
text-decoration: none;
color: #fff;
text-transform: uppercase;
text-shadow: #222 1px 1px 3px;
}

.footer .first-li {
background: none !important;
}

.artist_ph {
float: left;
width: 359px;
}

.common-content {
width: 270px;
float: left;
margin-left: 20px;
}

.artist_ph img {
display: block;
padding: 5px;
}

.common-inner {
width: 560px;
}

.inner-resellers {
width: 600px;
}

.inner-resellers h4 {
padding-bottom: 12px !important;
}

.common h2 {
padding: 12px 0 18px 0;
}

.common a, .prod-detail-right a {
color: #6b557c;
line-height: normal;
padding: 0;
}

.common h3 {
color: #444;
font-weight: normal;
font-size: 18px;
padding-bottom: 6px;
}

.common h4 {
color: #6b557c;
text-transform: uppercase;
font-size: 12px;
padding: 3px 0;
}

.common h5 {
color: #444;
font-size: 12px;
padding: 3px 0;
}

.common hr {
padding: 9px 0 9px 0;
background-position: 0 60%;
}

.form-flash {
font-weight: bold;
color: #cc4550 !important;
}

.contact-form-wrapper {
float: left;
width: 300px;
}

.contact-form {
margin-top: -12px;
}

.contact-form input[type="image"] {
display: block;
background: none;
border: 0;
}

.contact-form textarea, .contact-form input {
font-family: Tahoma;
font-size: 12px;
margin-bottom: 8px;
background: url(/images/bg_formfield.png);
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border: 2px solid #d9d9d9;
color:#333;
padding: 3px 8px;
}

.contact-form textarea {
resize: none;
}

.contact-copy {
float: right;
width: 300px;
}

.resellers-left, .resellers-right {
float: left;
width: 50%;
}

/* homepage image gallery */
.gallery {
padding: 7px 0 0 40px;
float: left;
}

#image_wrap {
width: 405px;
height: 311px;
float: left;
margin-top: 28px;
background: url(/images/scroll-frame.png) no-repeat;
position: relative;
}

#image_wrap h2 {
font-family: Tahoma;
width: 408px;
font-size: 20px;
color: #3a3a3a;
font-weight: normal;
position: relative;
text-shadow: 1px 2px 3px #aaa;
top: 22px;
left: 12px;
*line-height: normal;
}

#image_wrap a {
display: block;
width: 383px;
height: 288px;
position: relative;
top: 8px;
left: 7px;
}

a.browse {
background: url(hori_large.png) no-repeat;
display: block;
width: 37px;
height: 19px;
float: left;
/*margin: 40px 10px;*/
margin: 0 auto;
cursor: pointer;
font-size: 1px;
}

a.right {
background-position: 0 -30px;
clear: right;
margin-right: 0px;
}

a.right:hover {
background-position: -30px -30px;
}

a.right:active {
background-position: -60px -30px;
}

a.left {
margin-left: 0px; 
}

a.left:hover {
background-position: -30px 0;
}

a.left:active {
background-position: -60px 0;
}

a.up, a.down { 
background: url(/images/vert_large.png) no-repeat;
float: none;
}

a.up {
margin-bottom: 8px;
}

a.down {
background-position: 0 -19px;
margin-top: 8px;
}

a.disabled {
visibility: hidden !important;		
}

.scroll_wrapper {
float: left;
position: relative;
*width: 128px;
}

.scrollable {
position: relative;
overflow: hidden;
width: 128px;
height: 305px;
}

.scrollable .items {
/* this cannot be too large */
height: 20000em;
position: absolute;
clear: both;
}

/* single scrollable item */
.scrollable img {
display: block;
margin: 0 auto;
position: relative;
top: 5px;
left: -1px;
}

.scrollable .items a {
background: url(/images/scroll-frame_t.png) no-repeat;
display: block;
cursor: pointer;
width: 128px;
height: 98px;
margin-bottom: 5px;
outline: none;
}

.scrollable .items a img {
opacity: .80;
filter: alpha(opacity=80);
}

.scrollable .items a.active img,
.scrollable .items a:hover img {
opacity: 1;
filter: alpha(opacity=100);
}

/* active item */
.scrollable .items a.active, .scrollable .items a:hover {
z-index: 9999;
position: relative;
}

.pr-image {
padding-bottom: 22px;
}

.btn_question {
background: url(/images/btn_question.png) no-repeat;
display: block;
width: 184px;
height: 46px;
margin-top: -18px;
text-indent: -9999px;
}

.a2a_dd { display: block; float: right;  position: relative; top: -34px; }

#social_networking { margin-top: 10px; }
