/* BROWSER RESET 
------------------------------------------------------*/

/* 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;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{*zoom:1;}


/*--------------------CUSTOM FONTS-------------------
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Font: 		Banda
 * Vendor:      Typedepot
 * License URL: http://www.fontspring.com/fflicense/typedepot
 *
*/

@font-face {
    font-family: 'BandaSemiboldSemiBold';
    src: url('/css/fonts/Banda_semi_bold-webfont.eot');
    src: url('/css/fonts/Banda_semi_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/Banda_semi_bold-webfont.woff') format('woff'),
         url('/css/fonts/Banda_semi_bold-webfont.ttf') format('truetype'),
         url('/css/fonts/Banda_semi_bold-webfont.svg#BandaSemiboldSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'BandaRegularRegular';
    src: url('/css/fonts/banda-webfont.eot');
    src: url('/css/fonts/banda-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/banda-webfont.woff') format('woff'),
         url('/css/fonts/banda-webfont.ttf') format('truetype'),
         url('/css/fonts/banda-webfont.svg#BandaRegularRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot?v=4.0.3');
    src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


.fa_icon {
    font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align:center;
    box-sizing: border-box;-moz-box-sizing: border-box;
    position:relative;
    cursor:pointer;
    display:inline-block;
    text-decoration:none;
}



/************************************************/

/*---------------SCREEN STYLESHEET--------------*/

/************************************************/

@media screen {


/*--------------------GLOBAL--------------------*/

a.emphasis, a.learn, .loginfo, .subnav a,.subsubnav a, .btn_blue span, .btn_blue_sm span, p.pronounce{font-family: 'Open Sans','Helvetica','Arial',sans-serif;font-weight:600;}
h1,.intro .blue_callout .text, .subheader h2,.subheader p {font-family: 'BandaRegularRegular',Arial, Helvetica, sans-serif;font-weight:normal;}
h2,h3,h4{font-family: 'Noto Sans',Arial, Helvetica, sans-serif;font-weight:600;}

/* Make HTML 5 elements display block-level for consistent styling */
header, nav, article, footer, address, section { display: block;}

body {font-family: 'Open Sans','Helvetica','Arial',sans-serif;color: #483f38;font-size: 14px;line-height:1.2em;background-color:#EAE8E4;text-rendering: optimizeLegibility;}
body.minimal {background-image:none;}
#page_container {width: 960px;margin:0 auto;position:relative;background-color: #fff;}
#main_content{float:right;padding:55px 30px 30px 0;min-height:400px; width:680px;}
#main_content.fullpage{float:none;width:auto;padding:0;}
#main_content.fullpage.padded{padding:40px;}
#main_content.fullpage .block {max-width:680px;margin: 0 auto;padding-top:0;}

#left_rail {float:left;padding:90px 0 30px 30px;width:190px;}
h1 {padding-bottom: 16px;background: url(/images/double_dotted.gif) bottom left repeat-x;margin-bottom:40px;color:#524f4c;font-size:36px;line-height:36px; font-weight:normal;}
h1.no_bot_margin {margin-bottom:0;}
h1 span.subtitle {font-size: .5em;}
h2 {font-size:21px;color:#ef651a;margin:15px 0 10px 0;line-height:24px;font-weight:normal;}
h2 span {font-size:13px;color: #483f38;}
h3 {font-size:18px;line-height:21px;color:#ef651a;margin:15px 0 10px 0;font-weight:normal;}
h3.dark {color: #483f38;}
h4 {font-size:16px;color:#ef651a;margin:10px 0 6px 0;font-weight:normal;}

p {line-height:18px;margin-bottom:15px;}
a {color:#1383A0;text-decoration: none;}
a:hover {text-decoration: underline;color:#000;}
small, p small{font-size:12px;line-height:14px;}
ul.bullets {list-style-type: disc;}
ul.bullets li {margin:0 0 10px 20px;}
ul.indented {margin-left:40px;}
ol {list-style-type: decimal;}
ol li {margin-left: 20px;}
.strong{font-weight:bold;}
.nodisp{display: none;}
.left{float: left;}
.right{float: right;}
.img_right img {float:right;margin-left:20px;}
.img_left img {float:left;margin-right:20px;}
.no_border {border:none;border-bottom:none !important;}
.rule {border-bottom:1px solid #ccc;}
.simple_box {border:1px solid #999; padding:15px; margin:10px 0;}

.callout_box {
	margin-top: 30px;
	padding: 20px;
	box-sizing: border-box;
}
.box_rounded h3 {margin-top:0;}
.box_blue {background-color:#EAF1F5;}
.box_beige {background-color:#f1f0f0;}
.box_gray {background-color:#F1F0F0;border: 1px solid #ddd;
}
	
.keycode {font-family: "Consolas", "Lucida Console" , "Monaco" , monospace}

.black_alpha50 {
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(0, 0, 0) transparent;
    /* RGBa with 0.6 opacity */
    background: rgba(0, 0, 0, 0.5);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    color: #fff;
}


a.learn{height:18px;text-align:left;font-size:16px;background: url(/images/more_arrow.png) right center no-repeat;padding-right:17px;}
a.learn:hover{text-decoration:none;}

a.more{display:inline-block;text-align:left;font-size:16px;background: url(/images/more_arrow.png) right center no-repeat;padding-right:14px;}
a.more:hover{text-decoration:none;}

a.print_article{display:block;float:right;margin:10px 0; padding:5px;border:1px solid #0a5e9c;}
a.print_article:hover{text-decoration:none;border:1px solid #0083e2;}

p.banner {background: url(/images/sale_banner.png) no-repeat 0 0;padding:12px 15px; color:#333;font-weight:bold;margin:25px 0; min-height:63px;text-align:center;}
a.pdf{background:url(/images/pdf_icon16x16.png) no-repeat 0 0;padding-left:20px; display:block}

.underline {
text-decoration:underline;
font-weight: bold;
margin-top:20px;
}

.small {font-size:.9em;}

.modal_pop {display:none;height:445px; width:375px; background-color:#fff;padding:10px 30px;-moz-box-shadow: 0px 2px 20px #333;-webkit-box-shadow: 0px 2px 20px #333;box-shadow: 0px 2px 20px #333;overflow:auto;}
.modal_pop p {text-align:justify;}

.rail_callout {margin-bottom:30px;padding-bottom:15px;}
.rail_callout h2 {padding:10px 15px;font-size:15px;margin:0 0 10px 0;line-height:normal; background-color: #2684A4;color:#fff;}
.rail_callout p {margin:15px;font-size:13px;}
.rail_callout a.btn_flat {margin:0 15px;display:block;}
.rail_callout.box_beige h2 {background-color: #64635e;}

.attention {
	margin:15px 0;
	padding:15px;
	background-color: #f3f3bf;
	color: #000;
	border:1px solid #c0c05d;
}

.alert {
	margin:15px 0;
	padding:15px;
	background-color: #f0d4d4;
	color: #b60000;
	border:1px solid #b60000;
}


.testimonial {clear:both;margin-bottom:30px;}		
.testimonial p {background-color:#f1efe7;border-radius:20px;padding:20px;line-height:1.3em;float:left;box-sizing:border-box;-moz-box-sizing:border-box;margin: 30px 0 0 0 !important;}
.testimonial span {float:right;margin-right:30px;background:url(/images/home_quote_sm.png) no-repeat top right;height:25px;padding:9px 50px 0 0;font-size:14px;color:#807f7c;font-weight:600;font-style: italic;}

em {font-style: italic;}
	
.disabled {opacity: .5;}

/*--------------------HEADER--------------------*/


#header{
	position: relative;
	z-index: 1000;
	height:80px;
	background: #00455F url(/images/header_bg_v2.jpg) top left no-repeat;
	clear:both;
	-moz-box-shadow: inset 0px 11px 15px -10px #00222F,inset 0px -11px 15px -10px #00222F;
	-webkit-box-shadow: inset 0px 11px 15px -10px #00222F,inset 0px -11px 15px -10px #00222F;
	box-shadow: inset 0px 11px 15px -10px #00222F,inset 0px -11px 15px -10px #00222F; 
}

#header #logo{position: absolute;left:20px;top:16px;width:140px;height:104px;background: url(/images/logo_140.png) top left no-repeat;text-indent:-9999px;}

#header #tagline{position: absolute;left: 122px;top: 58px;color:#f3eee3;font-size:11px; font-family: 'Open Sans','Helvetica','Arial',sans-serif; font-weight:300;opacity:.8;}
#header #tagline a {color:#f3eee3;}

#tagline_admin {position:absolute;left: 160px;top: 40px;font-size:16px; font-family: 'Open Sans','Helvetica','Arial',sans-serif;color:#FBEBD0;}
#header.fixed #tagline_admin{top:10px;left:125px;}

#header #language {text-align:right;margin-top:6px;font-size:11px;}
a#lang_german {background: url(/images/flags/de.png) no-repeat 0 0;padding-left:18px;color: #fff;}
a#lang_eng {background: url(/images/flags/us.png) no-repeat 0 0;padding-left:18px;color: #fff;}

#header.fixed {
    position:fixed;
    width:100%;
    height:35px;
	-moz-box-shadow: 0px -5px 20px #000;
	-webkit-box-shadow: 0px -5px 20px #000;
	box-shadow: 0px -5px 20px #000; 
	background: #00455F url(/images/header_bg_v2.jpg) -10px -28px no-repeat;
}

#header.fixed .acct_login {display:none;}

#header.fixed #logo {background-size:70%;top:0px;}


/* NAVIGATION */

/*top nav */

ul.preheader {
	float:right;
	min-width:708px;
}
 
ul.preheader li {
	float:left;
	border-left: 1px solid #99b4be;
	min-height:34px;
	margin:0 !important;
	background-color:#EAE8E4;
  	transition:background-color 0.2s linear;
}

ul.preheader li:hover {
	background-color:#CAE075;
}

body.home ul.preheader li {
	background-color:#fff;
}

ul.preheader li.social a {
	display: block;
	text-indent: -9999px;
	background: url(/images/social_media/social_sprite_min.png) no-repeat;
	width:29px;
	height:24px;
	margin:5px;
	opacity: .5; 
  	transition:opacity 0.2s linear;
}

ul.preheader li.social a:hover {
	opacity: 1; 
}

ul.preheader li.social a.facebook {
	background-position: 0 0;
}

ul.preheader li.social a.twitter {
	background-position: 0 -24px;
}

ul.preheader li.social a.youtube {
	background-position: 0 -48px;
}

ul.preheader li.social a.pinterest {
	background-position: 0 -72px;
}

ul.preheader li.social a.email {
	background-position: 0 -96px;
}

ul.preheader li.social a.google {

	background-position: 0 -144px;
}
ul.preheader li.social a.edmodo {
	background-position: 0 -120px;
}


ul.preheader a#nav_blog {
	display:block;
	padding:5px 20px 0 22px;
}

ul.preheader li a#nav_community{
	display:block;
	font-family: 'Delius', 'Open Sans','Helvetica','Arial',sans-serif;
	font-size:16px;
	padding:8px 20px 0 20px;
	color:#00455F;
}

ul.preheader li a#nav_community:hover {
	text-decoration:none;
}


/*account nav */
.acct_login {
    background-color: #265F75;	
    float:right;
	font-size:13px;
	font-weight:500;
	border:1px solid #4A7D91;
	border-width: 0 1px 1px 1px;
	margin-right:10px;			
}

.acct_login a {
	color:#fff;
}


.support .acct_login {
    bottom:-36px;
} 

.acct_login li {
float:left;
padding:5px 10px;
color:#ddd;
}

.acct_login a:hover {
	color:#C2E4F1;
	text-decoration: none;
}

/* main nav */

ul.nav_main {position:absolute;right:20px;bottom:0px;z-index:1010;}
ul.nav_main li{float:left;position:relative;margin-bottom:0 !important;}
ul.nav_main li a{
	display:inline-block;
	margin-left:20px;
	color: #fff;
	font-size:13px;
	padding-bottom:10px;
	text-decoration:none;
	font-family: 'Open Sans','Helvetica','Arial',sans-serif;
	font-weight:600;	
	text-shadow: 1px 1px 2px #000;
}

ul.nav_main li a.highlight{color:#E8FB4F;}
ul.nav_main li a:hover{color:#BEBEBE;}

ul.nav_main li  a#nav_features:hover,
ul.nav_main li  a#nav_solutions:hover,
ul.nav_main li  a#nav_about:hover, 
ul.nav_main li  a#nav_support:hover{
background: none !important;
}

.features ul.nav_main li a#nav_features,
.goodpoint ul.nav_main li a#nav_features,
.solutions ul.nav_main li a#nav_solutions,
.videos ul.nav_main li a#nav_videos,
.about ul.nav_main li a#nav_about,
.support ul.nav_main li a#nav_support,
.download ul.nav_main li a#nav_download,
.buy ul.nav_main li a#nav_buy{
background: url(/images/nav_pointer.png) no-repeat center bottom;
}


/*dropdown  menus */
ul.nav_main li ul {
	background: url(/images/subnav_top_pointer.png) no-repeat scroll 20px 0 transparent;
    display: none;
    height: 0;
    left: 18px;
    padding-top: 8px;
    position: absolute;
    top: 19px;
    text-shadow: 1px 1px 2px #000;
}

ul.nav_main li:hover ul {display:block;height:auto;}

ul.nav_main li ul li a {
	display:block;
	padding:5px 10px;
 	width:160px;
 	height:auto; 
	text-transform:capitalize;
	color:#18384B;
	text-decoration:none;
	background:#fff;
	border-right:1px solid #7797A4;
	border-left:1px solid #7797A4;
	border-bottom:1px dotted #ccc;
	font-family: 'Open Sans','Helvetica','Arial',sans-serif;
	font-weight:600;
	margin:0;
	text-shadow: none;
}

ul.nav_main li ul li.last a {
	border-bottom:1px solid #7797A4;
}

ul.nav_main li ul li a:hover {color:#333;text-decoration:none;background-color:#E0E0E0;}

/*subnavs */
ul.subnav{border-top:1px dotted #aaaaaa;margin-bottom:20px;}
ul.subnav li a {font-size:14px;display:block;padding: 5px 0 4px 10px; border-bottom:1px dotted #aaaaaa;}
ul.subnav li a:hover {text-decoration:none; color:#333; background-color:#eaeaea;}
ul.subnav li a.on, ul.subnav li a.on:hover {color:#666;cursor:text;background:none;}

/*subsubnavs */
ul.subsubnav{border-top:1px dotted #aaaaaa;border-bottom:1px dotted #aaaaaa;}
ul.subsubnav li {float:right;}
ul.subsubnav li a {text-transform: uppercase;font-size:13px;padding: 5px 15px;display:block;}
ul.subsubnav li a:hover {text-decoration:none; color:#333; background-color:#eaeaea;}
ul.subsubnav li a.on, ul.subsubnav li a.on:hover {color:#666;cursor:text;background:none;}

/* left rail elements */
#left_rail .box_rounded {width:168px;}
#left_rail .box_rounded {font-size:13px;}
#left_rail .box_rounded p {line-height:15px;}
#left_rail .box_rounded a.btn_blue {width:158px;margin:0 auto;}
#left_rail .box_rounded h3 {font-size:14px; text-transform: uppercase;color:#333;margin:5px 0;border-bottom:1px dotted #bbb;}


/*----------------BUTTONS----------------- */

.button {display:block;text-indent:-99999px;background:transparent url(/images/buttons_sprite.png) no-repeat;}
a.buy, input.buy{width:124px;height:31px;background-position:-142px 0;border:0;}
a.buy:hover, input.buy:hover{background-position:-142px -31px;}
a.continue{width:165px;height:31px;background-position:-517px 0;margin:20px auto;}
a.continue:hover{background-position:-517px -31px;}
input.login{width:165px;height:31px;background-position:-683px 0;margin:20px auto;border:0;clear:both;}
input.login:hover{background-position:-683px -31px;border:0;}
input.submit{width:165px;height:31px;background-position:-850px 0;margin-top:20px;border:0;}
input.submit:hover{background-position:-850px -31px;border:0;}
input.continue{width:165px;height:31px;background-position:-517px 0;margin-top:20px;border:0;}
input.continue:hover{background-position:-517px -31px;border:0;}

.button_blue {
	position:relative;
	cursor:pointer;
	display:block;
	color:#fff;
	text-transform: uppercase;
	text-decoration:none;
	font-size:13px;
	border:1px solid #196B7A;
	padding:5px 10px;
	margin-top:20px;
	text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #008D99; /*fallback for non-CSS3 browsers*/
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#62BAEE) to(#3A789D)); /*old webkit*/
    background: -webkit-linear-gradient(#62BAEE, #3A789D); /*new webkit*/
    background: -moz-linear-gradient(#62BAEE,#3A789D); /*gecko*/
    background: -ms-linear-gradient(#62BAEE, #3A789D); /*IE10*/
    background: -o-linear-gradient(#62BAEE, #3A789D); /*opera 11.10+*/
    background: linear-gradient(#62BAEE, #3A789D); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#62BAEE, #3A789D); /*PIE*/
    behavior: url(/js/PIE/PIE.php);
}

.btn_blue {display:block;background:transparent url(/images/btn_blue.png) no-repeat;border:0;width:142px;height:31px;background-position:right 0;padding-right:10px;color: #fff;text-transform:uppercase;font-size:13px;text-align:center;}
.btn_blue span{padding: 7px 0 0 10px;height:24px;display:block;background: url(/images/btn_blue.png) no-repeat left 0;}
.btn_blue:hover {background-position:right -31px;text-decoration:none;color:#fff;}
.btn_blue:hover span{background-position:left -31px;color:#fff;}

.btn_blue_sm, .btn_blue_sm_nocf {display:block;background:transparent url(/images/btn_blue_sm.png) no-repeat;border:0;width:142px;height:23px;background-position:right 0;padding-right:10px;color: #fff;text-transform:uppercase;font-size:12px;text-align:center;}
.btn_blue_sm span, .btn_blue_sm_nocf span{padding: 4px 0 0 10px;height:19px;display:block;background: url(/images/btn_blue_sm.png) no-repeat left 0;}
.btn_blue_sm:hover,.btn_blue_sm_nocf:hover {background-position:right -23px;text-decoration:none;color:#fff;}
.btn_blue_sm:hover span, .btn_blue_sm_nocf:hover span{background-position:left -23px;color:#fff;}

.btn_long {width:180px;}
.btn_short {width:110px;}


.btn_flat_blue {
	font-family: 'Open Sans','Helvetica','Arial',sans-serif;
	font-weight: 600;
	position:relative;
	cursor:pointer;
	display:block;
	text-decoration:none;
	color:#0084d2;
	background-color:#ffffff;
	font-size:14px;
	border:1px solid #0084d2;
	padding:5px 8px;
	margin-top:20px;
	text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn_flat_blue:hover {
	color:#ffffff;
	background-color:#0084d2;	
}


.btn_flat {
	font-family: 'Source Sans Pro','Helvetica','Arial',sans-serif;
	font-weight: 600;
	position:relative;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	background-color:#1785a1;
	font-size:21px;
	line-height:21px;
	padding:7px 20px 9px 20px;
	margin-top:20px;
	text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    text-wrap:none;
    border:0;    
}

.btn_flat.small {font-weight: 400;font-size:16px;line-height:16px;padding:3px 10px 5px 10px; }

.btn_flat:hover{background-color:#31b9c5;text-decoration:none;color:#fff;}

.btn_flat.gold {background-color:#f5ad00;}
.btn_flat.gold:hover {background-color:#e67624;}

.btn_flat.lt_blue {background-color:#b2e5e9;color:#000;}
.btn_flat.lt_blue:hover {background-color:#e2f5f7;color:#000;}

.btn_flat.orange {background-color:#e86740;}
.btn_flat.orange:hover {background-color:#fc9142;}

.btn_flat.green {background-color:#acc846;}
.btn_flat.green:hover {background-color:#7fad15;}

.btn_flat.black {background-color:#000;}
.btn_flat.black:hover {background-color:#666;}

.center {margin:0 auto;text-align:center !important;}


.loading{display:block;background:transparent url(/images/ajax-loader.gif) no-repeat;border:0;height:32px;padding: 1px 0 0 36px;color:#0099EA;font-size:14px;cursor:default;}


/*----------------HOME PAGE----------------- */

body.home {background-color:#fff;}
.home #page_container {background-color: transparent;width:100%;}

/* videos */
#home_top{position:relative;height:368px;width:960px;margin:0 auto;}
#home_top p.description {font-family: 'Source Sans Pro',Arial, Helvetica, sans-serif;font-size:21px; line-height: 1.4em; width:555px; color:#464646; position:absolute; z-index:20; left:0; top:120px;font-weight:300;}
#home_banner{font-family: 'BandaRegularRegular',Arial, Helvetica, sans-serif;width:960px;height:368px;}
#home_banner h1{font-size:30px;color::#464646;background:none;padding-bottom:0;margin:70px 0 38px 0;float:left;}
#home_banner h1 a{font-size:36px;}
#home_banner p{font-size: 18px;line-height: 22px;color: #0a5e9c;width:535px;}

#home_banner .hero {width:960px;height:368px;background: #fff url(/images/home_bkgd.png) top left no-repeat;}

#home_banner div img.main_img {float:right;margin-right:-60px;} 
#home_banner div.control  img.main_img {margin-right:-130px !important;} 
#home_banner a:hover{text-decoration: none;}

#slideshow_nav a {display:inline-block; width:10px; height:10px; text-indent:-9999px; background-color:#ddd;border:1px solid #fff; margin-right:10px;}
#slideshow_nav a:hover {border:1px solid #999;}
#slideshow_nav a.activeSlide {background-color:#6399c0;}
#slideshow_nav {position:absolute; left:0px; bottom:10px;z-index:20;}

#home_top a.home_appstore {position:absolute; z-index:20; left:80px; top:245px;}
#home_top .btn_flat {position:absolute; z-index:20; left:230px; top:226px; height:23px;}

/* videos */
.video_gallery {background-color:#c7e079;padding: 20px 40px;position:relative;}
.video_gallery h2, #reviews h2, #action_bar h2{color:#000;font-family: 'BandaRegularRegular',Arial, Helvetica, sans-serif;font-size: 28px;margin-bottom:20px;text-align:center;}

.slides li {padding: 10px;width:200px;float:left;font-family: 'Noto Sans',Arial, Helvetica, sans-serif;height:200px;}
.slides li:hover {background-color:#dbef9c;}
.slides li img {width:200px;margin-bottom:5px;display:block;}
.slides li a.title {color: #000;font-size:13px;display:block;height:17px;width:200px;overflow:hidden;white-space: nowrap;text-overflow:ellipsis;}
.slides li span.author {color: #404040;font-size:11px;display:}

.video_gallery .carousel_btn {position:absolute;display:block;width:19px;height:40px;top:135px;background: transparent url(/images/slider_prev_next.png) no-repeat top left;text-indent: -9999px;}
.video_gallery .carousel_btn#next_btn {background-position:-19px 0px;right: 40px;}
.video_gallery .carousel_btn#prev_btn {left: 40px;}

body.home a.pp_close {right: -25px;top: -30px;}

/* reviews */
.stars {display:inline-block;}
#reviews {padding: 20px 40px 40px 40px;max-width:1080px;margin:0 auto;}
.featured_reviews {padding:20px 0 40px 0;}
.featured_reviews li {font-family:'Source Sans Pro','Helvetica','Arial',sans-serif;background-color:#f1efe7;position:relative;border-radius:20px;padding:20px;font-size:18px;line-height:1.3em;float:left;width: 31%;margin-left: 2.127659574%;box-sizing:border-box;-moz-box-sizing:border-box;}
.featured_reviews li:first-child{margin-left:0px;}
.featured_reviews li h3 {font-family:'Source Sans Pro','Helvetica','Arial',sans-serif;font-weight:300;font-size:28px;color:#1a6888;margin:8px 0;}
.featured_reviews li p.credit{position:absolute;right:40px;bottom:-48px;background:url(/images/home_quote_sm.png) no-repeat top right;height:25px;padding:14px 50px 0 0;font-size:14px;color:#807f7c;font-weight:600;font-style: italic;}

#reviews .center {margin-top:10px;}
#reviews .center .see_more {display:block;font-size:13px;margin-top:15px;}

/* download */
#action_bar {background-color:#31b9c5;padding: 20px 40px 40px 40px;}
#action_bar h2 {color:#fff;}
#action_bar ul.span2 {max-width:1080px;margin:0 auto;}
#action_bar ul.span2 li {background-color:#54c5cf;border-radius:5px;padding:20px;width:43%;text-align:center;min-height:80px;}

#action_bar ul.span2 li span {display:block;font-size:16px;color:#000;margin-bottom:20px;}
#action_bar ul.span2 li:first-child{float:left;}
#action_bar ul.span2 li:last-child{float:right;}

/* Windows 8 banner */
#win8_banner {
	padding: 30px 0;
	background-color: #F5AD02;
}

#win8_banner p {
	text-align:center;
	margin:0;
	font-family: 'Source Sans Pro',Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size:24px;
	color: #000;
	position: relative;
}


#win8_banner p img {
	display:inline-block;
	position: relative;
	top:15px;
	margin-left:20px;
}

/*-----------------PAGES----------------- */

.intro {padding-bottom:5px;background: url(/images/double_dotted.gif) bottom left repeat-x;}
.intro p {font-size:17px;line-height:23px;}
.intro img {float:right;margin:0 0 26px 20px;}

.intro .blue_callout {background-color:#e2edf3;}
.intro .blue_callout img {float:right;margin:0 0 0 20px;}
.intro .blue_callout .text {padding:20px 0 0 20px;}
.intro .blue_callout h2 {margin-top:0;font-size:21px;line-height:24px;}
.block {padding: 25px 0;border-bottom:1px dotted #aaaaaa;line-height:20px;}
.block.first {padding-top:0;}
.subheader {margin-top:35px;}
.subheader p {font-size:18px;line-height:24px;}
.subheader img {float:right;margin:-10px -30px 0 15px}
p.more_info {font-weight:bold;margin-top:20px;padding-bottom:20px;border-bottom:1px dotted #aaaaaa;} 
.img_anim {float:right; margin-left:20px;}
.pronounce {float:right; font-size:16px; color: #999; margin-top:-30px;}

/* Features page */
h1.has_subsub {background:none;margin-bottom:0;}
.subheader h2 {color:#6399c0;font-size:42px;}
.sub_intro ul.bullets {width:500px;}
.sub_intro ul.bullets li {color:#ef651a;}
.sub_intro ul.bullets li span {color:#483f38;}
.download_badge {background:transparent url(/images/bkgd_dl_badge.png) top right no-repeat;width:168px; height:129px;float:right;margin-left:30px;padding:90px 10px 10px 24px;}
.download_badge p {font-size:13px; line-height:16px; color:333;}
.download_badge .btn_blue {width:155px;}
.features_blurb a{font-family: 'BandaSemiboldSemiBold',Arial, Helvetica, sans-serif;font-weight:normal;font-size:15px;}

/* Download Page */
.block.first {padding-top:0;}
.download .description {margin-left:140px;}
.download .block .form_box {margin-left:150px;border:1px solid #999;padding:15px;}
ul#dl_options {border-top:1px solid #695f5e;margin-top:20px;}
ul#dl_options  li {color:#333;border-bottom:1px solid #695f5e;padding:8px 0 8px;height:24px;}


#download_popup {display:none;height:120px; width:270px; background-color:#fff;padding:15px;-moz-box-shadow: 0px 2px 20px #333;-webkit-box-shadow: 0px 2px 20px #333;box-shadow: 0px 2px 20px #333;}


/* download & training course */

.col2 > div {
  box-sizing: border-box; 
  float: left;
  width: 45%; /* fallback if needed */
  width: calc(50% - 30px);
}
.col2.divider > div:first-child {margin-right:20px;}	
.col2.divider > div:last-child {border-left:1px dotted #999;padding-left:19px;}	



.col2 h2 {
position:relative;
background-color: #F5AD02;
padding:10px;
color: #000;
margin-top:0;
font-size:16px;
}


.col2 h2 span {
position:relative;
display:block;
}


.col2 > div:first-child h2 {background-color:#c7e079;}
.col2 > div:last-child h2 {background-color:#6cb9d1;line-height: 24px;}

h2 .fa_icon {
font-size: 52px;
position: relative;
display: block;
top: 1px;
left: 0;
text-align: left;
float: left;
color: #fff;
margin-right:15px;
}

ul.buckets_2 {margin:0 auto;}
ul.buckets_2 li {background-color:#F1F0F0;border-radius:5px;padding:20px;clear:both;}
ul.buckets_2 li h3 {display:block;font-size:16px;color:#000;margin:0 0 10px;}
ul.buckets_2 li:first-child{margin-bottom:20px;}
ul.buckets_2 .appstore_btn {display:block;margin: 0 auto;}


a.download_lg{width:142px;height:31px;background-position:0 0;}
a.download_lg:hover{background-position:0 -31px;}
a.download_sm{float:right;margin-top:0;}
a.download_sm:hover{background-position:-410px -23px;}
.download a.download_lg,.download a.download_itunes, a.dl_buy{float:right;}

.sys_req {font-size: .9em; font-family:'Source Sans Pro','Arial','Helvetica', sans-serif;padding-bottom:10px;margin-bottom:20px;border-bottom:1px dotted #999;}
.sys_req ul li {float:left; margin-right:40px;}
.sys_req ul li span {font-weight:bold;text-decoration: underline;}
.sys_req p {clear:both;line-height:1.4em;padding-top:10px;}
.sys_req h4 {color:#000;font-size:14px;}

#download_popup_form {height:475px; width:375px;}

.update_callout {padding:20px 20px 15px 20px;font-weight:bold;line-height:23px;}
.update_callout .btn_flat {float:right; margin:0;}

.buckets_3 li {
	background-color:#f1f0f0;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	font-family:'Source Sans Pro','Arial','Helvetica', sans-serif;
	font-size:15px;
	margin-bottom: 20px;		
}

.buckets_3 li h3 {
	color:#000;
	margin-top:0;
	background-color:#cdcac1;
	padding:8px 15px;
}

.buckets_3 li p {
	margin:0;
	padding:5px 15px 15px 15px;
}

.buckets_3 li a.btn_flat {
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */		
}

.po_note {padding-top:10px; font-size: 13px;width:32%;font-style: italic; line-height:1.3; }


#download_form {
	background-color: #cadae3;
	margin-top:15px;
	padding:15px;	
}

/* training course */
.col2 > div.buckets_gray {
  box-sizing: border-box; 
  float: left;
  width: 45%; /* fallback if needed */
  width: calc(50% - 10px);
}

.col2 > .buckets_gray:first-child {margin-right:10px;}
.col2 > .buckets_gray:last-child {margin-left:10px;}


.buckets_gray  {
	background-color:#f1f0f0;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	font-family:'Source Sans Pro','Arial','Helvetica', sans-serif;
	font-size:15px;
	margin-bottom: 20px;
	position:relative;
		
}



.buckets_gray h3 {
	color:#000;
	margin-top:0;
	background-color:#cdcac1;
	padding:8px 15px;
}

.buckets_gray .b_content {
	margin:0;
	padding:5px 15px 15px 15px;
}

.buckets_gray .btn_flat {
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */		
}

#training_promo_code label {
	font-size:13px;
	display:block;
	margin:10px 0 2px 0;
}

#training_promo_code input[type='text'] {
	padding:5px;
	border:1px solid #999;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */		
}

.training .buckets_gray {
	min-height:300px;
}

#form_help {
	font-weight:600;
	display:block;
	text-align:right;
	margin-top:10px;
	position:relative;
	z-index:1000;
	
}

#form_help span.help_content {
	font-size:.9em;
	position:absolute;
	bottom: 20px;
	left: 0px;
	background: #fff;
	border:1px solid #ccc;
	display:none;
	padding:10px;
	text-align:left;
	font-weight: normal;
	width:300px;
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.33);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.33);
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.33);
}

#form_help:hover {
	text-decoration:none;	
}


#form_help:hover .help_content {
	display:block;
}

/* Login Popup styles */
	#login_popup {display:none;height:300px; width:630px; background-color:#fff;padding:15px;-moz-box-shadow: 0px 2px 20px #333;-webkit-box-shadow: 0px 2px 20px #333;box-shadow: 0px 2px 20px #333;}
	#simplemodal-overlay {background-color:#000; cursor:wait;}
	#simplemodal-container a.modalCloseImg {background:url(/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
	
	#login_popup .home_box {height:245px;margin:0; float:left;}
	#login_popup .home_box.last {float:right;}
	p.login_title {font-size:20px;color:#6f8024;margin:15px 0 10px 0;}
	#login_popup .home_box p.login_box_title {background: url(/images/home_callout_header.gif) top left no-repeat;width:283px;height:29px;font-weight:bold;font-size:17px;padding: 10px 0 0 20px;margin:0;color:#222;font-weight:normal;}
	#login_popup .home_box p, #login_popup .home_box form {font-size:14px; width:255px;margin:20px auto;}
	#login_popup .home_box form label{float:left;width: 70px;margin:10px 0 0 0;text-align:right;}
	#login_popup .home_box form input.textfield{float: left;width: 170px;margin:0 0 10px 5px;clear:right;}
	#login_popup .home_box form fieldset{border-bottom:1px dotted #999; padding-bottom:10px; margin-bottom:10px;}
	#login_popup .home_box a.forgot_pw {float:right; clear:both; font-size:12px; text-decoration: underline;}

	/* EULA Popup styles */
	#eula_popup {height:400px; width:630px; background-color:#fff;padding:15px;-moz-box-shadow: 0px 2px 20px #333;-webkit-box-shadow: 0px 2px 20px #333;box-shadow: 0px 2px 20px #333;display:none;}
	#simplemodal-overlay {background-color:#000; cursor:wait;}
	#simplemodal-container a.modalCloseImg {background:url(/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
	#eula_popup .eula_text {font-size:12px;color:#000; height:270px; overflow:auto; padding:15px; text-align:justify;margin:20px 0;border:1px solid #999; }
	#eula_popup .eula_text p {font-size:12px;line-height:15px;text-align:justify;}	
	#eula_popup .eula_text span.bold_underline {margin-left:30px; font-weight:bold;text-decoration: underline;}
	#eula_popup .eula_text p.title {margin:30px 0 5px 0;}
	
/* Account Pages */
.account .block {padding:0 0 20px 0; margin-bottom:20px;border-bottom:1px dotted #aaaaaa;font-size:14px; line-height:16px;}
ul.account_info {margin-bottom:30px;}
ul.account_info li {margin-bottom:4px;}
ul.account_info li span {font-weight:bold; width:120px;margin-right:10px;display:inline-block;text-align:right;}
ul.account_info li label {margin-top:0;}
#uname_edit_form, #edit_account_form {display:none;}
ul.keycodes li {margin-bottom:10px}
ul.keycodes li span {width:270px; display:inline-block;}
ul.keycodes li small {font-style: italic;}

table.account_orders {font-size:12px; border-collapse:collapse;width:520px;}
table.account_orders.large {width:100%;} 
table.account_orders tr {border-bottom:1px solid #ccc; }
table.account_orders tr td {padding:3px 8px;border:1px solid #ccc;}
table.account_orders tr th {padding:3px 8px; text-align:left;border:1px solid #ccc;background-color:#ddd;}
table.account_orders tr td.td1 {font-weight:bold;}

.account_listing {width:520px; margin-top:15px; clear:both;}
.account_listing.large {width:100%;}
.acct_search {float:right; font-size:12px;margin-bottom:15px;}
.acct_search input[type='text'] {width:180px;border:1px solid #aaa09f;padding:4px;}
.acct_filter  {float:left; font-size:12px;margin-bottom:15px;}
.acct_links {display:inline-block;margin-top:15px;font-weight: bold;}

/* Pagination */
.account_listing .pagination_bar  {background-color:#EAF1F5;padding:6px;border-top:1px solid #adbfcc;border-bottom:1px solid #adbfcc;  clear:both; margin:15px 0 6px 0;font-size:12px;}
.account_listing .pagination_bar .pages {float:right;}
.account_listing .pagination_bar .items {float:left;}

a.paginate {
display: inline-block;
margin-right:3px;
padding: 1px 6px;
text-decoration: none;
}
a.paginate:hover {
background-color: #adbfcc;
color: #000;
}

a.current {
display: inline-block;
border: 1px solid #adbfcc;
padding: 0px 5px;
cursor: default;
background:#fff;
color:  #000;
text-decoration: none;
}

span.inactive {
padding: 1px 6px;
color: #999;
cursor: default;
}



/* Buy Pages */
.purchase_email {padding:15px; margin-bottom:20px; background-color:#ecefd7; border:1px solid #999;}
.payment_error {margin:1em 0; padding: 1em; border: 1px #f00 solid; background:#fdd;}
.payment_error p {margin:0;}
.payment_error ul {list-style: disc; margin: 0 1em; padding: 0;}
.payment_error ul li {margin: auto; padding: auto;color:#222;}
.buy_intro {font-weight:bold; color:#ec4e1b;}

table#review_items {
font-size:13px;
border-collapse: collapse;
width:100%;
}
table#review_items th, table#review_items td {padding:3px;}
table#review_items th {text-align:left;border-bottom:1px solid #999;}
table#review_items .price {text-align:right;}
table#review_items tr.sub {border-top:1px solid #999;}

table.shipping_chart{font-size:12px;margin-top:15px;width:100%;clear:both;}
table.shipping_chart td{padding:3px;border:1px solid #999; text-align:center;}
table.shipping_chart th{padding:3px;border:1px solid #999; text-align:center;}

.ship_account {display:none;}

form.standard ul.product {padding-bottom:15px;margin-top:15px;border-bottom:1px solid #999;}
form.standard ul.product li.image {float:left;margin-right: 15px;clear:none;}
form.standard ul.product li.description {float:left;margin-right: 15px;width:400px;clear:none;font-size:13px;}
form.standard ul.product li.description h3 {margin-top:0;padding-top:0;}
form.standard ul.product li.buy {width:100px;float:right;margin-right: 15px;clear:none;text-align:right;}
form.standard ul.product li.buy select {width:90px;margin-top:0;}
form.standard ul.product li.buy label {width:100px;float:none;display:block;margin:10px 0 5px 0;font-size:13px;}

.review_update {display:none; margin-bottom:20px;}


input#promo_code {padding:2px 5px;}
#apply_promo_btn {margin-top:0;}
#promo_enter {display:none;}


.product {
	position:relative;
}
.product #or {
	position:absolute;
	top:-30px;
	left:0px;
	width:100%;
}

.product #or h2 {
	width:50px;
	background-color: #fff;
	margin:0 auto;
	text-align:center;
}

/* Video Page */
#video_loader{background-color:#333;}
.video_thumbs {background-color:#e2edf3;padding:10px 8px;border:1px solid #ccc;margin:0 auto 30px;}
.video_thumbs ul li {float:left;width:149px;height:140px;margin:0 8px;text-align:center; font-size:11px; font-weight:bold;line-height:13px;}
.video_thumbs ul li img {display:block; margin-bottom:5px; border:1px solid #999;width:149px;height:90px;}
.video_thumbs ul li a:hover{text-decoration:none;}
.video_thumbs_container {position:relative;}
.video_thumbs ul li a em {font-weight:normal;}
.jcarousel-clip-horizontal {overflow:hidden;}

.jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: -15px;
    width: 27px;
    height: 30px;
    cursor: pointer;
    background: transparent url(/images/btn_next.png) no-repeat 0 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:focus,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background: transparent url(/images/btn_next_disabled.png) no-repeat 0 0;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: -15px;
    width: 27px;
    height: 30px;
    cursor: pointer;
    background: transparent url(/images/btn_prev.png) no-repeat 0 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:focus,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: transparent url(/images/btn_prev_disabled.png) no-repeat 0 0;
}



.video_list h3 {font-size:13px; text-transform: uppercase;color:#333;margin:5px 0 0 0;border-top:1px dotted #bbb;cursor:pointer;background-color:#E2EDF3;border:1px solid #bbb;padding: 0px 8px;}
.video_list ul{border:1px solid #bbb;border-width:0px 1px 1px 1px; cursor:pointer;padding:8px;}
.video_list ul li {font-size:12px; line-height:15px; margin-bottom:8px;padding-bottom:3px;font-weight:bold;border-bottom:1px dotted #bbb;}
.video_list ul li em {font-size:11px;font-weight:normal;}

/* About */
ul.contact {border-bottom:1px dotted #aaa; border-width: 1px 0;margin-bottom:6px; }
ul.contact li {font-size:13px;line-height:16px;margin:10px 0;}
ul.contact li strong {display: block;}


/* Email Confirm Popup styles */
#email_confirm_popup {height:200px; width:400px; background-color:#fff;padding:15px;-moz-box-shadow: 0px 2px 20px #333;-webkit-box-shadow: 0px 2px 20px #333;box-shadow: 0px 2px 20px #333;display:none;}
#email_confirm_popup a.emphasis {width:auto;}


/* Goodpoint Page */
.goodpoint_hero img {float:left; margin:0 40px 15px 0;}

.goodpoint_buy{float:right;}
.goodpoint_buy p {font-size:12px;font-weight:bold; font-style: italic; margin-top:10px;}
.goodpoint_buy .btn_blue {margin:20px auto 0 auto;}
.goodpoint_hero ul {border-bottom: 1px dotted #999;list-style-type: disc;padding-top:20px;width:280px;clear:both}
.goodpoint_hero ul li {margin-bottom:10px;}
.goodpoint_hero ul li span{font-size:12px;font-style: italic; }
.inset_box {margin-top:30px; border:1px solid #ddd; padding:0 20px 20px 20px;background-color:#f5f5f5;}
.inset_box ul.bullets{font-size:13px;font-weight:600;line-height:1.3em;}


/* dealer pages */
.po_info ul { margin-bottom:15px;}
.po_info ul li span {width:140px; display:inline-block; padding-right:10px; text-align:right;font-weight:bold;}
.po_info h3 {border-bottom: 1px dotted #999;padding-bottom:5px;}
#po_step2 {border-top: 1px dotted #999;margin-top:15px; padding-top:15px;}

/*upgrade page */
.upgrade_callout {float:right; margin-left:15px;width:300px;}

.upgrade_callout h3 {background:transparent url(/images/callout_top.png) top left no-repeat;height:34px;margin:0px; padding:12px 0 0 10px;}

.upgrade_callout ul {border:1px solid #aaa;padding:15px 10px 0 10px;}
.upgrade_callout ul li {margin-bottom:10px;border-bottom:1px dotted #aaa;}
.upgrade_callout ul li.last {border:none;padding-bottom:0;margin-bottom:0;} 
.upgrade_callout ul li img {float:left;}
.upgrade_callout ul li p {margin-left:50px;}

.upgrade_callout_2 {margin-bottom:30px;padding:10px 15px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;}
.upgrade_callout_2 ol li {margin-bottom:15px; font-size:15px;line-height:19px;font-family: 'BandaRegularRegular',Arial, Helvetica, sans-serif;  }
.upgrade .block {padding:10px 0;}

a.to_top {font-size:11px;text-transform: uppercase;display:block; text-align:right;clear:both;}

.upgrade_badge {float:right;margin: -28px 10px 0 0;}

.upgrade #left_rail h3 {font-size:14px;text-transform:uppercase;color: #666;margin-top:0;padding-top:10px;border-top:1px dotted #aaa;}
#left_rail ul.video_listing {}
#left_rail ul.video_listing li {padding:10px 0;border-top:1px dotted #aaa;text-align:center;font-size:12px;line-height:14px;}
#left_rail ul.video_listing li img {width:188px;margin-bottom:5px;border:1px solid #aaa;}

.video_thumb {position:relative;display:block;}
.video_thumb span {background: url("/images/play_btn.png") no-repeat scroll left top transparent;height:48px;left: 71px;position: absolute;top: 48px;width: 48px;}

/*Press pages */
.press_list li {padding:15px 0; border-bottom:1px dotted #999;}
.press_list li small {display:block; text-align:right;}
.press_list li h3 {margin-top:6px;}

#left_rail h3.widgettitle { border: 1px dotted #BBBBBB;border-width:1px 0;color: #333333;font-size: 13px;margin: 15px 0 5px;text-transform: uppercase;}
#left_rail ul.press_links {margin-bottom:30px;}
#left_rail ul.press_links li {font-size: 12px;line-height: 15px; margin-bottom: 5px;padding-bottom: 5px;border-bottom: 1px dotted #BBBBBB;}
#left_rail ul.press_links li small {font-size: 10px;display:block; text-align:right; color:#666;}

ul.aoe_list li {border-bottom:1px dotted #DDD;font-size:13px;}

ul.aoe_list li strong {display:inline-block;width:350px;margin-right:10px;}

/* Events Page */
ul.events li {margin-bottom:15px;}
ul.events li a {display:block;font-weight:bold;}

/* Classroom Diagram Page */
#cr_diagram {background: url(/images/cr_diagram/base.jpg) no-repeat 0 0;width:680px;height:485px;position:relative;font-family: "Century Gothic", CenturyGothic, AppleGothic, Arial, Helvetica, sans-serif;}
#cr_diagram a.prod_link{color:#ef651a;font-weight:bold;font-size:14px;display:block;padding-left:10px;background:url(/images/cr_diagram/arrow_orange.png) no-repeat 0 4px;position:absolute;}
#cr_diagram a.prod_link span {display:block;font-weight:normal;font-size:13px;font-style: italic;}
#cr_diagram a.learn_more {float:right;margin-top:10px;font-weight:bold;font-size:14px;color:#fff;padding:3px 8px 4px 8px;background-color:#ef651a;}
#cr_diagram a.learn_more.dark {background-color:#3d2708;}
#cr_diagram .rollover {width:680px;height:485px;position:relative;display:none;color:#555;font-size:13px;}
#cr_diagram #start {display:block;}
#start p{font-size: 42px;color: #f6f6f5;padding:7px 0px 10px 15px ;border-top:1px solid #bd6f00;border-bottom:1px solid #bd6f00;position:absolute;top:160px;width:665px;background: rgb(246,145,0);background: rgba(246, 145, 0, 0.75);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#F69100bf, endColorstr=#F69100bf);}
#speakers {background:url(/images/cr_diagram/speakers.png) no-repeat 0 0;}
#speakers .hub_link {top:110px;left:170px;}
#speakers .speaker_link {top:415px;right:35px;text-align:right;}
#speakers_text {color:#000;font-weight:bold;text-align:justify;line-height:17px;width:265px;position: absolute;top:197px;left:15px;}
#speakers #slides{position: absolute;top:145px;left:325px;width:323px;}
#speakers #slides div{text-align:center;width:323px;color:#000;font-size:14px;font-style:italic;}
#speakers #slides img{display:block;margin:auto;}
#nrc {background:url(/images/cr_diagram/nrc.png) no-repeat 0 0;}
#nrc .pixiepro {top:225px;left:150px;}
#nrc .nrc {top: 290px;left: 513px;width: 120px;text-align: right;}
#nrc_text{position:absolute;width:295px;top: 335px;left:350px;}
#ipad {background:url(/images/cr_diagram/ipad.png) no-repeat 0 0;}
#ipad_text {position:absolute;top: 55px;left: 35px;width:345px;}
#ipad_text h3 {color:#ef651a;}
a.trigger {position:absolute;display:block;}
a.trigger:hover {background:transparent;}
#speakers_trigger1{width: 45px;height: 17px;top: 87px;left: 337px;}
#speakers_trigger2{width: 45px;height: 17px;top: 85px;left: 587px;}
#nrc_trigger1{width: 130px;height: 110px;top: 10px;left: 417px;}
#nrc_trigger2{width: 40px;height: 25px;top: 292px;left: 14px;}
#ipad_trigger{width: 210px;height: 183px;top: 300px;left: 75px;}
.close{position:absolute;right:15px;top:15px;width:21px;height:21px;text-indent: -9999px;background: url(/images/cr_diagram/close.png) no-repeat 0 0;}

.cr_bundles {font-size: 12px;}
.cr_bundles h3 {text-transform:uppercase;}
.cr_bundles h4 {font-size:13px; text-transform: uppercase;color:#333;border-bottom:1px dotted #bbb;margin:0 0 10px 0;}
.cr_bundles  section h4 {background-color:#E2EDF3;padding: 2px 8px;}
.cr_bundles h5 {font-size:12px;font-weight:bold;border-bottom:1px dotted #bbb;margin-top:10px;padding:0 8px;}
.cr_bundles section {border:1px solid #bbb;border-width:1px;margin-bottom:15px;padding:0;}
.cr_bundles section ul {padding: 0 8px;}
.cr_bundles ul li {margin:6px 0;}
.cr_bundles ul.bullets li {margin:6px 0 6px 15px;}


/*-------Rebate Program pages------- */

/* For teachers */

.rebate_teachers_splash {
	position:relative;
	padding-left:36%;
	padding-bottom:30px;
	min-height:370px;
	background: url(/images/rebate_teacher.jpg) no-repeat 0 0;
	font-weight:400;
	-webkit-background-size: cover; /*for webKit*/
	-moz-background-size: cover; /*Mozilla*/
	-o-background-size: cover; /*opera*/
	background-size: cover; /*generic*/
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/rebate_teacher.jpg',sizingMethod='scale');	
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/images/rebate_teacher.jpg', sizingMethod='scale')";
}

.rebate_teachers_splash h1 {color:#fff; background:none; padding:40px 0; margin:0; }
.rebate_teachers_splash .words {margin-right:30px;padding:20px; font-weight:400;font-family:'Source Sans Pro',Helvetica, Arial,sans-serif;font-size:16px;}
.rebate_teachers_splash .words h2 { color:#f5ad00;font-weight:600;font-size:18px;margin-top:0;}
.rebate_teachers_splash .words p {line-height:1.5em;margin-bottom:0;}


ul.rebate_steps, .text_block {margin:40px;}

ul.rebate_steps li {
background-color:#dcecf0;
padding:20px;
width: 43%;
width:-moz-calc(50% - 60px);
width:-webkit-calc(50% - 60px);
width:-o-calc(50% - 60px);
width: calc(50% - 60px);
}

ul.rebate_steps li:first-child{float:left}
ul.rebate_steps li:last-child{float:right;}

ul.rebate_steps li h3 {
margin:0 0 20px 0;
font-family: 'BandaRegularRegular',Arial, Helvetica, sans-serif;
font-size:24px;
color:#000;
}

ul.rebate_steps li h3 span {
display:inline-block;
position:relative;
top:3px;
background-color: #add3dd;
width:45px;
height:45px;
padding-top:12px;
text-align:center;
border-radius:25px;
font-size:30px;
color: #000;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}

ul.rebate_steps p.center a {
	display:block;
	margin-top:10px;
}

#email_form_popup form.standard label {width:130px;}
#email_form_popup form.standard .textarea label {width:100%;} 
#email_form_popup  {width:500px;height:550px;}
#email_form_popup form.standard textarea {height:auto;}

#rebate_form_popup  {width:500px;height:550px;}

/* For purchasers */

.purchasers_splash {
	height:275px;
	background: #c3dd6a url(/images/rebate_purchaser_bkgd.jpg) no-repeat right bottom;
	font-family:'Source Sans Pro',Helvetica, Arial,sans-serif;
	margin-bottom:0;
	padding:50px 0 0 40px;
}

.purchasers_splash h1 {
	color:#000;
	background:none; 
	padding:0; 
	margin:0 0 20px 0; 
}

.purchasers_splash p {
	width: 360px;
	color:#000;	
	font-size:18px;
	font-weight:400;
	line-height:1.3em;
}

.for_purchasers section {margin-bottom:30px; padding-bottom:15px; border-bottom:1px dotted #999;}
.for_purchasers #main_content {width:700px; padding:30px 40px; float:none;margin:0 auto;}

.for_purchasers ul.downloads li:first-child {margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #999;}

.for_purchasers ul.downloads li a {float:right; margin:0 0 0 10px;}
.for_purchasers ul.downloads li p {line-height:40px;}

ul.school_logos li {float:left;margin:10px;padding:4px;border:1px solid #ddd;}

.accented {font-weight:bold;text-align: right; font-size: 16px;color:#ef651a;}
.for_purchasers  section.callout {border:none;}
.callout p {
	font-family:'Delius','Helvetica','Arial',sans-serif;
	background-color:#f1efe7;
	border-radius:20px;
	padding:30px;
	font-size:16px;
	line-height: 1.4em;;
	margin-bottom: 0px;
}

.callout span.credit {display:block;background:url(/images/home_quote_sm.png) no-repeat top right;height:25px; margin-right: 50px;padding:14px 50px 0 0;font-size:12px;color:#807f7c;font-weight:600;font-style: italic;text-align: right;}


/*-----------------SIDEBAR----------------- */
#left_rail  .Social_Widget h3.widgettitle {
border: 1px dotted #BBB;
border-width: 1px 0;
color: #333;
font-size: 13px;
margin: 15px 0 5px;
text-transform: uppercase;
}

#left_rail .Social_Widget a img {
margin:0 6px;
}

/*-----------------FORMS----------------- */

input[type='text']:focus {
	border:1px solid #FC9142 !important;
	outline:none;
}


form.standard ul li{margin-bottom:5px;clear:both;position:relative;}
form.standard label{float:left;text-align:right;width:180px;margin:10px 10px 0 0;} 
form.standard input[type='text'], form.standard input[type='password'], form.standard input[type='file'], form.standard select, form.standard textarea {width:300px;border:1px solid #aaa09f; padding:4px; font-size:13px;color:#333;margin-right:5px;}
form.standard select{width:310px;}
form.standard textarea {height:100px;}
form.standard label em {font-weight:bold; color:#8a000e;}
form.standard small.notice {display:block; width:330px;clear:both; margin:5px 0 20px 190px;font-weight:bold;font-size:12px;line-height:16px;}
form.standard small.notice_wide {display:block;clear:both; margin:5px 0 20px 190px;font-weight:bold;font-size:12px;line-height:16px;}
form.standard ul li.last {margin:20px 0 30px 190px;}
form.standard ul li.last small {margin-left:0px;}
form.standard ul li.checkbox {margin:10px 0 10px 190px;} 
form.standard ul li.checkbox label {float:none; text-align:left;width:auto;} 
form.standard fieldset {margin-top:25px;}
form.standard legend {color:#6f8024;font-size:16px; font-weight:bold;margin-bottom:6px;}
form.standard label.error, form.standard.alt span.error{font-size:12px;color:#a33f3d; font-weight:bold; position:absolute;padding-left:20px; left:510px; top:2px;z-index:100;text-align:left;margin:0;background: url(/images/red_x.png) no-repeat 0 0;}
form.standard label.isValid{background-image: url(/images/green_check.png);min-width:16px;height:16px;color:#81A700;}

span.error, p.error{font-size:13px !important;color:#a33f3d !important; font-weight:bold;}
form.standard  ul li.radios span.error {}
select.error, input.error {background-color:#f7d8d7;border-color:#a33f3d !important;}
p.status{font-weight:bold; color:#8a000e;}
.forgot {font-size:12px;}
form.standard .boxed{margin-top:20px;border:1px solid #999;padding:15px;width:470px;}
form.standard .boxed label {width:165px;}
form.standard .boxed input[type='text'],form.standard .boxed input[type='password'], form.standard .boxed select {width:280px;}
form.standard select.short_date {width:80px; float:left; margin-top:10px;}

/* contact form */
#contact_form{margin-top: 20px;}
#contact_form .submit{margin-top: 20px;}

/*payment info form */
#payment_info .cc_date{width:150px;}
#payment_info .sec_code{width:50px;}


/*registration form */
#outside_us {display: none;}
form.standard .promo label {float:none; display:block; width:auto;font-weight:bold;text-align:left;color:#EC4E1B;}
form.standard .promo {border:1px solid #ccc; padding:10px 15px; float:left; margin-top:0 !important; }
.promo #promo_response {margin-top:5px;padding-top:2px;}

.is_valid {padding-left:21px; background: url(/images/green_check.png) center left no-repeat;}
.not_valid {padding-left:21px; background: url(/images/red_x.png) center left no-repeat;}

/* ajax login form */
p#error_response{margin:0 0 10px 0 !important;color:#ff0000 !important;}

/* forgot PW form */
 form.standard a.forgot_pw {display:block;margin:8px 0 0 190px;}
.forgot_pw .error_msg {margin-left:110px;clear:both;}
.forgot_pw label {float:left;width:110px;line-height:36px;font-weight:bold;} 
.forgot_pw input[type='text']{width:300px;border:1px solid #aaa09f; padding:4px; font-size:13px;color:#333;margin-right:5px;}
.forgot_pw span.error{display: block;margin-left: 190px;}

/* change PW form */
#change_pw  input[type="password"] {width:150px !important;}
#change_pw  label {width:120px;}
#change_pw  ul li.last {margin:20px 0 30px 130px;}

/* change account info form */
#account_edit_form  label, #uname_edit_form  label {width:120px;font-weight:bold;}
#account_edit_form  ul li.last, #uname_edit_form ul li.last  {margin:20px 0 30px 130px;}
#account_edit_form  small.notice{margin-left:130px;}

#contest2 #step2 li{margin-top:10px}
#contest2 #step2 li label {margin-top:0;}

form.standard #field_upload small.notice {margin-bottom:5px;}
form.standard #field_upload span {display:block; margin:5px 0 20px 190px;}

/* login or register in payment flow */
.login_acct {float:left;margin-right:10px;width:300px !important;padding:0px 15px 15px 15px;}
.login_acct.rcol {margin-right:0px !important;}
.login_acct form.standard input[type='text'], form.standard input[type='password'] {width:300px;margin-right:0px;}
.login_acct form.standard label {text-align:left;}
.login_acct.rcol .btn_blue{width:290px;}

/* modal popup forms */
.modal_pop form.standard label {display:inline-block;width:110px;float:none;}	
.modal_pop form.standard input[type='text'],#download_popup_form form.standard select{width: 220px;}
.modal_pop form.standard ul li.last {margin-left: 120px;}	
.modal_pop form.standard .btn_flat {margin-top:0px;}	
.modal_pop form.standard ul li.checkbox {margin:10px 0 0 0;clear:both;}
.modal_pop form.standard ul li.checkbox input {float:left;}
.modal_pop form.standard ul li.checkbox span {display:block; margin-left:20px;}
.modal_pop form.standard fieldset {margin-top:20px; padding-top:10px; border-top:1px dotted #999;}
.modal_pop form.standard ul li.textarea label {width:100%;display:block;margin:5px 0;text-align:left;;}
.modal_pop form.standard ul li.textarea textarea {width:100%;}



/* keycode list */

.deregistered {
	color: #659900;
	font-weight:bold;
}

ul.machine_list li {
	padding:5px;
	border-bottom:1px dotted #ddd;
	clear:both;
}

ul.machine_list li a {float:right;}

/*------------login form for Community------------*/
.terms_text{
margin:15px 0;
height:250px;
overflow-y: auto;
padding:10px;
border:1px solid #999;
font-family: Helvetica, Verdana, Arial, sans-serif;
font-size:13px;
line-height:1.1;
}

/* registration form for Community */
form.standard .nickname label.error {top:35px;}
form.standard .agree label.error {left:370px;}

body.community_login {
background-image:none;
font-family:'Open Sans','lucida grande','Lucida Sans Unicode',sans-serif;
color:#444;
}

body.community_login #header{
position: relative;
margin: 0;
background: #0b3150;
height: 80px;
border-bottom: 4px solid #c8c7c6;
overflow: visible;
background-image:none;
width:auto;
left:0;
}

body.community_login #header a#logo{
position: absolute;
top: 0;
left: 0;
z-index: 5;
width: 872px;
height: 109px;
background: url(/community/themes/doceri/images/logo_sm.png) no-repeat 0 0;
text-indent: -9999px;
}

body.community_login h1{
font-family: 'Delius','Open Sans','lucida grande','Lucida Sans Unicode',sans-serif;
font-size: 30px;
font-weight: normal;
}

body.community_login #header #Menu {
position: absolute;
top: 50px;
right: 15px;
z-index: 10;
margin-right: 0;
}

body.community_login #header #Menu li {
line-height: 27px;
float: left;
position: relative;
display: block;
list-style: none;
padding: 0;
margin: 0 4px 0 0;
font-weight: bold;
text-align: left;
}

body.community_login #header #Menu a {
border: 0;
text-decoration: none;
position: relative;
display: block;
padding: 0 7px;
white-space: nowrap;
font-size: 12px;
height: 28px;
font-weight: normal;
color:#fff;
}

body.community_login #header a.ToMain {
position: absolute;
top: 0px;
right: 25px;
z-index: 10;
display: block;
background-color: #2b4b65;
border: 1px solid #4b667e;
border-width: 0 1px 1px 1px;
padding: 2px 7px;
color: #deff0e;
font-size: 12px;
}


/* WP request Form */
#w9_request div.error, #nrcpromo div.error, #didactapromo div.error {font-size:13px !important;color:#ff0000 !important;margin-left:190px;}


/*  password strength meter styles */
.testresult{
    font-size: 13px;
    font-weight: bold;
    height: 18px;
    left: 406px;
    top: 4px;
    padding-top: 2px;
    position: absolute;
    text-align: center;
    width: 80px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	display:block;
}

.shortPass{
	background:#edabab;
	border:1px solid #bc0000;
	color: #bc0000;
}

.badPass{
	background:#edabab;
	border:1px solid #bc0000;
	color: #bc0000;
}

.goodPass{
	background:#ede3ab;
	border:1px solid #bc9f00;
	color: #bc9f00;
}
.strongPass{
	background:#d3edab;
	border:1px solid #73bc00;
	color: #477400;
}


/*-----------------ADMIN PAGES----------------- */

table.admin_list {
font-size:13px;
border-collapse: collapse;
}
table.admin_list th, table.admin_list td {padding:3px;border:1px solid #999;border-bottom:1px solid #999;}
table.admin_list .price {text-align:right;}
.table_header form {float:right;}
.user_keys {width:550px;margin-top:25px;}
#cancel_popup, #dereg_popup {display:none;height:100px; width:270px; background-color:#fff;padding:15px;-moz-box-shadow: 0px 2px 20px #333;-webkit-box-shadow: 0px 2px 20px #333;box-shadow: 0px 2px 20px #333;}

table.tax_table {border-collapse: collapse; margin-top:15px;}
table.tax_table td {padding: 3px 6px; border: 1px solid #bbb;width:100px;}
table.tax_table td.d1 {font-weight:bold; text-align:right;width:130px;}

ul.reg_list {border-top:1px dotted #999;border-bottom:1px dotted #999;width:450px;}
ul.reg_list li {margin:3px 0;}
.reg_to {margin-top:10px;font-size:12px;}

.user_detail {width:300px;}
.user_detail ul li {border-bottom: 1px solid #DDDDDD;padding: 4px 0;}
.user_detail ul li strong {display:inline-block;width:105px;}

p.fail{background:#edabab;border:1px solid #bc0000;color: #bc0000;padding:5px;}
p.success{background:#d3edab;border:1px solid #73bc00;color: #477400;padding:5px;}


.transfer_step2 {border-bottom:1px dotted #999;margin:0 0 30px 0;padding:0 0 30px 0;}
.transfer_step2 p {font-size:16px;border-bottom:15px;}
.transfer_step2 .btn_flat_blue{display:inline-block;}
form.standard.alt .transfer_step2 span.error {width: 300px;top: 56px;left: 165px;}
.single_line{width:auto;float:none !important;}
   
.warning_block{background-color:#FDCBCC; border:1px solid red;color:red;padding:5px;margin-top:20px;text-align:center;font-weight:bold;}

ul.keycode_lookup {
	margin-top:40px;
}
ul.keycode_lookup li {
	margin-top:5px;
}

ul.keycode_lookup li span{
	font-weight:bold;
	display:inline-block;
	text-align:right;
	width:110px;
	margin-right:6px;	
}
ul.keycode_lookup li:first-child {
	font-size:16px;
}

/*-----------------FOOTER----------------- */

#footer {clear:both;
	padding:20px;
    background:#02556E; /*fallback for non-CSS3 browsers*/
    background-image: url('/images/shadow_top.png'), -webkit-gradient(linear, 0 0, 0 100%, from(#02556E) to(#013441)); /*old webkit*/
    background-image: url('/images/shadow_top.png'), -webkit-linear-gradient(#02556E, #013441); /*new webkit*/
    background-image: url('/images/shadow_top.png'), -moz-linear-gradient(#02556E,#013441); /*gecko*/
    background-image: url('/images/shadow_top.png'), -ms-linear-gradient(#02556E, #013441); /*IE10*/
    background-image: url('/images/shadow_top.png'), -o-linear-gradient(#02556E, #013441); /*opera 11.10+*/
    background-image: url('/images/shadow_top.png'), linear-gradient(#02556E, #013441); /*future CSS3 browsers*/
    background-repeat: no-repeat;
    background-position: center top;
}
#footer ul {font-size:12px;max-width:1080px;margin:0 auto;}
#footer ul li {float:left;width:120px;color: #fff;margin-right:10px;}
#footer ul li.contact {float:right; width:210px;} 
#footer ul li.contact ul li {width:210px;margin:0;} 
#footer ul li.contact ul li.address {margin-top:15px;} 
#footer ul li ul {margin:5px 0 0 0;}
#footer ul li ul li {float:none;margin:8px 0;}
#footer ul li ul li ul {margin:0 0 0 15px;list-style-type: disc;}
#footer ul li ul li ul li {float:none;margin:0;}
#footer ul li h4 {font-size:16px; font-weight:600;font-family:'Source Sans Pro',Helvetica, Arial,sans-serif;margin:20px 0 5px 0;color: #fff;}
#footer a {color: #bddee6;}
#footer a:hover {color: #fff;}


#footer .subfooter {max-width:1080px;margin:0 auto;margin-top:15px;padding-top:15px;clear:both;border-top: 1px solid #386470;font-weight:400;color:#6e9099;}
#footer .copyright {font-size: 12px;text-align:right;padding-top:8px;}
#footer .socialmedia-buttons{float:left;margin-top:2px;}
#footer .socialmedia-buttons a img {margin-right:8px;width:24px;}


/*-----------------FOOTER POP-UP BANNERS----------------- */

/*FTT signup footer ad*/
#footer_pop.ftt {
	position:fixed;
	bottom:0;
	right:30px;
	background:transparent url(/images/ftt_popup_bg.png) no-repeat top right;
	width:192px;
	padding:30px 20px 10px 20px;
	z-index: 999;
}

a#pop_toggle{
	display:block;
	width: 25px;
	height:22px;
	position:absolute;
	right:16px;
	top:11px;
	background:transparent url(/images/ftt_popup_up.png) no-repeat top right;
}

a#pop_toggle:hover{
	text-decoration:none;
}

.minimized a#pop_toggle {
	background:transparent url(/images/ftt_popup_down.png) no-repeat top right;
	right:14px;
	top:13px;
}

#footer_pop.ftt h2{
padding-top:2px;
margin-bottom:0;
}

#footer_pop.ftt p{
margin:0 0 10px 0;
color:#F4F2EF;
}

#footer_pop.ftt a.ftt_btn {
	cursor:pointer;
	display:block;
	color:#000;
	text-decoration:none;
	font-family:'Source Sans Pro',Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:600;
	padding:5px;
	text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #E6FB7C; /*fallback for non-CSS3 browsers*/
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#E6FB7C) to(#8CA304)); /*old webkit*/
    background: -webkit-linear-gradient(#E6FB7C, #8CA304); /*new webkit*/
    background: -moz-linear-gradient(#E6FB7C, #8CA304); /*gecko*/
    background: -ms-linear-gradient(#E6FB7C, #8CA304); /*IE10*/
    background: -o-linear-gradient(#E6FB7C, #8CA304); /*opera 11.10+*/
    background: linear-gradient(#E6FB7C, #8CA304); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#E6FB7C, #8CA304); /*PIE*/
    behavior: url(/js/PIE/PIE.php);
}

#footer_pop.ftt a.ftt_btn:hover {
    background: #8CA304; /*fallback for non-CSS3 browsers*/
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#8CA304) to(#E6FB7C)); /*old webkit*/
    background: -webkit-linear-gradient(#8CA304, #E6FB7C); /*new webkit*/
    background: -moz-linear-gradient(#8CA304, #E6FB7C); /*gecko*/
    background: -ms-linear-gradient(#8CA304, #E6FB7C); /*IE10*/
    background: -o-linear-gradient(#8CA304, #E6FB7C); /*opera 11.10+*/
    background: linear-gradient(#8CA304, #E6FB7C); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#8CA304, #E6FB7C); /*PIE*/
    behavior: url(/js/PIE/PIE.php);
}

#ftt_email {
width:175px;
padding:3px 5px;
font-size:14px;
color: #959595;
background-color:#EFECE8;
margin-bottom:13px;
}


/*survey footer ad*/
#footer_pop.gamechanger {
	position:fixed;
	bottom:0;
	right:30px;
	background:transparent url(/images/popup_gamechanger_bg.png) no-repeat top right;
	width:271px;
	padding:30px 20px 10px 20px;
	z-index: 999;
}

#footer_pop.gamechanger a#pop_toggle{
	display:block;
	width: 10px;
	height:11px;
	position:absolute;
	right:20px;
	top:14px;
	background:transparent url(/images/popup_close_x.png) no-repeat top right;
}


#footer_pop.gamechanger.minimized a#pop_toggle {
	background:none;
	width: 30px;
	height:30px;
	right:10px;
	top:5px;
}

#footer_pop.gamechanger h2{
padding-top:2px;
width:265px;
margin:15 auto 20px auto;
}


a#footer_pop_action{
	position:relative;
	cursor:pointer;
	display:block;
	color:#fff;
	text-transform: uppercase;
	text-decoration:none;
	letter-spacing: .1em;
	font-family:'Montserrat',Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #196B7A;
	padding:2px 10px;
	margin-top:10px;
	text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #008D99; /*fallback for non-CSS3 browsers*/
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#008D99) to(#196B7A)); /*old webkit*/
    background: -webkit-linear-gradient(#008D99, #196B7A); /*new webkit*/
    background: -moz-linear-gradient(#008D99, #196B7A); /*gecko*/
    background: -ms-linear-gradient(#008D99, #196B7A); /*IE10*/
    background: -o-linear-gradient(#008D99, #196B7A); /*opera 11.10+*/
    background: linear-gradient(#008D99, #196B7A); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#008D99, #196B7A); /*PIE*/
    behavior: url(/js/PIE/PIE.php);
}

#training_popup {
	font-family: 'Source Sans Pro',Arial, Helvetica, sans-serif;
	width: 450px;
	background-color: #FFF;
	padding-bottom:20px;
	border: 2px solid #000;
	position:relative;
	text-align:center;
	font-size:16px;
}

#training_popup .close_popup {
	background-color: #000;
	color:#fff;
	cursor:pointer;
	display:block;
	border-radius: 25px;
	width:25px;
	height:25px;
	box-shadow: none;
	box-sizing: border-box;
	text-align:center;
	padding-top: 5px;
	position: absolute;
	right: -9px;
	top: -9px;
	font-weight: bold;
}


#training_popup h2 {
	font-family: 'Source Sans Pro',Arial, Helvetica, sans-serif;
	font-weight: 300;
	padding: 15px;
	background-color: #F5AD02;
	font-size:24px;
	color: #000;
	margin-top:0;
	line-height:1.2em;
}

#training_popup h2 span {
	display:block;
	font-size:18px;
	margin-bottom:5px;
	color: #fff;
}

#training_popup p {
	font-size:18px;
	margin:30px;
}


/************************************************/

/*---------------PRINT STYLESHEET--------------*/

/************************************************/

@media print {

body {font-family: Helvetica, Arial, sans-serif;color: #000 !important; font-size: 12px;line-height:1.3;}
.preheader, #header, #left_rail, #footer,.breadcrumb, .kb_intro, .searchform, .go_back, .print_article, video, audio, object, embed {display:none !important;}
h1 {font-size: 24pt;}
h2 {font-size: 16pt;margin-top: 25px;}
h3 {font-size: 14pt;}
h3 {font-size: 12pt;}

p{margin:15px 0;}

img {max-width: 100%;}


}


