* {margin:0; padding:0;}
HTML, BODY {margin:0; padding:0; width:100%; font-family: Tahoma, sans-serif; font-size:12px; color:#000; background:#FFF;}
A IMG {border:0;}
A {color:#3d8af7;}
A:hover {color:#C20E1D; text-decoration:underline;}
UL {padding-bottom:10px;}
LI {margin-left:25px;}
P {margin-bottom:10px;}

#fullpage{position:relative; _width: expression((document.documentElement.clientWidth||document.body.clientWidth)<962?'962px':'100%'); min-width:962px;}

.header {position:relative; width:962px; margin: 0 auto; min-height:75px; _height:75px;}
.header .logocont {zoom:1;}
.header .logo {position:absolute; display:block; left:81px; top:17px; z-index:500;}
.header .count {position:absolute; top:32px; left:21px; text-align:center; color:#808080; font-size:11px; zoom:1;}
.header .count SPAN {font-size:14px; font-weight:bold;}
.header .searchform {position:relative; float:right; margin-top:31px;}
.header .searchform .search {display:block; float:left; height:19px; width:139px; padding: 3px 0 0 5px; border:1px solid #e4e4e4; border-right:none;}
.header .searchform .submit {display:block; float:left; width:25px; height:24px; background:url(../img/ico_search.png) no-repeat; border:0; cursor:pointer;}
.header .adv {position:relative; float:right; margin: 7px 0 4px 0; z-index:100;}

.headermenu {position:relative; width:962px; margin: 0 auto; padding-bottom:7px; zoom:1;}
.headermenu .menu {position:realtive; float:left; margin:0 0 0 38px; line-height:24px; background:url(../img/bg_topmenu.png) repeat-y 36px 0; _display:inline;}
.headermenu .menu A {display:block; float:left; line-height:24px; text-decoration:none; padding: 0 8px 0 8px;}
.headermenu .menu A.active {background:#3d8af7; color:#FFF;}
.headermenu .menu A.arrow {font-size:15pt;}

.headerblue {background:#3d8af7; height:80px;}
.headerblue .bluecont {width:962px; margin: 0 auto;}
.headerblue .adv {float:left; border-left:1px solid #FFF; border-right:1px solid #FFF;}
.headerblue .adv IMG, .headerblue .adv OBJECT {display:block;}
.headerblue .addphotocont {float:left; height:80px; background:url(../img/bg_addphoto.png) repeat-y; padding-left:0px;}
.headerblue .addphotocont A.biglink {line-height:60px; color:#FFF; font-size:20px; text-decoration:none; background:url(../img/ico_plus.gif) no-repeat left center; padding:15px 0 15px 67px;}
.headerblue .linkscont SPAN{margin-left:15px; color:#FFF;}
.headerblue .linkscont A {color:#FFF; text-decoration:none; }
.headerblue .linkscont A:hover {text-decoration:underline;}

.headerinfo {position:relative; min-height:30px; _height:30px;}
.headerinfo h1 {float:left; line-height:30px; font-size:14px; font-weight:bold; color:#000;}
.headerinfo .extinfo {float:right; line-height:30px;}
.headerinfo .extinfo A.user {background:url(../img/ico_user.png) no-repeat left center; padding: 5px 0 5px 18px; font-weight:bold; }


.bodycont {position:relative; width:962px; margin: 0 auto;}
.bigleftcont {position:relative; float:left; width:100%; margin-right:-200px;}
.bigleft {position:relative; margin-right:200px;}
.nosidebar {margin-right:0 !important;}
.nosidebar .bigleft {margin-right:0 !important;}
.bigleft .block {margin-bottom:10px;}

.bigleft .photocont {margin: 0 0 15px 0;}
.bigleft .descr {font-weight:bold;}
.bigleft .tags {float:left; background:url(../img/ico_tags.png) no-repeat left center; padding: 5px 20px 5px 22px;}
.bigleft .amapcont {margin:5px 0;}
.bigleft .amapcont A {font-weight:bold; background:url(../img/ico_map.png) no-repeat left center; padding: 5px 0 5px 22px;}
.bigleft .tabselect {background:url(../img/bg_tabselect.png) repeat-y; width:100%; height:30px; line-height:30px; margin-top:11px;}
.bigleft .tabselect A {display:block; float:left; padding:0 10px; font-size:14px; font-weight:bold; text-decoration:none; outline:none;}
.bigleft .tabselect A.active {background:#3d8af7; color:#FFF;}


.bigright {position:relative; float:right; width:170px;}
.bigright .advert {margin-bottom:10px;}
.bigright .block {margin-bottom:10px;}
.bigright .imgmarginb IMG {margin-bottom:10px;}
.bigright .imgmarginb P {margin:0; padding:0;}

.bigright .navphotos A {display:block; font-size:13px; color:#000; text-decoration:none;}
.bigright .navphotos A:hover {text-decoration:underline;}

.bigright .ratings {position:relative; text-align:center;}
.bigright .ratings .stars {position:relative; margin:0 auto; width:160px; font-size:1px;}
.bigright .ratings .stars DIV {float:left; width:16px; height:15px; cursor:pointer;}
.bigright .ratings .stars .star0 {background:url(../img/ico_stars.png) no-repeat 0px 0px; }
.bigright .ratings .stars .star2 {background:url(../img/ico_stars.png) no-repeat -32px 0px;}
.bigright .ratings .stars .star1 {background:url(../img/ico_stars.png) no-repeat -16px 0px;}
.bigright .ratings .yourvote {font-weight:bold;}

.bigright .exif {background:url(../img/ico_exif.png) no-repeat left center; padding-left:19px;}

.bigright .smsvote {background:#3E8BF7 url(../img/photovl_vote.gif) no-repeat; padding:55px 10px 5px 10px; color:#FFF;}
.bigright .smsvotevideo {background:#3E8BF7 url(../img/photovl_vote_video.gif) no-repeat !important;}

.footer {position:relative; background:#E3E3E3; height:27px; line-height:27px; margin: 10px 0; font-size:11px;}
.footer .footercont {width:962px; margin: 0 auto;}
.footer .footerleft {float:left;}
.footer .footerright {float:right; padding-top:3px;}

.subfooter {margin: 10px 20px; font-size:11px; color:#636363}
.subfooter A {color:#636363}

.dbpnoborder {border:0 !important; margin:0 !important; padding-bottom:0 !important;}

.video {margin: 0 0 10px 0;}
.video .vmain {float:left; padding: 0 10px 0 0;}
.video .vmore {text-align:right;}


.tdrow TD {
 border-top: solid 1px #E3E3E3;
 padding: 10px 10px 10px 0;
}
div.dbp {
 border-top: #E3E3E3 solid 1px;
 border-bottom: #E3E3E3 solid 1px;
 padding: 10px 0;
 margin: 15px 0;
 font-size: 9pt;
 color: #999999;
 line-height:25px;
}
div.dbp a {
 text-decoration: none;
}
span.dbp_nav_arrow {
 padding: 3px 6px 3px 6px;
}
span.dbp_nav_pages a {
 padding: 3px 6px 3px 6px;
 background: #F8F8F8;
 border: solid 1px #E3E3E3;
}
span.dbp_nav_pages a:hover {
 background: #E3E3E3;
}
span.dbp_nav_pages b {
 padding: 3px 6px 3px 6px;
 background: #3E8BF7;
 border: solid 1px #1A5EBD;
 color: #FFFFFF;
}

table.user { width:100%;
}
table.user TD {
 padding: 5px 10px 5px 0;
}
table.user .tdrow TD {
 border-top: solid 1px #E3E3E3;
}
table.user TH {
 padding: 10px 10px 5px 0;
 font-weight: normal;
 text-align: left;
}

/* заголовки разделов */
h1 {
 color: #01849C;
 font-weight: normal;
 font-size: 18px;
}
h2 {
 color: #01849C;
 border-bottom: solid 1px #E3E3E3;
 font-weight: normal;
 font-size: 16px;
}
h3 {
 font-weight: bold;
 font-size: 14px;
}
h4,h5,h6 {
 font-weight: bold;
 font-size: 12px;
}
h2 a, h2 a:hover {text-decoration:none;}

.ctext {
 padding: 0px 0px 10px 0px;
 font-size: 9pt;
}
.pm_newsline {
 display: block;
 padding: 0px 0px 10px 0px;
 font-size: 9pt;
}
.cauthor, .pm_newsdate {
 font-size: 8pt;
 color: #636363;
 margin:0;
 padding:0;
}
.pm_newsdate {

}
.pm_newsline IMG {margin: 0 5px 5px 0;}

/* формы */
table.f_table {
 border-collapse: collapse;
 width: 99%;
}
.f_item {
 vertical-align: top;
 padding: 5px 5px 10px 5px;
 background: #F2F2F2;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
 width:200px;
}
.f_field {
 vertical-align: top;
 padding: 5px 0px 10px 5px;
 background: white;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}
.f_header {
 vertical-align: top;
 padding: 5px 0px 10px 5px;
 background: #E0F4FF;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
 color: #3C8BB5;
 font-size: 11pt;
}
.f_footer {
 vertical-align: top;
 padding: 5px 5px 10px 5px;
 background: #D0D0D0;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}
.f_button {
 vertical-align: top;
 padding: 5px 0px 10px 5px;
 background: #D0D0D0;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}

TD.showphoto img {
 border: solid 1px #B0B0B0;
 margin: 0px 10px 5px 0px;
}
TD.showphoto a:hover img {
 border: solid 1px #007899;
}

#photoalbum TABLE TD { padding-bottom:10px;
 vertical-align:top;
}

#photoalbum TABLE TD DIV {
 text-align:center;
 padding:5px;
 border:1px solid #E3E3E3;
 background: #F0F0F0;
}

#photoalbum TABLE TD DIV IMG {
 border:0;
}

#photoalbum SMALL { padding:0 14px 0 7px;
 display:block;
}
#photoalbum SMALL A {
 text-decoration:none;
 color:inherit;
 color:expression(this.parentNode.currentStyle['color']); /* IE must die */
 font-size:12px;
}

.index7 TD {
 width:14%;
 text-align:center;
 padding: 5px 0;
}

.index4 TD {
 width:24%;
 text-align:center;
 padding: 5px 0;
}

.index7 DIV, .index4 DIV {
 text-align:center;
 margin:auto;
 padding:5px;
 border:1px solid #E3E3E3;
 background: #F0F0F0;
}

.index7 TD DIV IMG, .index4 TD DIV IMG {
 border:0;
}

.smstop {background:url(../img/smsbg.gif) no-repeat;}

.chead {
 padding: 0px 10px 0px 0px;
 font-size: 18px;
}
.clink {
 margin: 0px 10px 15px 0px;
 font-size: 12px;
}
.clink a:link, .clink a:visited {
 color: #636363;
}

.formt {
 border-collapse: collapse;
}
.formt td {
 padding: 5px 10px 0px 0px;
}
.fbtn {
 font-size: 15pt;
}
big  {
 font-size: 15pt;
}

hr {margin: 5px 0;}

.monthcell {vertical-align:top; padding: 5px 10px 10px 0; width:16%;}
.monthcell H3 {margin-left:10px;}
.monthcalendar {width:100%;}
.monthcalendar TD {text-align:right;}

ul.linkex li {
display:inline;
}
ul.linkex li.linkex_0 {
display:list-item;
}

.gblocklight {color:#000; padding:0 0 0 6px; width:110px; font-family:arial,sans-serif;}
.gblocklight A {text-decoration:none; color:#000; cursor:text;}

.jquery-reel-indicator {width:100px !important; height:8px !important; background:#D0D0D0 !important; top:auto !important; bottom:-8px !important; border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px;}


#fmcont {display:none; top:50%; left:50%; position: absolute; z-index: 15001; background:#F5F0E9; border:1px solid #C9C0AF; padding:5px;}
#mainpicwin {position:relative; margin:0 5px 8px 0; padding:5px 0 0 0; background: #F5F0E9; border: 1px solid #C9C0AF;}
#mainpicwin IMG {position:relative; display:block; margin: auto;}
#picmain {position:relative; display:block; cursor:pointer; margin: auto;}
.thumbimgdiv DIV {margin:0 10px 10px 0; position:relative; float:left; background: #F5F0E9; border:1px solid #C9C0AF; padding:5px;}
.thumbimgdiv DIV IMG {cursor:pointer; display:block; margin:auto; position:relative;}
.fmarrow {position:absolute; display:block; top:20px; height:60px; line-height:60px; width:45px; text-align:center; filter:alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color:#FFF; background:#000; z-index:15100; text-decoration:none; font-size:14px; font-family:Arial; outline:none;}
.fmarrow:hover {text-decoration:none;}
#fmarrowleft {left:-1px;}
#fmarrowright {right:-1px;}
div.clear {clear:both; height:1px; font-size:1px; overflow:hidden;}
div.space15 {height:15px; font-size:1px;}

.pub_sections .pub_section {background:url(../images/pub_section.gif) no-repeat left center; padding-left:19px;}
.pub_sections .pub_article {background:url(../images/pub_article.gif) no-repeat left center; padding-left:19px;}

.gsc-result {padding-bottom:10px;}
.gs-visibleUrl, .gs-watermark, .gsc-resultsHeader, .gsc-branding {display:none;}
.gsc-cursor-box {margin-bottom:10px;}
.gsc-cursor-page {float:left; cursor:pointer; text-decoration:underline; margin-right:8px;}
.gsc-cursor-current-page {font-size:12px; text-decoration:none; cursor:default;}
INPUT.gsc-input {width:300px; margin-right:10px;}
.gsc-search-box {margin:10px 0; display:none;}

.msg_box {background: #E0F4FF; border: 1px solid #00789A; padding: 10px; margin-bottom: 10px; font-size: 12px; color: #000000;}
.msg_ok {background: #E0FFE6; border: 1px solid green; padding: 10px; margin-bottom: 10px; font-size: 12px; color: green;}
.msg_error {background: #FFE0E0; border: 1px solid brown; padding: 10px; margin-bottom: 10px; font-size: 12px; color: brown;}
EM.mark {color: red; font-style: normal; font-weight: bold;}