html { width: 100%; }
body { width: 100%; font: 62.5% Verdana, Geneva, Arial, Helvetica, sans-serif; }


h1, h2, h3, h4, h5, h6 { margin: 1em 0 0.5em 0; }
h1 { font-size: 140%; margin-top: 0; }
h2 { font-size: 126%; }
h3 { font-size: 110%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 100%; }

#mainContent p, pre, label, fieldset, address, hr { font-size: 100%; margin: 0.5em 0; }
blockquote { margin: 0.5em 0 0.5em 1.5em; padding: 0.5em 1em; }
#mainContent ul, #mainContent ol, #mainContent dl { margin: 0.5em 0; }
#mainContent li, #mainContent dd { margin-left: 1.5em; }
#mainContent dd { margin: 0.5em 0 1.5em 1.5em; }
#mainContent dd+dt { margin-top: 1.5em; }
#mainContent dt+dt { margin-top: 10.5em; }
#mainContent ol li  { margin-left: 2.5em; }
#mainContent ul ol, #mainContent ol ul, #mainContent ul ul, #mainContent ol ol { margin-left: 1.5em; }
fieldset { padding: 0; }
a img { border: 0; }
td>img { display: block; }

table, tr, th, td, input, textarea { font: 100% Verdana, Geneva, Arial, Helvetica, sans-serif; }
td { padding: 5px 0px 5px 10px; }
input, textarea { padding: 1px; }



#side-menu { letter-spacing: 1px; }
#topmenu ul { float: right; }
#mainContent { width: 700px; font-size: 130%; overflow: hidden; margin: 0 0 2em 0; }
#footer_inner P { padding: 0; }
#mainContent p { text-indent: 0em; text-align: justify; }
#link-list ul li { padding: 3px 12px; }


ul.block { display: block; margin: 0 0 1em 0; padding: 0; list-style-type: none; }
ul.block li { margin: 0; padding: 4px 0.5em; line-height: 20px; }
ul.block li+li { border-top: 1px solid #19343d; }
ul.block li span.date { color: #A1AFBA; }
ul.block li a { display: block; color: #A1AFBA; text-decoration: none; }
ul.block li a span { color: #08787A; }
ul.block li a span span { color: #00407F; }
ul.block li:hover { background-color: #10242F; }
ul.block li.cur * { color: #00407F; }


.cleaner { margin: 0px; padding: 0px; clear: both; font-size: 1px; height: 1px; line-height: 1px; background: none transparent scroll repeat 0% 0%; border: none; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; margin-left: auto; margin-right: auto; }
.l { text-align: left; }
.r { text-align: right; }
.c { text-align: center; }


.post .date {
	text-align: right;
	font-size: 90%;
	margin-bottom: 1em;
}
.foot {
	display: block;
	text-align: left;
	margin: 2em 0;
	padding: 5px 1%;
	background: #10242F;
	border-top: 2px solid #19343d;
	border-bottom: 2px solid #19343d;
	font-size: 100%;
	overflow: hidden;
	width: 98%;
}

.foot .left  { float: left; text-align: left; }	
.foot .right { float: right; text-align: right; }	
.foot .small { width: 38%; }
.foot .big   { width: 60%; }


.foot .taglinks {
	float: left; width: 60%; text-align: left; clear: left;
}	
.foot .url,
.foot .date {
	float: left; width: 35%; text-align: left;
}	
.foot .file {
	float: left; width: 30%;
}	
.foot .magazine {
	float: right; width: 60%; text-align: right;
}	

.pager {
	margin: 3em 0 2em 0;
	padding: 0.5em 1%;
	border: 1px dashed #19343d;
	background: #10242F;
	overflow: hidden;
	width: 97%;
}
.ditto_page { margin: 0 0.1em; }
.ditto_currentpage { margin: 0 0.1em; font-size: 130%; font-weight: bold; }


.tagcloud { line-height: 2.7em; margin: 1em 2em; font-weight: normal; text-align: center; }
.tagcloud a { margin: 0 0.1em; white-space: nowrap; text-decoration: none; }
.tagcloud .s1 { font-size: 100%; } 
.tagcloud .s2 { font-size: 115%; }
.tagcloud .s3 { font-size: 140%; }
.tagcloud .s4 { font-size: 175%; }
.tagcloud .s5 { font-size: 220%; }
.tagcloud a span.count { vertical-align: super; font-size: 70%; text-decoration: none; color: #19343D; font-weight: normal; }
.tagcloud a.s1 span.count { font-size: 100%; } 
.tagcloud a.s2 span.count { font-size: 87%; }
.tagcloud a.s3 span.count { font-size: 72%; }
.tagcloud a.s4 span.count { font-size: 57%; }
.tagcloud a.s5 span.count { font-size: 45%; }

.tagcloud span.cur a { font-size: 220%; color: #A1AFBA; }
.tagcloud span.cur a span { text-decoration: underline; }
.tagcloud span.cur a span.count { text-decoration: none; font-size: 45%; }
.tagcloud a:hover { text-decoration: none; }
.tagcloud a:hover span { text-decoration: underline; }
.tagcloud a:hover span.count { text-decoration: none; }

div.eventcalendar table { width: 164px; margin: 0 0 0 12px; border-collapse: collapse; }
div.eventcalendar td { padding: 0; }
div.eventcalendar td td { padding: 0; }
table.eventcalendar { width: 100%; margin: 0 0 1em 0; }
table.eventcalendar tr, table.eventcalendar td { padding: 1px 0.3em; }
table.eventcalendar td { border-top:1px solid #19343d; text-align: right; }
table.eventcalendar td:hover { background: #10242F; }
table.eventcalendar td.empty:hover { background: #04121D; }
table.eventcalendar td a { font-weight: bold; text-decoration: none; }
table.eventcalendar caption {
	color:#FFF;
	font-size:1.2em;
	padding: 0 0 0.3em 0;
	text-align: left;
	font-weight: bold;
}
#mainContent div.eventcalendar { margin: 1em 0; }

img { border: 0; }

.highslide { display: block; margin: 1em auto; overflow: hidden; z-index: 100; }
td.highslide, th.highslide { display: table-cell; }
a.highslide { outline: none; text-decoration: none; }
.highslide-img { display: block; margin: 0 auto; background: #04121D; vertical-align: middle; z-index: 120; }
.highslide-text { display: block; text-align: center; font-size: 85%; margin: 0 auto; padding: 3px 0; color: #6B7984; z-index: 120; }
.highslide-imgbox { margin: 0 auto; }
.highslide-text { text-align: center; vertical-align: middle; z-index: 110; }

.highslide.notext .highslide-text { display: none; }

.image.center { clear: both; margin: 0.5em auto; }
.image.left, .highslide.left, .highslide.justifyleft { float: left; clear: left; margin: 0 1em 0.5em 0; }
.image.right, .highslide.right, .highslide.justifyright { float: right; clear: right; margin: 0 0 0.5em 1em; }

div.images { width: 100%; overflow: hidden; }
div.images .highslide { float: left; margin: 1em 5px; padding: 0 3px; }
div.images .highslide-imgbox, div.images .highslide-text { margin: 0; }

table.images { border: 0; width: 100%; margin: 0 auto; text-align: center; }
table.images.left { margin-right: 1em; }
table.images.right { margin-left: 1em; }
table.images .highslide { float: none; margin: 1em 5px; padding: 0 3px; }
table.left .highslide { margin: 0 10px 0 0; }
table.right .highslide { margin: 0 0 0 10px; }
table.images .highslide-imgbox, table.images .highslide-text { margin: 0; }

td .highslide, td .highslide img { margin: 0 !important; }	

table.c td .highslide { margin: 0 auto !important; }
table.l td .highslide { margin: 0 auto 0 0 !important; }
table.r td .highslide { margin: 0 0 0 auto !important; }
table tr.c td .highslide { margin: 0 auto !important; }
table tr.l td .highslide { margin: 0 auto 0 0 !important; }
table tr.r td .highslide { margin: 0 0 0 auto !important; }
table td.c .highslide { margin: 0 auto !important; }
table td.l .highslide { margin: 0 auto 0 0 !important; }
table td.r .highslide { margin: 0 0 0 auto !important; }

.highslide.left, .highslide.l { margin: 0 1.5em 0.5em 0 !important; }
.highslide.center, .highslide.c { margin: 0 auto !important; }
.highslide.right, .highslide.r { margin: 0 0 0.5em 1.5em !important; }
td .highslide.left, td .highslide.l { margin: 0 auto 0 0 !important; }
td .highslide.center, td .highslide.c { margin: 0 auto !important; }
td .highslide.right, td .highslide.r { margin: 0 0 0 auto !important; }

table.images td>.highslide-text { margin-top: -2em; margin-bottom: 1em; }


span.num { font-weight: normal; font-size: 130%; }

.sign { text-align: right; font-style: italic; margin-left: 5em; padding-right: 73px;}
.epigraph { font-style: italic; margin-left: 5em; font-size: 110%; text-align: right; }

.sign p, .epigraph p, .alert p, .attention p, .files p
	{ text-indent: 0; text-align: inherit; }

h2.qa { text-align: left; 	color: #000000; border-bottom: none; font-size: 100%; }
.include { margin: 0.5em 0 1.5em 0; }
.include.qa { background: #F9F9F9; margin: 0.5em 0 1em 1em; padding: 0.2em 0.5em; border: 1px dotted #F9F9F9; border-left: 1px dotted #666; }
.include.qa .links { text-align: right; margin: 0.5em 0 0 0; padding: 0 0.5em; border: none; }


div.sitemap {
	float: left;
	width: 49%; padding: 0 1% 1em 0;
	}
div.sitemap br {
	display: none;
	}
	
p.center { text-indent: 0; text-align: center; }
p.center * { text-align: center; margin: 0 auto; }
object { margin: 1em auto; }	

#mainContent .highlighting {
	color: #E8F2FE;
	background: #10242F;
	font-weight: bold;
	padding: 1px 5px 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#aa .highlighting { padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0; color: inherit; background: none; }


ul.no { list-style: none; }

#orphus { float: left; margin-top: -10px;}

#subfooter { clear: both; color: #2F6978; width: 700px; margin: 0.1em auto 00 auto; padding: 0 20px 0 200px; font-size: 85%; }
#subfooter * { text-decoration: none; color: #2F6978; }



table.w100 { width: 100%; margin: 0.5em 0; }
table.w100 th, table.w100 td { padding: 1px 0.5em; text-align: center; font-weight: normal; }
table.w100 caption { text-align: right; font-weight: bold; }

table.border { border-collapse: collapse; width: 700px; border: 1px #19343d solid; margin: 0.5em 0; }
table.border th, table.border td { border: 1px #19343d solid; padding: 1px 0.5em; text-align: center; font-weight: normal; }
table.border caption { text-align: right; font-weight: bold; }
table.border caption span { display: block; text-align: center; }

table.request { border-collapse: collapse; width: 100%; border: none; margin: 0.5em 0; }
table.request th, table.request td { border-top: none; padding: 0.5em; text-align: center; font-weight: normal; }
table.request tr+tr th, table.request tr+tr td { border-top: 1px #19343d solid; }

table.line { width: 100%; border-collapse: collapse; border: none; margin: 0.5em 0; }
table.line th, table.line td { border-top: none; padding: 0.3em 0.5em; text-align: center; font-weight: normal; }
table.line th { font-weight: bold; }
table.line tr+tr th, table.line tr+tr td { border-top: 1px #19343d solid; }
table.line caption { text-align: right; font-weight: bold; }
table.line caption span { display: block; text-align: center; }


table.info th, table.info td { padding: 2px 0.5em; vertical-align: top; }

table.data { margin: 0.5em 0; }
table.data th, table.data td { text-align: left; padding: 1px 0.5em 0.5em 0.5em; vertical-align: top; }
table.border.data th, table.border.data td { padding: 1px 0.5em; }
table.data th { font-weight: bold; }

table.l th, table.l td { text-align: left; }
table.c th, table.c td { text-align: center; }
table.r th, table.r td { text-align: right; }
tr.l th, tr.l td { text-align: left; }
tr.c th, tr.c td { text-align: center; }
tr.r th, tr.r td { text-align: right; }
tr th.l, tr td.l { text-align: left; }
tr th.c, tr td.c { text-align: center; }
tr th.r, tr td.r { text-align: right; }

table.t th, table.t td { vertical-align: top; }
table.m th, table.m td { vertical-align: middle; }
table.b th, table.b td { vertical-align: bottom; }
tr.t th, tr.t td { vertical-align: top; }
tr.m th, tr.m td { vertical-align: middle; }
tr.b th, tr.b td { vertical-align: bottom; }
tr th.t, tr td.t { vertical-align: top; }
tr th.m, tr td.m { vertical-align: middle; }
tr th.b, tr td.b { vertical-align: bottom; }


th.small, td.small, .small th, .small td { font-size: 85%; }

tr td.price { text-align: center; font-size: 140%; font-weight: bold; color: red; }

td img { display: block; margin: 0 auto; }

td>p { margin-top: 0; }

.intro { text-align: right; margin: 0 0 0.5em 33%; }

var { white-space: nowrap; }
.nowrap { white-space: nowrap; }

.files { margin: 1em 0; padding: 0.5em; border: 1px #dce6f1 solid; background: #E8F2FE; }

div.file { margin-bottom: 3px; padding-left: 20px; background: url(icons/default.gif) no-repeat 0 0; padding-bottom: 3px; }
div.file span { white-space: nowrap; }

div.file.avi,
div.file.wmv { background: url(icons/wmv.gif) no-repeat 0 0; }
div.file.rar,
div.file.zip { background: url(icons/arc.gif) no-repeat 0 0; }
div.file.pdf { background: url(icons/pdf.gif) no-repeat 0 0; }
div.file.exe { background: url(icons/exe.gif) no-repeat 0 0; }
div.file.url { background: url(icons/url.gif) no-repeat 0 0; }
div.file.swf { background: url(icons/swf.gif) no-repeat 0 0; }
div.file.txt { background: url(icons/txt.gif) no-repeat 0 0; }
div.file.doc,
div.file.rtf { background: url(icons/doc.gif) no-repeat 0 0; }
div.file.xls { background: url(icons/xls.gif) no-repeat 0 0; }
div.file.chm { background: url(icons/chm.gif) no-repeat 0 0; }
div.file.rvt { background: url(icons/rvt.gif) no-repeat 0 0; }
div.file.pps { background: url(icons/pps.gif) no-repeat 0 0; }
div.file.ppt { background: url(icons/ppt.gif) no-repeat 0 0; }
div.file.dwg { background: url(icons/dwf.gif) no-repeat 0 0; }
div.file.jpeg,
div.file.jpg { background: url(icons/jpg.gif) no-repeat 0 0; }

form.cool { margin: 1em 0; }

form.cool label {
        display: block;
/*        float: left; clear: left; */
        width: 310px;
        margin: 2px 5px 0 0;
        text-align: left;
        }

form.cool input.text, form.cool input.date, form.cool textarea, form.cool select, form.cool span.input {
        margin: 0 0 0 30px;
        width: 635px;
        border-top: 1px solid #19343D;
        border-left: 1px solid #19343D;
        border-bottom: 1px solid #19343D;
        border-right: 1px solid #19343D;
        padding: 1px;
        color: #A1AFBA;
        background: #10242F;
        }
form.cool select { padding: 1px 0.5em; }
form.cool span.input {
        margin: 0 0 0 30px;
        width: 635px;
        display: block;
        }
form.cool div.input {
        margin: 0 0 0 30px;
        width: 635px;
        }
form.cool .input h1 { margin: 0; display: inline; }

form.cool textarea {
        overflow: auto;
        background: #10242F;
        }
form.cool input.date, form.cool input.code, form.cool input.short, form.cool .short input.text {
        width: 220px;
        }
form.cool .short .input, form.cool .short select, form.cool .short small {
        width: 300px;
        }
input.submit {
        width: auto;
        margin: 5px 0;
        border: 2px solid #19343D;
        padding: 1px 0.5em;
        background: #10242F;
        color: #A1AFBA;
        font-weight: bold;
        cursor: pointer; cursor: hand;
        }
form.cool input.submit { margin: 1em 0 0 0px; width: 670px; }

form.cool select {
        padding: 1px;
}
form.cool input:focus, form.cool textarea:focus {
        background: #A4AFBD;
        color: #000;
}
form.cool small {
        display: block;
        margin: 0 0 5px 30px;
        padding: 1px 3px;
        font-size: 88%;
        width: 555px;
        }
form.cool label small {
        width: auto;
        display: inline;
        font-weight: normal;
        margin: 0;
        padding: 0;
        }
form.cool div.req, form.cool div.opt {
        clear: left;
        }

form.cool div.req label {
        font-weight: bold;
        }
fieldset div.opt {
        display: block;
        }
form.cool fieldset {
        margin: 0.5em 0;
        padding: 0 15px;
        border: none;
        border-top: 1px solid #19343D;
        }
        
form.cool legend {
        margin: 0.1em 0;
        padding: 0.5em 0.5em;
        text-align: right;
        color: #002795;
        background: transparent;
        font-size: 1.3em;
        font-weight: bold;
        }
form.cool .info {
        float: right;
        width: 310px;
        padding: 2px 0.5em;
        border: 1px solid #19343D;
        background-color: #10242F;
        font-size: 88%;
        }
form.cool div div.input label {
        display: inline; width: auto; font-weight: normal;
        }


.alert {
        background: #10242F url(lightbulb_off.png) center no-repeat;
        background-position: 15px 10px; /* x-pos y-pos */
        border-top: 2px solid #19343D;
        border-bottom: 2px solid #19343D;
        }
* html .alert { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/spds/lightbulb_off.png", sizingMethod="crop"); }

.attention {
        background: #FFF7C0 url(lightbulb.png) center no-repeat;
        background-position: 15px 10px; /* x-pos y-pos */
        border-top: 2px solid #FED626;
        border-bottom: 2px solid #FED626;
        }
* html .attention { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/spds/lightbulb.png", sizingMethod="crop"); }

.alert, .attention {
        display: block;
        text-align: left;
        margin: 1em 0;
        padding: 5px 20px 5px 45px;
        }

.view {
	float: right; text-align: center;
	width: 190px; margin: 0 0 0.2em 10px;
  padding: 5px 10px;
	background: #10242F;
	border-top: 2px solid #19343d;
	border-bottom: 2px solid #19343d;
  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}


       

.introtext { margin: 0 0 1em 0; width: 100%; overflow: hidden; font-weight: bold; text-align: justify; }
.introtext .left { margin: 0 0.5em; }
.introtext .right { margin: 0 0.5em; float: none; text-align: left; width: auto; display: table; }


.description { margin: 1em 0; width: 100%; overflow: hidden; text-align: justify; }
.description .left { margin: 0 0.5em; }
.description .right { margin: 0 0.5em; float: none; text-align: left; width: auto; display: table; }

.post { width: 100%; overflow: hidden; }
.post .left { margin: 0 0.5em; }
.post .right { margin: 0 0.5em; float: none; text-align: left; width: auto; display: table; }

.post .foot .left { margin: 0; }
.post .foot .right { margin: 0; float: right; text-align: right; display: block; }



dl.subs dt { font-weight: bold;  clear: left; font-size: 126%; }
dl.subs dd { margin: 0 0 1em 0; padding: 0.5em 0; width: 100%; overflow: hidden; }
dl.subs dd .left { margin: 0 0.5em; }
dl.subs dd .right { margin: 0 0.5em; float: none; text-align: left; width: auto; }
dd>p { margin-top: 0; }

dl.subs dd.img { float: left; padding: 0; }
dl.subs dd.text { display: table; _height: 0; zoom: 1; width: auto; }
dl.subs dd.text + dl.subs dd.img { clear: both; }


dl.last dt { margin: 0.5em 0; font-weight: bold; }
dl.last dd { margin: 0.5em 0; padding: 0 1em; }


sup.footnote { color: #08787a; }
sup.footnote a { text-decoration: none; }
#footnotes { border-top: 1px solid #19343d; margin-top: 3em; padding-top: 5px; font-size: 85%; }
#footnotes a { font-weight: bold; text-decoration: none; }


#footer_counter {
	padding:1.5em 1em;
	float: right;
	text-align:right;
}

#side-menu li.active a {
	color: #FFFFFF;
}

#preheader { padding: 3px 0.5em; margin: 3px -0.5em; background: #081B22; float: right; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }


#openx {
	position:absolute;
	bottom:0;
	right:0;
	display: table;
	background: #102429;
	padding: 3px 5px; 
	border: 1px #FFFFFF solid; 
	margin:0 1em 64px 0;
}

#mainContent #ya-site-results a {
	text-decoration: none;
	border: none;
	padding-right: 0;
	background: none;
	}
#mainContent #ya-site-results .b-serp-item__links-item {	
	display: none;
	}
#mainContent #ya-site-results .b-pager__current, #mainContent #ya-site-results .b-pager__select {
background: #10242F;
}

.g-recaptcha div div { margin: 1em auto 0 auto; }

.youtube-video { position: relative; max-width: 800px; max-height: 488px; margin: 2em auto; }
.youtube-video:before { content: ""; display: block; padding-top: 56%; }
.youtube-video iframe, .youtube-video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.youtube-block { margin: 2em auto; }
.youtube-block .youtube-video { margin: 1em auto; }
.youtube-block p { margin: 0 auto 1em auto; text-align: center; }