/* ===================================================== */
/*
** SITE GRID / COLUMN DEFINITIONS
*/
/* ===================================================== */

.main-wrap {
	position:relative;
	width:935px;
	margin:20px auto;
	text-align:left;
	z-index:0;
	background:url(../images/mainwrap_bg.gif) 185px 0 repeat-y;
}
.main-wrap.content_bg {
	background:url(../images/main_bg_content_bottom.jpg) 185px bottom no-repeat;
}

/* 2 column layout */
.sidebar {
	float:left;
	width:170px;
	z-index:0;
}
.sidebar.float-right {
	float:right;
}

.content {
	float:right;
	width:735px;
	z-index:0;
}

.main-wrap.content_bg .content {
	background:url(../images/main_bg_content.jpg) left top no-repeat;
	padding:15px;
	width:705px;
}

.main-wrap.check  {
	background:none;
}
.main-wrap.check  .content {
	width:935px;
}

/* ===================================================== */
/*
** PAGE HEADER
*/
/* ===================================================== */

#head {
	position:relative;
	width:935px;
	height:76px;
	text-align:left;
	margin:0 auto;
	z-index:5;
}

/*
** Logo
*/
#branding {
	position:absolute;
	left:10px;
	top:19px;
	width:188px;
	height:36px;
	background:url(../images/head/head_sprites.png) no-repeat;
	z-index:10;
}
#branding a {
	display:block;
	width:188px;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
	z-index:15;
}


#nav-meta {
	position:absolute;
	top:18px;
	left:228px;
	line-height:1.1;
	width:250px;
	font-size:11px;
}
#nav-meta li ul.alonenav {
	margin-top:7px;
}
#nav-meta li ul {
	margin-bottom:2px;
}
#nav-meta li ul li{
	display:inline;
	padding-left:7px;
	border-left:1px solid #999;
	margin-left:7px;
	color:#000;
}
#nav-meta li.firston {
	display:block;
	padding-left:0px;
	border-left:0px;
	margin-left:0px;
	margin-bottom:2px;
}
#nav-meta li.second {
	padding-left:0px;
	border-left:0px;
	margin-left:0px;
}
#nav-meta a {
	color:#5a5a5a;
}



#cart-preview {
	position:absolute;
	left:535px;
	top:5px;
	width:232px;
	padding:24px 49px 0 0;
	height:40px;
	text-align:right;
	/*background:url(../images/head/bottle/bottle_step2.gif) left top no-repeat;*/
}


#cart-preview p {
	margin:0;
	font-size:12px;
}
#cart-preview a {
	color:#000 !important;
}
#cart-preview ul {
	position:absolute;
	left:241px;
	top:19px;
	background:url(../images/button/button_sprites.png) right -136px no-repeat;
}

#cart-preview li {
	background:url(../images/button/button_sprites.png) -345px -161px no-repeat;
}
#cart-preview li a {
	display:block;
	font-size:13px;
	line-height:15px;
	color:#fff !important;
	text-decoration:none;
	padding:4px 27px 0 12px !important;
	height:21px;
	font-weight:bold;
	white-space:nowrap;
}


/* ===================================================== */
/*
** MAIN & SUB NAVIAGTION
*/
/* ===================================================== */

#nav-main-wrap {
	position:relative;
	width:935px;
	margin:0 auto;
	height:43px;
	background:url(../images/head/head_sprites.png) 0 -122px repeat-x;
	z-index:100;
	text-align:left;
}

#nm-left,
#nm-right {
	position:absolute;
	top:0;
	background-image:url(../images/head/head_sprites.png);
	background-repeat:no-repeat;
	width:5px;
	height:43px;
	overflow:hidden;
}
#nm-left {
	left:0;
	background-position:0 -36px;
}
#nm-right {
	left:930px;
	background-position:0 -79px;
}

#nav-main {
	float:left;
	padding:13px 0 0 10px;

}

#nav-main li {
	display:inline;
	padding-left:7px;
	border-left:1px solid #a3a3a3;
	margin-left:7px;
	color:#fff;
	font-size:11px;
}
#nav-main a {
	color:#fff;
}



#quick-search {
	float:right;
	font-size:13px;
	padding:8px 10px 0 0;
}
#quick-search fieldset {
	margin:0;
	padding:0;
	border:0;
}
* html #quick-search fieldset {
	width:480px;
}

#quick-search label {
	display:block;
	float:left;
	color:#fff;
	padding:3px 6px 0 0;
}

#quick-search input.text {
	float:left;
	padding:2px;
	margin:0 6px 0 0;
	line-height:1.1;
	font-size:13px;
	width:280px;
}

#quick-search span.button {
	background:url(../images/button/button_sprites.png) right 0 no-repeat;
	height:22px !important;
	margin-top:2px !important;
}

#quick-search span.button span {
	background:url(../images/button/button_sprites.png) -345px -23px no-repeat;
	height:22px !important;
}
#quick-search span.button input {
	height:22px !important;
	line-height:19px;
	padding:0 12px 3px 12px !important;
	font-weight:bold;
	color:#333 !important;
	font-size:12px;
	margin:0;
}
#quick-search span.button input:hover {
	color:#000 !important;
}


/* ===================================================== */
/*
** BREADCRUMBS
*/
/* ===================================================== */

.breadcrumbs {
	font-size:11px;
}
.breadcrumbs li {
	display:inline;
	margin-right:0.5em;
	color:#666;
}
.breadcrumbs li a {
	color:#666;
}
.breadcrumbs li a:hover {
	color:#333;
	text-decoration:none;
}



/* ===================================================== */
/*
** PAGE FOOTER
*/
/* ===================================================== */

#footer-wrap {
	width:935px;
	margin:15px auto 30px auto;
	font-size:11px;
	background:url(../images/footer_sprites.png) 0 0 no-repeat #444444;
	text-align:left;
}
#footer {
	background:url(../images/footer_sprites.png) -935px bottom no-repeat;
	padding:0px 10px;
	color:#ffffff;
	font-size:11px;
}
#footer ul {
	margin-top:0.5em;
}
#footer li {
	display:inline;
	margin-left:8px;
	border-left:1px solid #999;
	padding-left:8px;
}
#footer p {
	margin-bottom:0.5em;
}
#footer a {
	color:#ffffff !important;
}


/* 160px left column: address and links */
.fcol-small {
	float:left;
	width:160px;
	margin-right:5px;
	padding:12px 0px;
}
.fcol-small a {
	/*white-space:nowrap;*/
}

.fcol-small p {
	margin-top:0 !important;
}

/* 225px promo columns */

.fcol {
	float:left;
	width:215px;
	margin-left:25px;
	padding:12px 0px;
}
.manifest {
	float:left;
	width:255px;
	height:148px;
	padding:0px 0px;
	margin:5px 0px 5px 11px;
	background:url(../images/manifest.gif) left top no-repeat;
}

#footer h4 {
	font-size:13px;
	color:#cccbcb;
	padding-bottom:8px;
	border-bottom:4px solid #5d5d5d;
	margin:0 0 10px 0;
	line-height:1.1;
	text-transform:uppercase;
}

.manifest h4 {
	border-bottom:0px !important;
	padding-top:7px !important;
	padding-left:13px !important;
	color:#282828 !important;
}
.manifest p {
	color:#282828 !important;
	margin-left:13px !important;
	margin-right:13px !important;
	padding-left:50px !important;
	padding-top:1px !important;
}

.manifest p.become-more {
	color:#282828 !important;
	margin-left:13px !important;
	margin-right:13px !important;
	padding-left:42px !important;
	padding-top:3px !important;
}

p.rule {
	font-weight:bold;
}
p.rule p {
	margin:0px !important;
	padding:0px !important;
}
#footer p.rule a  {
	color:#282828 !important;
	text-decoration:underline !important;
}
#footer p.rule a:hover {
	color:#282828 !important;
	text-decoration:none !important;
}
.fcol img {
	vertical-align:middle;
	margin:4px 5px 4px 0;
}
#footer p.flinks a {
	line-height:1em;
	display:block;
	float:left;
	margin-bottom:4px;
	padding-right:4px;
	border-right:1px solid #999;
	margin-right:4px;
}
#footer p.flinks a.last {
	margin-bottom:4px;
	padding-right:0px;
	border-right:0px solid #999;
	margin-right:0px;
}

#logo-payment {
	width:210px;
	height:27px;
	background:url(../images/footer_sprites.png) -1870px 0 no-repeat;
	margin:5px 0;
	overflow:hidden;
	text-indent:-9999px;
}


/* Newsletter form */
.fcol input.text {
	width:180px;
	font-size:12px;
	line-height:1.2;
}

p.unsub {
	margin-top:10px;
}
#newsletter span.button {
	background:url(../images/button/button_sprites.png) right -92px no-repeat;
	width:auto !important;
	height:22px;
}

#newsletter span.button span {
	background:url(../images/button/button_sprites.png) -345px -114px no-repeat;
	height:22px;
}

#newsletter span.button input {
	height:22px;
	line-height:12px;
	padding:0 12px 2px 12px !important;
	font-weight:bold;
	color:#000 !important;
	font-size:11px;
}
