/*
Theme Name: bridge-jp
Theme URI: http://192.168.0.105/~bridge-jp
Description: 2 column theme, bilingual
Version: 1.0
Author: Bridge-jp 
*/

/* 1:Top Page
-----------------------------------------*/
.top .entry h2 {
	padding-bottom: 10px;
}

.top h2 span {
	color: #9f0f0f;
}

.top div.col2 h3 a {
	background: url(../images/list_arr_brn.gif) no-repeat 3px 5px;
	color: #6d6647;
	line-height: 25px;
	padding-left: 12px;
	font-weight: normal;
}

.top div.col2 h3 a:hover {
	color: #2e2621;
}

.top div.col2 h3.gen {
	background:  url('../images/label_infor_red.gif') no-repeat top right;
	margin-bottom: 5px;
}

.top div.col2 h3.jppost {
	background:  url('../images/label_infor_grn.gif') no-repeat top right;
	margin-bottom: 5px;
}

.top div.recentreviews,
.top table.paypal,
.top #sidecontents div.blognavi,
.top #sidecontents div.blogposts {
	margin-top: 15px;
}


.top #sidecontents ul {
	margin-left: 7px;
}

.top #sidecontents div.blogposts ul li {
	padding-left: 16px;
	background: url('../images/list_arr_sq.gif') no-repeat left 8px;
}


.top #sidecontents div.blognavi ul li {
	padding-left: 20px;
	background: url('../images/p_arr_sq_blk.gif') no-repeat left 7px;
}

.top #sidecontents div.rank h4  {	
	background: url('../images/b_line_rank.gif') no-repeat left bottom;
	font-size: 95%;
	margin-bottom: 5px;
}

/*div.rank h4 a {
	padding-left: 8px;
}*/

.top #sidecontents div.rank ul li.gold {
	background: url('../images/p_crn_gold.gif') no-repeat left 5px;
}
	
.top #sidecontents div.rank ul li.silver {
	background: url('../images/p_crn_silver.gif') no-repeat left 5px;		
}

.top #sidecontents div.rank ul li.bronze {
	background: url('../images/p_crn_bronze.gif') no-repeat left 5px;		
}

.top #sidecontents div.rank li span {
	padding-left: 3px;
}

		
/* 2:About Us
-----------------------------------------*/
div#main-inner div#about {
	width: 100%;
}

.abt_btm_bkg {
	background: url('../images/p_trees.gif') no-repeat 800px bottom;
}

div#about div.page-title {
	height: 45px;
	background: url('../images/tt_about_us.gif') no-repeat top left;
}

div#about h1 span {
        padding-left: 40px;
	padding-top: 5px;
}

div.contact div.lay2col,
div#about div.lay2col {
	width: 800px;
	margin: 0 60px 10px;
}

div#about div.lay2col div.col1 {
	width: 480px;
	 margin-right: 10px;
}

div#about div.lay2col div.col2 {
	width: 290px;
	padding: 5px 10px 10px;
}

div#about h2 {
	margin-top: 20px;
	height: 25px;
	background: url('../images/line_dotted_org.gif') no-repeat left top;
	border-bottom: 0;
}

div#about h2 span {
	padding-top: 2px;
	padding-left: 30px;
	color: #505050;
}

div#about div.lay2col div.col2 h3 {
	margin-top: 5px;
	line-height: 15px;
	padding-top:20px; 
	background: url('../images/p_house.gif') no-repeat left 7px;
	/*color: #9f0f0f;*/
}

div#about div.lay2col div.col2 h3 span {
	padding-left: 45px;
	font-size: 105%;
}

div#about table {
	margin-top: 0;
	}


div#about div.lay2col div.col2 th,
div#about div.lay2col div.col2 td {
	font-size: 80%;
	spadding: 5px;
	border-top: 1px dotted #ccc;
}

div#about div.lay2col div.col2 td {
	font-weight: normal;
}

div#about div.lay2col div.col2 th {
	background:  url('../images/str_bg_gray.gif') repeat top left;
	text-align: left;
}

/* 3:Our Services
-----------------------------------------*/
.deco_stmp {
	position: absolute;
	top: -5px;
	left: 200px;
}

div#services div.page-title {
	background: transparent url('../images/tt_services.gif') no-repeat left top;
	height: 75px;
}

div#services h1 span {
	padding-top: 25px;
	padding-left: 50px;
}

div#services div.serv_lists {
	padding-top: 20px;
	background : url('../images/line_glitter_choco.gif') repeat-x left top;

}

div.serv_lists div.desc p {
	margin-bottom: 8px;
}


/* 3.1:Services-subpage
-----------------------------------------*/

div.serv_banner {
	mpadding: 0 5px;
}

div.serv_lists h3 {
	background: url('../images/list_dot_gry.gif') no-repeat left 5px;
}

div.serv_lists h3 span {
	/*color: #6d6647;*/
	color: #9f1042;
	padding-left: 7px;
}

div.lastcol div.serv_banner a img,
div.col div.serv_banner a img {
	padding-top: 10px;
	vertical-align: top;
}

div.services h1 {
	background: url("../images/tt_def_yellow.gif") left top no-repeat;
	height: 48px;
}

div.services h1 span {
        padding-top: 8px;
	padding-left: 45px;
}

.subpages div.services h2 {
	height: 23px;
	padding-top: 12px;
	background: url('../images/p_footstep.gif') no-repeat left top;
	margin-top: 10px;
	color: #6c6c6c;
}

.subpages .services h2 span  {
	color: #665842;
	display: block;
	padding-top: 2px;
	padding-left: 28px;
}

.subpages div.services h3 {
	background: url('../images/line_lbrn_dots.gif') repeat-x left bottom;
	margin-top: 15px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

/*.services .h4,*/
div#tickets h3.h4,
.services h4  {	
	margin-top: 20px;
	background: url('../images/p_sq_yel.gif') no-repeat left 2px;
	padding-left: 16px;
}


div#tickets h3.h4 {
	color: #000;
}

.serv_click {
	position: relative;
	top: -75px;
	left: 565px;
}

div.services tr td {
	padding: 0;
}

div.services td.we {
	padding-left: 5px;
	background: transparent url("../images/p_we.gif") left 2px no-repeat;
	padding-bottom: 5px;
	height: 32px;
}

div.services td.cust {
	padding-left: 5px;
	background: transparent url("../images/p_customer.gif") left 2px no-repeat;
	padding-bottom: 5px;
	height: 32px;
}

div.services img.varr_gry {
	margin-left: 30px;
}

div.services div.lay2col div.col2 {
	float: left;
	color: #555;
	width: 77%;	
}

div.services p.rates-ban {
	height: 56px;
}


/* 4:Shipping
-----------------------------------------*/
div#shipping div.lay2col {
	margin: 10px 0;
}

div#shipping .l-float,
div.services .l-float {
	width: 150px;
	background : url('../images/b_vgrad_gray.gif') repeat-x left top;
	padding: 2px 0 1px 20px;
}

div#maincontent div#main-inner div#shipping {
	width: 860px;
	margin: 10px 30px 10px;
}

div#shipping div.page-title {
	background: transparent url('../images/tt_shipping.gif') no-repeat left top;
	height: 85px;
	padding-bottom: 10px;
}

div#shipping h1 span {
	padding-top: 38px;
	padding-left: 50px;
}

div#shipping h2 {
	background: url('../images/p_boat.gif') no-repeat left top;
	border-bottom: 1px dotted #b8ac9a;
}

div#shipping h2 span  {
	/*color:#d25353;*/
	color:#a5967e;
	padding-top: 5px;
	padding-left: 37px;
}

div#shipping h3 {
	background : url('../images/p_cir_gry.png') no-repeat left 3px;
	padding-left: 15px;
	margin: 10px 0;
	color: #515151;
}

div#shipping .note {
	background : url('../images/p_est_grn.png') no-repeat left 8px;
	color: #7cba3f;		
}


div#shipping div.lastcol,
div#shipping div.col {
	/*width: 200px;*/
	width: 262px;
	background : url('../images/p_sq_arr_blk.gif') no-repeat left 7px;
	padding-left: 15px;
}

div#shipping ul li.red {
	color: #f70000;
}


div#shipping div.button {
	position: relative;	
	top:0;
	right: 0;
	float: right;
}

div#shipping .but-t1  {
	display: inline;
	margin-left: 20px;
}


/* Service Zone Pages 
div#spack-sup-regions div.page-title,
div#sal-sup-regions div.page-title,
div#ems-sup-regions div.page-title,
div#int-sup-regions div.page-title
*/
div.shipping div.page-title {
	background-image: none;
	height: 20px; 
}

.shipping h1 span {
	font-size: 86%;
	padding: 0;
	color: #a52a2a;
}

div.shipping table {
	margin-bottom: 35px;
	font-size: 75%;
}

div.shipping table tr th {
	background: url('../images/b_diag_stripe_blue1.gif') repeat top left;
	font-weight: bold;
}

div.shipping table #even {
	background:  url('../images/b_diag_stripe_yel.gif') repeat top left;
}

/* 5:Contact Us
-----------------------------------------*/

div.contact div.page-title {
	background:  url('../images/line_diag_stripe_gry.gif') no-repeat 2px 2px;
	height: 43px;
}

div.contact h1 span {
	padding-left: 10px;	
}

div.contact div.entry  {
	border: 1px solid #f3f3f3;
}

div.contact div.lay2col-inner  {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	display:inline-block;
	margin-top: 5px;
}

div.contact div.lay2col div.col1 {
	width: 230px;
	margin-right: 10px;
}

div.contact div.lay2col div.col2 {
	width: 540px;
	border-left: 1px solid #ccc;
}

div.contact hr {
	border-bottom: groove #f6f6f6;
}

div.contact p.instruct {	
	padding: 15px 0;
}

div.contact .note1 {
	background: url('../images/p_attention.png') no-repeat 5px 10px;

}

div.contact .note1 p {
	padding: 5px 10px 5px 45px;
	color: #f23939;
	font-size: 100%;
}

div.contact .note {
	background:  url('../images/b_poka_org.gif') repeat top left;
	color: #c42358;
	border: 1px solid #f9f2dd;
	padding-bottom: 5px;
}


div.contact .snd_msg {
	float: right;
}

div.contact div.sub-but {
	display: inline-block;
}	

div.contact div.sub-but input {
	padding: 5px;
	font-size: 110%;
}
		
div.contact fieldset dt {
         float: left;
         width: 145px;
         margin-bottom: 7px;
         padding: 8px 0 8px 7px;
         text-align:left;
         background-color: #f6f6f6;
}

div.contact fieldset dd {
         margin-left: 170px;
         margin-bottom: 7px;
         padding: 8px 0;
         text-align:left;
}

div.contact fieldset .tick-types {
	clear: both;
	margin: 10px 0;
}

div.contact fieldset .tick-types span.tick-cat {
	display: inline-block;
	width: 120px;
}

div.contact fieldset .tick-types input.txtbox {
	width: 50px;
	height: 20px;
	text-align: center;
}

div.contact fieldset .adtime {
	width: 100%;
}

div.contact fieldset .sel-sp,
div.contact fieldset .adtime .wpcf7-list-item-label {
	padding-right: 10px;
}

div.contact div.form textarea {
	width: 356px;
}

div.contact input.txtbox {
         width: 356px;
         height: 22px;
}

div.contact .inq-type {
	width: 192px;
	height: 22px;
}


div.contact h2 {
	background: #a4ccac url('../images/p_note_pencil.png') no-repeat 5px 4px;
	border-top: 3px solid #ccc;
	border-bottom: double #dcdcdc;
	margin-top: 0;
	height: 25px;
}

div.contact h2 span {
	display: block;
	padding-top: 5px;
	padding-left: 40px;
	font-size: 105%;
	color: #fff;
}

/* 6:Information
-----------------------------------------*/
div#infor div.page-title {
	background: url('../images/tt_news.gif') repeat-x left top;
	height: 48px;
}

div#infor dl {
	margin-bottom: 15px;
	border-bottom: 1px dotted #e7e7e7;
}

div#infor dl.last {
	border-bottom: 0;
}

div#infor h2 {
	background: url('../images/line_brn_dots.gif') repeat-x left bottom;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #7d6e4c;	
}

div#infor dt {
	width: 140px;
	margin-right: 10px;
}

div#infor dd {
	position: relative;
	top: -1.5em;
	margin-left: 150px;
	width: 600px;
}

div#infor h3 {
	color: #333;
	background: url('../images/p_infor.gif') no-repeat left top;
	padding-left: 18px;
	font-weight: bold;
}

/* 7:Privacy, conditions
-----------------------------------------*/
div#terms h2,
div#privacy h2 {
	color: #9f0f0f;
	border-bottom: 1px solid #e1e1e1;
	background: url('../images/line_gray.gif') repeat-x left bottom;
	margin-top: 20px;
}


div#prod-samp div.page-title,
div#terms div.page-title,
div#privacy div.page-title {
	height: 48px;
	background: url('../images/tt_privacy.gif') repeat-x left top;
}

div#prod-samp h1 span,
div#infor h1 span,
div#terms h1 span,
div#privacy h1 span {
	padding-left: 10px;
}

/* 8:Product Samples Screen
-----------------------------------------*/
div#prod-samp h2 {
	color: #444;
	background: 0;
	font-size: 130%;

}

div#prod-samp table tr td {
	width: 280px;
	padding: 10px;
	vertical-align: top;
}

div#prod-samp div.lay2col {
	height: 220px;
}

div#prod-samp div.lay2col div.col1 {
	width: 128px;
}

div#prod-samp div.lay2col div.col2 {
	width: 150px;
}

div#prod-samp div.row {
	padding: 5px 0;
	border-bottom:1px dotted #ccc;
}

div#prod-samp div.last {
	border-bottom: none;
}

/* Plugin
-----------------------------------------*/
/*Wp Customers Review*/

.top div.recentreviews div#wpcr_respond_1 h2 {
    font-size: 110%;	
    background: url('../images/p_button.gif') no-repeat left 7px;
    padding-left: 18px;
}

.top div.recentreviews h2.ttl {
    background: url('../images/b_line_rank.gif') no-repeat left bottom;
    font-size: 130%;
    margin-bottom: 5px;
}

.top div.recentreviews hr {
    margin-top: 10px;
}


#customers-review h1 span {
    margin: 0;
    padding:0;
}

#customers-review blockquote {
        padding: 10px;
        margin: 3px 0px 3px 35px;
        background-color: #f6f6f6;
        padding: 10px 15px 10px 15px;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
}

.top div#wpcr_respond_1 blockquote.description p{
        font-size: 90%;
}


#wpcr_button_1, #wpcr_button_1:link, #wpcr_button_1:visited, #wpcr_submit_btn, #wpcr_submit_btn:link, #wpcr_submit_btn:visited {
    margin-top: 20px;
}


#customers-review hr {
    border: 1px dotted #e5e5e5;
    margin-top: 10px;
}


#customers-review .hreview {
    margin-top: 25px;
}

#customers-review span.fn {
    font-size: 14px;
}

div#isp-calendar-frame table tr th {
    background: none;
    border:0;
    padding:0;
    font-size: 90%;
}

div#isp-calendar-frame tr td {
       font-size: 80%;
}

div.top div.calendar {
    margin-top:0;
}

/* Sitemap
-----------------------------------------*/
div#sitemap {
	width: 836px;
	float: left;
}

div#sitemap ul.lead-navi li {
	margin: 10px 0 10px;
	background: url("../images/sitemap_gray_arr.gif") no-repeat 8px 10px;
	border-bottom: 1px dotted #e3eaf2;
	padding: 5px 0 5px 8px;
}

div#sitemap ul.lead-navi li.last {
	border: 0;
}
	
div#sitemap ul.lead-navi li a {
	position: relative;
	left: 12px;
	font-size: 13px;
	font-weight: bold;
	
}

div#sitemap ul.lead-navi li a:link {
	color: #1464aa;
}

div#sitemap ul.lead-navi li a:visited {
	color: #1464aa;
}

div#sitemap ul.lead-navi li a:hover {
	color: #ef6000;
}

div#sitemap ul.children li {
	position: relative;
	left: 15px;
	background: #fff url('../images/sitemap_cyn_arr.gif') no-repeat left 5px;	
	border: none;
	padding: 0;
	background-color: #fff;
}

div#sitemap ul.children li a {
	position: relative;
	left: 15px;
	font-weight: normal;
	font-size: 95%;
	background: none;
}

div#sitemap ul.children li a:link {
	color: #3d9ccb;	
}

div#sitemap ul.children li a:visited {
	color: #3d9ccb;	
}

div#sitemap ul.children li a:hover {
	color: #d66c6c;
}


/* Law
-----------------------------------------*/
div#law table {
	width: 92%;
}

div#law table th, div#law table td {
    text-align: left;
}

div#law h1 span {
        padding-left: 0px;
	padding-top: 5px;
}