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; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

button { border: none; background: none; }

/**********************************************************/

/* ZiGi Orange is #ea7125 */

a, a:link, a:visited { color: #ea7125; }
a:hover, a:active { color: #333333; text-decoration: none; }

body { font-family: 'Quattrocento Sans', Helvetica, Arial, sans-serif; background: #ffffff; }
#wrapper { width: 949px; margin: 0 auto; background: #ffffff; padding: 10px 35px 15px 35px; }

#shade { display: none; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background: #000000; z-index: 1; opacity: .80; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); }
.popup { display: none; position: absolute; }

#bts { display: none; position: absolute; margin-left: 140px; top: 145px; }

.closePop { text-align: center; font-size: 12px; padding-top: 10px; }
.closePopLink { color: #777777 !important; }
.closePopLink:hover { color: #bbbbbb !important; }

#header { background: url("../images/zigi_title.png") center left no-repeat; height: 135px; }

#homeLink { float: left; height: 120px; width: 340px; }
#homeLink span { display: none; }

#social { clear: right; text-align: right; color: #9f9f9f; margin-bottom: 8px; font-size: 12px; padding-top: 10px; }
#social img { margin-left: 8px; vertical-align: baseline; }
#social a:hover { opacity: .70; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }
#social p { display: inline; font-size: 16px; color: #444444; position: relative; top: -5px; font-family: "Kameron", serif; text-transform: uppercase; }

#search { float: right; text-align: right; padding-top: 10px; }
#search button { margin-right: 6px; width: 22px; height: 16px; background-image: url("../images/go.png"); background-position: 0 0; cursor: pointer; vertical-align: middle; }
#search button:hover { background-position: 0 -16px; }
#search button span { display: none; }
#search input { width: 180px; color: #9f9f9f; }

.shadow { -moz-box-shadow: 3px 3px 3px #cccccc; -webkit-box-shadow: 3px 3px 3px #cccccc; box-shadow: 3px 3px 3px #cccccc; }

#mainNav { margin-top: 10px; float: right; clear: right; }
#mainNav li { float: left; }
#mainNav li a { float: left; margin-left: 15px; text-transform: lowercase; color: #777777; text-decoration: none; font-family: "Kameron", serif; font-size: 16px; }
#mainNav li a:hover { text-decoration: underline; }
#numItems { font-weight: bold; }

#subNav { margin-top: 10px; float: right; clear: right; }
#subNav li { float: left; }
#subNav li a { float: left; border-right: 1px solid #888888; margin-left: 12px; text-transform: uppercase; color: #000000; text-decoration: none; font-size: 13px; padding-right: 12px; }
#subNav li a:hover { text-decoration: underline; }
#sn_kids { padding-right: 0 !important; border: none !important; }

#main { margin-bottom: 15px; }

#sideNav { float: left; width: 128px; margin-right: 10px; height: 511px; overflow: hidden; background: #000000; margin-bottom: 10px; border: 1px solid #dddddd; }

#categories { background: #999999; padding: 15px 0px 10px 10px; }
#categories li { margin-bottom: 6px; }
#categories li a { display: block; text-transform: lowercase; color: #ffffff; text-decoration: none; font-family: "Kameron"; font-size: 14px; }
#categories li a:hover { text-decoration: underline; color: #000000; }

#brands { background: #000000; padding: 13px 0 0 0; display: none; }
#brands li a { display: block; text-transform: uppercase; color: #ffffff; text-decoration: none;  font-size: 14px; padding-left: 14px; height: 20px; text-indent: -9999px; background-position: 0 0; background-repeat: no-repeat; margin: 0 0 15px 12px; }
#brands li a:hover { text-decoration: underline; color: #ea7125; background-position: 0 -20px; }

#lm_ziginy { background-image: url(../images/label-menu/ziginy.png); }
#lm_zigi-girl { background-image: url(../images/label-menu/zigigirl.png); }
#lm_zigi-soho { background-image: url(../images/label-menu/zigisoho.png); }
#lm_ziggies { background-image: url(../images/label-menu/ziggies.png); }
#lm_black-label { background-image: url(../images/label-menu/blacklabel.png); height: 15px !important; }
#lm_black-label:hover { background-position: 0 -15px !important; }
#lm_rock-and-candy { background-image: url(../images/label-menu/rockandcandy.png); height: 30px !important; }
#lm_rock-and-candy:hover { background-position: 0 -30px !important; }

#splash { float: left; width: 682px; overflow: hidden; }

#splash_main { float: right; width: 808px; overflow: hidden; }
/*#splash_slideshow { position: absolute; overflow: hidden; }
#splash_slides { position: relative; }*/
#splash_slides img { border: 1px solid #cccccc; display: none; }

#splash_category { float: right; width: 808px; overflow: hidden; }
#splash_category_loading { margin: 200px 0px 0px 400px; }
.splash_category_img { border: 1px solid #cccccc; }

#splash_bar { margin-bottom: 10px; }
#splash_bar img { border: 1px solid #555555; }
#splash_bar img:hover { border: 1px solid #999999; }

#styles { margin-bottom: 10px; }
#styles_header { background: #e0e0e0; padding: 10px; color: #9f9f9f; text-transform: uppercase; font-weight: bold; font-size: 18px; text-align: center; margin-bottom: 10px; }

.item_list { }
.item_list li { float: left; width: 180px; height: 340px; }
.item_list li.lpad { margin-right: 12px; }
.li-0, .li-1, .li-2, .li-3 {  margin-right: 12px; }
.item_container { border: 1px solid #e0e0e0; text-align: center; }
.item_container:hover { border: 1px solid #b0b0b0; }
.item_name { padding: 0px 0px 6px 6px; text-align: left; }
.item_name a, .item_name a:link, .item_name a:visited { color: #9f9f9f; text-transform: uppercase; font-size: 14px; text-decoration: none; }
.item_price, .item_price_b2b { padding: 4px 0px 4px 0px; color: #383838; font-weight: bold; font-size: 18px; }
.item_markdown { font-size: 12px; font-weight: bold; color: #a00; padding-top: 7px; }
.item_desc { font-size: 12px; color: #666666; padding-right: 10px; padding-top: 7px; }
.cat_msrp, .cat_wholesale { font-size: 11px; color: #999999; font-style: italic; font-weight: normal !important; padding-left: 5px; }
.item_price_b2b { display: none; }

#label-filter { float: right; margin: 12px; }
.label-header { clear: left; font-size: 28px; padding: 12px; margin-bottom: 12px; background: #eeeeee; text-shadow: #aaaaaa 2px 2px 2px; }

#pagination { position: relative; top: -25px; clear: both; text-align: right; font-weight: bold; font-size: 12px; z-index: 2; display: none; }
#pagination a, #pagination a:link, .item_name a:visited { color: #888888; text-decoration: none; margin-left: 10px; }
#pagination a:hover { color: #ea7125; text-decoration: underline; }

#footer { text-align: right; color: #9f9f9f; font-size: 14px; margin-bottom: 25px; }
#footer a { color: #9f9f9f; text-decoration: none; margin-left: 12px; }
#footer a:hover { text-decoration: underline; color: #444444; }
#subscribe { float: left; }
#subscribe button { margin-right: 6px; width: 76px; height: 16px; background-image: url(../images/subscribe.png); background-position: 0 0; cursor: pointer; vertical-align: middle; }
#subscribe button:hover { background-position: 0 -16px; }
#subscribe button span { display: none; }
#subscribe input { width: 180px; color: #9f9f9f; }

.error, .ack { font-size: 24px; padding: 15px; }
.error p, .ack p { margin-bottom: 15px; }
#error { font-weight: bold; color: #aa0000; font-size: 14px; line-height: 22px; }
#ack { line-height: 22px; font-size: 14px; }

#search-page { margin-left: 160px; }
.search-result { padding-bottom: 20px; }
.search-result td { vertical-align: top; }
#search-results-title { padding: 25px 0 25px 0px; font-weight: normal; font-size: 24px; }
.search-result img {  }
.search-results-result-title { margin-bottom: 10px; font-weight: bold; }
.search-results-result-snippet { font-size: 14px; color: #888888; }

#b2b-home { margin-left: 160px; }
#b2b-home h2 { font-size: 24px; font-weight: normal; padding: 25px 0; }
#b2b-style-list { margin-left: 20px; list-style-type: disc; }
#b2b-style-list li { padding: 5px 0; }


#cartCallout { font-size: 24px;  font-weight: bold; padding: 20px 0px 35px 0px; }
#cartLoading { text-align: center; }
#cart { }
#cartSubtotal { text-align: right; font-size: 18px; padding: 10px 10px 10px 0px; line-height: 24px; }
#cartCheckout { text-align: right; padding: 15px 10px 10px 0px; font-weight: bold; font-size: 18px; }
#discountThanks { font-size: 14px; font-style: italic; color: #008800; }

#cartTable { }
#cartTable th, #cartTable td { vertical-align: middle; padding: 3px 10px; text-align: left; }
#cartTable td { font-size: 18px; border: 1px solid #dddddd; }
.cartThumb { border: 0 !important; width: 100px; text-align: right; }
.cartThumb img { }
.qtyField { width: 25px; }
.noborder { border: none !important; }
.poprice { font-size: 11px; }
.cart-po { font-size: .8em; font-style: italic; }
.preferred-date { font-size: 10px; margin: 5px 0 10px 0; width: 160px !important; }

.checkoutCart { padding-bottom: 25px; }
.checkoutCart table { width: 780px; }
.checkoutCart .cartThumb { width: 0 !important; }
.checkoutCart .cartThumb img { display: none; }
.checkoutCart #cartTable th, .checkoutCart #cartTable td { font-size: 14px; }

#fund-alert { padding: 0 90px 12px 170px; font-size: 11px; font-style: italic; text-align: right; }
#intl-shipping-alert { padding: 0 90px 0 170px; font-size: 12px; font-style: italic; text-align: right; font-weight: bold; }

#checkoutCallout { font-size: 24px;  font-weight: bold; padding: 20px 0px 25px 10px; }
#checkoutEmail { margin: 0 0 20px 10px; text-align: center; }
#checkoutEmail input { width: 220px; }
#billTable, #shipTable { float: left; margin-left: 60px; }
#checkoutDiv #billTable, #checkoutDiv #shipTable { margin-left: 100px !important; }
#ccTable { clear: left; margin: 30px 0px 20px 400px; }
#billTable th, #billTable td, #shipTable th, #shipTable td, #ccTable th, #ccTable td { font-size: 12px; padding: 3px; }
#billTable th,  #shipTable th, #ccTable th { height: 45px; font-size: 14px; line-height: 20px; }
#billTable td select, #shipTable td select { width: 150px; }
.shortField { width: 50px; }
#checkoutBtn { margin: 20px 0px 50px 450px; font-size: 14px; }
#stored_cc_cell { text-align: center; display: none; }
#stored_cc { margin-bottom: 10px; }
#invoice_cell { text-align: center; display: none; padding-bottom: 12px; }

#regDiv { margin-left: 150px; }
#registerCallout { font-size: 24px;  font-weight: bold; padding: 20px 0px 25px 20px; }
#regWrap { display: none; }
#regSelect div { float: left; text-align: center; cursor: pointer; color: #444444; padding: 8px 15px; background: #dddddd; border: 1px solid #999999; text-decoration: none; font-size: 24px; margin: 25px; width: 300px; border-radius: 8px;  box-shadow: 3px 3px 3px #cccccc; }  
#regSelect div:hover { text-decoration: underline; color: #000000; border: 1px solid #aaaaaa;  background: #eeeeee; }
#register { padding-left: 20px; }
#registerBtn { margin: 20px 0px 50px 250px; font-size: 14px; }
.infoTable { margin-bottom: 25px; }
.infoTable td { padding: 4px; }
.registerInfo { margin: 0px 0px 20px 10px; line-height: 18px; }
#retailInfo th, #businessInfo th { text-align: left; padding-bottom: 12px; }
#comments { width: 350px; height: 100px; }
.required { font-weight: bold; color: red; padding-right: 8px; }
.b2b-required { font-weight: bold; color: red; padding-right: 8px; display: none; }
#b2bNotice { display: none; font-weight: bold; color: red; }
#sco { display: none; }
#reqNotice { clear: left; margin: 20px 0 0 240px !important; }
#update-stored-accounts { text-align: center; padding: 25px 0 55px 0; display: none; }
#update-stored-accounts>p { font-size: 18px; font-weight: bold; padding-bottom: 25px; }
#stored-accounts p { padding-bottom: 10px; }
#stored-accounts-loading { display: none; }

#orderHistoryCallout { font-size: 24px; font-weight: bold; margin: 20px 0; }
#order-history { margin-left: 170px; }
#order-history #loading { text-align: center; padding: 20px; }
.orderNum { font-size: 20px; font-weight: bold; }
#order-results-table { border-collapse: collapse; width: 100%; margin-bottom: 25px; }
#order-results-table th, #order-results-table td { border: 1px solid #777777; line-height: 18px; }
#order-results-table th { padding: 11px 20px 11px 8px; text-align: left; background-color: #c8c8c8; font-size: 14px; color: #444444; cursor: pointer; }
#order-results-table th:hover { background-color: #bbbbbb; }
#order-results-table td { padding: 8px 20px 8px 8px; vertical-align: middle; }
#order-results-table tr.eo-0 { background: #ffffff; color: #444444; }
#order-results-table tr.eo-1 { background: #f4f4f4; color: #444444; }
#order-results-table tr:hover { background: #FFE8DB; color: #000000; }
.actions { padding: 11px 8px 11px 8px !important; width: 12px; }
.actions a { cursor: pointer; }
.detailRow { display: none; }
.notes { font-size: 12px; padding-bottom: 12px; }
.billDetail { float: left; width: 30%; font-size: 12px; line-height: 16px; }
.shipDetail { float: left; width: 30%; font-size: 12px; line-height: 16px; }
.itemDetails { float: left; width: 40%; font-size: 12px; line-height: 16px; }
.oh-noship { color: #aa0000; }
.oh-yesship { color: #00aa00; }
.oh-track { }
.headerSortDown { background: url("../images/down.gif") center right no-repeat; }
.headerSortUp { background: url("../images/up.gif") center right no-repeat; }

#popWrap {}
#showLogin { cursor: pointer; float: right; margin: 8px 0 0 20px; color: #666666; font-family: "Kameron"; padding: 4px 8px; background: #eeeeee; border: 1px solid #dddddd; }
#showLogin:hover { text-decoration: underline; }
#login { display: none; position: absolute; left: 50%; margin-left: 233px; top: 50px; width: 220px; padding: 10px; color: #666666; font-family: "Kameron"; 
	 background: #f8f8f8; border: 1px solid #bbbbbb; z-index: 9999; }
#login label, #login input { display: block; margin-bottom: 4px; width: 98%; }
#notLoggedIn {  }
#loggedIn { display: none; }
#loginLoading { display: none; float: right;  padding: 10px 60px 0 0; }
#loginResults, #logoutResults { font-weight: bold; float: right; padding-top: 10px; }
.logBtn { display: block; text-align: center; cursor: pointer; color: #444444 !important; font-family: "Kameron"; padding: 4px 8px; background: #dddddd; border: 1px solid #cccccc; text-decoration: none; }
.logBtn:hover { text-decoration: underline; color: #000000; border: 1px solid #aaaaaa;  background: #eeeeee; }
#loginBtn, #logoutBtn { width: 50px; }
#updateBtn { width: 180px; margin-bottom: 10px; }
#orderBtn { width: 180px; margin-bottom: 10px; }
#loginBtn { margin-top: 10px; }
#rememberDiv { clear: left; font-size: 14px; padding-top: 8px; }
#remember { display: inline !important; width: auto !important; }
#forgotDiv { font-size: 12px; text-align: right; padding: 8px 0 3px 0; }

#taxAlert { position: absolute; top: 160px; left: 50%; margin-left: -300px;  width: 600px; background: #ffffff; border: 1px solid #aaaaaa; padding: 15px; text-align: center; display: none; z-index: 2; }
#taxAlert p { margin: 10px 0; line-height: 1.5em; }
.taxBtn { font-weight: bold; cursor: pointer; }

.sizerunTable { margin: 0 0 28px 0; width: 100%; border-collapse: collapse; }
.sizerunTable th, .sizerunTable td { padding: 3px 6px; border: 1px solid #666666; }
.sizerunTable th { font-weight: bold; background: #cccccc; text-align: center; font-size: 14px; }
.sizerunTable td { text-align: center; font-size: 12px; }
.sizerunTable td.sizeFirst { font-weight: bold; background: #f5f5f5; }
.sizerunTable td.sizeLast { font-weight: bold; background: #f5f5f5;}

.content { float: left; padding: 20px; width: 760px; }
.content h1 { font-size: 24px; margin-bottom: 12px; }
.content p { font-size: 14px; line-height: 22px; margin-bottom: 14px; }

#added { display: none; position: absolute; top: 170px; margin-left: 360px; width: 220px; padding: 15px; background: #ffffff; border: 1px solid #666666; z-index: 2;
	 text-align: center; font-size: 18px; line-height: 24px; z-index: 101; background: #f8f8f8;
	 -moz-box-shadow: 4px 4px 6px #888888; -webkit-box-shadow: 4px 4px 6px #888888; box-shadow: 4px 4px 6px #888888; }
#note360 { display: none; position: absolute; top: 270px; margin-left: 360px; width: 220px; padding: 15px; background: #ffffff; border: 1px solid #666666; z-index: 2;
	 text-align: center; font-size: 18px; line-height: 24px; z-index: 100; background: #f8f8f8;
	 -moz-box-shadow: 4px 4px 6px #888888; -webkit-box-shadow: 4px 4px 6px #888888; box-shadow: 4px 4px 6px #888888; }
#productSplash { float: left; width: 502px; }

.ps img { border: 1px solid #cccccc; }
.ps:hover img {  border: 1px solid #888888; }
.ps { position: absolute; display: none; }
#ps-1 { display: block; }

#controlImages { width: 502px; margin-top: 385px; }
#controlImages img { display: block; float: left; border: 1px solid #cccccc; margin-right: 10px; cursor: pointer; }
#controlImages img:hover { border: 1px solid #888888; }
#pc-5 { margin-right: 0 !important; float: right !important; }
#free-shipping { text-align: center; margin 470px 0 10px 0; display:none; }

#productZoom { display: none; position: absolute; z-index: 9999; background: #444444; padding: 20px; cursor: pointer; margin-left: 50px; top: 20px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.prodZoom { display: none; border: 1px solid #cccccc; }

#p360 { border: 1px solid #e8e8e8; display: none; }
#productInfo { float: right; width: 290px; }
#productCallout { color: #555555; background: #e0e0e0; font-size: 24px; font-weight: bold; text-transform: uppercase; text-align: center; padding: 7px; margin-bottom: 14px; border: 1px solid #bbbbbb; }
#productReviews { }
#productReviews a { color: #a3a3a3; font-weight: bold; }
#productDescription { color: #888888; padding: 7px 0px; font-size: 12px; line-height: 16px; }
.pDesc { display: none; padding-bottom: 5px; }
#productName { color: #555555; background: #e0e0e0; font-size: 16px; font-weight: bold; text-align: center; padding: 8px; margin-bottom: 8px; border: 1px solid #bbbbbb; }
#productSelects { text-align: right; margin-bottom: 12px; }
#productSelects label, #qtyAdd label { padding: 0px 6px; color: #777; }
#color-menu { padding-top: 5px; }
#color-menu li { float: right; margin: 0 3px 5px 3px; border: 1px solid #eee; padding: 3px; width: 82px; text-align: center; cursor: pointer; }
#color-menu li:hover { border: 1px solid #aaa; }
#color-menu li img { width: 80px; }
#color-menu a { font-size: 11px; color: #666; }
#size { display: none; }
#price, #b2b_price { margin-bottom: 12px; text-align: right; font-size: 14px; }
#b2b_price { display: none; font-weight: bold; }
#openingNotice { font-size: 14px; line-height: 20px; text-align: right; color: #333333; padding-bottom: 10px; }
#qtyAdd { text-align: right; color: #9f9f9f; margin-bottom: 12px; display: none; }
#qty { width: 25px; }
#addToCart { float: right; margin-left: 15px; width: 118px; height: 24px; background-image: url(../images/add_to_bag.jpg); background-position: 0 0; cursor: pointer; border: 1px solid #e8e8e8; }
#addToCart:hover { background-position: 0 -24px; }
#addToCart span { display: none; }
#productLinks { font-size: 12px; text-align: right; }
#productLinks a { color: #9f9f9f; display: block; margin-bottom: 10px; }

.b2bPrice { color: #999999; font-style: italic; font-weight: normal !important; }
.salePrice { color: #aa0000; }
#b2b { text-align: right; margin-bottom: 12px; }
#msrp {  }
#b2bPriceInfo { padding-bottom: 8px; color: #999999; line-height: 22px; }
#b2bTotal { color: #000000; font-weight: bold; }
#oos, #po { font-size: 13px; padding: 7px 0; font-weight: bold; display: none; }
#oos a, #po a { color: #CC5526 !important; }
#lastCase { display: none; font-weight: bold; }
#sizeHelp { font-size: 12px; font-style: italic; padding: 7px 0; }

#contact_form_div { padding: 20px; text-align: center; }
#contact_form_div table { margin: 25px auto 0 auto; }
#contact_form_div table td { padding: 3px; }
#contact_email, #contact_msg { width: 250px; }
#contact_msg { height: 100px; }

#contact_hq { padding: 20px 15px 25px 15px; border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; margin-bottom: 40px; line-height: 1.3em;  }
#contact_hq table { width: 790px; }
#contact_hq table td { text-align: center; width: 24%; font-size: .9em; }

#contact_reps { margin-left: 170px; line-height: 1em; }
#contact_reps div { float: left; padding: 0px 30px; width: 320px; height: 180px; font-size: .8em; text-align: center; }
#contact_reps div span { font-style: italic; font-size: .7em; text-align: center; line-height: .8em; }


#about h1 {font-size: 24px; margin-bottom: 20px; padding: 25px 0 0 20px; }
#about p { line-height: 21px; padding: 10px 50px 0 20px; font-size: 14px; }
.ppolicy { list-style-type: disc; padding: 12px 0 0 55px; font-size: 14px; }
.ppolicy li { padding-bottom: 8px; }

#retailers { margin-left: 170px; padding-top: 25px; }
.retail_item { padding: 20px; text-align: center; float: left; width: 340px; height: 200px; }
.retail_item img { margin-bottom: 12px; }

/* Coming soon styles */

#cs_tradeshow_link { text-transform: uppercase; text-indent: -9999px; width: 127px; height: 11px; float: left; background: url(../images/tradeshow-info.png); margin-top: 50px; cursor: pointer; }
#cs_blog { text-indent: -9999px; width: 414px; height: 27px; float: left; background: url(../images/visit-zigi-blog.png); margin: 44px 0 0 405px; }
#cs_tradeshow_link:hover, #cs_blog:hover { opacity: .60; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); }
#cs_tradeshows { display: none; position: absolute; width: 516px; height: 500px; border: 1px solid #222222; background: #ffffff; padding: 20px; overflow: scroll; top: 140px; margin-left: 200px; z-index: 100; }
#tradeshow-title { padding: 40px 0 40px 200px; font-size: 24px; font-weight: normal; }
#ts_table { width: 800px; }
.ts_title td { font-size: 16px; background: #f3f3f3; color: #444444; padding: 10px 20px; font-weight: bold; }
.ts_info td { padding: 15px 0px 25px 40px; line-height: 1.5em; color: #888888; }
#ts_close_link { display: block; position: absolute; width: 11px; height: 13px; cursor: pointer; top: 144px; margin-left: 204px; z-index: 101; background: url(../images/x.png); text-indent: -9999px; }
#cs_contest { margin-top: 250px; margin-left: 330px; float: left; }
#cs_contest img { border: 1px solid #444444}
#cs_contest:hover { opacity: .75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); }
#cs_contact { position: absolute; width: 640px; text-align: center; border: 1px solid #222222; background: #ffffff; text-align: center; font-size: 12px; padding: 10px; margin-left: 300px; margin-top: -180px; display: none; line-height: 16px; }
#cs_contact table tr td { padding: 8px; width: 200px; }


/* Breakout Override Styles */
.wrapper-rock-and-candy { background: #ffffff url("../images/rncbg.jpg") 0px 144px no-repeat !important; }
.brands-rock-and-candy a:hover { color: #ffffff !important;  }
.brands-rock-and-candy #lm_rock-and-candy { background: #f30493; color: #000000 !important; }
.brands-rock-and-candy #lm_rock-and-candy:hover { color: #000000 !important; }
#vimeo-rc { float: left; border: 2px solid #ff96cc; padding: 6px; background: #bebbbd; margin-left: 54px; margin-top: 100px; }
#rcLink { display: block; float: right; margin-top: 610px; width: 600px; height: 0; }

/**********************************************************/

.center { text-align: center; }
.clear { clear: both; }
.green { color: #00aa00; }
.hoverLink { cursor: pointer; }
.middle { vertical-align: middle; }
.right { text-align: right; }
.left { text-align: left; }
.red { color: #aa0000; }
.top { vertical-align: top; }
.smaller { font-size: 11px; }
.layout-table td { padding: 4px; }

/**********************************************************/

.zoomPad{
    position:relative;
    float:left;
    z-index:99;
    cursor:pointer;
}


.zoomPreload{
   -moz-opacity:0.8;
   opacity: 0.8;
   filter: alpha(opacity = 80);
   color: #333;
   font-size: 12px;
   font-family: Tahoma;
   text-decoration: none;
   border: 1px solid #CCC;
   background-color: white;
   padding: 8px;
   text-align:center;
   background-image: url(../images/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
   z-index:110;
   width:90px;
   height:43px;
   position:absolute;
   top:0px;
   left:0px;
    * width:100px;
    * height:49px;
}


.zoomPup{
    overflow:hidden;
    background-color: #FFF;
    -moz-opacity:0.6;
    opacity: 0.6;
    filter: alpha(opacity = 60);
    z-index:120;
    position:absolute;
    border:1px solid #CCC;
  z-index:101;
  cursor:pointer;
}

.zoomOverlay{
    position:absolute;
    left:0px;
    top:0px;
    background:#FFF;
    /*opacity:0.5;*/
    z-index:5000;
    width:100%;
    height:100%;
    display:none;
  z-index:101;
}

.zoomWindow{
    position:absolute;
    left:110%;
    top:40px;
    background:#FFF;
    z-index:6000;
    height:auto;
  z-index:10000;
  z-index:110;
}
.zoomWrapper{
    position:relative;
    border:1px solid #999;
  z-index:110;
}
.zoomWrapperTitle{
    display:block;
    background:#999;
    color:#FFF;
    height:18px;
    line-height:18px;
    width:100%;
  overflow:hidden;
  text-align:center;
  font-size:10px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:120;
  -moz-opacity:0.6;
  opacity: 0.6;
  filter: alpha(opacity = 60);
}
.zoomWrapperImage{
    display:block;
  position:relative;
  overflow:hidden;
  z-index:110;

}
.zoomWrapperImage img{
  border:0px;
  display:block;
  position:absolute;
  z-index:101;
}

.zoomIframe{
  z-index: -1;
  filter:alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position:absolute;
  display:block;
}

.zoomThumbActive img { border: 1px solid #888888; }
