 /* CSS McGregor F1 */
 /* GENERAL
 */

body {
	border: 0;
	font: 100% Verdana, Helvetica, sans-serif;
	margin:0;
	padding:0;
}
body#all{
	font:0.6em Verdana, Helvetica, sans-serif;
	color:#191631;	
	background: #191631;
}
body, td{
	font: 100% Verdana, Helvetica, sans-serif;
	color:#191631;
}
img {
    vertical-align: middle;
    border: none;
}
table td {
    vertical-align: top;
}
a:link, a:visited  {
    color: #191631;
    font-size:80%;
	outline: none;
	text-decoration: underline;
}
a:hover, a:active {
	text-decoration: underline;
}
form {
	margin:0;
	padding:0;
}
.error {
    color: #f00;
}
h1, .bigblue {
	font-size: 140%;
	font-weight:bold;
	color: #191631;
}
h2, .blue {
    font-size: 100%;
	color: #191631;
	font-weight:bold;
}
#flashedit {
	width:100%;
	height:10px;
	background:#293A90;
	color:#fff;
	text-align:center;
}

/* ---------------- END OF RESET ----------------- */
/* ----------------- BACKGROUND ------------------ */

.background_wrapper {
	width: 100%;
	position: absolute;
	height: 630px;
	z-index: 1;
	overflow: hidden;
}
.background_left, .background_right {
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 630px;
	background: url(../images/layout/bgtop_l.gif) center top repeat-x;
}
.background_right {
	margin-left: 50%;
	background: url(../images/layout/bgtop_r.gif) center top repeat-x;
}
.background {
	position: absolute;
	z-index: 2;
	width: 100%;
	background: url(../images/layout/bgtopblocks.gif) 74px center repeat-x;
	height:194px;
}
.icons{
	margin:0 10px 0 0;
}
/* -------------- END OF BACKGROUND -------------- */
/* ---------------- LAYOUT TOP ALL TEMPLATES ----------------- */
#main {
	width:972px;
	position:absolute;	
	left:50%;
	margin:0 0 0 -486px;
	z-index:2;
}
#header {
	float:left;
	width:972px;
	height:121px;
	background: url(../images/layout/bgheader.gif) top center no-repeat;
}
	#logomcg {
		float:left;
		text-align:left;
		padding:1px 0 0 0px;
	}
	#logowil {
		float:right;
		text-align:right;
		padding:10px 0 0 0;
	}
#mainmenu {
	float:left;
	width:680px;
	height:28px;
	text-align:right;
	margin:0;
	padding:0;
}
	#flashmenu {
		float:right;
		text-align:right;
		padding:3px 0 0 19px;
	}
/*
	#mainmenu ul { 
		margin: 0;
		padding:10px 0 0 30px;
		height:21px;
	}
	#mainmenu li {
		padding: 0;
		margin:0;
		display: inline;
	}
	#mainmenu li a:link, #mainmenu li a:visited {
		text-align:center;
		margin:0 0 0 -25px;
		padding:0px 0px 0px 0px;
	}
	#mainmenu li a:hover, #mainmenu li a:active {
		text-align:center;
		margin:0 0 0 -25px;
		padding: 0px 0px 0px 0px;
		position: relative;
		z-index:4;
	}
	#mainmenu li a.mainmenu_active:link, #mainmenu li a.mainmenu_active:visited, li a.mainmenu_active {
		text-align:center;
		margin:0 0px 0 0;
		padding: 0px 0px 0px 0px;
		position: relative;
		z-index:5;
	}
	#mainmenu a.mainmenu_active:hover, #mainmenu a.mainmenu_active:active {
		text-align:center;
		margin:0 0px 0 0;
		padding: 0px 0px 0px 0px;
		position: relative;
		z-index:5;
	}
*/
#maincontainer {
	float:left;
	/*width:972px;*/
	margin:0;
	padding:0;
	border-left:1px #191631 solid;
	border-right:1px #191631 solid;
}
	#leftcontainer {
		float:left;
		width:280px;
		border-right:1px #191631 solid;
		padding:0;
		margin:0;
		
	}
		#leftmenu {
			float:left;
			width:280px;
			height:280px;
			margin:0;
			padding:0;
			border-bottom:1px #191631 solid;
		}
		#flashbottom {
			float:left;
			width:280px;
			height:180px;
			margin:0;
			padding:0;
		}
	#rightcontainer {
		float:left;
		width:689px;
		margin:0;
		padding:0;
	}
#footer {
	position:absolute;
	top:581px;
	z-index:2;
	width:100%;
	background: url(../images/layout/bgfooter.gif) left top repeat-x;
	height:45px;
}