/*-----------------------------------------*/
/*   GENERAL                               */
/*-----------------------------------------*/
* {	margin:0;	padding:0;}

html {
	min-width: 866px;
}
body {
	min-width: 866px;
	height: 100%;
	background: #fff url(../images/main_background.gif) repeat-x;
}

/*-----------------------------------------*/
/*   HEADER                                */  
/*-----------------------------------------*/
#header {
	background: #c00 url(../images/header_background.png) repeat-x;
	position: absolute;	z-index: 1;
	left: 0;
	border-top: 12px #000 solid; border-bottom: 20px #000 solid;
	height: 90px; width: 100%;
	min-width: 866px;
}
#logo{
	z-index: 3;
	height:90px; width: 426px;
}
#slogan {
	position: absolute;	z-index: 30;
	top: 48px; right: 20px;
}

/*-----------------------------------------*/
/*   NAVIGATION                            */
/*-----------------------------------------*/

#navigation {
	height: 30px; width: 784px;
	position: relative; z-index:10;
	top: -11px;
	text-align:center;
	margin:auto;
}
#nav_left {
	background: transparent url(../images/nav_left.gif) no-repeat;
	width: 26px; height: 30px; float:left;
}
#nav_right {
	background: transparent url(../images/nav_right.gif) no-repeat;
	width: 26px; height: 30px; float:right;
}
#buttons{
	display: inline; float:left;
}
#buttons .button{
	list-style: none; float: left; position: relative;
	background: url(../images/nav_background.gif) repeat-x;
}
#buttons a{
	display: block;	border: none;background: #400;
	opacity:0.85; filter:alpha(opacity=85); /* filter:alpha produces a parse error */
	width: 120px; height: 23px;
	text-align: center;
	margin: 0 1px 0 1px; padding-top: 4px;
}
#buttons a:hover{
	padding-top: 4px; 
}
#buttons li ul {
	display: block; width: 120px; left: 0; top: 0;
	position: relative; z-index: 15;
	padding-top: 4px; overflow: hidden;
	margin:0;
	filter: alpha(opacity=75); /* same problem as 61 */ opacity: .75;
	background: #000;
}
#buttons li > ul {
	top: auto; left: auto;
}
#buttons li ul li{
	position: relative; padding-top: 3px;
	text-indent: 5px;
	padding-bottom: 5px; background: none;
}
#buttons li ul a{
	display: block; width: 120px; height: auto; margin:0;
	background: none; 
	text-align: left;
}
#buttons li ul a:hover{
	background:transparent;
}

.slideMenu {
	display:block; padding:0; height:auto;
}

.slideMenu a:hover {
	visibility: visible;
}

/*-----------------------------------------*/
/*   MAIN                                  */
/*-----------------------------------------*/
#content {
	padding: 130px 10px 60px 10px; margin: auto;	
	position: relative;
	min-height: 100%; max-width:1100px;	min-width:775px;
}
#left_side {
	width: 160px; float: left; padding: 5px;
}
#right_side {
	width: 160px; float: right;	padding: 5px;
}
#center {
	padding: 0px 210px 0px 210px;
}
#footer {
	position: relative;
	margin-top: -28px; padding: 8px;
	background:#000;
	height: 10px;
	clear: both;
}
#front_img {
	width: auto;
	height: 275px; 
	overflow:hidden;
	margin:auto;
}
/*-----------------------------------------*/
/*   TABLES                                */
/*-----------------------------------------*/
table.alternate {
	border: 10px solid #fff;
	border-collapse: collapse;
	background-color: #fff;
	width: 98%;
}
table.alternate th {
	border: 0px none #fff;
	padding: 3px;
	background-color: #555;
}
table.alternate td {
	border: 10px solid #fff; 
	padding: 10px;
}
table.alternate tr {
	padding: 5px 0 5px 0;
	border: 10px solid #fff;	
}

table.alternate tr.one {
	background: #f2f2f2;
}
table.alternate tr.two {
	background: #f6f6f6;
}