/* CSS Document */

html {
	background: #def;
	margin: 0;
	padding: 0;
	}

body {
	width: 58em;
	font: 75%/1.6 Arial, Helvetica, sans-serif;
	padding: 1em 2em;
	margin: 0 auto;
	background: #fff;
	}

p {
	margin: 1em 0;
	}

a {
	color: #039;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	color: #06f;
	}

h1 {
	margin: .5em 0;
	color: #933;
	font-size: 2.5em;
	font-weight: normal;
}

h2 {
	font-size: 1.8em;
	margin: 1em 0 0;
	color: #357;
}
	
#logo {
	margin: 0;
	padding: 0;
	}

#logo a {
	font-size: 1.6em;
	}

#logo a img {
	border: none;
}

#primary_nav {
	clear: both;
	list-style: none;
	line-height: 1;
	margin: 0 -2em;
	padding: .5em 0 0 0;
	overflow: hidden;
	}

#primary_nav li {
	float: left;
	padding: 0;
	margin: 0;
	width: 25%;
	}

#primary_nav li a {
	display: block;
	padding: 1em 0;
	color: #fff;
	background-color: #777;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	}
#primary_nav li a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
	}
#primary_nav li.u_r_here a {
	background-color: #bbb;
	}

#footer {
	font-size: .9em;
	clear: both;
	padding: 0 1em;
	border-top: 1px solid #999;
	}

#footer .links {
	float: right;
	}


.sidebar {
	float: right;
	width: 46%;
	padding-left: 3%;
	padding-bottom: 2em;
	margin-left: 3%;
	margin-bottom: 2em;
	border-left: 1px solid #ccc;
	font-size: .9em;
	}

.cols {
	clear: both;
}

.cols .col {
	float: left;
	}
.cols .end {
	clear: left;
	}
.cols.two .col {
	width: 50%;
	padding-right: 7%;
	}
.cols .col.last {
	width: 43%;
	padding-right: 0;
	}

fieldset {
	margin: 1em 0;
	padding: 1em;
	orphans: 1em;
	clear: both;
	border: 1px solid #abc;
	}

fieldset p {
	clear: both;
	margin: 0;
	padding: 0;
	}

fieldset .submit {
	padding-left: 22.5%;
	}

fieldset label {
	float: left;
	margin-right: 1.5%;
	padding-bottom: 1.2em;
	text-align: right;
	width: 21%;
	}

fieldset .text, fieldset select {
	padding: 3px;
	}

fieldset .helper {
	display: block;
	background-color: #d0e0ff;
	font-size: 0.9em;
	margin: 0 0 .5em 22.5%;
	padding: .4em .8em;
	}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}

textarea {
	width: 76%;
	display: block;
	float: left;
	}

/* messages */

.info, .warning, .success, .exception, .error {
	border-width: 3px;
	border-style: double;
	border-color: #fff;
	padding: 1em 2em;
	clear: both;
	margin: 0 0 1em;
	color: #fff;
	}

.info a, .warning a, .success a, .exception a, .error a {
	color: #eee;
	text-decoration: underline;
	font-weight: bold;
	}

.error, .validation_exception, unexpected_exception {
	background-color: #a00;
	}

.info, .no_results_exception {
	background-color: #036;
	}

.warning {
	background-color: #ffd;
	color: #883;
	}

.success {
	background-color: #280;
	}

/* lists */
.item {
	margin: 1em 0;
	clear: both;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #ddd;
	overflow: hidden;
	width: 100%;
}

.item h4 {
	margin: .5em 0;
}

.item .date_posted {
	font-style: italic;
	color: #555;
}

.item .logo {
	float: right;
	margin: 0 0 15px 20px;
}

.view_all {
	margin: 1em 0;
	padding: .5em 15px;
	background-color: #f0f3f6;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

/* details */

.short_description {
	color: #444;
	font-size: 1.25em;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 1em;
	margin: 1em 0;
}