body {
	margin:0; 
	font-family:Helvetica,sans-serif;
	font-size:12px;
	color:#555555;
	background:#f5f5f5;
}

.template {
	background-color:transparent;
}
.box, .slideshow, .post, .paginate, .page, .article {
	background-color:#f5f5f5;
}

.article a {
	color:rgb(183,18,52); 
}

.mainpage {
	background:#f5f5f5 url(bg0.png) left -30px repeat-x; 
}
.mainpage .middle  { min-height:621px; 
	height:621px;
}


.mainFooter { height:90px; background:#222; padding:18px 0 0;  }
.footer2 { background:#222; min-height:0px; padding:10px 0px;   }
.footer2_in { width:1080px; margin:0 auto; }

.mainMenu a, .inMenu a {  padding:0 0 0 0px; height:36px; color:rgb(183,18,52); }

.homeBoxContainer { background:rgb(168,180,0); opacity:0.1 }
.homeBox { float:left; display:inline; width:274px;  background:#ebebeb; margin:0 0px 0 0; padding:10px 10px 0 13px; }
.homeBox.fixed { height:104px;  }
.homeBox a { color:rgb(183,18,52); font-weight:bold; margin:0 0 0 0px; }
.homeBox h3 { font-size:14px; font-weight:bold; color:#333; line-height:24px; }

.homeMsg h1 { text-transform:uppercase; color:#222; font-size:26px; font-weight:bold; letter-spacing:-1px; background:url(tagLine1.png) left bottom no-repeat; width:728px; height:40px; word-spacing:-2px; margin-top:0px; }
.homeMsg h2 { font-style:italic; color:#464646; font-weight:bold; font-size:16px; width:728px; height:19px; background:url(tagLine2.png) left bottom no-repeat; margin-bottom:15px; }


.blogOnHome a { color:rgb(168,180,0); }
.blogOnHome p { line-height:20px; color:#cccccc; }
.blogOnHome .more { border-top:1px solid #343434; color:#333; font-size:11px; margin:20px 0 0; padding:20px 0 0; }

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

.list  {  }
.listitem  { }

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

.slideshow .footer {
	position:relative;
	top:-10px;
}
.indexate .navigation {
	float:right;
	font-family:Helvetica,sans-serif;
	font-size:14px; 
	color:#555;	
	padding:10px 10px 13px 13px;
	margin-top:50px;
	/*height:448px;*/
}
.indexate .navigation .link {
	color:rgb(183,18,52);
	padding:10px 10px 13px 13px;
	margin-bottom:5px;
	display:block;
	background:#ebebeb; 
}

li,ul,ol{
	font-weight:normal;
	font-size:100%;
}

.vboxDetails ul,
.vboxDetails li {
	padding:0;
	margin:0;
	list-style:none;
}
.vboxDetails h4, .blogOnHome h4 { color:rgb(127,122,0); font-weight:bold; line-height:25px; padding-left:3px;}
.vboxDetails li, .vboxDetails li a { line-height:20px; color:#cccccc; }
/*.vboxDetails li a:hover { background-color: #fff; color: #333; }*/
.vboxDetails li a:hover { font-weight:bold; }
.vboxDetails { float:left; display:inline; width:330px; margin:0 40px 0 0; }
.vboxDetails td { float:left; display:inline; width:330px; margin:0 40px 0 0; }
.vboxDetails li a { padding: 0 3px; }



.homeMsg p, .homeMsg .options { 
	display:block; width:828px; line-height:20px !important; word-spacing:1px; font-size:14px; color:#555;
}
.homeMsg li {line-height:20px !important; word-spacing:1px; font-size:14px; color:#555; }


.pagecontent { min-height:448px; 
	height:448px;
}
.innerpage, .grid {
	width:828px;
}
.paginate .navigation {
	width:828px;
}
.page {
	line-height:20px !important; word-spacing:1px; font-size:14px; color:#555;
}
.paginate a {
	color:rgb(183,18,52); 
}

.menubar .leftseparator,
.menubar .separator,
.menubar .rightseparator {
	position:relative;
	float:left;
	top:5px;
	width:3px;
	height:15px;
}
.menubar .leftseparator,
.menubar .rightseparator {
	visibility:hidden;
}

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

a {
	text-decoration:none;
}

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

.slideshow a.disabled {
	visibility:hidden;
}


img{border:0;}


.clr{clear:both;}

.main { 
	width:1080px; 
	margin-left:0px;
}

.mainTop { 
	height:0px; 
	padding:9px 0 0; 
	position:relative; 
	width:1080px;
}


.topHeader { 
	height:92px; 
}


.logo { float:left; display:inline; width:177px; height:32px; margin:37px 0px; }



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




.mainMenuBar { float:left; margin-left:345px; margin-top:45px;  }




.mainMenu a:hover, .inMenu a:hover { background:url(menu_l.png) left top no-repeat; }
.mainMenu a span, .inMenu a span { padding:0 8px 0 0; height:36px; cursor:pointer; line-height:24px; font-size:14px;  }
.mainMenu a:hover span, .inMenu a:hover span { background:url(menu_r.png) right top no-repeat; cursor:pointer; }


.mainMenu a:hover b, .inMenu a:hover b { background:url(menu_m.png) center top no-repeat; font-weight:bold; }
.mainMenu .active a, .inMenu .active a { background:url(menu_l.png) left top no-repeat; cursor:pointer; }
.mainMenu .active span, .inMenu .active span { background:url(menu_r.png) right top no-repeat; cursor:pointer; font-weight:bold; }
.mainMenu .active b, .inMenu .active b { background:url(menu_m.png) center top no-repeat; font-weight:bold; }



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



.boxes { margin-right:10px; }

.homeMsg { margin:20px 0; }






.homeMsg a#seeExample { display:block; background:url(seeExample.png) left top no-repeat; width:151px; height:38px; color:#fff; font-weight:bold; font-size:15px; line-height:38px; margin:15px 0 0; text-indent:-9999px; }



.homeBoxes { background:url(bg1.png) left top repeat-x; padding:19px 0; }


.homeBoxes_in { width:961px; margin:0 auto; }
.homeBoxes_out { width:961px; position:relative;left:-10px; }




.homeBox p { line-height:20px; }




.homeBox p a:hover { border-bottom: 1px dotted; }





.aboutBoxes { background:#ebebeb url(aboutBoxes.png) right bottom no-repeat; }



.fromUSA { background:#ebebeb url(fromUSA.png) right bottom no-repeat; margin:0; }












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




.blogOnHome a:hover { border-bottom: 1px dotted; }



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



.blogOnHome p a { font-weight:bold; }



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









.mainFooter .left { float:left; display:inline; }



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



.mainFooter .left h6 { color:#a4a4a4; }



.mainFooter .left h6 a { color:#a4a4a4; }



.mainFooter span { padding:0 8px; }



.mainFooter .right { float:right; display:inline; }



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



.inHeader { padding:40px 0; }



.locationImg { float:left; }



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



.leftSidebar ul { background:url(bg1.png) left top repeat-x; padding:2px 0 0; margin-bottom:20px; }



.leftSidebar li { background:url(bg1.png) 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:#e8e8e8 url(arrow1.png) 95% center no-repeat; }



.leftSidebar li.current_page_item a { background:#e8e8e8 url(arrow1.png) 95% center no-repeat; font-weight:bold; }



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



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



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



.rightContent .header2, .fullContent .header2 { background:#eaeaea; margin:35px 0 0; }



.rightContent .header2 span, .fullContent .header2 span { font-size:14px; font-weight:bold; background:#f5f5f5; color:#222; /*display:block; width:11%;*/ letter-spacing:-1px; padding:0 10px 2px 0; }



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



.hProduct .prodImg { float:left; width:150px; height:150px; text-align:center; margin:0 55px 0 0; }



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



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



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



.hProduct .prodDesc p { margin:0 !important }



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



.hProduct .morebtn { background:url(morebtn.png) left top no-repeat; display:block; width:59px; height:28px; color:#fff; font-size:13px; font-weight:bold; 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(top.png) right center no-repeat; padding:10px 25px 10px 0; color:#555; }

.rightContent .top a:hover {

    border: none !important;

}



/*editioons*/



.rightContent a, .fullContent a { color: #4290D4; }

.rightContent a:hover, .fullContent a:hover { border-bottom:1px dotted; }



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



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



.fullContent .header_empty { background:#eaeaea; margin:-15px 0 25px; }



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

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

.fullContent .fright { float: right; }



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

.boxkind .prodImg a:hover { border: none !important; }

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

.boxkind .prodDesc .morebtn { 

    background:url(morebtn.png) left top no-repeat; 

    display:block; 

    width:59px; 

    height:28px; 

    color:#fff; 

    font-size:13px; 

    font-weight:bold; 

    line-height:28px; 

    text-indent:-9999px; 

    margin:15px 0 0; 

}



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



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

.prodDesc .price span { color: #aaa; }

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

/*

.hProduct:after {

    content: ".";

    visibility: hidden;

    clear: both;

    height: 0;

    display: block;

}

*/



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



/*quote form*/

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

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

.quoteform a { color:#4290D4; }

.quoteform a:hover { border-bottom: 1px dotted; }



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

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



/* post */

.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; }

.post h2 a:hover, .post h3 a:hover, .fullContent h3 a:hover, .rightContent h3 a:hover { border-bottom: 1px dotted; }



.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 a { color: #4290D4; }

.postnavi a:hover { border-bottom: 1px dotted; }



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

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



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

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

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

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

.commentmetadata cite { font-weight: bold; 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; padding: 0; margin-bottom: 15px; }



.post a, #commentform a { color: #4290D4; }

.post a:hover, #commentform a:hover { border-bottom: 1px dotted; }



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

#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(c_submit.png) left top no-repeat; 

    width:74px; 

    height:28px; 

    color:#fff; 

    font-size:13px; 

    font-weight:bold; 

    line-height:28px; 

    text-indent:-9999px; 

    margin:5px 0 0; 

    padding: 0 !important;

    border: none !important;

    cursor: pointer;

}

#commentform label { cursor: pointer; }

/* special pages*/

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

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



/* images examples */



.nhover {

    overflow: hidden;

    margin: 10px 0;

}

.nhover a img {

    border: 4px solid #E8E8E8;

    margin: 0 8px 8px 0;

    float: left;

}

.nhover a:hover img {

    border-color: #a0a0a0;

}



/** Contact Page **/



.contactWrap {  }



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



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



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



.contactWrap .contactform input { /*display:block;*/ 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(submit.png) left top no-repeat; cursor:pointer; text-indent:-9999px; font-size:0px; display:block; line-height:0px; }



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



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



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



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



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



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



/*fix*/

br.clear {display: none;}

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

strong { font-weight: bold; }

.hProduct .prodImg { height:1%; min-height: 100px; padding-bottom:1px; /*to avoid collapse*/ overflow: hidden; width:165px; }

.hProduct { overflow: hidden; height: 1%; /*clearing*/} 

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

/* 404 page */

.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;

}
