/* Default
--------------------------------------------------*/

.page #main,
.archive #main,
.single #main,
.search #main,
.error404 #main  {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0px;
	
}

#main-content {
	position: relative;
	zoom: 1;
}
.page #main-header,
.archive #main-header,
.single #main-header,
.search #main-header,
.error404 #main-header {
	width: 100%;
	height: 102px;
	overflow: hidden;
	position: relative;
}

.page #main h2,
.archive #main h2,
.single #main h2,
.search #main h2,
.error404 #main h2 {
	position: absolute;
	font-size: 162.5%;
	color: #594646;
	padding: 0;
	margin: 0 0 0 20px;
	line-height: 76px;
	word-spacing: -4px;
}

.page #main h2 a,
.archive #main h2 a,
.single #main h2 a,
.search #main h2 a,
.error404 #main h2 a {
	color: #624849;
	text-decoration: none;
}

.page #main h3 {
	color: #640b00;
	font-size: 131.25%;
	margin: -10px 0 1em 0;
	line-height:1.6;

	position: relative;
}



.page #main h3 a,
.page #main h3 a:hover {
	color: #640b00;
	text-decoration: none;
}



.search #main h3,
.error404 #main h3 {
	color: #640b00;
	font-size: 131.25%;
	margin: 0;
}

.archive #main h3,
.single #main h3,
.page #main.newsandblog h3 {
	color: #640b00;
	font-size: 131.25%;
	margin: 0 0 0.25em 0;
	background-image: url(images/single_h3_border.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.archive #main h3.subtitle {
	background-image:none;
	font-size:100%;
}

.archive #main h3.subtitle .tag {
	color: #fff;
	background: red;
	line-height: 1;
	padding: 2px 3px;
	display: inline-block;
	margin: 0 0 5px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #640b00;
}

* html .archive #main h3.subtitle .tag {
	display: inline;
	padding: 0px 3px;
	vertical-align: top;
	line-height: normal;
}
*:first-child+html .archive #main h3.subtitle .tag {
	display: inline;
	padding: 0px 3px;
	vertical-align: top;
	line-height: normal;
}

.attachment.single #main h3 {
	margin: 0 0 2em 0;
}
.search #main h3 a,
.archive #main h3 a,
.archive #main h3 a:hover,
.newsandblog h3 a,
.newsandblog h3 a:hover,
.single #main h3 a,
.single #main h3 a:hover {
	color: #640b00;
	text-decoration: none;
}

.attachment.single #main p.attachment {
	text-align: center;
}


.search #main h3 a:hover {
	text-decoration: underline;
}

ul#cnav,
ul#pnav {
	display: block;
	position: relative;
	padding: 0 25px 0 0;
	margin: 42px 0 0 0;
	list-style-type: none;
	text-align: right;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.3;
	width: 75%;
	float: right;
	zoom:1;

}

* html ul#cnav {
	margin-top: 32px
}


ul#pnav { 
	position: absolute;
	top: 31px;
	right:50px;
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
}


ul#cnav li,
ul#pnav li {
	padding: 7px 0px 0px 0px;
	margin: 0 -1px 0 0;
	display:inline;
	white-space: nowrap;
}


ul#cnav li a,
ul#pnav li a {
	padding: 0;
	text-decoration: none;
	display: inline-block;
	padding: 9px 11px 8px 11px;
	background-image: url(images/nav_inactive.png);
	background-repeat: repeat-x;
	background-position: left top;
}

ul#pnav li a {
	background-position: right top;
}

ul#cnav li a:hover,
ul#pnav li a:hover {
	background-image: url(images/nav_hover.png);
	_cursor:pointer;
	_text-decoration:underline;
}


ul#cnav li.current_page_item a,
ul#cnav li.current_page_item a:hover,
ul#cnav li.current_page_parent a,
ul#cnav li.current_page_parent a:hover,
ul#cnav li.current-cat a,
ul#cnav li.current-cat a:hover, 
.newsandblog ul#cnav li.archive a,
.newsandblog ul#cnav li.archive a:hover {
	color: #86090f;
	text-decoration: none;
	cursor: default;
	background-image: url(images/nav_active.png);
}

ul#pnav li.current_page_item a,
ul#pnav li.current_page_item a:hover,
ul#pnav li.current_page_parent a,
ul#pnav li.current_page_parent a:hover,
ul#pnav li.current-cat a,
ul#pnav li.current-cat a:hover {
	color: #86090f;
	text-decoration: none;
	cursor: default;
	background-image: url(images/nav_active.png);
}

.archive ul#cnav li a,
.single ul#cnav li a,
.newsandblog ul#cnav li a  {
	background-image: url(images/nav_blog_inactive.png);
}

.archive ul#cnav li a:hover,
.single ul#cnav li a:hover,
.newsandblog ul#cnav li a:hover  {
	background-image: url(images/nav_blog_hover2.png);
	
}



.archive ul#cnav li.current-cat a,
.archive ul#cnav li.current-cat a:hover,
.single ul#cnav li.current-cat a,
.single ul#cnav li.current-cat a:hover,
.newsandblog ul#cnav li.archive a,
.newsandblog ul#cnav li.archive a:hover {
	color: #86090f;
	text-decoration: none;
	cursor: default;
	background-image: url(images/nav_blog_active.png);
	background-repeat: repeat-x;
	background-position: left top;
}



ul#cnav li a,
ul#pnav li a {
	color: #530a11;
}

ul#cnav li a:hover,
ul#pnav li a:hover {
	color:#86090f;
}

ul#cnav li a.disabled,
ul#cnav li a:hover.disabled {
	color: #938787;
	cursor: default;
}



div.left {
	float:left;
	width: 70%;
}

div.left h4 {
	margin-top: 0;
}

/* #Main Contents
--------------------------------------------------*/

.page #main.forbeginners,
* html .forbeginners {
	background-image: url(images/page_forbeginners_bg.jpg);
}

.page #main.newinstruments,
* html .newinstruments {
	background-image: url(images/page_newinstruments_bg.jpg);
}

.page #main.antiqueinstruments,
* html .antiqueinstruments {
	background-image: url(images/page_antiqueinstruments_bg.jpg);
}

.page #main.forsellers,
* html .forsellers {
	background-image: url(images/page_forsellers_bg.jpg);
}

.page #main.repairandrehairing,
* html .repairandrehairing {
	background-image: url(images/page_repairandrehairing_bg.jpg);
}




#main.forbeginners #main-header,
#main.newinstruments #main-header,
#main.antiqueinstruments #main-header,
#main.forsellers #main-header,
#main.repairandrehairing #main-header,
.archive #main-header,
.single #main-header,
#main.newsandblog #main-header {
	height: 132px;
	overflow: hidden;
	position: relative;
}

#main.forbeginners h2,
#main.newinstruments h2,
#main.antiqueinstruments h2,
#main.forsellers h2,
#main.repairandrehairing h2,
.archive #main-header h2,
.single #main-header h2,
#main.newsandblog #main-header h2 {
	font-size: xx-small;
	height: 102px;
	width: 100%;
	margin: 0;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
}

#main.forbeginners h2 a,
#main.newinstruments h2 a,
#main.antiqueinstruments h2 a,
#main.forsellers h2 a,
#main.repairandrehairing h2 a,
.archive #main-header h2 a,
.single #main-header h2 a,
#main.newsandblog #main-header h2 a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

#main.forbeginners ul#cnav,
#main.newinstruments ul#cnav,
#main.antiqueinstruments ul#cnav,
#main.forsellers ul#cnav,
#main.repairandrehairing ul#cnav,
.archive #main ul#cnav,
.single #main ul#cnav,
#main.newsandblog ul#cnav {
	display: block;
	position: absolute;
	top:102px;
	left:0;
	padding: 0 0 0 0px;
	margin: 0 0 0 -1px;
	list-style-type: none;
	text-align: left;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	width: 100%;
	height: 30px;
	overflow: hidden;
	float: none;
	zoom:1;

}




#main.forbeginners ul#cnav li,
#main.newinstruments ul#cnav li,
#main.antiqueinstruments ul#cnav li,
#main.forsellers ul#cnav li,
#main.repairandrehairing ul#cnav li {
	padding: 7px 0px 0px 0px;
	margin: 0 0 0 0em;
	display: inline;
	white-space: nowrap;
}



/* #Sub Contents
--------------------------------------------------*/
#main.shopinfo,
#main.reservationandinquiry,
#main.aboutus,
#main.sitemap,
#main.legalnotice,
.search #main,
.error404 #main,
* html .shopinfo,
* html .reservationandinquiry,
* html .aboutus,
* html .sitemap,
* html .legalnotice,
* html .search #main,
* html .error404 #main {
	background-image: url(images/page_sub_bg.jpg);
}

#main.shopinfo ul#cnav,
#main.reservationandinquiry ul#cnav,
#main.aboutus ul#cnav,
#main.sitemap ul#cnav,
#main.legalnotice ul#cnav {
	display: block;
	position: absolute;
	top:72px;
	left:0;
	padding: 0 0 0 0;
	margin: 0 0 0 -1px;
	list-style-type: none;
	text-align: left;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	width: 100%;
	height: 30px;
	float: none;
	zoom:1;
}


#main.shopinfo ul#cnav li,
#main.reservationandinquiry ul#cnav li,
#main.aboutus ul#cnav li,
#main.sitemap ul#cnav li,
#main.legalnotice ul#cnav li,
.archive #main ul#cnav li,
.single #main ul#cnav li,
#main.newsandblog ul#cnav li {
	padding: 7px 0px 0px 0px;
	margin: 0 0 0 0;
    display:inline;  
	white-space: nowrap;

}


/* #News & Blog Page
--------------------------------------------------*/

.archive #main,
.single #main,
#main.newsandblog,
* html .newsandblog {
	background-image: url(images/page_blog_bg.jpg);
}


/* #Error404
--------------------------------------------------*/

.subhead {
	position: relative;
}

.archive #main .hentry,
.newsandblog .hentry {
	padding: 0 0 1.5em 0;
	margin: 0 0 1.5em 0;
	background-image: url(images/archive_hr.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	
}

.search #main .hentry p.date,
.archive #main .hentry p.date,
.single #main .hentry p.date,
.page #main.newsandblog .hentry p.date  {
	font-size: 75%;
	color:#996666;
	width: 65%;
}

p.date a {
	color:#996666;
}

.hentry div.sns {
	position:absolute;
	top:0;
	right:0;
	z-index: 10;
}

.hentry div.sns * {
	display: inline;
	vertical-align: top;
}

.hentry div.sns .twitter {
	margin-left:5px;
	font-size:11px;
}



p.tags {
	clear: both;
	margin-top: 2em !important;
	font-size: 75% !important;
	color:#996666;
}

p.tags a {
	display: inline-block;
	background-color: #e4d3cd;
	color:#996666;
	line-height: 1;
	margin: 0 0 5px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 2px 3px;
	zoom:1;
}

* html p.tags a {
	display: inline;
	padding: 0px 3px;
	vertical-align: top;
	line-height: normal;
}
*:first-child+html p.tags a {
	display: inline;
	padding: 0px 3px;
	vertical-align: top;
	line-height: normal;
}

p.tags a:hover {
	text-decoration: none;
	background-color:#640b00;
	color:#fff;
}


.archive #main .entry,
.single #main .entry,
.newsandblog .entry {
	margin:1em 0 0 0;
}


.page #main div.div span.right {
	display: block;
	float: right;
	max-width: 240px;
	padding: 5px;
	margin: 2px 0 0 20px;
	border: dashed 0px #f1f0e5;
	overflow: hidden;
	font-size: 77%;
	line-height: 1.4;
	color:#666;
	text-align: center;
}

.page #main div.div span.right.withborder {
	margin-top:-15px;
}

* html .page #main div.div span.right {
	width: expression(document.body.clientWidth < 102? "100px" : document.body.clientWidth > 240? "240px" : "auto");
}

.page #main div.div span.left {
	display: block;
	float: left;
	max-width: 240px;
	padding: 5px;
	margin: 2px 20px 0 0px;
	border: dashed 0px #f1f0e5;
	overflow: hidden;
	font-size: 77%;
	line-height: 1.4;
	color:#666;
	text-align: center;
}

* html .page #main div.div span.left {
	width: expression(document.body.clientWidth < 102? "100px" : document.body.clientWidth > 240? "240px" : "auto");
}

.page #main div.div div.photos {
	display: block;
	float: right;
	max-width: 290px;
	padding: 5px;
	margin: 2px 0 0 20px;
	border: dashed 0px #f1f0e5;
	overflow: hidden;
	font-size: 77%;
	line-height: 1.4;
	color:#666;
	text-align: center;
}

* html .page #main div.div div.photos {
	width: expression(document.body.clientWidth < 102? "100px" : document.body.clientWidth > 290? "290px" : "auto");
}

.page #main div.div div.photos.withborder {
	margin-top: -15px;
}

.page #main div.div span.right img,
.page #main div.div span.left img,
.page #main div.div div.photos img {
	display: block;
	margin: 0 auto 5px auto;
}

.page #main div.div span.right.withborder img,
.page #main div.div div.photos.withborder img {
	margin-top: 10px;
	border: solid 1px #ddd;
}


.page #main div.div div.photos span {
	display: block;
	float:left;
	width: 143px;
	text-align: center;
}

.page #main div.div div.photos div {
	display: block;
	text-align: center;
}


.page #main div.div div.photos br {
	display: none;

}

.page #main div.div div strong {
	color: #640b00;
}

.page #main div.column strong.red {
	color: #640b00;
}


.page #main div.dashed {
	border-top: dashed 1px #cc9999;
	padding-top: 0.5em;
}

.page #main div.div.bnrs {
	
	margin: 3em 0 0 0;
	margin-right: -5px;
	
}


* html .page #main div.div.bnrs {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-right: -10px;
}

.page #main div.div.bnrs br {
	display: none;
}

.page #main div.div.bnrs a {
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

* html .page #main div.div.bnrs a {
	display: inline;
	float:none;
	margin-right: 5px;
	margin-bottom: 5px;
}


.page #main div.country {

}

.page #main h4 {	
	color: #640b00;
	font-size: 100%;
	margin: 2.5em 0 0.75em 0;
	clear: both;

}

.page #main div.h4 {

	margin:0 0 10px 0;
}

.page #main div.h4.tall {
	margin:0 0 1.5em 0;
}


.page #main h4.ol {
	position: relative;
	line-height: 1.4;
	border-bottom: solid 2px #640b00;
	margin: 1.5em 0 1em 0;
	/*background-image: url(images/h_border.gif);
	background-repeat: no-repeat;
	background-position: left bottom;*/
}

.page #main h4.ol.right {
	text-align: right;
}

.page #main h4.center {
	background-color: transparent;
	text-align: center;
}

.page #main h4 .case {
	background-color: #cc6600;
	color: #fff;
	font-size: 90%;
	padding: 5px 4px 3px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}


.page #main .arche h4 {
	/*color: #006600;*/
}

.page #main h4.level1 span,
.page #main h4.level2 span,
.page #main h4.level3 span {
	background-color: #006600;
	color: #fff;
	font-size: 90%;
	padding: 5px 4px 3px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.page #main h4.level2 {
	/*color: #339900;*/
}
.page #main h4.level2 span {
	background-color: #339900;
}


.page #main h4.level1 {
	/*color: #66cc33;*/
}


.page #main h4.level1 span {
	background-color: #66cc33;
}


.page #main h5 {
	color: #640b00;
	font-size: 87.5%;
	margin: 2em 0 0.5em 0;
}

.page #main h5.ol {
	border-bottom: solid 2px #640b00;
	line-height: 1.4;
	margin: 1.5em 0 1em 0;
}

.page #main h4.ol .n,
.page #main h5.ol .n {
	font-size: 150%;
	color:#cc6600;
	margin-right: 0.25em;
}

.page #main h4.ol .archet {
	font-size: 180%;
	color:#006600;
	margin-right: 0.25em;
}

.page #main-content,
.archive #main-content,
.single #main-content,
.search #main-content,
.error404 #main-content {
	clear: both;
	padding:40px 50px;
	min-height: 360px;
	zoom:1;
}

.page #main-content p,
.page #main-content ul.p,
.page #main-content ul.p.caption,
.page #main-content ol.p,
.page #main-content ul.h6,
.page #main-content ul.h6.caption,
.attachment .entry p,
.archive .hentry p,
.single .hentry p,
.single p.nocomments,
.error404 #main-content p {
	font-size: 81.25%;
	line-height: 1.8;
	margin: 0 0 1.5em 0;
}

.attachment .entry p {
	text-align: center;
}

.attachment .entry p.postmetadata {
	text-align: left;
}

.page #main-content p p,
.page #main-content ul.p ul,
.page #main-content ul.p p,
.page #main-content ul.h6 ul,
.page #main-content ul.h6 p,
.archive .hentry p p,
.single .hentry p p,
.single p.nocomments p {
	font-size: 100%;
}


.page #main-content span.caption {
	font-size: 85%;
	display: block;
	margin: 0 0 1em 0;
}

.page #main-content ul.p.caption {
	font-size: 68.75%;
}


.page #main-content span.ja {
	font-size: 85%;
	color: #5A4342;
	margin-left:0.25em;
}

.page #main-content span.en {
	color: #880002;
}

.page #main-content span.read {
	font-size: 138.5%;
	margin: 0 0 1em 0;
}

.page  #main-content span.read em {
	font-style: italic;
	display: block;
	font-weight: bold;
}

.page #main-content span.policy {
	display: block;
	font-weight: bold;
	font-size: 123%;
	color: #640b00;
	margin: 3em 2em 0 2em;
}

.page #main-content span.policy.staff {
	display: block;
	font-weight: bold;
	font-size: 138%;
	color: #640b00;
	margin: 0 2em 0 0;
}


.page #main-content ul.p,
.page #main-content ul.p.caption,
.page #main-content ul.h6,
.page #main-content ul.h6.caption {
	padding: 0 0 0 1.5em;
}

.page #main-content ol.p {
	padding: 0 0 0 1.75em;
}

.page #main-content ul.h6 li {
	margin: 0 0 1em 0;
}


div.navigation {
	font-size: 81.25%;
	font-weight: bold;
	/*margin:-3em 0 0 0;*/
	background-color:#fff;
	height:1em;
}	

div.navigation .prev {
	width:45%;
	float: left;
	text-align: left;
}

div.navigation .next {
	width:45%;
	float: right;
	text-align: right;
}

div.goform {
	margin-top: 2.5em;
}

div.goform p {
	margin:0;
}

strong.enter {
	display:block;
	border: solid 1px #3b0909;
	font-size: 112.5%;
	line-height: 16px;
	white-space: nowrap;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	
	font-weight: bold;
	color: #e6d6d6;
	width:298px;
	min-width: 298px;
	background-color: #6a0606;
	background-image: url(images/form_submit.gif);
	background-position:center center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 1.75em auto 0 auto;
}

div.goform strong.enter {
	margin: 0 auto 0 auto;
}

strong.enter.long {
	width: 30em;
}
strong.enter a {
	display: block;
	color: #f6e6e6; /*#e6d6d6;*/
	text-decoration: none;
	padding: 7px;
}

strong.enter a:hover {
	/*color: #f6e6e6;*/
	text-decoration: none;
}


strong.enter a span {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding-left: 19px;
	background-repeat: no-repeat;
	background-position: left center;
	filter:alpha(opacity=90);
	opacity: 0.9;
	cursor: pointer;
}

strong.enter a:hover span {
	filter:alpha(opacity=100);
	opacity: 1;
}


strong.enter a span.catalogue {
	background-image: url(images/ico_c.png);
}

strong.enter a span.doremi {
	background-image: url(images/ico_d.png);
}

strong.enter a span.trial {
	background-image: url(images/ico_t.png);
}

strong.enter a span.sell {
	background-image: url(images/ico_s.png);
}

strong.enter a span.repair {
	background-image: url(images/ico_r.png);
}


* html strong.enter a span.catalogue {
	background-image: none;
}

* html strong.enter a span.doremi {
	background-image: none;
}

* html strong.enter a span.trial {
	background-image: none;
}

* html strong.enter a span.sell {
	background-image: none;
}

* html strong.enter a span.repair {
	background-image: none;
}


/* New Inst.
--------------------------------------------------*/

.page #main .rebirth h4 {
	color:#7a0b2c;
	border-bottom-color:#7a0b2c;
}
.page #main .rebirth h5 {
	color:#7a0b2c;
}

.page #main .rubino h4 {
	color:#065d45;
	border-bottom-color:#065d45;
}

.page #main .rubino h5 {
	color:#065d45;
}


.page #main .derius h4 {
	color:#8c7c6a;
	border-bottom-color:#8c7c6a;
}

.page #main .derius h5 {
	color:#8c7c6a;
}


.page #main .cuniothausset h4 {
	color:#a04743;
	border-bottom-color:#a04743;
}

.page #main .sonore h4 {
	color:#799875;
	border-bottom-color:#799875;
}

.page #main .archet h4 {
	color:#9e8a81;
	border-bottom-color:#9e8a81;
}

.page #main .rosin h4 {
	color:#6a402d;
	border-bottom-color:#6a402d;
}

.page #main h4 .brand {
	color: #C2B49C;
	font-weight: normal;
	margin-right: 0.35em
}

div.toggleimage {
	position: relative;
	min-height: 400px;
	margin-bottom:2em;
	
}




.bow div.toggleimage .rightcol {
	z-index: 1;
	float:right;
	width: 236px;
	margin-top: 290px;
	margin-bottom: -2em;
}

.bow .column div.toggleimage .rightcol {
	margin-top: 390px;
	width: 235px;
	margin-bottom: 0;
}

.bow .bass div.toggleimage .rightcol {
	margin-top: 320px;
}


* html div.toggleimage {
	height: expression(document.body.clientHeight < 402? "400px" : document.body.clientHeight > 400? "400px" : "auto");
}

.page #main div.toggleimage h5 {
	margin:1.25em 0 0 0;
	line-height: 1.2;
	
}


div.toggleimage img.camera {
	vertical-align: top;
}

div.toggleimage div.preview {
	position: absolute;
	top:0;
	left:0;
	width: 625px;
	height: 270px;
	z-index: 0;
}

div.toggleimage div.preview.noimage {
	background-image: url(images/noimage.jpg);
	background-repeat: no-repeat;
}

div#toggle_contrabass.toggleimage div.preview.noimage {
	background-image: url(images/noimage270.jpg);
}

.bow div.toggleimage div.preview {
	top:15px;
}

div.toggleimage div.preview.txt {
	position: absolute;
	top: 293px;
	width: 57%;
	font-size: 81.25%;
}

.column div.toggleimage div.preview.txt {
	top: 393px;
	width: 290px;
	color: #433F27;
}

.bass div.toggleimage div.preview.txt {
	top: 323px;
}


div.toggleimage div.preview.txt strong {
	display: block;
}


div.toggleimage div.preview.txt em {
	font-style: normal;
	color: #C2B49C !important;
}


div.toggleimage div.preview.none {
	display: none;
}

div.toggleimage div.trigger {
	display: block;
	line-height: 1.4;
	border: solid 1px #ffffff;
	padding: 3px 5px 1px 5px;
	margin: 0 0 0.25em -7px;
	font-size: 81.25%;
	position: relative;
	overflow:visible;
	zoom:1;
}

.column div.toggleimage div.trigger {
	border: solid 1px #fbfaf2;
}

.page #main .derius div.toggleimage div.trigger span,
.page #main .rubino div.toggleimage div.trigger span,
.page #main .bow div.toggleimage div.trigger span {
	display: block;
	left: -12px;
	margin-right: -12px;
	padding-left: 12px;
	background-position: left center;
	background-repeat: no-repeat; 

	position: relative;
}



.cuniothausset div.toggleimage span strong,
.cuniothausset div.toggleimage div.preview.txt strong {
	color:#a04743;
	font-size: 110%;
}

.sonore div.toggleimage span strong,
.sonore div.toggleimage div.preview.txt strong {
	color:#799875;
	font-size: 110%;
}

.archet div.toggleimage span strong,
.archet div.toggleimage div.preview.txt strong {
	color:#9e8a81;
	font-size: 110%;
}


.bow div.toggleimage span em {
	display: inline-block;
	color: #C2B49C;
	font-style: normal;
}

.column div.toggleimage div.preview.txt strong {
	color: #c2b49c;
	font-size: 110%;
	font-weight: bold;
}

.column div.toggleimage div.preview.txt strong em {
	color: #640b00 !important;
}

.column div.toggleimage span strong {
	color: #C2B49C;
	font-size: 100%;
	font-weight: bold;
}



.bow #specialbows div.toggleimage div.trigger span em {
	color: #640b00;
}


div.toggleimage div.trigger.abl {
	cursor: pointer;
	border: solid 1px #ffffff;
}

.column div.toggleimage div.trigger.abl {
	border: solid 1px #fbfaf2;
}

div.toggleimage div.trigger.abl.hover,
div.toggleimage div.trigger.abl:hover {
	border: solid 1px #08568c;
}


div.toggleimage div.trigger.abl.sel {
	border: solid 1px #990000;
	cursor: default;
	background-color: #fbfaf2;
}

.column div.toggleimage div.trigger.abl.sel {
	background-color: #fff;
}

.page #main .derius div.toggleimage div.trigger.abl.sel,
.page #main .derius div.toggleimage div.trigger.abl.hover,
.page #main .derius div.toggleimage div.trigger.abl:hover {
	border: solid 1px #b1a08f;
}

.page #main .rubino div.toggleimage div.trigger.abl.sel,
.page #main .rubino div.toggleimage div.trigger.abl.hover,
.page #main .rubino div.toggleimage div.trigger.abl:hover {
	border: solid 1px #619384;
}

.page #main .cuniothausset div.toggleimage div.trigger.abl.sel,
.page #main .cuniothausset div.toggleimage div.trigger.abl.hover,
.page #main .cuniothausset div.toggleimage div.trigger.abl:hover {
	border: solid 1px #a04743;
}

.page #main .sonore div.toggleimage div.trigger.abl.sel,
.page #main .sonore div.toggleimage div.trigger.abl.hover,
.page #main .sonore div.toggleimage div.trigger.abl:hover {
	border: solid 1px #799875;
}

.page #main .archet div.toggleimage div.trigger.abl.sel,
.page #main .archet div.toggleimage div.trigger.abl.hover,
.page #main .archet div.toggleimage div.trigger.abl:hover {
	border: solid 1px #9e8a81;
}


.page #main .derius div.toggleimage div.trigger.abl.sel span {
	background-image: url(images/bal_derius.gif);
}

.page #main .rubino div.toggleimage div.trigger.abl.sel span {
	background-image: url(images/bal_rubino.gif);
}


.page #main .cuniothausset div.toggleimage div.trigger.abl.sel span {
	background-image: url(images/bal_cuniothausset.gif);
}

.page #main .cuniothausset .column div.toggleimage div.trigger.abl.sel span {
	background-image: url(images/bal_esprit.gif);
}

.page #main .sonore div.toggleimage div.trigger.abl.sel span {
	background-image: url(images/bal_sonore.gif);
}

.page #main .archet div.toggleimage div.trigger.abl.sel span {
	background-image: url(images/bal_archet.gif);
}


div.tax {
	margin-top: 1em;
}


/* rosin */
.page #main .rosin .row_l,
.page #main .rosin .row_r {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom:solid 1px #d8d6ba;
}

.page #main .rosin .row_l.nb,
.page #main .rosin .row_r.nb {
	border-bottom:0;
	padding-bottom: 0;
}

.page #main .rosin .row_l .col_txt {
	width: 295px;
	float: left;
}

.page #main .rosin .row_l .col_img {
	width: 325px;
	float: right;
	padding-top: 30px;
}

.page #main .rosin .row_r .col_txt {
	width: 295px;
	float: right;
}

.page #main .rosin .row_r .col_img {
	width: 325px;
	float: left;
	padding-top: 30px;
}


.page #main .rosin h5 {
	color:#60733F;
	font-size: 131.25%;
	line-height: 1.4;
	margin: 0;
}

.page #main .rosin .h5 {
	color:#60733F;
	font-weight: bold;
	line-height: 1.4;
}

.page #main .rosin .h6 {
	font-weight: bold;
	margin: 0;
}

.page #main .rosin .col_txt ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.page #main .rosin .col_txt li {
	float:left;
	width: 110px;
	margin-right: 10px;
	font-size: 62.5%;
	color: #433F27;
	text-align: center;
	line-height: 1.4;
}

.page #main .rosin .col_txt li img {
	display: block;
	margin: 0 auto 5px auto;
	border: solid 1px #cfcfab;
}


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

#path {
	border-top-color: #eed;
	border-top-width: 1px;
	border-top-style: solid;
}
#path p.breadcrumb {
	float:left;
	font-size: 68.75%;
	line-height: 1.6;
	padding: 7px 10px;
	margin: 0;
	width:70%;
	color: #7D7A6A;
}

#path p.breadcrumb a {
	color:#08568c;
	text-decoration: none;
	
}

#path p.breadcrumb a:hover {
	color:#08568c;
	text-decoration: underline;
}

#path p.backtotop {
	padding: 7px 10px;
	font-size: 68.75%;
	line-height: 1.6;
	margin: 0;
	float:right;
	width: 20%;
	text-align: right;
}

#path p.backtotop a {
	color: #08568c;
	text-decoration: none;
	padding-right: 8px;
	background-image: url(images/backtotop.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

#path p.backtotop a:hover {
	text-decoration: underline;
}



/* Archive
--------------------------------------------------*/


p.postmetadata {
	clear:both;
	font-size: 75%;
	margin: 0;
	padding-bottom: 2em;
}

/* About Us
--------------------------------------------------*/

span.signature {
	display: block;
	text-align: right;
}

span.signature img {
	
	margin:0.5em 0 1em 0;
}

a.googlemap {
	
}


/* Shop Info
--------------------------------------------------*/

/*.shopinfo-floor {
	border-bottom: dashed 1px #cac8b6;
	margin-bottom: 1em;
	padding-bottom: 1em;
	
}*/


.page #main div.shopinfo-floor {
	border-top: dashed 1px #cc9999;
	padding: 1em 0 0 0;
	margin: 1em 0 0 0;
}

.page #main div.shopinfo-floor .txt_left {
	float:left;
	width:428px;
}

.page #main div.shopinfo-floor .txt_right {
	float:right;
	width:428px;
}

.page #main div.shopinfo-floor .img_right img,
.page #main div.shopinfo-floor .img_left img {
	margin:0 0 3px 0;
}


.page #main div.shopinfo-floor .img_right {
	float:right;
	width:180px;
}


.page #main div.shopinfo-floor .img_left {
	float:left;
	width:180px;
}


.page #main div.shopinfo-floor h4 {
	margin:0 0 0 0;
	line-height: 1;
}


.page #main div.shopinfo-floor p {
	margin: 1em 0 0 0;
}

.page #main div.shopinfo-floor img {
	/*margin-top: -2.5em;*/
}



div.right {
	width: 240px;
	float:right;
	margin-left:10px;
}


/* Column
--------------------------------------------------*/

div.reader {
	background-color:#111;
	color: #eee;
	padding: 25px 45% 20px 40px;
	background-position: right bottom;
	background-repeat: no-repeat;
	margin-right:-40px;
	margin-left: -40px;
}

div.reader.p1 {
	background-image: url(images/rp_bg_1.jpg);

}

div.reader.p2 {
	background-image: url(images/rp_bg_2.jpg);
	height: 230px;
}

.page #main-content div.reader p {
	margin: 0 0 1em 0;
}




div.rightcol-45 {
	float:right;
	width: 45%;
}

div.leftcol-45 {
	float:left;
	width: 45%;
}


div.rightcol-50 {
	float:right;
	width: 53%;
}

div.leftcol-50 {
	float:left;
	width: 53%;
}
.page #main div.rightcol-50 h4,
.page #main div.leftcol-50 h4 {
	margin-top:0;
}

div.col {
	clear:both
}


div.column {
	border: solid 1px #dfdcc7;
	padding: 24px 24px 14px 24px;
	margin: 0 0 2em 0;
}


div.collar {
	position: relative;
	clear: both;
	border: solid 1px #dfdcc7;
	padding: 20px 20px 10px 20px;
	margin: 0.5em 0 3em 0;
}

* html div.collar {
	padding: 20px 20px 20px 20px;
}

*:first-child+html div.collar {
	padding: 20px 20px 20px 20px;
} 

div.column.bg,
div.collar {
	background-color: #fbfaf2;
}


.page #main div.column h4 {
	margin-top:0;
	color: #7a0b2c;
	line-height: 1;
}

.page #main div.column .detail {
	display: none;
	width: 100% !important;
	padding: 0 0 0.5em 0;
	margin-bottom: -0.5em;
}

.page #main .archettop div.column ul,
.page #main .cuniothausset div.column ul,
.page #main .sonore div.column ul,
.page #main .archet div.column ul {
	margin: 0 0 2em 0;
	padding: 0 0 0 1.25em;
}


.page #main .cuniothausset div.column ul li {
	color: #640b00;
	margin: 0 0 2em 0;
}

.page #main .sonore div.column ul li {
	color: #799875;
	margin: 0 0 2em 0;
}

.page #main .archet div.column ul li {
	color: #9e8a81;
	margin: 0 0 2em 0;
}


.page #main div.column ul.p li {
	color: #433f27 !important;
	margin: 0;
}

.page #main div.column p.esprit {
	color: #BCB09D !important;

}

.page #main div.column p.esprit em {
	color: #640B00 !important;
	font-style: normal;
}


.page #main div.column h5 {
	margin-top:0;
	color: #433f27;
}


.page #main .archettop div.column h5 {
	/*color: #640B00;*/
}

.page #main div.column h5 span.trigger {
	color:#08568c !important;
	font-size: 92%;
	font-weight: normal;
	cursor: pointer;
}

.page #main div.column p span.trigger {
	color:#08568c !important;
	cursor: pointer;
}

.page #main div .photos {
	display: block;
	
	overflow: hidden;
	font-size: 77%;
	line-height: 1.4;
	color:#666;
	margin-bottom: 1em;
}

.page #main div .photos br{
	display: none;
}
.page #main div .photos span{
	display: block;
	position: relative;
	text-align: center;
	width: 128px;
	min-height: 164px;
	float: left;
	top:0;
	margin: 0 10px 10px 0;

}

.page #main div .photos span img{
	margin: 0 auto 2px auto;
 	display: block;
 	border:solid 1px #dfdcc7;
 	
}

.page #main div .photos span img.rt {
	margin-top: 18px;
}
.page #main div.column h5.p {
	font-size: 81.25%;
}

.page #main div.column ul p {
	color: #433f27;
	margin: 0 0 1em 0;
}


.page #main .caption.left {
	text-align: left;
}
.page #main div.column ul p.caption {
	font-size: 65% !important;
	text-align: left;
}

div.reserve {
	border: solid 1px #CAC8B6;
	padding: 15px 15px 15px 15px;
	margin: 2.5em 0;
}

.page #main div.reserve h4 {
	margin:0;
}

.page #main div.reserve p {
	margin:0;
}

div.reserve .left {
	float:left;
	width: 70%;
}
.page #main div.reserve img {
	float:right;
	
}

/* antiques
--------------------------------------------------*/

.page #main img.years {
	margin-bottom: 1.5em;
}
.page #main div.years {
	border-bottom: dashed 1px #cc9999;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

.page #main div.years div.year-right {
	display: block;
	float: right;
	max-width: 300px;
	padding: 0;
	margin: 0 0 0 20px;
	font-size: 68.75%;
	line-height: 1.4;
	color:#666;
	text-align: right;
}

.page #main div.years div.year-right img {
	margin-bottom: 5px;
}

.page #main div.years h5 {
	margin:0 0 0.5em 0;
}
.page #main div.years p {
	margin:0
}

.page #main div.years img {
	margin-top: -2em;
}

.page #main div.country {
	border-bottom: dashed 1px #cc9999;
	padding-bottom: 0;
	margin-bottom: 1em;
}
.page #main div.country h5 {
	margin:1em 0 0.5em 0;
}

.page #main div.country h6 {
	font-size: 81.25%;
	margin: 0;
	color: #640b00;
}

.page #main div.country .item {
	margin: 0 0 1.5em 0;
	font-size: 68.75%;
	width: 400px;
	color: #999;
}
.page #main div.country .item.left {
	float:left;	
}


.page #main div.country .item.right {
	float:right;
	text-align: right;
}

.page #main div.country .item img {
	margin:0 0 5px 0;
}

.page #main div.country.gb {
	background-image: url(images/gb.gif);
	background-repeat: no-repeat;
	background-position: 5% 80%;
}

.page #main div.country.german {
	background-image: url(images/german.gif);
	background-repeat: no-repeat;
	background-position: 100% 80%;
}

.page #main div.country.french {
	background-image: url(images/french.gif);
	background-repeat: no-repeat;
	background-position: 0% 80%;
}

.page #main div.country.italy {
	background-image: url(images/italy.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
}

.page #main div.country.italy div.right {
	width: 300px;
	float:right;
	margin-top:-1.75em;
}

.page #main div.country.italy div.full {
	width: 100%;
	clear:both;
}

/* Table
--------------------------------------------------*/


table.common,
table.estimate {
	font-size: 81.25%;
	border: 0;
	width: 100%;
	border-spacing: 0;
	margin: 0 0 2em 0;
}

table.common.tall {
	margin: 2em 0 3em 0;
}
table.common.nohead {
	border-top: solid 3px #CAC8B6;
}
table.estimate {
	/*border-bottom: solid 3px #CAC8B6;*/
}


table.common {
	border-bottom: solid 2px #CAC8B6;
}
table caption {
	text-align: left;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	color: #530a11;
}

table.common th,
table.estimate th {
	text-align: left;	
}

table.common th,
table.estimate th,
table.common td,
table.estimate td {
	padding: 7px 2px;
	line-height: 1;
}



table.common th,
table.common td {
	border-bottom: solid 1px #CAC8B6;
}

table.common thead th {
	border-bottom: solid 3px #CAC8B6;
}


table.common th.right,
table.common td.right {
	text-align: right;
}
table.common th.price,
table.common td.price,
table.estimate td.price {
	text-align: right;
	font-weight: bold;
}

table.common td.s {
	font-size: 85%;
}

table.common td.b {
	font-weight: bold;
}

table.estimate tfoot {
	font-weight: bold;
}

table.estimate tfoot td,
table.estimate tfoot th {
	border-top: solid 3px #CAC8B6;
}


/* Main (Sub)
--------------------------------------------------*/

dl.deflist {
	font-size: 81.25%;
	line-height: 1.6;
	border-bottom: solid 2px #CAC8B6;
	margin: 2em 0 0 0;
	
	
}

* html dl.deflist {
	padding-bottom: 2em;
}

*:first-child+html dl.deflist {
	padding-bottom: 2em;
}


* html .page-id-290 dl.deflist {
	padding-bottom: 0;
}

*:first-child+html .page-id-290 dl.deflist {
	padding-bottom: 0;
}

div.deflist {
	margin-top: 1em;
}
.page #main h5.deflist {
	color: #640b00;
	font-size: 81.25%;
	margin: 0em 0 -2.2em;
	line-height: 1;
	background: #CAC8B6;
	padding: 6px 5px !important;

}


dl.deflist dt {
	display: block;
	clear: both;
	color:#530a11;
	font-weight: bold;
	margin: 0 0 -2em 0 !important;
	width: 28%;
	min-height: 1em;
	border-top: solid 2px #CAC8B6;
	padding-top: 0.75em;
	padding-right: 72%;
	text-indent: 5px;
}

dl.deflist dd {
	display: block;
	width: 70%;
	float: right;
	border-bottom: dashed 1px #CAC8B6;
	padding: 0.5em 0 0.75em 0;
	margin: 0 0 -1px 0;
}

dl.deflist dd strong.dt {
	color: #640b00;
	display: block;
	margin-bottom: 0.5em;
	
}

.page #main dl.deflist dd span.about {
	color: #640b00;
	cursor: pointer;
	line-height: 1 !important;
	font-size: 11px !important;
	line-height: 1;
	margin: 0.4em 0 0.75em 0 !important;
	display: block;
}

* html .page #main dl.deflist span.about {
	margin-top:1em !important;
}

*:first-child+html .page #main dl.deflist span.about {
	margin-top:1em !important;
} 


.page #main dl.deflist dd p.trigger {
	color: #640b00;
	cursor: pointer;
	padding-left: 13px !important;
	line-height: 1 !important;
	font-size: 11px !important;
	background-image: url(images/collapse.gif);
	background-repeat: no-repeat;
	background-position: 0px -1px;
	margin: 0.75em 0 0 0 !important;
}



* html .page #main dl.deflist dd p.trigger {
	margin-top:1.25em !important;
}

*:first-child+html .page #main dl.deflist dd p.trigger {
	margin-top:1.25em !important;
} 

.page #main dl.deflist dd p.trigger.opened {
	background-position: 0px -14px;
}


dl.deflist dd .detail {
	display: none;
	width: 100% !important;
}

dl.deflist dd span.p {
	display: block;
	margin-top: 1em;
	margin-bottom: 0;
}


dl.deflist dd strong.dtb {
	color: #640b00;
	display: block;
	margin-top: 1em;
	margin-bottom: 0;
}


dl.deflist dd strong.dt br {
	display: none;
}
dl.deflist dd .cap {
	display: block;
	float: right;
	max-width: 150px;
	padding: 5px;
	margin: 2px 0 0 20px;
	border: dashed 0px #f1f0e5;
	overflow: hidden;
	font-size: 77%;
	line-height: 1.4;
	color:#666;
}

* html dl.deflist dd .cap {
	width: expression(document.body.clientWidth < 102? "100px" : document.body.clientWidth > 150? "150px" : "auto");
}

dl.deflist dd .cap.c {
	text-align: center;
}
dl.deflist dd .cap img {
	display: block;
	margin: 0 auto 5px auto;
}

dl.deflist dd ul {
	margin:0 0 0.5em 0;
	padding: 0 0 0 1.25em;
}

.page #main-content dl.deflist dd p {
	font-size: 100%;
	margin:0 0 0 0;
	padding: 0;
}

ul.policy {
	padding: 0 0 0 0;
	list-style-type: none;
}

ul.policy ul {
	padding: 0 0 0 1.5em;
}

ul.policy {
	margin: 0 0 2em 0;	
}

ul.policy ul {
	margin: -1em 0 0 0;	
	list-style-type: decimal;
}

ul.policy li {
	margin: 0 0 2em 0;
}

ul.policy li li {
	font-size: 81.25%;
	margin: 0 0 0 0;
}


ul.policy h4 {
	font-weight: bold;
	font-size: 115%;
	margin:0;
	padding: 0;
}

ul.policy li p {
	margin: 0 0 0 0;
	padding: 0;
}


ul.staff {
	margin:0;
	padding: 0 0 1em 0;
	list-style-type: none;
}

ul.staff li {
	padding: 0;
	margin: 1em 0 1.6em 0;
}


ul.staff h4 {
	font-weight: bold;
	font-size: 115%;
	color: #640b00;
}

ul.staff p {
	margin: 0.5em 0 0 0;
}


.page #main div.staff {
	margin-bottom: 2.5em;
}


.page #main div.staff.odd .photo {
	width:150px;
}

.page #main div.staff.odd .photo {
	float:left;
}

.page #main div.staff.even .photo {
	float:right;
}

.page #main div.staff .about {
	position: relative;
	overflow: visible;
	width:462px;
	background-color: #fbfaf2;
	zoom:1;
	border: solid 1px #d19995;
}

.page #main div.staff.odd .about {
	float:right;
}

.page #main div.staff.even .about {
	float:left;
}

.page #main div.staff .about-content {
	position: relative;
	background-repeat: no-repeat;
}

.page #main div.staff.odd .about-content {
	background-image: url(images/bal_staff_left.gif);
	background-position: 0 13px;
	padding: 10px 3px 10px 17px;
	left: -7px;
	z-index: 10;

}

.page #main div.staff.even .about-content {
	background-image: url(images/bal_staff_right.gif);
	background-position: right 13px;
	padding: 10px 17px 10px 3px;
	right: -7px;	
}


.page #main div.staff h4 {
	font-weight: bold;
	font-size: 110%;
	color: #640b00;
	margin: 0 0 0.5em 0;
}

.page #main div.staff h4 span.ja {
	font-size: 75%;
}
.page #main div.staff .about-content .message {
	color:#7E3136
}

.page #main div.staff .about-content h5 {
	color: #730a11 !important;
	margin: 1.25em 0 0.25em 0 !important;
	font-size: 75%;
	line-height: 1;
}
.page #main div.staff .about-content h5 span.trigger {
	cursor: pointer;
	padding-left: 13px;
	background-image: url(images/collapse.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.page #main div.staff .about-content h5 span.trigger.opened {
	background-position: 0px -13px;
}

.page #main div.staff .about-content p {
	margin: 0 0 0.25em 0;
	width:100%;

}

.profile {
	display: none;
	width: 100% !important;

}


/* sitemap-generator
--------------------------------------------------*/
.ddsg-wrapper a {
	color:#433f27;
}

.page #main-content .ddsg-wrapper ul.p {
	margin: 0 0 3em 0;
}

.page #main-content .ddsg-wrapper ul.p ul {

	margin:0;
}

/* wpcf7 (Contact Form 7)
--------------------------------------------------*/

.wpcf7 form {
	margin:0;
}

.wpcf7 form h4 em {
	display: inline;
	font-style: normal;
	border-bottom: solid 2px #640b00;
	margin-bottom: 1em;
}

.wpcf7 form.wpcf7-form p {
	margin:1em 0;
	padding: 0;
}

.page #main-content p em.required,
.wpcf7 form.wpcf7-form p em {
	font-weight: bold;
	font-style: normal;
	color: #880002;
}

.wpcf7-list-item {
	display: block;
}

.wpcf7 form input[type="text"],
.wpcf7 form textarea {
	border: solid 1px #ddd;
	font-size: 100%;
	margin: 0;
}

.wpcf7 form input[type="submit"] {
	border: solid 1px #3b0909;
	font-size: 100%;
	font-weight: bold;
	color: #e6d6d6;
	width: 5em;
	background-color: #6a0606;
	cursor: pointer;
	background-image: url(images/form_submit.gif);
	background-position:center center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 fieldset {
	width: 60%;
	padding:20px;
	border: solid 1px #ddd;
}

.wpcf7 form.wpcf7-form fieldset p {
	margin:0;
}

div.wpcf7 fieldset legend {
	font-size: 81.25%;
	margin: 0;
	padding: 0;

}
div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 5px !important;
	line-height: 1;
	font-size: medium !important;
	font-weight: bold;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 2px solid #cc0000 !important;
	color: #cc0000 !important;
	font-size: small !important;
	font-weight: bold;
	white-space: nowrap;
	line-height: 1;
	width: auto !important;
	padding: 3px !important;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: small !important;
	
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

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



div#rehairing {
	border:0;
	height:200px;
	padding: 10px;
	margin: 0 0 2em 0;
	background-color: #f1f0e1;
}



/* Inc Recommend
--------------------------------------------------*/

p.noitem {
	margin: 1em 0 2em 0 !important;
}

p.caption {
	font-size: 65% !important;
	text-align: right;
}

p.caption.index {
	margin-top: -1em !important;
}

p.caption.view {
	float:right;
	width: 50%;
	margin: 0 !important;
}


table.result {
	width: 100%;
	margin: 0 0 1em 0;
	position: relative;
	font-size: 81.25%;
}

table.result.index {
	margin: 0 0 2em 0;
}

table.result th,
table.result td {
	padding: 6px 3px 6px 5px;
	vertical-align: top;
	line-height: 1.6;
	border-bottom: solid 1px #ddd;
}

table.result th {
	white-space: nowrap;
	text-align: left;
	font-size: 85%;
}



table.result tr.hover {
	background-image: url(images/tr_hover.gif);
}

table.result tr.hover td {
	cursor: pointer;
}

table.result tr.hover td {
	color: #08568c;
	text-decoration: underline;
	
}

table.result tr.sold td.pid,
table.result tr.sold td.cid,
table.result tr.sold td.category a,
table.result tr.sold td.inst,
table.result tr.sold td.size,
table.result tr.sold td.maker,
table.result tr.sold td.place,
table.result tr.sold td.year,
table.result tr.sold td.price {
	text-decoration: line-through;
}


table.result td {
	color: #433f27;
	height: 2.8em;
	font-size: 92%;
}

table.result td.pid,
table.result td.category,
table.result td.place,
table.result td.year {
	
}

table.result td.pid,
table.result td.inst,
table.result td.size,
table.result td.year {
	width: 1%;
}

table.result td.pid,
table.result td.price {
	font-weight: bold;
}


table.result td.edit,
table.result td.price  {
	width: 10%;
}

table.result td.inst {
	white-space: nowrap;
}


table.result td.category {
	width: 15%;
}

table.result td.category a,
table.result td.category span {
	display: block;
}

table.result td.category img {
	vertical-align: top;
	margin-right: 3px;
}

table.result tr.hover td.category {
	text-decoration: none;

}

table.result tr.hover td.category a {
	text-decoration: underline;
}

table.result td.size,
table.result td.year,
table.result td.price {
	text-align: right;

}

table.result td.photo {
	text-align: center;
}
table.result.admin td {
	height:100px;
}

p.pagenavi {
	margin: 1em 0 0 0 !important;
}

p.pagenavi .page{
	display: block;
	float: left;
	width: 49%;
}

p.pagenavi .navi{
	display: block;
	float: right;
	width: 49%;
	text-align: right;
}


