body {
	margin: 0;
	padding: 30px 0 100px 0;
	background: #181818 url(../images/bodyback.png) repeat-x top left;
}

.clear { clear: both; 	height: 0; font-size: 0; padding: 0; margin: 0; }
.hidden { display: none; }

a {	color: #ed2375; text-decoration: underline; }
a:hover { color: #ed2375; text-decoration: none; }

#body_tl {
    position: absolute;
    width: 110px; height: 190px;
	top: 0; left: 0px;
	z-index: 10;
	background: url(../images/body_tl.png) no-repeat top left;
}
#body_tr {
    position: absolute;
    width: 30px; height: 190px;
	top: 0; right: 0px;
	z-index: 10;
	background: url(../images/body_tr.png) no-repeat top left;
}
#body_bl {
    position: absolute;
    width: 30px; height: 80px;
	bottom: 0; left: 0px;
	z-index: 10;
	background: url(../images/body_bl.png) no-repeat top left;
}
#body_br1 {
    position: absolute;
    width: 112px; height: 100px;
	bottom: 0; right: 0px;
	z-index: 10;
	background: url(../images/body_br1.png) no-repeat top left;
}
#body_br2 {
    position: absolute;
    width: 30px; height: 60px;
	bottom: 100px; right: 0px;
	z-index: 10;
	background: url(../images/body_br2.png) no-repeat top left;
}
#body_bc {
    position: absolute;
    width: 838px; height: 10px;
	bottom: 0; left: 30px;
	z-index: 10;
	background: url(../images/body_bc.png) repeat-x top left;
}
.mainwrapper {
	width: 980px;
	margin: 0 auto;  padding: 0 0px;

	position: relative;
}

#main_ff {
	width: 980px;
	padding: 0px; margin: 0;
    background: url('../images/bodyback3.png') repeat-y;
}

#main_f {
	width: 960px;
	padding: 0px 10px 10px 10px;
    background: url('../images/bodyback2.png') no-repeat 0 190px;
}

/* ----------------------------------  TOP */
#top_block {    position: relative;
    width: 960px; height: 195px;
	background: url('../images/back_top.png') repeat-x top left;
}
#top_logo {    position: absolute;
    width: 138px; height: 119px;
	top: 36px; left: 56px;
	z-index: 10;
	background: url(../images/logo_.png) no-repeat top left;
    cursor: pointer;
}
#top_phone {
    position: absolute;
    width: 122px; height: 22px;
	padding-left: 28px;
	top: 106px; right: 21px;
	z-index: 10;
	background: url(../images/top_phone.png) no-repeat top left;
    font: 17px Tahoma, Arial, sans-serif;
    color: #b2b2b2;
    line-height: 22px;
}
#top_email {
    position: absolute;
    width: 204px; height: 17px;
	padding-left: 36px;
	top: 135px; right: 20px;
	z-index: 10;
	background: url(../images/top_email.png) no-repeat top left;
    line-height: 17px;
}
#top_email a {
    font: 15px Tahoma, Arial, sans-serif;
    color: #b2b2b2;
    text-decoration: none;
}
#top_email a:visited { color: #b2b2b2; }
#top_email a:hover { color: #b2b2b2;  text-decoration: underline;}

#top_slogan {
    position: absolute;
    width: 283px; height: 33px;
	top: 128px; left: 195px;
	z-index: 10;
	background: url(../images/top_slogan.png) no-repeat top left;
}

/* ---------------------------------------- MAIN CONTENT */
.maincontent {
	position: relative;
	width: 910px; overflow: hidden;
	padding: 24px 25px 24px 25px;
	background: url(../images/back_page.png) repeat-x top left #fff;
}

.top_promo {
	position: relative;
    width: 910px; height: 190px;
}
.top_promo .col {
    position: absolute; top: 0px;
    background: url(../images/back_main_do.png) no-repeat top left;
    width: 290px; height: 170px; overflow: hidden;
}
.do_title {    position: absolute;
    left: 20px; top: 8px;
    width: 200px; height: 16px; overflow: hidden;
    font: bold 14px Arial, sans-serif;   color: #fff;
    line-height: 16px;
    cursor: pointer;
}
.do_text {
    position: absolute;
    right: 20px; top: 48px;
    width: 140px; height: 110px; overflow: hidden;
    font: 13px Arial, Tahoma, sans-serif;   color: #737373;
    line-height: 15px; text-align: left;
}
#do_img1 {    position: absolute;
    left: 20px; top: 52px;
    width: 92px; height: 94px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/pics/t-shirt-printing.png',sizingMethod='crop');
}
html>body #do_img1 { background: url(../images/pics/t-shirt-printing.png) no-repeat top left; }

#do_img2 {
    position: absolute;
    left: 35px; top: 50px;
    width: 62px; height: 98px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/pics/workwear.png',sizingMethod='crop');
}
html>body #do_img2 { background: url(../images/pics/workwear.png) no-repeat top left; }

#do_img3 {
    position: absolute;
    left: 5px; top: 67px;
    width: 120px; height: 70px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/pics/quality-printing.png',sizingMethod='crop');
}
html>body #do_img3 { background: url(../images/pics/quality-printing.png) no-repeat top left; }

#main_left {
	float: left; width: 600px; overflow: hidden;
	margin: 0; padding: 0;
}

#main_right {
	float: right; width: 290px; overflow: hidden;
	margin: 0; padding: 0;
	position: relative;
}

.pblock {
	margin: 0 0 20px 0;
}
.pblock IMG {
	border: 0px;
}

#main_banner {	border: 1px solid #D9D9D9;
	margin: 0 0 30px 0;
}
.banner_bl {	border: 1px solid white;
}

.contenttext {
	color: #454545; padding: 0;
    height: 289px; overflow: hidden;
    margin-bottom: 16px;
}
.contenttext H1 {
	font: bold 18px Arial, sans-serif;
	line-height: 18px;
}
.contenttext P {
	font: 13px Arial, sans-serif;
	text-align: justify; margin: 0; padding: 5px 0;
    line-height: 16px; color: #454545;
}
/* ------------------------------------------ */
.mblock {
	position: relative;
	background: #fff;
	border: 1px solid #D9D9D9;

	font: 12px Tahoma,sans-serif;
	color: #565656;
	line-height: 17px;
	padding: 19px 19px;
	margin: 0 0 20px 0;
}
#test_block {    width: 100%; overflow: hidden;
    background: url(../images/testblock.png) no-repeat top left;
    padding-top: 20px;
}
.mblock HR { color: #D9D9D9; background: #D9D9D9; height: 1px; 	border: 0; }
.mblock .item P.r {	text-align: left; color: #565656; font-weight: bold; }
.mblock .item { padding: 20px 10px 11px 10px; }
.mblock .item P { margin: 0; text-align: justify;}
.mblock P.more { text-align: right; }
.mblock P.more A { text-decoration: none;  color: #d70057; }
.mblock P.more A:visited { color: #d70057; }
.mblock P.more A:hover { color: #d70057; text-decoration: underline; }
.mblock .item IMG {
	border: 1px solid #d9d9d9; position: relative;
	float: left; margin: 0 10px 5px 0;
	width: 60px;
}

.newsletterblock {
    width: 245px; height: 180px;
    padding: 48px 20px 12px 25px;
    position: relative; overflow: hidden;
	background: url(../images/back_letters.png) no-repeat top left;
}
.newsletterblock P { font: 11px Tahoma,sans-serif; color: #455769; line-height: 14px; }
.newsletterblock .in {
}
.newsletterblock .in FORM {
	position: relative; margin: 0;
}
.newsletterblock .in .lfield {
	width: 210px; height: 18px; border: 0; clear: both;
	background: none;
	color: #868686; padding: 0px; margin: 6px 0 16px 18px;
}
.newsletterblock .in .submit {
	clear: both; margin-top: 12px;
	width: 90px; height: 30px; border: 0; float: right;
	background: url(../images/newsletter-submit.png) no-repeat;
    cursor: pointer;
}





/* --------------------------------------------- */
.header {
	text-align: right;
	height: 141px;
	background: url('../images/header-back.jpg') no-repeat 50% 0;
}
.menu {
	width: 960px; margin: 0 auto; height: 36px; overflow: hidden;
	position: relative; z-index: 100;
    background: url(../images/menuback.png) repeat-x 0 0;
}
.menu A {
	color: white; display: block;
	height: 35px; text-decoration: none;
	background: url(../images/menuback.png) repeat-x 0 0;
	margin: 0; border-right: 1px solid #3E3E3E; border-left: 1px solid #767676;
}
.menu A.a, .menu A:hover {
	border-right: 1px solid #a00a32; border-left: 1px solid #e65a93;
	background: url(../images/menuback-active.png) repeat-x 0 0;
}
.menu A SPAN {
	position: relative; cursor: hand; top: 9px;
}
.menu A:hover, .menu A.a {
	color: white;
}
.menu TABLE {
	width: 962px; position: relative; left: -1px;
	margin: 0; height: 35px;
	font: bold 16px Arial,sans-serif;
    line-height: 19px;
}
.menu TABLE TD {
	padding: 0; height: 35px;
	width: 160px;  text-align: center;
}
.menu TABLE TD.l {
	background: none;
}
.tr, .tl, .br, .bl {
	width: 4px; height: 4px; z-index: 100;
	position: absolute; font-size: 0;
}
.tr {
	top: 0; right: 0;
	background: url(../images/c-tr.png) no-repeat;
	filter: expression(fixPNG(this));
}
.tl {
	top: 0; left: 0;
	background: url(../images/c-tl.png) no-repeat;
	filter: expression(fixPNG(this));
}
.bl {
	bottom: 0; left: 0;
	background: url(../images/c-bl.png) no-repeat;
	filter: expression(fixPNG(this));
}
.br {
	bottom: 0; right: 0;
	background: url(../images/c-br.png) no-repeat;
	filter: expression(fixPNG(this));
}

.pagecontent {
	padding: 0; position: relative;
	background: url(../img/leftmenu-back.png) repeat-y 0 0 #fff;
}

H1.blockhead {
	margin: 0;
	background: url(../images/table_back2.png) repeat-x 0 0;
	height: 32px;
	position: relative;
}
H1.blockhead SPAN {
	position: absolute; top: 50%; margin-top: -8px; left: 20px;
	font: bold 13px Arial,sans-serif; color: #fff;
}



.wideblock {
	margin: 0 0 18px 0;
}
.wideblock H1 {
	font: bold 18px Arial,sans-serif;
	color: #454545; margin: 0 0 16px 0;
	background: url(../images/line-blue.gif) repeat-x 0 50%;
}
.wideblock H1 SPAN {
	background: white; padding: 0 20px 0 0;
}
.wideblock IMG {
	border: 0;
}
.featured {
	position: relative;
}
.featured IMG.center {
	margin: 0 18px;
	width: 185px; height: 180px;
}
.featured a {
position:relative;
}
.brands TABLE {
	width: 100%;
}
.brands TABLE TD {
	text-align: center;
}

.footer {
	background: #f25a98; zoom: 1;
	position: relative;
	margin: 0; padding: 19px 24px;
	font: 11px Tahoma,sans-serif;  line-height: 12px;
}
.footer P {
	margin: 0;

	float: left;
	color: #fff; line-height: 12px;
}
.footer P.r {
	margin: 0; padding-right: 80px;
	text-align: right;
	float: right;
	color: #fff; line-height: 12px;
    position: relative;
    z-index: 21;
}
.footer P.r A {
	color: #fff;
	position: relative;
	padding: 0 12px;
	line-height: 12px;
	text-decoration: none;
}
.footer P.r A:visited { color: #fff;}
.footer P.r A:hover { color: #fff; text-decoration: underline;}


.content {
	background: white;
}
.content H1 {
	margin: 0; font: bold 16px Tahoma,sans-serif; color: #386278;
	padding: 20px 20px 15px 20px;
}
.content H1.shorten {
	padding: 20px 20px 0 20px;
}
.content P {
	margin: 1em 0;
	padding: 0 20px;
	font: 12px/20px Tahoma,sans-serif;
	color: #57666f;
}
.content .map {
	padding: 1px; border: 1px solid #7fbfdc;
	margin: 10px 20px 0 20px;
}

.shadow SPAN {
}
.shadow SPAN I {
	position: absolute; top: -1px; left: -1px;
	font-style: normal; white-space: nowrap;
}

.shadow-white SPAN {
	color: white !important;
}
.shadow-white SPAN I {
	color: #b62818;
}

.shadow-red SPAN {
	color: #a4291c !important;
}
.shadow-red SPAN I {
	color: white;
	top: -1px; left: -1px;
}

.shadow-blue A {
	text-decoration: none; cursor: hand;
}
.shadow-blue A SPAN {
	color: white !important; cursor: hand;
}
.shadow-blue A SPAN I {
	white-space: wrap; cursor: hand;
	color: #46719d;
}

.pagefloats {
	background: url(../images/leftmenu-back.png) repeat-y 0 0;
}
.pagefloats .left {
	float: left;
	width: 200px; overflow: hidden;
	background: url(../images/leftmenu-back.png) repeat-y 0 0;
}

.pagefloats .right {
	float: right;
	width: 760px;
}

.pagetable {
	border-collapse: collapse;
}
.pagetable .tdr {
	width: 660px;
	margin: 0; padding: 0 0 30px 0;
	vertical-align: top;
}
.pagetable .tdr A {
	position: relative;
}

.pagetable .tdl {
	width: 220px; vertical-align: top;
	margin: 0; padding: 0;  position: relative;
	background: url(../img/leftmenu-back.png) repeat-y 0 0;
}
/* -------------------------------------------*/
.mainmenu {
	width: 200px; zoom: 1; position: relative;
	margin: 0 -25px 0 0; padding: 0;
	padding: 45px 0 30px 0;
	background: url(../images/leftmenu-li-line.gif) no-repeat 0 43px;
}
.mainmenu LI {
	background: url(../images/leftmenu-li-line.gif) no-repeat left bottom;
	margin: 0; padding: 0; height: 35px; width: 200px; overflow: hidden;
	list-style: none;
	font: 13px Arial, Tahoma,sans-serif;
	borer: 0;
}
.mainmenu LI A {
	color: #212121; position: relative; top: 9px; left: 14px;
	text-decoration: none; padding: 0 0 0 18px;
	background: url(../images/leftmenu-li.gif) no-repeat 0 45%;
}
.mainmenu LI.active, .mainmenu LI.currenta {
	background: url(../images/leftmenu-li-a.gif) no-repeat 0 0;
	margin: 0 0 -9px 0; padding: 0 0 9px 26px;
	height: 37px; width: 198px;
	list-style: none;
	position: relative;
	z-index: 20;
	left: -25px; top: -4px;
	display: block;
	font: bold 13px Arial, Tahoma,sans-serif;
}
.mainmenu LI.active A {
	color: #fff;  top: 11px;
    background: url(../images/leftmenu-li_.gif) no-repeat 0px 50%;
    z-index: 21;
}
.mainmenu LI.currenta A {
	color: #fff;  top: 11px;
    background: url(../images/leftmenu-li-ca.gif) no-repeat 0px 50%;
    z-index: 21;
}
.mainmenu LI.currenta {    height: auto;
}
.mainmenu LI.current {
	background: none !important; margin: 0 0 -25px 0; padding: 0 0 25px 28px;
	height: auto; width: 198px; list-style: none; position: relative; left: -27px; display: block;
	font: 13px Arial, Tahoma,sans-serif;
}
.mainmenu LI.current A {
	background: url(../images/leftmenu-li-c.gif) no-repeat 0 50%;
}
.mainmenu LI.current UL, .mainmenu LI.currenta UL {
	padding: 0; margin: 0; margin-top: 22px;
	background: url(../images/leftmenu-li-line.gif) no-repeat 0 0;
	width: 199px; overflow-x: hidden;
    top: 0px;
    border: 0;
}

.mainmenu LI.currenta UL LI, .mainmenu LI.current UL LI {
	width: 294px; height: 36px;
	padding-left: 15px;
	font-weight: normal;
	background: url(../images/leftmenu-li-line-a.gif) no-repeat left bottom #f3f3f3;
}

.mainmenu LI.current UL LI.active, .mainmenu LI.currenta UL LI.active {
	margin: 0 0 0 25px;
	padding: 0 0 0 15px;
    top:0px;
}

.mainmenu LI.current UL LI A, .mainmenu LI.currenta UL LI A {
	background: url(../images/leftmenu-li-li.gif) no-repeat 3px 50%;
    color: #505050;
}
.mainmenu LI.current UL LI.active A, .mainmenu LI.currenta UL LI.active A {
    color: #d9095e;
    background: url(../images/leftmenu-li-li-a.gif) no-repeat 3px 50%;
}

/* ------------------------------------------*/
.breadcrumbs {
	padding: 0 20px 0 0; position: relative;
	font: bold 13px Arial,Tahoma,sans-serif;
	color: #212121
}
.breadcrumbs DIV {
	padding: 15px 0;
	border-bottom: 1px solid #e6e6e6;
}

.pagecontent .text {
	padding: 15px 20px 15px 0; color: #5d666e;
	font: 13px Arial, tahoma,sans-serif; width: 700px;
	position: relative;
}
.pagecontent .text H1 {
	font: bold 20px Arial,sans-serif;
	color: #cc0055; margin: 0 0 15px 0;
}
.pagecontent .text H2 {
	font: bold 13px arial, tahoma,sans-serif;
	color: #5d666e; margin: 25px 0 13px 0;
}

.pagecontent .text .illustration {
	float: right; padding: 4px; border: 1px solid #ededed;
	margin: 0 0 0 15px;
}
.pagecontent .text P INPUT {
	margin: 0;
}
.pagecontent .text P.pics {
	width: 720px;
}
.pagecontent .text P.pics A {
	border: 1px solid #cdcdcd;
	padding: 4px; float: left; margin: 0 10px 10px 0;
}
.pagecontent .text P.pics A IMG {
	border: 0;
}
.pagecontent .text .illustrations {
	float: right; width: 320px; overflow: hidden;
	margin: 0 0 10px 15px;
}
.pagecontent .text .illustrations .big {
	padding: 4px; border: 1px solid #cdcdcd;
}
.pagecontent .text .illustrations .smalls {
	padding: 10px 0 0 0; width: 330px; overflow: hidden;
	white-space: nowrap;
}
.pagecontent .text .illustrations .smalls A {
	border: 1px solid #cdcdcd; margin-right: 10px;
	float: left;
}
.pagecontent .text .illustrations .smalls IMG {
	border: 1px solid white;
}
.pagecontent .text .illustrations .smalls A.a {
	border: 1px solid #ed2375;
}
.pagecontent .text .welcome {
	font: bold 16px Arial,Tahoma,sans-serif; color: #464646;
	padding: 0 0 30px 0;
}
.pagecontent .text {
	position: relative;
}
.pagecontent .text TABLE {
	width: 100%; border: 0; font: bold 13px Tahoma,sans-serif;
	border-collapse: collapse; color: #5d666e;
}
.pagecontent .text  TABLE TH {
	width: 33%; height: 30px; text-align: left;
    padding: 0 15px;
}
.pagecontent .text  TABLE TH.c {
	border-right: 1px solid #fff; border-left: 1px solid #fff;
}
.pagecontent .text  TABLE TH.r {  border-left: 1px solid #fff; }

.pagecontent .text  TABLE TD {
	width: 33%; height: 30px; border-bottom: 1px solid #bbb;
}
.pagecontent .text  TABLE TD, .pagecontent .text .table TABLE TH {
	padding: 0 15px;
}
.pagecontent .text  TABLE TD.c {
	border-right: 1px solid #bbb; border-left: 1px solid #bbb;
}
.pagecontent .text  TABLE TD.r { border-left: 1px solid #bbb; }

.pagecontent .text  TABLE TD.b {
	border-bottom: 0; font: 11px Arial, Tahoma,sans-serif;
    width: 100%; height: 39px;
	background: url(../images/table_back3.png) repeat-x top left;
}

.ttl {    position: absolute;
    width: 8px; height: 32px;
    top: 0; left: 0;
	background: url(../images/table_tl.png) no-repeat top left;
    z-index: 20;
}
.ttr {
    position: absolute;
    width: 8px; height: 32px;
    top: 0; right: 0;
	background: url(../images/table_tr.png) no-repeat top left;
    z-index: 20;
}
.tbl {
    position: absolute;
    width: 8px; height: 39px;
    bottom: 0; left: 0;
	background: url(../images/table_bl.png) no-repeat top left;
}
.tbr {
    position: absolute;
    width: 8px; height: 39px;
    bottom: 0; right: 0;
	background: url(../images/table_br.png) no-repeat top left;
}
.tbc {
    position: absolute;
    width: 220px; height: 5px;
    bottom: 0; left: 0;
	background: url(../images/back_quote_dn.png) no-repeat top left;
}

#table1 {    position: relative;
    width: 710px; overflow: hidden;
	background: url(../images/table_back.png) repeat-y top left;
}

#table_1 {	width: 100%; border: 0;
	font: bold 13px Arial, Tahoma,sans-serif;
	color: #5d666e;
	background: url(../images/table_back2.png) repeat-x top left;
}
#table_1 TH {
	width: 33%; height: 30px; text-align: left;
    color: #fff;
}

.text .leftside {
	width: 460px;
	float: left;
	position: relative;
}
.text .rightside {
	float: right;
	width: 220px;
}
.text .rightside .right_bl {	width: 100%; overflow: hidden;	margin-bottom: 16px;
	position: relative;
    background: url(../images/back_quote.png) repeat-y top left;
}
.text .rightside .right_bl2 {
	width: 100%; overflow: hidden;
	position: relative;
	background: #f1f5f9;
}

#facebook_block { position: absolute; top: 45px; left: 20px; }
#twitter_block  { position: absolute; top: 43px; left: 82px; }
#email_block {    position: absolute;
    width: 50px; height: 59px;
    top: 46px; right: 19px;
    background: url(../images/newsletter-icon2.png) no-repeat;
    cursor: pointer;
}
.text .leftside H1 {
	font: bold 13px tahoma,sans-serif !important;
	color: #212121; margin: 0 0 13px 0;
}
.text .leftside H1 SMALL {
	font-weight: normal;
}
.text .leftside H2 {
	font: bold 20px Arial,sans-serif;
	color: #cc0055; margin: 15px 0 15px 0;
}
.text .leftside UL {
	padding: 0; margin: 0;
}
.text .leftside UL LI {
	background: url(../images/text-li.gif) no-repeat 5px 5px;
	margin: 0 0 5px 0; padding: 0 0 0 20px; list-style: none;
}
.text .leftside .description {
	float: right; width: 275px;
}
.text .leftside .productimg {
	float: left;
}

.text .leftside .colour {
	float: left; width: 230px;
	margin: 0 0 15px 0;
}
.text .leftside .colour IMG {
	margin: 0 3px -4px 0;
}

.text TABLE.pr {
	width: 100%; border-collapse: collapse;
	border: 0; font-weight: normal;
}

.text TABLE.pr TH, .text TABLE.pr TD {
	border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 5px 15px;
}
.text TABLE.pr TH {
	text-align: left; font-weight: normal;
	background: #f9f9f9;
}

.text .rightside H1 {
	margin: 0;
}
.text .rightside FORM {
	margin: 0; padding: 20px;
}
.text .rightside FORM LABEL {
	font: bold 13px Tahoma,sans-serif;
}

.text .rightside FORM INPUT {
	margin: 0;
    color: #666666; font: 12px Arial, Helvetica, san-serif;
}
.text .rightside FORM INPUT.qty {
	background: url(../images/field-qty.png) no-repeat;
	width: 56px; height: 22px; border: 0; padding: 4px 0 0 4px;  margin: 0 0 -5px 10px;
}
.text .rightside FORM .services {
	width: 125px; text-align: right;
}

.text .rightside FORM .services LABEL {
    font: normal 13px Tahoma,sans-serif !important;
}
.text .rightside FORM .services .checkbox {
    margin-top: 2px;
}

.text .rightside FORM .fileinputwrap {
	position: relative; margin: 5px 0;
}
.text .rightside FORM .fileinputwrap SPAN {
	position: absolute; top: 4px; left: 5px;
	width: 113px; overflow: hidden; white-space: nowrap;
}
#fileinputwrap2 {
	position: relative; height: 40px;
	padding-top: 12px;
}
#filepath {
	position: absolute; top: 16px; left: 120px;
	width: 113px; overflow: hidden; white-space: nowrap;
}

.text .rightside FORM .descr {
	height: 108px; width: 168px;
	background: url(../images/field-descr.png) no-repeat 0 0;
	_background-attachment: fixed; padding: 4px 6px;
	border: 0; overflow: auto;
	color: #666666; font: 12px Arial, Helvetica, san-serif;
}
.text .rightside FORM .field {
	width: 176px; height: 22px; border: 0;
	background: url(../images/newsletter-field.png) no-repeat;
    padding: 4px 0 0 4px;
}
.text .rightside FORM .submit {
	color: #ed2375; font: bold 14px Arial,Tahoma,sans-serif;
	line-height: 36px;
	width: 180px; height: 36px; margin: 20px 0 0 0;
	border: 0; background: url(../images/button-submit3.png) no-repeat 0 0;
}
.text .rightside FORM P {
	text-align: center;
	color: #4d4d4d; font: 14px Arial,sans-serif;
}
.text .rightside FORM P B {
	font-size: 16px;
}
.text .rightside FORM P B BIG {
	font-size: 22px;
}

.pages {
	font: 11px Tahoma,sans-serif;
	color: #bbc0c4; text-align: right;
}
.pages A {
	color: #595252; text-decoration: none;
}

.text-catalog {
	padding: 15px 0 15px 20px;
	width: 720px;
 	overflow: hidden;
}
.catalog P.below {
	margin: 0; color: #2c587b;
}
.catalog {
 	width: 740px;
}
.catalog H1 {
	margin: 0; height: 29px;
	position: relative;
    text-transform:uppercase;
}
.catalog H1 SPAN {
	position: absolute; top: 50%; margin-top: -6px; right: 10px;
	font: bold 14px Arial,sans-serif; color: #fff;
	text-align: center;
}
.catalog-category H1 SPAN {    width: 130px;
	text-align: right;
}
.catalog .catalog-category {
	background: url(../images/catalog-category.png) no-repeat 0 0;
	width: 226px; height: 170px; margin: 0 20px 20px 0; float: left;
}
.catalog .catalog-category .in {
	width: 216px; height: 160px; overflow: hidden;
	position: relative; top: 5px; left: 5px;
}
.catalog .catalog-category .in IMG {
	position: absolute; top: 0; left: 0;
}
.text .catalog .catalog-category .in A {
	text-decoration: none;
}
.text .catalog .catalog-category .in DIV {
	padding: 5px 0 0 124px;
}
.text .catalog .catalog-category .in DIV UL {
	padding: 0 0 10px 0; margin: 0;
}
.text .catalog .catalog-category .in DIV UL LI {
	list-style: none; margin: 0 0 0 -10px; padding: 0;
}
.text .catalog .catalog-category .in DIV UL LI A {
	color: #1d1d1d; padding: 0 0 0 10px; background: url(../images/catalog-category-li.png) no-repeat 0 50%;
}
.text .catalog .catalog-category .in DIV A.more {
	color: #ed2375; font-weight: bold;
	display: block; padding: 5px 0 0 0;
}
.text .catalog .catalog-item {
	color: #3b3535; border-bottom: 1px solid #e5e5e5; float: left;
	width: 340px; margin: 0 30px 20px 0; padding: 0 0 15px 0;
    height:156px;
}
.text .catalog .catalog-item .desc { height: 50px; overflow: hidden; }
.sizes {font-size: 11px; }
.text .catalog .catalog-item .img_ {
	float: left;
}
.text .catalog .catalog-item .img_ .img {
	border: 1px solid #cdcdcd; padding: 1px; margin: 0 15px 0 0;
    font: 1px Arial;
}

.text .catalog .catalog-item .img_ .img_logo {
	margin: 4px 0px 0 6px;
}
.text .catalog .catalog-item H1 {
	color: #212121 !important; font: bold 13px Arial, tahoma,sans-serif;
	margin: 0 !important; padding: 0; height: auto;
}

.text .catalog .catalog-item A {
	color: #de5088; font-weight: bold; position:relative;
}
.text .catalog .catalog-item P {
	font: 13px Arial, tahoma,sans-serif;
	margin: 5px 0; color: #757171;
}
.text .catalog .itemscatalog {
	overflow: hidden;
	width: 800px;
}


.testimonial {
	clear: both; padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}
.testimonial a img{
   border:0
}
.testimonial .img {
    float: left;
	border: 1px solid #d9d9d9;
	padding: 4px; float: left;
	margin: 0 20px 0 0;
}
.testimonial .message {
	float: right;
    width: 82%;
}

.testimonial .message P {
	margin: 0 0 0 0;
	color: #5d666e; font: 13px tahoma,sans-serif;
}



#contact img { float: right;  margin-bottom: 40px; }

#contact_form { float: left; width: 42%;  margin-bottom: 40px; position: relative; }
#feedback_form { float: left; width: 52%;  margin-bottom: 40px; position: relative;}

#contact_form label {
    float: left;  clear: left;
    margin: 0 0 7px;
    padding:10px 0 0;
    width: 110px;
    font-weight: bold;
    height: 18px;
}
#feedback_form label {
    float: left;  clear: both;
    padding: 10px 0 0 0;
    width: 180px;
    font-weight: bold;
    overflow: hidden;
}
#feedback_form .field {
        float: left;
        width: 160px; height: 18px; border: 0;
        background: url(../images/newsletter-field.png) no-repeat 0 50%;
        color: #777777; padding: 4px 10px; margin:0 0 7px;
}

#contact_form .field {
        float: right;
        width: 168px; height: 18px; border: 0;
        background: url(../images/newsletter-field.png) no-repeat 0 50%;
        color: #777777; padding: 4px 6px; margin:0 0 7px;
}

#feedback_form .textarea {
   float: left;
   margin: 0 ; padding: 0;
   background: #f00;}
#contact_form textarea {
    float: right; margin: 0; padding: 0;
}
#contact_form .descr, #feedback_form .descr {
        height: 108px; width: 168px;
        background: url(../images/field-descr.png) no-repeat ;
        border: 0; overflow: auto;
        color: #777777; font: 12px Arial, Helvetica, san-serif;
        padding: 4px 6px; margin-bottom:7px;
}

#contact_form .submit, #feedback_form .submit {
        float: right;
        color: #777777; font: bold 13px Tahoma,sans-serif;
        width: 180px; height: 26px; margin: 10px 0 0 0;
        border: 0; background: url(../images/button-submit2.png) no-repeat 0 0;
}

.catalog a.zip {
 text-decoration: none;
 font-size: 11px;
 line-height: 160%;
}

.catalog a.zip:hover {
 text-decoration: underline;
}

#form img{
    float:right;
    clear:right;
    margin-bottom:4px;
}

.warn{color:#FF0000; text-align:center;}
.success{color:#228B22; text-align:center;}

.text .catalog .print-item {
 color: #3b3535; border-bottom: 1px solid #e5e5e5; clear: left;
 width: 640px; margin: 0 30px 20px 0; padding: 0 0 20px 0;
}
.text .catalog .print-item .img {
 float: left; border: 1px solid #d9d9d9; padding: 1px; margin: 0 15px 0 0;
}
.text .catalog .print-item H1 {
 color: #2c587b !important; font: bold 13px tahoma,sans-serif;
 margin: 0 !important; padding: 0; height: auto;
}

.text .catalog .print-item A {
 color: #cc0055; font-weight: bold;
}
.text .catalog .print-item P {
 margin: 5px 0; color: #757171;
}

.banner a {
position:relative;
}
.brands a {
position:relative;
}

.brand_title {font-weight: bold; clear: both; float: left; line-height: 19px; width: 54px; padding-top: 10px;}
.brand_logo { float: left; text_decoration: none; }
.brand_logo a { text_decoration: none; }
/* ------------------------------------------*/
#share_form_block {
	width: 100%; overflow: hidden;
	display: none;
	position: relative;
}
#share_form {	width: 100%; overflow: hidden;
    margin: 0px;
}

#share_form .share_label {
    clear: both;
    width: 100%;
    font: bold 13px tahoma,sans-serif;
	color: #5d666e;
}
#share_form INPUT {
	margin-bottom: 10px;
    color: #666666; font: 12px Arial, Helvetica, san-serif;
}
#share_form textarea {	margin-bottom: 10px;
}
#share_form .descr {
	height: 112px; width: 176px;
	background: url(../images/field-descr.png) no-repeat 0 0;
	border: 0; overflow: auto;
	color: #666666;
	font: 12px Arial, Helvetica, san-serif;
    padding: 4px 0 0 4px;
}
#share_form .field {
	width: 176px; height: 22px; border: 0;
	background: url(../images/newsletter-field.png) no-repeat;
    padding: 4px 0 0 4px;
}
#share_form  .submit {
	color: #ed2375; font: bold 13px Tahoma,sans-serif;
	width: 180px; height: 26px; margin-top: 10px;
	border: 0; background: url(../images/button-submit2.png) no-repeat 0 0;
}
#share_form_error {	width: 210px; overflow: hidden;
	padding: 10px 5px 0px 5px;
	font: 13px Tahoma, Arial, Helvetica, san-serif;
	color: #f00;
	text-align:center;
	line-height: 16px;
}
/* ---------------------------------------*/
#cont_lc { float: left; width: 110px; height: 20px; }
#cont_mc { float: left; width: 20px;  height: 20px; margin-top: 4px;}
#cont_rc {
    float: right;
    width: 154px;  height: 40px;
    line-height: 13px; color: #333;
	font: 12px Tahoma, Arial, Helvetica, san-serif;
}
.captcha_info {    width: 18px; height: 20px;
    cursor: pointer;
    background: url(../images/back_info.gif) no-repeat bottom left;
}

.prod_add_descr {    clear: both;
    width: 100%; overflow: hidden;
    margin: 10px 0;
}
