/* Use this area for global styles. */

/* Image Replacement Sample

h1 {
	width:					500px;
	height:					250px;
	background:				url("image.jpg");
}

h1 a {
	display:				block;
	overflow:				hidden;
	width:					0px;
	height:					0px;
	padding:				250px 0px 0px 500px;
}

*/

a {
	outline:				none;	
}

a:focus {
	outline:				none;	
}

html {
	overflow-y:				scroll;
	background:				#000;
	font-family:"HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman","Helvetica","Tahoma","Geneva","Arial",sans-serif;
	
}

body {
	min-width:				1000px;
	margin:					0px;
	background:				#012445 url("/framework/images/bodyBackground10.jpg") top center repeat-x;
}

div#topMenu {
	background:				#ebebeb;
	font-size:				0.80em;
	font-weight: 			bold;
	line-height:			1em;
	border-bottom:				1px solid #FFFFFF;
}

div#topMenu ul,
div#subMenu ul {
	width:					936px;
	margin:					auto;
	padding:				0px;
	list-style:				none;
	text-align:				right;
	cursor: 				pointer;
}

div#topMenu ul li,
div#subMenu ul li {
	display:				inline;
}

div#topMenu ul li a,
div#subMenu ul li a {
	display:				inline-block;
	padding:				16px;
	color:					#656565;
	text-decoration:		none;
}

div#topMenu ul li a:hover,
div#subMenu ul li a:hover {
	text-decoration:		none;
	color:					#ed3b5e;
	cursor: 				pointer;
}

div#topMenu ul li.selected a {
	color:					#808080;
}

div#topMenu ul li.selected.arrow a {
	background:				url("/framework/images/topMenuBackground.png") bottom center no-repeat;
}

div#subMenu {
	background:				url("/framework/images/subMenuBackground.png");
	font-size:				0.78em;
	font-weight: 			bold;
}

div#subMenu ul li a {
	padding:				4px 16px;
	color:					#FFFFFF;
}

div#subMenu ul li.selected a {
	background:				url("/framework/images/subMenuBackground.png");
}

div#head {
	width:					936px;
	margin:					auto;
	padding:				32px 0px;
}

div#head p#logo {
	display:				inline;
	float:					left;
	margin:					0px 0px -24px 32px;
}

div#head p#logo a img {
	display:				block;
	border:					none;
}

div#head p#section {
	display:				inline;
	float:					right;
	margin:					0px 32px 0px 0px;
	color:					#fff;
	font-size:				xx-large;
}

div#article {
	position:				relative;
	width:					904px;
	min-height:				320px;
	margin:					auto;
	padding:				16px;
	background:				#fff;
	border-radius: 8px 8px 0px 0px;
}

div#article a {
	color:					#2090d8;
	text-decoration:		none;
}

div#article a:hover {
	text-decoration:		underline;
}

div#article a img {
	border:					none;
}

div#article h1,
div#article h2,
div#article p,
div#article ul,
div#article ol {
	margin:					32px;
}

div#article h1 {
	font:					4.33em;
	font-family:"HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman","Helvetica","Tahoma","Geneva","Arial",sans-serif;
}

div#article h1.small {
	font:					3.04em;
	font-family:"HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman","Helvetica","Tahoma","Geneva","Arial",sans-serif;
}

div#article h1.tiny {
	font:					2.52em;
	font-family:"HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman","Helvetica","Tahoma","Geneva","Arial",sans-serif;
}

div#article h1 em {
	color:					#f08820;
	font-style:				normal;
}

div#article h2 {
	font:					1.94em;
	font-family:"HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman","Helvetica","Tahoma","Geneva","Arial",sans-serif;
}

div#article p,
div#article ul,
div#article ol {
	color:					#808080;
	font-size:				small;
	line-height:			1.5em;
}

div#article ul {
	padding-left:			3em;
}

div#article p.enhanced,
div#article ul.enhanced,
div#article ol.enhanced {
	font-size:				1.21em;
}

div#article p.enhanced a,
div#article ul.enhanced a,
div#article ol.enhanced a {
	text-decoration:		none;
}

div#article p.enhanced a:hover,
div#article ul.enhanced a:hover,
div#article ol.enhanced a:hover {
	border-bottom:			1px solid #2090d8;
	text-decoration:		none;
}

div#article p em,
div#article ul em,
div#article ol em {
	color:					#000;
	font-style:				normal;
}

div#article ul.enhanced {
	padding:				0px;
	list-style:				none;
}

div#article hr {
	height:					0px;
	margin:					32px;
	border:					none;
	border-top:				1px solid #f08820;
}

div#article div.section {
	margin:					48px -16px;
	padding:				16px;
	background:				#03162a;
	border-top:				1px solid #FFFFFF;
	border-bottom:			1px solid #FFFFFF;
}

div#article div.section_bg {
	margin:					48px -16px;
	padding:				0px;
	background:				#282828;
}

div#article div.section_bg div.section {
	margin:					0px;
}

div#article div.section h2 {
	color:					#fff;
}

div#article div.section ol {
	padding-left:			1.5em;
	color:					#f08820;
}

div#article div.section ol li span {
	color:					#fff;
}

div#foot {
	position:				relative;
	color:					#A8A8A8;
	background:				#000;
	font-size:				0.78em;
}

div#foot div#content {
	width:					936px;
	margin:					auto;
	padding-bottom:			32px;
}

div#foot div#content div.column {
	float:					left;
	width:					434px;
}

div#foot div#content div.column#socialLinks {
	width:					100px;
}

div#foot div#content div.column#contactInformation {
	width:					600px;
}

div#foot div#content div.column h3 {
	color:					#A8A8A8;
	margin:					32px 0px;
	font-size:				1.26em;
}

div#foot div#content div.column ul#bottomMenu {
	margin:					-8px;
	padding:				0px;
	list-style:				none;
}

div#foot div#content div.column ul#bottomMenu li {
	display:				inline;
	padding-right:			8px;
	border-right:			1px solid #404040;
}

div#foot div#content div.column ul#bottomMenu li.lastItem {
	padding-right:			0px;
	border-right:			none;
}

div#foot div#content div.column ul#bottomMenu li a {
	display:				inline-block;
	margin:					8px 0px 8px 8px;
	color:					#fff;
	text-decoration:		none;
}

div#foot div#content div.column ul#bottomMenu li a:hover {
	text-decoration:		underline;
}

div#foot div#content div.column ul#bottomMenu li.selected a {
	color:					#808080;
}

div#foot div#content div.column#socialLinks ul {
	float:					left;
	width:					50px;
	margin:					-16px 0px;
	padding:				0px;
	list-style:				none;
}

div#foot div#content div.column#socialLinks ul li {
	display:				block;
	min-height:				16px;
	margin:					16px 0px;
	padding:				0px 0px 0px 24px;
	background:				center left no-repeat;
}

div#foot div#content div.column#socialLinks ul li#facebook {
	background-image:		url("/framework/images/facebook.png");
}

div#foot div#content div.column#socialLinks ul li#twitter {
	background-image:		url("/framework/images/twitter.png");
}

div#foot div#content div.column#socialLinks ul li#flickr {
	background-image:		url("/framework/images/flickr.png");
}

div#foot div#content div.column#socialLinks ul li#buzz {
	background-image:		url("/framework/images/buzz.png");
}

div#foot div#content div.column#socialLinks ul li a {
	color:					#fff;
	text-decoration:		none;
}

div#foot div#content div.column#socialLinks ul li a:hover {
	text-decoration:		underline;
}

div#foot div#content div.column address {
	float:					left;
	width:					180px;
	font-style:				normal;
	display: inline;
}

div#foot div#content div.column address#phone {
	float:					right;
}

div#foot div#content div.column address a {
	color:					#fff;
	text-decoration:		none;
}

div#foot div#content div.column address a:hover {
	text-decoration:		underline;
}

div#foot hr {
	clear:					both;
	margin:					32px 0px;
	height:					0px;
	border:					none;
	border-top:				1px solid #404040;
}

div#foot p {
	margin:					32px 0px;
	text-align:				center;
}

div#foot p a {
	color:					#fff;
	text-decoration:		none;
}

div#foot p a:hover {
	text-decoration:		underline;
}

div#foot p small {
	text-align:				center;
	font-size: 				0.85em;
}

.block {
	display:				block;
}

.clearBoth {
	clear:					both
}

div.clearBoth {
	overflow:				hidden;
	height:					0px;
}

.alignLeft {
	text-align:				left;
}

.alignCenter {
	text-align:				center;
}

.alignRight {
	text-align:				right;
}

.justify {
	text-align:				justify;
}

/* Contact form */

div#foot div#contactFoot {
	float: right;
	width: 304px;
	margin-bottom: 24px;
}
div#foot div#contactFoot h3 {
	color:					#A8A8A8;
	margin:					32px 0px 20px 0px;
	font-size:				1.26em;
}
div#foot div#contactFoot p {
	padding: 0px;
	margin: 0px;
	text-align: left;
}
div#foot div#contactFoot p em {
	color: red;
}
div#foot div#contactFoot input#name, div#foot div#contactFoot input#email {
	width: 290px;
	padding: 3px 6px;
	border: 1px solid #252525;
	border-bottom: 1px solid #404040;
	background: #1d1d1d;
	color: #fff;
	margin-bottom: 2px;
}
div#foot div#contactFoot textarea {
	width: 290px;
	padding: 3px 6px;
	border: 1px solid #252525;
	border-bottom: 1px solid #404040;
	background: #1d1d1d;
	color: #fff;
	margin-bottom: 2px;
}
div#foot div#contactFoot input#button {
	border: 1px solid #404040;
	background: #1d1d1d;
	color: #ccc;
	padding: 6px 16px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 4px 0 0 0;
	cursor: pointer;
	float: right;
}
div#foot div#contactFoot input#button:hover {
	color: #fff;
	background: #383838;
}
div#foot div#contactFoot span#formMsg.msg_bad {
	color: red;
}
div#foot div#contactFoot span#formMsg.msg_good {
	color: green;
}
div#foot div#contactFoot .field_error {
	border: 1px solid #ad2727 !important;
	background: #801616 !important;
}
