img { border:none; }
body {padding:0;margin:0;height:auto !important;min-height:100%;position:relative; height:100%;background:#FFF;text-align:center;}
html { min-height:100%; width:100%; }
form { margin: 0; padding: 0; }
html, body, table, td, tr, input { font:12px Tahoma, Verdana, sans-serif; color:#45535e; }

/* main */

#main { height:100%;width:1000px; margin: auto; text-align:left; }
#middle { width: 700px; float:left; }
#left { width: 300px; float:left; }
#empty { clear: both; }
#content { width:628px; margin: 0 36px 0 36px; }
#content_pf { width:664px; margin: 0 36px 0 0; }

/* globals */

a{ color:#000; }
a:hover{ text-decoration:none; }
p { padding: 0; margin: 0 0 6px 0; }
p, h1 { color: #45535e; }
h1 { padding: 0; margin: 0 0 16px 0; font-size: 1.5em; font-weight: normal; }
h2 { padding: 0; margin: 0 0 16px 0; font-size: 1.5em; font-weight: normal; }
h2 a, h1 a { color: #ce0000; }

.field_title { font-size: 11px; color: #45535e; padding: 4px 0 4px 0; }
.left { float: left; }
.dc { color: gray; }
.red { color: #cc0000; }

/* top menu */

.logo_top { background:url(/img/logo_b.gif) no-repeat center center; min-height:170px; width:1000px; margin-bottom:36px; }
.logo_top a { color: #cc0000; font-weight: normal; }
.menu_top { padding: 24px 0 24px 48px; color: #cc0000; font-weight: bold; width:1000px; }
.menu_top a { color: #cc0000; font-weight: normal; }
.menu_top ul { list-style:none; padding:0; margin:0; }
.menu_top ul li { display: inline; padding-right:6px; }
.menu_top li.bullet { background:url(/img/top_menu_bullet.gif) no-repeat center left; margin-top:8px; }




/* left column */

#left .inner {  padding-left: 32px; }

#left ul { list-style:none; padding:0; margin:0; }
#left ul li { padding-bottom: 10px;  }
#left ul a { padding:3px;  color: #ce0000; }
#left ul li a:hover { padding:3px; background-color: #cc0000; color:#fff; text-decoration:none;  }
#left ul li.act a { background-color: #cc0000; color:#fff;  }

#left #logo { padding: 33px 0 30px 17px; }

#left #menu { min-height:280px; padding-bottom: 24px; }

#left #form { background-color: #45535e; padding: 13px 0 13px 24px; margin: 0 37px 24px 0; color: #FFF;  }
#left #form a { color: #FFF;  }

#left #cloud { padding-bottom: 24px; margin-right: 32px; }

/* sitemap */

#content #menu ul { list-style:none; padding:0; margin:0; }
#content #menu ul li { padding-bottom: 8px;  }
#content #menu ul a { padding:3px; color: #ce0000; }
#content #menu ul li a:hover { padding:3px; background-color: #cc0000; color:#fff; text-decoration:none;  }
#content #menu ul li.act a { background-color: #cc0000; color:#fff; }

/* right top */

#middle #top { height: 138px; width: 100%; background-color: #cc0000; }

#middle #top #blank { height: 92px; background-color: #45535e; color: #fff; }
#middle #top #auth_form { padding: 57px 0 0 80px; position: absolute; z-index: 10; background:url(/img/1.gif);  }
#middle #top #auth_form #inner { border: 1px solid #cc0000; background-color: #45535e; padding: 16px; width: 390px; }
#middle #top #auth_info { padding: 32px 0 0 38px; }

#middle #top #auth_link { float: left; padding: 40px 0 0 260px; width: 150px; color: #fbffff;  }

#middle #top #phone { float: right; padding: 33px 80px 0 0; width: 140px; color: #bcbfc6; }
#middle #top #phone #prefix { float: left; padding-top: 6px; width: 30px; font-size: 0.9em; }
#middle #top #phone #number { float: left; width: 100px; font-size: 1.4em; font-weight: bold; }
#middle #top #phone #number a { color: #fbffff; font-size: 0.6em; font-weight: normal; }


#middle #top #blank a { color: #fff; }
#auth { font-size: 11px; }
#auth input { font-size: 11px; border: 0px; margin: 0 6px 0 6px; padding: 1px 4px 1px 4px; border: 1px solid #DCDCDC; }
#middle #top #menu {  padding: 16px 0 0 16px; }
#middle #top ul { list-style:none; padding:0; margin:0; }
#middle #top ul li { display: inline; }
#middle #top ul li a { padding: 4px 10px 4px 10px; color:#fff; }
#middle #top ul li.act a { background-color: #F5FFFA; color:#000; }
#middle #top ul li a:hover, #middle #top ul li.act a:hover {  text-decoration:none; background-color: #FFF; color:#000;  }

/* creative line */

#creative { }

#creative #menu { padding: 0px 0 14px 20px;  }
#creative #menu .rulez { float: right; width: 200px; margin-right: 60px; font-size: 0.8em;   }

#cr_prev { font-size: 0.9em; float: left; width: 90px; margin-left: 100px; padding-left: 16px; background:url(/img/creative_arrow_prev.gif) no-repeat center left; }
#cr_next { float: left; width: 90px; padding-right: 16px; text-align: right; background:url(/img/creative_arrow_next.gif) no-repeat center right; }
#cr_mail { float: right; width: 100px;  }
#cr_requirements { float: right; width: 200px; margin-right: 30px; }

#creative #banner { width:513px; margin-left:94px; }
#ifr_banner {  border: 0px; }
#creative #requirements,
#creative #about,
#creative #crform
{
	border: 1px solid #45535e;
	padding: 4px;
	background-color: #cdcdcd;
	width: 690px;
	display: none;
	position: absolute;
	z-index: 1;
	margin-top: 34px;
	border: 1px solid #cc0000;
}
#creative div.inner,
#creative div.inner,
#creative div.inner { width: 650px; padding:10px; color: #000; }
#creative div.inner p,
#creative div.inner p,
#creative div.inner p { color: #000; }

#creative #banner .sub1 { background: #660000 url(/img/ban_sub_left.gif) no-repeat bottom left; }
#creative #banner .sub2 { background:url(/img/ban_sub_right.gif) no-repeat bottom right; color: #fff; font-size: 0.8em; padding:8px 50px 8px 0; text-align: right; }
#creative #banner .sub2 a { color: #fff; } 

#creative #bottom { font-size: 0.9em; padding: 6px 0 36px 10px; margin-left:94px; }
#creative #bottom #left { float: left; width: 440px; }
#creative #bottom #right { float: left; width: 220px; }

#creative #company { }
.cr_name { font-weight: bold; }



/* footer */

#hor_line { background:url(/img/footer_hor_line.gif) repeat-x top left; width:100%; }
#hor_redline { background:url(/img/hor_body.gif) repeat-x top left; width:100%; clear:both; }
#hor_redline div { background:url(/img/hor_end.gif) no-repeat top right; width:50px; float:right; }
#footer { font-size: 0.9em; padding: 0 0 12px 0; background:url(/img/hor_body.gif) repeat-x top left; }
#footer .horend { background:url(/img/hor_end.gif) no-repeat top right; margin-bottom:37px; }
#footer a { text-decoration: none; }
#footer #copy { float:left; width: 260px; margin-left: 32px; }
#search { height: 20px; float:left; width: 450px; background:url(/img/search_field.gif) no-repeat left top; }
#footer #subscribe { height: 20px; float:left; width: 240px; background:url(/img/subscribe_field.gif) no-repeat left top; }

#footer input, #search input { font-size: 0.98em; border: 0px solid #fff; background: none; margin: 0 10px 0 10px; width: 120px; }



/* blocks */

#block_left { width: 268px; padding-left: 32px; float: left; }
#block_center { width: 268px; padding-left: 36px; float: left; }
#block_middle_right { width: 268px; float:left; }
#block_right { width: 268px; margin-left: 82px; float:left; }

#subblock { margin-bottom: 16px; }
#subblock #image { float: left; width: 100px; }
#subblock #text { font-size: 0.9em; color: #45535e; float: left; width: 168px; }
#subblock #text h1 { font-size: 1.1em; }


#pf_list { float:left; width: 343px; border: 5px solid #cc0000; }
#pf_list .inner { padding: 11px 20px 20px 20px; }

#pf_item { margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px solid #cc0000;  }
#pf_item #image { float: left; width: 100px; margin-right: 10px; }
#pf_item #text { font-size: 0.9em; color: #45535e; float: left; margin: auto; width: 193px; }
#pf_item #text h2 { padding:0; margin: 0 0 4px 0; }
#pf_item #text h2 a { font-size: 1em; font-weight: bold; }
#pf_item #text div { margin-top:4px;font-size:1.1em; }
#pf_list_descr { float:left; width: 270px; margin-left: 10px; }
#pf_list_descr_full { width: 100%; }

#nav_pages { float: left; }
#nav_pages span { padding: 2px; margin: 0 2px 0 2px; }
#nav_pages span.act { background-color: #45535e; color:#fff; }
#nav_next { float: right; padding-right: 16px; width: 90px; text-align: right; background:url(/img/creative_arrow_next.gif) no-repeat center right; }


#blog_item { margin-bottom: 16px; }
#blog_item #image { float: left; width: 100px; margin-right: 10px; }
#blog_item #text { font-size: 0.9em; color: #45535e; float: left; width: 250px; }
#blog_item #text h2 { padding:0; margin: 0 0 4px 0; }
#blog_item #text h2 a { font-size: 1em; }
#blog_item #text div { margin-top:4px; }

#comment_item { font-size: 0.9em; }
#comment_item #title { margin-bottom: 4px; font-weight: bold; }
#comment_item #image { float: left; width: 100px; margin-right: 10px; }
#comment_item #text { color: #45535e; float: left; }
#comment_item #text div { margin-top:4px; }


/*
#middle #top #auth_form { padding: 57px 0 0 80px; position: absolute; z-index: 10; background:url(/img/1.gif);  }
#middle #top #auth_form #inner { border: 1px solid #cc0000; background-color: #45535e; padding: 16px; width: 390px; }
*/


#login-form-window input { font-size: 11px; border: 0px; padding: 1px 4px 1px 4px; border: 1px solid #DCDCDC; }
#login-form-window
{
	display:none;
	background-image:url(/img/1.gif);
	z-index:10000;
	position:absolute;
	/*margin-left:90px;
	margin-top:250px;*/
	width:170px;
	color: #fff;
	line-height:18px;
	font-size: 0.9em;
	top: 260px;
	left: 45%;
	text-align:left;
}
#login-form-window-internal
{
	background-color: #660000;
	border: 1px solid #cc0000;
	padding:10px 10px 10px 20px;
}
.login-form-overlay
{
	display:none;
	height:100%;
	background:black;
	left:0;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	z-index:98;
	opacity: 0.3; 
	-moz-opacity: 0.3; 
	-khtml-opacity: 0.3; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
}
#login-form-window a
{
	color:#fff !important;
	text-decoration:underline;
}
#login-form-window form
{
	margin:0;
	padding:0;
}
#close-form-window
{
	float:right;
	cursor:pointer; cursor:hand;
	background: url(/img/close.gif) no-repeat;
	width:12px;
	height:11px;
}
