/*
Styles for WAVE 4.

You may notice LOTS of !important's in here. They are in place to ensure that styles for pages being
evaluated do not override our own styles and wreck the page. It's a bit messy, but it works.
*/

html, body 
	{
	margin:0 !important;
	padding:0 !important;
}

body {
	padding-top:0px !important;
	margin-bottom:40px !important;
}

#wave4header, #wave4header *, #wave4reportarea , #wave4reportarea  *{
	font: 14px corbel,optima,"Lucida Grande",Arial,Verdana,sans-serif !important;
	color:#fff !important;
	margin:0 !important;
	padding:0 !important;
	background-color:transparent !important;
	border:0 !important;
}

#wave4header a, #wave4header a:link, #wave4header a:hover, #wave4header a:focus, #wave4header a:visited, #wave4header a:active  {
	background-color:transparent !important;
}

#wave4header {
	width:100% !important;
	z-index:99 !important;
	height:137px !important;
	background: #252525 url(media/bg_head.png) top left repeat-x !important;
	text-align:left !important;
	position:relative;
	top:0px;
	left:0px;
}

#wave4logo {
	background:none !important;
	background-color:transparent !important;
	padding-top:32px !important;
	padding-left:20px !important;
}

#wave4toplinks {
	position:absolute;
	top:4px;
	right:12px;
	font-weight:bold;
	text-align:right;
}

#wave4toplinks li {
	display: inline;
	list-style: none;
	margin-left:9px !important;
	padding-left:10px !important;
	background: transparent url(media/listseparator.png) 0px 2px no-repeat !important;
	font-size:1em;
}

#wave4toplinks li.wave4first {
	background:none !important;
}

#wave4toplinks li a {
	color:#A2C790 !important;
	text-decoration:none;
}

#wave4toplinks li a:hover, #wave4toplinks li a:focus, #wave4toplinks li a:active  {
	color:#bbb;
	text-decoration:underline;
}

#wave4form {
	position:absolute;
	top:54px;
	left:33%;
}

.wave4showform {
	position:absolute;
	top:0;
	left:0;
	width:550px;
	border:1px solid red !important;
}

.wave4hideform {
	position:absolute;
	top:-100px;
	left:0px;
	width:550px;
	display:none;
}

#wave4uriform form {
	background-image: none !important;
}

#wave4uriform form input[type=text] {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#wave4uriform #wave4uri  {
	font: .95em Arial,Helvetica,Tahoma,Verdana,Sans-Serif !important;
	color:#25261E !important;
	width:340px;
	margin:0 8px 0 5px !important;
	padding: 3px 3px 4px 3px !important;
	background-color:#fff !important;
	vertical-align:bottom;
}

#wave4uriform #wave4uri.wave4default {
	font-style: italic !important;
}

.wave4button {
	vertical-align:middle;
}

#wave4header input.wave4button, input.wave4button {
	border: none !important;
	color: #A2C790 !important;
	background: #22221c url('/media/button.png') center top repeat-x !important;
	font-size: 15px !important;
	font-family: corbel,optima,"Lucida Grande",Arial,Verdana,sans-serif !important;
	padding: 2px 10px !important;
	width: auto !important;
	overflow: visible !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#wave4header input.wave4button:focus, #wave4header input.wave4button:hover {
	color:#ccc !important;
}

#wave4uploadform #wave4file   {
	font: .95em Arial,Helvetica,Tahoma,Verdana,Sans-Serif !important;
	color:#111 !important;
	margin:0 8px 0 5px !important;
	border:1px !important;
	background-color:#ccc !important;
	vertical-align:bottom;
}

#wave4formtoggle {
	position:absolute;
	top:0px;
	left:0px;
	width:347px;
	text-align:right;
	font-size:.85em !important;
	margin-top:30px !important;
}

#wave4form .wave4toggleform {
	width:350px;
	text-align: right !important;
/*	padding-left: 300px !important;*/
}

#wave4formtoggle a {
	color:#fff;
	background:transparent;
	text-decoration:underline;
}

#wave4formtoggle a:hover, #wave4formtoggle a:focus, #wave4formtoggle a:hover {
	color:#bbb !important;
}

#wave4nav {
	position:absolute;
	bottom:0px;
	left:6px;
}

#wave4tabs {
	font-size:1.125em !important;
	font-weight:bold;
	margin-left: 1px !important;
	background: transparent url(media/navseparator.png) top right no-repeat !important;
}

#wave4tabs li {
	display: inline;
	list-style: none;
	background: transparent url(media/navseparator.png) 0px 0px no-repeat !important;
}

#wave4tabs li.wave4activetab a {
	background: #7F807F url(media/navactivetab.png) 0px 0px no-repeat !important;
}

#wave4tabs li a, #wave4otherlinks li a {
	color: #fff;
	display: inline;
	width:100%;
	text-decoration: none;
	padding-right: 7px !important;
	padding-left: 7px !important;
}

#wave4tabs li a:hover, #wave4tabs li a:active, #wave4otherlinks li a:hover, #wave4otherlinks li a:active{
	text-decoration: none;
	color:#bbb !important;
	background:transparent;
}

/*
#wave4otherlinks li a:hover {
	text-decoration: underline;
}*/

#wave4otherlinks {
	position:absolute;
	bottom:3px;
	right:0px;

	width:700px;
	text-align:right;
	margin-right:0px !important;
}

#wave4otherlinks li {
	display: inline;
	list-style: none;
	padding:0px 0px 20px 0px !important;
	margin:0px !important;
	background-image: none;
}

#wave4otherlinks li img {
	display:inline;
}

#wave4otherlinks li.wave4rss {
	position:relative;
	top:16px;
	right:1px;
}

#wave4nostyles {
	float:right;
	margin:-1.5em 10px 5px 5px !important;
}

#wave4nostyles a {
	display: block;
	background: #22221c url('/media/button.png') center top repeat-x !important;
	color: #fff !important;
	text-decoration: none;
	font-size: 85% !important;
	font-weight: bold !important;
	padding: 3px 8px !important;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#wave4nostyles a:focus, #wave4nostyles a:hover {
	color:#ccc !important;
}

#wave4reportarea {
	padding:3px 8px !important;
	z-index:99 !important;
	background-color:#fff !important;
	background-image:none !important;
	text-align:center !important;
	border-bottom:2px dashed #252525 !important;
	outline:0;
}

#wave4reportarea h1 {
	font: 1.75em corbel,optima,"Lucida Grande",Arial,Verdana,sans-serif !important;
	margin:5px 0 !important;
}

#wave4errormessage {
	color:#F60C01 !important;
	font-size:175% !important;
	font-weight:normal;
	text-align:center !important;
}

#wave4noerrormessage {
	color:#3d9926 !important;
	font-size:175% !important;
	font-weight:normal;
	text-align:center !important;
}

#wave4errormessage span {
	font-size:60% !important;
	color:#F60C01 !important;
}

#wave4noerrormessage span {
	font-size:60% !important;
	color:#3d9926 !important;
}


#wave4pageicons {
	color:#666 !important;
	text-align:center !important;
}

#wave4pageicons ul {
	margin:4px 0 !important;
	text-align:center !important;
}

#wave4pageicons ul li {
	display: inline;
	list-style: none;
	margin:0 0 0 15px !important;
}

#wave4output {
	position:relative;
	top:-2px;
	left:0px;
}

.wave4styled {
	font: .925em corbel,optima,"Lucida Grande",Arial,Verdana,sans-serif !important;
	color:#111;
}

#wave4template {
	font: .925em corbel,optima,"Lucida Grande",Arial,Verdana,sans-serif !important;
	color:#111;
	padding:0;
	margin-left:10px;
	margin-bottom:10px;
	background-color:#eee;
}

.wave4linearize table, .wave4linearize tbody, .wave4linearize td, .wave4linearize tfoot, .wave4linearize th, .wave4linearize thead, .wave4linearize tr {
	display: block !important;
	text-align:left !important;
}

.wave4offscreen {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.wave4hidden, #wave4icons {
	display:none !important;
	visibility:hidden;
}

.wave4visible {
	display:block;
	visibility:visible;
}
