@charset "UTF-8";

body{
background:#006497 url(/images/bg.png) top repeat-x;
margin:0px;
padding:0px;
color:#6d6f71;
font-size:12px;
font-family:Helvetica, Arial, sans-serif;
}

body.mceContentBody{
padding:10px;
width:640px;
background:#fff;
color:#6d6f71 !important;
font-size:12px !important;
font-family:Helvetica, Arial, sans-serif !important;
line-height:1.4em !important;
}

#container{
width:943px;
margin-left:auto;
margin-right:auto;
}

a{
color:#006497;
}

a:hover{
color:#00aeef;
text-decoration:none;
}

img{
border:none;
}

h1{
font-size:30px;
font-weight:bold;
color:#00aeef;
line-height:1.1em;
margin:0px;
padding:0px;
}

h1 em{
	font-weight:normal;
	color:#25247b;
	font-style:normal;
}

h2{
font-size:18px;
font-weight:bold;
color:#25247b;
line-height:1.2em;
margin:0px;
padding:0px;
}

h3{
font-size:14px;
font-weight:bold;
color:#25247b;
line-height:1.2em;
margin:0px;
padding:0px;
}

form{
margin:0px;
padding:0px;
}

#logo{
float:left;
margin:10px 46px 0 0;
}

.clear{
clear:both;
}

ul#top-nav{
margin:0px;
padding:0px;
list-style:none;
}

#top-nav li{
float:right;
}

#top-nav li a{
padding:10px 15px 8px 15px;
text-decoration:none;
color:#d3d3e3;
font-size:11px;
background:#222172;
line-height:1;
display:block;
white-space:nowrap;
}


#top-nav li a:hover{
color:#fff;
}

#top-nav li.first a{
background:url(/images/top-nav-left.gif) bottom left no-repeat;
padding:10px 15px 8px 20px;
}

#top-nav li.last a{
background:url(/images/top-nav-right.gif) bottom right no-repeat;
padding:10px 20px 8px 15px;
}

#top-nav li.number{
white-space:nowrap;
line-height:1;
font-size:13px;
color:#222172;
padding:9px 14px 0 0;
}

ul#nav{
margin:0px;
padding-top:29px;
list-style:none;
}

#nav li{
float:left;
margin:0px;
padding:0px;
}

#nav a.home{
background:url(/images/nav-home.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 69px;
display: block;
}

#nav a.products{
background:url(/images/nav-products.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 86px;
display: block;
}

#nav a.services{
background:url(/images/nav-services.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 82px;
display: block;
}

#nav a.training{
background:url(/images/nav-training.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 79px;
display: block;
}

#nav a.support{
background:url(/images/nav-support.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 80px;
display: block;
}

#nav a.events{
background:url(/images/nav-events.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 71px;
display: block;
}

#nav a.company{
background:url(/images/nav-company.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 89px;
display: block;
}

#nav a.blog{
background:url(/images/nav-blog.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 59px;
display: block;
}

#nav a.store{
background:url(/images/nav-store.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 31px;
width: 63px;
display: block;
}

#nav .sel a{
background-position: 0 -62px !important;
}

#nav a:hover{
background-position: 0 -31px !important;
}

#nav li.search{
float:left;
height:31px;
background:url(/images/nav-search.png) no-repeat top right;
display:block;
width:148px;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 220px;
	font-weight: normal !important;
	font-size:12px;
	margin: 0px;
	background:#a7a8a9;
	border:1px solid #919292;
	border-top:none;
	list-style:none;
	padding:0px;
}

#nav li li {
	width: 220px;
	display:block;
	float:left;
	margin:0px;
	border-top:1px solid #919292;
}

#nav li ul a, #nav li ul span {
	font-weight: normal !important;
	font-size:12px;
	padding:7px 16px 7px 16px;
	color:#fff;
	display:block;
	line-height:1;
	margin:0px;
	text-decoration:none;
}

#nav li ul ul {
	margin: -27px 0 0 220px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li li:hover, #nav li li.sfhover {
	background: #0089d0;
	color:#fff !important;
}

#nav a.daddy {
	background: url(/images/rightarrow2.gif) center right no-repeat !important;
}

#content-border{
background:#fff url(/images/content-bot.png) bottom left no-repeat;
padding-bottom:9px;
margin-top:16px;
}

#content-container{
background:#fff url(/images/content-top.png) top left no-repeat;
padding:15px 15px 15px 15px;
margin:0px;
}

#content-text{
padding:25px 20px 10px 20px;
}

.home-mission{
padding-bottom:25px;
font-size:18px;
line-height:1.4em;
}

.home-mission strong{
color:#00aeef;
}

.home-col{
width:271px;
margin-right:30px;
line-height:1.2em;
float:left;
}

.home-col-last{
width:271px;
line-height:1.2em;
float:left;
}

.home-col ul{
margin:0px;
padding:0px;
border-top:1px solid #dedee0;
list-style:none;
background:url('/images/bg-home-lists.png') top left no-repeat;
}

.home-col li{
background:url(/images/home-bul.gif) top left no-repeat;
background-position:0 14px !important;
border-bottom:1px solid #dedee0;
padding:10px 10px 10px 14px;
margin:0px;
}

.home-col-last #myController{
margin:0px;
padding:0px;
border-top:1px solid #dedee0;
}

.jFlowControl{
float:left;
display:block;
margin:1px 1px 1px 0;
padding:5px 7px 5px 7px;
line-height:1;
text-decoration:none;
color:#6d6f71;
font-weight:normal;
background:#d2d5d5;
font-size:10px;
cursor:pointer;
}

.jFlowControl:hover{
color:#d2d5d5;
background:#6d6f71;
}

#myController span.jFlowSelected{
color:#fff;
background:#25247b;
}

.home-col a{
font-weight:bold;
}

.home-col .date{
font-size:10px;
font-weight:bold;
}

.featured-prod{
background:#D1D4D4 url(/images/featured-prod-bg.gif) top left no-repeat;
padding:10px 10px 15px 10px;
}

.featured-prod h3{
font-size:14px;
margin:0px;
padding:0px;
font-weight:bold;
}

#footer{
background:#252475 url(/images/footer-bg.gif) top repeat-x;
margin:0px;
padding:13px 0 0 0;
}

.footer-col{
width:310px;
float:left;
}

.footer-pad{
color:#fff;
line-height:1.2em;
padding:7px 30px 7px 30px;
background:url(/images/footer-line.gif) top right no-repeat;
min-height:120px;
}

.footer-pad-last{
color:#fff;
line-height:1.2em;
padding:7px 30px 7px 30px;
}

.footer-col h3{
color:#9c96cb;
font-size:14px;
font-weight:bold;
margin:0px;
padding:0px;
}

.footer-col p{
margin:10px 0 10px 0;
}

.footer-col a{
color:#fff;
}

.footer-col a:hover{
color:#9c96cb;
text-decoration:none;
}

.footer-col a img{
padding-right:4px;
}

.footer-col input{
border:1px solid #9c96cb;
width:95%;
font-size:11px;
color:#6d6f71;
font-family:Helvetica, Arial, sans-serif;
padding:2px;
}

.footer-col input.submit{
margin:0px;
padding:0px;
vertical-align: top;
border:none !important;
}

#bottom-nav{
text-align:center;
color:#fff;
padding:10px 0 0 0;
}

#bottom-nav a{
color:#fff;
text-decoration:none;
}

#bottom-nav a:hover{
color:#69c0ec;
text-decoration:underline;
}

#copyright{
text-align:center;
color:#69c0ec;
font-size:10px;
padding:15px 0 20px 0;
}

a.feat-learn{
background:url(/images/but-learn-more.gif) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 128px;
display: block;
margin-left:auto;
margin-right:auto;
margin-top:15px;
}

a.request-quote{
background:url(/images/but-request-quote.gif) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 114px;
display: block;
float:left;
margin-right:11px;
}

a.schedule-demo{
background:url(/images/but-schedule-demo.gif) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 123px;
display: block;
float:left;
}

a.signup{
background:url(/images/but-signup.gif) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 71px;
display: block;
}

a.feat-learn:hover, a.request-quote:hover, a.schedule-demo:hover, a.signup:hover{
background-position: 0 -20px !important;
}

#main-image{
border:1px solid #dedee0;
padding:4px 0 4px 0;
text-align:center;
}

.more{
font-size:13px;
line-height:1;
padding:8px 12px 0 0;
display:block;
text-align:right;
background:url(/images/home-bul.gif) 12px right no-repeat !important;
}

.side-col{
width:200px;
margin-right:30px;
line-height:1.2em;
float:left;
}

.int-col{
width:640px;
line-height:1.4em;
float:left;
}

ul.subnav{
	list-style:none;
	margin:0px;
	padding:0px;
	border-top:1px solid #bbbbbc;
}

.subnav li{
border-bottom:1px solid #bbbbbc;
margin:0px;
}

.subnav li a, .subnav li span{
	padding:5px 10px 5px 10px;
	display:block;
	text-decoration:none;
	background:#e7e7e8;
	color:#767778;
}

.subnav li.sel a, .subnav li span:hover{
	background:#0088cf;
	color:#cce7f6;
	cursor: pointer;
}

.subnav li a:hover, .subnav li.selected span{
	background:#0088cf;
	color:#cce7f6;
}

.subnav li li a{
	padding:5px 10px 5px 30px;
	display:block;
	text-decoration:none;
	background:#c6ebfe;
	color:#767778;
	font-size:11px;
}

ul.subnav ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

.subnav li li{
border-top:1px solid #bbbbbc;
margin:0px;
border-bottom:none;
}

.quote-top{
	margin-top:20px;
	background:url(/images/quote-top.gif) top left no-repeat;
	padding-left:30px;
	line-height:1.5em;
}

.quote-bot{
	background:url(/images/quote-bot.gif) bottom right no-repeat;
}

.quote-bot .byline{
	font-size:11px;
	color:#039de0;
	padding:15px 25px 0 0;
	line-height:1.1em;
}

.upcoming1{
padding:7px;
margin-bottom:-1px;
background:#ddf0fa;
border-top:1px solid #cde5f2;
border-bottom:1px solid #cde5f2;
}

.upcoming2{
padding:7px;
margin-bottom:-1px;
background:#eff9fe;
border-top:1px solid #cde5f2;
border-bottom:1px solid #cde5f2;
}

.infobar{
border-top:1px solid #dedee0;
border-bottom:1px solid #dedee0;
padding:7px;
margin-bottom:20px;
white-space:nowrap;
}

.infobar a.buy{
background:url(/images/but-buy.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 118px;
display: block;
float:left;
margin-right:20px;
}

.infobar a.request-quote2{
background:url(/images/but-request-quote2.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 114px;
display: block;
float:left;
margin-right:20px;
}

.infobar a.request-info2{
background:url(/images/but-request-info2.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 132px;
display: block;
float:left;
margin-right:20px;
}

.infobar a.add-cart2{
background:url(/images/but-add-cart2.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 95px;
display: block;
float:right;
margin-right:20px;
}

.infobar a.view-classes{
background:url(/images/but-view-classes.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 20px;
width: 160px;
display: block;
float:left;
margin-right:20px;
}

.infobar a.buy:hover, .infobar a.request-quote2:hover, .infobar a.request-info2:hover, .infobar a.add-cart2:hover, .infobar a.view-classes:hover{
background-position: 0 -20px !important;
}

.infobar .addcart{
border-right:1px solid #dedee0;
margin-right:20px;
float:left;
line-height:1;
font-size:14px;
font-weight:bold;
color:#25247b;
}

.addcart input.qty{
border:1px solid #6d6f71;
color:#888b8e;
font-size:12px;
width:20px;
text-align:center;
margin-left:10px;
margin-right:10px;
}

.addcart input.submit{
margin:0px 20px 0px 0px;
padding:0px;
vertical-align: top;
border:none;
}

a.view-training{
background:url(/images/but-view-training-schedules.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 44px;
width: 211px;
display: block;
float:right;
margin-right:20px;
text-align:left;
margin-top:20px;
}

a.view-events{
background:url(/images/but-view-events-schedules.png) no-repeat 0 0;
overflow:hidden;
text-indent: -999em;
height: 44px;
width: 211px;
display: block;
float:right;
margin-right:20px;
text-align:left;
margin-top:20px;
}

a.view-training:hover, a.view-events:hover{
background-position: 0 -44px !important;
}

.side-box{
background:#D1D4D4 url(/images/featured-prod-bg.gif) top left no-repeat;
width:270px;
margin:0px 0px 20px 20px;
float:right;
}

.side-box h2{
padding:5px;
}

.side-box ul{
margin:0px;
padding:0px;
border-top:1px solid #bdc0c0;
list-style:none;
}

.side-box li{
background:url(/images/home-bul.gif) top left no-repeat;
background-position:0 14px !important;
border-bottom:1px solid #bdc0c0;
padding:10px 10px 10px 14px;
margin:0px;
}

ul.bul-list{
margin-left:0px;
border-top:1px solid #dedee0;
}

.bul-list li{
background:url('/images/home-bul.gif') 0px 15px no-repeat;
list-style:none;
padding:10px 0px 10px 15px;
border-bottom:1px solid #dedee0;
}

.onpage-popup{
background:#006497 url('/images/bg.png') top repeat-x;
padding:20px;
}

.onpage-popup-content{
	background:#fff;
	padding:20px;
}

.onpage-popup-content h2 em{
font-weight:normal;
}

.page-curl {
     background: url("/images/page-curl.png") no-repeat scroll right top #F3F3F3;
     padding: 40px;
     line-height:1.5em;
}

.page-curl p:last-child {
     margin-bottom: 0px;
}

#tabs{
	margin:0px 0px 15px 0px;
	background:#0994c9 url('/images/content-nav-bg.png') top left no-repeat;
	overflow: auto;
	list-style:none;
	padding:7px 7px 0px 7px;
}
#tabs li{
	float:left;
	margin:0px;
	list-style:none;
	padding:0px 12px 0px 0px;
}
#tabs li a{
	display:block;
	line-height:1;
	padding:8px 5px 5px 17px;
	text-decoration:none;
	color:#fff;
}
#tabs li a:hover{
color:#bee6ff;
}
#tabs li.active{
	background:url('/images/content-nav-right.png') top right no-repeat;
}
#tabs li.active a{
	background:url('/images/content-nav-left.png') top left no-repeat;
	color:#000;
}

table.listing-table{
border-collapse:collapse;
margin-bottom:15px;
}

.listing-table td{
padding:10px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
vertical-align:top;
}

body.mceContentBody .content-tabs{
border:1px solid #25abed;
margin-bottom:10px;
}

table.matrix-table{
border-collapse:collapse;
}

.matrix-table td{
padding:7px;
border-bottom:1px solid #ccc;
}

.rightside-col {
    float: right;
    line-height: 1.2em;
    width: 200px;
}

.right-sidebar-box{
background:#838383 url('/images/sidebar-bg.png') top left no-repeat;
}

.right-sidebar-box h2{
color:#25247b;
line-height: 1em;
padding: 7px 0px 7px 12px;
font-weight:bold;
margin:0px;
font-size:13px;
}

.right-sidebar-box h3{
background:url('/images/sidebar-bul.png') center left no-repeat;
color:#fff;
border-top:1px solid #d0d0d0;
line-height: 1em;
padding:7px 12px 5px 12px;
margin:0px;
font-weight:bold;
font-size: 11px;
}

.right-sidebar-box ul{
margin:0px;
padding:0px 12px 2px 12px;
}

.right-sidebar-box li{
list-style: none;
font-size:11px;
line-height:1.1em;
margin:0px;
padding:4px 0px 4px 8px;
border-top:1px solid #aaa;
background:url(/images/li-bul.png) no-repeat;
background-position:0 7px;
}

.right-sidebar-box li a{
color:#98e3ff;
text-decoration: none;
}

.right-sidebar-box li a:hover{
text-decoration: underline;
}

.rightside-col .quote-top{
	margin-top:10px;
	background:#b1b1b1 url(/images/quote-top.png) top left no-repeat;
	padding-left:35px;
	line-height:1.5em;
	color:#fff;
}

.rightside-col .quote-bot{
padding:16px 15px 0px 0px;
	background:url(/images/quote-bot.png) bottom right no-repeat;
}

.rightside-col .quote-bot .byline{
	font-size:11px;
	color:#25247b;
	padding:15px 25px 15px 0px;
	line-height:1.1em;
}

.right-sidebar-products{
margin-top:10px;
background:#838383 url('/images/sidebar-products-bg.png') top left repeat-x;
}

.right-sidebar-products h2{
color:#25247b;
line-height: 1em;
padding: 7px 0px 7px 12px;
font-weight:bold;
margin:0px;
font-size:13px;
}

.right-sidebar-products ul{
margin:0px;
padding:0px;
}

.right-sidebar-products li{
border-top:1px solid #d0d0d0;
list-style:none;
padding:5px 5px 5px 12px;
margin:0px;
}

.right-sidebar-products li a, .right-sidebar-products li span{
color:#fff;
font-weight:bold;
font-size:11px;
line-height:1em;
text-decoration:none;
}

.right-sidebar-products li a:hover, .right-sidebar-products li span:hover{
color:#98e3ff;
text-decoration: underline;
}

.right-sidebar-products li li a{
font-weight:normal;
color:#ddd;
}

.main-training{
background:url('/images/bg-main-training.png') left repeat-y;
margin-bottom:25px;
}

.main-training p{
color:#fff;
font-size:14px;
line-height:1.5em;
font-weight:bold;
padding:15px;
margin:0px;
}

.main-training ul{
color:#fff;
margin:0px;
padding-left: 50px;
font-size:12px;
line-height:1.3em;
}

.main-training li{
padding-top:5px;
}

ul.training-links{
margin:0px;
padding:0px;
list-style:none;
}

.training-links li{
margin:0px 0px 1px 0px;
padding:0px;
list-style:none;
}

.training-links li.head{
font-size:14px;
font-weight:bold;
color:#fff;
padding:7px;
line-height:1.1em;
}

.training-links li.links a{
font-size:12px;
color:#006497;
padding:5px 5px 5px 25px;
line-height:1.1em;
display:block;
text-decoration:none;
}

.training-links li.links a:hover{
text-decoration:none;
background:#fff;
}

.cal-event{
font-size: 10px; 
color: #fff; 
padding: 2px; 
margin: 3px 0pt 0pt; 
}
