html { margin: 0; padding: 0; }

body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #404040;
	background: #e8e8e8 url('images/bg.gif');
}



#header, #top-menu, #common, .footer { position: relative; clear: both; width: 995px; margin: auto; }



/* header
----------------------------------------------------------------------------*/
#header { padding: 0; background: url('images/header-bg.gif') top repeat-x; border-bottom: 2px solid #fff; }
#header #logo { float: left; }
#header #slogan { text-align: right; }



/* top-menu
----------------------------------------------------------------------------*/
#top-menu { margin-bottom: 15px; background: #b599ce url('images/top-menu-bg.gif') bottom repeat-x;}
#top-menu ul { margin: 0; padding: 0; padding-left: 8px; list-style-type: none; }
#top-menu li { float: left; margin: 0; padding: 5px 10px; font-size: 90%; background: #b599ce url('images/top-menu-bg.gif') bottom repeat-x; }

#top-menu a:link, #top-menu a:visited { color: #fff; }
#top-menu a:hover { color: #fff; }

#top-menu .active { color: #fff; background: #9d81b5 url('images/top-menu-bg-active.gif') bottom repeat-x; }
#top-menu .active a:link, #top-menu .active a:visited { color: #fff; }



/* menu
----------------------------------------------------------------------------*/
#menu { margin-top: 20px; border-bottom: 1px solid #fff; }
#menu ul { margin: 0; padding: 0; list-style-type: none; }

#menu li { margin: 0; padding: 0; font-size: 90%; font-weight: bold; background: #b497cd url('images/menu-bg.gif') bottom repeat-x; border-bottom: 1px solid #fff; }

#menu a:link, #menu a:visited { display: block; padding: 7px 15px;  color: #fff; text-decoration: none; border-right: 5px solid #9e82b5; }
#menu a:hover { background: #bba8cf url('images/menu-bg-hover.gif') bottom repeat-x; border-right: 5px solid #ac95bf; }

#menu .active { border-top: 1px solid #FFA340; padding: 7px 15px 7px 10px; background: #fff; border-left: 5px solid #ffa340; }
#menu .active a:link, #menu .active a:visited, #menu .active a:hover { margin: 0; padding: 0; color: #404040; background: none; border: none;}
#menu .active a:link, #menu .active a:visited { text-decoration: underline; }
#menu .active a:hover { text-decoration: none; }

#menu ul ul { margin: 0; padding: 7px 0 7px 15px; }
#menu ul ul li { margin: 7px 0 0; padding: 0; font-weight: normal; background: none; border: none; }
#menu ul ul a:link, #menu ul ul a:visited, #menu ul ul a:hover { display: inline; }

#menu ul ul .active { padding: 0; font-weight: bold; border: none; }


/* breadcrumbs
----------------------------------------------------------------------------*/
#breadcrumbs { margin-bottom: 6px; font-size: 70%; line-height: 130%; color: #bcbcbc; }
#breadcrumbs a:link, #breadcrumbs a:visited { color: #5b5b5b; }



/* common
----------------------------------------------------------------------------*/
#common #left { position: absolute; left: 0; float: left; width: 220px; z-index: 2; }

#common #container { position: relative; min-height: 600px; margin-left: 220px; padding: 10px 14px 20px 12px; background: #fff; }

/*\*/
* html #common #container {
	height: 600px;
}
/**/

#common #content { margin-right: 165px; }
#common #right { float: right; clear: right; width: 150px; margin: 30px 0 0 15px; }



/* footer
----------------------------------------------------------------------------*/
.footer { height: 42px; margin-top: 30px; color: #fff; border-bottom: 3px solid #fff; background: #ff9438 url('images/footer-bg.gif') bottom repeat-x; }
.footer div { font-size: 80%; line-height: 150%; }

.footer div.left { float: left; padding: 13px 15px; }
.footer div.right { padding: 13px 15px; text-align: right; }



#contactsblock td {
border: 1px solid #CCC;
padding: 2px;
}
