body	{ font: normal 12px/18px 'Tahoma',sans-serif; }

h1,h2	{ clear: both; }
h1		{ font: normal 27px/27px 'Arial',sans-serif; color: #8B9298; margin-top: 0; bborder-bottom: 2px solid #ddd; margin-bottom: 18px; }
h2		{ font: normal 24px/27px 'Arial',sans-serif; color: #8B9298; margin-top: 18px; border-bottom: 2px solid #ddd; }
h3		{ font-size: 14px; }
.leftcol h2		{ font: normal 18px/18px 'Arial',sans-serif; color: #8B9298; margin-top: 18px; border: none; }

p		{ margin: 9px 0; }
li		{ margin: 9px 0; }

.fl		{ float: left; clear: left; margin: 0 20px 20px 0; }
.fr		{ float: right; clear: right; margin: 0 0 20px 20px; }

.page li		{ list-style: square outside; margin: 5px 0 5px 20px; }
.page ol li	{ list-style: decimal; }
.page dt		{ margin-top: 9px; }
.page dd		{ margin-bottom: 9px; color: #777; }
.page th		{ text-align: left; border-bottom: 2px solid #ccc; padding: 3px 5px; }
.page td		{ border-bottom: 1px solid #ccc; padding: 3px 5px; }
.page table p,
.page table li	{ margin: 0; }
.page table	{ max-width: 700px; overflow: scroll; }

.page table.product th	{ font-size: 11px; line-height: 13px; vertical-align: bottom; color: #444; font-weight: bold; }
.page table.product td	{ font-size: 11px; line-height: 13px; }

.page .YMaps td,
.page .YMaps th	{ padding: 0; margin: 0; }

.leftcol	{ font-size: 11px; line-height: 15px; padding-top: 0; color: #555; }
.leftcol li	{ margin: 6px 0; }

a		{ color: #0071BC; }
a:hover	{ color: #0ae; }

ul.col2		{ margin-top: 5px; }
ul.col2 li	{ width: 47%; float: left; padding-right: 20px; min-height: 36px; margin: 5px 0 0 0 !important; list-style: none !important; }
ul.col2 li li	{ width: auto; float: left; min-height: 0; margin: 0; padding-right: 10px; font-size: 11px; }
ul.col2 li li a	{ color: #666; }
ul.icat li	{ font-size: 11px; line-height: 15px; }
ul.icat li a	{ ffont-weight: bold; font-size: 14px; }


dl.contacts dt	{ clear: left; float: left; width: 80px; }
dl.contacts dd	{ float: left; }

body.index div.branches	{ width: 710px !important; }
body.index div.branches div img	{ float: none !important; margin: 0 0 0 -15px !important; }
body.index div.branches div p		{ font-size: 11px; line-height: 15px; margin-top: 0; }

body.index div.branches div h3		{ height: 48px; font: bold 12px/16px 'Arial',sans-serif; }
body.index div.branches div.grid_3	{ width: 132px !important; margin: 0 10px 0 0 !important; overflow: hidden; position: relative; }
body.index div.branches b	{ display:block; width: 100%; height: 75px; position: absolute; z-index: 999; background: url('/tpl/i/branches-index-mask.png') center top no-repeat; }

body.branches div.branches div	{ width: 540px !important; height: 100px !important; float: none; margin: 0 0 10px 0 !important; clear: left !important; padding-bottom: 10px; margin-bottom: 10px;  }
body.branches div.branches a.icon	{ float: left; padding: 0 10px 0 0; clear: left !important; }
body.branches div.branches div img	{ margin: 0 0 0 0 !important; float: none !important; }
body.branches div.branches div h3	{ height: auto !important; }
body.branches div.branches div span	{ display: block; width: 100%; height: 10px; margin-top: 10px; clear: both; }
body.branches div.branches div p	{ margin-top: 0; }

a.button			{ width: 220px; height: 50px; color: #fff; text-align: center; font: normal 18px/46px Arial,sans-serif; display:block; background: #1d8ad2 url('/tpl/i/button.png') left top no-repeat; text-align: center; text-shadow: 1px 1px 0 #0246a1; text-indent: 10px; }
a.button:hover		{ line-height: 48px; text-decoration: none; opacity: .8; }

/*#order_button			{ background: url('/tpl/i/button.png') left top no-repeat; bbackground: #eee; bborder-radius: 12px; height: 50px; text-align:center; }
#order_button a			{ color: #fff; text-shadow: 1px 1px 0 #0246a1; text-align: center; margin-top: 13px; font-size: 18px; display:block;}*/
#logo			{ background: #0071BC url('/tpl/i/logo.jpg') center bottom no-repeat; color: #fff; text-align:center; }
#logo a			{ color: #fff; text-decoration: none; }
#logo,#banner	{ height: 148px; margin-bottom: 4px; }
#banner			{ background: #fff url('/tpl/i/promo.jpg') left bottom no-repeat; }
#nav1			{ bborder-radius: 8px; height: 50px; overflow: hidden; }
#nav1 ul			{ width: 800px; }
#nav1 li			{ float: left; width: 173px; height: 50px; margin: 0; padding-top: 9px; font: normal 18px/18px 'Tahoma',sans-serif; text-align: center; border-right: 1px solid #c5e2f1; border-left: 1px solid #eff7fb; background: #e0f0f8 url('/tpl/i/nav1-bg.png') center top no-repeat; }
#nav1 li a			{ line-height: 28px; padding: 0 15px 0 20px; ppadding: 15px 10px; background: url('/tpl/i/nav2-current.png') left center no-repeat; text-shadow: 1px 1px 0 #eff7fb; }
#nav1 li.active a	{ color: #fff; text-shadow: 1px 1px 0 #0246a1; text-decoration: none; background-image: url('/tpl/i/nav1-arr-current.png'); }
#nav1 li.active	{ background: #1d8ad2 url('/tpl/i/nav1-active.png') center top no-repeat; }
#nav1 li.first	{ background-position: left top; border-left: none; padding-left: 1px; }
#nav1 li.last	{ background-position: right top; border-right: none; padding-right: 1px; }

#fastnav		{ margin-top: 7px; }
#fastnav a	{ font-size: 11px; padding-right: 14px; margin-right: 6px; background: url('/tpl/i/nav2-current.png') right center no-repeat; }

#nav2c ul		{ border-top: 1px dotted #999; }
#nav2c li		{ border-bottom: 1px dotted #999; margin: 0; padding: 0 9px; }
#nav2c li a	{ padding: 9px 0; display: block; }
#nav2c li.current	{ background: #eee; background-position: 97% 13px !important; }
#nav2c li li.current	{ background-position: right 2px !important; }
#nav2c li.self a 	{ ffont-weight: bold; color: #333; text-decoration: none; }
#nav2c li.self	{ background: #eee url('/tpl/i/nav2-current.png') right 3px no-repeat; }
#nav2c li.self li a	{ font-weight: normal; color: #0071BC; text-decoration: underline; }
#nav2c li li 	{ border: none; list-style: square outside; margin-left: 9px; padding: 0; line-height: 13px; ffont: normal 10px/12px Arial,Tahoma,sans-serif; }
#nav2c li li a	{ padding: 0 5px 6px 0; }

#head			{ margin-bottom: 70px; margin-top: 30px; }

#footer			{ background: #eee; font-size: 11px; line-height: 15px; margin-top: 36px; padding: 20px 0; margin-bottom: 30px; border-radius: 0 12px 0 12px; }

ul.rubricator li	{ margin: 5px 18px; }
ul.rubricator li.cat_dir	{ list-style: none; color: #444; margin-top: 20px; margin-left: 0; background: url('/tpl/i/nav2-current.png') left 5px no-repeat;  }
ul.rubricator li.cat_dir h3	{ padding-left: 17px; }
ul.rubricator.col2 li.cat_dir	{ background: none; padding-bottom: 9px; }
ul.rubricator.col2 li.cat_dir h3	{ padding-left: 0; }
ul.rubricator li li		{ font-size: 11px; line-height: 13px; }
/*ul.rubricator li.cat_dir ul	{ padding-bottom: 5px; }
ul.rubricator li.cat_dir ul li ul	{ padding-bottom: 0; }*/

form[name=activateadminform] { display: none; }

ul.service_icons		{ width: 740px; }
ul.service_icons li		{ float: left; margin-right: 10px; }


.order_variants span	{ font: normal 17px/47px Arial,sans-serif; }

table.contacts td		{ border: none; }
table.contacts th		{ bborder-top: 1px solid #ccc; }

dl.contacts dt		{ clear: left; float: left; width: 80px; }
dl.contacts dd		{ float: left; width: 220px; }


/*** search ***/

.page li.ajaxSearch_result			{ margin-bottom: 18px; margin-left: 30px; }
.ajaxSearch_resultLink		{ font-weight: bold; }
.ajaxSearch_resultBreadcrumbs,
.ajaxSearch_resultBreadcrumbs	a 	{ font-size: 11px; color: #555; }
.ajaxsearch			{ border: 1px solid #ccc; border-width: 1px 0 1px 0; padding-top: 9px; }