/*
Theme Name: Bussi Preziosi
Theme URI: http://www.bussipreziosi.com/
Description: Bussi Preziosi Theme.
Version: 1.0
Author: Emanuele Roccucci
Author URI: http://digitalbathroom.tv/
Tags: bussi
Text Domain: bussi
*/



/* Begin Typography & Colors */
@charset "UTF-8";
/* CSS Document */

body { font-family:Arial,Geneva,sans-serif; font-size:12px; color:#666; background-color:#FFF; padding:0px; margin:0px; }
body.single, body.home, body.archive { font-family:Arial,Geneva,sans-serif; font-size:12px; color:#666; background-color:#FFF; padding:0px; margin:0px; }


h1 { text-transform:uppercase; font-size:1.5em; font-weight:bold; padding:0px 0px 5px 0px; margin:0px; }
h2 { font-size:1.3em; font-weight:bold; padding:0px; margin:0px; color:#666; }
form { padding:0px; margin:0px; }
img { border:0px; }

a { color:#ff007f; text-decoration:none; }
a:visited { color:#ff007f; text-decoration:none; }
a:active { color:#ff007f; text-decoration:none; }
a:hover { text-decoration:underline; }

#precontainer { width:676px; margin:20px auto; }
#precontainer .left { width:200px; text-align:center; }
#precontainer .left p { margin:0px; padding-top:10px; }
#precontainer .right { width:466px; padding-top:10px; }

#featured_products { width:100%; margin:20px 0px 0px; padding:0px; height:238px; }
#featured_products #featured { width:955px; height:238px; background:#FFF; margin:0px auto; padding:0px; }
																		
#header { width:955px; margin:20px auto 0px auto; padding:0px; height:33px; }
#header #logo { width:261px; height:19px; float:left; }
#header #mybussi { float:right; padding:5px 10px 0px 0px; }
#header #mybussi p { padding:0px; margin:0px; }
#header #mybussi .mybussilink { display:block; padding-left:20px; background:url(http://www.bussipreziosi.com/global/i/mybussi.gif) no-repeat left; }
#header #mybussi a { color:#7f7f7f; text-decoration:none; letter-spacing:0.04em; font-weight:normal;  }
#header #mybussi a:visited { color:#7f7f7f; text-decoration:none;  }
#header #mybussi a:active { color:#7f7f7f; text-decoration:none;  }
#header #mybussi a:hover { color:#ff007f; text-decoration:none;  }
#header #nav_services { float:left; margin:0px; padding:5px 0px 0px 40px; }
#header #nav_services ul { display:inline; padding:0px; margin:0px; list-style-type:none; }
#header #nav_services ul li { display:inline; padding:0px 20px 0px 0px; margin:0px; list-style-type:none; }
#header #nav_services ul li.remove { padding:0px; }
#header #nav_services ul li a { color:#7f7f7f; text-decoration:none; letter-spacing:0.04em; font-weight:normal;  }
#header #nav_services ul li a:visited { color:#7f7f7f; text-decoration:none;  }
#header #nav_services ul li a:active { color:#7f7f7f; text-decoration:none;  }
#header #nav_services ul li a:hover { color:#ff007f; text-decoration:none;  }

#topbar { width:100%; background-color:#191919; margin:0px; padding:0px; height:60px; }
#topbar #cart { float:right; padding-right:10px; text-align:right; }
#topbar #cart p { padding:0px; margin:0px; }
#topbar #cart a.cartlink { color:#fff; text-decoration:none; font-size:1em; padding:8px 30px 0px 0px; background:url(http://www.bussipreziosi.com/global/i/cart.gif) right no-repeat; display:block; height:20px; }
#topbar #cart a.cartlink:hover { color:#ff007f; }
#topbar #top { width:943px; height:40px; background-color:#191919; margin:0px auto; padding:15px 6px 0px; }
#topbar #search { background:url(http://www.bussipreziosi.com/global/i/search_bg.gif) no-repeat; width:250px; height:29px; margin:0px; float:left; }
#topbar #search input { width:212px; height:20px; margin-left:8px; padding:8px 22px 0px 0px; border:0 none; color:#666; background:#FFFFFF url(http://www.bussipreziosi.com/global/i/search_input_bg.gif) no-repeat right; }
#topbar #search_adv { float:left; padding-left:10px; margin:0px; }
#topbar #search_adv p { margin:0px; padding:8px 0px 0px; }
#topbar #search_adv a { color:#FFF; text-decoration:none; font-size:0.9em; letter-spacing:0.02em;  }
#topbar #search_adv a:visited { color:#FFF; text-decoration:none; font-size:0.9em; letter-spacing:0.02em;  }
#topbar #search_adv a:active { color:#FFF; text-decoration:none; font-size:0.9em; letter-spacing:0.02em;  }
#topbar #search_adv a:hover { color:#ff007f; }

#nav_main { width:955px; margin:0px auto; padding:0px; background:#FFF; font-size:1em; }
#nav_main ul { padding:0px; margin:0px; display:block; list-style-type:none; height:30px; }
#nav_main ul li { display:block; float:left; list-style-type:none; padding:0px; margin:0px; }
#nav_main ul li a { display:block; float:left; list-style-type:none; padding:10px 10px 7px; margin:0px; text-decoration:none; text-transform:uppercase; letter-spacing:0.02em; }
#nav_main ul li a:hover { background-color:#191919; color:#FFF; }
#nav_main ul li.active a { background-color:#191919; color:#FFF; }

#container { width:955px; margin:20px auto 0px; }
#container #lhs { float:left; }
#container #lhs ul, #container #rhs ul { list-style-type:none; padding:0px; margin:0px; width:200px; }
#container #lhs ul li, #container #rhs ul li { display:block; list-style-type:none; margin:0px;  height:20px; overflow:hidden; border-bottom:1px solid #eaeaea; }
#container #lhs ul li.main, #container #rhs ul li.main { color:#ff007f; padding:0px 0px 10px 0px; height:auto; border:0px; font-size:1.2em; font-weight:bold; }
#container #lhs ul li a, #container #rhs ul li a { color:#800040; text-decoration:none; padding-left:3px; }
#container #lhs ul li a span, #container #rhs ul li a span { display:block; padding:3px 10px 4px 10px; border-bottom:1px solid #eaeaea;  }
#container #lhs ul li.main ul { padding-top:10px; }

#container #lhs ul li a:hover, #container #rhs ul li a:hover { display:block; color:#ff007f; background:none;  }
#container #lhs ul li a:hover span, #container #rhs ul li a:hover span { display:block; background:none;  }
#container #lhs ul li.main ul li a { font-size:0.85em; padding:2px; }

#container #lhs ul li a.active, #container #rhs ul li a.active { display:block; color:#FFF; background:#ff007f url(http://www.bussipreziosi.com/global/i/nav_bg_right.gif) no-repeat top right; }
#container #lhs ul li a.active span, #container #rhs ul li a.active span { display:block; background:transparent url(http://www.bussipreziosi.com/global/i/nav_bg_left.gif) no-repeat top left; padding:3px 10px 4px 10px;  }

#container #page { float:left; width:532px; margin:0px 0px 0px 10px; }

#container #page.wide { width:742px; }
#container #page.paddedpage { width:512px; padding:0px 10px 10px 10px; }

#container #rhs { width:200px; float:right; }
#container #rhs h3 { color:#333; font-size:1.1em; padding:10px 0px; }
#container #rhs p { color:#666; }

#footer { width:939px; background:#191919; height:14px; margin:20px auto; padding:8px; }
#footer p { font-size:0.85em; color:#FFF; letter-spacing:0.04em; padding:0px; margin:0px; }


#panel              { width:955px; overflow:hidden; }
#panel a { text-decoration:none; color:#FFF; }
#panel .panels          { height:238px; list-style-type:none; margin:0; padding:0; }
#panel li           { float:left; }
#panel li .abs { position:absolute; font-size:10px; line-height:9px; bottom:-40px; left:0px; padding:6px 40px 5px 10px; background-color:#ff007f; color:#FFFFFF; text-transform:uppercase; letter-spacing:0.02em; }
#panel .panel           { display:block; position:relative; cursor:pointer; overflow:hidden; height:238px; width:238px; font-size:0px; }
#panel .firstpan            { background:url(http://www.bussipreziosi.com/global/i/panels/first.jpg) no-repeat; }
#panel .secondpan            { background:url(http://www.bussipreziosi.com/global/i/panels/second.jpg) no-repeat; }
#panel .thirdpan          { background:url(http://www.bussipreziosi.com/global/i/panels/third.jpg) no-repeat; }
#panel .fourthpan           { background:url(http://www.bussipreziosi.com/global/i/panels/fourth.jpg) no-repeat; }

.clear { clear:both; }
.left { float:left; }
.right { float:right; }

#container #lhs ul.toppadded, #container #rhs ul.toppadded { padding-top:10px; }

.product_description .desc h3 { padding-top:0px; margin-top:0px; text-transform:uppercase; }
.product_description .image { float:left; width:430px; padding:0px 10px 10px 0px; }
.product_description .desc { float:left; width:302px; padding:0px 0px 10px 0px; }
.product_description .desc ul { padding:0px; margin:0px; list-style-type:none; }
.product_description .desc ul li { padding:0px 0px 3px 0px; margin:0px; font-weight:bold; list-style-type:none; font-size:1.0em; text-transform:uppercase; letter-spacing:0.02m; }
.product_description .desc ul li span { font-weight:normal; text-transform:capitalize; font-size:1.2em; }

.product_description .desc ul li.price span { color:#F00; text-decoration:line-through; }
.product_description .desc ul li.bussiprice span { color:#06F; font-size:1.6em; padding-left:5px; }

hr { height:0px; border:1px dashed #CCC; clear:both; border-collapse:inherit; }

#container #lhs ul.bluenav li.main { color:#0066FF; }
#container #lhs ul.bluenav li a { color:#1661d0; }
#container #lhs ul.bluenav li a:hover { color:#FFF; }
#container #lhs ul.bluenav li a:hover { background:#0066FF url(http://www.bussipreziosi.com/global/i/nav_bg_right_blue.gif) no-repeat top right; }
#container #lhs ul.bluenav li a:hover span { background:transparent url(http://www.bussipreziosi.com/global/i/nav_bg_left_blue.gif) no-repeat top left; }
#container #lhs ul.bluenav li a.active { color:#FFF; }
#container #lhs ul.bluenav li a.active { background:#0066FF url(http://www.bussipreziosi.com/global/i/nav_bg_right_blue.gif) no-repeat top right; }
#container #lhs ul.bluenav li a.active span { background:transparent url(http://www.bussipreziosi.com/global/i/nav_bg_left_blue.gif) no-repeat top left; }


#buybutton { position:relative; }
.product_description .desc .buypanel { position:absolute; display:none; top:36px; left:32px; width:230px; border:1px solid #e6e6e6; color:#7b7b7b; background:#ffffff url(http://www.bussipreziosi.com/global/i/buypanel.gif) bottom repeat-x; font-size:0.75em; }
.product_description .desc .buypanel ul { list-style-type:none; padding:0px; margin:0px; }
.product_description .desc .buypanel ul li { list-style-type:none; height:20px; padding:5px 5px 3px 5px; border-bottom:1px solid #e6e6e6; }
.product_description .desc .buypanel ul li.last { border:0px; }
.product_description .desc .buypanel ul li a { display:block; color:#7b7b7b; text-decoration:none; padding:3px 0px 0px 0px; }
.product_description .desc .buypanel ul li a:hover { color:#0066FF; }

.login { padding:20px; }
.login label { width:74px; font-weight:bold; text-transform:uppercase; display:block; }
.login .loginbutton, .loginbutton { padding-top:10px; border:0px; }

.registerform table td { padding:0px 5px 0px 0px; }
.registerform input, .registerform select { width:250px; }
.registerform input.required, .registerform select.required { border:2px solid #FF0000; }
.registerform textarea { padding:3px; border:1px solid #CCC; width:100%; height:150px; }
.mandatory { color:#FF0000; }


ul.productlist { padding:0px; margin:0px; padding-top:20px; list-style-type:none; }
ul.productlist li { margin:0px; float:left; width:171px; height:173px; position:relative; background:#FFF; margin-right:9px; margin-bottom:10px; }
ul.productlist li img { width:171px; height:113px; }
ul.productlist li.remove { margin-right:0px; }
ul.productlist li p { padding-top:5px; margin:0px; }
ul.productlist li a { color:#666666; }
ul.productlist li div { cursor:pointer; display:none; position:absolute; top:0px; left:0px; width:161px; height:103px; background:#FF007F; color:#FFF; margin:0px; padding:5px; }
ul.productlist li div p { color:#FFF; }
ul.productlist li div p.pricePink { font-size:1.25em; }
ul.productlist li div a { color:#FFF; }
ul.productlist li div a:hover { text-decoration:underline; }

ul.pagination { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; list-style-type:none; }
ul.pagination li.text { padding:3px 20px 3px 3px; }
ul.pagination li { list-style-type:none; padding:0px; margin:0px 3px 5px 0px; display:block; float:left; }
ul.pagination li a { display:block; float:left; padding:3px; background-color:#CCC; color:#333; width:23px; text-align:center; }
ul.pagination li a:hover { background-color:#FF007F; color:#FFF; }
ul.pagination li a.active {  background-color:#FF007F; color:#FFF; }


input { padding:3px; border:1px solid #CCC; }
select { padding:3px; border:1px solid #CCC; }

/* #container #lhs #collections { width:192px; height:20px; border:1px solid #EAEAEA; padding:3px; position:relative; border-top:0px; } */
#container #lhs #collections { width:192px; border:1px solid #EAEAEA; padding:3px; position:relative; border-top:0px; }
#container #lhs #collections p { margin:0px; display:block; height:20px; background:url(http://www.bussipreziosi.com/global/i/collection-down.jpg) no-repeat right top; padding:3px 0px 0px 7px; }
#container #lhs #collections a { color:#0066FF; }
/* #container #lhs #collectionList { display:none; position:absolute; height:143px; overflow:auto; border-left:1px solid #EAEAEA; border-right:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA; width:192px; padding:3px; top:27px; left:-1px; z-index:100; background:#FFF;  } */
#container #lhs #collectionList { display:none; height:143px; overflow:auto; border-top:1px solid #EAEAEA; padding:3px; top:27px; left:-1px; z-index:100; background:#FFF;  }
#container #lhs #collectionList ul { padding:0px; width:auto; }
#container #lhs #collectionList ul li { padding:0px; }
#container #lhs #collectionList ul li a { background:none; color:#666; }
#container #lhs #collectionList ul li a span { background:none; color:#666; padding:3px 7px 4px; }
#container #lhs #collectionList ul li a:hover, #container #lhs #collectionList ul li a.active, #container #lhs #collectionList ul li a:hover span, #container #lhs #collectionList ul li a.active span { background:none; color:#0066FF; }

table.cartTable { width:100%; padding-top:10px; }
table.cartTable tr th { height:20px; text-align:left; vertical-align:top; border-bottom:1px solid #CCC; padding:5px; }
table.cartTable tr td { height:20px; text-align:left; vertical-align:middle; border-bottom:1px solid #CCC; padding:5px; }
table.cartTable tr.total th { border:0px; }
table.cartTable tr.total td { border:0px; }
table.cartTable tr.total td.rightAlign { text-align:right; }

.cartStep1 { height:86px; width:100%; background:url(http://www.bussipreziosi.com/global/i/cart1.jpg) center top no-repeat; }
.cartStep2 { height:86px; width:100%; background:url(http://www.bussipreziosi.com/global/i/cart2.jpg) center top no-repeat; }
.cartStep3 { height:86px; width:100%; background:url(http://www.bussipreziosi.com/global/i/cart3.jpg) center top no-repeat; }
.cartStep4 { height:86px; width:100%; background:url(http://www.bussipreziosi.com/global/i/cart4.jpg) center top no-repeat; }

.registerform table td.mobileDesc { padding:5px 10px; background:#E4E4E4; }
.registerform table td.mobileDesc p.mobileServiceTitle { text-transform:uppercase; font-weight:bold; font-size:1.2em; }
.registerform table td.mobileDesc label { color:#FF007F; }

.shipDetails .left, .shipDetails .right { background:url(http://www.bussipreziosi.com/global/i/details-background.gif) no-repeat top; height:250px; padding:15px; width:325px; }
.shipDetails .left .title, .shipDetails .right .title { border-bottom:1px solid #CCC; }
.shipDetails .left .title .left, .shipDetails .left .title .right, .shipDetails .right .title .left, .shipDetails .right .title .right { background:none; height:auto; width:auto; padding:0px; }
.shipDetails .left .title .left p, .shipDetails .left .title .right p, .shipDetails .right .title .left p, .shipDetails .right .title .right p { padding-top:0px; margin-top:0px; }
.shipDetails h2 { text-transform:uppercase; padding-bottom:5px; }
.shipDetails ul { list-style-type:none; padding:20px 0px 0px 0px; margin:0px; }
.shipDetails ul li { list-style-type:none; padding:3px; margin:0px; }

.module { padding-top:20px; }

#container #rhs h2.headings { clear:both; padding:3px 0px; background:url(http://www.bussipreziosi.com/global/i/expand_down.gif) no-repeat right center; border-bottom:1px solid #EAEAEA; margin-bottom:3px; cursor:pointer; }
#container #rhs label { font-size:1em; float:left; }
#container #rhs .module { clear:both; }
#container #rhs .module h2 { margin-bottom:3px;  padding:3px 0px; border-bottom:1px solid #EAEAEA; }
#container #rhs .module input { float:right; border:0px; }
#container #rhs .module p { padding:0px 0px 3px; margin:0px; clear:both; }
.post { padding-bottom:10px; }
.post small { display:block; padding-top:3px; text-transform:uppercase; }
h3#comments { display:block; border-bottom:1px solid #EAEAEA; border-top:1px solid #EAEAEA; padding:10px; }

#page p { font-size:1.15em; line-height:1.25em; letter-spacing:0.02em; }
#page p.postmetadata { font-weight:regular; color:#999; text-transform:uppercase; font-size:0.8em; }
.postmetadata { font-weight:regular; color:#999; text-transform:uppercase; font-size:0.8em; }


.navigationsingle { height:20px; padding-bottom:5px; border-bottom:1px solid #EAEAEA; margin-bottom:10px; }
.navigationsinglebottm { padding-top:5px; border-top:1px solid #EAEAEA; margin-top:10px; }
.navigationsingle .alignleft { float:left; }
.navigationsingle .alignright { float:right; }

.footdev { color:#666; text-align:center; font-size:0.85em; }

ol.commentlist { list-style-type:none; margin-left:0px; padding-left:0px; }
ol.commentlist li { list-style-type:none; margin:10px 0px 0px 0px; padding:10px; border:1px solid #EAEAEA; -moz-border-radius:4px; }
ol.commentlist li.odd { background:#FAFAFA; }
.commentmetadata a { font-weight:regular; color:#666; text-transform:uppercase; font-size:0.85em; }
cite.fn { font-weight:bold; }
#commentform { position:relative; border:1px solid #EAEAEA; padding:15px; -moz-border-radius:4px; }
#commentform #comment { width:100%; }
#commentform input { height:20px; padding:10px 5px 5px; }
#recaptcha_widget_div { position:absolute;  width:318px; right:11px; top:20px; }
#commentform #submit { background:#FF007F; padding:3px; color:#FFF; font-weight:bold; text-transform:uppercase; border:0px; }

#breadCrumb { margin: 10px auto 0px auto; padding: 0;	height: 21px; overflow: hidden; width: 955px; padding:5px; border:solid 1px #dedede; background:#fff; }
#breadCrumb ul { margin: 0; padding: 0;	height: 21px; display: block; }
#breadCrumb ul li {	display: block;	float: left; position: relative; height: 21px; overflow: hidden; line-height: 21px; margin: 0px 6px 0px 0; padding: 0px 10px 0px 0; font-size: .9167em;	background: url(http://www.bussipreziosi.com/global/i/chevron.gif) no-repeat 100% 0; }
#breadCrumb ul li span
{
	display: block;
	overflow: hidden;
}
#breadCrumb ul li a
{
	display: block;
	position: relative;
	height: 21px;
	line-height: 21px;
	overflow: hidden;
	float: left;
}
#breadCrumb ul li.first a
{
	height: 16px !important;
	text-indent:-1000em;
	width:16px;
	padding: 0;
	margin-top: 2px;
	overflow: hidden;
	background:url(http://www.bussipreziosi.com/global/i/homeIconBreadCrumb.gif) no-repeat 0 0;
}
#breadCrumb ul li.first a:hover
{
	background-position: 0 -16px;
}
#breadCrumb ul li.last
{
	background: none;
	margin-right: 0;
	padding-right: 0;
}

.newcartContainer { padding:0px; margin:0px; }
.newcart { position:relative; float:right; margin:0px 0px 5px 5px; width:100px; height:120px; background:url(http://www.bussipreziosi.com/global/i/addtocartn_it.gif); text-align:center; color:#000; }
.newcart .quantitySelection { position:absolute; width:50px; left:25px; top:27px; height:20px; border:1px solid #CCC; padding:3px; margin:0px; }
.newcart .submit { position:absolute; left:0; bottom:0; padding:0; width:100%; height:40px; background:url(http://www.bussipreziosi.com/global/i/addtocartn_it.gif) 0 -80px; border:0; text-indent:-9999px; cursor:pointer; }
.newcart .submit:hover { background-position:0 -120px; }
.newcart .submit:active { background-position:0 -160px; }




/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.entry li { font-size:1.1em; }
/* End captions */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */

