* { margin: 0; padding: 0; border: 0 }
html,body,textarea,input { background: #f2f2f2; font-family: arial; font-size: 9pt; color: #4e4e4e }
textarea { padding: 8px; color: #525252 }
input { color: #525252; background: #ffffff }
h1 { width: 100%; margin: -7px 0 10px 0; float: left; font-size: 13.5pt }
h4 { width: 100%; height: 30px; margin: -5px 0 0 0; color: #404040 }
ul { list-style-type: none }
a { text-decoration: none; color: #424242; cursor: pointer }
a:hover { text-decoration: underline }

.submit_63 { width: 63px; height: 26px; padding-bottom: 2px; background: url('../gfx/input_63.gif') 0 0 no-repeat; color: #ffffff; cursor: pointer }
.submit_75 { width: 75px; height: 26px; padding-bottom: 2px; background: url('../gfx/input_75.gif') 0 0 no-repeat; color: #ffffff; cursor: pointer }
.submit_75d { background: url('../gfx/input_75d.gif') 0 0 no-repeat }
.input_115 { width: 115px; height: 26px; padding-bottom: 2px; background: url('../gfx/input_115.gif') 0 0 no-repeat; color: #ffffff; cursor: pointer }
.input_reg { width: 250px; height: 40px; background: url('../gfx/register.gif') 0 0 no-repeat; font-size: 12pt; color: #ffffff; cursor: pointer }
a.input_115 { height: 21px; padding-top: 5px; text-align: center;  display: block }
a.input_115:hover { text-decoration: none }
input.i { height: 16px; padding: 10px 8px 8px 8px }
.input_257 { width: 241px; background: url('../gfx/input_257.gif') 0 0 no-repeat }
.input_255 { width: 239px; background: url('../gfx/input_255.gif') 0 0 no-repeat }
.t_right { text-align: right }
.t_center { text-align: center }

.select { width: 239px; height: 34px; float: left; background: url('../gfx/input_239.gif') 0 0 no-repeat }
.select select { width: 235px; height: 30px; float: left; margin: 2px 0 0 1px; border: none; padding: 5px; font-size: 10pt; color: #515151; background: #f2f2f2 }
.select_240 { width: 240px; height: 172px; float: left; background: url('../gfx/select_240.gif') 0 0 no-repeat }
.select_240 select { width: 234px; height: 165px; float: left; margin: 3px 0 0 3px; border: none; padding: 5px; font-size: 10pt; color: #515151; background: #fdfdfd }
.checkbox { padding: 1px }
.input_41 { width: 25px; background: url('../gfx/input_41.gif') 0 0 no-repeat }
.input_54 { width: 38px; background: url('../gfx/input_54.gif') 0 0 no-repeat }
.input_89 { width: 73px; background: url('../gfx/input_89.gif') 0 0 no-repeat }
.input_129 { width: 113px; background: url('../gfx/input_129.gif') 0 0 no-repeat }
.input_239 { width: 223px; background: url('../gfx/input_239.gif') 0 0 no-repeat }
.textarea_257 { width: 241px; height: 148px; background: url('../gfx/textarea_257.gif') 0 0 no-repeat }
.textarea_255 { width: 239px; height: 255px; background: url('../gfx/textarea_255.gif') 0 0 no-repeat }
.textarea_490 { width: 474px; height: 58px; background: url('../gfx/textarea_490.gif') 0 0 no-repeat }
input.file { width: 230px; border: 1px solid #c4c4c4; padding: 7px }
div.error { float:left; background-color: red; padding: 3px; color: white }

#topbg { background: #ffffff }
#top { width: 960px; height: 200px; margin: auto; background: url('../gfx/home.jpg') 175px 0 no-repeat; background-color: #ffffff }
#top a { color: #3888ad }
#top a.logo { width: 136px; height: 62px; position: absolute; margin: 50px 0 0 25px; display: block; background: url('../gfx/logo.jpg') 0 0 no-repeat }
#top a.logo h1 { display: none }
#top .banner { position: absolute; margin: 20px 0 0 492px }
#top ul.menu { width: 555px; float: left; margin-top: 149px; padding-left: 15px; border-top: 1px solid #e5e5e5 }
#top ul.menu li { float: left; margin: 18px 25px 0 0; display: inline }
#top #quicksearch { width: 372px; height: 50px; float: right; margin-top: 98px }
#top #quicksearch span { height: 22px; margin-left: 10px; float: left; display: block; color: #858585; position: relative; cursor: pointer }
#top #quicksearch span.r { margin-left: 20px }
#top #quicksearch span.active { font-weight: bold; color: #575757; background: url('../gfx/searchmarker.gif') center bottom no-repeat }
#top #quicksearch form { width: 372px; height: 32px; float: left; margin-top: -2px; background: url('../gfx/searchbg.gif') 0 0 no-repeat }
#top #quicksearch form .text { width: 290px; height: 17px; float: left; margin: 1px 0 0 3px; padding: 7px 0 5px 5px; font-size: 10pt }
#top #quicksearch form .submit_63 { float: right; margin: 3px 3px 0 0 }
#top #nomenu { width: 370px; margin-top: 15px; float: right }
#top #nomenu img { margin: 0 8px -8px 8px }
#top #nomenu ul { margin-top: 5px; list-style-type:upper-roman }
#top #nomenu ul li { margin-right: 17px; display: inline }

#location { width: 960px; margin: auto; padding: 20px 15px 15px 45px; font-size: 8pt; color: #8a8a8a }
#location a { color: #575757; text-decoration: underline }
#location strong { color: #575757 }

#main { width: 960px; margin: auto; padding-top: 5px; background: url('../gfx/main_top.gif') 0 0 no-repeat }
#mega { width: 920px; float: left; padding: 20px; background-color: #ffffff }
#mega .box_740 { margin-left: 85px }
#mega .mbottom { width: 960px; height: 5px; float: left; margin: 20px -20px -30px -20px; background: url('../gfx/main_bottom.gif') 0 0 no-repeat }

#left { width: 184px; float: left; padding: 10px 18px 8px 18px; background: url('../gfx/left_bottom.gif') center bottom no-repeat; background-color: #ffffff }
#left strong, #right strong { width: 100%; float: left; margin-bottom: 15px; color: #404040 }
#left strong a { font-weight: normal }
#left ul strong { margin: 0 }
#left ul li { width: 184px; float: left; padding: 7px 0 7px 0; border-bottom: 1px dotted #d9d9d9 }
#left ul li a { color: #707070 }
#left ul li ul { margin: 5px 0 0 15px }
#left ul li ul li { width: 169px }

#right { width: 164px; float: right; padding: 10px 18px 18px 18px; background: url('../gfx/right_bottom.gif') center bottom no-repeat; background-color: #ffffff }
#right .seperator { width: 100%; float: left; margin: 15px 0 15px 0; border-top: 1px dotted #d9d9d9 }
#right a { color: #3888ad; text-decoration: underline }
#right img { display: block; padding-bottom: 10px }

#center { width: 540px; float: left }
#center_big { width: 740px; float: left }
#search { width: 540px; height: 223px; float: left; margin-bottom: 1px; background: url('../gfx/search.gif') 0 0 no-repeat; color: #8dbedb }
#search .loops a:hover { text-decoration: none }
#search .loops .f { width: 56px; height: 21px; float: left; padding: 10px 0 0 23px; background: url('../gfx/search_firm_nactive.gif') 0 0 no-repeat; color: #71a5bd }
#search .loops .factive { color: #ffffff; font-size: 9pt; font-weight: bold; background: url('../gfx/search_firm_active.gif') 0 0 no-repeat }
#search .loops .p { width: 71px; height: 22px; float: left; padding: 9px 0 0 10px; background: url('../gfx/search_product_nactive.gif') 0 0 no-repeat; color: #71a5bd }
#search .loops .pactive { color: #ffffff; font-size: 9pt; font-weight: bold; background: url('../gfx/search_product_active.gif') 0 0 no-repeat }
#search span { margin: 7px 0 0 20px; float: left; font-size: 8pt }
#search form .text { height: 18px; float: left; margin: 1px 0 0 3px; padding: 7px 0 5px 5px; font-size: 10pt; background: none; color: #515151 }
#search form .keys { width: 502px; margin: 48px 0 0 -144px }
#search form .city { width: 232px; margin: 14px 0 0 16px }
#search form select { width: 235px; height: 30px; float: left; margin: 14px 0 0 35px; padding: 5px; font-size: 10pt; color: #515151; background: #f2f2f2 }
#search form .submit_75 { float: right; margin: 42px 15px 0 0 }

#footer { width: 960px; margin: 20px auto 10px auto; padding: 10px 15px 15px 15px; border-top: 1px solid #d1d1d1 }
#footer ul { float: right }
#footer ul li { float: left; margin-left: 20px }

.box_540 { width: 510px; float: left; margin-bottom: 1px; padding: 20px 15px 10px 15px; background: url('../gfx/box_540d_top.gif') 0 0 no-repeat; background-color: #d8d8d8; color: #3e3e3e }
.box_540 .bottom { width: 540px; height: 4px; float: left; margin: 10px -15px -10px -15px; background: url('../gfx/box_540d_bottom.gif') 0 0 no-repeat }
.box_540l { background: url('../gfx/box_540l_top.gif') 0 0 no-repeat; background-color: #e3e3e3 }
.box_540l .bottom { background: url('../gfx/box_540l_bottom.gif') 0 0 no-repeat }

.box_540i { width: 540px; background: url('../gfx/box_540i_top.gif') 0 0 no-repeat; background-color: #fef4c8; padding: 0; }
.box_540i .bottom { margin: 0; background: url('../gfx/box_540i_bottom.gif') 0 0 no-repeat }
.box_540i p { width: 463px; float: left; margin-top: 4px; padding: 16px 15px 15px 60px; font-weight: bold; color: #695600; border-left: 1px solid #fed324; border-right: 1px solid #fed324; background: url('../gfx/infoicon.gif') 15px 10px no-repeat }
.box_540i p a { text-decoration: underline }
.box_740i { width: 740px; background: url('../gfx/box_740i_top.gif') 0 0 no-repeat; background-color: #fef4c8; padding: 0; }
.box_740i .bottom { width: 740px; margin: 0; background: url('../gfx/box_740i_bottom.gif') 0 0 no-repeat }
.box_740i p { width: 663px }
.box_960i { width: 960px; background: url('../gfx/box_960i_top.gif') 0 0 no-repeat; background-color: #fef4c8; padding: 0; }
.box_960i .bottom { width: 960px; margin: 0; background: url('../gfx/box_960i_bottom.gif') 0 0 no-repeat }
.box_960i p { width: 883px }
.box_orange { width: 680px; height: 27px; margin: 10px 0 10px 0; text-align: center; padding: 13px 15px 0 15px; float: left; background: url('../gfx/sayaboutas.gif') 0 0 no-repeat; background-color: #ffe8c5; color: #6e552c; font-weight: bold }

.box_740 { width: 710px; float: left; padding: 20px 15px 10px 15px; background: url('../gfx/box_740_top.gif') 0 0 no-repeat; background-color: #e3e3e3; color: #3e3e3e }
.box_740 .bottom { width: 740px; height: 6px; float: left; margin: 10px -15px -10px -15px; background: url('../gfx/box_740_bottom.gif') 0 0 no-repeat }
.box_740 small a { font-size: 8pt; float: right; margin-right: 5px }
.box_740d { background: url('../gfx/box_740d_top.gif') 0 0 no-repeat; background-color: #d8d8d8 }
.box_740d .bottom { height: 4px; background: url('../gfx/box_740d_bottom.gif') 0 0 no-repeat }


.box_710 { width: 680px; float: left; padding: 15px 15px 10px 15px; background: url('../gfx/box_710_top.gif') 0 0 no-repeat; background-color: #ffffff; color: #515151 }
.box_710 .bottom { width: 710px; height: 5px; float: left; margin: 10px -15px -10px -15px; background: url('../gfx/box_710_bottom.gif') 0 0 no-repeat }

.box_511 { width: 491px; float: left; padding: 10px; background: url('../gfx/box_511_top.gif') 0 0 no-repeat; background-color: #ffffff; color: #515151 }
.box_511 .bottom { width: 511px; height: 4px; float: left; margin: 10px -10px -10px -10px; background: url('../gfx/box_511_bottom.gif') 0 0 no-repeat }

.list { width: 710px; border-collapse: collapse }
.list tr:hover td { background-color: #fffcd3; color: #4e4e4e }
.list .top td { height: 19px; padding: 10px; background: url('../gfx/list_top.gif') 0 0 no-repeat; font-weight: bold; border: none }
.list td { padding: 10px; background-color: #ffffff; vertical-align: top; border-bottom: 1px solid #c5d0d4 }
.list img { width: 70px }
.list .d { padding-left: 0 }
.list .b { border-left: 1px solid #dedede }
.list .d a { margin-bottom: 7px; font-weight: bold; text-decoration: underline; display: block }
.list span { display: block; margin: 12px 0 0 2px; color: #888888 }
.list .pr td { background-color: #eeeeee }
.list .pr span { color: #878787 }
.list .vip:hover td { background-color: #3888ad; color: #feffff }
.list .vip td { background-color: #3888ad; color: #feffff }
.list .vip td a { color: #feffff }
.list .vip img { border: 1px solid #17445b }
.list .vip span { color: #b5e0f3 }
.list .vip2 td { background-color: #207095 }
.hand tr.top td { cursor: default }
.hand tr td { cursor: pointer }
table.firms span { margin: 0 }
table.firms .vip td { border-bottom: 1px solid #5fa0bc }
table.firms .vip .d2 { border-left: 1px solid #5fa0bc }
table.firms td { border-bottom: 1px solid #c8c8c8 }
table.firms .d2 { border-left: 1px solid #c8c8c8; padding-left: 10px; text-align: justify }

/* product */
.images { width: 74px; float:left; margin: 10px 5px 0 0 }
.images a { display: block; margin-bottom: 1px }
.images a img { padding: 2px; background-color: #ffffff }
.product { width: 620px; float: right; margin-top: 7px; line-height: 20px }
.bacfor { margin: 1px 0 1px 0 }
.bacfor a { margin: -7px 0 -3px 0 }
.contact { text-align: right }
.contact .error { float: left; width: 251px; text-align: left }
.contact textarea { margin-top: 8px; display: block }
.contact .submit_75 { margin-top: 8px }
.productcontact { width: 550px; margin: auto }
.productcontact table { width: 260px; float: left }
.productcontact img { margin: -40px 6px 0 0 }
.productcontact .input_115 { margin-top: 6px }
/* end product */

/* firm */
.firminfo .image_159 { margin: -5px 25px -50px 0 }
.firminfo h1 { width: 520px; float: left; margin: 10px 0 5px 0; color: #515151; font-weight: normal }
.firminfo table { float: left; border-collapse: collapse }
.firminfo table td { padding: 10px 10px 5px 0; border-bottom: 1px solid #cccccc }
.firminfo table td a { color: #3688a9; text-decoration: underline }
ul.floops { width: 600px; margin-top: 20px; float: left }
ul.floops li { display: inline }
ul.floops li a { width: 69px; height: 26px; margin-right: 1px; float: left; padding-top: 11px; color: #d3cfce; font-weight: bold; text-align: center; background: url('../gfx/loop_firm.gif') 0 0 no-repeat }
ul.floops li.big a { width: 120px; background: url('../gfx/loop_firm_2.gif') 0 0 no-repeat }
ul.floops li a.active { background: url('../gfx/loop_firm_a.gif') 0 0 no-repeat; color: #525252 }
ul.floops li.big a.active { background: url('../gfx/loop_firm_2a.gif') 0 0 no-repeat }
ul.floops li a:hover { text-decoration: none }
.firminfo form { width: 255px; float: left; margin-right: 10px }
.firminfo form textarea { margin-top: 10px }
.firminfo form .error { width: 249px; margin-top: 2px }
.firminfo .submit_75 { margin-top: 9px }
.firminfo #map { width: 413px; height: 348px; float: left; border: 1px solid black }
.firmcard ul { margin: 5px 0 0 15px; list-style-type: square }
.firmcard ol { margin: 5px 0 0 20px }
.firmcard ul li, .firmcard ol li { margin-bottom: 5px }
/* end firm */

.pager { width: 690px; height: 32px; padding: 18px 20px 0 0; float: left; background: url('../gfx/pager.gif') 0 0 no-repeat; color: #000000 }
.pager ul { display: inline }
.pager ul li { margin-right: -2px; display: inline }
.pager ul li a { border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; margin: 0; padding: 2px 6px 2px 6px; text-decoration: none; border: 1px solid #cccccc; color: #000000 }
.pager ul li a:hover, .pager ul li a.active { border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; text-decoration: none; font-weight: bold; color: #ffffff; border: 1px solid #3888ad; background-color: #3888ad }
.pager a { margin: 0 10px 0 10px; color: #3888ad; text-decoration: underline; }
.pager a.n { color: gray; cursor: default }

.image_159 { width: 159px; height: 190px; float: left; margin: 10px 16px 0 0; padding-top: 17px; text-align: center; background: url('../gfx/image_159.gif') center top no-repeat }
.image_159 img { width: 125px; height: 125px; display: block; margin: 0 0 25px 17px }
.image_159 .del { position: absolute; margin: -12px 0 0 142px; background: #ffffff; color: red; font-weight: bold; padding: 0 3px 0 3px }
.image_155 { width: 155px; float: left; margin: 0 19px 20px 0; padding-top: 17px; text-align: center; background: url('../gfx/image_155.gif') center top no-repeat }
.image_155 img { display: block; margin: 0 0 20px 15px }
.clear { clear: both }
.left { float: left }
.right { float: right }

.regpromo { float: left; margin: 20px 40px 20px 50px }
.regpromo ul { float: left }
.regpromo li { width: 340px; padding-left: 25px; margin-bottom: 12px; background: url('../gfx/ok.png') left 0 no-repeat; line-height: 19px }
.regpromo span { font-weight: bold; color: #000000 }
.regpromo strong { width: 360px; float: left; color: #3a89b2; margin: 0 0 15px -35px }
.regform strong { float: left; margin: 15px 0 3px 1px }
.regform strong span { font-weight: normal }
.regform table { width: 500px; margin: -10px auto 15px auto; padding-bottom: 5px; border-bottom: 1px solid #c6c6c6 }
.regform table td { padding-right: 10px }
.regform div.error { width:233px }

.promo { width: 539px; height: 259px; float: left; margin: -36px 0 1px 0; background: url('../gfx/promo.jpg') 0 0 no-repeat }
#promo2 { width: 200px; height: 259px; float: right; margin-top: -36px }
.rules ol { margin: 10px 0 20px 25px; list-style-type: none }
.rules ol li { margin-bottom: 13px }
ol.help { margin: 0 0 40px 20px }
ol.help li { margin-bottom: 5px }
div.help p { margin: -10px 0 40px 15px }
div.help p a { color: #3888ad; text-decoration: underline; font-weight: bold }

.info { margin: 20px auto -10px auto; width: 960px; color: #ababab; text-align: justify; font-size: 8pt }
.print { float: right; margin: -15px -10px 0 0 }
.firminfo .print { margin-top: -50px }

.regform .adminproducts { width: 680px; border: none; margin: 10px 0 -10px 0 }
.regform .adminproducts td { padding: 7px }
.regform .adminproducts .pr td { background-color: #eeeeee }

#amenu { float: left; margin: -5px 0 20px 85px; width: 900px }
.onshort { width: 220px; margin: 15px 13px 0 0; float: left }