body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,form,input,textarea,p,th,td{margin:0;padding:0;} table{border-collapse:collapse;border-spacing:0;} img{border:0;} address,caption,strong,th{font-style:normal;font-weight:normal;} li{list-style:none;} caption,th{text-align:left;} h2,h3{font-weight:400;} sup{vertical-align:text-top;} sub{vertical-align:text-bottom;} input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

a { color: #0791D2; text-decoration: underline; }
.red { color: red; }
.blue, div#maps div.gmnoprint a { color: #0791D2!important; }
.bold { font-weight: 700; }
.small { font-size: .7em; }
.padding { padding-left: 34px; }
span.link { clear: both; display: block; width: 100%; text-align: right; }
p.copyright * { text-decoration: none; color: #000; }
div.home { cursor: pointer; }

html { height: 100%; font-size: 100%; }
body { height: 100%; width: 100%; font-family: Tahoma,Geneva,Verdana,sans-serif; font-size: .825em; line-height: 1.4em; color: #000; margin: 0 auto; position: relative; }
div#all { position: relative; height: auto!important; padding: 20px 5% 0; width: 90%; min-width: 900px; }

div.part { width: 49.9%; float: left; overflow: visible; position: relative; }

div.help a { color: #000; text-decoration: none; }
div.help a:hover { text-decoration: underline; }

#preloader, #loader { display: none; }
body.opacity { height: auto; }
body.opacity #preloader { display: block; width: 100%; height: 100%; background: #000; opacity: .7; position: absolute; left: 0; top: 0; z-index: 1000; overflow: hidden; }
body.opacity #loader { display: block; width: 100%; }
body.opacity #loader img { position: absolute; left: 50%; top: 300px; margin-left: -30px; margin-top: -30px; opacity: 1; z-index: 2000; }

div#content { width: 74.9%; float: left; padding-bottom: 2em; }
div#content p, div#content ul { margin: 1em 10% 1em 35px; /* clear: both; */ }
	div#content #searchtabletarget p { margin: 1em 0; }
	div.textplus { clear: both; }
	div#content div.textplus p { margin: 1em 0; font-size: .9em; }
	div#content ul li { padding-left: 16px; margin: .5em 0; background: url(/images/marker.png) no-repeat 0 7px; }
		div#content ul.services, div#content .paging ul { margin: 0; }
		div#content ul.services li, div#content .paging ul li { padding-left: 0; margin: 0; background: none; }
div#content img[align="right"] { padding: 0 0 3px 3px;	float: right; }
div#content h3 { color: #0791D2; font-size: 20px; margin: 1em 10% 1em 10px; }
div#content form { clear: both; margin: 1em 10% 1em 35px; }
	div#content div.result form { margin: 0; }
div#content form table { width: 100%; }
div#content form table caption, div#content form table tfoot td { padding: .6em 0; }
div#content form table th, div#content form table td { border-width: 4px 1px 4px 1px; border-color: #fff; border-style: solid; vertical-align: top; }
div#content form table input, div#content form table textarea { width: 90%; padding: 2px; border: 1px solid #aaa; }

.navi { margin: 1em 10% 1em 26px; }
.navi * { padding: 0 10px; background: url(/images/marker_sm.png) no-repeat 0 7px; text-decoration: none; color: #0791D2; }
.navi a:hover { text-decoration: underline; }

div.hdr, div.button { padding-left: 9px; background: url(/images/corner_grey_left.png) no-repeat 0 0; float: left; width: 100%; margin-bottom: .5em; }
div.hdr *, div.button * { display: block; line-height: 33px; padding-right: 9px; background: #7f8689 url(/images/corner_grey_right.png) no-repeat 100% 0; float: left; color: #fff; font-size: 20px; font-weight: 400; }
	div.hdr.inside, div.hdr.inside * { background: none; color: #7F8689; }
	div.hdr.inside * { _padding-right: 50px!important; }
div.button { background-image: url(/images/corner_blue_left_mid.png); margin-bottom: 10px; }
div.button * { background: #0791D2 url(/images/corner_blue_right_mid.png) no-repeat 100% 0; font-size: 1em; font-weight: 700; line-height: 26px; }
div.button a { text-decoration: none; cursor: pointer; }
div.hdr.white { background-image: url(/images/corner_white_left.png); }
div.hdr.white * { background: #fff url(/images/corner_white_right.png) no-repeat 100% 0; color: #7f8689; }
div#menu div.hdr { background-image: url(/images/corner_grey_left_mid.png); margin-bottom: 10px; }
div#menu div.hdr * { font-size: 1em; font-weight: 700; line-height: 26px; background-image: url(/images/corner_grey_right_mid.png)!important; }

div#content div.hdr { padding-left: 34px; background-position: 25px 0; }
div#content div.s_txt { margin-bottom: .5em; }
div#content div.button { padding-left: 43px; background-position: 34px 0; }
div#content table div.button { padding-left: 9px; background-position: 0 0; }

div.thead { padding-left: 9px; background: #fff url(/images/corner_white_left_small.png) no-repeat 0 0; float: left; cursor: pointer; }
div.thead a { text-decoration: none; color: #111; }
div.thead span { display: block; line-height: 22px; padding-right: 9px; background: #7f8689 url(/images/corner_white_right_small.png) no-repeat 100% 0; float: left; color: #111; font-size: 12px; }
div.thead.arrow span { padding-right: 24px; background-image: url(/images/arrow_down.png); }
div.thead.arrow.up span { background-image: url(/images/arrow_up.png); }

div.anons { margin-bottom: 2em; }

img.new { position: absolute; left: 10px; top: -5px; }

div#maps { margin-top: 4em; clear: both; border: 1px solid #ccc; height: 400px; width: 96%; }
div#maps div.gmnoprint { color: #111!important; }

div#searchtabletarget { margin: 1em 0 3em 34px; }
div.result { width: 100%; clear: both; }
div.result table { width: 100%; border-collapse: separate; }
div.result table th, div.result table td { padding: .5em 4px; border-bottom: 1px dotted #ccc; color: #777; }
	div.result table thead th, div.result table thead td { padding: 1em 4px; border: none; }
	div.result table tbody th, div.result table tbody td { padding-left: 13px; }
div.result table tbody td { white-space: nowrap; }
div.result table tbody th a { color: #555; font-weight: 700; text-decoration: none; }
div.result table tbody th a:hover { text-decoration: underline; }

div#menu { width: 21.9%; padding: 186px 0 2em 3%; float: right; position: relative; }

div#header { width: 100%; position: relative; padding-bottom: 3em; }
div#header table { width: 100%; }
div#header table th, div#header table td { vertical-align: top; padding-top: 20px; }
div#header table td { padding-top: 44px; }
div#contacts { padding: 0 0 40px 26px; background: url(/images/phone.png) no-repeat 0 100%; }
div#content div#header p { margin: 0; float: none; clear: none; line-height: 1.1em; padding: .1em 0 .5em; }

div#search { width: auto; min-width: 484px; margin: 50px 0 0 190px; clear: both; font-weight: 700; color: #555; background: url(/images/big_glass.png) no-repeat 50% 0; line-height: 1em; }
div#search form { width: 245px; display: block; margin: 0 auto; padding-top: 37px; text-align: right; }
div#search div.select { display: inline; }
div#search select, div#search input { vertical-align: middle; color: #7f8689; font-weight: 400; }
div#search select { width: 150px; margin: 5px 0; border: 1px solid #8a9dbb; padding: 1px; }
div#search div.box { text-align: center; margin: 5px 0 30px; }
div#search div.box div { margin: 50px 0 0; }

div#login { /* margin: 39px 0 4em -35px; */ position: absolute; left: -8px; top: 39px; }
div#login p { margin: 1.5em 0; text-align: right; }
div#login table td { border: 5px solid #fff; color: #999; }
div#login td.input { background: url(/images/bg_inputs.png) no-repeat 0 0; height: 30px; padding: 0 3px; }
div#login input { border: none; background: none; width: 128px; }
div#login input[type='image'] { width: auto; vertical-align: middle; }

ul.catalogue { margin-bottom: 1em; }
ul.services, ul.advert { padding-left: 10px; }
ul.catalogue a, ul.chapter a { font-weight: 700; text-decoration: none; background: url(/images/blue_dots.png) repeat-x 0 100%; }
ul.catalogue div.hdr a { background-repeat: no-repeat; background-position: 100% 0; background-color: #7f8689; }
ul.services a, ul.advert a { font-weight: 700; }
ul.catalogue li, ul.services li, ul.advert li { padding-bottom: .5em; }
ul.catalogue li { margin-left: 30px; }
div#header ul.services { padding: 0; }
/* ul.chapter { padding-left: 34px; } */
div#content ul.chapter li { display: inline; margin-right: 2em; background: none; }

div.paging { text-align: center; margin: 1em 0; }
div.paging img { vertical-align: middle; }
div#content div.paging ul li { display: inline; margin: .1em .5em; }
div.paging ul li img { padding: 0 .5em; vertical-align: middle; }

div#footer { clear: both; border-top: 1px solid #111; }
div#footer p { float: left; padding: 3% 5em 3% 0; }

div.counter { float: right; padding: 3% 0 0 .5em; }

/* body with zoom icon */

body.main { background: #fff url(/images/find_glass.png) no-repeat 0 167px; }
body.main #header { padding-bottom: 0; }