/* 
------------------------------------------------------------------------------------------------------------------
  Classes
------------------------------------------------------------------------------------------------------------------
*/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

.clear { display: block; clear: both; font-size: 1px; line-height: 1px; height: 1px; }

.hidden { display: none; }
.show { display: block; }

.fleft { float: left; }
.fright { float: right; }

img.fleft { float: left; margin: 0 10px 5px 0; }
img.fright { float: right; margin: 0 0 5px 10px; }

.aleft { text-align: left; }
.aright { text-align: right; }
.acenter { text-align: center; }

.padding { padding: 10px; }
.nopadding { padding: 0; }
.margin { margin: 10px; }
.nomargin { margin: 0; }

.container { overflow: hidden; }

/* 
------------------------------------------------------------------------------------------------------------------
  Main
------------------------------------------------------------------------------------------------------------------
*/

* { margin: 0; padding: 0; }
html { height: 100%; }
body { position: relative; color: #0B0B0B; font-family: "Trebuchet MS"; font-size: 0.85em; line-height: 1.4; background: #fff; height: 100%; }

body#page_index { background: url(/data/i/site/index-balls.jpg) no-repeat 0 200px; }

form fieldset { border: 0; }
form input.text, 
form input.password, 
form input.file, 
form select, 
form textarea { font-size: 1em; font-family: Arial; width: 210px; }
form textarea { width: 420px; height: 110px; }
form input.submit, form input.button { cursor: pointer; font-size: 1em; }
form input.image { position: relative; top: 2px; }
form textarea { height: 70px; }

form.main { font-family: Arial; font-size: 0.8em; }
form.main p label { display: block; color: #C0C0C0; }
form.main p { display: block; }
form.main p input.text, 
form.main p input.file, 
form.main p select { display: block; }
form.main p small.descr { display: block; padding: 4px 0; color: #727272; }
form.main p span.radio, 
form.main p span.checkbox { padding-right: 15px; }
form.main input.submit, form.main input.button { margin: 0; padding: 0 0 3px 0; color: #fff; line-height: 20px; background: #55ADE9 url(/data/i/site/form-submit.gif) no-repeat 0 0; border: 0; width: 110px; height: 21px; }

h1, h2, h3 { padding: 10px 0; color: #E7349D; }
h1 { font-size: 2.8em; font-weight: normal; margin: -8px 0 0 0; padding: 0px 0 0 0;}
h2 { font-size: 2em; font-weight: normal;}
h3 { font-size: 1.5em; font-weight: normal; color:#8A8989;  padding-top: 0px; margin-top: 0px; padding-bottom: 0px; margin-bottom: 0px;}

h1.unique { margin-left: -43px; margin-bottom: 0.1cm; padding-bottom: 0px}
h1.unique span { display: block; margin-bottom: -17px; font-size: 0.5em; }

p, ul, ol, dl, form { padding: 10px 0; }
blockquote { padding: 10px 0 10px 30px; }

a { color: #148FEF; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: 0; }

ul li,
ol li { margin-left: 16px; }

dl dd { padding: 10px 0 10px 30px; }

big {font-size: 1.2em; }
small { font-size: 0.9em; }

a img { border: 0; }

#center { position: relative; margin: 0 auto; min-width: 990px; min-height: 100%; }

/*
------------------------------------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------------------------------------
*/

#header { position: relative; background: url(/data/i/site/header-bg.gif) no-repeat 420px 0; height: 190px; }

#header_logo { position: absolute; top: 25px; left: 45px; }

#header_icons { position: absolute; top: 0; right: 65px; background: url(/data/i/site/header-icon-bg.gif) no-repeat 15px 0; height: 66px; }
#header_icons img { float: left; margin-top: 43px; margin-left: 15px; width: 17px; height: 12px; }

ul#header_nav { position: absolute; left: 480px; top: 90px; padding: 0; font-size: 1.1em; width: 500px; }
ul#header_nav li { overflow: hidden; list-style: none; float: left; padding-right: 10px; line-height: 24px; width: 140px; height: 24px; }
ul#header_nav li span { color: #999; }

/*
------------------------------------------------------------------------------------------------------------------
  Content
------------------------------------------------------------------------------------------------------------------
*/

body#page_index #body { padding-bottom: 130px; }

body#page_index #content { padding: 0 0 0 47%; width: 400px; min-height: 500px; } /* padding: 0 0 0 500px; */

body#page_index #last_news { padding-left: 50px; width: 700px; visibility: hidden; }
body#page_index #last_news h2 { margin-bottom: -7px; padding-bottom: 0; font-size: 2.8em; }
body#page_index #last_news .news { float: left; padding-right: 50px; width: 270px; }
body#page_index #last_news .news p.date { padding-bottom: 0; color: #C0C0C0; font-size: 0.9em; }
body#page_index #last_news .news .text { font-size: 0.92em; }
body#page_index #last_news .news .text a { text-decoration: none; }
body#page_index #last_news .news .text a:hover { text-decoration: underline; }

#body { padding-bottom: 130px; background: url(/data/i/site/right-ball.jpg) no-repeat right 10px; }

#body #leftpic { position: absolute; top: 210px; left: 0; width: 300px; height: 420px; }
#body .pic_opinions { background: url(/data/i/site/body-bg-opinions.jpg) no-repeat 0 0; }
#body .pic_contacts { background: url(/data/i/site/body-bg-contacts.jpg) no-repeat 0 0; }
#body .pic_photo { background: url(/data/i/site/body-bg-photo.jpg) no-repeat 0 0; }
#body .pic_photo_gallery { background: url(/data/i/site/body-bg-photo_gallery.jpg) no-repeat 0 0; }
#body .pic_news { background: url(/data/i/site/body-bg-news.jpg) no-repeat 0 0; }
#body .pic_about { background: url(/data/i/site/body-bg-about.jpg) no-repeat 0 0; }

#content { position: relative; padding: 0 0 0 30%; width: 50%; max-width: 580px; min-height: 420px; } /* width: 450px; */

#content table { margin: 10px 0; font-size: 0.9em; font-family: Arial; border-collapse: collapse; }
#content table th { font-weight: bold; background: #f0f0f0; }
#content table th, 
#content table td { padding: 8px 13px; border: 1px solid #D5E7FB; }
#content table td { vertical-align: top; background: #F4FAFF; }

/* Opinions */

#content .opinions {  }
#content .opinions textarea { border: 1px solid #d5d5d5;  overflow: hidden}
#content .opinions input.text { border: 1px solid #d5d5d5;  }
#content .opinions .opinion { padding: 5px 0; }
#content .opinions .opinion p.head { padding-bottom: 3px; }
#content .opinions .opinion p.head span { color: #C0C0C0; font-size: 0.9em; }
#content .opinions .opinion p.head strong { display: block; margin-top: -2px; color: #E7349D; font-size: 1.1em; }

/* Gallery */

#content .gallery { margin-right: -140px; margin-top: 11px }
#content .gallery .thumb { float: left; margin-right: 18px; margin-bottom: 18px; background: url(/data/i/site/gallery_thumb_bg.gif) no-repeat 0 0; width: 173px; height: 120px; }
#content .gallery .thumb img { position: relative; top: 10px; left: 11px; }

#content p.gallery_listing { position: relative; padding-bottom: 100px; }

/* News */

#content .news_list { margin-top: -8px }
#content .news_list .news { padding: 5px 0; }
#content .news_list .news p.head { padding-bottom: 5px; }
#content .news_list .news p.head span { color: #C0C0C0; font-size: 0.9em; }
#content .news_list .news p.head strong { display: block; margin-top: -2px; color: #E7349D; font-size: 1.1em; }
#content .news_list .news p.head a { color: #8A8989; }

/* Services */

#content p.services { padding: 0px 0px; margin: 2px 0px 5px 20px; }

/*
-----------
  Sidebar
-----------
*/



/*
------------------------------------------------------------------------------------------------------------------
  Footer
------------------------------------------------------------------------------------------------------------------
*/

#footer { position: absolute; bottom: 0; left: 0; background: url(/data/i/site/footer-bg.jpg) repeat-x 0 bottom; width: 100%; height: 130px; }

#footer_ball { position: absolute; bottom: 0; right: 0; background: url(/data/i/site/footer-ball.png) no-repeat 0 0; width: 252px; height: 202px; }

#footer p.copyright { position: absolute; bottom: 42px; right: 20px; color: #fff; font-size: 0.8em; text-align: right; }
#footer p.copyright a { color: #fff; }/* photo */

/* photo */
#ImageBoxOverlay {
	background-color: #000000
}

#ImageBoxCaption {
	background-color: #FFFFFF
}

#ImageBoxContainer {
	width: 250px;
	height: 250px;
	background-color: #FFFFFF
}

#ImageBoxCaptionText {
	padding-bottom: 5px
}

#ImageBoxCaptionImages {
	margin: 0
}

#ImageBoxNextImage {
	background-image: url('/data/i/site/imageSpacer.gif');
	background-color: transparent;
}

#ImageBoxPrevImage {
	background-image: url('/data/i/site/imageSpacer.gif');
	background-color: transparent;
}

#ImageBoxNextImage:hover {
	background-image: url('/data/i/site/imageNext.gif');
	background-repeat: no-repeat;
	background-position: right center;
}

#ImageBoxPrevImage:hover {
	background-image: url('/data/i/site/imageBack.gif');
	background-repeat: no-repeat;
	background-position: left center;
}
