body,td,ul,li,p,h1,h2,h3{margin:0;padding:0;}
h1,h2,h3{}
img,table{border:0}
html{height:100%;}
body { background:#000; font-size:11px; font-family:tahoma; color:#393939; }

.clear { clear:both;}
td.white { width:50%; background:#fff; }

#main { width:100%; border-collapse:collapse;}
	#logo { padding:20px 20px; font-size:20px; color:#db0202; font-family:verdana; line-height:25px; }
		#logo a { font-size:30px; font-weight:bold; color:#fff; text-decoration:none; }
		#logo span { font-size:0.7em; }

	#mainmenu { background:#fff url(/img/corner_lb.gif) left bottom no-repeat; padding:10px 20px; }
		#mainmenu li { display:block; float:left; position:relative; list-style:none; line-height:1em; }
		#mainmenu li a { display:block; padding:3px 15px; color:#7a7a7a; font-size:18px; text-decoration:none; }
		#mainmenu li a:hover, #mainmenu li a.active { color:#bd0000; }
		#mainmenu li:hover ul, #mainmenu li.over ul { visibility:visible; }
		#mainmenu li:hover ul ul, #mainmenu li.over ul ul { visibility:hidden; }

			#mainmenu li ul { background:#fff; margin:0; position:absolute; width:180px; left:0; top:16px; visibility:hidden; border:solid 1px #6b6b6b; z-index:0; }
			#mainmenu li ul li { float:none; padding:0 10px; width:auto; margin:0px; position:relative; }
			#mainmenu li ul li a { color:#000; font-size:11px; float:none; margin:0; width:145px; padding:5px 7px; font-weight:normal; text-align:left; border-bottom:solid 1px #a6a6a6; }
			#mainmenu li:hover ul li a, #mainmenu li.over ul li a {  }
			#mainmenu li ul li a:hover { background:#a6a6a6; color:#fff; }

				#mainmenu li li ul { background:#fff; position:absolute; left:175px; top:-1px; visibility:hidden; border:solid 1px #6b6b6b; width:auto; z-index:1; }
				#mainmenu li:hover li:hover ul, #mainmenu li.over li.over ul { visibility:visible; z-index:2; background:#fff; }
				#mainmenu li ul ul li { background:#fff; position:relative; display:block; margin:0px; }
		#mainmenu a.last { border:none; }

	#left { vertical-align:top; width:211px; }
		#left div.left { background:#fff url(/img/bot_1.jpg) bottom left no-repeat; height:600px; width:100%; }
		#left div.righttop { background:url(/img/top_1.jpg) right top no-repeat; padding:30px 15px; font-size:20px; line-height:1.2em; height:350px; }
		#left span { color:#bd0000; }

	#content { vertical-align:top; background:#fff url(/img/corner_lb.gif) left bottom no-repeat; font-size:11px; }
		#content div.lefttop { background:url(/img/corner_lt.gif) no-repeat; padding:20px; }
		#content h1 { color:#393939; font-size:19px; font-weight:normal; margin-bottom:15px; }
		#content h2 { font-size:18px; padding:5px 0 5px 40px; font-weight:normal; margin-bottom:15px; }
			#content h2 span { color:#bd0000; }
		#content h2.services { background:url(/img/page1_title2.gif) 0% 50% no-repeat; }
		#content h2.contacts { background:url(/img/page1_title3.gif) 0% 50% no-repeat; }
		#content p { margin-bottom:10px; }
		#content ul, #content ol { margin:10px 0 10px 30px; }
		#content a { color:#686565; }
		#content a:hover { text-decoration:none; }

		#content table.bottom td { padding:10px 20px 20px 0; vertical-align:top; font-size:11px; }
		#content .bottom ul, #content .bottom p { margin-left:40px; }

		/* TABLES in text */
		table.table_border {border-collapse: separate; background-color:#000; margin:15px 0; }
		.table_border td, th { padding:3px; }
		.table_border TR { background-color:#fff }
		/* ERRORS */
		#content div.errors { border: solid 1px #851e14; padding:20px; width:80%; }
		/* FORMS */
		#content table.form { width:400px }
		#content .form td { padding:2px; }
		#content .form input, #content .form textarea { width:280px; border:solid 1px #000; }
		#content .form input.c { width:auto; }

#footer { padding:10px 5px; font-size:0.9em; }
	#developer { float:right; text-align:right;  }
	#developer a { color:#393939; }

/* DEBUG */
#debug { padding:10px; margin:10px; border:dashed 2px #f77; background-color:#f1f1f1; color:#000; }

