body { font: 62.5% "Arial",sans-serif; padding: 15px; color: #fff; background: #000; overflow-x: hidden; }
a { color: #fff;}
a:hover { color: #999; }
h1 { font-size: 19px; padding: 30px 0 15px 0;  letter-spacing: 3px; font-weight: normal;  text-shadow:1px 1px 0 #111111; }
h1 strong { letter-spacing: 0px; }
h2 { font-size: 16px; font-weight: bold; color: #fff; margin: 18px 0; border-left: 4px solid #fff; padding: 4px 0 4px 6px; }
h5 { font-size: 14px; margin: 15px 0; }
h4 { font-size: 13px; margin: 15px 0; }
hr { background: #444; border: 0; height: 1px; font-size: 0; line-height: 0; margin: 15px 0;  }

h3 {font-size: 14px; margin: 15px 0;}

a:focus {border:none;}

/* ********** MAIN STUFF ********** */

.cufon-loading #menu a { text-indent: -9999em; line-height:0; overflow:hidden; font-size: 0; display: none; }


.clear { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
#container { margin: auto; font-size: 12px;  }


#inputs { background:url(../images/input.gif) repeat-x; border:1px solid #B4B4B4; color:#444444; margin:0; padding:4px 3px; }

.cssButton { background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; padding: 2px; cursor: pointer; }
.cssButtonHover { background-color:#ddd; border:1px solid #888; border-top:1px solid #aaa; border-left:1px solid #aaa; padding: 2px; cursor: pointer; }


#container .thumbs { margin: 0; padding: 0; }
#container .thumbs li { list-style-type: none; }

/* ********** HEAD ********** */

.text-center { text-align: center; }
.text-center td { text-align: center; }

#head { background: url(../images/head.png) repeat-x; height: 135px; }
#head-inner { width: 960px; margin: auto; position:relative; z-index: 99999; }
#sitelogo { float: left; }
#head_right { float: right; padding: 38px 0 0 0; width: 210px; position: relative; }
#head_left { float: left; height: 94px; }
.top_links li { display: inline; padding: 0 0 0 16px; }
.social { position:absolute; right:0; top:100px; width:94px; z-index:1;}
.social a {display:block; text-indent:-9999px; width:28px; height:28px; margin:0 0 0 7px; float:left;  }
.social a#facebook {background:url(../images/facebook.gif); }
.social a#facebook:hover {background:url(../images/facebook_colour.gif); }
.social a#twitter {background:url(../images/twitter.gif); }
.social a#twitter:hover {background:url(../images/twitter_colour.gif); }



/* ********** TOP MENU ********** */

#menu { height: 40px; font-family: Georgia, serif; }
#menu ul span { display:block; line-height:1; padding: 0; margin: 0; }
#menu li { display: block; float: left; padding: 0; position: relative;  margin: 2px 0 0 0; z-index: 9999; }

/* #menu li:hover ul { display: block; } */

#menu li.cmssubmenu {    }
#menu li.cmssubmenu a { padding:13px 26px 12px 10px; background: url(../images/a-parent.png) no-repeat right; }
#menu ul { float: left; }
#menu a { color: #fff; display: block; float: left; font-size:11px; text-decoration: none; padding: 13px 10px 12px 10px; text-transform: uppercase;  }
#menu li:hover { background: #242523 url(../images/a-hover.png); }
#menu .hover-stick { background: url(../images/a-parent.png) no-repeat right; }


		/* ********** TOP MENU - DROPDOWN ********** */
		#menu ul ul { display: none; top: 37px; left: 0; width: 230px; background: url(../images/ul.png) repeat; position: absolute; line-height: 1; padding: 5px 10px 12px 10px; }
		#menu ul.cmslevel2 li a { float: none; background: url(../images/ul-a.png) no-repeat left; display: block; padding: 12px 0 8px 35px; border-bottom: 1px solid #424240; }
		#menu ul.cmslevel2 li a:hover { background: url(../images/ul-a-hover.png) no-repeat left }
		#menu ul li ul li { float: none; display: block; margin: 0; padding: 0; position: static; height: auto;  }
		#menu ul li ul li.cmssubmenu { position: relative; }

		#menu ul ul.cmslevel3 { display: none; top: 0px; left: 230px; background: #181917; padding: 0; margin: 0; font-family: arial, sans-serif; position: static; padding: 5px 020px 10px; position: absolute; width: 180px;  }
		#menu ul ul.cmslevel4 { display: none; top: -5px; left: 440px; background: #222; padding: 0; margin: 0; font-family: arial, sans-serif; position: static; padding: 5px 020px 10px; position: absolute; width: 180px;  }
		#menu ul ul.cmslevel3 li a, #menu ul ul.cmslevel4 li a { padding: 0; margin: 0; background: none; padding: 8px 5px;  display: block; border: 0; text-transform: none; text-decoration: none; border-bottom: 1px solid #222; }
		#menu ul ul.cmslevel4 li a { border-bottom: 1px solid #333; }
		#menu ul ul.cmslevel3 li a:hover, #menu ul ul.cmslevel4 li a:hover { text-decoration: none;  background: none; color: #aaa; }
		#menu ul ul.cmslevel3 li, #menu ul ul.cmslevel4 li { padding: 0; margin: 0; background: none; display: block; }

		#menu ul ul.menuWide { left: -220px; }

		#indexBody #menu ul.cmslevel2 li a { border-bottom: 1px solid #222; }

/* ********** DROP DOWN LOGIN ********** */

#drop-down-login-cont { width: 960px; margin: auto; height: 50px; }
#drop-down-login { display: none; background: #444; height: 50px; color: #fff; height:50px; font-size: 12px; border-bottom:2px solid #333; }
#drop-down-login form { padding: 0; }
#drop-down-login #login_box { width: 530px; float: right; padding-top:12px; }
#drop-down-login input { margin: 0 5px; padding: 3px; color: #555;  }
#drop-down-login .cssButton { padding: 2px 8px; border: 1px solid #333; background: #fff; }
#drop-down-login .cssButtonHover { padding: 2px 8px; border: 1px solid #333; background: #eee; }

/* ****************************************** */
/* ********** BACKGROUND IMAGE ********** */
/* ****************************************** */

.bgstretcher {
	background: black;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 135px; bottom: 0;	
	min-width: 960px;
}

.bgstretcher img { min-width: 960px;  }


#content { position: relative; z-index: 2; margin: auto; ; }

#hideallcont { width: 960px; position: relative; z-index: 10; margin: auto; }
#hideallcont div { top: 0; right: 0; width: 21px; height: 19px; position: absolute; cursor: pointer; background: url(../images/hideall.png) no-repeat; }

.search_box { width: 164px; background: url(../images/search-input.png) no-repeat; padding: 7px 10px; font-size: 11px; border: 0; color: #4b4f4b; float: left; }
.search_button_header {  width: 19px; height: 19px; background: url(../images/search.png) no-repeat; margin: 6px 0 0 3px; }
#search-container { width: 210px;}

#advanced { margin: 7px 25px 0 0; float: right; cursor: pointer; }
#advanced-search { background: #1c1e1c; padding: 10px; border-top: 1px solid #626962; position: absolute; z-index: 10; font-size: 12px; display: none; width: 960px;  }

#container #main, #container #pagebody { width: 100%; }

#container #featured-auto h1 { text-shadow: none; }
#container #featured-auto h2 { color: #000; }

#container div { width: 960px; margin-left: auto; margin-right: auto; }

/* ********** HOME PAGE SPECIFIC ********** */

#indexHomeBody #container { padding: 120px 0 0 0; }
#home-front { margin: 140px 0 0 0; }

#container .trans-1, #container .trans-2, #container .trans-3, #container .trans-4 { width: 100%; }
.trans-0 { background: url(../images/trans-0.png) repeat;  }
.trans-1 { background: url(../images/trans-1.png) repeat; }
.trans-2 { background: url(../images/trans-2.png) repeat; }
.trans-2-black { background: url(../images/trans-2-black.png) repeat; }
.trans-3 { background: url(../images/trans-3.png) repeat; }
.trans-4 { background: url(../images/trans-4.png) repeat; }
.trans-0-white { border-top: 1px solid #e4d7cf; border-bottom: 1px solid #e4d7cf; background: url(../images/trans-0-white.png) repeat;  }

a img { border: 0; }

.justify { text-align: justify; }

#productListing .item_image { width: 110px; }

#searchTipContent h2 { color: #222; border-color: #999; }

#advanced-search input { float: right; }
#advanced-search .advancedSearchArea input { float: none; }

#container .p-block { display: block; background: #0c0c0c; padding: 8px; }


#container .margin-10 { margin: 10px auto; }
#container .margin-20 { margin: 20px auto; }
#container .margin-top-10 { margin-top: 10px; }

#container .margin-0-10 { margin: 0 10px; }

#container .width-100 { width: 100%; }
#container .width-300 { width: 300px; }
#container .width-320 { width: 299px; }
#container .width-320 p { width: auto; }
#container .width-500 { width: 500px; }
#container .width-400 { width: 400px; }
#container .width-450 { width: 450px; }
#container .width-460 { width: 460px; }
#container .width-720 { width: 720px; }

#container .margin-0 { margin: 0; }

.uppercase { text-transform: uppercase; }


#container .white-border { border: 1px solid #fff;  } 
#container .grey-border { border: 1px solid #afaca6;  } 

.inner { width: 960px; margin: auto; }
.center { text-align: center; }

.padding-10 { padding: 10px 0; }
.padding-20 { padding: 20px 0; }
.padding-30 { padding: 30px 0; }
.padding-xy-10 { padding: 10px; }
.padding-xy-18 { padding: 18px; }

#container .width-auto { width: auto; }
#container .input-container .input_right { width: 200px;  }
#container .input-container { width: auto; }

.left { float: left; }
.right { float: right; }

.clsright { float: right; }
.clsleft { float: left; }

.relative { position: relative; }

#container #ezPageDefault { width: 100%; }

#container p { padding: 8px 0; margin: 0; }

#container .collection-cont { position: relative; width: 174px; height: 281px; cursor: pointer; border: 3px solid #fff; margin:0 6px; z-index: 10; }
#container .collection-cont div, #container .collection-year div { width: auto; position: absolute; top: 0; left: 0; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); z-index: 10; }

#container .collection-year { width: 293px; height: 174px; position: relative; cursor: pointer; border: 3px solid #fff;  -webkit-box-shadow: 0px 2px 2px  #c2c2c2;
-moz-box-shadow: 0px 2px 2px #c2c2c2;
box-shadow: 0px 2px 2px #c2c2c2; }

#container #pagebody .collection-year-middle {  margin: 0 31px !important;  }

#footer ul { margin: auto; padding: 5px 0; }
#footer a { color: #fff; }
#footer a:hover { color: #999; }
#footer li { display: inline; padding:0 6px; }
#footer { text-align: center; color: #fff; }

#footer .ul-bullet li { background: url(../images/ul-bullet.gif) right no-repeat; padding:0 16px 0 12px;}
#container .collection-links { margin: 0; padding: 0; }

.collection-links li { background: url(../images/bg-fade-stick.png) repeat-y; background-position: -320px 0; display: block;  }
.collection-links li a { display: block; padding:6px 10px 2px 22px; background: url(../images/collection-a.gif) no-repeat left; }
.collection-links {  margin: 0; padding: 0; }

#container #map-tooltip { position: absolute;  width: 120px; background: #fff; color: #666; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-align: center; display: none; margin:-20px 0 0 -20px;  }
#container #map-tooltip a { color: #666; display: block; padding: 5px; text-decoration: none; }
#container #map-tooltip a:hover { color: #111; }

#container #map-content { float: right; width: 435px; position: relative; }

.map-address { height: 166px; }
.map-tel { height: 19px; }
.map-icons { height: 16px; }
.map-icons a { height: 16px; display: block; float: left;  }
.map-key { height: 14px; }

.sort-brand {  cursor: pointer; }

#container #stockist-div-container, #container #sort { width: 500px; margin: 0; }
#container #sort { display: none; }
#container .stockist-div { float: left; width: 144px; padding: 2px 8px 8px 8px; background: #1b1b1b; border: 1px solid #282828; margin:0 4px 4px 0; line-height: 1.4; }
#container .stockist-div div { width: auto; }
.map-address strong { font-size: 11px; }

#container .jcarousel-clip-horizontal { width: 500px; }
#container .jcarousel-container-horizontal { width: 500px; }
#container .jcarousel-item-horizontal { width: 500px; }
.jcarousel-next-disabled, .jcarousel-prev-disabled { opacity: 0.5;
-moz-opacity: 0.5;
filter:alpha(opacity=50); }

#container .jcarousel-prev-horizontal { width: 30px; height: 31px; position: absolute; top: 3px; left: 510px; cursor: pointer; background: url(../images/map-prev.jpg) no-repeat; }
#container .jcarousel-next-horizontal { width: 30px; height: 31px; position: absolute; top: 3px; left: 545px; cursor: pointer; background: url(../images/map-next.jpg) no-repeat; }

.opacity-90 { opacity: 0.8; -moz-opacity: 0.8; filter:alpha(opacity=80); }
.opacity-50 { opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50); }
.opacity-25 { opacity: 0.25; -moz-opacity: 0.25; filter:alpha(opacity=25); }

.category_row { display: none; }
.category_row_image { display: block; }
.categoryListBoxContents { float: left; }

#container .hr {  clear: both; height: 30px; background: url(../images/hr.png) center no-repeat; padding: 15px 0; }
.hr {  clear: both; height: 30px; background: url(../images/hr.png) center no-repeat; padding: 15px 0; }
.white-hr {  clear: both; height: 30px; background: url(../images/white-hr.png) center no-repeat; padding: 15px 0; }
.hr hr { display: none; }

#pagebody { min-height: 500px; }

#categoryImgListing { display: none; }

#container .column_display { float: left; margin: 0 4px; } 
.item a { display: block; position: relative;}
.item a .item_product_image_hover { cursor: pointer; }

#container .item { width: auto;  width: 220px; }
#container .item div { width: auto; }

#container #navBreadCrumb { width: 946px; line-height: 1; padding:8px 8px 10px 7px; background: url(../images/navbreadcrumb.gif) bottom no-repeat; font-size: 11px;  }

.item_price { display: none; }
#container .item_name { background: #222 url(../images/item-name.jpg) repeat-x; font-weight: bold; padding:6px 5px 0 0; }
#container .item_name a { display: block; background: url(../images/item-name-a.png) right no-repeat; padding: 6px 40px 10px 10px; }
#left { display: none; }
.item a img { display: block;  }

#container .listing_numbers { width:660px; float: left; margin: 0 0 10px 0; }
#container .listing_links { width: 300px; float: right; margin: 0 0 10px 0; text-align: right; }

.clsborderright { float: right; }
.clsborder { border:3px solid #fff;-webkit-box-shadow: 2px 2px 6px #111111;
-moz-box-shadow: 2px 2px 6px #111111;
box-shadow: 2px 2px 6px #111111;  }

.clsborderleft { border:3px solid #fff;-webkit-box-shadow: 2px 2px 6px #111111;
-moz-box-shadow: 2px 2px 6px #111111;
box-shadow: 2px 2px 6px #111111; float: left; margin: 0 15px 15px 0;  }

#container .messageStackError { background: #d4d4d4; border: 1px solid #fff; padding: 5px; margin-bottom: 10px; color: #333; line-height: 19px; }
.messageStackError img { float: left; margin: 0 10px 0 0; }

/** PRODUCT PAGE **/

#container #productGeneral #product_right { width: 330px; float: left; }
#container #productGeneral div { width: auto; }
#container #productGeneral #arrow { float: left; width: 120px; height: 400px; }
#container #productGeneral #scroll_bar_outer { overflow:hidden; position:relative; text-align:center; width:120px; height: 460px; }
#container #productGeneral #scroll_bar { width:120px; height: 400px; margin-top:-10px; }
#scroll_bar a { display: block; }
.MagicZoomLoading { display: none; }
.extraTitle { font-weight: bold; padding: 0 5px 0 0; }
#replace_image_zoom {}
#container #productGeneral #additional_images { width: 121px; float: left; }
#additional_images a { display: block; }
#additional_images a img { display: block; }
#scroll_bar a img { display: block; }
#arrow img { display: block; }
#arrow { text-align: center; }
#container #productGeneral { margin: 10px auto 0 auto; }

#zoom1 { line-height: 0; font-size: 0; }
.zoom_pic { display: block; }

#container #productGeneral #productBlock { padding: 20px; float: right; width: 466px; background: #1a1a1a; border: 1px solid #333; min-height:466px; }

#navig_return { display: none; }
#product_navigation { position: relative; }
#product_navigation a { display: block;  }
.navig_counter { position: absolute; left: 2px; top: 0; }
#container #productGeneral #navig_previous { float: left; width: 435px;  }
#container #productGeneral #navig_previous a { float: right; }
#navig_next { float: right; }

#container #productGeneral h1 { padding:5px 0 10px; }

#navig_friend, #navig_review, .addthis_button { float: left; display: block;  }
#container #bottom_buttons #navig_friend { margin-left: 38px; }
#container .hr-small { background: url(../images/hr-small.png) center no-repeat; height: 23px; margin: 15px 0;  }
#container .hr-small2 { background: url(../images/hr-small2.png) center no-repeat; height: 23px; margin: 15px auto; width: auto;  }

#full_size_image a { display: block; margin-top: -5px; }

#container .auto { width: auto; }

.stockist-list { margin: 10px; }
.stockist-list li { margin: 5px; font-size: 13px; letter-spacing: 2px; list-style-type: square; }

.input-container { margin: 5px 0; }

.shadow { text-shadow: 1px 1px 0px #a38d72; }
.nounderline a, .nounderline { text-decoration: none; }
.nohover a, .nohover { color: inherit; }

#container #featured-auto { overflow-y: scroll; border: 1px solid #fefaf6; background: #e5d3bc; height:600px; width: 580px; margin: 0; padding: 10px; color: #000; }

#featured-auto h5 { color: #000; }
#featured-auto a { color: #000; }
#container #featured-auto .sep { background: #ceb799; font-size: 0; line-height: 0; height: 1px; clear: both; margin: 15px 0;  width: auto; }

.input_right input, .input_right textarea { border: 1px solid #3b3b3b; background: #202020 url(../images/input.gif) repeat-x; padding: 4px; color: #ddd; margin: 5px 0; font-family: sans-serif; font-size: 12px; }

.input-container input, .input-container textarea { border: 1px solid #3b3b3b; background: #202020 url(../images/input.gif) repeat-x; padding: 4px; color: #ddd; margin: 5px 0; font-family: sans-serif; font-size: 12px; clear: right; }

#container #reviewsWrite div { width: auto; margin-left: auto; margin-right: auto;  }
#reviewsWrite br { clear: left;  }
#captcha-img { display: block; clear: both; margin: 10px 0; }

#reviewsWrite .input_right input { width: 200px; }
#reviewsWrite .input_right textarea { width: 400px; }

#container .review_write_submit {  text-align: left; }

#reviewsWrite .clear { visibility: visible; height: auto; }

#container #product_info_review2 { border-bottom: 1px solid #444; font-weight: bold; margin: 0 0 15px 0; padding:0 0 15px; }
#container #general_review { margin: 0 0 10px 0; }

.clearBoth { clear: both; }
.relative { position: relative; }

#tellAFriendDefault .input_left { float: left; display: block; width: 140px; clear: left; }
#tellAFriendDefault .input_right { float: left; display: block; width: auto; margin: 0; }

#container #magazine-slogan { width: 500px; padding: 10px 10px 0 10px; float: left; min-height: 190px;  }
#container #magazine-slogan h1 { font-style: normal; font-family: sans-serif; }
#container #magazine-logo { width: 420px; min-height: 190px; position: relative;  float: right; padding: 10px 0 0 0; }
#container #magazine-logo img {  }
#container #magazine-testimonial, #container { width: auto; }
#container #magazine-testimonial { padding: 10px; }
#container #magazine-logo .valign {  }
#magazine-testimonial img { display: block; float: left; margin: 10px 15px 0 0; }
#org-testimonial { margin: 15px 0; }
#org-testimonial img { display: block; float: left; margin: 10px 15px 16px 0; }
#magazine-testimonial h1 { padding-top: 10px; }
#org-testimonial h1 { padding-top: 10px; }

#container #events-slogan { width: 500px; padding: 10px 10px 0 10px; float: left; min-height: 190px;  }
#container #events-logo { width: 420px; min-height: 190px; position: relative; overflow: hidden; float: right; padding: 10px 0 0 0; }
#container #events-logo img {  }
#container #events-testimonial { padding: 10px;  width: auto; }
#container #events-logo .valign {  }
#events-testimonial img { display: block; float: left; margin: 0 15px 0 0; }
#events-testimonial h1 { padding-top: 10px; }

#events-testimonial p, #magazine-testimonial p { width:748px; float: right; font-style: italic; }
#magazine-testimonial h1 { display: none; }

#bg-image { text-align: center; margin: 135px auto 0 auto; width: 100%; position: absolute; }
#bg-image img { width: 1200px; }

#container #thumbs { width: 200px; float: left; }
#container #thumbs-6 { width: 200px; float: left; }
#container #thumbs-7 { width: 200px; float: left; }

#container #gallery { width: 690px; float: right; }
#container #gallery-6 { width: 690px; float: right; }
#container #gallery-7 { width: 690px; float: right; }

.thumbs { clear: both; }
.thumbs li { float: left; margin: 5px; }
.thumbs li a { display: block; font-size:0; line-height:0; }
.pagination span, .pagination a { float: left; display: block; padding: 3px; margin: 0 3px 0 0; }
#container .pagination { width: auto; clear: both; }
#container #gallery div { width: auto; }
#container #gallery-6 div { width: auto; }
#container #gallery-7 div { width: auto; }
#container #thumbs div { width: auto; }

#container .slideshow { height: 457px; width: 685px; position: relative; clear: both; } 

#container div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 685px;
	height: 457px; /* This should be set to be at least the height of the largest image in the slideshow */
}

#container div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#container div.slideshow a.advance-link {
	display: block;
	width: 685px;
	height: 457px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}

div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}

span.image-caption {
	display: block;
	position: relative;
	width: 685px;
	top: 0;
	left: 0;
}

.pagenext span { border: 1px solid #777; padding: 4px; margin: 4px; cursor: pointer; display: block; float: left; }
.pagenext span.pageactive { background: #777; cursor: pointer; }

#controls { padding: 3px 0; }

#caption { position: relative; margin:0; } 

.categoryListBoxContents { }
.categoryListBoxContents .category_row { color: #fff; display: block; padding: 20px; text-align: center; background: #111; width: 260px; }

.advance-link { display: block; text-decoration: none; line-height: 0; font-size: 0; }
.advance-link img { display: block; }
.caption label { float: left; width: 150px; font-weight: bold; margin: 2px 0; }
#container #gallery .caption .input_right { float: left; width: 400px; margin: 2px 0;}

.controls div { float: left; }
.controls a { display: block; float: left; margin: 0 4px; }

.min880 { min-height: 880px; }
.min1000 { min-height: 1000px; }

#container #gallery2, #container #gallery3, #container #gallery4, #container #gallery5, #container #gallery7 { margin: auto; width: 800px; left: 90px; }
#gallery2 img, #gallery3 img, #gallery4 img, #gallery5 img, #gallery7 img { margin: 6px;  }
#gallery2 a, #gallery3 a, #gallery4 a, #gallery5 a, #gallery7 a { line-height: 0; font-size: 0; float: left; display: block;  }

.gallerybox { display: none; position: absolute; top: 220px; }

.item a .item_product_image_hover { top: 0; left: 0; display: none; position: absolute; }

#container #gallery1 { left: 28px; width: 900px; }

#container .input_left1 { display: block; float: left; width: 150px; margin: 0 12px 0 0; }
#container .input_right { float: left; width: 300px; }

.image-inline { display: inline; position: relative; margin: 0 4px; top: 10px; }

#container .style-tip { width: 437px; margin: 10px 10px 25px 10px; background: url(../images/pattern.png) repeat; border: 1px solid #444; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  -webkit-box-shadow: 1px 1px 2px #181818; -moz-box-shadow: 1px 1px 2px #181818; box-shadow: 1px 1px 2px #181818;   }
#container .style-tip p, #container .style-tip span {  }
#container .style-tip span { font-style:italic; }
#container .style-tip-container {  min-height: 80px;  width: auto;  padding: 0px 20px; color: #fff; }
#container .style-tip-top { background: url(../images/testimonial-top.png) left no-repeat; height:46px;
width:424px; }
#container .style-tip-bot { background: url(../images/testimonial-bottom.png) right no-repeat; height:50px;
width:420px;  }

#unsubscribe_field_submit { position:relative; top:9px; }
#unsubscribe_field { background:url("../images/input.gif") repeat-x #202020; border:1px solid #3B3B3B; color:#ddd; font-size:12px; margin:5px 0; padding:4px; }

#pagebody ul { margin: 5px 0 5px 35px;  }
#pagebody li { list-style-type: disc; padding: 2px; }

#magazine-slogan big { display: block; margin: 10px 0 0 0; }

#container .slogan-replace{  width: 500px !important; padding: 10px 10px 0 10px !important; float: left; min-height: 190px; font-style:italic; font-family: georgia, serif;  }
#container .slogan-replace h1 { font-style: normal; font-family: sans-serif; }

#container .slogan-replace p { width: 307px !important; color: #bbb  }
#container .slogan-replace img { margin-top: 10px !important;  }

.designer-day h2 { border: 0;padding: 0; }
#container .designer-day { margin:10px 30px; width: 600px; border: 1px solid #444; padding: 10px; background: url(../images/designer-days.png) repeat; }
.designer-day-promotion { color: #fff7cd;  }
.designer-days-month { margin-bottom: 40px; }

#container #designer-days-register { width: 600px; margin: 0; }
#container #designer-days-register label { width: 300px; }
#container #designer-days-register .input-container { padding: 10px 0; border-bottom: 1px solid #333; }
#container #our-brides-register .input-container { padding: 10px 0; border-bottom: 1px solid #333; }
#container #designer-days-register .input_right { width: 288px; }

.datatable { border-collapse: collapse; background: url(../images/pattern.png) repeat; }
.datatable td { border: 1px solid #444; padding: 8px; color: #fff; }
.datatable th { background: #222; color: #222; text-align: left; padding: 8px;
background: url(../images/datatable.jpg) center repeat;
text-shadow: 1px 1px 0px #ffffff;
filter: dropshadow(color=#ffffff, offx=1, offy=1) 
 }

.valign td { vertical-align: middle; }

.break-li li { margin:4px; display: block; }

#container .video-box { float: left; margin: 0; width: 215px; height: 200px; position: relative; cursor: pointer; border: 3px solid #fff; margin: 6px 12px 6px 0;background: #fff; color: #444; }
#container .video-box div { width: auto; margin: 0; display: none; }
.video-box img { position: absolute; top: 0; left: 0; z-index: 5; }
.video-box .play-button { display: none; z-index: 6; }
#container .video-box .video-caption { display: block; position: absolute; margin-top: 160px; padding:1px 5px; }

#fancybox-title { color: #444; }
#fancybox-title a { color: #111; }

.pattern { background: url(../images/pattern.png) repeat; border:1px solid #444444; margin:10px 30px;
padding:10px; }

.datatable2 th { background: #222; color: #fff; border: 0 !important;  }
.datatable2 th, .datatable2 td { padding: 3px 8px; border: 1px solid #333; }
.datatable2 { border-collapse:collapse; }
.datatable2 td { background: #252525; color: #fff;  }
.datatable2 td a { color: #fff; }
.datatable2 .blank { border: 0; background: none; }

#subscribeButtonArea { content: inherit; font-size: inherit; height: auto; visibility: visible; position: relative; }
#subscribeButtonArea input { left: 266px; top: -31px; position: absolute; }

#subscribeBody #pagebody .input_right input { width: 250px; }

#login_box_welcome li:first-child { display: none; }
#login-container li+li { display: none; }

.input_left { width: 220px; display: block; float: left; margin: 6px 0 0 0; clear: left; }
#adv_search_terms { width: 220px;  }

#subscribeBody #pagebody .input_left { display: none; }

.home-message { display: none; font-size: 13px; padding: 10px; background: #252525; }
.home-message span { width: 960px; margin: auto; display: block; text-align: center; font-size: 11px; font-weight: bold; color: #f0e6c0; }
.home-message img { margin: 0 6px 0 0; position:relative; top:2px; }
#indexHomeBody .home-message { display: block; }

#login-container { position: absolute; top: 14px; }
#login-container li { display: inline; list-style-type: none; }


#pagebody .pdf-list li { list-style-type: none }
#pagebody a[href $='.pdf'] { background: url(../images/pdf-icon.png) left no-repeat; padding: 2px 5px 2px 40px; display: block; margin: 0; }
#pagebody a[href $='.pdf']:hover { background: url(../images/pdf-icon-hover.png) left no-repeat; }


.protected { background: url(../images/protected.png) no-repeat right; }

#productListing .tabTable td { vertical-align: middle; }

#pagebody .tabbed-content ul { list-style-type: none; margin:0 ; padding: 0; }
.tabbed-content li { list-style-type: none; display: block; float: left; background: #fff url(../images/tab.png) repeat-x; color: #444; padding: 0; margin: 0 2px 0 0;

-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 

}

.margin-auto { margin: auto; }

.tabbed-content li a { color: #666; display: block; float: left; padding: 6px 10px; margin: 0; font-weight: bold; text-decoration: none;  }
.tabbed-content li a:hover { color: #111; }

#container .tabbed-content div { margin: 0; width: auto; }
.tabbed-content { margin: 15px 0; padding: 10px 0; }
.tabbed-content-cont { padding: 15px; background: #191919; border: 3px solid #fff;  }
#top-5-dresses .tabbed-content-cont, #top-5-old-dresses .tabbed-content-cont { background: url(../images/white-repeat.png) repeat; }
#top-5-dresses td, #top-5-old-dresses td { padding: 3px; vertical-align: middle; }
#top-5-dresses .clsborder, #top-5-old-dresses .clsborder { box-shadow: 2px 2px 6px #777; }
#fancybox-inner p { margin: 8px 0; }
.form_input_field { }

#indexHomeBody .messageStackError { display: none; }

.form_input_field { border: 1px solid #3b3b3b; background: #202020 url(../images/input.gif) repeat-x; padding: 4px; color: #ddd; margin: 5px 0; font-family: sans-serif; font-size: 12px; }


.adv-select { position: relative; float: left; width: 200px; }
.adv-select span { display: block; height: 23px; line-height: 23px; background: red; text-indent: 5px; top: 0; left: 0; position: absolute; color: #999; background: url(../images/select-bg.png) no-repeat left; }
.adv-select span img { float: right; margin-right:-3px; }
.adv-select select { opacity: 0; position: absolute; top:0; left: 0; -moz-opacity: 0; filter:alpha(opacity=0); background: #fff;  }

.adv-select-cont { height: 26px; float: left; }
.adv-select-cont label { display: block; float: left; width: 90px; text-align: right; padding: 2px 8px 1px 0;  }
#advanced-search #searchTipLoad { float: right; position: relative; top: 8px; }
#searchByText { background: url(../images/adv-search-bg.png) no-repeat; width: 300px; border: 0; padding: 5px 13px 5px 4px; color: #eee; position: relative; top: 0; left: 6px; }


#searchTipContent { width: 650px; color: #222; padding: 10px; font-size: 12px; }

.advancedSearchArea input[alt="Search"] { position: relative; top: 9px; left: 8px; }

#container .article-gallery #slideshow { height: 1200px;  }
#container div.slideshow a.advance-link { height: auto; }

#container .article-gallery { width:740px !important; }
#container .article-gallery #caption { display: none; }

#login_box input { border: 1px solid #555; background: #202020 url(../images/input.gif) repeat-x; padding: 4px; color: #ddd; margin: 0 8px; font-size: 12px; }
#login_box .headerlogin_submit { border: none; background: none; padding: 0; font-size: 0; line-height: 0; text-indent:-9999em; overflow: none;  }

#login_box input, #login_box label { float: left; }
#login_box label { padding-top: 3px; }

#loginBody p[class=clear] { content:inherit; height:auto; visibility:visible; font-size: 11px; }

.input_left2 { display: block; float: left; width: 100px; padding-top: 1px; }

#container .input-container div {
width:auto;
}

#container #recaptcha div, #container #recaptcha { width: auto; margin: 0; }

#container div.toggle {width:563px;}
#select-a-label {font-size:16px; color:#fff; text-transform:uppercase; font-weight:bold; 
text-shadow: 1px 1px 1px #555;
/*-webkit-box-shadow: 1px 1px 1px #555;
 For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#555555')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#555555');
}





#container .caption {padding: 0 0 0 10px;}
#container .caption .brideattribute {float:left; font-weight:bold; margin:2px 0; width:120px; display:block;}
#container .caption .bridedetail {float:left; margin:2px 0; width:550px; display:block}
#container .caption p {clear:both; margin:0; overflow:hidden; padding:0;}
#container .caption .bridedescription p {padding-top:10px;}
#caption > .image-caption {position:absolute; top:-9999px;}
#caption > .image-caption:first-child {position:relative; top:0;}

.selected { color: #000 !important; }

#bottom_buttons div { margin: 0 4px !important; }

#bottom_buttons #navig_wishlist {  float:left; margin-right: 8px !important; }

.font-dark { color: #222 !important; }
.font-dark a { color: #222 !important;  }
.font-dark h1 { text-shadow: none; }
.font-dark h2 { color: #444; }
.font-dark .datatable2 a { color: #fff !important; }
.font-dark .datatable a { color: #fff !important; }

#login-container a { margin: 0 4px 0 0; }

.white-inputs input, .white-inputs textarea { background: #fff !important; border: 1px solid #999 !important; color: #444 !important; }


