/* =Structure
----------------------------------------------- */
	body {
		background-color:#2e2e2e;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: .9em;
		color: #444;
		margin-top:3px;
		margin-bottom:3px;
	}

	* {
		line-height: 130%;
	}
	
	.main,
	.header,
	.navigation,
	.shadow,
	.footer {
		margin: auto;
		max-width: 100%;
		min-width: 0;
		width: 57.5em;
	}
	
	.main {
		padding: .8em;
		background-color:#fff;
	}

	.sidebar {
		float: right;
		width: 42%;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}

	.content_with_sidebar {
		float: left;
		width: 56%;
		margin:0;
		padding:0;
	}
	
	.sidebar .aside {
		margin-bottom:1em;
		background:#d2e7f2 url(../images/aside_bg.gif) repeat-x bottom;
	}
	
	.sidebar .aside p {
		margin:1em 1em 0 1em;
	}
	
	.aside_header {
		background:#d6ebd4 url(../images/aside_header_bg_left.gif) no-repeat top left;
		min-height:16px;
		width:100%;
		clear:both;
		border-bottom:1px solid #fff;
	}
	
	.sidebar .aside_header h3 {
		background:url(../images/aside_header_bg_right.gif) no-repeat top right;
		font-weight: bold;
		color:#0054a4;
		font-size:.9em;
		text-align:center;
		padding:.5em 0 .5em 0;
	}
	
	.aside_footer {
		background:#d2e7f2 url(../images/aside_footer_bg_left.gif) no-repeat bottom left;
		min-height:16px;
		width:100%;
		clear:both;
	}
	
	.aside_footer_close {
		background:#d2e7f2 url(../images/aside_footer_bg_right.gif) no-repeat bottom right;
		min-height:16px;
		min-width:16px;
		float:right;
	}
	
	.content_topper {
		background:url(../images/content_top.gif) repeat-x;
		clear:both;
		width:100%;
		height:6px;
	}
	
	.swoosh_topper {
		background:url(../images/swoosh_top.gif) no-repeat;
		height:6px;
	}

	.content {
		clear:both;
		overflow:hidden;
		margin: 0;
		padding:1em 0 1em 120px;
		background:url(../images/swoosh.gif) repeat-y 0 -6px;
		height:100%;
	}

	.content_column { 
		width: 48%;
		float: left;
	}
  
	.content_column_last {
		width: 48%;
		float: right;
	}

	.footer {
		clear: both;
		background: url(../images/temp1_footerbg.jpg) repeat-y;
		width:100%;
		color:#fff;
	}
	
	.footer .column {
		margin-left:1em;
	}
	
	.footer .column_align_right p {
		font-size: .7em;
		text-align:right;
		color:#13a6b6;
	}
	
	.footer p {
		padding:1em 0 1em 0;
	}
	
	.clear,
	.float_fix {
		clear: both;
		display: block;
	}
	
	.align_right { /* aligns to the right of the page */
		text-align: right;
	}
	
	.align_center { /* aligns to the center of the page */
		text-align: center;
	}
	
	.hide {
		display: none;
		visibility: hidden;
	}
	
	
	
/* =Elements
----------------------------------------------- */
	
	form {
		margin-bottom:1em;
	}

	table {
	 	border-collapse: collapse;
		border-spacing: 0;
	}

	td {
		font-size: 1em;
		padding: 0;
	}
	
	.content_with_sidebar img { 
		margin-bottom:1em;
	}

	hr {
		height: 1px;
		color: #d2d2d2;
		clear: both;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	object {
    	display:block;
	}
	
	sup {
		line-height: 100%;
	}
	
	small {
		font-size: 80%;
	}
	
	big {
		font-size: 120%;
	}


/* =Text
----------------------------------------------- */
	.summary {
		font-family:Georgia, Times, serif;
		margin-bottom:1em;
		font-style:italic;
		color:#999;
		font-size:1.1em;
	}
	
	p {
		margin:0 0 1em 0;
		font-size:.9em;
	}
	
	p.last {
		margin-bottom: 2em;
	}
	
	.content p.caption { /* goes with a picture */
		font-style: italic;
		color: #888;
		margin-bottom:0;
		font-size:.7em;
		text-align:right;
	}
	
	ul {
		margin:0 0 1em 1em;
		padding-left: 0;
		font-size:.9em;
	}

	ol {
		margin-left: 1.5em;
		padding-left: 1em;
	}

	li {
		margin-bottom: .4em;
	}
	
	dl {
		font-size:.9em;
	}
	
	dd {
		margin:0 0 1em 0;
	}
	
	.highlight {
		background: #ffffce;
	}
	
	.nowrap { /* put around elements you don't want to wrap */
		white-space: nowrap;
	}
	
	.subtle {
		color: #999;
	}
	
	a {
		color: #222;
	}
	
	a:visited {
		color: #222;
	}

	a:hover, a:focus, a:active {
		color: #444;
	}
	
	.aside a {
		color: #666;
	}
	
	.aside a:visited {
		color: #666;
	}

	.aside a:hover, .aside a:focus, .aside a:active {
		color: #444;
	}
	
	a img {
		border: 0;
	}


/* =Header
----------------------------------------------- */
	.header {
		min-height:75px;
		background:#0054a4 url(../images/header_bg.gif) bottom left repeat-x;
		padding:0;
		width:100%;
	}
	
	.logo {
		padding:1.5em 0 1.5em 2em;
		background:url(../images/header_bg_left.gif) bottom left no-repeat;
		font-family:"Times New Roman", Times, serif;
		color:#FFFFFF;
	}
	
	.logo h1 {
		background:url(../images/header_logo.png) no-repeat;
		padding:13px 0 0 75px;
		margin:0;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		width:220px;
	}
	
	.logo h1 a, 
	.logo h1 a:visited,
	.logo h1 a:hover, 
	.logo h1 a:focus,
	.logo h1 a:active {
		text-decoration:none;
		color:#FFFFFF;
		line-height:1em;
		letter-spacing:.05em;
	}

	.header_flash {
		float:right;
	}


/* =icons
----------------------- */
	.attention,
	.link_pdf,
	.link_doc,
	.link_xls {
		zoom: 1; /* fixes problem with IE line wrapping */
		padding: 2px 0 0 20px;
	}
	
	.attention {
		background: url(../images/icon_attention.gif) no-repeat top left;
	}
		
	.link_pdf {
		background: url(../images/icon_pdf.gif) no-repeat top left;
	}
		
	.link_doc {
		background: url(../images/icon_doc.gif) no-repeat top left;
	}
		
	.link_xls {
		background: url(../images/icon_xls.gif) no-repeat top left;
	}
		

/* =titles
----------------------- */

	h1,
	h2,
	h3 {
		color: #0256a3;
	}

	h2 {
		font-size: 1.2em;
		margin: 0 0 .5em 0;
	}

	h3 {
		font-size: 1em;
		margin:0;
	}

	h4 {
		font-size: 1em;
		margin:0;
	}

	.sidebar h3 {
		color: #456;
		letter-spacing: .1em;
		font-size: 1.1em;
		margin-top: 0; /* butt the title against the top of the container */
		background-image: none;
	}


/* =navigation
----------------------- */

	.navigation  {
		font-size:.9em;
		overflow:visible;
		float:left;
		clear:both;
		margin: 0;
		padding: 0;
		width:100%;
		background:#76c7d1 url(../images/nav_bg.gif) repeat-x;
	}

	.navigation ul {
		margin:0;
		padding:0;
		list-style-type:none;
	}
	
	.navigation li {
		float:left;
		position:relative;
		margin:0; 
		padding:0; 
	}

	.navigation li a, .navigation li a:visited {
		background:#76c7d1 url(../images/nav_bg.gif) repeat-x;
		color: #fff;
		display: block;
		padding: .75em 1.33em .75em 1.33em;
		text-decoration:none;
	}

	.navigation li ul {
		visibility:hidden; 
		position:absolute; 
		top:2.5em; 
		left:0; 
		height:0; 
		overflow:hidden;
	}
	
	.navigation table {
		margin:-1px; border-collapse:collapse; font-size:1em; /* font size for IE5.5 */
	}
	
	/* fist line style for IE7 and non-IE browsers and the second line for IE5.5 and IE6 */
	.navigation li:hover a,
	.navigation li a:hover,
	.navigation li:focus a,
	.navigation li a:focus,
	.navigation li:active a,
	.navigation li a:active {
		text-decoration:none; 
		border:0;
		background:#00a3b3 url(../images/nav_bg_hover.gif) repeat-x top;
	}
	
	.navigation li:hover ul,
	.navigation li a:hover ul,
	.navigation li:focus ul,
	.navigation li a:focus ul,
	.navigation li:active ul,
	.navigation li a:active ul {
		visibility:visible; 
		height:auto; 
		width:18em; 
		background:#00a3b3; 
		border:0; 
		left:0; 
		top:2.8em; 
		overflow:visible;
	}

	.navigation li:hover ul li a,
	.navigation li a:hover ul li a,
	.navigation li:focus ul li a,
	.navigation li a:focus ul li a,
	.navigation li:active ul li a,
	.navigation li a:active ul li a {
		display:block; 
		background:transparent; 
		text-decoration:none; 
		height:auto;  
		padding: .4em 1.33em .4em 1.33em; 
		width:17em;
	}
	
	.navigation li:hover ul.wide,
	.navigation li a:hover ul.wide,
	.navigation li:focus ul.wide,
	.navigation li a:focus ul.wide,
	.navigation li:active ul.wide,
	.navigation li a:active ul.wide {
		width:30em; 
		top:3.1em;
	}

	.navigation li:hover ul.wide li a,
	.navigation li a:hover ul.wide li a,
	.navigation li:focus ul.wide li a,
	.navigation li a:focus ul.wide li a,
	.navigation li:active ul.wide li a,
	.navigation li a:active ul.wide li a {
		width:29em;
	}


	.navigation li:hover ul li a:hover,
	.navigation li a:hover ul li a:hover,
	.navigation li:focus ul li a:focus,
	.navigation li a:focus ul li a:focus,
	.navigation li:active ul li a:active,
	.navigation li a:active ul li a:active {
		text-decoration:underline;
	}

	.navigation ul li.last ul {
		top:3.1em;
	}

	.navigation ul li.special {
		float:right;
	}
	
	.navigation ul li.special a {
		background:#c57238 url(../images/nav_bg_special.gif) repeat-x bottom;
	}
	
	.navigation ul li.special a:hover,
	.navigation ul li.special a:focus,
	.navigation ul li.special a:active {
		
		background:#c57238 url(../images/nav_bg_special_hover.gif) repeat-x top;
	}
	

/* =skip
For links that skip to main content, navigation, etc.
----------------------- */

	.skip {
		height: 1px;
		left: 0px;
		position: absolute;
		top: -500px;
		width: 1px;
	}
	
	.skip:active,
	.skip:focus {
		background: #ffffce;
		display: block;
		height: auto;
		left: 0;
		overflow: hidden;
		padding: 1em 0;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
	}


/* =Containers
----------------------------------------------- */

	.row {
		clear: both;
		padding-top: .4em;
		padding-bottom: .4em;
		border: none;
		width: 100%;
		overflow: hidden;
	}
	
	.column {
		float: left;
		text-align: left;
		margin-right: 1em;
	}

	.column_align_right {
		float: right;
		margin: 0;
	}
	
	.sidebar .column_align_right {
		float: right;
		margin: 0 1em 0 0;
	}
	

	/* =float_image
	----------------------- */
		.float_image img,
		.float_image_right img,
		.float_image_left img {
			border: 1px solid #c8c8c8;
			padding: .3em;
		}

		.float_image .caption,
		.float_image_left .caption,
		.float_image_right .caption {
			clear: both;
			display: block;
			font-size: .9em;
			color: grey;
			font-style: normal;
			margin-top: .25em;
			text-align: left;
		}
		
		.float_image 
		{
			margin-bottom: .5em;
		}
			
		.float_image_right {
			float: right;
			margin-left: 1em;
			margin-bottom: .5em;
		}
			
		.float_image_left {
			float: left;
			margin-right: 1em;
			margin-bottom: .5em;
		}
		
		
	/* =blockquote
	----------------------- */
		blockquote {
			color: #4C4C4C;
			background: transparent url(../images/blockquote.gif) no-repeat top left;
			margin: 1em;
			margin-left: 1em;
			padding: 0;
			padding-left: 2em;
		}
		
		

/* =Action_form
----------------------------------------------- */
	
	/* =action_form
	----------------------- */

		.action_form {
			background-color: #f9f9f9;
			color: #000;
			border: 1px solid #f0f0f0;
			padding:.5em;
			zoom: 1; /* for IE to contain the fieldsets properly */
		}

		.action_form fieldset {
			background-color: #f6f6f6;
			color: #000;
			border: 1px solid #efefef;
			padding: 1em;
			border: 0;
			position: relative;
			padding-top: 1.5em;
			display: block;
			border: 1px solid #f0f0f0;
			margin: 1.5em 0;
		}

		.action_form fieldset:after { /* Fixes containing issues in safari */
			content: " ";
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden;
		}

		.action_form legend {
			color: #000;
			font-size: 1.2em;
			font-weight: bold;
			padding: 0 .5em;
			position: absolute;
			top: -.7em;
			left: .5em;
		}

		.action_form .row,
		.action_form .column {
			margin-bottom: 0;
			padding-bottom: 0;
			padding-top: 0;
			height: auto;
			display:block;
		}

		.action_form .row_single {
			margin: 0;
			padding: 0;
		}

		.action_form .grouping {
			padding-bottom: 1em;
		}

		.action_form .row_single .grouping {
			padding-bottom: 0;
		}

		.action_form .row .grouping {
			margin-right:15px;
			float:left;
		}

		.action_form .column .grouping {
			float: none;
			display: block;
		}
		
		.action_form label.fixed,
		.action_form .fixed label {
			width: 13em;
			text-align: right;
		}

		.action_form .grouping_last {
			float: left;
		}

		.action_form .grouping label,
		.action_form .grouping_last label {
			padding:0px 0px 2px 0px;
			display:block;
			font-size:.8em;
		}

		.action_form .label_beside label {
			padding:3px 4px 0px 0px;
			float:left;
		}

		.action_form .label_beside .grouping_last label { /* take away extra space caused by the nbsp; when using label_beside and button follows input */
			display: none;
		}

		.action_form .label_right br { /* hides asp.net's <br> in between input and label */
			display:none;
		}

		.action_form .label_right input,
		.action_form .label_right label {
			float:left;
			line-height:1.6em;
		}

		.action_form .label_right label {
			margin-right: 5px;
		}

		.action_form .column .label_right input {
			clear:both;
		}

		.action_form .column .label_right label {
			float:none;
		}

		.action_form input:focus,
		.action_form textarea:focus {
			background-color: #FFFFCC;
		}

		.action_form input,
		.action_form textarea,
		.action_form select  {
			font-size:.8em;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color: black;
		}
		
		.action_form input {
			line-height: 100%;
		}

		.action_form .row_single .form_button {
			clear:none;
			margin-top:1px;
		}

		.form_button { /* used on a wrapper around buttons at the end of a form */
			clear: both;
			margin: .5em 0 .5em 0;
		}

		.form_button img {
			border: none;
		}
	
	
/* =first =last =top =bottom
----------------------------------------------- */
	.first {
		margin-left: 0;
		padding-left: 0;
	}

	.last {
		margin-right: 0;
		padding-right: 0;
	}

	.top {
		margin-top: 0;
		padding-top: 0;
	}

	.bottom {
		margin-bottom: 0;
		padding-bottom: 0;
	}


/* =Print
	Used to style print media
----------------------------------------------- */
@media Print {
	
	body {
		padding: 0;
	}
	
	.body,
	.main,
	.footer {
		width: 100%;
	}
	
	.sidebar {
		overflow: visible; /* for to prevent page breaking */
	}
	
	.noprint { 
		display: none;
	}
	
	.print_break {
		page-break-after: always;
	}
	
}