@charset "utf-8";
/* CSS Document */

html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
body {
	background: #F0F0F0;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
@font-face {
	font-family: OpenSans-Regular;
	src: url('../fonts/OpenSans-Regular.eot');
	src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype'), url('../fonts/OpenSans-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: OpenSans-Bold;
	src: url('../fonts/OpenSans-Bold.eot');
	src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: OpenSans-BoldItalic;
	src: url('../fonts/OpenSans-BoldItalic.eot');
	src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic.woff') format('woff'), url('../fonts/OpenSans-BoldItalic.ttf') format('truetype'), url('../fonts/OpenSans-BoldItalic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: DoppioOne-Regular;
	src: url('../fonts/DoppioOne-Regular.eot');
	src: url('../fonts/DoppioOne-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DoppioOne-Regular.woff') format('woff'), url('../fonts/DoppioOne-Regular.ttf') format('truetype'), url('../fonts/DoppioOne-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
#container {
	width: 90%;
	margin: 0 auto;
	background: #FFF;
	padding: 10px;
}
/******* SECTIONING *******/
header, section, footer, aside, nav, article, figure {
	display: block;
}
img, iframe {
	max-width: 100%;
	height: auto;
	border: 0;
}
/******* Logo/Search *******/
#logo {
	float: left;
	margin-top: 10px;
	width: 40%;
 *width: 39%;
}
#topphone {
	float: left;
	text-align: center;
	width: 30%;
	margin-top: 10px;
}
.register {
	font-family: OpenSans-Regular;
	font-size: .85em;
	color: #666;
	line-height: 22px;
}
.registrars {
	font-family: OpenSans-Regular;
	font-size: .85em;
	color: #666;
	line-height: 22px;
}
.reglink {
	color: #3679CB !important;
}
.phone {
	font-family: OpenSans-Bold;
	font-size: 1.25em;
	color: #666 !important;
}
.phone i {
	color: #e9c348;
}
a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}
#topright {
	float: right;
	text-align: right;
	width: 30%;
	margin-top: 10px;
}
#keywords {
	font-family: Tahoma;
	font-size: .70em;
	color: #CCC;
}
#searchbox {
	display: inline-block;
	zoom: 1;
 *display: inline;
	width: 100%;
 *margin-bottom: 5px;
}
#txtSearch, input#txtSearch {
	background: #FFF;
	padding: 5px;
	border: solid 1px #F0F0F0;
	color: #999;
	font-size: .815em;
	behavior: url(PIE.htc);
}
.btnSubmit {
	position: relative\9; /* IE8 and below */
	border: solid 1px #edce71;
	background: #edce71;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	color: #FFF;
	behavior: url(PIE.htc);
 *margin-left: 10px;
}
/******* NAV *******/
nav {
	width: 100%;
	background: #eaf1f9;
	clear: both;
}
.menu-link {
	display: none;
}
.menu {
	float: left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	display: inline-table;
}
.menu > li > ul.sub-menu {
	padding: 4px 0;
	border: 1px solid #CCC;
}
.menu li a:first-child:nth-last-child(2):after {
	font-family: 'FontAwesome';
	content: "\f0d7";
	font-size: 1.1em;
	margin-left: 10px;
}
.menu ul li {
	padding: 0;
}
.menu > ul > li {
	display: inline-block;
}
.menu ul li a {
	display: block;
	text-decoration: none;
	padding: 8px;
	font-family: OpenSans-Bold, Tahoma;
	font-size: 1em;
	color: #36547B;
	border-right: 1px solid #FFF;
}
.menu ul ul {
	display: none;
	position: absolute;
	top: 100%;
	background: #FFF;
	z-index: 100;
-webkit-box-shadow:inset 0 -4px 8px 2px rgba(0,0,0,.1);
box-shadow:inset 0 -4px 8px 2px rgba(0,0,0,.1);
}
.menu ul li:hover {
	background: #d0dff1;
}
.menu ul li:hover > ul {
	display: block;
}
.menu ul ul > li {
	position: relative;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
.menu ul ul > li a {
	height: auto;
	color: #36547B;
	background: none;
	font-family: OpenSans-Bold, Tahoma;
	font-size: .75em;
	padding: 5px;
	border-bottom: 1px solid #f3f3f3;
}
.menu ul ul > li a:hover {
	background: #fdf1c8;
}
.noborder {
	border-bottom: none !important;
}
.menu ul ul.cmenu > li {
	border-left: none;
	border-right: none;
}
/******* Header Graphics/Buttons *******/
#header {
	width: 100%;
	background: #22497b;
	background: url(../images/header.png), -moz-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/header.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #185aab), color-stop(100%, #314c72));
	background: url(../images/header.png), -webkit-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/header.png), -o-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/header.png), linear-gradient(to bottom, #185aab 0%, #314c72 100%);
	-pie-background: url(../images/header.png), linear-gradient(#185aab, #314c72);
	background-repeat: no-repeat;
	background-image: url(../images/header.png)\9; /* IE8 and below */
	background-color: #22497b\9; /* IE8 and below */
	float: left;
 *margin-top: 5px;
	behavior: url(PIE.htc);
}
#headertext {
	float: left;
	padding: 10px;
	width: 60%;
 *width: 55%;
}
#headertext h1 {
	font-family: OpenSans-Bold, Tahoma;
	text-shadow: 1px 1px 0 #000;
	font-size: 1.50em;
	color: #FFF;
	padding: 0;
	margin: 0;
}
#headertext li {
	font-family: OpenSans-BoldItalic;
	font-size: 1.20em;
	color: #FFF;
	list-style-type: none;
	padding-bottom: 5px;
}
#headertext li a {
	text-decoration: none;
	color: #FFF;
	text-shadow: 2px 2px 2px #1f3b5f, -1px -1px 2px #1f3b5f, 1px -1px 0 #1f3b5f, -1px 1px 2px #1f3b5f, 1px 1px 2px #1f3b5f;
 filter: progid: DXImageTransform.Microsoft.Shadow(color=#1f3b5f, direction=150);
}
#topbuttons {
	float: right;
	width: 40%;
	padding-top: 20px;
	padding-right: 20px;
}
#topbuttons a {
	color: #000;
	display: block;
	color: #000;
	text-decoration: none !important;
	cursor: pointer;
}
.travelbutton {
	position: relative\9; /* IE8 and below */
	background-image: url(../images/travel-bg.jpg);
	background-color: #FFF;
	background-position: right;
	background-repeat: no-repeat;
	border: 2px solid #FFF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 75%;
	float: right;
	margin-bottom: 20px;
	behavior: url(PIE.htc);
}
.remotebutton {
	position: relative\9; /* IE8 and below */
	background-image: url(../images/remote-bg.png);
	background-color: #FFF;
	background-position: right;
	background-repeat: no-repeat;
	border: 2px solid #FFF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 75%;
	float: right;
	behavior: url(PIE.htc);
}
#topbuttons h1 {
	position: relative\9; /* IE8 and below */
	font-family: OpenSans-Bold, Tahoma;
	font-size: 1em;
	padding: 2px;
	margin: 0;
	background: #9b2b00;
	color: #FFF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
#topbuttons p {
	font-family: OpenSans-Regular, Tahoma;
	font-size: .75em;
	font-weight: 700;
	padding: 2px;
	text-shadow: 2px 1px 2px #FFFFFF;
	width: 90%;
 *margin-top: 5px;
 *padding-top: 5px;
 *margin-bottom: 5px;
 *padding-bottom: 5px;
}
/******* Left column *******/
aside {
	float: left;
	width: 22%;
	padding-top: 10px;
	padding-right: 10px;
}
.sidebuttons {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 81%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(81%, #ffffff), color-stop(100%, #f6f6f6));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 81%, #f6f6f6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 81%, #f6f6f6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 81%, #f6f6f6 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 81%, #f6f6f6 100%);
	border: 1px solid #dedede;
	position: relative\9; /* IE8 and below */
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: .75em;
	font-family: OpenSans-Regular, Tahoma;
	text-decoration: none;
	width: 95%;
 *width: 94%;
	text-align: left;
	padding: 3px;
	overflow: auto;
	margin-bottom: 10px;
	behavior: url(PIE.htc);
}
.sidebuttons a {
	display: block;
	color: #000;
	text-decoration: none !important;
	cursor: pointer;
}
.sidebuttons h3 {
	font-size: 1.1em;
	font-family: OpenSans-Bold, Tahoma;
	margin: 0;
	padding: 0;
}
.sidebuttons i {
	-webkit-border-radius: 200px;
	border-radius: 200px;
	width: 1.4em;
	height: 1.4em;
	color: #3679cb;
	text-align: center;
	padding: 4px;
	float: left;
	behavior: url(PIE.htc);
}
.btntxt {
	float: right;
	width: 80%;
}
.left h3 {
	font-size: .813em;
	font-family: OpenSans-Regular, Tahoma;
	color: #3679CB;
	padding-bottom: 0;
	margin-bottom: 0;
}
.left h5 {
	font-size: .75em;
	font-family: OpenSans-Regular, Tahoma;
	color: #999;
	padding-top: 0;
	margin-top: 0;
	font-style: italic;
}
/******* DOWNLOAD CATALOG BUTTON *******/
.dwnldcatalog {
	position: relative\9; /* IE8 and below */
	background: url(../images/catalogbg.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-image: url(../images/catalogbg.png)\9; /* IE8 and below */
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 95%;
 *width: 100%;
	overflow: auto;
	margin: 10px 0px;
	behavior: url(PIE.htc);
}
.dwnldcatalog a {
	display: block;
	color: #000;
	text-decoration: none !important;
	cursor: pointer;
}
.dwnldcatalogtxt {
	background: #9b2b00;
	padding: 5px;
	overflow: auto;
	margin-top: 75px;
}
.dwnldcatalog h3 {
	color: #FFF;
	font-family: OpenSans-Bold, Tahoma;
	margin: 0;
	padding: 0;
}
.dwnldcatalog p {
	font-family: OpenSans-Regular, Tahoma;
	color: #FFF;
	margin: 0;
	padding: 0;
}
/******* MAILING LIST BUTTON *******/
.mailinglist {
	position: relative\9; /* IE8 and below */
	background: url(../images/mailingbg.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	text-decoration: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 95%;
 *width: 100%;
	text-align: center;
	overflow: auto;
	margin-bottom: 10px;
	behavior: url(PIE.htc);
}
.mailinglist a {
	display: block;
	color: #264874;
	text-decoration: none !important;
	cursor: pointer;
}
.mailinglisttxt {
	background: #333;
	padding: 5px;
	overflow: auto;
	margin-top: 75px;
}
.mailinglist p {
	font-family: OpenSans-Regular, Tahoma;
	color: #FFF;
	margin: 0;
	padding: 0;
}
.mailinglist h3 {
	font-family: OpenSans-Bold, Tahoma;
	margin: 0;
	padding: 0;
	color: #FFF;
}
/******* MAIN COLUMN *******/
#content {
	width: 78%;
 *width: 75%;
	padding-top: 10px;
	padding-bottom: 30px;
	float: left;
 *float: right;
}
#content2 {
	width: 100%;
	float: left;
	clear: both;
}
#content a:link {
	color: #3679CB;
}
#content a:visited {
	color: #3679CB;
}
#content a:hover {
	color: #9b2b00;
}
/****** PDF, EMAIL PAGE ICONS *******/
.topicontxt {
	text-decoration: none;
	margin-left: 10px;
}
#topicons a:link {
	color: #666;
	font-family: OpenSans-Bold, Tahoma;
	font-size: .75em;
}
#topicons a:visited {
	color: #999;
	font-family: OpenSans-Bold, Tahoma;
	font-size: .75em;
}
#topicons i {
	color: #e9c348;
}
#topicons {
	float: right;
	clear: both;
	width: 100%;
	text-align: right;
	margin-bottom: 15px;
}
/****** HOME COURSELIST *******/

.col1, .col2 {
	float: left;
	width: 50%;
	height: 100%;
}
ul.homecourselist {
	margin: 0;
	padding: 0;
	width: 65%;
}
ul.homecourselist li {
	margin: 5px;
	padding: 5px;
	list-style-type: none;
	list-style-image: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
.homecourselist .even {
	background: #e9e8e8;
}
.homecourselist .odd {
	background: #f3f3f3;
}
ul.homecourselist i {
	display: inline;
	margin-right: 10px;
	margin-left: 0;
	padding-left: 5px;
 *padding-left: 3px;
	color: #314c6f;
	behavior: url(PIE.htc);
}
.homebold {
	font-weight: 700;
	font-size: .813em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #972a00;
	line-height: 18px;
}
/****** CITIES *******/
.tinynav {
	display: none
}
#cities {
	width: 100%;
	background: #fff9e6;
	height: auto;
	overflow: hidden;
	margin: 10px auto 10px auto;
	clear: both;
}
.citiescenter {
	width: 75%;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}
#cities ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	list-style-type: none;
	text-align: left;
	line-height: 18px;
	margin-left: 0;
	padding-left: 0;
}
#cities .header {
	font-size: .75em;
	font-weight: 700;
	padding-top: 0;
	margin-top: 0;
}
#cities a:link {
	color: #3679CB;
}
#cities a:visited {
	color: #3679CB;
}
#cities a:hover {
	color: #9b2b00;
}
#cities .col {
	display: inline-block;
	width:30%;
	height: 100%;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
	background: url(../images/cities-bg.png) repeat-y 60%;
}
#cities .col:last-child {
	background: none;
}
/* Footer */

#footer {
	background: #213959;
	height: auto;
	overflow: hidden;
	clear: both;
	width: 100%;
}
#contactfooter {
	float: left;
	width: 25%;
	padding: 5px 0px 0px 5px;
}
#footerlinks {
	float: left;
	width: 25%;
	padding: 5px 0px 0px 0px;
}
#copy {
	float: left;
	width: 25%;
	padding: 5px 0px 0px 0px;
}
#footercompetence {
	float: left;
	width: 25%;
	padding: 5px 5px 0px 0px;
	text-align: center;
}
#footercompetence p {
	text-align: center !important;
}
footer p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: .688em;
	text-align: left;
	color: #FFF;
	line-height: 18px;
}
#footercompetence h2 {
	font-size: 1.25em;
	font-family: OpenSans-Regular, Tahoma;
	color: #FFF;
}
footer h2 {
	font-size: 1em;
	font-family: OpenSans-Regular, Tahoma;
	color: #D5A000;
	padding-top: 0;
	margin-top: 0;
}
footer a:link {
	color: #FFF;
	font-size: .875em;
}
footer a:visited {
	color: #FFF;
}
footer p a {
	font-size: 1em !important;
}
footer a:hover img {
	opacity: .5;
}
/* TEXT */

#content h1 {
	font-family: OpenSans-Bold, Tahoma;
	font-size: 1.15em;
	color: #9b2b00;
	padding: 0;
	margin: 0;
}
#content h2 {
	font-size: .875em;
	font-family: OpenSans-Bold, Tahoma;
	color: #314C6F;
	padding-top: 0;
	margin-top: 0;
}
h3 {
	font-size: .938em;
	font-family: OpenSans-Regular, Tahoma;
	color: #314C6F;
	padding-top: 0;
	margin-top: 0;
}
h4 {
	font-size: 1.125em;
	font-family: OpenSans-Bold, Tahoma;
	color: #9b2b00;
	text-align: center;
	padding: 0;
	margin: 0;
}
h5 {
	font-size: .875em;
	font-family: OpenSans-Bold, Tahoma;
	color: #9b2b00;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: .75em;
	color: #000;
	line-height: 17px;
}
.small {
	font-family: Verdana, Geneva, sans-serif;
	font-size: .8em;
	color: #000 !important;
	line-height: normal;
	font-style: italic;
}
p .small {
	font-family: Verdana, Geneva, sans-serif;
	font-size: .8em;
	color: #000 !important;
	line-height: normal;
	font-style: italic;
}
.bodybold, .bold {
	font-weight: 700;
	font-size: .813em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #314C6F;
	line-height: 18px;
}
p .bodybold {
	font-size: 1em !important;
}
.coursesection {
	position: relative\9; /* IE8 and below */
	font-weight: 700;
	font-size: .8em;
	width: 100%;
	font-family: OpenSans-Bold, Tahoma;
	color: #314C6F;
	padding: 4px;
	background: #E9EDF2;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
.course {
	position: relative\9; /* IE8 and below */
	background: #314C6F;
	width: 100%;
 *width: 99%;
	font-family: OpenSans-Bold, Tahoma;
	font-size: .85em;
	color: #FFF;
	padding: 4px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
.course a {
	color: #FFF !important;
	text-decoration: none;
}
hr {
	background: #FFF;
	border: #CCC 2px dotted;
	border-style: none none dotted;
	color: #FFF;
}
.imgreports {
	float: left;
	clear: both;
	margin-right: 5px;
}
.reports2 {
	padding: 5px;
	overflow: auto;
}
.reports {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #eaf1f9;
	padding: 5px;
	overflow: auto;
	behavior: url(PIE.htc);
}
.paths {
	font-size: 1em;
	color: #9b2b00;
	font-weight: 700;
}
.img {
	float: right;
}
.img2 {
	float: right;
	clear: both;
}
.guarhome img {
	vertical-align: bottom;
	display: table-cell;
	float: right;
}
#content .col {
	float: left;
	width: 30%;
	height: 100%;
}
/* LISTS */

#content ul, footer ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	list-style-image: url(../images/bullet.gif) !important;
	text-align: left;
	line-height: 18px;
}
#content ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	text-align: left;
	line-height: 18px;
}
#content ul ul {
	list-style-image: url(../images/bullet2.gif);
	font-size: 1em;
	text-align: left;
	line-height: 18px;
	padding-left: 20px;
	margin: 0;
}
.center {
	text-align: center;
}
/****** FORMS *******/

legend {
	font-size: .875em;
	font-family: OpenSans-Bold, Tahoma;
	background: #36547B;
	font-weight: 700;
	color: #FFF;
	width: 30%;
	padding: 3px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
legend .small {
	color: #FFF !important;
}
fieldset {
	border: 1px solid #D6D6D6;
	margin-bottom: 20px;
	background: #fafafa;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(PIE.htc);
}
fieldset .small {
	color: #FFF;
}
#conmpanycontact, #student1, #student2, #student3, #student4 {
	border: 1px solid #D6D6D6;
	background: none !important;
	width: auto !important;
	padding: 3px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
}
#registration {
	background: #F3F6FA;
	padding: 2px;
}
label {
	width: 15%;
	font-weight: 700;
	float: left;
	text-align: left;
	clear: both;
	margin: 0;
	padding: 0;
}
input, textarea, select {
	border: 1px solid #D2D2D2 !important;
	background: #FFF !important;
	padding: 3px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	width: 50%;
	behavior: url(PIE.htc);
}
.req {
	color: #C70003;
	font-size: 1.05em;
}
.remoteregbutton {
	font-weight: 700;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff6d4;
	font-family: OpenSans-Regular, Tahoma;
	font-size: .85em;
-webkit-box-shadow:inset 0 0 20px 2px #f6da72;
box-shadow:inset 0 0 20px 2px #f6da72;
	width: auto;
	padding: 4px;
	display:inline-block;
	margin-top:10px;
	margin-bottom:10px;
	white-space:nowrap;
	behavior: url(PIE.htc);
}
.remoteregbutton a {
	display: block;
	color: #000 !important;
	text-decoration: none !important;
	cursor: pointer;
}
.remoteregbutton i {
	color:#4292d9;
	vertical-align:middle;
}
div.ui-datepicker {
	font-size: .8em;
}
#remotecheck, #remotecheck2 {
	width: auto !important;
}
#remoteblock input, textarea, select, #remoteblock2 input, textarea, select {
	width: 20%;
}
.captcha {
	width: 20%;
}
#frmNewPage select {
	font-size: .75em;
}
.hide select {
	width: 100%;
}
#registercourse {
	width: 75%;
}
.citycourse {
	width: auto;
}
.submit {
	background: #f6da72 !important;
	font-weight: 700;
	color: #333;
	font-family: OpenSans-Regular, Tahoma;
	font-size: 1.1em;
	border: solid 1px #e4b54f !important;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 75px;
	behavior: url(PIE.htc);
}
.error {
	border: 1px solid #d5a000;
	background: #FEFEF3;
	width: 98%;
	padding: 5px;
	margin-bottom: 20px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
.fix {
	font-weight: 700;
	font-size: .75em;
}
.error em {
	color: #930;
}
.none {
	border: 0;
}
/****** BOXES *******/
#box, #learnbox {
	width: 100%;
 *width: 99%;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, #FFF), color-stop(100%, #EDEDED));
	background: -webkit-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: -o-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: linear-gradient(to bottom, #FFF 85%, #EDEDED 100%);
	-pie-background: linear-gradient(#FFF, #EDEDED);
	border: 1px solid #d6d6d6;
	padding: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top: 20px;
	height: auto;
	clear: both;
	overflow: auto;
 *overflow: none;
	behavior: url(PIE.htc);
}
#box h2, #learnbox h2 {
	background: #314C6F;
 *width: 99%;
	color: #FFF;
	-webkit-border-radius: 5px;
	font-family: OpenSans-Regular, Tahoma;
	border-radius: 5px;
	padding: 3px;
	behavior: url(PIE.htc);
}
#learnboxcol {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
#learnboxcol a {
   color: #444 !important;
	font-family:  OpenSans-Bold, Tahoma;
	font-size: 1.1em;
	line-height: 23px;
   text-decoration:none;
}
#learnboxcol ul {
	margin-top: 0;
	padding-top: 0;
}
#learnboxcol li {
	display: inline-block;
	width: 100%;
}
#learnboxcol ul li:before {
	content: '\ffed';
	margin: 0 5px 0 -11px;
	color: #cc9900;
}
#remotebox {
	width: 30%;
 *width: 29%;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, #FFF), color-stop(100%, #EDEDED));
	background: -webkit-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: -o-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: linear-gradient(to bottom, #FFF 85%, #EDEDED 100%);
	-pie-background: linear-gradient(#FFF, #EDEDED);
	border: 1px solid #d6d6d6;
	padding: 5px;
	margin-left: 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: right;
	overflow: auto;
 *overflow: none;
	font-size: .875em;
	behavior: url(PIE.htc);
}
.remotecontainer {
	width: 100%;
	margin: 0 auto;
}
.remotebox {
	width: 30%;
 *width: 29%;
	text-align: center;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, #FFF), color-stop(100%, #EDEDED));
	background: -webkit-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: -o-linear-gradient(top, #FFF 85%, #EDEDED 100%);
	background: linear-gradient(to bottom, #FFF 85%, #EDEDED 100%);
	-pie-background: linear-gradient(#FFF, #EDEDED);
	border: 1px solid #d6d6d6;
	padding: 5px;
	margin-left: 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
	font-size: 1em;
	behavior: url(PIE.htc);
}
.remotebox i {
	color: #FFF;
	text-align: center !important;
	background: #356bac;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	border: 2px solid #204169;
	color: #FFF;
	padding: 10px;
	behavior: url(PIE.htc);
}
.clear {
	clear: both;
}
.margin {
	margin-top: 20px !important;
}
#remotebox h2 {
	background: #314C6F;
 *width: 99%;
	color: #FFF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	font-size: .975em;
	behavior: url(PIE.htc);
}
#remotebox i {
	color: #999999;
}
.remotevideo {
	padding-top: 10px;
}
.youtube {
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
	max-width: 100%;
}
.youtube:after {
}
.youtube .play {
	background: url(../images/video-cover.png) no-repeat center center;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	transition: all 0.2s ease-out;
}
.youtube .play:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
#leftul {
	float: left;
	width: 50%;
	height: 100%;
	text-align: left;
	margin: 0;
}
#rightul {
	float: right;
	width: 50%;
	height: 100%;
	text-align: left;
	margin: 0;
}
#contact {
	width: auto;
	height: auto;
	overflow: hidden;
}
.reg {
	width: 120px;
	font-size: 1em;
	float: left;
	text-align: left;
	clear: both;
	margin: 0;
	padding: 0;
}
/****** HOME WHATS NEW  *******/

.whatsnewcontainer {
	display: table;
	border-spacing: 20px;
}
.whatsnewwrapper {
	display: table-row;
}
.homeh1 {
	position: relative\9; /* IE8 and below */
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	padding: 3px !important;
	background: #314c72;
	color: #FFF !important;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
.whatsnew {
	width: 28%;
	text-align: center;
	display: table-cell;
	background: #ffffff;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 2px 2px rgba(204, 204, 204, .5), 0 0 1px 5px rgba(204, 204, 204, .5);
	box-shadow: 0 0 1px 6px rgba(204, 204, 204, .3);
	position: relative;
	behavior: url(PIE.htc);
}
.whatsnew p {
	margin-bottom: 40px;
}
.readmore {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.readmore a {
	font-family: OpenSans-Bold;
	font-size: .8em;
	background: #3679cb;
	color: #FFF !important;
	text-decoration: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	behavior: url(PIE.htc);
}
.readmore a:hover {
	background: #9b2b00;
}
/****** TABLE ROWS  *******/

.stripes {
	border: 1px solid #E7E8ED;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	background: #FFF;
	border-collapse: 1px;
	border-spacing: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: left;
	behavior: url(PIE.htc);
}
.sm {
	width: 60%;
}
.stripes th {
	background: #36547B !important;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	padding: 5px;
	text-align: left;
}
.stripes th:first-child {
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
 *border-radius: 0;
	behavior: url(PIE.htc);
}
.stripes th:last-child {
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
 *border-radius: 0;
	behavior: url(PIE.htc);
}
.odd {
	background: #F0F5FD;
}
.even {
	background: #FFF;
}
.nowrap {
	vertical-align: top;
	white-space: nowrap;
}
td {
	padding: 5px;
}
.stripes ul li {
	font-size: 1.25em !important;
}
.scheduletbl {
	border: 1px solid #E7E8ED;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	background: #FFF;
	border-collapse: 1px;
	border-spacing: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: left;
	behavior: url(PIE.htc);
}
.scheduletbl th {
	background: #36547B;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	padding: 5px;
	text-align: left;
}
.scheduletbl th:first-child {
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
	background: #36547B !important;
	behavior: url(PIE.htc);
}
.scheduletbl th:last-child {
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
	behavior: url(PIE.htc);
}
.scheduletbl tr:hover {
	background: #fff9e6;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
/****** QUOTES MAIN PAGES  *******/
blockquote i {
	color: #b9b9b9;
}
blockquote p {
	color: #9b2b00;
	font-family: DoppioOne-Regular;
	font-size: .95em;
	line-height: 20px;
}
.squote {
	font-size: .8em;
}
.remotequote p {
	color: #444;
	font-size: .9em;
	font-family: OpenSans-Bold, Tahoma;
}
/****** TESTIMONIALS COURSE DESCRIPTION *******/
.testimonials {
	width: 95%;
	position: relative;
	background: #ffeead;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: .816em;
	font-family: DoppioOne-Regular, Tahoma;
	padding: 10px;
	color: #333;
	margin-top: 25px;
	margin-bottom: 25px;
}
.testimonials:after {
	content: "";
	position: absolute;
	bottom: -14px;
	right: 50%;
	border-style: solid;
	border-width: 15px 15px 0;
	border-color: #ffeead transparent;
	display: block;
	width: 0;
	z-index: 1;
}
.quote {
	font-size: .75em;
	margin-top: 5px;
}
p .quote {
	font-size: 1em;
}
/******* COURSE DESCRIPTION BENEFITS *******/
#benefits {
	position: relative\9; /* IE8 and below */
	background: #eaf1f9;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: .75em;
	font-family: OpenSans-Regular, Tahoma;
	text-decoration: none;
	width: 95%;
	text-align: left;
	overflow: auto;
	margin-bottom: 10px;
	behavior: url(PIE.htc);
}
#benefits h2 {
	margin-top: 0;
	text-align: center;
	background: #314c6f;
	color: #FFF;
	font-size: 1.15em;
	font-family: OpenSans-Bold, Tahoma;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	padding: 5px;
	behavior: url(PIE.htc);
}
#benefits ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#benefits li {
	margin: 1em;
	padding: 2px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(PIE.htc);
}
#benefits .odd {
	background: #f5f9ff;
}
#benefits .even {
	background: #FFF;
}
.remoteimg {
	float: left;
	margin-right: 5px;
}
/******* COURSE DESCRIPTION TABLE *******/
td {
	vertical-align: top;
}
.courier {
	font-family: "Courier New", Courier, monospace;
	font-size: 1.15em;
}
.coursetable strong {
	font-size: .75em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #314C6F;
}
.coursetable {
	width: 100%;
}
.coursetable td {
	width: 50%;
}
/******* COURSE DESCRIPTION SOCIAL MEDIA *******/
#likes td {
	vertical-align: top;
}
.fb-like {
	overflow: hidden;
	width: 90px !important;
}
div.ui-dialog a {
	outline: none
}
.ui-dialog {
	box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.2) !important;
}
.ui-dialog-titlebar {
	background: #9b2b00 !important;
}
#embed_codeinfo {
	width: 100%;
	background: #FFF;
	border: medium none;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 3px 0 rgba(0, 0, 0, 0.15) inset;
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	font-size: 12px;
	line-height: 15px;
	color: #999;
	font-size: .875em;
	padding: 10px;
	margin-bottom: 20px;
}

@media only screen and (min-width: 150px) and (max-width: 320px) {
#topicons {
	text-align: left !important;
}
#headertext h1 {
	font-size: 1.25em;
}
#leftul, #rightul {
	width: 100%;
	clear: both;
}
#contact .col1 {
	width: 100%;
	clear: both;
}
}

@media only screen and (min-width: 150px) and (max-width: 500px) {
body {
	font-size: 80%;
}

.coursetable td, #branch td, .courseschedule td {
	width: 100%;
	display: block;
}
#searchbox {
	display: none;
}
#keywords {
	display: none;
}
#logo, #topright {
	clear: both;
	width: 100%;
	text-align: center;
}
#topphone {
	clear: both;
	width: 100% !important;
	text-align: center;
}
#headertext h1 {
	text-align: center;
}
#headertext li {
	display: none;
}
#header {
	background: #213959;
	background: url(../images/phone-bg.png) center, -moz-linear-gradient(top, #185aab 0%, #314c72 100%) !important;
	background: url(../images/phone-bg.png) center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #185aab), color-stop(100%, #314c72)) !important;
	background: url(../images/phone-bg.png) center, -webkit-linear-gradient(top, #185aab 0%, #314c72 100%) !important;
	background: url(../images/phone-bg.png) center, -o-linear-gradient(top, #185aab 0%, #314c72 100%) !important;
	background: url(../images/phone-bg.png) center, linear-gradient(to bottom, #185aab 0%, #314c72 100%) !important;
	-pie-background: url(../images/phone-bg.png) center, linear-gradient(#185aab, #314c72) !important;
	behavior: url(PIE.htc);
	min-height: 275px;
}
.btntxt {
	float: left;
	width: 80% !important;
}
.img {
	display: none;
}
.topicontxt {
	margin-left: 5px;
}
#topicons {
	text-align: center;
}
.trainingcontainer {
	display: none;
}
.sm {
	width: 100%;
}
.fb-like {
	width: 20px !important;
}
table#box tr {
	display: inline;
}
table#box th {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	float: left;
}
table#box td {
	margin: 0;
	padding: 0;
	width: 50%;
	text-align: center;
	float: left;
}
#contactfooter, #footerlinks, #copy, #footercompetence {
	width: 100% !important;
	clear: both;
	padding: 10px;
}
footer, footer p {
	text-align: center;
}
#content .col {
	clear: both;
	width: 100%;
}
.remoteregbutton {
	font-size: 75%;
}
.remoteregbutton i {
	display: none; 
}
legend {
	width: 80% !important;
}
textarea {
	width: 80% !important;
}
}

@media only screen and (min-width: 150px) and (max-width: 800px) {
body {
	font-size: 90%;
}
#searchbox {
	width: 80%;
	margin-bottom: 10px;
}
#headertext {
	width: 100% !important;
}
#topbuttons {
	display: none !important;
}
.btntxt {
	float: left;
	width: 90%;
}
#topicons {
	margin-bottom: 15px;
}
#footerlinks {
	display: none;
}
#contactfooter {
	width: 60%;
}
#copy {
	width: 40%;
}
#footercompetence {
	width: 100%;
}
label {
	width: 40%;
}
legend {
	width: 50%;
}
.homebtn {
	text-align: center;
}
.stripes {
	width: 100%;
	margin-bottom: 20px;
}
.scheduletbl table, .scheduletbl th, .scheduletbl tr, .scheduletbl td {
	display: inline-block;
	width: 100%;
}
.scheduletbl th {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.scheduletbl tr {
}
.scheduletbl td {
	border: none;
	padding-left: 30%;
	position: relative;
}
.scheduletbl td:before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 45%;
	white-space: nowrap;
}
.scheduletbl td:nth-of-type(1):before {
	content: "Register:";
	font-weight: 700;
}
.scheduletbl td:nth-of-type(2):before {
	content: "Date:";
	font-weight: 700;
}
.scheduletbl td:nth-of-type(3):before {
	content: "Location:";
	font-weight: 700;
}
.scheduletbl td:nth-of-type(4):before {
	content: "Course:";
	font-weight: 700;
}
.scheduletbl td:nth-of-type(5):before {
	content: "All Cities:";
	font-weight: 700;
}
.prepaid table, .prepaid th, .prepaid tr, .prepaid td, .trainingpass table, .trainingpass th, .trainingpass tr, .trainingpass td, .versus table, .versus th, .versus tr, .versus td {
	display: block;
	width: 100%;
}
.prepaid th, .trainingpass th, .versus th {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.prepaid td, .trainingpass td, .versus td {
	border: none;
	padding-left: 50%;
	position: relative;
}
.prepaid td:before, .trainingpass td:before, .versus td:before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 45%;
}
.prepaid td:nth-of-type(1):before {
	content: "Prepaid Weeks:";
	font-weight: 700;
}
.prepaid td:nth-of-type(2):before {
	content: "List:";
	font-weight: 700;
}
.prepaid td:nth-of-type(3):before {
	content: "Discount:";
	font-weight: 700;
}
.prepaid td:nth-of-type(4):before {
	content: "Total";
	font-weight: 700;
}
.prepaid td:nth-of-type(5):before {
	content: "Cost Per Student/Day:";
	font-weight: 700;
}
.prepaid td:nth-of-type(6):before {
	content: "5 Day Class Cost:";
	font-weight: 700;
}
.trainingpass td:nth-of-type(1):before {
	content: "# Courses:";
	font-weight: 700;
}
.trainingpass td:nth-of-type(2):before {
	content: "Total Cost:";
	font-weight: 700;
}
.trainingpass td:nth-of-type(3):before {
	content: "Cost Per Course:";
	font-weight: 700;
}
.trainingpass td:nth-of-type(4):before {
	content: "% Savings";
	font-weight: 700;
}
.versus td:nth-of-type(1):before {
	content: "Company:";
	font-weight: 700;
}
.versus td:nth-of-type(2):before {
	content: "Course:";
	font-weight: 700;
}
.versus td:nth-of-type(3):before {
	content: "Days:";
	font-weight: 700;
}
.versus td:nth-of-type(4):before {
	content: "Cost";
	font-weight: 700;
}
.sm {
	width: 100%;
}
#homeTab ul.homecourselist {
	font-size: .75em;
	width: 100%;
}
#homeTab .img {
	display: none !important;
}
.whatsnewcontainer {
	display: block;
}
.whatsnewwrapper {
	display: block;
}
.whatsnew {
	display: block;
	width: 97%;
	margin-bottom: 20px;
}
.tinynav {
	display: block
}
.canada {
	display: none
}
#cities select {
	width: 100%;
	font-size: .875em;
}
#cities {
	padding-bottom: 20px;
}
#cities .col {
	width: 100%;
	clear: both;
	background: none;
}
#cities .header {
	margin-top: 10px;
}
#learnboxcol {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
.left, #likes {
	display:none;
}
.testimonials {
	width: 100%;
}
}

@media only screen and (min-width: 150px) and (max-width: 1099px) {
#main {
	display: table;
}
#sidebar {
	display: table-footer-group;
	float: none;
}
#content {
	display: table-header-group;
	float: none;
}
.sidebuttons, .dwnldcatalog, .mailinglist {
	width: 100%;
}
#benefits {
	width: 100%;
}
.schedules select {
	width: 100%;
}
.schedules {
	margin-bottom: 25px;
}
#keywords {
	display: none;
}
.infographic {
	width: 95%;
	height: auto;
	border: 0;
}
}

@media only screen and (min-width: 500px) and (max-width: 799px) {
#header {
	background: url(../images/sm-bg.png) no-repeat bottom right, -moz-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/sm-bg.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #185aab), color-stop(100%, #314c72));
	background: url(../images/sm-bg.png) no-repeat bottom right, -webkit-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/sm-bg.png) no-repeat bottom right, -o-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/sm-bg.png) no-repeat bottom right, linear-gradient(to bottom, #185aab 0%, #314c72 100%) !important;
	-pie-background: url(../images/sm-bg.png) no-repeat bottom right, linear-gradient(#185aab, #314c72);
	behavior: url(PIE.htc);
}
}
@media only screen and (min-width: 768px){
ul.cmenu{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
.cmenu li{
	display: inline-block ;
	width: 100%;
}
}
@media only screen and (min-width: 630px) and (max-width: 1100px) {
#header {
	background: url(../images/md-bg.png) no-repeat left bottom, -moz-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/md-bg.png) no-repeat left bottom, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #185aab), color-stop(100%, #314c72));
	background: url(../images/md-bg.png) no-repeat left bottom, -webkit-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/md-bg.png) no-repeat left bottom, -o-linear-gradient(top, #185aab 0%, #314c72 100%);
	background: url(../images/md-bg.png) no-repeat left bottom, linear-gradient(to bottom, #185aab 0%, #314c72 100%);
	-pie-background: url(../images/md-bg.png) no-repeat left bottom, linear-gradient(#185aab, #314c72);
	behavior: url(PIE.htc);
	background-size: cover;
}
#headertext {
	width: 50%;
}
#topbuttons {
	width: 43%;
	padding-top: 10px;
}
#searchbox {
	width: 100%;
	margin-bottom: 10px;
}
#cities .col {
	background: none
}
label {
	width: 30%;
}
.homebtn {
	text-align: center;
}
#homeTab ul.homecourselist {
	width: 100%;
}
#homeTab .img {
	display: none;
}
}

@media only screen and (min-width: 150px) and (max-width: 1100px) {
a.menu-link {
	width: 100%;
	text-align: right;
	display: block;
	color: #000;
	font-family: OpenSans-Bold;
	float: right;
	text-decoration: none;
	padding: 10px;
	background: #eaf1f9;
}
.menu {
	clear: both;
	min-width: inherit;
	float: none;
}
.menu, .menu > ul ul {
	overflow: hidden;
	max-height: 0;
	background: #f4f4f4;
}
.menu ul ul {
	-webkit-box-shadow: none;
	box-shadow: none;

}
.menu > li > ul.sub-menu {
	padding: 0;
	border: none;
}
.menu.active, .menu > ul ul.active {
	max-height: 55em;
}
.menu ul {
	display: inline;
}
.menu > ul {
	border-top: 1px solid #808080;
}
.menu li, .menu > ul > li {
	display: block;
}
.menu li a {
	color: #000;
	font-size: .875em !important;
	display: block;
	border-bottom: 1px solid #808080;
	position: relative;
}
.menu li.nav-submenu > a:after {
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 1.5em;
	padding: 0.55em 0.5em;
}
.menu li.nav-submenu > a.active:after {
	content: "-";
}
.menu ul ul > li a {
	font-size: .775em !important;
}
.menu ul ul {
	display: inherit;
	position: relative;
	left: auto;
	top: auto;
	border: none;
	background: #FFF;
}
.menu ul ul > li {
	border-left: none;
	border-right: none;
}
}