@charset "UTF-8";
* {
margin:0;
padding:0;
}

body {
font-family:"Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
font-size:12px;
color:#666;
background-color:#FFF;
background-repeat:repeat-x;
background-position:left top;
margin:0;
}

p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,ul,li,select,option,input,table,thead,tbody,tfoot,tr,td,b {
font-weight:400;
font-size:100%;
border:0;
margin:0;
padding:0;
}

a {
text-decoration:none;
}

a:active,a:focus {
outline:none;
}

img {
border:0;
}

ul,ol {
list-style:none;
}

.clr {
clear:both;
}

.out {
background:#FFF;
}

.mainSearch {
height:20px;
position:relative;
background:#f09;
padding:0;
}

#wobbler,.wobbler {
position:absolute;
right:0;
top:0;
display:block;
height:300px;
width:300px;
background:url(../images/head/wobbler.gif) no-repeat;
text-indent:-999em;
text-decoration:none;
}

.topHeader {
height:150px;
background:url(../images/head/section.gif) center bottom no-repeat;
}

.logo {
float:left;
width:300px;
height:107px;
margin:30px 0 0;
}

.logo a {
display:block;
width:177px;
height:32px;
}

.mainMenu {
margin:15px 0 10px;
}

.mainMenu li,.inMenu li {
float:left;
display:inline;
padding:0 8px 8px 0;
}

.mainMenu a,.inMenu a {
height:36px;
float:left;
color:#555;
padding:0 0 0 8px;
}


.mainMenu a:hover,.inMenu a:hover {
background:url(img/menu_l.png) left top no-repeat;
}

.mainMenu a span,.inMenu a span {
height:36px;
float:left;
padding:0 8px 0 0;
}

.mainMenu a:hover span,.inMenu a:hover span {
background:url(img/menu_r.png) right top no-repeat;
cursor:pointer;
}

.mainMenu a b,.inMenu a b {
height:65px;
float:left;
cursor:pointer;
line-height:65px;
font-size:14px;
padding:0 3px;
}

.mainMenu a:hover b,.inMenu a:hover b {
background:url(../images/head/menu_m.gif) center top no-repeat;
}

.mainMenu .active b,.inMenu .active b {
background:url(../images/head/menu_m.gif) center top no-repeat;
font-weight:700;
color:#F09;
}

.leftSideBar .active b {
	background: url(../images/btn/current_marker.gif) center right no-repeat;
	font-weight:700;
	color:#f09;
}

.inMenu .border {
background:url(img/border.png) left 7px no-repeat;
padding:0 0 0 9px;
}

.homeMsg {
background:url(../images/home_pg/home_pic.jpg) right top no-repeat;
min-height:408px;
margin:20px 0;
}

.homeMsg h1 {
text-transform:uppercase;
color:#222;
font-size:32px;
font-weight:700;
letter-spacing:-1px;
background:url(../images/head/location/home.jpg) left bottom no-repeat;
width:428px;
height:48px;
word-spacing:-2px;
text-indent:-9999px;
padding:20px 0 0;
}

.homeMsg h2 {
font-style:italic;
color:#464646;
font-weight:700;
font-size:16px;
width:428px;
height:30px;
background:url(../images/head/location/h2_home.jpg) left bottom no-repeat;
text-indent:-9999px;
margin:15px 0;
}

.homeMsg p {
width:450px;
line-height:24px !important;
word-spacing:1px;
font-size:14px;
color:#555;
}



.footer2 {
background:#222 url(img/bg2.png) left bottom repeat-x;
min-height:180px;
padding:35px 0 30px;
}

.vboxDetails {
float:left;
display:inline;
width:140px;
margin:0 40px 0 0;
}

.vboxDetails h4,.blogOnHome h4 {
color:#bbb;
font-weight:700;
line-height:25px;
padding-left:3px;
}

.vboxDetails li a:hover {
background-color:#fff;
color:#333;
}

.vboxDetails li a {
padding:0 3px;
}

.blogOnHome {
float:left;
display:inline;
width:435px;
}

.blogOnHome a {
color:#709bc1;
}

.blogOnHome h5 a {
font-weight:700;
font-size:13px;
line-height:22px;
}

.blogOnHome .more {
border-top:1px solid #343434;
color:#858585;
font-size:11px;
margin:20px 0 0;
padding:20px 0 0;
}

.blogOnHome .more a {
margin:0 5px;
}

.mainFooter {
height:92px;
background-color:#FFF;
background-image:url(../images/head/footer.gif);
background-repeat:no-repeat;
background-position:top;
padding:18px 0 0;
}

.mainFooter_in {
width:980px;
font-size:11px;
line-height:20px;
margin:0 auto;
}

.mainFooter .copyright h5 {
color:#717171;
}


.mainFooter span {
padding:0 8px;
}

.mainFooter .address {
float:right;
display:inline;
width:auto;
}


.mainFooter .address h5 {
color:#717171;
text-align:right;
}

.mainFooter .address h5 a{
color:#ff0099;
text-align:right;
}

.mainFooter .address h5 a:hover {
color:#ff0099;
text-align:right;
border-bottom:1px dotted;

}



.inHeader {
padding:20px 0;
}

.locationImg {
float:right;
margin:0 0 0 20px;
}

.leftSidebar {
float:left;
display:inline;
width:236px;
clear:left;
}

.leftSidebar ul {
background:url(../images/btn/bg_sidemenu.gif) left top repeat-x;
margin-bottom:20px;
padding:2px 0 0;
}

.leftSidebar li {
background:url(../images/btn/bg_sidemenu.gif) left bottom repeat-x;
padding:0 0 2px;
}

.leftSidebar li a {
display:block;
height:32px;
color:#555;
line-height:32px;
width:230px;
padding:0 0 0 6px;
}

.leftSidebar li a:hover {
background:#FFF url(../images/btn/current_marker.gif) 95% center no-repeat;
}

.leftSidebar li.current_page_item a {
background:#FFF url(../images/btn/current_marker.gif) 95% center no-repeat;
font-weight:700;
}

.rightContent {
float:right;
display:inline;
width:700px;
}

.rightContent h1 {
font-size:30px;
color:#222;
letter-spacing:-1px;
padding:0 0 15px;
}

.rightContent .header2,.fullContent .header2 {
background:#F09;
margin:35px 0 0;
height:20px;
}

.rightContent .header2 span,.fullContent .header2 span {
font-size:14px;
font-weight:700;
height:14px;
background:#F09;
color:#FFF;
letter-spacing:-1px;
padding:0 10px 2px 5px;
}

.hProduct {
border-bottom:1px solid #e1e1e1;
overflow:hidden;
height:1%;
padding:20px 0;
}

.hProduct .prodImg {
float:left;
text-align:center;
height:1%;
min-height:100px;
padding-bottom:1px;
overflow:hidden;
width:165px;
margin:0 55px 0 0;
}

.hProduct .japImg {
float:left;
text-align:center;
height:1%;
min-height:100px;
padding-bottom:1px;
width:200px;
margin:0 30px 0 10px;
}

.hProduct .japDesc {
float:left;
display:inline;
width:450px;
padding:10px 0;
text-align:justify;
}





/* Section for th eproduct descriptions and product text ##############################*/

.movie {
border-bottom:1px solid #e1e1e1;
overflow:hidden;
height:1%;
padding:20px 0;
}

.movie .movImg {
float:left;
text-align:center;
height:1%;
height:260px;
/*min-height:100px;
*/padding-bottom:1px;
/*overflow:hidden;*/
width:350px;
margin:0 55px 0 0;
}

.movie .movDesc {
	float:left;
display:inline;
width:200px;
padding:10px 0;

}

.movie .movDesc {
float:left;
display:inline;
width:200px;
padding:10px 0;
}

.movie .movDesc p span {
font-weight:700;
color:#333;
padding:0 5px 0 0;
}




/* Section for th eproduct descriptions and product text ##############################*/




.hProduct .sized {
padding-top:90px;
}

.hProduct .prodDesc {
float:left;
display:inline;
width:350px;
padding:10px 0;
}



.hProduct .prodDesc p span {
font-weight:700;
color:#333;
padding:0 5px 0 0;
}

.hProduct .prodDesc p, .movie .movDesc p {
margin:0 !important;
}

.hProduct .prodDesc .quote {
background:url(img/quote.png) left top no-repeat;
display:block;
width:215px;
height:28px;
color:#fff;
font-size:13px;
font-weight:700;
line-height:28px;
text-indent:-9999px;
margin:15px 0 0;
}

.hProduct .prodNav {
border-top:13px solid #eaeaea;
margin:10px 0 0;
padding:10px 0 0;
}

.hProduct .prodNav a {
color:#222;
}

.hProduct .prodNav .navLeft {
float:left;
padding:0 0 10px;
}

.hProduct .prodNav .navRight {
float:right;
padding:0 0 10px;
}

.rightContent .top {
text-align:right;
margin:0 0 10px;
}

.rightContent .top a {
display:block;
background:url(../images/btn/current_marker.gif) right center no-repeat;
color:#555;
padding:10px 25px 10px 0;
}

p.editpost {
margin:20px 0 0;
}

.container p,.rightContent p {
line-height:1.83em;
margin:0 0 10px;
}

.fullContent .header_empty {
background:#CCC;
height:1px;
margin:-15px 0 25px;
}

.fullContent .descTxt {
overflow:hidden;
margin:0 0 30px;
padding:0 0 10px;
}

.fullContent .boxkind {
float:left;
width:455px;
height:290px;
margin-bottom:30px;
overflow:hidden;
display:inline;
}

.fullContent .frightProduct {
float:right;
height:350px;
}

.fullContent .boxkindProduct {
float:left;
width:455px;
height:350px;
margin-bottom:30px;
overflow:hidden;
display:inline;
}

.boxkind .prodDesc .price {
font-size:13px;
font-weight:700;
color:#444;
margin:5px 0;
}

.boxkind .prodDesc .per_pad {
font-size:13px;
font-weight:700;
color:#000;
margin:5px 0;
}

.boxkind .prodDesc .list_price {
font-size:13px;
font-weight:700;
color:#999;
margin:5px 0;
}

.boxkind .prodDesc .our_price {
font-size:13px;
font-weight:700;
color:#f09;
margin:5px 0;
}

.mainFooter a.hmanuf {
color:#717171;
text-decoration:none;
cursor:text;
}

.quoteform {
height:150px;
background:transparent url(img/quotebg.png) no-repeat scroll;
border-top:1px solid #d8d8d8;
line-height:1.66em;
color:#444;
}

.quoteform h4 {
font-size:20px;
color:#222;
margin:20px 0 10px;
}

.firstcol {
float:left;
font-weight:700;
text-align:center;
width:115px;
}

.secondcol {
float:left;
text-align:left;
width:270px;
}

.post {
margin:0 0 30px;
}

.post p {
margin:10px 0 20px;
}

.post h2,.post h2 a,.post h3,.post h3 a {
font-size:28px;
color:#222;
line-height:34px;
letter-spacing:-0.04em;
}


.fullContent h3,.fullContent h3 a,.rightContent h3,.rightContent h3 a,.post h3,.post h3 a {
font-size:18px;
color:#222;
line-height:28px;
letter-spacing:-0.02em;
}

p.postdata {
margin:0;
}

.postnavi {
float:left;
width:100%;
margin:20px 0;
}

.postnavi .newer,.postnavi .older {
float:left;
width:48%;
text-align:left;
}

.postnavi .older {
float:right;
text-align:right;
}

.commentlist {
list-style:none;
margin:20px 0 30px;
padding:0;
}

.commentlist li {
border-bottom:1px solid #dcdcdc;
padding-bottom:15px;
margin:15px 0;
}

.commentlist p {
margin-top:5px;
}

.commentmetadata {
color:#666;
font-size:11px;
}

.commentmetadata cite {
font-weight:700;
color:#222;
font-style:normal;
}

#comments,#respond {
font-size:16px;
letter-spacing:-0.02em;
color:#222;
border-top:1px solid #dcdcdc;
padding-top:20px;
}

#respond {
font-size:18px;
border:none;
margin-bottom:15px;
padding:0;
}

#commentform input,#commentform textarea {
border:1px solid #dcdcdc;
font-size:14px;
line-height:1.5em;
padding:5px;
}

#commentform textarea {
height:200px;
width:85%;
overflow:auto;
}

#commentform input {
width:300px;
}

#commentform p {
margin-top:10px;
}

#commentform small {
font-size:11px;
}

#commentform #submit {
display:block;
background:url(img/c_submit.png) left top no-repeat;
width:74px;
height:28px;
color:#fff;
font-size:13px;
font-weight:700;
line-height:28px;
text-indent:-9999px;
border:none !important;
cursor:pointer;
margin:5px 0 0;
padding:0 !important;
}

#commentform label {
cursor:pointer;
}

.collinks ul {
margin:0 0 10px;
}

.collinks ul li {
margin-bottom:5px;
}

.nhover {
overflow:hidden;
margin:10px 0;
}

.nhover a img {
border:4px solid #E8E8E8;
float:left;
margin:0 8px 8px 0;
}

.nhover a:hover img {
border-color:#a0a0a0;
}

.contactWrap .contactform {
float:left;
width:475px;
display:inline;
margin:0 75px 0 0;
padding:0 0 100px;
}

.contactWrap h1 {
font-size:18px;
color:#222;
font-weight:700;
padding:0 0 5px;
}

.contactWrap .contactform label {
display:block;
padding:15px 0 5px;
}

.contactWrap .contactform input {
border:1px solid #dcdcdc;
width:310px;
padding:6px 5px;
}

.contactWrap .contactform textarea {
display:block;
border:1px solid #dcdcdc;
width:460px;
height:180px;
padding:6px;
}

.contactWrap .contactform #contactsubmit {
border:0;
width:74px;
height:28px;
background:url(img/submit.png) left top no-repeat;
cursor:pointer;
text-indent:-9999px;
font-size:0;
display:block;
line-height:0;
}

.contactWrap .location {
float:left;
width:420px;
margin-top:-5em;
padding:0 0 100px;
}

.contactWrap .location h6 {
background:url(img/bg1.png) left bottom repeat-x;
padding:0 0 10px;
}

.contactWrap .location .address {
background:url(img/bg1.png) left bottom repeat-x;
padding:15px 0;
}

.contactWrap .location .address b {
font-size:13px;
color:#222;
font-weight:700;
display:block;
padding:0 0 8px;
}

.contactWrap .location .address .colbox {
float:left;
display:inline;
width:50%;
line-height:22px;
}

.contactWrap .location .address .map {
border:10px solid #dcdcdc;
height:160px;
margin:15px 0 0;
}

br.clear {
display:none;
}

.contactright,.contactleft {
padding:0 !important;
}

.nhover a:hover {
border-bottom:none !important;
}

.p404 {
padding:10px 0;
}

.p404 p {
margin:10px 0 5px;
}

.p404 ul {
list-style:circle inside;
margin-left:10px;
}

.p404 h2 {
color:#222;
font-size:28px;
letter-spacing:-0.04em;
line-height:34px;
}

ul.pholder {
margin-top:25px;
}

table.pricetable {
width:100%;
border:none;
margin-bottom:5px;
}

.pricetable th {
text-align:left;
}

.pricetable th,.pricetable .subhead {
font-weight:700;
padding:10px 0 0;
}


.center {
text-align:center;
}

.list ul li,.bullets {
list-style-image:none;
background-image:url(../images/btn/bullet.jpg);
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
margin-left:20px;
font-weight:700;
line-height:1.83em;
}

.main,.footer2_in {
width:980px;
margin:0 auto;
}

.mainMenu,.inMenu,.mainFooter .copyright {
float:left;
display:inline;
}

.cssbox p a:hover,.blogOnHome a:hover,.rightContent a:hover,.fullContent a:hover,.quoteform a:hover,.post h2 a:hover,.post h3 a:hover,.fullContent h3 a:hover,.rightContent h3 a:hover,.postnavi a:hover,.post a:hover,#commentform a:hover {
border-bottom:1px dotted;
}

.vboxDetails li,.vboxDetails li a,.blogOnHome p {
line-height:20px;
color:#858585;
}

.blogOnHome p a,strong {
font-weight:700;
}

.mainFooter .copyright h6,.mainFooter .copyright h6 a {
color:#a4a4a4;
}

.rightContent p,.boxkind .prodDesc p {
line-height:20px;
}

.hProduct .buybtn,.boxkindProduct .prodDesc .buybtn,.boxkind .prodDesc .buybtn {
background:url(../images/btn/buybtn.jpg) left top no-repeat;
display:block;
width:59px;
height:28px;
color:#fff;
font-size:13px;
font-weight:700;
line-height:28px;
text-indent:-9999px;
margin:15px 0 0;
}

.rightContent .top a:hover,.boxkindProduct .prodImg a:hover,.boxkind .prodImg a:hover {
border:none !important;
}

.rightContent a,.fullContent a,.quoteform a,.postnavi a,.post a,#commentform a {
color:#4290D4;
}

.fullContent .fright,.fullContent .boxkindProduct .fright {
float:right;
}

.boxkindProduct .prodImg,.boxkind .prodImg {
float:left;
width:135px;
height:200px;
text-align:center;
margin:0 15px 0 0;
}

.boxkindProduct .prodDesc,.boxkind .prodDesc {
float:left;
width:300px;
display:inline;
color:#666;
padding:0 0 10px;
}

.boxkindProduct h2,.boxkind h2 {
font-size:20px;
border-bottom:1px solid #f09;
color:#222;
padding-bottom:10px;
margin-bottom:20px;
}

.boxkindProduct h2 span,.boxkind h2 span {
font-size:12px;
}

.prodDesc .price span,.prodDesc .per_pad span,.prodDesc .list_price span,.prodDesc .our_price span {
color:#aaa;
}


/* HOME BOXES ############################################ */


.cssbox,.cssbox_body,.cssbox_head,.cssbox_head h2 {
background:transparent url(../images/home_pg/img.php.img) no-repeat bottom right;
}

.cssbox {
	background:transparent url(../images/home_pg/img.php.png) no-repeat bottom right;  /* intended total box width - padding-right(next) */ 
	width:295px !important; /* IE Win = width - padding */ 
	width: 280px; /* the gap on the right edge of the image (not content padding) */ 
	padding-right:15px; /* use to position the box */ 
	margin: 10px 3px 20px 5px;
	float:left;
	} 


.cssbox_head {
background-position:top right;
margin-right:-15px;
padding-right:40px;
}



.cssbox_head h2 {
	background-position:top left;
border:0;
height:auto !important;
margin:0;
padding:30px 0 5px 50px;
	font-size:14px;
	font-weight:700;
	color:#000;
	line-height:24px;
	height:auto !important;
	height:1%;
}


.cssbox_body {
	
background-position:bottom left;
margin-right:5px;
padding:5px 0 30px 35px;
line-height:20px;
color:#FFF;

}

	
.cssbox p a {
color:#000;
font-weight:700;

}

/* columns 30 % 70% ###################################################################*/


.leftcontent70 {
float:left;
width:650px;

}

.rightcontent30 {
float:right;
height:600px;
width:300px;
text-align:justify;

}


.leftcontent50 {
float:left;
width:47%;

}

.rightcontent50 {
float:right;
/*height:600px;
*/width:47%;
text-align:justify;
}

.rightcontent50 .address {
font-family:"Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
line-height:24px;
color:#666;
background-color:#FFF;
background-repeat:repeat-x;
background-position:left top;
margin:0;
}

.rightcontent50 h3.address {
	margin: 15px 0 5px 0;
	color:#000;
	font-size:1.5em;
}

.rightcontent50 h1.address {
	margin: 0 0 5px 0;
	color:#000;
	line-height:1.8em;
	border-bottom:solid #F09 1px;
	font-size:1.9em;
}





/* HOVER OVER BORDER ###################################################################*/

.mag_hold {
	margin: 25px 2px 15px 2px; ;
}

.mag {
	padding: 5px;
	border: 1px solid #F9F;
	display:inline-block;
	
	
}


/* HOVER OVER BORDER ###################################################################*/


.mainhead  {
	font-size:2.5em;
	line-height:1.8em;
	border-bottom: 2px solid #ff0099;
	margin-bottom:15px;
	color:#000;


}

p.question {
	margin:20px 0 0 0;
	font-weight:bold;
	color:#000;
}

p.answer {
	font-style:italic;
}

p.points {
	font-size:1.6em;
	color:#ff0099;
	float:left;
	text-align:left;
	height:210px;
	
	
}



.how-to {
	padding: 5px;
	border: 1px solid #F9F;
	float:right;
	clear:both;
	margin:5px;
	
	
}

.bold {
	color:#000;
	font-size:0.8em;
	font-weight:bold;
}

.imgFRPad {
	padding:5px;
	float:right;
	clear:right;
}

.worldwide {
	float:right;
	list-style-image:none;
background-image:url(../images/btn/worldwide.jpg);
background-repeat:no-repeat;
background-position:center left;
margin-right:50px;
padding:15px 0 10px 50px;
font-weight:700;
}

.video {
background-color:#F0F0F0;
border:1px solid #CECFD0;
margin-bottom:10px;
padding:12px;
text-align:center;
display:inline-block;
text-align:left;


}
	


		.mainFooter .social {
float:right;
display:inline-block;
width:auto;
margin:10px;
}


