*{margin: 0; padding: 0;}

:focus{outline: none;}

.hidden{display: none;}

.show{display:block!important;}

.no-margin{margin:0!important;}

.no-padding{padding:0!important;}

.no-bg{background:none!important;}

.container:after,.columns:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.img-repl{text-indent: -9999px; overflow: hidden; display: block;}

html{height: 100%; overflow-y: scroll; font: .75em/1.5 Arial, Helvetica, sans-serif; }

body{height:auto!important; background: url(../i/bg.gif) top left; color: #222;}

a{color: #c40043; text-decoration: none;}

a:hover{text-decoration: underline;}

div, p {text-align: left}

#bg{background: url(../i/bg-grad.gif) top left repeat-x; text-align: center;}

#page{width: 980px; margin: 0 auto;}

#header{height: 166px; width: 980px;}

#logo{width: 309px; height: 87px; float: left;}

#logo h1{width: 309px; height: 87px;}

#logo h1 a{background: url(../i/logo.png) no-repeat; display: block; width: 309px; height: 87px;}

#tel{font-size: 28px; color: #3c3c3c; z-index: 999; position: absolute; float: left; padding: 5px 0 0 325px;}

#tel span{font-size: 30px; color: #767676;}

#footer{height: 50px; border-top: 1px solid #999; font-size: 11px; color: #666; padding: 10px 20px;}

ul#mainnav, ul.sub{list-style: none;}

ul.sub{margin-left: 20px;}

ul#mainnav a, ul#mainnav span{font-size: 17px; color: #333;}

.page-layout{margin-right: -15px;}

.layout-box{float: left; margin: 0 20px 20px 0;}

.lb-1{width: 980px;}

.lb-2{width: 735px;}

.lb-3{width: 490px;}

.lb-4{width: 245px;}

.lb-l{width: 280px;}

.lb-r{width: 680px; margin-right: 0;}

.content h1,.content h2,.content h3,.content h4{font: 1.7em Arial, Helvetica, sans-serif; margin-bottom: .5em;}

.content h2{font-size: 1.5em;}

.content h3{font-size: 1.3em;}

.content h4{font-size: 1.1em; font-weight: 700;}

blockquote{margin-left: 10em; padding-left: 1em; border-left: 2px solid #ccc;}

code, pre{font: 1.2em/1 "Courier New", Courier, monospace; background: #eee; padding: 1px 2px;}

pre{border: 1px dashed #aaa; line-height: 1.7em; font-size: .9em; background: #eee; margin: 0; padding: 5px;}

sup, sub{vertical-align: baseline; position: relative;}

sup{top: -.4em;}

sub{bottom: -.3em;}

hr{color: #ccc; background-color: #ccc; height: 1px; border-width: 0;}

.em{font-style: italic;}

.strong{font-weight: 700;}

.gray{color: #666;}

.content ul,.content ol{margin-left: 3em; line-height: 1.3em;}

.content ul li,.content ol li{margin-bottom: .3em;}

.content dl dt{float: left; text-align: right; width: 190px; line-height: 25px; margin: 0 10px 10px 0;}

.content dl dd{float: left; width: 400px; line-height: 25px; margin: 0 0 10px;}

.icons a,.icon{background-repeat: no-repeat; background-position: left center; padding: 1px 0 1px 20px;}

.content p,.content ul,.content ol,.content dl,.content table, blockquote, pre,.columns,.content img, hr{margin-bottom: 11px;}

.box{margin: 0 15px;}

ul.check-big{list-style: none; margin-left: 35px;}

ul.check-big li{background: url(../i/check-big.gif) left no-repeat; font-size: 23px; color: #333; padding: 7px 0 7px 45px;}

.a-left{text-align: left;}

.a-right{text-align: right;}

.f-right{float: right;}

.col-content{padding-right: 6px;}

.col-first{padding-left:0!important;}

.col-last{padding-right:0!important;}

.w-5{width: 5%;}

.w-10{width: 10%;}

.w-15{width: 15%;}

.w-20{width: 20%;}

.w-25{width: 25%;}

.w-30{width: 30%;}

.w-35{width: 35%;}

.w-40{width: 40%;}

.w-45{width: 45%;}

.w-50{width: 50%;}

.w-55{width: 55%;}

.w-60{width: 60%;}

.w-65{width: 65%;}

.w-70{width: 70%;}

.w-75{width: 75%;}

.w-80{width: 80%;}

.w-85{width: 85%;}

.w-90{width: 90%;}

.w-95{width: 95%;}

.w-33{width: 33%;}

.w-66{width: 66%;}

.w-38{width: 38%;}

.w-62{width: 62%;}

.content img{border:1px solid #ccc; margin-top: .4em; padding: 5px;}

img.f-left{margin-right: 1em;}

img.f-right{margin-left: 1em;}

.content form{padding: .5em 0;}

.content fieldset{margin-bottom: 1em; border: none;}

.content legend{margin-top: -1px; padding-bottom: 1em; font-size: 1.1em; font-weight: 700;}

.content .f-row{overflow: hidden; margin-bottom: .5em;}

.content label{float: left; text-align: right; width: 25.99%; cursor: pointer; padding: 0 2%;}

.content .f-inputs{padding-left: 30%;}

.f-actions{padding-top: 1em; border-top: 1px solid #ccc;}

.orderform img{border:none!important; margin: 0; padding: 0;}

input{vertical-align: middle; border: 1px solid #536273; background: #f0f0f0;}

select{vertical-align: middle;}

.i-checkbox{margin-top: 3px;}

.i-text{width: 200px; font: 1em sans-serif; border: 1px solid #536273; background: #f0f0f0; padding: 3px;}

.i-textarea{width: 400px; font: 1em sans-serif; border: 1px solid #536273; background: #f0f0f0; padding: 3px;}

.button{width: auto; overflow: visible; cursor: pointer; padding: 0 .25em;}

.corners{position: relative; overflow: hidden; background: #f4f4f4;}

SPAN.checkbox{clear: none; display: block; background: url(../i/checkbox.gif) no-repeat; float: left; width: 19px; height: 25px; padding: 0 5px 0 0;}

SPAN.radio{clear: left; display: block; background: url(../i/radio.gif) no-repeat; float: left; width: 19px; height: 25px; padding: 0 5px 0 0;}

SPAN.select{background: url(../i/select.gif) no-repeat; font: 12px arial, sans-serif; overflow: hidden; width: 158px; color: #fff; position: absolute; height: 21px; padding: 0 24px 0 8px;}

SPAN.select-small{background: url(../i/select-small.gif) no-repeat; font: 12px arial, sans-serif; overflow: hidden; width: 68px; color: #fff; position: absolute; height: 21px; padding: 0 24px 0 8px;}

.no-border, a img, table.inf,.inf td,.inf tr{border:none!important;}

.cc,.content dl{clear: both;}

ul#mainnav a:hover, ul#mainnav li.active span, h1.pagetitle{color: #c40043;}

.a-center,.inf td{text-align: center;}

.f-left,.w-5,.w-10,.w-15,.w-20,.w-25,.w-30,.w-35,.w-40,.w-45,.w-50,.w-55,.w-60,.w-65,.w-70,.w-75,.w-80,.w-85,.w-90,.w-95,.w-100,.w-33,.w-66,.w-38,.w-62{float: left;}

.w-100,.orderform{width: 100%;}

.content img.null-image,.content form img{border:none!important; margin:0!important; padding:0!important;}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.95;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip.pretty {
	font-family: Arial;
	border: none;
	width: 210px;
	padding:20px;
	height: 135px;
	opacity: 0.95;
	background: url('../i/shadow.png');
}
#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}
#tooltip.pretty div { width: 220px; text-align: left; }

/* pagination */
div.pagination {
    display: block;
    margin-top: 10px;
    text-align: center;
}
a.ditto_page, a.ditto_next_link, a.ditto_previous_link, span.ditto_currentpage,.ditto_off{
    display: inline;
    margin: 2px;
    padding: 5px 10px;
}

a.ditto_page:hover, a.ditto_next_link:hover, a.ditto_previous_link:hover, span.ditto_currentpage{
  background: #fff;
}

.hilite {
    font-weight: bold;
    background: #e884a6;
    padding: 1px;

}

.news-item {
    border-bottom: 1px dashed #888; padding: 15px 0;
}

.news-date {
    color: #666;
    font-style: italic;
}

.search-tip {
	/*border: 1px solid #ccc;*/
	padding: 7px;
	background: #eee;
	
}

.search-tip p {
	font-size: 11px;
	font-style: italic;
}

h3.title { font-size: 16px; }

