body { background-color: #0055a4; color: #333; font: .8em/1.25em arial,helvetica,sans-serif; }

.page { background: url(/i/bg_top_repeat.jpg) top left repeat-x; }
.header { height: 325px; width: 900px; margin: 0 auto; background: url(/i/bg_top.jpg) top center no-repeat; position: relative; }
  .header h1, .header h1 a { display: block; height: 90px; width: 280px; }
    .header h1 { position: absolute; left: 46px; top: 30px; }
    .header h1 a { text-indent: -5000px; }
  .header .toptime, .header .toplinks { font-size: .85em; }
  .header .toptime { position: absolute; left: 402px; top: 3px; }
  .header .toplinks { position: absolute; right: 80px; top: 3px; }
    .header .toptime p, .header .toplinks li, .header .toplinks a { color: #737361; padding: 0; margin: 0; }
    .header .toplinks ul { list-style: none; }
    .header .toplinks ul li { display: inline; padding: 0 8px; }
    .header .toplinks a { text-decoration: none; }
      .header .toplinks a:hover { text-decoration: underline; }
.navigation { width: 100%; height: 45px; background: #0055a4 url(/i/navigation_bg.jpg) top left repeat-x; }
  .navigation ul { list-style: none; margin: 0 0 0 1px; }
    .navigation ul li { display: block; float: left; height: 45px; }
      .navigation ul li.current { margin-left: -1px; }
    .navigation ul li a { display: block; height: 45px; background: url(/i/navigation_separator.jpg) top right no-repeat; padding: 16px 30px 0 30px; color: #fff; text-decoration: none; }
      .navigation ul li.current a { background: url(/i/navigation_bg_on.jpg) top left repeat-x; color: #0055a4; }
    .navigation ul li a.last { background: none; }
    .navigation ul li a:hover { color: #ff3; }
      .navigation ul li.current a:hover { color: #0055a4; }
.main { width: 100%; padding: 0; background-color: #0055a4; /* url(/i/footer_bg.jpg) top left repeat-x;*/ }
  .main .centering { background-color: #fff; padding: 30px 0; }
  .content { width: 445px; margin-left: 30px; float: left; min-height: 400px; }
  .side { width: 245px; margin-right: 30px; float: right; }
    .networking ul { list-style: none; }
    .networking li { margin-top: 5px; background: none; padding: 0; }
    .networking li, .networking li a { display: block; float: left; width: 120px; height: 50px; }
      .networking li.second { margin-left: 5px; }
      .networking li a { text-indent: -5000px; background-repeat: none; background-position: top left; }
      .networking li.linkedin a { background-image: url(/i/networking_linkedin_off.jpg); }
      .networking li.linkedin a:hover { background-image: url(/i/networking_linkedin_on.jpg); }
      .networking li.facebook a { background-image: url(/i/networking_facebook_off.jpg); }
      .networking li.facebook a:hover { background-image: url(/i/networking_facebook_on.jpg); }
      .networking li.flickr a { background-image: url(/i/networking_flickr_off.jpg); }
      .networking li.flickr a:hover { background-image: url(/i/networking_flickr_on.jpg); }
      .networking li.twitter a { background-image: url(/i/networking_twitter_off.jpg); }
      .networking li.twitter a:hover { background-image: url(/i/networking_twitter_on.jpg); }
.footer { padding: 30px 0 100px 0; }
  .footer .disclaimer { width: 400px; font-size: .8em; color: #fff; float: left; margin-left: 30px; }
  .footer .credits { width: 300px; font-size: .8em; float: right; text-align: right; margin-right: 30px; }
    .footer .credits a { color: #fff; }
/* handy */

.centering { width: 800px; margin: 0 auto; }
.clearboth { height: 5px; clear: both; }

/* headings */

h2 { font-size: 1.5em; font-weight: bold; margin: 0 0 1.25em 0; text-transform: uppercase; color: #ee3124; }
h3 { font-size: 1.25em; font-weight: bold; margin: 1.5em 0 1em 0; color: #0055a4; }
h4 { font-size: 1.05em; text-transform: uppercase; font-weight: bold; margin: 1.5em 0 1em 0; color: #333; /*f2a83d*/ }
h2+h3, h3+h4 { margin-top: 0; }

/* basic text */

a { color: #0055a4; text-decoration: none; }
  .content a { font-weight: bold; }
  .content a:hover { text-decoration: underline; }
strong { font-weight: bold; }
em { font-family: georgia, times, serif; font-style: italic; font-size: .9em; }
table, p, ul, blockquote { margin: 0 0 .75em 0; }
  ul+p { margin-top: 8px; } 
span.highlight { font-weight: bold; color: #39357d; }
ul { list-style: none; }
  li { display: block; padding: 0 0 3px 18px; background: url(/i/icons/bw/arrow_collapse.gif) 0px 2px no-repeat; }
    li ul { margin: 2px 0 0 0; }
    li li { background-image: url(/i/icons/bw/arrow_mini_right.gif); }

/* news */

.mediaEntries .entry { padding-bottom: 12px; }
  .mediaEntries .meta .authored_by { text-transform: uppercase; }
  .mediaEntries .meta .entry_date { margin-right: 30px; padding: 1px 0 2px 20px; background: url(/i/icons/calendar.gif) 0 0 no-repeat; }
  .mediaEntries .meta .category { padding: 1px 0 2px 20px; background: url(/i/icons/page_bookmark.gif) 0 0 no-repeat; }
  .mediaEntries .continue_reading { font-size: .8em; font-weight: bold; text-transform: uppercase; margin-left: 8px }
  .mediaEntries .source_url { font-size: .9em; color: #bbb; margin: .75em 0; padding: .4em 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
    .mediaEntries .source_url a { color: #bbb; }
.pagination_links { padding: 8px; background-color: #ddd; }

/* forms */

.content form fieldset input, .content form fieldset textarea {
	border: 1px solid #999;
	border-bottom-color: #ddd;
	border-right-color: #ddd;
	padding: 2px;
	}

	.content form input:focus,.content form textarea:focus,.content form select:focus {
		background-color: #ffffe0;
		}

.content form fieldset fieldset input {
	margin-right: 8px;
	}

.content form fieldset {
	margin-bottom: 15px;
	border: 1px #666 solid;
	padding: 8px;
	}

.content form fieldset fieldset {
	border: none;
	padding: 0;
	}

.content form fieldset legend {
	color: #333;
	font-size: 110%;
	padding: 0 4px;
	margin: 0 0 0 7px;
	}
	
.content form fieldset fieldset legend {
	padding: 0 0 2px 0;
	font-weight: normal;
}

.content form fieldset fieldset legend span {
	display: block;
	}

.content form label {
	display: block;
	float: left;
	vertical-align: top;
	width: 10em;
	margin-right: .5em; 
	text-align: left; 
	}

.content form fieldset fieldset legend, .content form label {
	color: #333;
	}

.content form fieldset fieldset label {
	float: none;
	margin-left: 11em;
	display: block;
	width: auto;
	}


.content form fieldset ol {
	margin: .5em;
	padding: 0;
	background: none;
	}

.content form fieldset li {
	list-style: none;
	padding: 5px;
	margin: 0;
	clear: left;
	border-bottom: 1px #ddd solid;
	background: none;
	}

.content form em {
	font-weight: bold;
	font-style: normal;
	color: #cc0000;
	margin-left: 4px;
	}

.content form option {
	padding-right: .25em;
	}

form dd span {
	clear: both;
	color: #ccc;
	}

	input.validation-failed, textarea.validation-failed {
		color : #b12f20;
		}
	
	.validation-advice {
		margin: 5px 0;
		padding: 5px;
		background-color: #b12f20;
		color : #FFF;
		font-weight: bold;
		}
	
	.custom-advice {
		margin: 5px 0;
		padding: 5px;
		background-color: #C8AA00;
		color : #FFF;
		font-weight: bold;
		}

#compliance {
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #ff6633;
	background-color: #fff8e5;
	}
	
	#compliance h2 {
		color: #ff6633;
		font-size: 120%;
		}
	
	#compliance ol li, #compliance ul li {
		border: 1px solid #ffb399;
		border-left-width: 3px;
		background-image: none;
		margin-top: 8px;
		padding: 3px 3px 3px 8px;
		}