/* Generated 2009-08-17 10:20:49 by combine_css.pl */
/***** base.css *****/
/* Id: base.css,v 1.1.1.1 2009/07/31 20:58:33 cmanley Exp  */
/* Based on http://www.richinstyle.com/masterclass/perfection.html */

/* Elements */

/* Fonts - change 'Arial, Helvetica, sans-serif' to your preferred font */
ADDRESS, BLOCKQUOTE, BODY, BUTTON, CAPTION, CENTER, DD, DIR, DIV, DL, DT, FORM, H1, H2, H3, H4, H5, H6, INPUT, MENU, OL, P, SELECT, TD, TH, UL {
	font-family: Arial, Helvetica, sans-serif;
	color: #002065;
}

ADDRESS, BLOCKQUOTE, BODY, BUTTON, CAPTION, CENTER, DD, DIR, DIV, DL, DT, FORM, INPUT, MENU, OL, P, SELECT, TD, TH, UL {
	font-size: 14px;
}






/* Real styles */

A {
	cursor: pointer;
}

A:link {
	color: blue;
	background: transparent;
	/*text-decoration: none;*/
}


A:visited {
	color: blue;
	background: transparent;
	/*text-decoration: none;*/
}


A:active {
	color: blue;
	background: transparent;
	/*text-decoration: none;*/
}


A:hover {
	/*background: #f4fef5;*/
	text-decoration: underline;
}




ADDRESS {
	margin: 0em 0% 0em 0%;
	font: italic 1em/1.3 Arial, Helvetica, sans-serif;
}


BIG {
	font-size: 1em;
}


BLOCKQUOTE {
	margin: 0em 0% 0em 0%;
	line-height: 1.3;
}


BODY {
	background-color: white;
	/*color: #0036a3;*/
	color: black;
	font-size: 1em;
	line-height: 1.3;
	cursor: default;
}


BUTTON {
	cursor: auto;
}


CAPTION {
	margin: 0em 0% 0em 0%;
	line-height: 1.3;
}


CODE {
	font-size: 1em;
	font-family: monospace;
}
 /* To avoid overriding boldness/italicity by using font */

DIV {
	margin: 0em 0% 0em 0%;
	line-height: 1.3;
}


DD {
	margin: 0em 0% 0em 0%;
	line-height: 1.3;
}


DL {
	margin: 0em 0% 0em 0%;
}


DT {
	margin: 0em 0% 0em 0%;
	line-height: 1.3;
}

H1, H2, H3, H4, H5, H6 {
	color: #dc241f;
	line-height: 1.3;
	margin: 0em 0 0em 0;
}
/*
H1 { font-size: 2em; }
H2 { font-size: 1.5em; }
H3 { font-size: 1.15em ; }
H4 { font-size: 1em; }
H5 { font-size: 0.85em; }
H6 { font-size: 0.67em; }
*/
H1 { font-size: 1.25em; text-shadow: 1px 1px 3px #ccc; }
H2 { font-size: 1.15em; }
H3 { font-size: 1em ; }
H4 { font-size: 0.85em; }
H5 { font-size: 0.67em; }
H6 { font-size: 0.5em; }

HR {
	margin: 0em 0% 0em 0%;
}


HTML {
	background: white;
}

IMG {
	border: 0;
}

INPUT {
	cursor: auto;
}


KBD {
	font: 1em monospace;
}


LI {
	margin: 0em 0% 0em 0%;
	line-height: 1.3;
}


OL {
	margin: 0em 0% 0em 5%;
	list-style: decimal;
}


UL UL OL OL, UL OL UL OL, OL UL OL OL, OL OL UL OL, OL UL OL, OL OL {
	list-style: lower-alpha;
}


OL UL OL OL, OL OL UL OL, UL OL OL OL, OL OL OL {
	list-style: lower-roman;
}


OL OL OL OL {
	list-style: decimal;
}


P {
	margin: 1em 0% 1em 0%;
	line-height: 1.3;
}


PRE {
	margin: 0em 0% 0em 0%;
	font: 1em/1.3 monospace;
}


SAMP {
	font: 1em monospace;
}


SMALL {
	font-size: 1em;
}


SUB {
	font-size: 1em;
}


SUP {
	font-size: 1em;
}


TD {
	line-height: 1.3;
}


TEXTAREA {
	cursor: text;
}


TH {
	/*font: bold 1em/1.3 Arial, Helvetica, sans-serif;*/
}


TT {
	font: 1em monospace;
}


UL {
	list-style: disc;
	margin: 0em 0% 0em 5%;
}


UL UL, OL OL UL UL, OL UL OL UL, UL OL OL UL, OL UL UL, UL OL UL {
	list-style: circle;
}


OL UL UL UL, UL OL UL UL, UL UL OL UL, UL UL UL {
	list-style: square;
}


UL UL UL UL {
	list-style: disc;
}



/***** classes.css *****/
/* Id: classes.css,v 1.2 2009/08/15 13:17:59 cmanley Exp  */


.nowrap {
	white-space: nowrap;
}

h1.bar {
	color: white;
	background: #bec9db url(/img/hr.png) repeat-y;
	padding: 2px 0.5em;
}

img.zoomable {
	cursor: url(/img/magnify.cur), pointer;
}

p.whereami {
	background: #bec9db url(/img/hr.png) repeat-y;
	color: white;
	font-style: italic;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

	p.whereami a {
		color: white;
		/*text-decoration: none;*/
	}

ul.unindented {
	margin: 0 0 0 1em;
	padding: 0;
}





div.routeComment { /* same as fieldset.form */
	background-color: #edf1f5;
	border: 1px solid #053b81;
	padding: 0.5em 1em;
	margin-bottom: 1em;
	position: relative;
}

td.routeCommentsLinks div {
	white-space: nowrap;
}

td.routeCommentsLinks a {
	color: red;
	font-style: italic;
}

td.routeCommentsLinks img {
	vertical-align: middle;
}




/* Labels with icons used by FormCtl for validating forms. */
label.fctl {
	padding-left: 22px; /* To leave room for the icon */
}
label.fctlRequired {
	background-image: url(/js/fctl/required.gif);
	background-repeat: no-repeat;
	background-position: 3px 0px;
}
label.fctlProblem {
	background-image: url(/js/fctl/problem.png);
	background-repeat: no-repeat;
	background-position: 3px 0px;
}
label.fctlComplete {
	background-image: url(/js/fctl/complete.png);
	background-repeat: no-repeat;
	background-position: 3px 0px;
}
/* Dummy classes:
label.fctlRequired {}
label.fctlStatus {}
*/






fieldset.form {
	background-color: #edf1f5;
	border: 1px solid #053b81;
	padding: 0.5em 1em;
	margin: 0;
	position: relative;
}

fieldset.form legend {
	background-color: #3f5e94;
	border: 1px solid #053b81;
	color: white;
	padding: 0 1em;
	margin: 0;
}

fieldset.form label * {
	vertical-align: middle;
}










table.error {
	background-color: white;
	border: 1px solid red;
	margin: 8em auto;
}


table.error td {
	background-color: white;
	color: red;
}







/***** ids.css *****/
/* Id: ids.css,v 1.1.1.1 2009/07/31 20:58:33 cmanley Exp  */

/*

+-------------------- pageShadowSides ---------------+
| +---------------------- page --------------------+ |
| | +----------------- pageHeader ---------------+ | |
| | |                                            | | |
| | |                                            | | |
| | +--------------------------------------------+ | |
| | +------------------ pageMain ----------------+ | |
| | | +-pageMainLeft-+---- pageMainMiddle -----+ | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | |              |                         | | | |
| | | +--------------+-------------------------+ | | |
| | +--------------------------------------------+ | |
| | +----------------- pageFooter ---------------+ | |
| | |                                            | | |
| | |                                            | | |
| | +--------------------------------------------+ | |
+----------------------------------------------------+
+------------------ pageShadowBottom ----------------+
+----------------------------------------------------+

*/


div#pageShadowBottom, div#pageShadowSides {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1012px;
}

div#pageShadowBottom {
	background: white url(/img/pageShadowBottom.gif) no-repeat top;
	height: 3px;
}


div#pageShadowSides {
	background: white url(/img/pageShadowSides.gif) no-repeat fixed top;
}

	div#page {
		background-color: white;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		width: 1000px; /* Fits in a maximized 1024 pixel wide browser. */
	}


		div#pageHeader {
			background: white url(/img/pageHeader.jpg) no-repeat top center;
			height: 136px;
			overflow: hidden;
			position: relative; left: 0; top: 0;
			text-align: center;
		}

			div#headerMsgCookie {
				margin: 5px auto;
				text-align: center;
			}

				div#headerMsgCookie span {
					border: 1px solid #e2b5d0; /* light pink */
					color: white;
					font-size: 1em;
					font-weight: bold;
					padding: 0 0.5em;
				}

			div#headerMsgTest {
				position: absolute;
				left: 4px;
				top: 4px;
				border: 1px solid red;
				background-color: white;
				color: red;
				font-size: 1em;
				font-weight: bold;
				padding: 2px 0.5em;
			}

		div#logo {
			position: absolute;
			top: 69px;
			left: 50px;
			width: 125px;
			height: 125px;
			overflow: hidden;
			z-index: 1;
		}

		div#menu {
			position: absolute;
			top: 106px;
			left: 231px;
			background: transparent url(/img/menu/bar.png) no-repeat left top;
			_background: transparent url(/img/menu/bar.gif) no-repeat left top;
			overflow: hidden;
			width: 762px;
			height: 45px;
			z-index: 1;
		}

			div#menu table {
				position: relative;
				top: 9px;
				left: 9px;
				/*background: #002065 url(/img/menu/blue.png) repeat-x left top;*/
				border-collapse: collapse;
				overflow: hidden;
				width: 746px;
			}

				div#menu table td {
					/*border-left: 1px solid white;*/
					border-right: 1px solid white;
					font-weight: bold;
					text-align: center;
					text-shadow: 1px 1px 3px #000;
				}

					div#menu table a {
						color: white;
						display: block;
						line-height: 28px;
						overflow: hidden;
						text-decoration: none;
						width: 100%;
					}

					div#menu table a:hover {
						/*background-color: red;*/
						background: red url(/img/menu/redon.png) repeat-x left top;
						text-decoration: none;
					}

		table#pageMain {
			border: 0;
			overflow: hidden;
			position: relative;
			width: 100%;
		}

			td#pageMainLeft {
				background: #093075 url(/img/pageMainLeft.jpg) no-repeat top;
				overflow: hidden;
				vertical-align: top;
				width: 225px; /* excludes padding */
			}

				/*td#pageMainLeft > div:first-child { Thanks to retarded IE6 this can't be used. */
				div#pageMainLeftInner {
					color: white;
					font-style: italic;
					margin-top: 66px;
					min-height: 360px; /* 426px - margin */ /* This is not understood by retarded IE6 browser. */
					padding: 0 1em;
					overflow: hidden;
				}

					div#pageMainLeftInner > *:first-child {
						margin-top: 0;
					}

					div#pageMainLeftInner > *:last-child {
						margin-bottom: 0;
					}

					div#pageMainLeftInner h1 {
						color: white;
						text-shadow: 1px 1px 3px #0f3677;
					}

					div#pageMainLeftInner p {
						color: white;
						font-weight: bold;
						text-shadow: 1px 1px 2px #0f3677;
					}


			td#pageMainMiddle {
				padding: 2em 1em 0 1em;
				position: relative;
				vertical-align: top;
			}

				td#pageMainMiddle > *:first-child {
					margin-top: 0;
				}

				td#pageMainMiddle > *:last-child {
					margin-bottom: 0;
				}


		div#pageFooter {
			margin-top: 14px;
			background: #0f3677 url(/img/pageFooter.jpg) repeat-y top;
			color: white;
			font-size: 0.8em;
			padding: 0.25em 1em;
		}

			div#pageFooter a {
				color: white;
			}




