﻿body {
	background-color:#ececec;
	margin:0; 
	padding:0;
	font-family: Arial, Verdana, Helvetica, san-serif;
	color:#4c4c4c;
	margin:auto;
}

* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

.clear {clear:both;}

a {text-decoration:none; color:#1D82C4;}
a:hover {color:#191919;}
a img {border:none;}

h1, h2, h3, h4, h5, ul, li, ol, p, form, input {margin:0; padding:0; font-weight:normal;}
p, ul, ol, li {font-size:13px; line-height:17px;}

p span.leadin {font-size:15px; font-weight:bold}

a.pdf-body-copy {
	float:left;
	height:22px; 
	background-image: url(images/pdf-icon.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top:13px;
	clear:both;
}

.horizontal-rule {height:2px; background-image: url(images/vertical-rule-grey.png); background-repeat: repeat-x; clear:both;}



#outer-wrapper {
	margin:auto;
	width: 1000px;
	background-color:#ececec;
	padding-bottom:20px;
}

#content-frame {
	background-image: url(images/body-back.png); 
	background-repeat: repeat-y;
	padding-bottom:30px;
	padding-top:30px;
}

#template_home #content-frame {
	background-image: url(images/body-back.png); 
	background-repeat: repeat-y;
	padding-bottom:0px;
	padding-top:30px;
}




/* HEADER  ================================================ */

#header {
	padding: 0px 23px ;
	width:940px;
	height:110px;
	background-image: url(images/WebDesignSlicing.png); 
	background-repeat: no-repeat;
}

#DAS-logo {
	float:left; 
	padding: 7px 0 0 63px; 
}

#trademark {
	float:left; 
	padding: 23px 0 0 33px;
	font-size:15px;
	color:#B91F2C;
}

#trademark .superscript{
	font-size:xx-small; 
	vertical-align:top; color:#999;
}

#header-links {
	float:right; 
	padding: 23px 30px 0 0;
	color:#999;
}

#header-links a {
	color:#999; 
	font-size:11px; 
}

#header-links a:hover {
	color:#191919;
}

#newsletter-sign-up { 
	float:right; 
	padding: 35px 0px 0 0;
	font-size:13px; 
	color:#999; 
}

#newsletter-sign-up a {
	color:#c00; 
	font-size:13px; 
}

#newsletter-sign-up a:hover {
	color:#191919;
}



/* NAVIGATION   ================================================ */
#navigation {
	width:880px; 
	height:60px;
	background-image: url(images/imageSprite_flat.png);
	background-position: -10px -10px;
	background-repeat: repeat-x;
	position:relative; left:53px;
}

#navigation-primary {
	float:left;
}

a.Training, a.SafetyCompliance, a.EnvirComp, a.Support, a.Materials,
a.Training-active, a.SafetyCompliance-active, a.EnvirComp-active, a.Support-active, a.Materials-active {
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
}

a.Training { 
	float:left;
	height:32px; 
	width:101px;
	background-position: -10px -120px;
}

a.Training:hover { 
	background-position: -10px -152px;
	opacity:0.4;filter:alpha(opacity=40);
}

a.Training-active { 
	float:left;
	height:32px; 
	width:101px;
	background-position: -10px -152px;
}

a.SafetyCompliance { 
	float:left;
	height:32px; 
	width:170px;
	background-position: -110px -120px;
}

a.SafetyCompliance:hover { 
	background-position: -110px -152px;
	opacity:0.4;filter:alpha(opacity=40);
}

a.SafetyCompliance-active { 
	float:left;
	height:32px; 
	width:170px;
	background-position: -110px -152px;
}

a.EnvirComp { 
	float:left;
	height:32px; 
	width:231px;
	background-position: -281px -120px;
}

a.EnvirComp:hover { 
	background-position: -281px -152px;
	opacity:0.4;filter:alpha(opacity=40);
}

a.EnvirComp-active { 
	float:left;
	height:32px; 
	width:231px;
	background-position: -281px -152px;
}

a.Support { 
	float:left;
	height:32px; 
	width:159px;
	background-position: -512px -120px;
}

a.Support:hover { 
	background-position: -512px -152px;
	opacity:0.4;filter:alpha(opacity=40);
}

a.Support-active { 
	float:left;
	height:32px; 
	width:159px;
	background-position: -512px -152px;
}

a.Materials { 
	float:left;
	height:32px; 
	width:219px;
	background-position: -671px -120px;
}

a.Materials:hover { 
	background-position: -671px -152px;
	opacity:0.4;filter:alpha(opacity=40);
}

a.Materials-active { 
	float:left;
	height:32px; 
	width:219px;
	background-position: -671px -152px;
}

#navigation-secondary {
	float:left;
	padding: 5px 10px 0 23px;
}

#navigation-secondary span {
	color:#B4D6EB;
	font-size:13px; 
	padding-right: 15px;
}

#navigation-secondary a {
	color:#fff; 
	font-size:13px; 
	padding-right: 15px;
}

#navigation-secondary a:hover {color:#B4D6EB;} 
#navigation-secondary a.active {color:#B4D6EB;} 
 


/* TEMPLATES FOR COLUMN A AND B LAYOUT   ================================================ */


.content-container {
	padding-left:53px;
	width:880px;
}

.content-container .colA {
	margin-top:30px; 
	margin-right:20px; 
	padding-right:20px; 
	float:left;
}

#template_resource-wide .colA {
width:880px; 
}

#template_home .content-container .colA, #template_resource .content-container .colA {
	width:520px; 
}

#template_index .content-container .colA, #template_content .content-container .colA {
width:640px; 
}

#template_indexAlt .content-container .colA {
width:430px; 
}


#template_indexAlt .content-container .colB {
width:350px; 
}

#template_home .content-container .colB {
	margin-top:30px; 
	padding:0 0 0 20px; 
	margin-bottom:30px;
	width:300px; 
	float:left;
	background-image: url(images/vertical-rule-grey.png);
	background-repeat: repeat-y;
}

#template_index .content-container .colB, #template_content .content-container .colB {
	margin-top:30px; 
	padding:0 0 0 20px; 
	width:180px; 
	float:left;
	background-image: url(images/vertical-rule-grey.png);	
	background-repeat: repeat-y;
}

#template_indexAlt .content-container .colB {
	margin-top:30px; 
	padding:0 0 0 0px; 
	width:410px; 
	float:left;

}

#template_resource .content-container .colB {
	margin-top:30px; 
	padding:0 0 0 20px; 
	width:300px; 
	float:left;
	background-image: url(images/vertical-rule-grey.png);
	background-repeat: repeat-y;
}

#template_home .section-container {
	float:left; 
	width:340px;
}

#template_index .section-container, #template_content .section-container {
	float:left; 
	width:460px;
}

#template_home .section-frame, #template_index .section-frame, #template_indexAlt .section-frame  {
	border-top: 6px solid #1D82C4; 
	padding:20px 0 30px 0;
}

#template_content .section-frame {
	border:none; 
	padding:0px 0 30px 0;
}

.section-title {
	width:160px;  
	margin-right: 20px;
	float:left;
}

.section-title-badge {
	width:160px; 
	height:60px;
	background:url(images/titleBadge.jpg); 
	background-repeat: repeat-x;
}

.section-title-badge p {
	padding:6px 8px; 
	color:#fff; 
	font-size:18px; 	
	font-weight:bold;
}

.section-title a {
	float:left; 
	font-size: 11px; 
	font-family:Georgia; 
	padding-top:10px;
}

.section-container p { 
	padding-bottom:10px;
}

.section-container a.more-info {
	font-size:13px;
	color:#1D82C4;
}
.section-container a.more-info:hover {
	color:#191919;
}

h2.section-container-header {
	font-size:18px; 
	color:#666; 
	font-weight:bold; 
	padding-bottom:10px;
}

p.subhed {
	font-size:15px; 
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
	color:#666; 
}

.section-container img {
	margin: 10px 0;
}




/* LISTS   ================================================ */

.section-container ul,  .section-container ol { 
	padding-right:20px; 
}

.section-container ul {
	list-style-type: none;
}

.section-container ol {
	padding-left:10px;
}

.section-container ol li {
	list-style-type: normal;
	margin-left:20px;
}

.section-container ul li {
	list-style-type: none;
}

.section-container ol li, .section-container ul li { 
	padding-bottom:10px;
}

.section-container ol ul {
	margin-left:20px;
}

.section-container ol ul li {
	list-style-type: lower-latin;
}

.section-container ol ul ol, .section-container ol ul ul {
	margin-left:20px;
}

.section-container ol ul ol li {
	list-style-type: lower-roman;
}



/* SITE MAP */    /* CLIENTS */

ul.sitemap {
	width:240px; 
	padding-right:20px; 
	float:left;
	list-style-type: none;
}

.sitemap li {
	padding-left: 20px; 
	padding-bottom:10px;
}

.sitemap li.index {
	font-size:15px; 
	font-weight:bold;
	padding-left:0; 
	padding-top:10px;
}

ul.clients {
	width:260px; 
	padding-right:20px; 
	float:left;
}

.clients li {
	padding-bottom:10px;
	padding-left:0;
}

ul.bulleted-1col {
	margin-left: 15px;
	padding-bottom:0px;
}

ul.bulleted-1col li {
	list-style-type: disc;
	padding-left: 0px; 
	padding-bottom:10px;
}

.bulleted-2col li {
	padding-bottom:0px;
}



ul #success-logos { }

#success-logos li {
	display:inline; 
	margin:0; padding:0;
	margin-right:10px;
}

#success-logos li .last-list-item {
	margin-right:0px;
}

#success-logos li img{
	width:69px;
}

.section-container-select {
margin-right:15px;
}

option { }


/* HOME PAGE BILLBOARD   ================================================ */

#billboard {
	width:880px;
	height:290px;
	position:absolute;
	margin-left:53px;
}

#billboard img {
	width:880px;
	height:290px;
	display:block;
}


#request-button { 
	width:880px;
	height:290px;
	position:absolute; 0px; 0px;
	margin-left:53px;
	z-index:100;
}

a.billboard-button {
	height:38px;
	width:300px;
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
	background-position: -10px -200px;
	position:absolute; bottom:20px; right:20px;
}

a.billboard-button:hover {
	background-position: -10px -250px
}





/* HOME PAGE CONTENT   ================================================ */


.quick-links-col a{
	color:#1D82C4;
	font-weight:bold;
	line-height:21px;
}

.quick-links-col a:hover {
	color:#191919;
}

h1.index-intro {
	font-weight:normal;
	padding:0 20px 25px 0;
	margin:0;
	font-size:15px;
	line-height:21px;
}

h2.section-frame-content-header {
	font-size:18px; 
	color:#666; 
	font-weight:bold;   
	padding-bottom:10px;
}


/* HOMEPAGE CLASS SCHEDULE   ================================================  */




/* PROMO MODULES   ================================================  */



.promo-module {
	background-color:#d7eaf5;
	padding:10px 0px 0px 0px;
	margin-bottom:15px;
}


.promo-module-contact-inner {
	background-image: url(./images/MikeC_3.png); 
	background-repeat: no-repeat; 
	background-position: 67px 5px; 
}

 .promo-module-contact-inner p {
	padding: 10px 0px 0px 10px;
	width:80px;
}



#schedule-module {
	background-color:#f2f2f2;
	background-image:url(images/greyBoxfade.png); 
	margin-bottom:0px;
	background-repeat: repeat-x; 
	background-position: bottom; 
}

.promo-module-title {
	font-weight:bold; 
	font-size:15px; 
	padding: 0px 10px 5px 10px;
}

.promo-module p {
	font-size: 12px;
	line-height:17px;
	padding: 0px 10px 10px 10px;
}

span.promo-mod-more-text {
	color:#fff;
	font-weight:bold;
	font-style: italic;
	font-size:13px; 
	padding-left:10px;
	position:relative; top:5px;
}

.schedule-month-listing {
	font-size:12px;
	line-height:15px;
	padding: 0px 10px 5px 10px;
}

.schedule-month {
	font-weight:bold;
	padding: 0px 0px 5px 0px;
}

.program {
	padding: 0px 0px 5px 0px;
}

.program-title a {
	color:#1D82C4;
	font-weight:bold;
}

.program-title a:hover{
	color:#191919;
}

.program-date {
	font-size:11px;
}

.more-button {
	height:28px;
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
	background-position: -10px -400px;
	margin-top:0px;
}

#schedule-module .more-button {
	background-position: -10px -350px;
}

.more-button a.more-pointer {
	height:28px;
	color:#fff;
	font-weight:bold;
	font-style: italic;
	font-size:13px; 
	padding-left:10px;
	padding-right:20px;
	position:relative; top:6px;
	background-image: url(images/right-pointer.png);
	background-repeat: no-repeat;
	background-position: right 2px ;
}

.more-button a.more-pointer:hover {
	background-image: url(images/right-pointer.png);
	background-position: right -39px ;
	color:#191919;
}

 #schedule-module .more-button a.more-pointer:hover {
	background-position: right -19px ;
}

.mini-pagination {
	float:right; 
	padding-top:10px;
}

.mini-pagination a.left-pointer {
	float:right; 
	width:14px; 
	height:14px;
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
	background-position: -10px -300px;
}

.mini-pagination a.right-pointer {
	float:right; 
	margin-left:10px;
	width:14px; 
	height:14px;
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
	background-position: -30px -300px;
}

.mini-pagination a.left-pointer:hover {
	background-position: -60px -300px;
}

.mini-pagination a.right-pointer:hover {
	background-position: -80px -300px;
}


/* SUPPORT SERVICES FORM   ================================================ */

.styled-form span {
font-size: 9px;
color:#990000;
}

.support-form {
	margin-top:5px; 
	margin-right:30px; 
	width:400px;
	float:left;
	background-color:#f9f9f9; 
	border: 5px solid #B4D6EB; 
	font-size:13px;
	background-image:url(images/greyBoxfade.png); 
	background-repeat: repeat-x; 
	background-position: bottom;
}

.support-form form {
}

h1.support {
	font-size:24px; 
	font-weight:bold;
	padding-bottom:15px;
}

.support-form .styled-form {
	padding-top: 12px;
	padding-right: 0pt;
	padding-bottom: 12px;
	padding-left: 0pt;
	background-color: transparent;
	background-image: url(images/h_dotted_rule.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.support-form .styled-form label {
	width:100px; 
	float:left;
	clear:left; 
	padding-right:20px;
	line-height:13px;
}

.support-form .styled-form input, .support-form .styled-form textarea {
	width: 240px; 
	padding:2px;
}

.support-form-sidePanel {
margin-top:30px; 
padding:0 0 0 0px; 
width:300px; 
float:left;
}


/* REQUEST FORM   ================================================ */
.request-form {
	margin-top:30px; 
	margin-right:30px; 
	width:540px;
	float:left;
	background-color:#f9f9f9; 
	border: 5px solid #B4D6EB; 
	font-size:13px;
	background-image:url(images/greyBoxfade.png); 
	background-repeat: repeat-x; 
	background-position: bottom;
}

.request-form form {
}

h1.form {
	font-size:24px; 
	font-weight:bold;
	padding-bottom:15px;
}

.styled-form {
	padding-top: 12px;
	padding-right: 0pt;
	padding-bottom: 12px;
	padding-left: 0pt;
	background-color: transparent;
	background-image: url(images/h_dotted_rule.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.styled-form label {
	width:160px; 
	float:left;
	clear:left; 
	padding-right:20px;
	line-height:13px;
}

.styled-form input, .styled-form textarea {
	width: 320px; 
	padding:2px;
}

.styled-form span {
font-size: 9px;
color:#990000;
}


.request-form-sidePanel {
margin-top:30px; 
padding:0 0 0 0px; 
width:300px; 
float:left;
}



/* REGISTRATION FORM   ================================================ */

p.form-header {}

.registration-form {
	margin-top:10px; 
	margin-right:30px; 
	width:460px;
	float:left;
	background-color:#f9f9f9; 
	border: 1px solid #ccc; 
	font-size:13px;
	background-image:url(images/greyBoxfade.png); 
	background-repeat: repeat-x; 
	background-position: bottom;
}

.request-form form {
}

p.form-header  {
	font-size:18px; 
	font-weight:bold;
	padding-bottom:15px;
}

.registration-form.styled-form {
	padding-top: 12px;
	padding-right: 0pt;
	padding-bottom: 12px;
	padding-left: 0pt;
	background-color: transparent;
	background-image: url(images/h_dotted_rule.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.registration-form.styled-form label {
	width:160px; 
	float:left;
	clear:left; 
	padding-right:20px;
	line-height:13px;
}

.registration-form .styled-form input, .registration-form .styled-form textarea {
	width: 240px; 
	padding:2px;
}

.request-form-sidePanel {
margin-top:30px; 
padding:0 0 0 0px; 
width:300px; 
float:left;
}

span.class-code {
color: #900; font-weight:bold;padding-right:20px;
}

.section-container-select {
margin-bottom:3px;
}


.form-hightlight {
background-color: #fff0ab; padding: 10px 0 5px 10px;
}

.form-hightlight span {
font-size: 9px;
padding: 5px 0 0 0;
color:#990000;
}


p.testimonial {
font-family: Georgia, serif;
font-size: 13px;
line-height:18px;
font-style: italic;
padding-top:20px;

}


/* FOOTER */
#footer {
	margin-left:23px;
	width:940px;
	border-top:2px solid #ccc;
}

#miniNav {background-color: #d7eaf5; width:870px; border-top:1px solid #aebac8; padding:10px 0 10px 10px; margin:0 0 20px 0;}

#miniNav h2 a { 	
	font-size:11px; 
	color:#72a3c4; 
	float:left;
	padding-left:10px;	
	height:20px;
	line-height:20px;
	padding-right:15px;
}
#miniNav h2 a:hover {color:#666;}

#social-links {
	float:right; 
	font-size:12px; 
	color:#999; 
	font-weight:bold; 
	padding-right:10px; 
}

#social-links .label {
float:left; 
padding-top:3px; 
padding-right:0px;
}

a#facebook {	
float:right;
height:20px; width:20px;
margin-left: 5px;
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
	background-position: -11px -493px;
}
a#facebook:hover {background-position: -11px -523px;}

a#linkedIn {	
float:right;
height:20px; width:20px;
margin-left: 5px;
	background-image: url(images/imageSprite_flat.png);
	background-repeat: no-repeat;
	background-position: -41px -493px;
}
a#linkedIn:hover {background-position: -41px -523px;}

#footer-contents {
	width:905px;
	margin-left:5px;
	background-image:url(images/greyBoxfade.png); 
	background-repeat: repeat-x; 
	background-position: bottom;
	border:1px solid #ccc;
	border-top: none;
	padding: 0px 0 10px 23px;
	background-color:#f2f2f2;

}

.footer-container {
	width:160px; 
	margin-right:20px; 
	float:left; 
	color:#999;
	}

.footer-container a {
	color:#72a3c4;
	}

.footer-container a:hover {
	color:#666;
	}

.footer-labels {
	font-size:12px; 
	font-weight:bold; 
	padding-bottom:10px;
}

#footer p {
	font-size:11px; 
	line-height:15px;
}

ul.footer-list {
	list-style-type: none;
}

.footer-list li {
	font-size:11px; 
	line-height:15px;
	padding-bottom:5px;
}

.footer-list li a {}

#subFooter {font-size: 9px; padding: 10px 5px; color:#999; letter-spacing:.5px;}
#copywrite {float:left; width:200px;}
#credit {float:right; width:200px;text-align:right;}

#subFooter a {color:#aaa;}
#subFooter a:hover {color:#666;}




