/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

#wrapper {
	margin: 0px auto;
	width: 978px;
	overflow:hidden;
}
body {
	margin: 0px;
	padding: 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	background:#5292CF;

}

a {color:#094fa3;}
a:hover { text-decoration:none;}

#header {position:relative;}
#nav { position:absolute; bottom:0px; left:270px;}

#main-content {
	background:#fff;
	min-height:450px;
	padding:18px 40px;
	overflow:hidden;
	padding-bottom:80px
	}
	
.formframe {border:1px solid #ccc;}

.course-login, .course-login2 {width:345px; float:left;height:300px;}
.course-login {margin-right:20px;}
	

strong, b { font-weight:bold;}
	
#main-content h1  { font-size:18px; color:#000;padding:14px 0 10px 0}
#main-content h2  {font-size:16px; color:#000;padding:14px 0 10px 0 }
#main-content ul, #main-content ol {margin:0 30px;}
#main-content p {padding-bottom:14px; line-height:18px;}


/*****    Store styles   *****/

#main-content h2.pr-title  { font-size:10px;margin:0;padding:2px 0 5px 0}

.description {
    margin-top: 24px;
    overflow:hidden;
    padding-bottom: 20px;
}

.product_img {float:left;margin-right:20px;}
.prod-detail-txt {float:left; width:370px;}
.price_review {clear:both;}
.price_review .reviews {padding:12px 0}

#main-content .prod-detail-txt h2 {margin:0;padding:0; padding-bottom:12px;}

.pr-view-details { font-size:10px;padding-left: 9px;}
.prod-detail-txt .reviews {padding-top:12px;}

.tableheader {
    background-color:#094FA3;
    color:#fff;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.textboldcolored {font-weight:bold;color:#094FA3}

.header.state {width: 80px;}
.login-tbl .ret-cust {padding-left:121px}



.store td, .store th {padding:5px;}

.selected-store-crumb, .store-crumbs {padding:5px; margin:0 5px;}
.selected-store-crumb {background: #E6ECF2;}

	
	
	
#main-content{}
#content { width:798px; float:left; }
#content-2{}
#sidebar { float:right; width:171px}

#nav {}
#nav ul{ list-style-type:none;}

.nav-curr {float:left;margin-right:10px}
.nav-curr a{ width:220px; height:50px; background:url(../imgs/nav-curr.png); display:block;}
.nav-curr a:hover, .nav-curr a.selected{background:url(../imgs/nav-curr-o.png);}
.nav-curr span{margin-left:-9999px;}

.nav-learn {float:left;}
.nav-learn a{ width:144px; height:50px; background:url(../imgs/nav-learn.png);display:block;}
.nav-learn a:hover, .nav-learn a.selected{ background:url(../imgs/nav-learn-o.png)}
.nav-learn span{margin-left:-9999px;}


/*** Homepage Nav   ***/

.homepage #nav {    
	top: 72px;
    left: 270px;
    position: absolute;
	}
.homepage .nav-curr {float:left;margin-right:10px}
.homepage .nav-curr a{ width:220px; height:59px; background:url(../imgs/nav-hm-curr.png); display:block;}
.homepage .nav-curr a:hover{background:url(../imgs/nav-hm-curr-o.png);}
.homepage .nav-curr span{margin-left:-9999px;}

.homepage .nav-learn {float:left;}
.homepage .nav-learn a{ width:144px; height:59px; background:url(../imgs/nav-hm-learn.png);display:block;}
.homepage .nav-learn a:hover{ background:url(../imgs/nav-hm-learn-o.png)}
.homepage .nav-learn span{margin-left:-9999px;}


/* Filter Elements */
#container { overflow:hidden; margin-top:24px;}


#footer {
    color: #FFFFFF;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 9px;
	margin:0 auto 14px auto;
    text-align: left;
    text-transform: uppercase;
    width: 798px;
	letter-spacing:1px;
	padding-right:180px;
	position:relative;
}

#footer a { color:#fff;}

#footer span {
	 display:block;
	 padding:3px 0;
	
	}
#footer .copy-txt { display:inline; position:relative; top:-8px; left:10px;}

#footer .ftr3, #footer .ftr3 a {
	color:#fff;
}


#lrg-btn { position:absolute; top:-68px; left:36px}
#lrg-btn a{ display:block; background:url(/imgs/getstarted-btn2.png) no-repeat center center; width:271px; height:42px; }
#lrg-btn a:hover { background:url(/imgs/getstarted-btn2-o.png) }
#lrg-btn span{ text-indent:-9999px; font-size:0px; }


.transparent {
        
}

#footer a { text-decoration:none;}

.ftr3 { padding-left:11px}

.ttr-ftr img{ margin-right:5px;}

#___plusone_0 {position:relative; top:-1px; left:2px; width:65px !important;}

#sn {
    left: 10px;
    position: absolute;
    top: 20px;
}

.ftr3 {
	width: 100%; 

        /* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

        /* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=50);

        /* Older than Firefox 0.9 */
        -moz-opacity:0.5;

        /* Safari 1.x (pre WebKit!) */
        -khtml-opacity: 0.5;

        /* Modern!
        /* Firefox 0.9+, Safari 2?, Chrome any?
        /* Opera 9+, IE 9+ */
        opacity: 0.5;

	}

.footer-down {
    left: 214px;
    padding-bottom: 30px;
    position: absolute;
    top: 30px;
	
}

#share-this {
    position: absolute;
    right: 240px;
    top: -40px;
}

.training #share-this {
    position: absolute;
    right: 50px;
    top: -40px;
}


.homepage #share-this { display:none;}

.clear {clear:both;}

.element { 
	float:left; 
	width:222px; 
	height:170px; 
	border:1px solid #efefef; 
	margin-right:4px;
	padding:5px;
	margin-bottom:4px;
	}
	
/*.element:hover { border:1px solid #094FA3;}*/

#filters, #hnav {list-style-type:none;margin-bottom:24px;}
#filters li, #hnav li{ float:left;}
#filters li a, #hnav li a  {
    color: #094FA3;
    display: block;
    font-size: 17px;
    margin-right: 10px;
	padding:3px 8px;
    text-decoration: none;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	background:#e6ecf2;
}
#filters li li a, #hnav li li a  {	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#hnav li.sfHover a{	-moz-border-radius-bottomright: 0px 0px !important;
	border-bottom-right-radius: 0px 0px !important;
	-moz-border-radius-bottomleft: 0px 0px !important;
	border-bottom-left-radius: 0px 0px !important;
	
	background:#3162ba;
}

#filters li a:hover, 
#filters li.selected a,
#hnav li a:hover, 
#hnav li.nav-selected a
	{
	background:#3162ba; color:#fff;
	}

#main-content #filters,#main-content  #hnav 
	{ margin:0;margin-bottom:16px;}
#hnav{ margin-right:150px !important;}
	
#main-content #hnav  ul {margin:0;}
	
#hnav ul li a{
	padding:5px 8px;
	background:#3162ba; 
	color:#fff; 
	font-size:12px; 
	text-transform:none;
	margin:0;
	border-top:1px solid #537dd7;
	}
#hnav ul li a:hover{background:#094fa3;}
/*#hnav ul li.sfHover li a{background:#3162ba;}
#hnav ul li.sfHover li a:hover, #filters ul li.sfHover li a:hover{background:#094fa3;}
#hnav ul li.sfHover li.sfHover a:hover, #filters ul li.sfHover li.sfHover a:hover{background:#094fa3;}
*/	

	
#main-content #filters { display:inline;}

.element h2 {
	font-size:11px; 
	font-weight:normal; 
	color:#000; 
	font-weight:bold;
	margin-bottom:10px;
	}
.pr-img {float:left; margin-right:10px;}
.pr-right {float:left; width:110px;font-size:12px; padding-top:7px;}
.pr-right span { display:block;}

/*** Product catalog - product right side ***/

.price { font-size:12px; color:#094FA3;padding-bottom:5px;}
.price h3{ font-weight:bold;}
.qty-d {font-size:10px;padding-bottom:3px; }
.qty-input{padding-bottom:15px;font-size:12px;}
.qty-input input{ border:1px solid #000}

.add-to-cart {padding-bottom:5px;}

	.add-to-cart input, 
	.button, 
	#form1 table td input[type=submit]
	
	{ 
		font-size:10px; 
		border:none; 
		background:#094FA3; 
		color:#fff;
		padding:3px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
/*		background: #4984C6;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4984C6), to(#094FA3));
		background: -webkit-linear-gradient(#4984C6, #094FA3);
		background: -moz-linear-gradient(#4984C6, #094FA3);
		background: -ms-linear-gradient(#4984C6, #094FA3);
		background: -o-linear-gradient(#4984C6, #094FA3);
		background: linear-gradient(#4984C6, #094FA3);
		-pie-background: linear-gradient(#4984C6, #094FA3);
		behavior: url(/common/PIE.htc);*/
		cursor:pointer;
		background:url(/imgs/add-to-cart-L-bg.png) repeat-x #4984C6;
		padding: 4px 8px; 
		}
		
.prod-detail-txt .button, 
#cartForm .button, .button {
	color:#fff;
	padding: 4px 8px; 
	font-size:12px; 
	margin-left:4px; 
	text-decoration:none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:url(/imgs/add-to-cart-L-bg.png) repeat-x #4984C6;
	border:none;
		
	}
.add-to-cart input:hover, 
#form1 table td input[type=submit]:hover,	
.prod-detail-txt .button:hover, 
#cartForm .button:hover, 
.button:hover { background:#094FA3}


.add-to-cart input:active, 
#form1 table td input[type=submit]:active,	
.prod-detail-txt .button:active, 
#cartForm .button:active, 
.button:active
{ background:#000;}


#form1 table td input[type=submit] { font-size:14px;}

.shipping-tbl {border:1px solid #efefef;}
.price-total { font-size:14px; color:#094FA3}

.login-tbl { border:1px solid #ccc; height:230px;}
.login-tbl th{ font-weight:bold;}

#main-content .login-tbl h2 {padding:8px 0;margin:0; color:#094FA3; text-transform:uppercase; font-size:12px; font-weight:bold}

		
.add-to-cart input, .button {}
.prod-lrg-img { text-align:center;}
.prod-details-ajax {}
.prod-details-ajax img{margin-bottom:20px; text-align:center;}
.prod-details-ajax p{ padding-bottom:10px;}
.prod-details-ajax p:last-child { padding-bottom:0;}
		
		
.review { font-size:10px;padding-top:5px;}

/***   Sidebar   ***/

#cart-items { 
	width:171px;height:30px; 
	background:url(../imgs/cart-bg.png) no-repeat top center; 
	position:relative;
	}
	
.cart-items, .cart-total {	
	font-size:11px; 
	color:#094fa3; 
	width:106px;
	text-align:left;
	font-weight:bold;
	left:66px;
	position:absolute;
	}

#cart-items .cart-items  { 
	top:1px;
	}
	
#cart-items .cart-total {
	top:13px;
	}
	
#cart-items .view-cart {
	display:block; 
	position:absolute;
	height: 24px;
    left: 3px;
    position: absolute;
    top: 2px;
    width: 56px;
	}

#cart-items .view-cart a { display:block; height:24px; width:56px;}
	
.sb-checkout { 
	text-transform:uppercase;
	padding:12px 0px; 
	text-align:center;
	}
	

	
#searchbox {overflow:hidden;margin-bottom:12px;}
	
.search-field {
	width: 128px; height:25px; 
	background:url(../imgs/search-bg.png) no-repeat center center;
	border:none;
	padding:0 5px 0 8px;
	float:left;
	font-size:14px;
	text-transform: uppercase;
	color:#094fa3;
	}
	
.search-btn { 
	width:30px; height:25px; 
	float:left;
	background:url(../imgs/search-btn.png);
	border:none;
	font-size:0;
	}
	
#testimonials {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: url(../imgs/testimonials-bg.png);
	behavior: url(PIE.htc);
	font-size:13px;
	color:#094fa3;
	line-height:20px;
	padding:20px;
	text-align:center;
	position:absolute;
	margin-top:12px;
	margin-bottom:10px;
	width:131px;
	margin-bottom:20px
	
}

.testimonials { display:block; text-align:center; text-transform:uppercase; position:relative;top:50px;}

.testimonials-title { font-weight:bold; font-size:13px;}

#testimonials .top-quote{ position:absolute; top:-8px; left:5px;}
#testimonials .bottom-quote{ position:absolute; bottom:-8px; right:5px;}

.testimonials-txt { }
.testimonials-author {font-size:9px; text-transform:uppercase;}

/*.calendar-tbl {display:none}*/

.training-img {height:200px;}
.training-img-first {height:200px; float:left;}

.online-course-top { overflow:hidden;}


.training-box {float:left; width:260px;padding-top:0px; }
.training-box h2{padding-bottom:12px; font-size:18px;}

#workshop-schedule { width:700px;}
#workshop-schedule table td{padding:5px;}

.training-selection-box { overflow:hidden;}

.with-arrow {position:relative; padding-right:30px;}
.training-arrow {
    position: absolute;
    right: 10px;
    top: 97px;
}


.on-demand-course {width:316px}

.hm-level0 { z-index:1; position:absolute;/*width:978px;*/text-align:right; width:1066px; height:765px; }
.hm-level1 { z-index:10; position:absolute;  width:978px;}

#hm-left-txt { 
	position:absolute; 
	top: 140px; 
	left:0px; 
	width:335px; 
	min-height:260px;
	font-size:17px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	line-height:22px;
	}
	
#hm-large-img img {left:360px !important}
	
	
	
#hm-left-txt p {padding-bottom:12px;}
	
#hm-left-txt {}
	
#hm-boxes {position:absolute;top:538px;}

.box1 { margin-right:42px; float:left; width:298px !important; }
.box2 { margin-right:42px; float:left; width:298px !important; }
.box3 {float:left; width:298px !important;}

#main{}
 
#hm-map { position:absolute; top: 430px;}

.homepage #wrapper{
	min-height:760px;
	}
	
#form1 table td, #frmInfo td, .form td,  .form th {padding:5px; vertical-align:top;}

#form1 table td input[type=text],
#form1 textarea,
#frmInfo input[type=text],
.cart input[type="text"],
.login-tbl input[type="text"],
.login-tbl input[type="password"],

.form input[type="text"],
.form input[type="password"],
.form textarea
	{
		border:1px solid #ccc;
		padding:5px;
		border:1px solid #bbb;
		padding:3px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		font-size:12px;
		font-family:Verdana, Geneva, sans-serif;
	}

#form1 table td input[type=text]:focus,
#form1 textarea:focus,
#frmInfo input[type=text]:focus,
.login-tbl input[type="text"]:focus,
.login-tbl input[type="password"]:focus,

.form input[type="text"]:focus,
.form input[type="password"]:focus,
.form textarea:focus

{
	background-color:#E8F4FF;
	border:1px solid #094FA3;
}

.data-tbl td { padding:5px;}


.review img {margin-right:1px;}

.store .login-submit {
    padding-left: 144px;
    padding-top: 10px;
	padding-bottom: 10px;
}

.cart-register-later {padding-top:12px; font-size:10px;}

.login-submit .button{margin-bottom:10px;}

.c-txt {padding-top:10px}

.block { display:block;}

#main-content .testimonialsp h2 {padding:0;margin:0;padding-top:14px;}
		

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/* End: Recommended Isotope styles */

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
          transition: none;
}

/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}


#dhtmltooltip{
	color:#fff;
	position: absolute;
	left: -300px;
	/*width:550px;*/
	height:auto;
	border: 1px solid #000;
	padding: 12px;
	background-color:#094FA3;
	visibility:hidden;
	z-index: 100;
	font-size:11px;

}

#dhtmltooltip p{
line-height:11px;

}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

.homepage .hm-icon {
    left: 235px;
    position: absolute;
    top: 111px;
}

.hm-icon {
    left: 230px;
    position: absolute;
    top: 93px;
}



/***   Store   ***/

#product_table {}
#product_table td{ vertical-align:top}

.prod-dtls {padding:7px;}

#related { clear:both;}

/*Styling the Tabs in the Products' detail pages
****************************************************************************/
#prod_detail {
  float:left;
  width:95%;
  background: url("/imgs/bg_tr.gif") repeat-x bottom;
  font-size:11px;
  line-height:normal;
  }
#prod_detail ul {
  margin:0;
  padding:7px 10px 0;
  list-style:none;
  }
#prod_detail li {
  float:left;
  background:url("/imgs/leftk.gif") no-repeat left top;
  margin:0 2px;
  padding:0 0 0 9px;
  }
#prod_detail a {
  float:left;
  display:block;
  background:url("/imgs/rightk.gif") no-repeat right top;
  padding:2px 15px 2px 6px;
  text-decoration:none;
  color:#000;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#prod_detail a {float:none;}
/* End IE5-Mac hack */
#prod_detail a:hover {
  color:#333;
  }
#prod_detail .current_product_tab {
  background-image:url("/imgs/left_onk.gif");
  }
#prod_detail .current_product_tab a {
  background-image:url("/imgs/right_onk.gif");
  color:#000;
  padding-bottom:3px;
  }
  
  
#checkout-agreement-tbl {width:100%; text-align:center;}

.tabs-content {overflow:hidden;margin-top:40px}

#related.tabs-content a{font-size:10px;}
.cart-img {float:left; margin-right:12px;}

.rel-tbl td{padding:5px}

.Thinking.Error.element .pr-view-details a,
.Think.About.element .pr-view-details a,
.Bug.Story.Animations.element  .pr-view-details a,
.Thought.Buster.Animations.element .pr-view-details a

{ 
	font-size:10px; 
	border:none; 
	background:#094FA3; 
	color:#fff;
	padding:3px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
/*		background: #4984C6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4984C6), to(#094FA3));
	background: -webkit-linear-gradient(#4984C6, #094FA3);
	background: -moz-linear-gradient(#4984C6, #094FA3);
	background: -ms-linear-gradient(#4984C6, #094FA3);
	background: -o-linear-gradient(#4984C6, #094FA3);
	background: linear-gradient(#4984C6, #094FA3);
	-pie-background: linear-gradient(#4984C6, #094FA3);
	behavior: url(/common/PIE.htc);*/
	cursor:pointer;
	background:url(/imgs/add-to-cart-L-bg.png) repeat-x #4984C6;
	padding: 4px 8px;
	text-decoration:none;
	}
	
.sr-tbl td {padding:6px;}
.sr-tbl { border:1px solid #edf4fd}

.sr-tbl .title { color:#094FA3}

.prod-detail-txt em { font-style:italic;}





