body {margin:0; font-family:Arial, Helvetica, sans-serif; background:#000; font-size:11px; line-height:18px; color:#676767;}

/* Standard Elements */

h1 {font-size:22px; line-height:28px; color:#0053a0; font-weight:bold; text-transform:uppercase; margin:0 0 10px 0;}
h2 {font-size:32px; line-height:38px; color:#b70202; font-weight:bold; margin:10px 0;}
h3 {font-size:18px; line-height:22px; color:#555; font-weight:normal; text-transform:uppercase; margin:5px 0 10px 0;}
h4 {font-size:16px; line-height:22px; color:#101010; font-weight:bold; margin:10px 0;}
h5 {font-size:12px; line-height:20px; color:#407cb1; font-weight:bold; margin:5px 0;}

p {font-size:11px; line-height:18px; color:#676767; margin:5px 0 15px 0;}

a {color:#01529f; font-weight:normal; text-decoration:none;}
a:hover {color:#c72a17; font-weight:normal; text-decoration:none;}
a img {border:none;}

ul, ol {margin:0 0 0 15px; padding:0;}
li {margin:0 0 0 15px; padding:0; list-style:square; font-size:11px; line-height:18px;}
ol li {list-style:decimal;}

/* Common Elements */

.clear {clear:both;}

.dashline {width:100%; height:1px; font-size:0; line-height:0; background:url(../images/dash.jpg) repeat-x; margin:15px 0;}

.grayborder {border:#aaa 1px solid;}
.dk_grayborder {border:#888 1px solid;}

.ltblue_bg {background:#ccdff3;}
.gray_bg {background:#e0e9f3;}

.red {color:#C72A17;}

h1.blog a {color:#C72A17;}
h1.blog a:hover {color:#b70202;}

/* Shell */

.bodytop {width:100%; background:url(../images/bg.jpg) top repeat-x #0053a0; padding:5px 0 15px 0;}
.bodybottom {width:100%; border-top:#131b22 3px solid; padding:15px 0 0 0;}

.bodytop .center, .bodybottom .center {width:970px; margin:0 auto;}

/* Header */

.header {width:964px; height:75px; background:#1d1d1c; border:#31302e 3px solid;}

.logo, .logolink, .logolink a {width:198px; height:90px;}
.logo, .logolink {position:absolute; margin:-7px 0 0 5px;}
.logolink a {display:block;}
.logolink span {display:none;}

html>body .logo {background:url(/images/logo.png);}
*html .logo {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo.png");}

.nav {position:absolute; z-index:999; margin:52px 0 0 230px;}
.nav ul {margin:0; padding:0;}
.nav li {margin:0; padding:0 8px; list-style:none; float:left; font-size:11px; line-height:20px; text-transform:uppercase; border-right:#373636 1px solid;}
.nav li.last {border-right:none;}
.nav a {color:#fff; font-weight:bold; text-decoration:none;}
.nav a:hover {color:#ffdc00; font-weight:bold; text-decoration:none;}

.phone {font-size:20px; line-height:22px; color:#FFF; font-weight:bold; position:absolute; margin:8px 0 0 805px;}
.subphone {font-size:12px; line-height:20px; letter-spacing:1px; color:#ddd; font-weight:bold; position:absolute; margin:25px 0 0 908px;}

.findlocation {position:absolute; margin:1px 0 0 500px; font-size:11px; line-height:20px; color:#FFF; text-transform:uppercase; font-weight:bold;}
.findlocation .zipcode input {width:125px; background:#878787; border:none; font-size:11px; line-height:20px; color:#201e1d; padding:3px;}

/* Home Banner */

.homebanner {width:970px; height:325px; border-bottom:#000 5px solid;}
.homebanner .left {width:335px; height:325px; background:#c72a17; float:left;}
.homebanner .right {width:635px; height:325px; float:right;}

.leftnav {width:335px;}
.leftnav ul {margin:0; padding:0;}
.leftnav li {margin:0; padding:0; list-style:none; border-bottom:#982010 1px solid;}
.leftnav a {width:335px; height:75px; background:#c72a17; display:block; border-top:#ca3423 1px solid; text-decoration:none;}
.leftnav a:hover {background:#fff; border-top:#ccc 1px solid; text-decoration:none;}

.leftnav a .heading {font-size:12px; line-height:20px; color:#fff; font-weight:bold; text-transform:uppercase; position:absolute; margin:18px 0 0 85px;}
.leftnav a .subheading {font-size:11px; line-height:20px; color:#fff; font-weight:normal; position:absolute; margin:36px 0 0 85px;}
.leftnav a:hover .heading {color:#0053a1; font-weight:bold;}
.leftnav a:hover .subheading {color:#676767; font-weight:normal;}

.leftnav li.nav1 a {background:url(../images/leftnav_1.jpg) top left no-repeat;}
.leftnav li.nav1 a:hover {background:url(../images/leftnav_1over.jpg) top left no-repeat #fff;}
.leftnav li.nav2 a {background:url(../images/leftnav_2.jpg) top left no-repeat;}
.leftnav li.nav2 a:hover {background:url(../images/leftnav_2over.jpg) top left no-repeat #fff;}
.leftnav li.nav3 a {background:url(../images/leftnav_3.jpg) top left no-repeat;}
.leftnav li.nav3 a:hover {background:url(../images/leftnav_3over.jpg) top left no-repeat #fff;}
.leftnav li.nav4 a {background:url(../images/leftnav_4.jpg) top left no-repeat;}
.leftnav li.nav4 a:hover {background:url(../images/leftnav_4over.jpg) top left no-repeat #fff;}

.homebanner .right .pics {width:635px; height:325px; position:relative; margin:0; z-index: 1;}
.homebanner .right .pics object {position: relative; z-index: 1;}

.homebanner .right .headto {width:237px; height:73px; position:absolute; margin:30px 0 0 365px;}
html>body .headto {background:url(/images/headto.png);}
*html .headto {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/headto.png");}

.homebanner .right .schedule, .homebanner .right .schedule a {width:194px; height:38px;}
.homebanner .right .schedule {position:absolute; margin:110px 0 0 365px;}
.homebanner .right .schedule a {display:block; background:url(../images/schedule.gif);}
.homebanner .right .schedule a:hover {background:url(../images/schedule2.gif);}
.homebanner .right .schedule span {display:none;}

/* Home Body */

.homebody {width:970px; padding:10px 0 30px 0; background:url(../images/homebody.jpg) bottom repeat-x #e8e8e8;}
.homebody .left {width:735px; padding-left:10px; float:left;}
.homebody .right {width:205px; padding-right:10px; float:right;}

.homebody .left .whitebg {width:735px; height:220px; margin-bottom:10px; background:#fff;}
.homebody .left .bluebg {width:700px; height:170px; background:#eff6fd; position:absolute; margin:25px 0 0 17px;}
.homebody .left .bluebg .padding {padding:10px 220px 5px 20px;}
.homebody .left .bluebg h3 {font-size:18px; line-height:22px; color:#101010; font-weight:normal; text-transform:none; margin:0 0 5px 0;}
.homebody .left .bluebg p {line-height:17px; margin:7px 0; color:#444;}
.homebody .left .homemen {width:200px; height:245px; background:url(../images/homemen2.gif); position:absolute; margin:-13px 0 0 535px;}

.homebody .left .bottom {width:735px; height:44px; background:#fff; font-size:11px; line-height:18px;}
.homebody .left .bottom .traininglogo {width:119px; height:44px; background:url(../images/traininglogo.jpg); position:absolute; margin:0 0 0 10px;}
.homebody .left .bottom .traininglink {position:absolute; margin:13px 0 0 150px;}
.homebody .left .bottom a {color:#676767; font-weight:normal; text-decoration:none; background:url(../images/linkarrow.gif) right no-repeat; padding-right:10px;}
.homebody .left .bottom a:hover {color:#c72a17; font-weight:normal; text-decoration:none;}

.homebody .left .bottom .autoglass, .homebody .left .bottom .autoglass a {width:333px; height:44px;}
.homebody .left .bottom .autoglass {position:absolute; margin:0 0 0 402px;}
.homebody .left .bottom .autoglass a {background:url(../images/autoglass.jpg); display:block; padding-right:0;}
.homebody .left .bottom .autoglass a:hover {background:url(../images/autoglass2.jpg);}
.homebody .left .bottom .autoglass span {display:none;}

.homebody .right .newsbox {width:205px; height:220px; margin-bottom:10px; background:#fff;}
.homebody .right .newsbox .padding {padding:10px;}
.homebody .right .newsbox h4 {margin:0 0 5px 0;}
.homebody .right .newsbox p {margin:8px 0; color:#444;}

.homebody .right .onlinereg, .homebody .right .onlinereg a {width:205px; height:44px;}
.homebody .right .onlinereg a {display:block; background:url(../images/onlinereg.jpg);}
.homebody .right .onlinereg a:hover {background:url(../images/onlinereg_over.jpg);}
.homebody .right .onlinereg span {display:none;}

.underbody {width:970px; height:60px;}
.underbody .tagline {width:410px; height:30px; background:url(../images/tagline.jpg); float:left; margin:23px 0 0 0;}
.underbody .logosml, .underbody .logosml a {width:85px; height:35px;}
.underbody .logosml {background:url(../images/logo_sml.jpg); float:right; margin:20px 15px 0 0;}
.underbody .logosml a {display:block;}
.underbody .logosml span {display:none;}

/* Int Body */

.intbody {width:970px; padding:10px 0 30px 0; background:url(../images/homebody.jpg) bottom repeat-x #e8e8e8;}

.intbody .mainbg {width:950px; margin:0 10px; background:url(../images/sk_bg.jpg) bottom right no-repeat #fff;}

.intbody .mainbg .left {width:735px; border-right:#e8e8e8 10px solid; float:left;}
.intbody .mainbg .right {width:205px; float:right;}

.intbody .mainbg .left .padding {padding:10px;}
.intbody .mainbg .left .content {width:715px; background:#eff6fe; min-height:450px; height:auto; _height:450px;}
.intbody .mainbg .left .content .padding {padding:5px 10px 10px 10px;}

.intbody .mainbg .right .padding {padding:10px;}

.rightnav {width:185px; padding:7px 0; background:#c72a17; margin-bottom:10px;}
.rightnav ul {margin:0; padding:0; border-top:#982010 1px solid;}
.rightnav li {margin:0; padding:0; list-style:none; border-bottom:#982010 1px solid;}
.rightnav a {width:145px; height:38px; padding-left:40px; background:#c72a17; display:block; border-top:#ca3423 1px solid; text-decoration:none; font-size:10px; line-height:38px; color:#fff; font-weight:bold; text-transform:uppercase;}
.rightnav a:hover {background:#fff; color:#0053a1; font-weight:bold; text-decoration:none; border-top:#ccc 1px solid;}

.rightnav li.nav1 a {background:url(../images/rightnav_1.jpg) top left no-repeat;}
.rightnav li.nav1 a:hover {background:url(../images/rightnav_1over.jpg) top left no-repeat #fff;}
.rightnav li.nav2 a {background:url(../images/rightnav_2.jpg) top left no-repeat;}
.rightnav li.nav2 a:hover {background:url(../images/rightnav_2over.jpg) top left no-repeat #fff;}
.rightnav li.nav3 a {background:url(../images/rightnav_3.jpg) top left no-repeat;}
.rightnav li.nav3 a:hover {background:url(../images/rightnav_3over.jpg) top left no-repeat #fff;}
.rightnav li.nav4 a {background:url(../images/rightnav_4.jpg) top left no-repeat;}
.rightnav li.nav4 a:hover {background:url(../images/rightnav_4over.jpg) top left no-repeat #fff;}

.rightquote {width:183px; height:45px; background:url(../images/rightquote.jpg); border:#d6d2d2 1px solid; text-align:center; margin-bottom:10px;}
.rightquote a {font-size:14px; line-height:26px; color:#c72a17; font-weight:bold; text-decoration:none; display:block;}
.rightquote a:hover {color:#0053a0; font-weight:bold; text-decoration:none;}
.rightquote a .sub {font-size:11px; line-height:15px; color:#676767; font-weight:normal; text-decoration:none; background:url(../images/linkarrow.gif) right no-repeat; padding-right:10px;}
.rightquote a:hover .sub {color:#676767; font-weight:normal; text-decoration:none;}

.rightsub {width:183px; background:#e9eff6; border:#ced2d7 1px solid;}
.rightsub .subpad {padding:10px;}
.rightsub .learnmore {font-size:14px; line-height:20px; color:#0165c2; font-weight:bold; text-transform:uppercase;}
.rightsub ul {margin:5px 0 0 15px; padding:0;}
.rightsub li {margin:0 0 0 10px; padding:0; list-style:square; font-size:12px; line-height:20px;}
.rightsub a {color:#676767; font-weight:normal; text-decoration:none;}
.rightsub a:hover {color:#c72a17; font-weight:normal; text-decoration:none;}

/* Services */

.servlist {width:695px;}
.servlist .servnav {width:250px; float:left;}
.servlist .servdesc {width:445px; float:right;}

.servnav ul {margin:0 0 0 20px; padding:0;}
.servnav li {margin:0; padding:0; list-style:none; font-size:14px; line-height:27px;}
.servnav a {color:#044a8c; font-weight:bold; text-decoration:none;}
.servnav a:hover {color:#ce1802; font-weight:bold; text-decoration:none;}

.servdesc .arrow {width:30px; height:80px; background:url(../images/servarrow.jpg); float:left;}
.servdesc .box {width:415px; min-height:270px; height:auto; _height:270px; background:#e1e8f0; float:right;}
.servdesc .box .descpad {padding:5px 10px;}

.partnerlist {font-size:11px; line-height:20px;}
.partnerlist a {color:#777777; font-weight:normal; text-decoration:none;}
.partnerlist a:hover {color:#c72a17; font-weight:normal; text-decoration:none;}

/* Course Schedule */

.course_sched {margin-bottom:10px;}
.course_sched h3 {color:#3773ab; margin:0 0 10px 0;}
.course_sched h5 {margin:0 0 5px 0;}
.course_sched p {font-size:12px; line-height:21px; padding-left:12px;}
.course_sched ul {margin:0; padding:0;}
.course_sched li {margin:0 0 0 12px; padding:0; list-style:none;}
.course_sched .links {font-size:11px; line-height:22px;}
.course_sched .links a {text-decoration:underline;}

/* Course Content */

.coursecontent {background:#f5faff; border:#ddd 1px solid;}
.coursecontent .headings {background:#e0e9f3; font-weight:bold;}
ul.coursebullets {margin:0 0 0 5px;}
.coursepic {margin:8px 0 0 5px;}

/* Testimonials */

.testlinks a {width:20px; height:20px; font-size:11px; line-height:20px; text-align:center; display:block; background:#ddd; border:#ccc 1px solid;}
.testlinks a:hover {background:#fff;}

/* FAQs */

.answerbox {width:375px; min-height:335px; height:auto; _height:335px; background:#e1e8f0; margin-left:10px; border:#ccc 1px solid;}
.answerbox .answerpad {padding:4px 10px;}
.answerbox h3 {margin-top:0;}
.answerbox p {margin:8px 0 5px 0;}

.commentbox {background:#e1e8f0; margin-left:10px; border:#ccc 1px solid;}
.commentbox .commentpad {padding:4px 10px;}
.commentbox h3 {margin-top:0;}
.commentbox p {margin:8px 0 5px 0;}
.commentbox .text {width:200px; background:#eee; border:#ccc 1px solid; font-size:11px; line-height:20px; padding:4px; color:#555;}
.commentbox textarea {width:490px; background:#eee; border:#ccc 1px solid; font-size:11px; line-height:20px; padding:4px; color:#555;}
.commentbox .submit {background: #C72A17; padding: 8px 5px; font-size:14px; font-weight:bold; color:#fff; border:1px solid #ccc; }

/* Employment Opportunities */

.emp_opp {background:#f5faff; border:#ddd 1px solid; font-size:11px; line-height:15px;}
.emp_opp .headings {background:#e0e9f3; font-weight:bold;}
.emp_opp .divider {background:#ccc;}

/* Employment Application */

.apptitle {width:100%; background:#C72A17; color:#fff; font-size:17px; line-height:26px; text-indent:10px; font-weight:bold; margin:8px 0;}

.appform {font-size:11px; line-height:17px;}
.appform input {width:200px; background:#eee; border:#ccc 1px solid; font-size:11px; line-height:20px; padding:4px; color:#555;}
.appform select {width:200px; background:#eee; border:#ccc 1px solid; font-size:11px; line-height:20px; padding:4px; color:#555;}
.appform textarea {width:490px; background:#eee; border:#ccc 1px solid; font-size:11px; line-height:20px; padding:4px; color:#555;}
.appform input.radio {width:auto; background:none; border:none; padding:0; margin:0;}
.appform .dashline {margin:7px 0;}

.appbutton {width:150px; height:40px; background:#C72A17; border:#ccc 1px solid; font-size:14px; font-weight:bold; color:#fff; margin-top:5px;}

/* DFW Training Centers */

.dfwtrain h3 {font-size:14px; line-height:22px; font-weight:bold; color:#C72A17; text-transform:none; margin:0 0 10px 0;}
.dfwtrain p {margin:0 0 5px 0;}

/* Contact Us */

.appform textarea.message {width:200px;}

/* News & Events */

.newstitle {width:100%; background:#3977B0; color:#fff; font-size:17px; line-height:26px; text-indent:10px; font-weight:bold; margin:8px 0;}

.newsform {width:183px; background:#eee; border:#ced2d7 1px solid; margin-top:10px;}
.newsform .newspad {padding:10px;}
.newsform h5 {margin:0 0 5px 0; line-height:18px;}
.newsform .email {width:90px; background:#fff; border:#ccc 1px solid; font-size:11px; line-height:20px; padding:4px; color:#555;}
.newsform .go {width:25px; height:21px; background:#666; border:none; font-size:11px; font-weight:bold; color:#fff;}

/* Schedule Appointment */

.schedappt h3 {line-height:35px; text-indent:10px; margin:0;}
.schedappt .on, .schedbg {background:#e7e7e7;}

/* Charity Sponsors */

.sponsorhead {width:90%; background:#FFDC00; font-size:15px; line-height:25px; color:#333; text-indent:6px; font-weight:bold; margin:10px 0 0 0;}
p.sponsorsubhead {margin:5px 0 5px 0;}

/* Repair Status */

.repairstatus .labels {font-weight:bold; color:#3977B0;}

/* Footer */

.footerlinks {padding:0 20px 0 0; float:left;}
.footerlinks ul {margin:0 0 15px 15px; padding:0;}
.footerlinks li {margin:0; padding:0; list-style:none; font-size:11px; line-height:20px;}
.footerlinks a {color:#fff; font-weight:normal; text-decoration:none;}
.footerlinks a:hover {color:#c72a17; font-weight:normal; text-decoration:none;}

.lifeblue {font-size:11px; line-height:20px; color:#666; padding:0 20px 0 0; float:right;}
.lifeblue a {color:#9FD2FF; font-weight:normal; text-decoration:none;}
.lifeblue a:hover {color:#c72a17; font-weight:normal; text-decoration:none;}

.facebook {position:absolute; margin:10px 0 0 850px;}

/* Joe's Stuff */

.collerror {margin:3px; display:none; font-size:16px; color:#C72A17; padding:4px; text-align: center;}
.glasserror {margin:3px; display:none; font-size:16px; color:#C72A17; padding:4px; text-align: center;}

/* Sitemap */

.smhead { 
	background-color:#eee; 
	border-top:#aaa 1px solid;
	border-bottom:#aaa 1px solid;
	padding:3px;
	font:bold 12px;
}
.smpart { 
	background-color:#f0f0f0; 
	border-left:#ccc 1px solid;
	padding-bottom:25px;
}
.smpage { 
	font:normal 12px;
}
.smcount { 
	background-color:#BBBBBB; 
	color:#fff;
	padding:2px;
	font:bold 12px;
}