/*   
Theme Name: IdraMusic
Theme URI: http://www.vtardia.com/
Description: Custom theme for IdraMusic.com 
Author: Vito Tardia
Author URI: http://www.vtardia.com/
Template: basic
Version: 1.0
Tags: standard, content-centered
.
Basic is copyright Vito Tardia http://www.vtardia.com/
Thematic and Themeshaper are copyright Ian Stewart http://themeshaper.com/
This work, like WordPress, is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/

/* Reset default browser styles */
@import url('../basic/library/styles/reset.css');

/* Setting basic typography */
@import url('../basic/library/styles/typo-verdana.css');

/* Rebuild default browser styles */
@import url('../basic/library/styles/rebuild.css');

/* Basic WordPress Styles */
@import url('../basic/library/styles/wp.css');


/* Basic
-------------------------------------------------------------- */

body {
	background: #f2f2f2;
	color: #222;
}

body, input, textarea {
	color: #222;
}

a, a:link, a:visited {
	color: #9e0606;
}

a:hover {
	text-decoration: none;
}

a:active {
	color: #00f;
}

a.button, input.button {
	display: inline;
	border: 1px solid #666;
	padding: 0 .5em .2em .5em;
	background: #aaa;
	color: #111;
	text-decoration: none;
	letter-spacing: 1px;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	cursor: pointer;
}


/* Structure
-------------------------------------------------------------- */

#page {
	width: 960px;
	margin: 0 auto;
}

#header {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#content {
	clear:both;
	margin-top:10px;
}

#footer {
	clear:both;
}

/* Header
-------------------------------------------------------------- */

#site-title {
	background: transparent url(library/images/logo_screen.gif) no-repeat top left;
	display: block;
	margin: 0 0 0 -3px;
	padding: 0;
	width: 265px;
	height: 208px;
	text-indent: -9999px;
	overflow: hidden;
}

#site-title a {
	display: block;
	width: 265px;
	height: 208px;
	overflow: hidden;
}

#site-description {
	background: transparent url(library/images/tagline.gif) no-repeat top left;
	position: absolute;
	top:152px;
	left: 255px;
	width: 220px;
	height:36px;
	margin:0;
	padding: 0;
	text-transform: lowercase;
	font-size: 175%;
	font-style: italic;
	text-indent: -9999px;
}

/*
#header address {
	position: absolute;
	top: 96px;
	left: 280px;
	color: #444;
	font-style: normal;
}
*/

#header address {
	position: absolute;
	top: 77px;
	left: 275px;
	color: #444;
	font-style: normal;
}

#header .tel {
	position: absolute;
	top: 45px;
	right: 0;
/* 	width: 50%; */
	overflow:hidden;
	font-size: 175%;
	line-height: 1.5em;
	color: #444;
}

#header .tel .firstrow {
	display: block;
	float: right;
	clear: both;
}

#header .tel .phone, #header .tel .mobile {
	float: left;
}

#header .tel .other {
	float: right;
	clear: both;
}

#header .tel .phone {
	margin-right: .8em;
}

#header .tel .phone span , #header .tel .mobile span {
	display: block;
	float: left;
	width: 20px;
/* 	height: 20px; */
	overflow: hidden;
	text-indent: -9999px;
}

#header .tel .phone span {
	background: transparent url(library/images/icon_phone.gif) no-repeat 50% 50%;
}

#header .tel .mobile span {
	background: transparent url(library/images/icon_mobile.gif) no-repeat 50% 50%;
}

#header .tel .phone-fax span {
	background: transparent url(library/images/icon_phone-fax.gif) no-repeat 50% 50%;
	width: 40px;
}

/*
#header #timetable-top {
	position: absolute;
	top: 75px;
	left: 280px;
	color: #444;
	font-style: normal;
	font-size: 86%;
}
*/

#header #timetable-top {
	position: absolute;
	top: 100px;
	left: 275px;
	color: #444;
	font-style: normal;
	font-size: 86%;
}

/*
#header #timetable-top span {
	display: none;
}
*/

.skip-link {
	display: block;
	height: 0;
	width:0;
	overflow:hidden;
	text-indent: -9999px;
}


/* Util Nav
-------------------------------------------------------------- */

#top-utils {
	position: absolute;
	top: 14px;
	right: 0;
}

#top-utils ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#top-utils li {
	display: inline;
	padding: 0 .8em;
}

#quick-checkout, #quick-loginout {
	border-left: 1px solid #333;
}

#quick-cart a {
	background: transparent url(library/images/shopping-cart.gif) no-repeat top left;
	padding-left: 16px;
}


/* Main Nav
-------------------------------------------------------------- */

#access {
	position: absolute;
	top:122px;
	right: 0;
	background: #000;
	color: #fff;
	width: 698px; /** aggiunti 3px **/
	height: 29px;
	text-transform: uppercase;
	line-height: 28px;
}

#access .menu {
	float: left;
	overflow: hidden;
}

#access ul {
	margin: 0 0 0 7px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#access li {
	display: block;
	float: left;
	margin: 1px 3px 0 3px;
	line-height: 27px;
}

#access a, #access a:link, #access a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 0 .3em;
}

#access a:hover {
	background: #fde717;
	color: #333;
}

#access a:active {
	color: #f00;
}

#access #searchform, #access #searchproductform {
	float: right;
	margin: 0 7px 0 7px;
}

#access #searchform label, #access #searchproductform label {
	display: block;
	visibility: hidden;
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#access .ac_input {
	width: 11em;
}

#access #searchsubmit {
	background: #fde717;
	text-transform: uppercase;
	border: 1px solid #fff;
	line-height: 1.75em;
	cursor: pointer;
	font-weight:bold;
	padding: .1em .5em;
}

#access #searchsubmit:active {
	background: #9e0606;
	color: #fde717;
	border-color: #fde717;
}


/* Social Navigation
-------------------------------------------------------------- */

#go-social {
	position: absolute;
	right: 0;
	top: 160px;
	width: auto;
}

#go-social ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: auto;
	float: right;
}

#go-social li {
	display: block;
	float: left;
	margin-left:7px;
}

#go-social a {
	display: block;
	width: 16px;
	height:16px;
	overflow:hidden;
	text-indent: -9999px
}

#go-social a.twitter {
	background: transparent url(library/images/twitter_16.gif) no-repeat top left;
}

#go-social a.facebook {
	background: transparent url(library/images/facebook_16.gif) no-repeat top left;
}

#go-social a.rss {
	background: transparent url(library/images/rss_16.gif) no-repeat top left;
}


/* Main column
-------------------------------------------------------------- */

#main {
	float: left;
	width: 710px;
	overflow: hidden;
}

/** Features box **/

#features {
	position:relative;
	width:710px;
	overflow:hidden;
}

#features .main-entry {
	position:relative;
	overflow:hidden;
}

.active-features .main-entry .desc {
    position: absolute;
    bottom: 0;
    left: 0; /*--Stick the desc class to the bottom of our main image container--*/
    width: 100%;
    display: none; /*--Hide description by default, if js is enabled, we will show this--*/
    color: #ddd;
	height: 88px;
}

.active-features .main-entry .block {
    width: 525px;
    background: #111;
    border-top: 1px solid #000;
    overflow: hidden;
	height: 88px;
}

.active-features .main-entry .block h2 {
	margin: .4em .7em;
}

.active-features .main-entry .block p {
	margin: .8em 1em;
}

#features .main-entry .wp-post-image {
/*
	width:710px;
	height:340px;
*/
	width:526px;
	height:252px;
}

#features .main-entry h2 a, #features .main-entry h2 a:link, #features .main-entry h2 a:visited {
	text-decoration: none;
}

#features .main-entry h2 a:hover {
	color: #fde717 !important;
/* 	color: #444; */
	text-decoration: underline;
}

.active-features .main-entry .block h2 a {
	color: #ddd;
}

.active-features .main-entry .block h2 a:hover {
	color: #f00 !important;
	text-decoration: underline;
}

#features .other-entries {
}

#features .other-entries ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow:hidden;
}

#features .other-entries li {
	overflow:hidden;
	clear: both;
	margin-bottom: 1.75em;
}

#features .other-entries li h2 { 
	font-size: 133%;
	line-height: 1.3em;
	margin-top: .65em;
	margin-bottom: .65em;
} 


#features .other-entries li p {
	margin-top: .8em;
	margin-bottom: .8em;
}

#features .other-entries li h2 a, #features .other-entries li h2 a:link, #features .other-entries li h2 a:visited {
	text-decoration: none;
}

#features .other-entries li h2 a:hover {
	color: #444;
	text-decoration: underline;
}

#features .other-entries .wp-post-image {
	display: block;
	float: left;
	width:100px;
	height:100px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 4px solid #999;
}

#features .other-entries li .desc {
	display: block;
	float:left;
	clear: none;
	width: 580px;
/* 	margin-left: 120px; */
}

.active-features .other-entries {
	position: absolute;
	top: 0;
	right: 0;
    float: left;
    width: 185px;
    height: 340px;
    background: #111;
    color: #fff;
}

.active-features .other-entries li, .active-features .other-entries li .desc {
	width: 170px !important;
}

.active-features .other-entries li {
	padding: 0 14px;
	margin: 0 !important;
}

.active-features .other-entries li h2 {
	font-size: 100% !important;
	line-height: 1.5em !important;
}

.active-features .other-entries li.active h2 {
	font-weight: bold;
}

.active-features .other-entries li h2 a {
	color: #eee;
}

.active-features .other-entries li h2 a:hover {
	color: #fde717 !important;
/* 	color: #f00 !important; */
	text-decoration: none !important;
}

.active-features a.more-link {
	color: #fff;
}

.active-features a.more-link:hover {
/* 	color: #f00; */
	color: #fde717 !important;
}


/* Widget (common)
-------------------------------------------------------------- */

.widget-area {
	display: block;
	margin: 0;
	padding: 0;
}

.widget-area .xoxo {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.widget-container {
	display: block;
	overflow: hidden;
}


/* Widget (primary)
-------------------------------------------------------------- */

#side-primary {
	float: right;
	width: 220px;
	margin: 0 10px;
	font-size: 90%;
}

#side-primary .widget_wpsc_categorisation {
	height: 1035px;
	overflow: visible;
}

.widget_wpsc_categorisation .widget-title {
	display: none;
}

.widget_wpsc_categorisation ul {
	list-style: none;
	margin: 0 0;
	padding: 0;
}

.widget_wpsc_categorisation ul li {
	font-weight: bold;
	margin-bottom: 1em;
}

.widget_wpsc_categorisation ul li ul li {
	font-weight: normal;
	margin-bottom: 0;
}

.widget_wpsc_categorisation ul a {
	color: #333;
	text-decoration: none;
}

.widget_wpsc_categorisation ul a:hover {
	color: #9e0606;
/* 	color: #fde717; */
	text-decoration: underline;
}

.widget-recent-posts, .widget-featured-posts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget-featured-posts {
	position: relative;
	overflow: hidden;
}

.widget-recent-posts li, .widget-featured-posts li {
	display: block;
	overflow: hidden;
	clear: both;
	margin-bottom: 1em;
}

.widget-recent-posts .entry-title, .widget-featured-posts .entry-title {
	display: block;
	font-size: 140%;
	margin-bottom: .5em;
}

.widget-featured-posts .entry-title {
	font-weight: bold;
}

.widget-recent-posts .entry-title a, .widget-featured-posts .entry-title a {
	color: #333;
	text-decoration: none;
}

.widget-recent-posts .entry-title a:hover, .widget-featured-posts .entry-title a:hover {
	color: #9e0606;
	text-decoration: underline;
}

.widget-recent-posts .entry-excerpt, .widget-featured-posts .entry-excerpt {
	display: block;
}

.widget-recent-posts .entry-image, .widget-featured-posts .entry-image {
	display: block;
	overflow:hidden;
}

.widget-recent-posts .entry-image img, .widget-featured-posts .entry-image img {
	display: block;
	width: 220px;
	height: auto;
	margin: .5em 0; 
}

.widget-recent-posts .entry-excerpt p, .widget-featured-posts .entry-excerpt p {
	margin-top: 0;
}

/* Widget (secondary)
-------------------------------------------------------------- */

#side-secondary {
	border-top: 1px solid #888;
	clear: both;
	margin-top: 20px;
}

#side-secondary .widget-container {
	text-align: center;
}

#price-note {
	clear: both;
	font-weight: bold;
	letter-spacing: 1px;
}

/* Store Boxes
-------------------------------------------------------------- */

#promo {
	margin: 10px 0;
	padding: 0;
}

.prodlist-container {
	display: block;
	overflow:hidden;
}

.prodlist-container h2 {
	border-top: 1px solid #888;
	line-height: 1.55em;
	margin: 0 0 10px 0;
	padding: .2em 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333;
	font-size: 150%;
}

.related h2 {
	border-top: 1px solid #888;
	line-height: 2.18em;
	margin: 0 0 10px 0;
	padding: .2em 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	font-size: 130%;
}

h2.em1 {
	background: transparent url(library/images/anim2.gif) no-repeat 0px 16px;
	padding: 10px 0 0 35px;
	font-size: 175%;
	line-height: 1.55em;
}

h2.em2 {
	background: transparent url(library/images/anim1.gif) no-repeat 0px 16px;
	padding: 10px 0 0 35px;
	font-size: 175%;
	line-height: 1.55em;
}

/*
.wpsc .entry-title {
	line-height: 2.18em;
	margin: 0 0 10px 0;
	padding: .2em 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	font-size: 130%;
}
*/

.prodlist-container .prodlist {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	overflow:hidden;
}

/*
.prodlist-container .product {
	float: left;
	width: 132px;
	margin-right: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
*/

.prodlist-container .product {
	float: left;
	width: 152px;
	margin-right: 30px;
	margin-bottom: 10px;
	overflow: hidden;
}

#prod_search_results .product {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	width: auto;
	margin: 0 0 1em 0;
}

.prodlist-container .lastofrow {
	margin-right: 0;
}


/*
.prodlist-container .product .item_no_image {
	width: 132px;
	height: 132px;
	background: #ccc;
	border: none;
}
*/

.prodlist-container .product .item_no_image {
/* 	float: left; */
	width: 150px;
	height: 150px;
	background: #ccc;
	border: 1px solid #ccc;
}

#prod_search_results .product .item_no_image {
	float: left;
	width: 75px;
	height: 75px;
}

.prodlist-container .product .name {
	display: block;
	font-weight: bold;
	margin: .5em 0;
/* 	font-size: 90%; */
	height: 3.5em;
}

#prod_search_results .product .name {
	height: auto;
	margin-top: 0;
	float: left;
}

.prodlist-container .product .name a {
	color: #555;
	text-decoration: none;
}

.prodlist-container .product .name a:hover {
	color: #9e0606;
	text-decoration: underline;
}

.prodlist-container .product form {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#prod_search_results .product_form {
	float: left;
	clear: left;
	margin-top: 0;
}

.prodlist-container .prod-description {
	overflow: hidden;
}

#prod_search_results .prod-description {
	float: left;
	width: 600px;
	margin-left: 20px;
}

.prodlist-container .product .price {
	display: block;
	text-transform: uppercase;
	margin: .5em 0;
	font-size: 100%;
	height: 3.5em;
}

#prod_search_results .product .price {
	height: auto;
	float: right;
	margin-top: 0;
}


.prodlist-container .product .wpsc_buy_button_container {
	display: block;
	margin: .5em 0;
	overflow: hidden;
}

.prodlist-container .product .oldprice {
	text-decoration: line-through;
}

.prodlist-container .product a.preview_link {
	display: block;
	margin: 0;
	padding:0;
}

#prod_search_results .product a.preview_link {
	float: left;
}

.prodlist-container .product .product_image {
	display: block;
	margin: 0;
	padding:0;
	width:150px;
	height: 150px;
	border: 1px solid #ccc;
}

#prod_search_results .product .product_image {
	width:75px;
	height: 75px;
}

#searchproductform input.loading {
	background: #fff url(library/images/indicator.gif) no-repeat top right;
}

a.buynow, input.buynow {
	background: #fde717 url(library/images/shopping-cart.gif) 5px 2px no-repeat;
	color: #222;
	text-transform: uppercase;

	border: 1px solid #555;
	line-height: 1.75em;
	cursor: pointer;
	font-weight:bold;
	padding: .2em .5em .4em 22px;


}

.buynow:hover {
	color: #9e0606;
	border-color: #9e0606;
}

.buynow:active {
	background-color: #9e0606;
	color: #fde717;
	border-color: #fde717;
	
}

.wpsc_loading_animation {
	display: block;
	float: right;
	overflow: hidden;

	margin-top: 3px;
	margin-left: 3px;
	line-height: 1.5em;
	font-size: 90%;
	padding: 0;
}

.wpsc_loading_animation img {
	float: left;
	margin-right: 3px;
}

.wpsc_page_numbers {
	clear: both;
}

.wpsc_page_numbers a.selected {
	text-decoration: none !important;
	color: #333;
	font-weight: bold;
	cursor:default;
}


/* Single Product
-------------------------------------------------------------- */

.wpsc-single-product {
}

.wpsc-single-product .current-product {
	overflow: hidden;
	margin: 0;
}

.wpsc-single-product .current-product .imagebox {
	float: left;
	width: 300px;
	height: 300px;
	background: #ccc;
	margin: 0 20px 10px 0;
}

.wpsc-single-product .current-product .prod-info {
	float: left;
	margin: 0 0 10px 0;
	width: 380px;
	overflow: hidden;
}

.wpsc-single-product .current-product h1 {
	margin-bottom: 21px;
	margin-top: 0;
	font-size: 250%;
	line-height: 1.1em;
}

.wpsc-single-product .current-product .prod-description {
	clear: both;
	font-size: 110%;
	border-top: 1px solid #fff;
}

.wpsc-single-product .current-product .status, .wpsc-single-product .current-product .price, .wpsc-single-product .current-product .action {
	display: block;
	margin: 35px 0;
}

.wpsc-single-product .current-product .status {
	font-size: 116%;
}

.wpsc-single-product .current-product .price {
	font-size: 200%;
}


.wpsc-single-product .current-product .price .noprice {
	background: transparent url(library/images/icon_phone.gif) no-repeat 0% 50%;
	padding-left: 20px;
}

.prodlist-container .price .noprice {
	background: transparent url(library/images/icon_phone_small.gif) no-repeat 0% 50%;
	padding-left: 16px;
}

.wpsc-single-product .current-product .buynow {
	font-size: 110%;
	text-transform: uppercase;
	padding-left: 25px;
	background-position: 5px 5px;
}

.wpsc-single-product .current-product .prod-description h3 {
	margin: 28px 0 21px 0;
}

.wpsc-single-product .current-product .item_no_image {
/* 	float: left; */
	width: 300px;
	height: 300px;
	background: #ccc;
	border: none;
}

.wpsc-single-product .related {
	margin-top: 3.5em;
}

/* Page / Post
-------------------------------------------------------------- */

/*
.entry-title {
/* 	border-top: 1px solid #888; */
/*	line-height: 2.18em;
	margin: 0 0 10px 0;
	padding: .2em 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	font-size: 130%;
}
*/

/*
.entry-title {
	margin-bottom: 21px;
	margin-top: 0;
	font-size: 175%;
	line-height: 1.1em;

}
*/

/*
.page h1.entry-title {
	letter-spacing: 1px;
	margin-top: 7px;
	padding: 11px 0;
	border-top: 3px solid #888;
	border-bottom: 1px solid #888;
	color: #333;
}
*/

.page h1.entry-title {
	letter-spacing: 1px;
	margin-top: 7px;
	padding: 11px 0;
/* 	border-bottom: 3px double #fde717; */
	border-bottom: 3px solid #888;
	color: #333;
	font-weight: bold;
	letter-spacing: 2px;
}


.entry-content h2 {
/* 	padding-bottom: 7px; */
/* 	border-bottom: 1px solid #aaa; */
	letter-spacing: 1px;
	color: #444;
	margin-top: 2.3em;
}

.entry-content .wp-post-image {
	display: block;
	width:710px;
	height:auto;
	margin-top: 1.5em;
}

.entry-content address {
	font-style: normal;
}

.entry-content address .org {
	font-weight: bold;
}

/* Staff
-------------------------------------------------------------- */

ul.staff {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.staff li {
	position: relative;
	overflow: hidden;
	clear: both;
	margin-bottom: 1em;
}

ul.staff #cap {
	height: 148px;
}

ul.staff li .staff-photo {
	position: absolute;
	top:0;
	left:0;
	display: block;
	margin:0;
	padding:0;
}

ul.staff li img {
	display: block;
	width: 128px;
	height: 128px;
	padding: 3px;
	border: 1px solid #ccc;
}

ul.staff li h3 {
	margin-bottom: .5em;
	margin-left: 148px;
	margin-top: 0;
}

ul.staff li h3 .email {
	font-size: 76%;
	display: block;
}

ul.staff li p {
	margin-top: .9em;
	margin-bottom: .9em;
	margin-left: 148px;
}

/* Comments
-------------------------------------------------------------- */

#comments {
	margin-bottom: 1.75em;
}

#commentform textarea {
	width: 95%;
	font-size: 100%;
	padding: .4em;
}

#commentform #submit {
	background: #fde717;
	color: #222;
	text-transform: uppercase;

	border: 1px solid #555;
	line-height: 1.75em;
	cursor: pointer;
	font-weight:bold;
	padding: .2em .5em .4em .5em;


}

#commentform #submit:hover {
	color: #9e0606;
	border-color: #9e0606;
}

#commentform #submit:active {
	background-color: #9e0606;
	color: #fde717;
	border-color: #fde717;
	
}


/* Contact forms
-------------------------------------------------------------- */

.wpcf7 {
	overflow: hidden;
}

.wpcf7 .form-section {
	overflow: hidden;
	margin: 1.5em 0;
}

.wpcf7 .form-label {
	float: right;
	width: 52%;
/* 	font-size: 86%; */
}

.wpcf7 .form-input {
	float: left;
	width: 45%;
}

.wpcf7 #form-section-comment .form-label {
	display: none;
}

.wpcf7 .form-input input {
/* 	border: 1px solid #d6d4ff; */
	border: 1px solid #aaa;
	padding: .2em;
	width: 100%;
	font-size:100%;
}

.wpcf7 .your-message textarea {
	width: 95%;
	padding: .2em;
	border: 1px solid #aaa;
	font-size:100%;
}

.wpcf7 .form-submit input {
	background: #fde717;
	color: #222;
	text-transform: uppercase;

	border: 1px solid #555;
	line-height: 1.75em;
	cursor: pointer;
	font-weight:bold;
	padding: .2em .5em .4em .5em;
}

.wpcf7 .form-submit input:hover {
	color: #9e0606;
	border-color: #9e0606;
}

.wpcf7 .form-submit input:active {
	background-color: #9e0606;
	color: #fde717;
	border-color: #fde717;
}

.wpcf7 .ajax-loader {
	background: transparent;
	border: none;
	display: inline;
	vertical-align: bottom;
	margin: 0;
}

.wpcf7-response-output {
	padding: .6em;
	background: #d6d4ff;
}

.wpcf7-display-none {
	display: none;
}

.wpcf7-validation-errors {
	background: #fffbcc;
	border: 1px solid #e6db55;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin-bottom: 1.75em;
	font-size: 86%;
}

.wpcf7-mail-sent-ok {
	background: #c9ffca;
	border: 1px solid #349534;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin-bottom: 1.75em;
	font-size: 86%;
	color: #008000;
}

.wpcf7-not-valid-tip {
	display: block;
	clear: both;
	font-size: 86%;
	letter-spacing: 1px;
	color: #f00;
}



/* Sociable
-------------------------------------------------------------- */

div.sociable { margin: 16px 0;}

div.sociable_tagline { 
	display: inline;
	font-size: 86%;
}

span.sociable_tagline { position: relative;}
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}


/* Footer
-------------------------------------------------------------- */

#site-info {
	font-size: 83%;
	text-align: center;
	line-height: 1.4em;
}


/* Advanced search
-------------------------------------------------------------- */

#product_search_advanced, #product_search_advanced form {
	display: block;
	overflow: hidden;
}

#product_search_advanced {
	border: 1px solid #ccc;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
}

#product_search_advanced h3 {
	position: relative;
	padding: .5em;
	margin-top: 0;
	margin-bottom: 0;
	background: #ddd;
}

#product_search_advanced h3 .toggle {
	position: absolute;
	top: .5em;
	right:.5em;
}

#product_search_advanced form {
	padding: 1em .5em .5em .5em;
}

#product_search_advanced div {
	display: block;
	overflow: hidden;
	margin-bottom: .8em;
}

#product_search_advanced label {
	display: block;
	float: left;
	width: 8em;
}

#product_search_advanced input, #product_search_advanced select, #product_search_advanced .checkboxes  {
	display: block;
	float: left;
}

#product_search_advanced select {
	border: 1px solid #ccc;
	padding: .1em;
	width: 20em;
}

#product_search_advanced #product_search_adv {
	border: 1px solid #ccc;
	padding: .2em;
	width: 20em;
	font-size: 90%;
}

#product_search_advanced .checkboxes input, #product_search_advanced .checkboxes span {
	display: inline !important;
	float: none;
	margin: 0 .5em 0 0;
}

#product_search_advanced #advancedsearchsubmit {
	background: #fde717;
	text-transform: uppercase;
	border: 1px solid #555;
	line-height: 1.75em;
	cursor: pointer;
	font-weight:bold;
	padding: .2em .6em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}

#product_search_advanced #advancedsearchsubmit:active {
	background: #9e0606;
	color: #fde717;
	border-color: #fde717;
}


/* Autocompleter
-------------------------------------------------------------- */

ul.jq-ui-autocomplete {
/*     position: absolute; */
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #aaa;
    margin: 0px;
    padding: 0;
    list-style: none;
    color: #333;
    font-size: 90%;
}

ul.jq-ui-autocomplete li { 
  display: block; 
  padding: 0 .5em; 
  overflow: hidden;
  width: 100%;
}

ul.jq-ui-autocomplete li.active { 
  background-color: #fde717; 
  color: #222;
  font-weight: bold;
}

ul.jq-ui-autocomplete li.active a {
	color: #222;
}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
	font-size:86%;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 0 .5em;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
/*
	font: menu;
	font-size: 12px;
*/
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
/* 	line-height: 16px; */
	overflow: hidden;
}

.ac_loading {
	background: white url('library/images/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #fde717;
	color: #222;
}

table {
	border-collapse: collapse;
	table-layout: auto;
}

table.wide {
	width: 100%;
}

caption {
	padding: 0 0.5em;
	font-weight: bold;
	text-align: left;
}

th {
	padding: 0 0.5em;
	text-align: left;
	font-weight: normal;

	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	background: #ddd;
	color: #222;
}

thead th {
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	background: #ddd;
	color: #222;
}

td {
	border-bottom: 1px solid #ccc;
	padding: 0 0.5em;
}

th.adjacent, td.adjacent {
	border-left: 1px solid #ccc;
	text-align: center;
}

table .currency {
	text-align: right;
}
	
col {
	width: auto;
}
col.adjacent {
	width: 20%;
}

tfoot {
	font-size: 90%;
	line-height: 1.9em;
}

