@charset "utf-8";
/* CSS Document */
a {
color:#005e00;
}
#content {
background:url(train-leftbarbackground.png) repeat-y;
background-position:top left;
}
#leftSide h3 {
color:#014301;
}

#leftSide ul {
padding:18px 23px;
}

#leftQuote {
background:url(train_l_bg.jpg) repeat-x;
}
#leftQuote em {
font-style:normal;
font-family:"Times New Roman", Times, serif;
font-size:140%;
font-weight:bold;
padding:0 0 0 26px;
}
#leftQuote blockquote {
margin:10px 0 0 0;
padding:0px 0 0 26px;
font-weight:normal;
}
#navigation .trai a {
background-position:top center;
color:#575757;
}
#flash {
position:absolute;
top:-20px;
right:0;
}
#leftSide #ctaLeft .nl a, #ctaLeft .nl a:hover {
background:url(nl_train.gif) no-repeat;
width:250px;
height:64px;
background-position:top left;
display:block;
text-indent:-999px;
overflow:hidden;
padding:0;
margin:0;
}
#leftSide li ul {
padding:0;
margin:0;
}
#leftSide li ul li a {
text-decoration:none;
background:url(subnav_bg.gif) repeat-x;
background-position:bottom left;
font-family:Georgia, "Times New Roman", Times, serif;
padding:4px 0 4px 21px;
_padding:0 0 1px 0;
display:block;
color:#333333;
font-weight:bold;
font-size:.9em;
}
#leftSide #leftSubNav a,#leftSide .sub-menu a {
text-decoration:none;
background:url(subnav_bg.gif) repeat-x;
background-position:bottom left;
font-family:Georgia, "Times New Roman", Times, serif;
padding:6px 0 6px 6px;
_padding:0 0 2px 0;
display:block;
color:#333333;
font-weight:bold;
font-size:1.03em;
}
#leftSide #leftSubNav a:hover,#leftSide .sub-menu a:hover {
color:#005e00;
}
#account {
text-align:right;
background:#006600;
color:#FFFFFF;
padding:.5%;
}
#account p {
	margin:0;
}
.reg {
padding:0px;
}
.reg a {
display:block;
background:url(register.gif) no-repeat;
height:24px;
width:71px;
text-indent:-999px;
overflow:hidden;
}

input {
	margin:1%;
}
label {
display:block;
float:left;
margin:1%;
}
label:hover {
	cursor:pointer;
}
input, select {
	float:left;
}

#account a {
	color:#dedcba;
	padding:0 0 2px 0;
}
#account a:hover {
	color:#fff;
	text-decoration:none;
}
.calendarBtn {
position:absolute;
top:460px;
left:100px;
}

.RegistrationForm {
	width:100%;
}
.RegistrationForm input, .RegistrationForm select {
	width:96%;
	padding:7px;
	margin:0;
}
.RegistrationForm td {
	padding:1% 2%;
}
.RegistrationForm textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:1%;
}

#chart {
width:290px;
height:290px;
float:left;
margin:0 10px 0 0;
}

.detailTable img {
padding:20px;
}

.floatLeft {
float:left;
}

.floatRight {
float:right;
}

table#course-table td { font-family: Verdana; }

#course-table .GroupHeader th {
	font-size:150%;
	padding:2% 0 2% 1%;
}

.cancellationPolicy {
font-size:11px;
}
.cancellationPolicy .Policy {
height:150px;
width:90%;
overflow:scroll;
background:#e8e8e8;
padding:10px;
}
.cancellationPolicy h4 {
font-size:14px;
margin-bottom:15px;
}


#training.footer_nav_tab {
	background-color:#014301;
	background-image:none;
	color: #f8f8f8;
	font-weight: bold;
}

#training.footer_nav_tab a { 
	color:#f8f8f8;
}



.copytitle { 
	color:#014301;
}





@media print {
#leftSide, #navigation, #subnav {
display:none;
}
#logo, #content, #copy, #container, #footer, #header, #landCopy {
background-image:none;
height:inherit;
width:100%;
margin:0;
padding:15px;
}
#footer .floatRight {
float:none;
text-align:left;
}
#header {
height:1em;
}
#container {
width:8in;
}

body {
	background-image: none;
	background-color: #fff;
}

table#course-table { font-family: Verdana; font-size: 125%; }
table#course-table thead td { font-family: Verdana; }

div#footer, div#contentCatalog { border: 0px; }

div.padding { 
	padding: 0px;
	margin: 0px;
}

/*-- hide elements ----------*/
#formSearch, .no-print, div#catalogueBand, div#leftSide {
	display: none;
}

}


.pagecontent_left {
	float:left;
	width:420px;
	height:825px;
	margin:0px;
/*	border: dotted #014301 3px;*/
	
}

.pagecontent_right {
	float:right;
	width:240px;
	min-height:825px;
	margin:0px;
	/*border: dotted #014301 3px;*/
	
}


.gdt-registerblock {
	height: 235px;
	width:inherit;
	text-align:center;
	/*border:dashed black 1px;*/
	padding-top:75px;
}


.gdt-registerbutton {
	height: 47px;
	width: 200px;
	background:url(../online/images/buttons/registernow_matte_green_hover.png);
	background-repeat:no-repeat;
	background-position:center;
	/*opacity:100%;*/
	padding:20px;
/*	margin-top:75px;*/
}

/*p.gdt-registerblock {
	font-family: 'Antic Slab', serif;
	text-align:center;	
}
span.gdt-registerblock {
	font-size-adjust:250%;
	font-weight:900;
}*/

.gdt-button {
	height:inherit;
	width:inherit;
	opacity:100%;
}

.gdt-button:hover {
	opacity: 0;
}



.gdt-manual {
	min-height: 430px;
	margin:10px;
	padding:7px;
	border:#014301 2px solid;
	position:relative;
	background-color:#f8f8f8;
	text-align:center;
}
.gdt-manual-inset {
	width:100%;
	height:209px;
}


/*added as an experimental text-expansion function in SmartCart-hosted class description pages
http://jsfiddle.net/thebabydino/U7Cyk/
*/
.info-wrapper {
    height: auto;
    width: 500px;
    margin: 4em auto;
    padding: 0 0 2em 0;
    position: relative;
}
.info {
    max-height: 120px;
    height: auto;
    padding: .5em 0;
    border-bottom: solid 1px #fff;
    border-radius: 0 0 1em 1em;
    overflow: hidden;
    position: relative;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
p { margin: 1em; }
.info:after, .aftershadow {
    bottom: 0;
    width: 100%;
    height: 3em;
    border-radius: 0 0 1em 1em;
    position: absolute;
    background: -webkit-linear-gradient(rgba(192,192,192,0), #ccc);
    background: -moz-linear-gradient(rgba(192,192,192,0), #ccc);
    background: -ms-linear-gradient(rgba(192,192,192,0), #ccc);
    background: -o-linear-gradient(rgba(192,192,192,0), #ccc);
    background: linear-gradient(rgba(192,192,192,0), #ccc);
    content: '';
}
.aftershadow {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00cccccc, endColorstr=#ffcccccc);
}
.info-wrapper a {
    left: 50%;
    bottom: 1.5em;
    width: 9em;
    height: 1.25em;
    margin: -.1em 0 .35em -4.5em;
    border-bottom: solid 1px #fff;
    border-radius: 0 0 1em 1em;
    display: block;
    overflow: hidden;
    position: absolute;
    color: #000;
    font: 700 .67em/1.25em Arial;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
}
.info-wrapper a:focus { outline: none; }
.info-wrapper .less { display: none; }
.info-wrapper .more:focus ~ .info, 
.info-wrapper .more:active ~ .info {
    max-height: 400em;
}
.info-wrapper .less:focus ~ .info, 
.info-wrapper .less:active ~ .info {
    max-height: 120px;
}
.info-wrapper .more:focus {
    display: none;
}
.info-wrapper .more:focus + .less {
    display: block;
}


/*REFERENCED CSS for the SMARTCART PRODUCT DETAIL PAGES*/
/*The link to this document is edited via the template editor in the SmartCart Admin Control Panel*/

.detail-slidingDiv {
	height: auto;
	margin-top: 10px;
	width:auto;
	border-collapse: collapse;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	float:left;
}
.detail-nonslidingDiv {
	height: auto;
	margin-top: 10px;
	width:auto;
	border-collapse: collapse;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	float:left;
}

.detail-show_hide {
	display: inline-block;
	vertical-align: top;
	border: thick solid;
	padding: 3px;
	border-radius: 5px;
}

.coursedetailcontent {
	height:auto;
	min-height:430px;
}
	
.coursetitle {
	font-size:1.4em;
	font-weight:600;
	font-family:Verdana, sans-serif;
	/*margin-left:150px;*/
}

.coursesubtitle {
	font-family:Cambria, Times, serif;
	font-size:0.9em;
	font-weight:500;
	/*margin-left:160px;*/
}

.coursetitle-block {
	float:left;
	width:531px;
	/*border:thin black solid;*/
	min-height:135px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:159px;
	background-image:url(../smartcart/design/logo-detail-banner.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom: 30px;
}

.sectiontitles {
	color:#014301;
	font-weight:700;
	margin:none;
	line-height:normal
}

.fullcoursedetails {
	width: 690px;
	text-shadow: 0px 0px;
	float: left;
	/*padding:15px;*/
	border-radius: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
} 

.detailtable {
	valign:top;
	border:solid black 3px;
}

.discountbanner {
	float:left;
	width:690px;
	/*border:thin black solid;*/
	height:169px;
	/*background-image:url(../smartcart/design/group-discount-banner.png);*/
	background-repeat:no-repeat;
	background-position:center;
}

.onlinebanner {
	float:left;
	width:690px;
	height:169px;
	background-repeat:no-repeat;
	background-position:center;
}

.clear {clear:both;}

.registration-jump {
	margin-top:25px;
	width:150px;
	height:120px;
	background-repeat:no-repeat;
	background-position:center;
	/*background-image:url(../smartcart/design/jump-to-registration-v2.png);*/
}

img.clickthroughimg {
	width:auto;
	height:auto;
	margin:12px;
}