/**************************************************************************************
******* GLOBAL/COMMON STYLES
***************************************************************************************/
html {background: #000;}
body {
	background: #000 url(/elements/images/global/bodyBG.png) center top no-repeat;
	color: #333;
	font: normal 14px/1 Arial, Helvetica, sans-serif;
	padding: 10px 0;
}
body.has-scroller {background-image: url(/elements/images/global/bodyBG-withScroller.png);}
#container {
	margin: 0 auto;
	width: 960px;
}
.column {
	float: left;
	margin: 0 10px;
}


/**************************************************************************************
******* HEADER AREA STYLES
***************************************************************************************/
#header {
	background: transparent url(/elements/images/global/skyline.png) right 10px no-repeat;
	height: 120px;
	padding: 24px 0 0;
	position: relative;
}
	#logo {
		background: transparent url(/elements/images/global/logo.png) 0 0 no-repeat;
		display: block;
		height: 75px;
		margin: 0 0 10px;
		text-indent: -9999em;
		width: 475px;
	}
	#header .navigation {
		display: block;
		margin: 0 auto;
		width: 960px;
	}
		#header .navigation li {
			display: block;
			float: left;
			position: relative;
			width: 120px;
		}
			#header .navigation li a {
				background: transparent url(/elements/images/global/headerNavigationItemBG.gif) 0 0 repeat-x;
				border: 1px solid #000;
				border-bottom-color: #f90;
				border-right: none;
				color: #fff;
				display: block;
				font: bold 0.85em/32px Arial, Helvetica, sans-serif;
				letter-spacing: 0.075em;
				text-align: center;
				text-transform: uppercase;
			}
			#header .navigation li a:hover,
			#header .navigation li:hover a {background-position: 0 -32px;}
			#header .navigation li.current a {background-position: 0 -64px;}
			#header .navigation li.first a {
				border-radius-top-left: 10px;
				-moz-border-radius-topleft: 10px;
				-webkit-border-top-left-radius: 10px;
			}
			#header .navigation li.last a {
				border-right: 1px solid #000;
				border-radius-top-right: 10px;
				-moz-border-radius-topright: 10px;
				-webkit-border-top-right-radius: 10px;
			}
			#header .navigation li ul {
				border: 1px solid #000;
				border-top: none;
				left: -9999em;
				position: absolute;
				top: 32px;
				z-index: 999999;
			}
			#header .navigation li:hover ul {left: 0;}
			#header .navigation li.last:hover ul {
				left: auto;
				right: 0;
			}
			#header .navigation li ul,
			#header .navigation li ul li {width: 225px;}
				#header .navigation li:hover ul li a,
				#header .navigation li ul li:hover ul li a {
					background: #666;
					border: none;
					border-top: 1px solid #000;
					color: #fff;
					display: block;
					font: bold 0.75em/23px Arial, Helvetica, sans-serif;
					padding: 0 10px;
					text-align: left;
					text-transform: none;
				}
				#header .navigation li ul li a:hover,
				#header .navigation li ul li:hover a,
				#header .navigation li ul li:hover ul li a:hover {background: #4b4b4b;}
				#header .navigation li.first ul li a,
				#header .navigation li.last ul li a {
					border-radius: 0;
					-moz-border-radius: 0;
					-webkit-border-radius: 0;
				}
				#header .navigation li:hover ul li ul {left: -99999em;}
				#header .navigation li ul li:hover ul,
				#header .navigation li ul li.hover ul {
					left: 225px;
					top: 0;
				}
	#header form {
		position: absolute;
		right: 0;
		top: 10px;
	}

/**************************************************************************************
******* CONTENT AREA STYLES
***************************************************************************************/
#middle {
	background: #fff;
	border-radius-bottom-left: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-radius-bottom-right: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	min-height: 600px;
}
	#middle h1,
	#middle #primaryContent h2 {
		color: #000;
		font: bold 1.333em/1.333em 'Bodoni MT', Bodoni, Georgia, serif;
		height: 1.333em;
		margin: 0 0 20px;
	}
	#middle p,
	#middle li,
	#middle address,
	#middle blockquote,
	#middle q,
	#middle cite,
	#middle table {
		font-size: 0.9em;
		line-height: 1.333em;
		margin: 0 0 1.333em;
	}
	#middle address {font-style: normal;}
	#middle li {margin: 0;}
	#middle a {color: #06c;}
	#middle a:hover {color: #3298cb;}

/**************************************************************************************
******* FOOTER AREA STYLES
***************************************************************************************/
#footer {
	color: #999;
	margin: 20px 0;
	position: relative;
}
	#footer ul.navigation,
	#footer p {
		display: block;
		font-size: 0.75em;
		margin: 0 0 10px;
		text-align: center;
	}
		#footer ul.navigation li {
			display: inline;
		}
			#footer ul.navigation li a {
				color: #01679a;
				padding: 0 5px;
				text-transform: uppercase;
			}
			#footer ul.navigation li a:hover {color: #3298cb;}
	#footer #CMLogo {
		left: 0;
		position: absolute;
	}
	#footer ul.social-links {
		position: absolute;
		right: 0;
	}
		#footer ul.social-links li {
			display: inline-block;
			height: 22px;
			line-height: 22px;
			margin: 0 2px;
			width: 22px;
		}