/* standard elements */
* {
	margin: 0;
	padding: 0;
}
body {
	background: #fff;
	font: normal 0.7em Verdana,sans-serif;
}
.body {background: #6C1400 url(/bsystem/templates/base_template/images/bgbody.gif) repeat-y center top}
div a {
	color: #FFF;
	cursor: pointer;
	text-decoration: none;
}
h1 {
	color: #444;
	font: normal 2em sans-serif;
	margin: 18px 0 0 0;
}
H2 {font: bold 1.6em Verdana; color: #D91623; margin: 10px 0;}
H3 {font: bold 1.5em Verdana; color: #555; margin: 10px 0;}
H4 {font: bold 1.4em Verdana; color: #444; margin: 10px 0;}
H5 {font: bold 1.3em Verdana; color: #D91623; margin: 10px 0;}
H6 {font: bold 1.2em Verdana; color: #444; margin: 10px 0;}
code {
	background: url(/bsystem/templates/base_template/images/bgcode.gif);
	border: 1px solid #F0F0F0;
	border-left: 6px solid #D91623;
	color: #555;
	display: block;
	font: normal 1em "Lucida Sans Unicode",serif;
	margin-bottom: 12px;
	padding: 8px 10px;
	white-space: pre;
}
blockquote {
	background: url(/bsystem/templates/base_template/images/quote.gif) no-repeat;
	color: #555;
	display: block;
	font: bold 1.2em "Trebuchet MS",serif;
	margin: 6px 0;
	padding-left: 28px;
}

/* structure */
.main {
	width: 880px;
	margin: 0 auto;
}
.main_left {
	float: left;
	padding-top: 6px;
	width: 620px;
}
.main_right {
	border-top: 6px solid #FFF;
	float: right;
	width: 254px;
}
.footer {clear: both;}

/* misc */
.left {
	float: left;
}
.right {
	float: right;
}
.header,.link_projects,.header_ssylk,.lbl {
	border-bottom: 6px solid #FFF;
}
div.link_projects a:hover, div.header_ssylk a:hover, div.link_updates a:hover, .content a:hover, div.footer div.left a:hover {
	background: #D7162C;
	color: #FFF;
}

/* logo */
.header {
	background: #D91623 url(/bsystem/templates/base_template/images/bgheader.gif) repeat-x;
	height: 50px;
}
.header h1 {
	margin: 0;
	padding: 10px 0 0 24px;
	font: normal 2.2em Verdana,sans-serif;
}

/* main navigation */
.link_menu {
	background: #CC2224 url(/bsystem/templates/base_template/images/grdnt_red.png) repeat-x;
}
.link_menu a {background: #CC2224;
	border-bottom: 1px solid #FFF;
	display: block; float: left;
	font: bold 0.9em Verdana,sans-serif;
	height: 18px;
	padding: 6px 10px 3px 10px;
	margin-right: 4px;
	text-decoration: none;
}
.link_menu a:hover {background: #444;}

/* projects */
.lbl {
	background: #222 url(/bsystem/templates/base_template/images/bglbl.gif) repeat-x;
	clear: both;
	color: #FFF;
	font: normal 2em "Lucida Sans Unicode",sans-serif;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	text-align: center;
}

.link_projects a {
	display: block;
	height: 100px;
	text-align: center;
	color: #FFF;
	height: 55px;
	text-align: center;
	color: #FFF;
	padding: 20px 18px 0;
	width: 88px;
	font-size: 25px;
	font-family: sans-serif;
}
.link_projects a.amap {display: inline;}
.link_projects a.amap:hover {background: none !important; text-decoration: underline;}
.link_projects a span {
	font: normal 30px sans-serif;
}

.header_ssylk a {
	display: block;
	float: left;
	height: 55px;
	text-align: center;
	color: #FFF;
	padding: 20px 8px 0;
	font-size: 25px;
	font-family: sans-serif;
	border-left: 6px solid #FFF;
}
a.g1 {
	background: #888;
}
a.g2 {
	background: #666;
}
a.f { border: none;}
a.g1R { background: #888; border-left: 6px solid #FFF;}

/* updates */
.link_updates {
	background: #222 url(/bsystem/templates/base_template/images/grdnt_gray.gif) repeat-x;
}
.link_updates .lbl {
	border-top: 6px solid #FFF;
	height: 100px;
	line-height: 100px;
}


.link_updates a span {
	float: left;
	font: normal 3em Verdana,sans-serif;
	letter-spacing: -2px;
	margin-left: 10px;
	margin-top: 3px;
}

/* content */ 
.content { clear: both;
	color: #444;
	font-family: Verdana,sans-serif;
	line-height: 1.7em;
	padding: 0 10px 10px; 
}
.content a {
	color: #FD1C24;
}
.content p {
	margin: 4px 0 10px 0;
}
.content .descr {
	color: #666;
	margin-bottom: 6px;
}
.content ul {
	list-style: url(/bsystem/templates/base_template/images/li.gif);
	margin-left: 18px;
}
.content ol {margin-left: 25px;}

/* footer */
.footer {
	color: #666;
	clear: both;
}
.footer .right a {
	background: #2A2A2A;
	color: #555;
	padding: 1px 3px;
}
.footer .right a:hover {
	background: #383838;
	color: #999;
}
.footer .left a {
	color: #777;
}
.footer .left {
	border-top: 1px solid #F0F0F0;
	padding: 9px 0 9px 9px;
	width: 407px;
}
.footer .right {
	margin-right: 8px;
	padding: 9px 0;
	text-align: right;
	width: 220px;
}

#map blockquote {
	background: none;
	color: #555;
	margin: 10px 0;
	padding-left: 28px;
	font: bold 14px Verdana;
}
#map a { color: #444;}
#map a:hover {color: #D7162C; background: none;}

a.act {background: #444;}
a.act2 {background: #D7162C;}
a.act4 {background: transperent; color: #D7162C !important; font-weight: bold;}
a.act4:hover {color: #fff !important;}
a.menu2 {clear: right; display: block; font: bold 1.2em "Trebuchet MS",sans-serif; padding: 10px; border-bottom: 6px solid #FFF;}
.mnu3 {border-bottom: 6px solid #FFF; padding: 20px 10px;}
a.menu3 {display: block; padding: 5px; font-weight: bold; margin-top: 5px;}
.mnu4 { background: #fff;}
a.menu4 {display: block; padding: 5px; color: #000;}
.floatRight {float: right;}
.floatLeft {float: left;}
.alignRight {text-align: right;}
.alignLeft {text-align: left;}
.cnt {text-align: center !important;}
.box { background: #eee; border: 1px solid #000; padding: 20px; margin: 5px;}
.nobord td {padding: 5px;}
.im { border: 1px solid #D91623; margin: 5px;}
.tab { border-collapse: collapse; width: 100%;}
.tab td { padding: 5px; border: 1px solid #D91623; vertical-align: top;}