html {
	height				: 100%;
	font-size			: 100%;
	background			: #fff;
}

body {
	font				: 12px Verdana, Arial, sans-serif;
	margin				: 0;
	padding				: 0;
	height				: 100%;
	width				: 100%;
	color				: #000;
	background			: transparent;
}

p {
	margin				: 0px;
	padding				: 0px;
}

a, a:link, a:visited, a:active, a:focus {
	color				: #0e44a4;
	text-decoration		: none;
	font-weight			: normal;
}

a:hover {
	color				: #0551aa; /*1111CC;*/
	text-decoration		: underline;
    cursor				: pointer;
}

h1 {
	color			: #0e44a4;
    font-size		: 18px;
    font-weight		: bold;
    margin-bottom	: 10px;
    margin-top		: 4px;
    padding-bottom	: 4px;
    border-bottom	: 1px solid #0e44a4;
}

input[type="submit"], input[type="button"], button {
    padding: 2px 20px;
    font: 12px Arial, sans-serif;
}

input[type=text], input[type=password] {
    background				: none repeat scroll 0 0 #f6f6f6;
    border					: 1px solid #515151;
    padding					: 2px;
    width					: 300px;
}
input[type=text]:hover, input[type=password]:hover, select:hover {
    background-color		: #EDF1FE;
}
input[type=text]:focus, input[type=password]:focus, select:focus {
    background-color		: #FFFFFF;
}
input[type="checkbox"] {
    margin-right			: 5px;
    width					: auto;
}
select {
	background				: none repeat scroll 0 0 #F0F0F0;
	padding					: 2px;
    width					: 300px;
    margin-top				: -2px;
    border					: 1px solid #515151;
}

.clearer {clear:both;}
.cleft {clear:left;}
.cright {clear:right;}

#wrapper {
	width				: 100%;
	min-height			: 100%;
	position			: relative;
}
* html #wrapper {height:100%}

#hwrap {
	width				: 100%;
	height				: 120px;
	background-color	: #FFFFFF;
	border-bottom		: 1px solid #ddd;
}

#header {
	width				: 980px;
	margin				: 0px auto;
	padding-top			: 10px;
	padding-bottom		: 10px;
	height				: 100px;
	background			: url(../img/layout/headerbg.png) top left no-repeat;
}

#header #hright {
	float				: right;
	margin-left			: 0px;
	margin-right		: 0px;
	width				: 600px;
	height				: 100%;
}

#header #logo {
	float				: left;
	margin-left			: 12px;
	margin-top			: 8px;
}

#mwrap {
	width				: 100%;
	height				: auto;
	margin-top			: 0px;
	padding-bottom		: 131px; /* footer heights and borders */
}

#main {
	width				: 980px;
	margin				: 0px auto;
	min-height			: 300px;
	padding-top			: 20px;
	padding-bottom		: 50px;
}

#fwrap {
	position			: absolute;
	bottom				: 0;
	width				: 100%;
	height				: 130px;
	background-color	: #FFFFFF;
	border-top			: 1px solid #ddd;
}

#footer {
	width				: 980px;
	margin				: 0px auto;
	height				: 90px;
	padding-top			: 20px;
	padding-bottom		: 20px;
	color				: #000;
	background			: url(../img/layout/footer.png) top right no-repeat;
}

#benchmark { width: 100%; text-align: center; }
#benchmark table { display: inline-block; text-align: left; }
#benchmark table td + td { padding-left: 5px; }