/* General */
	body {
		margin:0;
		background:
			#fff
			url(pix/main_background.gif)
			repeat-x
			fixed
		;
		font-family:arial, helvetica, sans-serif;
		font-size:80%;
	}
	img {
		border:0;
	}
	form {
		margin:0;
	}
	a {
		color:#0274A1;
		text-decoration:none;
		}
		a:hover {
			text-decoration:underline;
		}
	/**/
	.centered {
		text-align:center;
	}
	.big {
		font-size:150%;
	}
	.medium {
		font-size:120%;
	}
	/*Margins*/
		.allMargins,
		.wideMargins, 
		.rightMargin {
			padding-right:4ex;
		}
		.allMargins,
		.wideMargins, 
		.leftMargin {
			padding-left:2ex;
		}
		.allMargins,
		.tallMargins, 
		.topMargin {
			padding-top:1.2em;
		}
		.allMargins,
		.tallMargins, 
		.bottomMargin {
			padding-bottom:1.2em;
		}
		.allMarginsB,
		.wideMarginsB, 
		.rightMarginB {
			padding-right:4ex;
		}
		.allMarginsB,
		.wideMarginsB, 
		.leftMarginB {
			padding-left:4ex;
		}
		.allMarginsB,
		.tallMarginsB, 
		.topMarginB {
			padding-top:1.2em;
		}
		.allMarginsB,
		.tallMarginsB, 
		.bottomMarginB {
			padding-bottom:1.2em;
		}
	/**/
/**/

.textBlockFormat {
	}
	.textBlockFormat .floatLeft {
		float:left;
		margin-right:2ex;
		margin-bottom:1.5em;
	}
	.textBlockFormat .floatRight {
		float:right;
		margin-left:2ex;
		margin-bottom:1.5em;
	}
	.textBlockFormat h1 {
		color:#888;
		font-size:160%;
		font-weight:normal;
		
		margin:0;
		padding:1.5em 0 1em;
		
		line-height:1.4em;
	}
	.textBlockFormat h2 {
		color:#000;
		font-size:140%;
		font-weight:normal;
		padding-bottom:1em;
		border-bottom:1px dotted #666;
	}
	.textBlockFormat h2.big {
		font-size:150%;
	}
	.textBlockFormat h2.blueBkg {
		margin:0;
		padding:15px 2ex;
		
		color:#fff;
		background:
			url(pix/h2special-bkg.gif)
			repeat-x
			#45718A
		;
	}
	.textBlockFormat .h2Block {
		padding-bottom:2em;
	}
	.textBlockFormat h3 {
		font-size:100%;
		font-weight:bold;
		color:#003366;
	}
	.textBlockFormat .h3Block {
		clear:both;
		padding:1em 0;
	}
	.textBlockFormat b {
		font-weight:bold;
		color:#2F6F97;
	}
	.textBlockFormat p {
		margin:0;
		padding-top:.75em;
		padding-bottom:.75em;
		line-height:1.3em;
	}
	.textBlockFormat table.two50ColBase {
		width:100%;
		}
		.textBlockFormat table.two50ColBase td.two50ColBase {
			width:50%;
			vertical-align:top;
		}
		.textBlockFormat table.two50ColBase td.two50ColBase.col1 {
			padding-right:2.5ex;
		}
		.textBlockFormat table.two50ColBase td.two50ColBase.col2 {
			padding-left:2.5ex;
		}
	/**/
	.textBlockFormat .noMarginTop {
		padding-top:0;
	}
	.textBlockFormat .noMarginBottom {
		padding-bottom:0;
	}
	.textBlockFormat .noMarginLeft {
		padding-left:0;
	}
	.textBlockFormat .noMarginRight {
		padding-right:0;
	}
	.textBlockFormat ul {
		}
		.textBlockFormat ul li {
			padding:.8em 0;
			line-height:1.4em;
		}
	/**/
/**/

#BasePage {
	}
	#BasePage .baseWidth {
		background-color:#fff;
		padding:0 40px;
		position:relative;
		top:0px; left:0px;
		
		margin:0 auto;
		width:934px;
	}
	#BaseHeader {
		position:relative;
		top:0px; left:0px;
		height:150px;
		}
		#BaseHeader .logo {
			position:relative;
			top:60px; left:0px;
		}
		#BaseHeader .contact {
			position:absolute;
			top:0px; right:0px;
			width:410px;
			height:100px;
			background-color:#C3C9D6;
		}
		/**/
	/**/
/**/

#TopContactForm {
	position:relative;
	top:0px; left:0px;
	}
	#TopContactForm .text input {
		height:20px;
	}
	#TopContactForm .text input,
	#TopContactForm .textArea textarea {
		padding:3px 5px;
		width:180px;
		font-family:consolas, sans-serif;
		font-size:100%;
		background-color:#EDF3FF;
		border:0;
		color:#434956;
	}
	#TopContact .formItem {
		position:absolute;
	}
	#TopContact .formItem .invalidMsg {
		display:none;
		position:relative; z-index:10;
		border:1px solid #f90; padding:3px 4px;
		color:#c00; background-color:#ffc;
		font-size:12px; font-family:consolas, courier new, monospaced, serif; font-style:italic;
		border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
	}
	#TopContact .formItem .field.invalid .invalidMsg {
		display:block;
	}
	#TopContact .formItem.name {
		top:8px; left:8px;
	}
	#TopContact .formItem.email {
		top:8px; left:205px;
	}
	#TopContact .formItem.message {
		top:40px; left:8px;
		}
		#TopContact .formItem.message textarea {
			width:330px; height:45px;
		}
	/**/
	#TopContact .formItem.submitBtn {
		top:41px; right:4px; z-index:1;
		}
		#TopContact .formItem.submitBtn button {
			width:50px;
			height:50px;
			background-color:#B0B6C3;
			border:1px solid #434956;
		}
	/**/
/**/

#NavTabs {
	position:relative;
	top:41px; left:0px;
	
	margin-left:234px;
	}
	#NavTabs ul {
		width:100%;
		border-bottom:6px solid #0040BF;
		list-style-type:none;
		margin:0px; padding:0px;
	}
	#NavTabs li {
		display:inline;
	}
	#NavTabs li a {
		padding:.4em 1ex;
		color:#000;
		font-weight:bold;
	}
	#NavTabs li a:hover {
		text-decoration:none;
	}
	#NavTabs li.grandParent a,
	#NavTabs li.current a {
		background-color:#0040BF;
		color:#fff;
		font-weight:bold;
	}
/**/

#BlogFront {
	padding-top:1em;
	font-family:verdana, sans-serif;
	}
	#BlogFront h2 {
		font-family:arial, sans-serif;
		font-size:120%;
		font-weight:bold;
		margin:0;
		padding:.2em 1.9ex;
	}
	#BlogFront .posts {
		}
		#BlogFront .posts ul {
			list-style-type:none;
			margin:0px; padding:0px;
		}
		#BlogFront .posts a {
			display:block;
			padding:15px;
			color:#000;
			width:185px;
			overflow:hidden;
			}
			#BlogFront .posts a .date {
				font-size:90%;
				padding-right:1.5ex;
				white-space:nowrap;
				color:#2F5368;
			}
			#BlogFront .posts a h3 {
				font-family:arial narrow, arial, sans-serif;
				font-size:100%;
				font-weight:bold;
				margin:0;
				padding:.5em 0;
				line-height:1.2em;
			}
			#BlogFront .posts a .content {
				font-size:85%;
				color:#0C4768;
				max-height:8.5em;
				overflow:hidden;
				text-align:left;
				line-height:1.4em;
			}
			#BlogFront .posts a .content strong,
			#BlogFront .posts a .content em {
				font-style:normal;
				font-weight:normal;
			}
			#BlogFront .posts a:hover {
				text-decoration:none;
				background-color:#C2E0F0;
			}
		/**/
	/**/
/**/

#ContentBase {
	border-top:3px solid #fff;
	}
	#ContentBase table.colBase {
		width:100%;
	}
	#ContentBase td.colBase {
		vertical-align:top;
	}
	#ContentBase td.colBase.colA {
		width:229px;
		background:
			url(pix/column_a-bkg.gif)
			repeat-y
			top right
			#CAE0C3
		;
	}
	#ContentBase td.colBase.colB {
		width:auto;
	}
/**/

#PageCnt {
	min-height:400px;
}

#BaseFooter {
	}
	#BaseFooter .footerKeywords {
		font-size:90%;
		color:#333;
		background-color:#ccc;
		text-align:center;
		padding:1.5em 5ex;
		line-height:1.8em;
	}
	#BaseFooter .footerKeywords ul {
		list-style-type:none;
		margin:0px; padding:0px;
	}
	#BaseFooter .footerKeywords ul li {
		display:inline;
		padding-right:1ex;
		white-space:nowrap;
	}
	#BaseFooter .copyRightLine {
		background:
			#707070
		;
		color:#fff;
		text-align:center;
		font-size:85%;
		padding:.8em 0;
	}
	#BaseFooter .copyRightLine a {
		color:#fff;
	}
	#BaseFooter .copyRightLine p {
		margin:0;
	}
/**/

#InnerPageNav {
	margin-left:5px;
	text-align:center;
	line-height:1.8em;
	background-color:#C5CAE3;
	padding:1em 2ex;
	}
	#InnerPageNav ul {
		list-style-type:none;
		margin:0px; padding:0px;
	}
	#InnerPageNav ul li {
		display:inline;
		padding-right:2ex;
	}
	#InnerPageNav a {
		color:#00f;
		white-space:nowrap;
		}
		#InnerPageNav a:hover {
		}
	/**/
	#InnerPageNav ul li.current a {
		text-decoration:none;
		color:#000;
		cursor:default;
		font-weight:bold;
	}
/**/

#wpPage {
	margin:0 5%;
	}
	#wpPage ul {
		margin:0px 5ex; padding:0px;
		}
		#wpPage ul li {
			margin-bottom:1.2em;
		}
	/**/
	#wpPage .alignleft {
		float:left;
		margin:0 2ex .5em 0;
	}
	#wpPage .alignright {
		float:right;
		margin:0 0 .5em 2ex;
	}
	#wpPage hr {
		clear:both;
	}
/**/

