/* RESET GLOBALS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1.8em;
	color: black;
	background-color: #303030;
	background-image: url(../../images/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 62.5%;
	font-family:Helvetica, Arial, sans-serif;
	text-align:center;
}

a {
	text-decoration:none;
	color:#0B3949;
	font-weight:bold;
}

a:hover { 
	text-decoration:underline;
}
p {
	text-align:left;
	margin:5px 20px 5px 20px;
	font-size:14px;
	line-height:1.4em;
}

h1 {
color:#980214;
margin:5px 20px 8px 20px;
padding-top:10px;
line-height:1.6em;
font-size:18px;
text-align:left;
}

h2 {
margin:5px 20px 5px 20px;
color:#444;
padding-top:10px;
line-height:1.4em;
font-size:16px;
}

label {
width:14em;
float:left;
display:inline;
margin:5px 0px 0px 20px;
font-weight:bold;
text-align:left;

}

object {
	margin:0px;
	padding:0px;
}
/* COLORS */
/* RED #980214 */
/* DK BLUE GREEN #0B3949 */

/* CONTAINER */
.container {
	width:920px;
	margin: 0px auto 0px auto;
	padding:0px;

}

.header {
	width:920px;
	height:172px;
	margin:0px;
	padding:0px;
	background-image:url(../../images/logo.jpg);
	background-postition: top 40px;
	background-repeat:no-repeat;
}

/* SUPERNAV */
.supernav {
	float:left;
	width:200px;
	color:#fff;
}

.supernav p{
	margin:6px 0px 0px 0px;
}

.supernav a {
	color:#fff;
	font-weight:bold;
}

/* NEWSLETTER */
.newsletterbox {
	float:right;
	display:inline;
	padding:5px 0px 10px 0px;
	width:268px;
	height:100;
	background-image:url(../../images/ezine-bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

.newsletterbox h3 {
	color:#fff;
	margin:6px 0px 3px 6px;
	font-size:17px;
	background-image:url(../../images/ezine-icon.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	padding-left:22px;
}

.ezinefield {
	width:158px;
	height:18px;
	margin:0px;
	margin-right:5px;
	padding:0px;
	font-size:15px;
}

.fieldholder {
	margin:0px;
	padding:0px;
	height:36px;
}

/* NAVIGATION */
.navigation {
	width:920px;
	height:35px;
	margin:0px;
	padding:0px;
}

.navbar li {
	float:left;
	display:inline;
	text-indent:-9999px;
	}
	
.navbar li a {
	float:left;
	display:inline;
}

/* PRODUCTS TAB */
.navbar li#nav-products {
	width:161px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-products a.activeLink{
	width:161px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-products a:hover.activeLink{
	width:161px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-products a {
	width:161px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:0px -70px;
	background-repeat:no-repeat;
}

.navbar li#nav-products a:hover {
	background-position:0px -35px;
}

/* CONSULTING TAB */
.navbar li#nav-consulting {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-161px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-consulting a {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-161px -70px;
	background-repeat:no-repeat;
}

.navbar li#nav-consulting a:hover {
	background-position:-161px -35px;
}

/* TRAINING */
.navbar li#nav-training {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-312px 0px;
	background-repeat:no-repeat;
}
.navbar li#nav-training a {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-312px -70px;
	background-repeat:no-repeat;
}

.navbar li#nav-training a:hover {
	background-position:-312px -35px;
}

/* FORM CONVERSION */
.navbar li#nav-form {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-463px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-form a {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-463px -70px;
	background-repeat:no-repeat;
}

.navbar li#nav-form a:hover {
	background-position:-463px -35px;
}

/* DEVELOPMENT */
.navbar li#nav-development {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-614px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-development a {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-614px -70px;
	background-repeat:no-repeat;
}

.navbar li#nav-development a:hover {
	background-position:-614px -35px;
}

/* ABOUT US */
.navbar li#nav-about {
	width:155px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-764px 0px;
	background-repeat:no-repeat;
}

.navbar li#nav-about a {
	width:151px;
	height:35px;
	background-image:url(../../images/navbar.jpg);
	background-position:-764px -70px;
	background-repeat:no-repeat;
}

.navbar li#nav-about a:hover {
	background-position:-764px -35px;
}

/* */
.content {
	width:920px;
	margin:0px;
	padding:0px;
}


.leftshadow {
	width:10px;
	margin:0px;
	padding:0px;
	background-image:url(../../images/leftside-grad.jpg);
	background-postition: top left;
	background-repeat:no-repeat;
	float:left;
	display:inline;
}

.maincolumn {
	width:900px;
	margin:0px;
	padding:0px;
	background-color:#fff;
	float:left;
	display:inline;
}

.maincolumn p,.maincolumn h1{
	margin-left:30px;
}

.gradholder {
	width:900px;
	height:78px;
	margin:0px;
	padding:0px;
	background-color:#fff;
	background-image:url(../../images/lightgrad-bg.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	text-align:left;
}

.gradholder h2{
	margin:0px 0px 0px 60px;
	padding:25px 0px 0px 0px;
	line-height:1em;
	font-weight:normal;
	font-size:32px;
	color:#505050;
}

.lightgray {
	color:#b7b7b7;
}

.leftcolumn {
	width:700px;
	margin:0px;
	padding:0px;
	float:left;
	display:inline;
	text-align:left;
}

.leftcolumn p {
	margin:16px 20px 10p 20px;
}

.leftcolumn ul {
	margin:14px 20px 20p 40px;
	padding-bottom:20px;
	list-style-image:none;
	list-style-type:none;
}

.leftcolumn li.check {
	margin-left:30px;
	padding:6px 20px 2px 24px;
	font-size:14px;
	background-image:url(../../images/li-check.jpg);
	background-repeat:no-repeat;
	background-position:0px 4px;
}
.leftcolumn li.productListing{
	/*height:56px;*/
	width:600px;
	background-image:url(../../images/detail-icon.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	margin-left:40px;
	padding:10px 20px 2px 20px;
	font-size:15px;
	border-top:1px solid #e2e2e2;
}

.middlePush {
	margin:20px 0px 20px 20px;
}
/* RIGHT COLUMN */
.rightcolumn {
	width:200px;
	margin:0px;
	padding:0px;
	float:left;
	display:inline;
}

.featureBox {
	margin: 10px 13px 10px 0px;
	padding-bottom:0px;
	border:1px solid #000;
	background-image:url(../../images/featureBox_bg.jpg);
	background-position:bottom center;
	background-repeat:repeat-x;
}

.adBox {
	margin: 10px 0px 10px 0px;
	width:186px;
	padding-bottom:0px;
	border:1px solid #000;
	overflow:hidden;
line-height:0;
}

.featureBox h1{
	color:#111111;
	font-size:17px;
	margin:4px 5px 4px 5px;
	text-align:center;
}

.featureBox h2{
	background-color:#E1F1EF;
	paddding:6px 0px 6px 0px;
	color:#103B46;
	margin:0px;
}	

.featureBox h3{
	color:#103B46;
}

.rightshadow {
	width:10px;
	margin:0px;
	padding:0px;
	background-image:url(../../images/rightside-grad.jpg);
	background-postition: top left;
	background-repeat:no-repeat;
	float:left;
	display:inline;
}

/* FOOTER */
.footer {
	width:920px;
	margin:0px;
	padding:0px;
	text-align:center;
}

.footer p {
	color:#fff;
	font-size:13px;
	text-align:center;
}

.footer p a{
	color:#fff;
	font-weight:bold;
}

/* PRODUCT SPECIFIC */
.companyOverview {
	margin:10px 20px 10px 20px;
	border-top:1px solid #e2e2e2;
	width:670px;
	
}

.companyThumb {
	float:left;
	display:inline;
}

.companyThumb img{
border-left:1px solid #e2e2e2;
border-right:1px solid #e2e2e2;
border-bottom:1px solid #e2e2e2;

}

.companyDesc {
	float:left;
	display:inline;
	width:540px;
}

.prodDetailTop {
	margin:20px;
	
}

.prodDetailTop h1{
	padding-top:5px;
	
}

.prodDetailTop img{
	float:left;
	display:inline;
	border:1px solid #e2e2e2;
	margin-right:12px;
	
}

.prodDetailBot {
	margin:20px;
	
}

.variants {
	float:left;
	display:inline;
	margin:20px;
	text-align:center;
}

.leftcolumn p{
	margin-left:20px;
	margin-top:10px;
}	

.leftcolumn h1 {
	margin-top:5px;
	padding-top:2px;
	padding-bottom:8px;
	line-height:1em;
}

.leftcolumn h2 {
	margin-bottom:0px;
	padding-bottom:0px;
	line-height:.4em;
}

.leftcolumn h4 {
	margin:20px 20px 10px 20px;
	padding-bottom:6px;
	padding-top:16px;
	font-size:15px;
	line-height:.4em;
	color:#0B3949;
	border-bottom:1px solid #a4c6c2;
}

.leftcolumn h5 {
	margin:20px 20px 2px 30px;
	padding-bottom:0px;
	padding-top:2px;
	font-size:14px;
	line-height:.4em;
	color:#0B3949;
}

.leftcolumn table {
	margin:2px 20px 10px 20px;
	padding-bottom:6px;
	font-size:14px;
}

.leftcolumn p {
	margin-bottom:5px;
}

.greenBox {
	background-color:#E2F2F0;
	border:1px solid #A4C6C2;
	padding:4px;
	margin:10px 20px 10px 20px;
}

.greenBox p{
	text-align:center;
}

.grayBox {
	background-color:#f9f9f9;
	border:1px solid #ccc;
	padding:8px;
	margin:10px 20px 10px 20px;
}

.grayBox p{
	text-align:center;
	font-weight:bold;
	margin:4px;
}

.error {
	padding:10px;
	text-align:center;
	background-color:#FFC8C8;
	border:1px solid #B76464;
	margin:20px;
}

.success {
	padding:10px;
	text-align:center;
	background-color:#E2F2F0;
	border:1px solid #A4C6C2;
	margin:20px;
}
.contactBox {
	background-color:#E2F2F0;
	border:1px solid #A4C6C2;
	padding:8px;
	margin:10px 20px 10px 20px;
	text-align:left;
}

.contactInput {
	width:300px;
	height:22px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #A4C6C2;
}

.contactTextarea {
	width:300px;
	border:1px solid #A4C6C2;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	height:200px;
}

/* ----- tool tip specific styles ----- */
#theToolTip{
position: absolute;
left: -300px;
width: 200px;
border: 2px solid #C0C09F;
padding: 6px 0px 0px 10px;
background-color: #FFFFCC;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4);
}

#ToolTipPointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

#theToolTip p{
font-size: 1.1em;
color: #333333;
line-height:1.4em;
margin-right:10px;
margin-top:0;
}

#ToolTipTextWrap {
font-weight:bold;
font-size: 1.2em;
color: #592C16;
margin-right:10px;
}

.homeBox {
	width:260px;
	height:230px;
	margin:15px 0px 30px 29px;
	background-color:#f9f9f9;
	border:1px solid #e2e2e2;
	padding:0px;
	float:left;
	display:inline;
}

.homeBox p{
	margin-left:15px;
}
.homeBox ul{
	margin:10px 20px 10px 0px;
}
.homeBox ul li{
	margin:10px 20px 10px 25px;
	text-align:left;
	font-size:14px;
}

.shortdesc {
	font-size:12px;
}

.homeAlert {
	margin:20px 29px 0px 29px;
	background-color:#980214;
	padding:5px;
	text-align:center;
}

.homeAlert p{
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin:0px;
}

.adBox_banner{
	margin:0px;
	padding:0px;
	width:540px;
}

.ghostText {
	color:#9CC2C2;
}

.activeVariant {
	font-weight:bold;
	color:#980214;
}

.hidden {
display:none;
}