html {}
/*******************************************
	EMS Cortex 2009
*******************************************/

/******* COLORS *******/

.Blue	{ color:#4888C0; }
.BlueM	{ color:#97C5F3; }
.BlueL	{ color:#BEDEEE; } /* Background */
.BlueVL	{ color:#E0EEF6; }

.Aqua	{ color:#00C6D5; }
.AquaD	{ color:#62A7B1; }

.Red	{ color:#D71F27; }

.GreyVD	{ color: #112; }
.GreyD	{ color: #333; }
.Grey	{ color: #667; }
.GreyM	{ color: #AAAAAF; }
.GreyL	{ color: #DDDDDF; }

.Black	{ color: #000; }
.White	{ color: #FFF; }


/*------------------Start Default Browser Code------------------*/

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead,
del, dfn, font, img, ins, kbd, q, s, samp, small, strike, /*strong,*/ sub, sup, tt, var, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
	}
:focus {
	outline: 0;
	}
a {
	text-decoration: none;
	color: #62A7B1;
}
#footer a {
	color: #4888C0;
}
#footer a:hover, a:hover {
	color: #4888C0;
	text-decoration: underline;
}
a, a:active, a:active, input:focus, input:focus, input:active, input:active {
	outline:none;
  	/*-moz-outline-style: none;*/
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
blockquote {
	font-size:1.1em;	
	line-height:1.4em;
	color:#4888C0;
	display:block;
	float:left;
	width:56%;
	padding:10px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
}
blockquote b {
	display:block;
	font-size:.9em;
	padding-top:5px;
	font-style:italic;
	font-weight:normal;
	color:#999;
}
hr {
	border:0; 
	border-top: 1px solid #00C6D5;
	width:100%;
	height:1px;
	margin:2em 0 1.6em;
	position:relative;
	clear:both;
	display:block;
}

/********* BODY + SET-UPS *********/
html {
font-size: 1.25em;
}
body {
font-size: 50%;
}
html>body {
font-size: 10px;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	color: #667;
	line-height:1.4em;
	background:#BEDEEE url(images/bk/bk.png) repeat-x;
	position:relative;
	text-align:center;
	}
body, div, form, img, dl, dt, dd {
	margin:0;
	padding:0;
	border:0;
	}
img { display:block; }
a img { display:inline; padding:0 !important; }
form#aspnetForm>div:first-child { display:none; } 

/********* BASE ELEMENTS *********/
#entire {
	margin:0 auto;
	width: 100%;
	position:relative;
	overflow:hidden;
	text-align:left;
}

/* CONTENT HOLDERS */
	
#header, #content, #footer {
	margin:0 auto;
	width:969px;
	position:relative;
	overflow:hidden;
	}
#header {
	height:100px;
	position:relative;
	z-index:2;
	background:#FFF;
	}
/* LOGO */
#logo {
	position:absolute;
	left:0;
	top:35px;
	display:block;
	width:250px;
	height:50px;
	border:0;
	z-index:1;
	overflow:hidden;
	}
#hdrTop {
	width:470px;
	position:absolute;
	left:495px;
	top:10px;
	font-size:14px;
}
#hdrTop a {
	margin-right:18px;	
}
#topNav {
	position:absolute;
	left:311px;
	top:61px;
	width:689px;
	height:25px;
	z-index:5;
}
#content {
	position: relative;
	overflow:hidden;
	z-index:2;
	padding:0 0 20px;
}
.wrap {
	width:100%;
	position: relative;
	overflow:hidden;
	background: url(images/bk/contBk.png) left top repeat-y;
}
.topBk, .btmBk  {
	position:absolute;
	left:0;
	top:0;
	height:20px;
	width:100%;
	background:transparent center top no-repeat;
}
.btmBk  {
	bottom:0;
	top:auto;
	background:transparent center bottom no-repeat;
}
#content .btmBk  {
	background-image: url(images/bk/contBtm.gif);
}
.blueBox {
	width:969px;
	position: relative;
	overflow:hidden;
	z-index:2;
	padding:20px 0;
	margin:15px auto 0;
}
.blueBox .wrap {
	background: url(images/bk/blueBoxBk.gif) left top repeat-y;
}
.blueBox .topBk  {
	background-image: url(images/bk/blueBoxTop.gif);
}
.blueBox .btmBk  {
	background-image: url(images/bk/blueBoxBtm.gif);
}
#footer {
	margin:15px auto 20px;
	padding-top:20px;
	background: url(images/bk/ftrTop.gif) center top no-repeat;
	}
#ftr {
	background: url(images/bk/ftrBk.gif) center bottom no-repeat;
	padding:0 20px 20px 230px;
}
#ftr ul {
	width:97%;
	overflow:hidden;
	padding:0;
	margin:0;
	font-size:1.1em;
	position:relative;
	font-weight:normal;
}
#ftr li {
	list-style:none;
	float:left;
	padding:1px 7px;
	margin-bottom:2px;
	border-right:1px solid #97C5F3;
	white-space:nowrap;
}
#ftrText {
	text-align:left;
	padding:3px 6px 2px;
	color:#4888C0;
}
#ftrLogo {
	width:190px;
	padding:12px 0;
	position:absolute;
	left:25px;
	top:20px;
	border-right:2px solid #97C5F3;
	overflow:hidden;
}
.main {
	float:left;
	width:660px;
	min-height:350px;
	padding:75px 29px 20px 30px;
	background: url(images/bk/contTop.png) right top no-repeat;
	position:relative;
}
.main, .main p {
	font-size:14px;
	line-height:20px;
}
.sub {
	float: left;
	width: 220px;
	padding:90px 0 5px 30px;
	font-size:12px;
	line-height:18px;
	position:relative;
	z-index:6;
	background: url(images/bk/contTop.png) left top no-repeat;
	position:relative;
}
.main h1, .sub h1 {
	position:absolute;	
	left:30px;
	top:22px;
	font-size:24px;
	line-height:1em;
	font-weight:normal;
	letter-spacing:-1px;
	white-space:nowrap;
}
.main h1 br, .sub h1 br {
	display:none;
}
.main img {
	padding:10px 0 15px;
}
.full {
	float:left;
	width:820px;
	min-height:300px;
	padding:0 20px 0 50px;
	position:relative;
}
	
/* HOME PANEL */
#homePanel {
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}
#homePanel, #homePanel .boxImg {
	width:969px;
	height:372px;
}
#homePanel .boxText {
	width:555px;
	position:absolute; 
	right:70px;
	bottom:50px;
}
#homePanel .boxText p {
	font-size:1.6em;
	line-height:24px;
	color:#FFF;
	padding:5px 0;
}

/* Panel Image inners */
.boxImg { 
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.boxText {
	position:relative;
	z-index:2;
}


/* PANEL */
.contentPanels {
	float:left;
	width:100%;
	padding:0 0 0 30px;
	margin-right:-32px;
	position:relative;
	overflow:hidden;
}
.panel, .box {
	float:left;
	position:relative;
	width:280px;
	padding:0;
	margin-right:17px;
	border-right:1px solid #00C6D5;
}
.columns3 .panel {
	width:275px;
	padding:5px 18px 0 0;
	height:208px;
	overflow:hidden;
}
.columns5 .panel {
	width:164px;
	padding:0 10px 10px 0;
	border-right:2px solid #FFF;
	margin-right:12px;
	height:388px;
	overflow:hidden;
}
.contentPanels .last {
	margin-right:0 !important;
	border:0;
}

/* GLIDER */
div.scroller { 
	/* modify width and height of scrolling section if necessary	*/		
	width:275px;
	height:210px;
	overflow: hidden;
	}
div.scroller div.section {
	width:275px;
	height:210px;
	overflow:hidden;
	float:left;		
	}
div.scroller div.content {
	width: 10000px;
	}
div.controls {
	display:none;	
}

/* BOXES */
.box, .box .boxImg {
	width:290px;
	height:211px;
	border:0;
}
.box .boxText {
	font-size:.9em;
	padding:10px 20px;	
}

.sub .box, .sub .box .boxImg {
	width:224px;
	height:auto;
}
.sub .box {
	margin:20px 0 5px -5px;
	background:url(images/bk/boxBk.gif) no-repeat;
}
.sub .box .boxText {
	font-size:1em;
	padding:10px 15px 5px;
	min-height:168px;
	background:url(images/bk/boxBtm.gif) left bottom no-repeat;
}
.sub .box p {
	font-size:12px;	
	line-height:17px;
}

/* COMMON TO PANEL + BOX */
.panel ul, .box p {
	font-size:11px;
	line-height:16px;
}

/******** Images in Content *********/
.imgL, .imgLs, img.screenshotleft {
	float:left;
	margin:5px 15px 10px 0;
	}
.imgR, img.floatright, .imgRs, img.screenshot {
	float:right;
	margin:5px 0 10px 15px;
	}
.imgLs, .imgRs {
	width:100px;
	}
.screenshot, .screenshotleft {
	cursor:pointer;
	padding:8px !important;
	border:2px solid #00C6D5;
}
.screenshotdiv { 
	padding:0 0 15px;
}
#zoom {
	z-index:10000;	
}
.zoomer {
	display:none;
}
#LargeImage {
	display:none; 
}

/***************** TEXT STYLES *****************/
h1, h2, h3, h4, h5, h6, p {
	line-height: 1.4em;
	padding:0 0 .5em;
}
h1 {
	font-size:3.3em;
	color: #FFF;
	line-height:1.2em;
	padding-bottom:.1em;
	clear:left;
	font-weight:bold;
}
h2 {
	color:#4888C0;
	font-size:2.2em;
	line-height:1.2em;
	padding:0 0 10px;
	font-weight:normal;
	}
.panel h2, .box h2 {
	font-size:1.8em;
	line-height:1.1em;
	padding-bottom:5px;
}
.sub .box h2 {
	font-size:1.5em;
	padding-top:5px;
}
h2 a {
	color:#4888C0;
	text-decoration:none;
}
.sub .box h2 a {
	text-decoration:none;
}
.sub .box h2 a:hover {
	color:#62A7B1;
	text-decoration:underline;
}
.main h2 {
	font-size:1.6em;
	padding-top:15px;
}
h3 { 
	font-size:1.3em;
	line-height:1.3em;
	color:#333;
	font-weight:normal;
	padding:.5em 0 .3em;
	clear:both;
	}
.main h3 {
	padding-top:15px;
}
.sub h3 {
	color:#D71F27;
}
h3 a {
	color:#62A7B1;
	text-decoration:none;
}
h4 {
	font-size:1.6em;
	color:#4888C0;
	font-weight:normal;
	padding-bottom:.5em;
}
h5 {
	font-weight:bold;
	font-size:13px;
	line-height:1em;
	color:#333;
	text-transform:uppercase;
}
h6 {
	font-size:1.1em;		
	padding-bottom:1em;
}
p {
	font-size:12px;
	line-height: 18px;
}
.sm {
	font-size:.9em;
}
.more, .b {
	font-weight:bold;
}
small {
	font-size:1em;
}
cite {
	font-style:normal;
}	

/* LIST STYLES */
ul, ol {
	list-style:disc outside;
	margin:0 .5em .5em 14px;
	padding:0;
	font-size:1.1em;
	line-height:1.5em;
}
ol {
	list-style:decimal outside;
}
ul ul {
	font-size:1em;
	line-height:1.3em;
}
li {
	margin:0;
	padding:0;
}
.main li {
	padding-left:5px;
}

/* NEWS LIST */

.newsList {
	list-style:none;
	margin:0;
	padding:0;
	font-weight:normal;
}
.newsList li {
	padding:3px 0;	
}
.newsList a {
	text-decoration:none;
	display:block;
	color:#4888C0;
}
.newsList a .title {
	display:block;
	font-size:12px;
	padding-bottom:2px;
	color:#667;
}
.newsList a .date, span.date {
	color:#4888C0
}
p span.date {
	display:block;
	font-style:italic;
}
.newsList a .copy {
	color:#667;
}
.newsList a .more {
	color:#62A7B1;
}
.newsList a:hover {
	text-decoration:none;
}
.newsList a:hover .title, .newsList a:hover .more {
	color:#4888C0 !important;
	text-decoration:underline !important;
}


/* ++ HELPER STYLES ++ 
(.fc - CLEAR BOTH) */
.fc:after,.blockList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.fc,.blockList {
	display: inline-table;
	height: 1%;
	display: block;
}
 /* Quick Styles */ 
 .ul { 	text-decoration: underline !important; }  
.ul0 { 	text-decoration: none !important; }  
.ofH { 	overflow: hidden !important; }  
.ofV { 	overflow: visible !important; }  
.flL { 	float: left !important; }  
.flR { 	float: right !important; }  
.flN { 	float: none !important; }  
.clB { 	clear: both !important; }  
.clL { 	clear: left !important; }  
.clR { 	clear: right !important; }  
.clN { 	clear: none !important; }  
.dB { 	display: block !important; }  
.dN { 	display: none !important; }  
.taR { 	text-align: right !important; }  
.taL { 	text-align: left !important; }  
.taC { 	text-align: center !important; }
.ttU { text-transform:uppercase !important; }
.nb { 	border: 0 !important; }  
.bt1 { 	border-top: 1px solid #DDDDDF !important; }  
.br1 { 	border-right: 1px solid #DDDDDF !important; }  
/* PADDING */ 
.p0 { 	padding: 0 !important; }  
.pt1 { 	padding-top: 1em !important; }  
.pt3 { 	padding-top: 3px !important; }  
.pt5 { 	padding-top: .5em !important; }  
.pt10 { padding-top: 10px !important; }  
.pt15 { padding-top: 15px !important; }  
.pr10 { padding-right: 10px !important; }  
.pr15 { padding-right: 15px !important; }  
.pb5 { 	padding-bottom: .5em !important; }  
.pb10 { padding-bottom: 1em !important; }  
.pl3 { 	padding-left: 3px !important; }  
.pl20 { padding-left: 20px !important; }  
/* MARGINS */ 
.m0 { 	margin: 0 !important; }  
.mt2 { 	margin-top: .2em !important; }
.mt-4 { margin-top: -4px !important; }
.mt5 { 	margin-top: .5em !important; }  
.mt10 { margin-top: 1em !important; }  
.mt20 { margin-top: 2em !important; }  
.mr0 { 	margin-right: 0 !important; }  
.mr5 { 	margin-right: .5em !important; }  
.mr10 { margin-right: 10px !important; }  
.mr15 { margin-right: 15px !important; }  
.mb5 { 	margin-bottom: .5em !important; }  
.mb15 { margin-bottom: 1.5em !important; }  
.mb0 { 	margin-bottom: 0 !important; }  
.mb-5 { margin-bottom: -5px !important; }  
.mb-10 { margin-bottom: -10px !important; }  
.ml5 { 	margin-left: .5em !important; }  
.ml10 { margin-left: 1em !important; }

/* WIDTH / HEIGHT */
.wAuto,.wA {
	width: auto !important;
}
.hAuto {
	height: auto !important;
}

/* -----------------------------
      NAVIGATION 
----------------------------- */
/* TOP NAV */
#nav {
	height:30px;
	list-style:none;
	margin:0;
	padding:0;
	background:transparent;
	}
#nav li {
	float:left;
	padding:0;
	margin:0;
	display:inline;
}
#nav li:hover {
	position:relative;
	z-index:100;
}
#nav li a {
	float:left;	
	display:inline-block;
	width:auto;
	font-size:19px;
	line-height:1em;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	margin:0;
	background:transparent;	
	color:#00C6D5;
}
#nav li a span {
	display:inline-block;
	padding:5px 9px;
	height:20px;
	width:auto;
	cursor:pointer;
}
#nav li a:hover, #nav li:hover a {
	color:#4888C0;
}
#nav li.current a {
	/*color:#333;*/
	background:#EAF2F7 url(images/bk/navBkL.png) left center no-repeat;
}
#nav li.current a span {
	background:url(images/bk/navBkR.png) right center no-repeat;
}

#nav li.current:hover a {
	color:#4888C0;
}


/************ SUB NAV *************/
#navSub, #navSub ul {
	width:100%;
	list-style:none;
	margin:0;
	padding:0 0 20px;
	background:transparent;
	position:relative;
	z-index:3;
	}
#navSub li, #navSub li.subLi {
	float:left;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
}
#navSub li a {
	float:left;
	width:100%;
	font-size:18px;
	line-height:1.1em;
	text-decoration:none;
	margin:0 1px 0 0;
	padding:5px 0 9px;
	background:transparent;	
	color:#4888C0;
	font-weight:normal;
	position:relative;
	z-index:5;
}
#navSub li a em {
	display:none;
}
#navSub li a:hover, #navSub li a.currentpage, #navSub li a.relatedhighlightmenu {
	color:#D71F27;	
}
#navSub ul {
	/*display:none;*/
}
#navSub li.currentpage ul {
	float:left;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
}
#navSub li.currentpage ul li {
	
}
#navSub ul li a {
	color:#667;
	text-align:left;
	margin:0;
	width:95%;
	padding:0 0 6px 5%;
	font-size:12px;
	background:url(images/bk/bullet.png) left 5px no-repeat;
	
}
#navSub ul li a:hover, #navSub ul li.currentpage a {
	color:#000;
}

/************** FORM ELEMENTS **************/
form, fieldset {
	margin:0; 
	padding:0;
	border:0;
	}
#searchForm {
	float:right;
	height:25px;
	white-space:nowrap;
	background:url(images/bk/searchBk.png) right top no-repeat;	
}
#searchForm input {
	background:transparent;
	border:0;
	width:142px;
}
#searchForm label, #searchForm input {
	top:auto !important;
	top:6px;
	position:relative;
	vertical-align:middle !important;
	vertical-align:top;
}
#searchForm input.input {
	top:auto !important;
	top:3px;
}
#searchForm input.button {
	top:auto !important;
	top:-2px;
}
fieldset {
	margin-top:.6em; 
	position:relative;
}
.row {
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
	padding:.5em 0 .1em;
	margin:0;
	font-size:1em !important;
}

.row.half {
	width:50%;
}
.row.w75 {
	width:75%;
}
.row.w25 {
	width:24%;
	overflow:visible;
}
.row input {
	width:90%;
	}
.w75 input {
	width:95%;
}
input.w90 {
	width:90% !important;
}
.rowWrap {
	overflow:hidden;
	width:100%;
}
input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	padding:1px 2px;
	margin:0;
	font-size:14px;
	z-index:1;
	color:#667;
	}
textArea.bigInput {
	font-size:1.4em;
	line-height:1.5em;
	padding:.3em;
}
input.smInput {
	font-size:1em;
	padding:0 1px;
	margin:0;
	position:relative;
}
label {	
	padding:2px 6px 2px 3px;
}
p.feedback {
	padding:3px 10px;
	background-color:#C00;
	color:#FFF;
}

.linkButton {
	background:transparent;
	color:#00C6D5;
	padding:0 !important;
	margin:0 !important;
	width:auto;
	height:16px;
	text-decoration:underline !important;
	font-size:1em;
	font-weight:bold;
	border:0;
}
.linkButton:hover {
	color:#112;
}
input.button, a.button, input.submit, .row.half input.button {
	width:auto;
	color:#FFF;
	margin:0;
	font-size:14px;
	line-height:1.2em;
	padding:4px 4px 3px;
	position:relative;
	background:#00C6D5;
	border:0;
}
a.button {
	display:block;
	width:auto;
	float:left;
	height:17px;
	padding:4px 8px 3px;
	text-decoration:none;
	text-align:center;
}
input.buttonSearch {
	width:45px !important;
	padding-right:6px !important;
}
a.buttonLogin {
	background:#FFF;
	color:#667;
}
a.buttonHome {
	border-right:1px solid #CCC;
	margin-right:0 !important;
}
a.buttonDemo {
	width:65px;
	background:url(images/bk/demoButton.png) center bottom no-repeat;	
}
.buttons {
	width:100%;
	overflow:hidden;
	padding:10px 0;	
}
input.button:hover, a.button:hover, input.submit:hover, .row.half input.button:hover {
	color:#333;
	text-decoration:none;
}