/*   
Theme Name: JapanProxy
Description: Customized for japanproxy.com
Author: FLX Labs derrived by th theme BasicSimplicity by Michael Janzen
Author URI: http://www.flxlabs.org/
Version: 1.4.2

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php
*/



@font-face {
    font-family: 'TeXGyreHerosRegular';
    src: url('./font/texgyreheros-regular-webfont.eot');
    src: url('./font/texgyreheros-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/texgyreheros-regular-webfont.woff') format('woff'),
         url('./font/texgyreheros-regular-webfont.ttf') format('truetype'),
         url('./font/texgyreheros-regular-webfont.svg#TeXGyreHerosRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TeXGyreHerosBold';
    src: url('./font/texgyreheros-bold-webfont.eot');
    src: url('./font/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/texgyreheros-bold-webfont.woff') format('woff'),
         url('./font/texgyreheros-bold-webfont.ttf') format('truetype'),
         url('./font/texgyreheros-bold-webfont.svg#TeXGyreHerosBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TeXGyreHerosCnBold';
    src: url('./font/texgyreheroscn-bold-webfont.eot');
    src: url('./font/texgyreheroscn-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/texgyreheroscn-bold-webfont.woff') format('woff'),
         url('./font/texgyreheroscn-bold-webfont.ttf') format('truetype'),
         url('./font/texgyreheroscn-bold-webfont.svg#TeXGyreHerosCnBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


	body {
	    font-family:sans-serif;
	margin: 0;
	padding: 0;
	padding-left:26px;
	padding-top:25px;
	background:#fff;
	color: #000;
	font: 13px/18px 'TeXGyreHerosRegular';
	letter-spacing:.05em;
	width:945px;
	}

	h1,h2,h3,h4,h5,h6{
	    font-weight:normal;
	    font-family: 'TeXGyreHerosBold';
	    font-size:1.0em;
	}
	strong{
	    font-family:TeXGyreHerosBold;
	    font-weight:normal;
	letter-spacing:.08em;
	}

	a{color:black;}
	a:visited{color:black;}
	
	body img{border:0}
	.leftcol{
    margin:0;
    margin-bottom:20px;
    padding:0;
    width:170px;
    float:left;
}
.midcol{
    margin:0;
    padding:0;
    margin-left:175px;
    margin-bottom:20px;
    width:770px;
}
.midcol .the_content{
    margin:0;
    padding:0;
    width:615px;
    float:left;
}
body.noright .midcol .the_content{
    width:790px;
}
body.fullsize .leftcol{
display:none;
}
body.fullsize .midcol .the_content{
    margin-left:0;
    width:945px;
}
body.fullsize .midcol{
    margin-left:0;
    width:945px;
}
body.fullsize .rightcol{
display:none;
}
.rightcol{
    margin:0;
    padding:0;
    width:128px;
    margin-left:642px;
}
	#footer{
		position: fixed;
		left:0;
		bottom:0;
		height:18px;
		right:0;
		padding-right:10px;
		background-color:white;
		font-family:Helvetica, sans-serif;
		font-size:11px;
	}
	
	#footer p{
	    margin:0;
	    padding:0;
	    text-align:right;
	    width:990px;
	}

	/* pages */
	.pagecontents{
	    margin:192px 0 20px 0;
	    padding:0;
	}
	.pagecontents h2{
	    display:none;
	}
	.pagecontents h3{
	    font-weight:normal;
	    text-transform:uppercase;
	    margin-top:0;
	    padding-top:0;
font-size:1.3em;
	}
	.pagecontents h4{
	    margin-top:40px;
	    font-weight:normal;
	    text-transform:uppercase;
	    margin-top:0;
	    padding-top:0;
	}
	/* end pages */

	#products_page_container,#products_page_container h3{
font-size:13px;
line-height:18px;
	}
	/* nav */
	#header {
		position: fixed;
		top:0;
		width:1000px;
		height:165px;
		z-index:100;

		margin: 0;
		padding:0;
		
		}
	
	#mainnav {
		width:860px;
		height:143px;
		z-index:100;
		
		margin: 0;
		padding:22px 0 0 200px;
		
		text-align: left;
		list-style:none;
		background:url('images/nav_bg.png') no-repeat;
		
		font: 55px/55px 'TeXGyreHerosCnBold';
		letter-spacing:0;
		text-transform:uppercase;
		}
	
	#mainnav li{
		float:left;
		margin-top:36px;
		margin-right:21px;
		}
	
	#mainnav li.last{
		padding-right:0;
		background:none;
		}
	
	#mainnav li a{
	    margin:0;
	    padding:0;
	    color: black;
	    text-decoration:none;
	}
	

	#mainnav li.act a {
	    border-bottom:4px solid black;
	    overflow:hidden;
	    display:block;
	    width:auto;
	}
	/* subnav */
	#subnav {
		margin: 0;
		padding: 0;
		text-align: left;
		list-style:none;
		float:left;
		width:165px;
		}
	#subnav li ul{
		margin: 0;
		padding: 0;
		text-align: left;
		list-style:none;
		margin-bottom:10px;
	}
	#subnav ul ul ul{
	    margin-left: 10px;
	}
	#subnav li{
	    font: 13px/19px 'TeXGyreHerosRegular';
	    margin: 0;
	    padding: 0;
	}
	#subnav > li{
	    margin-bottom:4px;
	}
	#subnav > li > a,#subnav > li > span,#subnav > li > div{
	    font: 13px/19px 'TeXGyreHerosBold';
	    letter-spacing:0.08em;
	    text-transform:uppercase;
	}
	#subnav li a,#subnav li span{
	    text-decoration:none;
	}
	#subnav li.act a, #subnav li.wpsc-current-cat a{
	    border-bottom:1px solid black;
	}
	#subnav li.act li a, #subnav li.wpsc-current-cat li a{
	    border-bottom:1px solid black;
	}
	#subnav li.wpsc-cat-ancestor li a{
	    border:none;
	}
	#subnav li li{
letter-spacing:0.05em;
	    margin:0;padding:0;
	}
	#subnav li li a,#subnav li li span{
	    font-weight:normal;
	    text-transform:none;
	}
	#subnav li li.act a, #subnav li li.wpsc-current-cat a{
	    border-bottom:1px solid black;
	}



	/* nav colors */
	 #mainnav li.shop a, body.shop #subnav li a{
	    color:#ff679a;
	    border-color:#ff679a;
	}
	 #mainnav li.shop a, body.shop #subnav li a{
	    color:#ff679a;
	    border-color:#ff679a;
	}
	 #mainnav li.choice a, body.choice #subnav li a{
	    color:#ff3300;
	    border-color:#ff3300;
	}
	 #mainnav li.info a, body.info #subnav li a{
	    color:#34989a;
	    border-color:#34989a;
	}
	 #mainnav li.stores a, body.stores #subnav li a{
	    color:#fe6732;
	    border-color:#fe6732;
	}
	 #mainnav li.blog a, body.blog #subnav li a{
	    color:#329afd;
	    border-color:#329afd;
	}
	 #mainnav li.jap a, body.jap #subnav li a{
	    color:#35cc33;
	    border-color:#35cc33;
	}
	 #mainnav li.jap {
	     margin-top:34px;
	     direction:rtl;
	     width:160px;
	}
	 #mainnav li.jap a{
	     font-weight:bold;
	     font-size:47px;
	}
	
	/* nav end */


#content{
    position:absolute;
    top:6px;
    z-index:0;
    width:976px;
    margin-bottom:20px;
    padding-left:27px;
}
#logoclick{
    position:fixed;left:10px;top:40px;width:200px;height:100px;
}	
	/* blog */
	.blogcontents .the_content{
	    margin-bottom:40px;
	}
	.blogcontents .the_content img{
	    margin-bottom:6px;
	    margin-top:24px;
	}
	.blogcontents .pagenav{
	    text-align:right;
	}
	.blogcontents .the_content a{
	    color:#329afd;
	}
	.blogcontents .the_content a.visited{
	    color:#329afd;
	}
	.blogcontents .the_content h3{
font-size:1.3em;
	    margin-top:0;
	    padding-top:0;
	    margin-bottom:12px;
	    padding-bottom:0;
	    text-transform:uppercase;
	}
	.blogcontents .the_content h3 a,.blogcontents .the_content h3 a:visited{
	    color:black;
	    text-decoration:none;
	}
	.blogcontents .the_content h4{
	    margin-top:0;
	    padding-top:0;
	}
	.blogcontents .the_content .blog_text{
	}
	.blogcontents .the_content h4 a,.blogcontents .the_content h4 a:visited{
	    color:black;
	    text-decoration:none;
	}
	.blogcontents .the_content img{
	    border:0;
	}
	.blog_rate {
	}
	.blog_share {
	    margin-left:-9px;
	    margin-bottom:2px;
	}
	.blogcontents{
	    margin:0;
	    padding:0;
	    margin-top:192px;
	}
	.blogcontents .leftcol h2{
letter-spacing:0.08em;
	    margin:0;padding:0;
	    font-style:normal;
	    color:#329afd;
	    text-transform:uppercase;
	}
	.blogcontents .leftcol  ul{
	    margin:0;padding:0;
	    list-style:none;
	    margin-bottom:18px;
	}
	.blogcontents .leftcol ul li{
letter-spacing:0.05;
	    line-height:19px;
	}
	.blogcontents .leftcol ul li a{
	    text-decoration:none;
	    color:#329afd;
	}
	.blogcontents .leftcol ul li.current-cat a{
/*	    text-decoration:underline;*/
	    border-bottom:1px solid #329afd;
	}
	.post_meta{
	    margin-bottom:2px;
font-size:0.8em;
	}
	.post_metaafter{
	    margin-bottom:16px;
	}


	
	/* shop */
	.productdisplay{
	}
	.wpsc_description{
	    margin:0;
	    padding:0;
	    
	}
	.productdisplay h3 {
	    overflow:hidden;
	}
	.productdisplay h3 a{
	    margin:0;
	    padding:0;
	    line-height:1.0em;
	    white-space:nowrap;
	}
	
	/* general layout */
	.the_content p{
	    margin-top:0;
	    padding-top:0;
	}

	#widgetshoppingcart {
	    font-family:Helvetica, sans-serif;
	    letter-spacing:0.0em;
	    font-size:11px !important;
	}
	#widgetshoppingcart h3{
	    text-decoration:underline;
margin:0;
	}


/* wordpress classes */
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* optional rounded corners for browsers that support it */
	margin: 10px;
	padding-top: 4px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding: 0 4px 5px;
}


#storemap{
    width:615px;height:600px;
    float:right;
    background:url(images/worldmap_bg.png);
}
#storemappic{
    background:none;
}
#storemappic.ch{
    background:url(images/worldmap_ch.png);
}
#storemappic.de{
    background:url(images/worldmap_de.png);
}
#storemappic.it{
    background:url(images/worldmap_it.png);
}
#storemappic.dk{
    background:url(images/worldmap_dk.png);
}
#storemap_local{
    position:relative;float:right;
}
#storemap_local .storemapdot{
}
#storemap_local .storemapdot a{
    border:0 solid #fff;
    padding:1px;padding-left:20px;padding-right:5px;
    background:url(images/dot_white.png) no-repeat 5px 5px;
    text-decoration:none;font-size:11px;color:#fff;line-height:10px;
    font-weight:bold;
    text-shadow:1px 0 black;
}
#storemap_local .storemapdot.act a{
    border-color:#fe6732;
    background-image:url(images/dot_red.png);color:#fe6732;
    text-shadow:none;
}

