body
{
	margin: 0;
	padding: 0;
	text-align: center;
	font: 10pt calibri;
	color: #25324d;
}

a
{
	color: #285abf;
	text-decoration: underline;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}

h1
{
	font-size: 200%;
	color: #2b2b2c;
	text-transform: capitalize;
}

h2
{
	font-size: 150%;
	color: #2b2b2c;
	text-transform: capitalize;
}

h3
{
	font-size: 125%;
	color: #cb1111;
	font-weight: bold;
	text-transform: capitalize;
}

h4
{
	font-size: 110%;
	color: #2b2b2c;
	font-weight: bold;
	margin: 1em 0 0 0;
	text-transform: capitalize;
}

h5
{
	font-size: 100%;
	color: #2b2b2c;
	font-weight: bold;
	margin: 1em 0 0 0;
	text-align: center;
	text-transform: capitalize;
}

ul
{
	margin: 0;	
	padding: 0 0 0 1em;
}

p
{
	margin: 0 0 1em 0;	
}

fieldset, .box
{
	border: 1px solid #5d626b;
	background: #dadde3 url(Images/fieldsetbg.png) repeat-x scroll center top;
	padding: 1ex .5em;
}

legend
{
	font-size: 125%;
	color: #2b2b2c;
	position: relative;
	border: 1px solid #285abf;
	background: #9eb9ef url(Images/legendbg.png) repeat-x scroll center top;
	padding: .25em;
	font-weight: bold;
}

input[type=button], 
input[type=submit]
{
	background: #cb1111 url(Images/buttonbg.png) repeat-x scroll center top;
	border: 1px solid #660e0e;	
	color: #0b0b0b;
	font-weight: bold;
	padding: 1em 3em;
}

input[type=button]:hover, 
input[type=submit]:hover
{
	border: 1px solid #ff6767;	
}

input.filter
{
	padding: .25em .5em;	
}

form + .grid
{
	margin-top: 1em;
}

.tuple + input.filter
{
	margin-top: 1em;
}

.tuple .label
{
	margin-right: .25em;
}

.tuple .field
{
	margin-bottom: .25em;
}

input[type=text],
input[type=password],
textarea
{
	border: 1px solid #7d7e80;
}

#title
{
	background: white url(Images/titlebg.png) repeat-x scroll center bottom;
	border-bottom: 1px solid #7d7e80;
}

#title h1
{
	margin: 0;
	font-family: arial;
	font-style: oblique;
	letter-spacing: .25em;
	color: #cb1111;
}

#menu
{
	background: #1e439f url(Images/menubg.png) repeat-x scroll center top;
	border-bottom: 1px solid #032270;
}

#menu ul
{
	margin: 0;
	padding: 0;
}

#menu ul li
{
	list-style: none;
	display: inline;
	padding-right: 1em;
}

#menu ul li a
{
	color: #dfe3ea;	
}

#content
{
	background: white url(Images/contentbg.png) repeat-x scroll center top;
}

#content .wrap
{
	border: 1px solid #7d7e80;
	border-top: none;
}

#content .wrap h2:first-child
{
	margin: .5em 0;
	padding: .5em 0;
	border-bottom: 1px solid #7d7e80;
}

#footer .wrap
{
	text-align: center;
}

#validationSummary
{
	margin: 0 auto;
	text-align: left;
	display: none;
}

#validationSummary ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.wrap
{
	width: 80em;
	margin: 0 auto;
	text-align: left;
	padding: .5em;
}

.field-validation-error
{
	color: #ff0000;
}

.field-validation-valid
{
	display: none;
}

.input-validation-error
{
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}

.validation-summary-errors
{
	font-weight: bold;
	color: #ff0000;
}

.validation-summary-valid
{
	display: none;
}

.section
{
	margin-bottom: 1em;
}

.clear
{
	clear: both;
}

.controls
{
	clear: both;
	text-align: center;
	padding-top: 1em;
}

.controls > a
{
	margin-right: .5em;
}

.tuple
{
	float: left;
}

.tuple > .field,
.container .field .field
{	
	padding-right: 10px;	
}

.container .field
{
	padding: 0;
}

.field input[type=text],
.field input[type=password],
.field select,
.field textarea
{	
	width: 100%;
}

.group
{
	clear: both;		
	padding-top: 1em;
}

.label
{
	font-weight: bold;
}

.set > .label,
.container > .label
{
	font-size: 125%;
	color: #2b2b2c;	
	font-weight: bold;
}

.set .tuple .label,
.set .tuple .field
{
	float: left;	
}

.subMenu
{
	padding: 0 0 0 0;
	margin: 0;
}

.subMenu li
{
	float: left;
	list-style: none;
	width: 14%;
	text-align: center;	
}

.subMenu li a
{
	color: #285abf;
	text-decoration: underline;
}

.subMenu li a:hover
{
	text-decoration: none;
}

.subMenu + a + *
{
	clear: both;		
	margin-top: 3em;
}

.grid
{
	width: 100%;
}

.grid thead tr th a
{
	color: #285abf;
	text-decoration: underline;
}

.grid tr td:first-child
{
	width: 1%;
	white-space: nowrap;
}

.grid thead tr th a:hover
{
	text-decoration: none;
}

.grid + .controls
{	
	text-align: left;
}

.grid + .pagination + .controls
{
	text-align: left;	
}

.login
{
	float: right;
}