@font-face {
    font-family: 'PTSansNarrowRegular';
    src: url('PTN57F-webfont.eot');
    src: url('PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTN57F-webfont.woff') format('woff'),
         url('PTN57F-webfont.ttf') format('truetype'),
         url('PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansCaptionBold';
    src: url('PTC75F-webfont.eot');
    src: url('PTC75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTC75F-webfont.woff') format('woff'),
         url('PTC75F-webfont.ttf') format('truetype'),
         url('PTC75F-webfont.svg#PTSansCaptionBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansCaptionRegular';
    src: url('PTC55F-webfont.eot');
    src: url('PTC55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTC55F-webfont.woff') format('woff'),
         url('PTC55F-webfont.ttf') format('truetype'),
         url('PTC55F-webfont.svg#PTSansCaptionRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansBoldItalic';
    src: url('PTS76F-webfont.eot');
    src: url('PTS76F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTS76F-webfont.woff') format('woff'),
         url('PTS76F-webfont.ttf') format('truetype'),
         url('PTS76F-webfont.svg#PTSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansBold';
    src: url('PTS75F-webfont.eot');
    src: url('PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTS75F-webfont.woff') format('woff'),
         url('PTS75F-webfont.ttf') format('truetype'),
         url('PTS75F-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansItalic';
    src: url('PTS56F-webfont.eot');
    src: url('PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTS56F-webfont.woff') format('woff'),
         url('PTS56F-webfont.ttf') format('truetype'),
         url('PTS56F-webfont.svg#PTSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansRegular';
    src: url('PTS55F-webfont.eot');
    src: url('PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTS55F-webfont.woff') format('woff'),
         url('PTS55F-webfont.ttf') format('truetype'),
         url('PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansNarrowBold';
    src: url('PTN77F-webfont.eot');
    src: url('PTN77F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTN77F-webfont.woff') format('woff'),
         url('PTN77F-webfont.ttf') format('truetype'),
         url('PTN77F-webfont.svg#PTSansNarrowBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


body {
	margin:0px;
	background-color:#DBDBDB;
	font-family: 'PTSansRegular';
	font-size:14px;
	color:#575858;
	border-top:6px solid #f1592a;
}
.wrapper {
	width:956px;
	height:auto;
	margin:auto
}
.container {
	height: auto;
	width: 100%;
	background-color:#ffffff;
	float:left
}
.header {
	width:100%;
	height:auto;
	float:left
}
.logo {
	float:left
}

.logo a, .logo img{border:none;}

.head_rt {
	width:280px;
	height:99px;
	float:right
}

.head_rt_top {
	width:100%;
	height:24px;
	float:left;
	margin-top:10px;
}
.social {
	float:right;
	padding-left:1%;
	text-transform:uppercase;
	font-family: 'PTSansRegular';
	color:#575858;
	margin-right:5px;
}
.social img {
	margin-right:8px;
	float:left
}
.follow_lable {
	width:auto;
	text-align:left;
	line-height:24px;
	float:left
}
#livechat {
	float:right;
	padding-left:6%;
	background-image: url(../images/livechat_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color:#575858;
	font-size:14px;
	line-height:24px;
	padding-left:34px;
	text-transform:uppercase;
	font-family: 'PTSansRegular';
	text-decoration:none;
	margin-left:19px;
	margin-right:20px;
}
a#livechat:hover {
	color:#f1592a
}
.phone {
	width:auto;
	float:right;
	line-height:26px;
	text-transform:uppercase;
	font-family: 'PTSansRegular';
	color:#575858;
	padding-left:32px;
	text-align:left;
	background-image: url(../images/phone_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top:20px;
	margin-right:20px;
	letter-spacing:-0.7px
}
.navbg {
	width:100%;
	background-image: url(../images/navbg.jpg);
	background-repeat: repeat-x;
	float:left;
}
.nav {
	width:67%;
	line-height:56px;
	float:left
}


.student_login {
	width:33%;
	float:left;
}
.nav ul {
	padding:0px;
	margin:0px;
}
.nav ul li {
	list-style:none;
	display:inline;
	float:left;
	line-height:56px;
	font-family: 'PTSansNarrowBold';
	font-size:18px;
	text-transform:uppercase;
	margin-left:15px;
}
.nav ul li a {
	color:#ffffff;
	text-decoration:none
}

.nav ul li a.highlight{
	color:#FF0;	
}

.nav ul li a.highlight:hover{
	color:#fff;	
}
.nav ul li a span {
	text-transform:lowercase
}
.nav ul li a:hover {
	color:#002f39;
	text-decoration:none
}
.signed_lable {
	width:100%;
	line-height:20px;
	padding-top:6px;
	color:#ffffff;
	text-transform:uppercase;
	text-align:center
}
.student_login_but {
	width:100%;
	float:left;
	text-align:center
}
.banner {
	width:100%;
	height:367px;
	float:left
}

.banner a, .banner img{border:0 !important;}

#signup_but {
	width:161px;
	height:auto;
	float:left;
	margin-left:86px;
	margin-top:-369px;
	position:relative;
	z-index:1000
}
#signup_but_interior {
	width:161px;
	height:auto;
	float:left;
	margin-left:86px;
	position:relative;
	z-index:1000
}
.boxes {
	width:922px;
	height:auto;
	float:left;
	margin-top:-127px;
	padding-left:39px;
	position:relative;
	z-index:1000
}
.box {
	width:30.04%;
	height:268px;
	float:left;
	margin-right:25px;
	background-image: url(../images/boxbg.png);
}
.box_tit_1 {
	width:73.64%;
	height:64px;
	float:left;
	line-height:64px;
	padding-left:15.88%;
	margin-left:13px;
	background-image: url(../images/icnon_pic_1.png);
	background-repeat: no-repeat;
	background-position: left center;
	color:#ffffff;
	text-transform:uppercase;
	font-size:18px;
}
.box_tit_2 {
	width:73.64%;
	height:64px;
	float:left;
	line-height:64px;
	padding-left:15.88%;
	margin-left:13px;
	background-image: url(../images/icnon_pic_3.png);
	background-repeat: no-repeat;
	background-position: left center;
	color:#ffffff;
	text-transform:uppercase;
	font-size:18px;
}
.box_tit_3 {
	width:73.64%;
	height:64px;
	float:left;
	line-height:64px;
	padding-left:15.88%;
	margin-left:13px;
	background-image: url(../images/icnon_pic_2.png);
	background-repeat: no-repeat;
	background-position: left center;
	color:#ffffff;
	text-transform:uppercase;
	font-size:18px;
}
.safe {
	float:left;
	margin-top:19px;
}
.safe ul {
	padding:0px;
	margin:0px;
	width:100%
}
.safe ul li {
	list-style:none;
	height:auto;
	text-align:left;
	padding-left:21px;
	margin-left:16px;
	margin-bottom:22px;
	background-image: url(../images/ch_mark.png);
	background-repeat: no-repeat;
	background-position: left top;
	line-height:14px;
}
.testimonial {
	width:93%;
	overflow:hidden;
	text-align:left;
	margin-top:20px;
	margin-left:10px;
	color:#00b2d9;
	font-weight:normal;
	line-height:18px;
	float:left;
	font-size:16px;
}
.testimonial span {
	color:#575858;
	font-size:16px;
	line-height:18px;
}
.testi_name {
	width:197px;
	height:22px;
	line-height:22px;
	font-size:16px;
	font-weight:normal;
	color:#575858;
	text-align: right;
	float:left
}

.video_blk {
	width:100%;
	height:auto;
	margin-bottom:20px
}

.home_text{
	width:90%;	
	float:left;
	padding:0% 4%;
}
.video {
	width:31%;
	float:left;
	padding-top:15px;
}

.video_desc {
	width:45%;
	height:auto;
	float:left;
	padding-left:4%;
	text-align:left;
	font-size:12px;
	line-height:20px;
	
}
.video_desc h1 {
	font-weight:bold;
	font-size:18px;
	margin:0px
}
.footer {
	width:100%;
	height:auto;
	float:left;
	text-align:center;
	line-height:54px;
	font-size:12px;
	color:#ffffff;
	background-image: url(../images/footerbg.jpg);
	background-repeat: repeat-x;
}
.footer ul {
	padding:0px;
	margin:0px;
}
.footer ul li {
	list-style:none;
	display:inline;
	height:10px;
	padding-left:5px;
	padding-right:5px;
	border-right:solid 1px #ffffff
}
.footer a, .footer ul li a {
	color:#ffffff;
	text-decoration:none
}
.footer a:hover, .footer ul li a:hover {
	color:#002f39;
	text-decoration:none
}
.footer ul li:last-child {
	border-right:none
}
.new_box2 {
	width:30.04%;
	height:268px;
	float:left;
	margin-right:25px;
	margin-bottom:10px;
}
.new_box3 {
	width:30.04%;
	height:268px;
	float:left;
	margin-bottom:10px;
}
.new_box1 {
	width:30.04%;
	height:268px;
	float:left;
	margin-right:25px;
	margin-bottom:10px;
}
.new_box_left {
	width:12px;
	height:268px;
	float:left;
	background-image: url(../images/box_01.png);
	background-repeat: no-repeat;
	background-position: top;
}
.new_box_mid {
	width:91.33%;
	float:left;
	background-image: url(../images/box_02.png);
	background-repeat: repeat-x;
	background-position: top;
	height:268px;
}
.new_box_rt {
	width:12px;
	height:268px;
	float:left;
	background-image: url(../images/box_03.png);
	background-position: top;
}
#content-interior {
	height:auto;
	overflow:auto;
	padding:20px;
	clear:both;
}
#left-column {
	width:70%;
	height:auto;
	float:left;
}
#right-column {
	width:28%;
	height:auto;
	float:right;
}

#text-column{clear:both;}
#quick-points {
	color:#575858;
	line-height:20px;
	background: rgb(238,238,238); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
#quick-points .title {
	color:#333333;
	font-weight:bold;
	font-size:1.2em;
	display:block;
	text-align:center;
	border-bottom:1px solid #999;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	background:#CCCCCC;
	padding:10px;
}
#quick-points ul {
	margin:0;
	padding:15px;
	list-style-type:none;
}
#quick-points li {
	font-size:.9em;
	background-image: url(../images/ch_mark.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:20px;
	margin-bottom:10px;

}
#quick-points a.sign-up {
	background:#f1592a;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	display:block;
	padding:5px;
	text-align:center;
}
#quick-points a.sign-up:hover {
	background:#00b2d9;
}

#three-steps{
	margin-bottom:20px;
	overflow:auto;
}

.steps{
	width:31%;
	padding:5px;
	float:left;	
	font-size:13px;
	background:#F9F9F9;
	-webkit-border-radius:3px;
	border-radius:3px;
	text-align:center;
}

.steps img{
	margin-bottom:5px;
}

.step-2{
	margin-left:5px;
	margin-right:5px;	
}

/** DEMO PAGE **/
.btn-demotest {
	padding:8px;
	background:#f1592a;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.btn-demotest:hover {
	background:#00b2d9;
	color:#fff;
}


.btn-demo-grade{
	padding:8px;
	background:#006633;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	cursor:pointer;
}


.btn-demo-grade:hover{
	background:#006600;
}

.btn-study {
	padding:8px;
	background:#00b2d9;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	-webkit-border-radius: 5px;
	border-radius: 5px;cursor:pointer;
}
.btn-study:hover {
		background:#f1592a;
}




/** REGISTRTATION PAGES **/

.reg-form{
	background:#F9F9F9;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:10px;
	border:1px solid #EBEBEB;
	overflow:auto;
}

input, select{
	padding:5px;
	margin-bottom:5px;	
	border:1px solid #CCC;
}

.reg-form select{
	float:left;	
}

.reg-form label{
	font-weight:bold;
	float:left;	
	clear:both;
	width:155px;
	padding-top:10px;
	
}

.btn-register, .btn-continue{
	color:#fff;
	background:#00b2d9;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:none;
	cursor:pointer;
	margin-top:5px;
	font-family: 'PTSansRegular';
	clear:both;
	display:block;
}

.btn-register:hover, .btn-continue:hover{
	background:#f1592a;
	color:#fff;
}


.course-info{
	background:#F9F9F9;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:10px;
	border:1px solid #EBEBEB;
	overflow:auto;
	margin-bottom:20px;
}

.course-video{
	float:left;	
	width:50%;
	text-align:center;
}

.course-points{
	float:right;
	width:50%;
}	

.course-points .btn-register{
	font-size:20px;
	padding:5px 10px;
	width:300px;
	background:#13CD28;
}

.btn-register{
	font-size:20px;
	padding:5px 10px;
	width:220px;
	background:#13CD28;
}

.course-info h4{
	text-align:center;	
}

.course-info dl{
	line-height:22px;
	display:table;
	margin:auto;
	margin-top:10px;
	margin-bottom:10px;
}
.course-info dt{
	float:left;
	margin-right:10px;
	clear:both;
	width:200px;
	font-weight:bold;
}
.course-info dd{
	float:left;
}

.center{margin:auto;}

.error{
	color: #B94A48;
	background-color: #F2DEDE;
	border-color: #EED3D7;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:10px;
	overflow:auto;
	margin-bottom:20px;
}

.form-element{
	float:left;
	display:inline-block;
	width:49%;
}

.form-element label{
	float:left;
	width:180px;
	padding-top:11px;
}	

.clearform{
	clear:both;	
}

.wideform{
	width:100%;	
}

.disclaimer{
	clear:both;
	margin-bottom:20px;
	height:auto;
	overflow:auto;
	padding-top:20px;	
}


.shipping-info, .payment-info{
	clear:both;
	padding-bottom:20px;
	padding-top:20px;	
	height:auto;
	overflow:auto;
	border-bottom:1px dotted #EAEAEA;
}

.shipping-info img, .payment-info img, .package-info img{
	clear:both;
	margin-top:10px;
	display:block;	
}


.delivery-options{
	background: #F9F9F9;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	border: 1px solid #EBEBEB;
	overflow: auto;
	margin-bottom: 20px;
}

.delivery-options .package-name{
	font-weight:bold;
	float:left;
	width:200px;	
}

.delivery-options .package-desc{
	float:left;
	width:500px;	
}

.delivery-options .package-cost{
	font-weight:bold;
	float:left;
	width:175px;	
}



a{color:#f1592a}
a:hover{color:#00b2d9}

h1, h2, h3, h4{margin:0;clear:both;font-family: 'PTSansNarrowBold';font-weight:normal}
h1{margin-bottom:5px;}
h3{margin-bottom:5px;}
h4{margin-bottom:5px;font-size:16px;}



.dl-prices{
	clear:both;
	margin-bottom:20px;
	overflow:auto;	
	line-height:22px;
}

.dl-prices dt{
	float:left;
	clear:both;
}
.dl-prices dd{
	float:left;
}

.price-county{
	width:210px;
}

.price-course{
	width:40px;
}


.price-status{
	width:146px;
}

.dl-contact{
	clear:both;
	margin-bottom:20px;
	overflow:auto;	
	line-height:22px;
}
.dl-contact dt{
	float:left;
	margin-right:10px;
	clear:both;
	width:200px;
}
.dl-contact dd{
	float:left;
}



/* CSS PRICING PACKAGES VERTICAL  */

.packages-title{
	margin-bottom:20px;
	overflow:auto;	
}

.cost-options{width:180px;height:800px;margin-left:1px;margin-right:0px;float:left;
border:1px solid #F0F0F0;
	background: rgb(238,238,238); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(238,238,238,.5) 0%, rgba(204,204,204,.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,.5)), color-stop(100%,rgba(204,204,204,.5))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,238,238,.5) 0%,rgba(204,204,204,.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,238,238,.5) 0%,rgba(204,204,204,.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,238,238,.5) 0%,rgba(204,204,204,.5) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(238,238,238,.5) 0%,rgba(204,204,204,.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0); /* IE6-9 */
}

.package-cost-info{
background-image:url(../images/bg_options.jpg);
background-repeat:repeat-x;
padding:10px;
height:106px;
}

.package-text{padding-left:10px;padding-right:10px;}
.package-name{text-align:center;font-size:16px;color:#fff;
text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
filter: dropshadow(color=#000000, offx=1, offy=1);
margin-bottom:5px;
		}
.package-save{text-align:center;color:#fff;font-size:12px;}
.package-cost{text-align:center;font-size:30px;color:#fff;font-family: 'PTSansNarrowBold';
text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
filter: dropshadow(color=#000000, offx=1, offy=1);}
.package-select{font-size:14px;margin-top:10px;padding-left:20px;border-bottom:1px solid #E0E0E0;padding-bottom:3px;

text-align: center;
font-weight: bold;
border: 1px solid #DBDBDB;
border-top: 1px solid #E1E1E1;
border-bottom: 1px solid #BEBEBE;
padding: 7px 9px;
-moz-border-radius: 5px 5px 5px 5px 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px 5px 5px 5px 5px;
text-shadow: 0px 1px 1px white;
color: #3A3A3A;
position: relative;
box-shadow: inset 0 1px 0px 0px white, 0px 1px 0px #EEE;
text-decoration: none;
line-height: 15px;
display: block;
background: #F8F8F8;
background-color: #ECECEC;
background-image: -o-linear-gradient(#F8F8F8, #ECECEC);
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ECECEC), color-stop(1, #F8F8F8));
background-image: -moz-linear-gradient(center bottom, #ECECEC 0%, #F8F8F8 100%);



}
.package-options{font-size:11px;height:15px;text-align:center;color:#fff
;text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
filter: dropshadow(color=#000000, offx=1, offy=1);}

.package-desc{margin-top:10px;}

.package-desc ul{margin:0;padding:0;font-size:14px;}
.package-desc li{
	list-style-type:none;
text-align:center;
padding-bottom:4px;
padding-top:4px;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #fff;
text-shadow: 1px 1px rgba(255, 255, 255, 0.3);
}
.package-desc p{font-size:12px;}

.package-info #packagename1{
	position:relative;
	z-index:500;		
}

.package-info #packagename2{
	position:relative;
	z-index:500;			
}

.package-info #packagename3{
	position:relative;
	z-index:600;
	height:850px;	
	margin-top:-20px;
	-webkit-box-shadow:   0px 1px 1px rgba(0, 0, 0, .5);
	box-shadow:   0px 0px 7px rgba(0, 0, 0, .5);

}

.package-info #packagename1:hover,.package-info #packagename2:hover,.package-info #packagename3:hover,.package-info #packagename4:hover {
	background:#FFFFFF;	
}
	
#packagename3 .package-cost-info{
background-image:url(../images/bg_options_green.jpg);
background-repeat:repeat-x;
height:128px;
}
#packagename3 .package-name{
	margin-bottom:25px;	
}

#packagename3 .package-name, #packagename3 .package-cost{
		color:#FFFF66;
	}
.package-info #packagename4{
	position:relative;
	z-index:500;			
}



.bx-window{overflow:visible !important;margin-top:67px;}

/* -----------------------------------------
   SITEMAP
----------------------------------------- */

.sitemap h1{
	clear:both;	
}

ul.sitemaplist{
	clear:both;	
	margin-bottom:15px;
	height:auto;
	overflow:auto;
}
ul.sitemaplist li{
	width:25%;
	float:left;	
}

/* -----------------------------------------
  ORGANIC SITEMAP
----------------------------------------- */

ul.organicsitemaplist{
	clear:both;	
	margin-bottom:15px;
	height:auto;
	overflow:auto;
}
ul.organicsitemaplist li{
	width:50%;
	float:left;	
}

@media only screen and (max-width: 480px) { 
  #hidesmall { 
    display: none; 
  } 
}

@media screen and (max-width:768px) {

}
	
.home_text {
	width:90%
	}
.footer {
	line-height:35px!important;
	}
	
.footer ul {
	margin:0 0 40px 0!important}
	
.dl-prices {
	display:none}
	
.form-element {
	width:100%
	}
}
