/* GLOBAL --------------------------------------------------------------------------------- */



html, body, table, tr, td, h1, h2, h3, h4, h5, h6, b, i, u, a, span, form, img, ul, ol, p {margin: 0; padding: 0; border: 0; font-size: 100.01%;}

html, body {

	position: absolute;

	width: 100%; 

	height: 100%;

	font-family: Verdana, sans-serif; font-size: 12px; line-height: 17px; color: #363636; letter-spacing: 0.06em;

	background: #ffffff;

	min-width: 992px;

}

/*.ie6 #global_container {width:expression(document.body.clientWidth < 990 ? "990px": "100%");}*/



table {border-collapse: collapse;}

table td {vertical-align: top;}

* a {cursor: pointer;}



/* common classes ------------------------------------------------------------------------- */





/* W! begin */



#wp-calendar {

	width:100%;

}

/*

#wp-calendar caption {

	font-weight: bold;

	color: #222;

	text-align: left;

	font-size:14px;

	padding-bottom: 4px;

}

*/



#wp-calendar thead {

	font-size:11px;

}



#wp-calendar tbody {

	color: #aaa;

}



#wp-calendar tbody td {

	padding: 3px 0 2px;

	background: #f5f5f5;

	border:1px solid #fff;

	text-align: center;

}



#wp-calendar tbody .pad {

	background: none;

}



#wp-calendar tfoot #next {

	text-align: right;

}



/* W! end */



#wp-calendar caption {

	text-align: left;

}



#wp-calendar #next a,

#wp-calendar #prev a {

	text-decoration: none;

	text-transform: uppercase;

}



#wp-calendar #next a:hover,

#wp-calendar #prev a:hover {

	text-decoration: underline;

}



#wp-calendar tbody td a {

	color: #3866d3;

	text-decoration: none;

}



#wp-calendar tbody td a:hover {

	text-decoration: underline;

}



.button-1 {

	display: inline-block;

	margin-top: 20px; height: 22px;

	color: #1d1d1d;

	line-height: 18px;

	text-decoration: none;

	background: url(images/button-1_bg.gif) left top no-repeat;

}



.button-1 span {

	display: inline-block; height: 20px;

	padding: 2px 14px 0 9px;

	background: url(images/button-1_r.gif) right top no-repeat;

	text-decoration: none;

}



.button-1:hover {

	text-decoration: none;

}





.button-2 {

	display: inline-block;

	height: 32px;

	color: #1d1d1d;

	font-size: 18px; line-height: 24px;

	text-decoration: none;

	background: url(images/button-2_bg.gif) left top no-repeat;

}



.button-2 span {

	display: inline-block; height: 32px;

	padding: 4px 27px 0 21px;

	background: url(images/button-2_r.gif) right top no-repeat;

	text-decoration: none;

}



.button-2:hover {

	text-decoration: none;

}



.button-free-demo {

	display: inline-block;

	width: 151px; height: 22px;

	text-indent: -7200px;

	background: url(images/button-free-demo.gif) left top no-repeat;

}



.more-link {

	text-decoration: none;

	display: block;

}



/* content markup ------------------------------------------------------------------------- */





a {

	color: #00264d; text-decoration: underline;

}

a:hover {

	text-decoration: none;

}



h1, h1 a {

	color: #363636;

	font-size: 20px; line-height: 26px;

	font-weight: bold; letter-spacing: 0.06em;

	margin-bottom: 22px;

	text-transform: uppercase;

}



h2, h2 a {

	color: #363636;

	font-size: 12px; line-height: 16px;

	font-weight: bold; letter-spacing: 0.06em;

	text-decoration: none;

	text-transform: uppercase;

}



h2 {

	margin-bottom: 12px;

}



h3, h3 a {

	color: #363636;

	font-size: 11px; line-height: 16px; 

	font-weight: bold; letter-spacing: 0.06em;

	margin-bottom: 16px;

	text-decoration: none;

	text-transform: uppercase;

}



h4, h4 a {

	color: #363636;

	font-size: 11px; line-height: 16px; 

	font-weight: normal; letter-spacing: 0.06em;

	margin-bottom: 14px;

	text-transform: uppercase;

}



h1 a:hover,

h2 a:hover,

h3 a:hover {

	text-decoration: underline;

}



p {

	margin-bottom: 20px;

}



em {

	font-style: normal; color: #00264d;

}



cite {

	display: block;

	padding: 14px 20px;

	margin-bottom: 20px;

	font-style: normal;

	color: #363636;

	font-size: 11px; line-height: 17px;

	letter-spacing: 0.06em;

	background: #eaeaea url(images/cite_l.gif) left top repeat-y;

}



input[type=text], textarea {

	padding: 2px;

	border:1px solid #B3B3B3;

}



input[type=text]:focus, 

textarea:focus {

	background: #fafafa;

}



table.form-1 td {

	vertical-align: middle;

	padding: 6px 12px;

	border-top: 1px solid #efefef;

}



table.form-1 td.label {

	font-weight: bold;

}



table.form-1 td input[type=submit] {

	font-size: 16px;

	padding: 2px 12px;

}



/* layout --------------------------------------------------------------------------------- */



.g-all {

	position: relative; 

	height: 100%;

}

html>body .g-all {

	height: auto; 

	min-height: 100%;

}



body.wide .g-all-1 {

	background: #ffffff url(images/global-bg.gif) center top repeat-y;

}



.g-all-2 {

	width: 992px;

	margin: 0 auto;

}



.b-header {

	position: relative;

	height: 137px;

	background: url(images/header-shade.png) center top no-repeat;

}



.b-header .b-logo {

	position: absolute;

	left: 36px; top: 31px;

	width: 232px;

}



.b-header .b-descr {

	position: absolute;

	left: 299px; top: 42px;

	width: 196px;

}



.b-header .b-descr span {

	display: block;

	width: 196px; height: 47px;

	color: #111111;

	font-size: 13px; line-height: 17px; font-family: "Myriad Pro", sans-serif;

	letter-spacing: 0.07em; text-transform: uppercase;

	text-indent: -7200px;

	background: url(images/site_descr.gif) left top no-repeat;

}



.b-header .b-header-right {

	float: right;

	width: 249px;

	padding: 19px 0 0px;

}



.b-header .b-header-right .b-contacts {

	color: #111111;

	font-size: 16px; line-height: 21px; font-family: "Myriad Pro", sans-serif;

	letter-spacing: 0.02em; font-weight: bold;

	margin-bottom: 15px;

}



.b-header .b-header-right .b-contacts span {

	margin-right: 7px;

}



.b-header .b-header-right .b-search-pane {

	margin-bottom: 8px;

}



.b-header .b-header-right .b-search-pane input[type=text] {

	padding: 2px;

	border: 1px solid #b3b3b3;

	width: 134px;

}



.b-header .b-header-right .b-search-pane input[type=text]:focus {

	background: #fafafa;

}



.b-neck {

	height: 36px;

	margin: 0 6px 15px;

	background: url(images/menu_bg.gif) left top repeat-x;

}



.b-neck-inner_l {

	background: url(images/menu_l.gif) left top no-repeat;

}



.b-neck-inner_r {

	background: url(images/menu_r.gif) right top no-repeat;

}



.b-neck .b-menu ul {

	list-style-type: none;

	padding: 0;

	margin: 0 10px;

	height: 36px;

}



.b-neck .b-menu ul li {

	float: left;

	padding: 0;

	margin: 0;

	position: relative;

}



.b-neck .b-menu ul li a,

.b-neck .b-menu ul li span {

	display: block;

	font-size: 12px; line-height: 37px;

	letter-spacing: 0.06em; color: #0c0c0c;

	padding: 0 12px 0 12px;

}



.b-neck .b-menu ul li a {

	text-decoration: none;

}



.b-neck .b-menu ul li.hover a {

	background: #ececec;

}



.b-neck .b-menu ul li a:hover {

	color: #00264d;

	background: url(images/menu-top_hover_bg.gif) left top repeat-x;

}



.b-neck .b-menu ul li.hover {

	background: url(images/menu-top_hover_bg.gif) left top repeat-x;

}



.b-neck .b-menu ul li.hover a {

	color: #00264d;

	background: none;

}



.b-neck .b-menu ul li ul.children {

	display: none;

	list-style-type: none;

	position: absolute;

	z-index: 290;

	float: left;

	top: 36px;

	width: 190px; height: auto;

	background: #fafafa;

	margin: 0;

	border-color: #eaeaea #cecece #777 #cecece;

	border-width: 0px 1px 2px;

	border-style: solid;

}



.b-neck .b-menu ul li.hover ul.children {

	display: block;

}



.b-neck .b-menu ul li ul.children li {

	width: 190px;

}



.b-neck .b-menu ul li ul.children li a {

	line-height: 17px;

	width: 166px;

	padding: 9px 12px;

	color: #00264d;

	background: #fafafa url(images/menu-top-submenu_bg.gif) left bottom repeat-x;

}



.b-neck .b-menu ul li ul.children li a:hover {

	background-color: #e9e9e9;

}



.b-body {

	width: 100%;

	margin: 0 6px;

}



.b-body-layout {

	width: 100%;

}



.b-body-col-content {

	padding: 0 12px 22px 21px;

    width: 100%;

}



.b-body-col-right .content-right {

	width: 233px; padding: 10px;

	border: 1px solid #dedede;

}



.b-body-col-pad_r {

	width: 12px;

}



.b-pre-footer {

	height: 220px;

	width: 992px;

	position: relative;

}



.b-footer {

	position: absolute; 

	left: 0; bottom: 0; 

	width: 100%;

	height: 150px;

}



.b-footer .b-footer-inner {

	width: 992px;

	margin: 0 auto;

	background: url(images/footer-shade.png) center bottom no-repeat;

}



.b-footer .b-footer-inner-1 {

	height: 150px; margin: 0 6px;

	background: url(images/footer-bg.gif) left top repeat-x;

}



.b-footer .b-footer-content {

	float: left;

	padding: 26px 19px;

}



.b-footer-content {

	float: left;

	padding: 10px 15px 0 15px;

	font-size: 12px; line-height: 20px;

	color: #0c0c0c;

}



.b-footer-content .counters {

	margin-top: 27px;

}



.b-footer-content .counters .item {

	float: left;

	margin-right: 10px;

}



.b-footer-menu {

	float: right;

	padding: 20px 20px 20px 0;

	width: 400px;

}



.b-footer-menu ul {

	padding: 0; margin: 0;

	list-style-type: none;

}



.b-footer-menu ul li {

	padding: 0; margin: 0 20px 6px 0;

	float: left;

}



.b-footer-menu ul li a,

.b-footer-menu ul li span {

	font-size: 11px; line-height: 17px; 

	letter-spacing: 0.06em; text-transform: none;

	color: #0c0c0c;

	text-decoration: none;

}



.b-footer-menu ul li.special a,

.b-footer-menu ul li.special span {

	color: #00264d;

}



.b-footer-menu ul li a[title=online] {

	color: #00264d;

}



.b-footer-menu ul li a:hover {

	text-decoration: underline;

}



.b-footer-counters {

	float: right;

	padding: 4px 15px;

}



.b-banner_content-top {

	float: right;

}



.b-banner_content-top img {

	margin: 0 0 6px 5px;

}



/* pages ---------------------------------------------------------------------------------- */



.content .b-issues-online .b-issue-current {

	padding: 7px 0 21px 9px;

	margin: 0 0 14px -9px;

	border-bottom: 1px solid #d3d3d3;

}



.content .b-issues-online .b-issue-current h2 {

	margin-bottom: 19px;

}



.content .b-issues-online .b-issue-current h2 a {

	color: #363636;

}



.content .b-issues-online .b-issue-current a.image {

	display: block; float: left;

	background: url(images/images/cover-l.jpg) 1px 1px no-repeat;

	text-decoration: none;

}



.content .b-issues-online .b-issue-current a.image span {

	display: block;

	width: 246px; height: 336px;

	font-size: 1px; line-height: 1px;

	background: url(images/cover-border-l.png) 1px 1px no-repeat;

}



.content .b-issues-online .b-issue-current a.image span i {

	display: block;

	width: 246px; height: 336px;

}



.content .b-issues-online .b-issue-current_hovered a.image span i {

	background: url(images/cover-curl-l.png) 152px 249px no-repeat;

}



.content .b-issues-online .b-issue-current .content {

	float: right;

	width: 426px;

	padding-top: 6px;

}



.content .b-issues-online .b-issue-current .content h1,

.content .b-issues-online .b-issue-current .content h1 a,

.content .b-issues-online .b-issue-current .content h1 em {

	font-style: italic;

}



.content .b-issues-online .b-issue-current .content h1 {

	padding-bottom: 27px;

	margin-bottom: 0;

	text-transform: uppercase;

}



.content .b-issues-online .b-issue-current .content h1 a {

	text-decoration: none;

	color: #363636;

}



.content .b-issues-online .b-issue-current .content .button-2 {

	margin-bottom: 12px;

}



.content .b-issues-online .b-issue-current .content .button-free-demo {

	display: block; margin-bottom: 24px;

}



.content .b-issues-online .b-issue-current .content .contents-container {

	padding: 0 21px 0 9px;

}



.content .b-issues-online .b-issue-current .content .contents-container .header {

	font-weight: bold;

}



.content .b-issues-online .b-issue-current .content .contents-container a.contents {

	display: block; padding: 12px 0;

	text-decoration: none; color: #363636;

}



.content .b-issues-online .b-issue-current .content .contents-container a.contents:hover {

	text-decoration: underline;

}



.content .b-issues-online .issues-header {

	font-size: 20px; line-height: 26px;

	letter-spacing: 0.06em; color: #00264d;

	font-style: italic; text-transform: uppercase;

	padding-left: 4px; margin-bottom: 32px;

}



.content .b-issue-item {

	margin-bottom: 34px;

}



.content .b-issue-item h2 {

	margin-bottom: 18px;

}



.content .b-issue-item a.image {

	display: block; float: left;

	text-indent: -7200px;

	width: 151px; height: 207px;

	background: url(images/images/img.gif) 1px 1px no-repeat;

}



.content .b-issue-item a.image span {

	display: block;

	width: 151px; height: 207px;

	background: url(images/cover-border-m_sp.png) left top no-repeat;

}



.content .b-issue-item a.image:hover span {

	background-position: -151px 0;

}



.content .b-issue-item .content {

	float: right; 

	width: 524px;

}



.content .b-issue-item .content .contents-container .header {

	font-weight: bold;

}



.content .b-issue-item .content .contents-container a.contents {

	display: block; padding: 12px 0;

	text-decoration: none; color: #363636;

}



.content .b-issue-item .content .contents-container a.contents:hover {

	text-decoration: underline;

}



.content #nav-above {

	margin-bottom: 22px;

	display: none;

}



.content #nav-above a,

.content #nav-below a {

	text-decoration: none;

	text-transform: uppercase;

}



.content #nav-above a:hover,

.content #nav-below a:hover {

	text-decoration: underline;

}



.content .nav-previous {

	float: left;

}



.content .nav-next {

	float: right;

}



/* issue */



.content .b-issue-code-pane {

	width: 977px; margin: 0 0 11px 4px;

	margin-left: -21px;

}



.content .b-issue-code-pane table {

	margin: 0;

}



.content .b-issue-code-pane table td {

	height: 61px;

	vertical-align: middle;

}



.content .b-issue-code-pane table td input.text {

	margin: 0 0 0 14px;

}



.content .b-issue-code-pane table td input.submit {

	margin: 0 19px 0 0;

}



.content .b-issue-code-pane table td a.button-get-access {

	display: inline-block;

	width: 189px; height: 20px;

	text-indent: -7200px;

	background: url(images/button-get-access.gif) left top no-repeat;

}



.content .b-issue-player {

	margin: 0 0 29px -26px;

}



.content .b-issues-online_issue {

	padding: 0;

}



.content .b-issues-online .b-issue-short {

	float: left;

	width: 151px;

	margin: 0 30px 30px 0;

}



.content .b-issues-online .b-issue-short h2,

.content .b-issues-online .b-issue-short h2 a {

	font-size: 11px;

}



.content .b-issues-online .b-issue-short h2 {

	margin-bottom: 12px;

}



.content .b-issues-online .b-issue-short a.image {

	display: block;

	text-indent: -7200px;

	width: 151px; height: 207px;

	background: url(images/images/img.gif) 1px 1px no-repeat;

}



.content .b-issues-online .b-issue-short a.image span {

	display: block;

	width: 151px; height: 207px;

	background: url(images/cover-border-m_sp.png) left top no-repeat;

}



.content .b-issues-online .b-issue-short a.image:hover span {

	background-position: -151px 0;

}



/* issue about */



.content .b-issue-about .controls-top {

	height: 50px;

}



.content .b-issue-about .controls-top a.issue-image {

	display: block; float: left;

	background: url(images/images/cover-l.jpg) 1px 1px no-repeat;

	text-decoration: none;

	margin: 0 16px 12px 0;

}



.content .b-issue-about .controls-top a.issue-image span {

	display: block;

	width: 246px; height: 336px;

	font-size: 1px; line-height: 1px;

	background: url(images/cover-border-l.png) 1px 1px no-repeat;

}



.content .b-issue-about .controls-top a.issue-image span i {

	display: block;

	background: none;

	width: 246px; height: 336px;

}



.content .b-issue-about .controls-top a.issue-image:hover span i {

	background: url(images/cover-curl-l.png) 152px 249px no-repeat;

}



.content .b-issue-about .controls-top .button-2 {

	float: right;

}



/* CONTENT --------------------------------------------------------------------------------- */



/* CONTENT RIGHT */



.content-right ul {

	list-style-type: none;

}



.content-right .widgets {

	margin: 0; padding: 0;

}



.content-right .widgets-primary {

	margin: -2px 0 0;

}



.content-right .widgets li {

	padding: 0; margin: 0;

}



.content-right .widgets li.widget-container h3.widget-title,

.content-right .widgets li.widget-container table caption {

	color: #00264d; font-size: 12px; line-height: 16px;

	text-transform: uppercase; font-weight: bold;

	letter-spacing: 0.06em;

	margin-bottom: 13px;

}



.content-right .widgets li.widget-container h3 a {

	text-decoration: none; color: #00264d;

}



.content-right .widgets li.widget-container h3 a:hover {

	text-decoration: underline;

}



.content-right .widgets li.widget-container ul {

	padding: 2px 0 11px; margin: 0;

}



.content-right .widgets li.widget-container ul li {

	margin-bottom: 13px;

}



.content-right .widgets li.widget-container ul li.cat-item {

	margin-bottom: 10px;

}



.content-right .widgets li.widget-container ul li a {

	color: #313131; letter-spacing: 0.02em; font-size: 12px; line-height: 17px;

	text-decoration: none;

}



.content-right .widgets li.widget-container ul li a:hover {

	text-decoration: underline;

}



.content-right .widgets li.widget-container .rss-icon {

	float: right; padding-right: 20px;

}



.content-right .widgets li.widget-container ul li .date {

	display: block; font-size: 12px;

	color: #00264d; letter-spacing: 0.02em;

	margin-bottom: 2px;

}



.content-right .widgets li.widget-container table caption {

	margin-bottom: 6px;

}



/* CONTENT */



.content ul, 

.content ol {

	padding: 0 0 0 20px;

	margin: 15px 0 18px 0;

}



.content ol li,

.content ul li {

	padding: 0;

	margin: 0 0 13px 0;

}



/* W! begin */



.content table {

	border: 1px solid #e7e7e7;

	text-align: left;

	margin: 0 -1px 24px 0;

	width: 100%;

}

.content tr th,

.content thead th {

	color: #888;

	font-size: 12px;

	font-weight: bold;

	line-height: 18px;

	padding: 9px 24px;

	border-top: 1px solid #e7e7e7;

	border-right: 1px solid #e7e7e7;

	border-bottom: 1px solid #e7e7e7;

	

}

.content tr td {

	border-top: 1px solid #e7e7e7;

	border-right: 1px solid #e7e7e7;

	border-bottom: 1px solid #e7e7e7;

	padding: 6px 24px;

}



.content tr.odd td {

	background: #F2F7FC;

}



/* W! end */



.content .entry-meta a {

	text-decoration: none;

}



.content .entry-meta a:hover {

	text-decoration: underline;

}



.content .entry-date {

	display: block; margin-bottom: 12px;

	color: #00264d;

	font-size: 12px; line-height: 16px;

}



.content .post {

	margin-bottom: 32px;

}



.content .post-in-list {

	padding-bottom: 6px;

	border-bottom: 1px solid #dedede;

	margin-bottom: 23px;

}



.content .post-list-separator {

	height: 1px; background: #dedede;

	margin: 6px 0 23px;

}



.content .post-in-list h2 {

	margin-bottom: 2px;

}



.content h1.entry-title {

	margin-bottom: 10px;

}



.content input[type=text], 

.content textarea {

	margin-bottom: 6px;

}





/* PLUGINS & SNIPPETS ---------------------------------------------------------------------- */



.rc {display: block; position: relative; z-index: 1;}

.rc .l, .rc .r {left:0; overflow:hidden; position:absolute; background-image: none;}

.rc .r {left: auto; right: 0;}

.rc .l i, .rc .r i {background:transparent url(images/rc.png) repeat scroll 0 0;}

/*.ie6 .rc .l i, .ie6 .rc .r i {background-image: url(images/rc.gif);}*/

.rc .l *, .rc .r * {width: 14px; height: 14px; left:0; position:absolute;}



/* 7px radius, white bg, 1px gray border  */

.rc_1 .t {margin-bottom: -7px;}

.rc_1 .l, .rc_1 .r {height: 7px; width: 7px; }

.rc_1 .r * {margin-left: -7px;}

.rc_1 .t * {margin-top: 0px;}

.rc_1 .b {margin-top: -7px;}

.rc_1 .b * {margin-top: -7px;}



/* 12px radius, white bg, 1px light-gray border */

.rc_2 .t {margin-bottom: -12px;}

.rc_2 .l, .rc_2 .r {height: 12px; width: 12px; }

.rc_2 .r * {margin-left: -12px;}

.rc_2 .t * {margin-top: -14px;}

.rc_2 .b {margin-top: -12px;}

.rc_2 .b * {margin-top: -26px;}



/* * WORD PRESS * ---------------------------------------------------------------------- */





/* =Images

-------------------------------------------------------------- */



.content img {

	margin: 0;

	height: auto;

	max-width: 640px;

	width: auto;

}

.content .attachment img {

	max-width: 900px;

}

.content .alignleft,

.content img.alignleft {

	display: inline;

	float: left;

	margin-right: 24px;

	margin-top: 4px;

}

.content .alignright,

.content img.alignright {

	display: inline;

	float: right;

	margin-left: 24px;

	margin-top: 4px;

}

.content .aligncenter,

.content img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.content img.alignleft,

.content img.alignright,

.content img.aligncenter {

	margin-bottom: 12px;

}

.content .wp-caption {

	background: #f1f1f1;

	line-height: 18px;

	margin-bottom: 20px;

	padding: 4px;

	text-align: center;

}

.content .wp-caption img {

	margin: 5px 5px 0;

}

.content .wp-caption p.wp-caption-text {

	color: #888;

	font-size: 12px;

	margin: 5px;

}

.content .wp-smiley {

	margin: 0;

}

.content .gallery {

	margin: 0 auto 18px;

}

.content .gallery .gallery-item {

	float: left;

	margin-top: 0;

	text-align: center;

	width: 33%;

}

.content .gallery img {

	border: 2px solid #cfcfcf;

}

.content .gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	margin: 0 0 12px;

}

.content .gallery dl {

	margin: 0;

}

.content .gallery img {

	border: 10px solid #f1f1f1;

}

.content .gallery br+br {

	display: none;

}

.content .attachment img { /* single attachment images should be centered */

	display: block;

	margin: 0 auto;

}





/* OVERRIDE ------------------------------------------------------------------------------- */



i.asterisk {

	font-style: normal;

	color: #e80d0d;

}



*.none {display: none;}

*.hidden {visibility: hidden;}

*.abs {position: absolute;}

*.rel {position: relative;}

*.nofont {font-size: 1px; line-height: 1px;}

*.a_left {float: left;}

*.a_right {float: right;}

*.clear {display: block; clear: both; visibility: hidden; height: 0px; line-height: 0; padding: 0;}



td.vcenter {vertical-align: middle;}

.hcenter {text-align: center;}



.png {filter:expression(fixpng(this));}

.png a {position: relative;}