* {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
html {
	color: #000;
	background: #FFF url('/images/header-background.png') repeat-x top;
	font: normal 80% Tahoma, Geneva, Verdana, sans-serif;
	min-width: 700px;
}

/* Header Styles */
h1 {
	background: #002d55 url('/images/h1.jpg') no-repeat top left;
	height: 44px;
	position: absolute;
	text-indent: -1000em;
	top: 20px;
	left: 15%;
	width: 217px;
}
div#search-bar {
	background: #FFF url('/images/search-right.png') no-repeat bottom right;
	height: 48px;
	position: absolute;
	right: 15%;
	top: 0;
}
div#search-bar form {
	background: #FFF url('/images/search-left.png') no-repeat bottom left;
	height: 28px;
	margin-right: 33px;
	padding: 10px 0 10px 20px;
}
div#search-bar form label {
	color: #FFF;
	font: bold .9em Arial, Helvetica, sans-serif;
}
div#search-bar form input.search-input {
	border: 1px inset #6D90AF;
	font: normal 1em Tahoma, Geneva, sans-serif;
}
div#search-bar form input.search-input:focus {
	background-image: none;
}
div#search-bar form input#quick-search-submit {
	background-color: #8BB7DF;
	border: 1px outset #6D90AF;
	font: normal .9em Tahoma, Geneva sans-serif;
}

/* Navigation Styles */
ul#navigation, ul#navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#navigation {
	background: #FFF url('/images/navigation-shadow.png') repeat-x bottom;
	background-color: #EBE6A0;
	border-top: 1px solid #000;
	text-align: center;
	padding: 15px 0 12px 0;
	width: 100%;
	position: absolute;
	top: 75px;
}
ul#navigation li {
	display: inline;
}
ul#navigation li a {
	background: url('/images/navigation-left.png') no-repeat left top;
	color: #333;
	font-variant: small-caps;
	font: normal 1.1em Georgia, serif;
	text-decoration: none;
	padding: 7px 0 3px 0;
}
ul#navigation li a span.href {
	background: url('/images/navigation-right.png') no-repeat right top;
	padding: 7px 14px 3px 0;
	margin-left: 14px;
}
ul#navigation li a:hover span.href, ul#navigation li#current a span.href {
	background-position: 100% -100px;
}
ul#navigation li a:hover, ul#navigation li#current a {
	background-position: 0 -100px;
	color: #000;
}
ul#navigation li a:hover span.hover-state, ul#navigation li#current a span.hover-state {
	background-color: #FFF;
	padding: 0 7px 11px 7px;
	margin: 0 -7px 0 -7px;
}

/* Content Styles */
div#page-content {
	margin: 11em auto 0 auto;
	min-width: 700px;
	text-align: justify;
	width: 70%;
	overflow: hidden;
}
div#one-column-content {
	background: #FFF url('/images/primary-background.png') no-repeat top right;
	padding: .5em 1em 2em 0;
}
div#primary-content {
	background: #FFF url('/images/primary-background.png') no-repeat top right;
	float: left;
	width: 64%;
	padding: .5em 1em 450px 0;
	margin-bottom: -400px;
}
div#secondary-content {
	background: #FFF url('/images/secondary-background.png') no-repeat top left;
	float: right;
	width: 30%;
	padding: .5em .3em 450px 1em;
	margin-bottom: -400px;
}
h2 {
	border-bottom: 1px solid #002D55;
	color: #1F527F;
	font: normal 1.4em Arial, Helvetica, sans-serif;
	font-variant: small-caps;
	margin-bottom: .3em;
}
h3 {
	color: #AE953E;
	font: normal 1.3em Arial, Helvetica, sans-serif;
	font-variant: small-caps;
}
h4 {
	border-bottom: 1px solid #002D55;
	color: #1F527F;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	font-variant: small-caps;
	margin-bottom: .3em;
}
h5 {
	border-bottom: 1px solid #002D55;
	color: #1F527F;
	font: normal 1.1em Arial, Helvetica, sans-serif;
	font-variant: small-caps;
	margin-bottom: .3em;
}
h6{
	color: #1F527F;
	font: normal 1em Arial, Helvetica, sans-serif;
	font-variant: small-caps;
	margin-bottom: .3em;
}
div#page-content a {
	color: #0066FF;
	text-decoration: none;
}
div#page-content a:hover {
	color: #AE5353;
	text-decoration: underline;
}
div#page-content p {
	margin-bottom: 1em;
}
div#page-content a.external {
	background: transparent url('/images/a-external.png') no-repeat right;
	padding-right: 13px;
}
div#page-content ol, div#page-content ul {
	margin: 0 0 1em 2em;
}
div#page-content ul li {
	list-style: none outside url('/images/ibullet.gif');
}
div#page-content img.float-image-left {
	border: 1px solid #000;
	float: left;
	margin: 0 1em 1em 0;
	padding: 1px;
}
div#page-content img.float-image-right {
	border: 1px solid #000;
	float: right;
	margin: 0 0 1em 1em;
	padding: 1px;
}
div#page-content blockquote {
	background: #F3F8FC url('/images/blockquote.gif') no-repeat bottom right;
	border: 1px solid #E0E3EE;
	padding: 1em .5em .5em .5em;
	margin-bottom: 1em;
}
div#page-content pre {
	background: #F3F8FC url('/images/code.gif') no-repeat bottom right;
	border: 1px solid #E0E3EE;
	font: normal 1.1em 'Courier New', 'Lucida Console', Monaco, Courier, monospace;
	overflow: auto;
	padding: .5em .5em .5em .5em;
	margin-bottom: 1em;
}
div#page-content .text-right {
	text-align: right;
}
div#page-content table {
	border-collapse: collapse;
	border-spacing: 0;
	font: normal 1em Arial, Helvetica, sans-serif;
	margin: 1em auto;
}
div#page-content table th {
	background-color: #ADC6DA;
	border: 1px solid #799FBE;
	font-weight: bold;
	padding: 2px 5px;
}
div#page-content table td {
	background-color: #F3F8FC;
	border: 1px solid #BCD2E5;
	padding: 2px 5px;
}

/* Press Styles */
dl.press dt {
	background-color: #C2D4E2;
	border: 1px outset #8198CF;
	display: inline;
	font-size: 1.2em;
	font-variant: small-caps;
	margin-left: 1.5em;
	padding: 1px .5em;
	position: relative;
	top: .7em;
}
dl.press dd {
	background-color: #ECF2F7;
	border: 1px outset #A7B7DF;
	margin-bottom: 1em;
	padding: 1.2em .5em .5em .5em;
}
dl.press dd span {
	background-color: #FFF7B5;
	border: 1px solid #F1E78F;
	float: right;
	margin: 0 0 1em 1em;
	padding: .5em 0;
	text-align: center;
	width: 3.5em;
}
dl.press dd a {
	background: transparent url('/images/icons/small-icon-go-next.png') no-repeat right;
	border: 0;
	display: block;
	font-size: 1.2em;
	margin: .5em 0 0 0;
	padding: 0 18px 0 0;
	text-align: right;
}

/* Search Styles */
form#search-form {
	margin: 0 auto 2em auto;
	width: 40%;
   background-color: #EFF6FF;
   border-bottom: 1px solid #31425C;
   border-right: 1px solid #31425C;
   border-top: 1px solid #B3CCEF;
   border-left: 1px solid #B3CCEF;
	padding: 1em;
}
form#search-form label {
	font: bold .9em Tahoma, Geneva, sans-serif;
	display: block;
}
form#search-form input#adv-search {
	color: #666;
	font: normal 1.3em Georgia, Tahoma, Geneva, serif, sans-serif;
	width: 99%;
}
dl.search-results {
	margin-bottom: 1em;
}
dl.search-results dt {
	color: #1F527F;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	font-variant: small-caps;
}
dl.search-results dl {
	margin-bottom: 1em;
}
p.result-time {
	border-top: 1px solid #002D55;
	color: #999;
	margin-top: 1em;
	text-align: right;
}

/* Add Icon Styles */
.small-icon {
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: 20px;
}
.med-icon {
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 6px;
	text-indent: 26px;
}
.big-icon {
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 15px;
	text-indent: 40px;
}

/* Login Styles */
form#login-form {
   background-color: #EFF6FF;
   border-bottom: 1px solid #31425C;
   border-right: 1px solid #31425C;
   border-top: 1px solid #B3CCEF;
   border-left: 1px solid #B3CCEF;
	margin: 0 auto 2em auto;
	padding: 1em;
	width: 40%;
}
form#login-form label {
	font: bold .9em Tahoma, Geneva, sans-serif;
	display: block;
}
form#login-form input#username, form#login-form input#password {
	color: #666;
	font: normal 1.3em Georgia, Tahoma, Geneva, serif, sans-serif;
	width: 99%;
}

/* Footer Styles */
div#footer {
	background-color: #EFF2FA;
	border: 1px solid #C1C9E1;
	border-width: 1px 0;
	clear: both;
	padding: 4px 2em;	
	text-align: right;
}
div#footer ul li {
	display: inline;
	list-style-type: none;
	padding: 0 .5em;
}
div#footer a {
	color: #0066FF;
	text-decoration: none;
}
div#footer a:hover {
	color: #AE5353;
	text-decoration: underline;
}
div#footer a img {
	padding-right: 2px;
	margin-bottom: -3px;
}
div#footer ul#user-controls {
	float: left;
}

/* Contact Styles */
form#contact_form input#mail_email, form#contact_form input#mail_subject {
	width: 50%;
}
form#contact_form label {
	display: block;
	font-weight: bold;
}
form#contact_form textarea {
	height: 10em;
	width: 99%;
}

/* Admin Styles */
.admin-edit label, form.admin label {
	display: block;
	font-weight: bold;
}
.admin-edit input#content_title, .admin-edit input#secondary_title {
	display: block;
	margin-bottom: 1em;
	width: 100%;
}
.admin-edit textarea {
	height: 30em;
	width: 100%;
}
div#message {
	background: #E9F8FF url('/images/icons/big-icon-emblem-important.png') no-repeat left;
	border-bottom: 1px solid #247298;
	border-right: 1px solid #247298;
	border-left: 1px solid #9BC3D6;
	border-top: 1px solid #9BC3D6;
	color: #000;
	margin: 1em 0;
	padding: 1em 1em 1em 50px;
}
div#error {
	background: #FBECEC url('/images/icons/big-icon-process-stop.png') no-repeat left;
	border-bottom: 1px solid #D37878;
	border-right: 1px solid #D37878;
	border-left: 1px solid #F3D0D0;
	border-top: 1px solid #F3D0D0;
	color: #000;
	margin: 1em 0;
	padding: 1em 1em 1em 50px;
}
input.edit-insert {
	font: normal .9em 'Courier New', serif;
	background-color: #BCCCDD;
	border-width: 1px;
	border-top-color: #EEEFEF;
	border-left-color: #EEEFEF;
	border-bottom-color: #7A9ABB;
	border-right-color: #7A9ABB;
}
input.edit-insert:focus {
	background-color: #BCCCDD;
	border-width: 1px;
	border-top-color: #7A9ABB;
	border-left-color: #7A9ABB;
	border-bottom-color: #EEEFEF;
	border-right-color: #EEEFEF;
}
p#undo {
	background-color: #FFE064;
	padding: 2px 10px;
	margin: auto;
}