/* Reset Css (it standardizes cross-browser rendering on common elements, neutralizing browsers' built-in stylesheets.)*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
body {background:url(../images/bg.gif) repeat-x #E7D5B4; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#362F2D; line-height:18px;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear {clear:both;}

/* base css, it creates a familiar presentation for HTML elements. */

h1 {font-size:138.5%;}
h2 {font-size:123.1%; }
h3 {font-size:100%; color:#000;}
h1,h2,h3 {margin:.5em 0;}
h1,h2,h3,h4,h5,h6,strong {font-weight:bold;}
abbr,acronym {border-bottom:1px dotted #000; cursor:help;} 
em {font-style:italic;}
blockquote,ul,ol,dl {margin:0em;}
ol,ul,dl {margin-left:1.5em;}
ol li {list-style: decimal outside; font-weight:bold;	}
ul li {list-style: disc outside; list-style:none; margin:5px; padding-left:20px;}
li {padding-bottom:7px;}
dl dd {margin-left:1em;}
th {font-weight:bold; text-align:center;}
caption {margin-bottom:.5em; text-align:center;}
p{margin-bottom:1em;}

/* font css */
.text1 {font-size:14px; font-weight:bold; margin-bottom:5px;}
.text2 {font-size:11px;}
.text3 {font-weight:bold;}
.text4 {font-weight:bold; font-style:italic;}
.text5 {font-weight:normal; color:#790000;}
.text6 {font-weight:bold; color:#790000; font-size:16px;}




/* Input Css */
.input1 {width:176px; border:1px solid #ABADB3; padding:3px;}
.input2 {border:1px solid #ABADB3; padding:3px;}

/* Ul Styles */
.ul_style_1 {margin:15px 0 0 5px; padding:0px;}
.ul_style_1 UL {margin:0px; padding:0px;}
.ul_style_1 LI {margin:0px; padding:0 0 9px 12px; background:url(../images/bullet_2.gif) no-repeat 0px 4px;}
.ul_style_1 A {color:#23516D; text-decoration:underline;}
.ul_style_1 A:hover {color:#23516D; text-decoration:none;}

.ul_style_2 {margin:15px 0 0 25px; padding:0px;}
.ul_style_2 UL {margin:0px; padding:0px;}
.ul_style_2 LI {margin:0px; padding:0 0 7px 12px; background:url(../images/bullet_2.gif) no-repeat 0px 4px;}
.ul_style_2 A {color:#23516D; text-decoration:underline;}
.ul_style_2 A:hover {color:#23516D; text-decoration:none;}

.ul_style_3 {font-weight:bold; margin:18px 0 18px 15px;}
.ul_style_3 UL {margin:18px 0 18px 15px; padding:0px;}
.ul_style_3 LI {margin:0px; padding:0 0 10px 25px; background:url(../images/bullet1.gif) no-repeat;}


/* Links Css */
a.link1{color:#23516D; text-decoration:underline;}
a.link1:hover {color:#23516D; text-decoration:none;}

a{color:#23516D; text-decoration:underline;}
a:hover {color:#23516D; text-decoration:none;}

a.link2{color:#23516D; text-decoration:underline; font-weight:bold;}
a.link2:hover {color:#23516D; text-decoration:none; font-weight:bold;}

a.link3{color:#23516D; text-decoration:underline; font-weight:normal; font-size:14px;}
a.link3:hover {color:#23516D; text-decoration:none; font-weight:normal; font-size:14px;}

a.regsmall{color:#790000; text-decoration:underline; font-weight:normal; font-size:14px;}
a.regsmall:hover {color:#790000; text-decoration:none; font-weight:normal; font-size:14px;}


/* Float Css */
div.logo, div.title_panel, div.cont_app_course_det, div.cont_app_county, div.ret_login, div.ho_price, div.inn_cont_wrap_l, div.inn_cont_wrap_m, div.inn_cont_wrap_r, div.inn_cont_left_pan, div.inn_cont_right_pan {float:left;}
div.top_nav {float:right;}


/* Global CSS */
.container {width:874px; margin:auto; background:url(../images/cont_bg.gif) repeat-y;}

/* Header CSS */

.header {background:url(../images/header_bg.jpg) no-repeat;}

.logo_panel {padding:0px 10px 9px 0px;}
.logo {padding:0px 3px 0 0; background:url(../images/ndss-logo.gif) 0px
4px no-repeat; width:105px; height:65px;}
.logo IMG {display:none;}


.title_panel {background:url(../images/texas-defensive-course.gif) no-repeat; width:400px; height:46px; color:#000000; margin:15px 0 0 0;}
.title_panel H1 {margin:0px; font-size:32px; font-weight:bold; line-height:40px; display:none;}
.top_nav {color:#003663;}
.top_nav A {text-decoration:underline; color:#003663;}
.top_nav A:hover {text-decoration:none; color:#003663;}

.navigation {height:34px;}
.nav_left_img {float:left;}
.nav_wrap {float:left; margin:0px; padding:0px; background:url(../images/nav_bg.gif) repeat-x;}
.nav_wrap UL {margin:0px; padding:0px;}
.nav_wrap Li {float:left; line-height:29px; margin:0; padding:5px 0 0 0; color:#FFEEDA; font-weight:bold; font-size:13px;}
.nav_wrap A {color:#FFEEDA; text-decoration:none; padding:5px 18px 9px 19px;}
.nav_wrap A:hover {color:#FFEEDA; text-decoration:underline;}

#nav_active {background:url(../images/nav_active_bg.gif) repeat-x;}
#nav_active A {color:#362F2D; text-decoration:none;}
#nav_active A:hover {color:#362F2D; text-decoration:underline;}

.nav_register {float:right; width:253px;}
.header_banner {background:url(../images/header_banner.jpg) no-repeat; height:282px;}

.state_approved_icon {width:244px; float:right;}
.state_approved_icon A {width:244px; height:85px; display:block;}
.state_approved_icon SPAN {display:none;}

.audio_along {width:244px; float:right; padding-right:75px;}
.audio_along A {width:244px; height:85px; display:block;}
.audio_along SPAN {display:none;}

.header_bann_bottom {padding-left:310px; padding-top:25px; width:570px;}
.header_bull_points {float:left; width:278px;}
.header_bull_points UL {margin:0px; padding:0px;}
.header_bull_points LI {margin:0px; padding:0px 0px 12px 25px; background:url(../images/bullet1.gif) no-repeat;}
.header_bull_points A {color:#003663; font-weight:bold; text-decoration:underline; font-size:14px;}
.header_bull_points A:hover {color:#003663; font-weight:bold; text-decoration:none; font-size:14px;}
.header_bann_bottom IMG {margin-top:10px;}

/* Content CSS */
.cont_wrap {padding:16px 24px 16px 24px;}
.inn_cont_wrap_m {background:url(../images/inn_cont_bg.gif) repeat-x; width:828px; margin:auto; padding:30px 16px 20px 16px;}
.cont_app_course_det {width:270px; background:url(../images/side_bar.gif) no-repeat right; margin-right:13px; height:248px;}
.cont_app_county {width:270px; background:url(../images/side_bar.gif) no-repeat right; margin-right:13px; height:248px;}
.ret_login {width:258px;}
.cont_heading {background:url(../images/inn_heading_bg.gif) no-repeat; font-size:13px; text-decoration:underline; color:#fff; padding:13px 0 13px 45px; font-weight:bold;}
.cont_heading A {color:#ffffff;}
.cont_inn {padding:12px 13px 20px 5px;}


.fooder_panel {background:url(../images/fooder_bottom_img.gif) #FFF7E9 no-repeat 0% 100%; margin-top:20px;}
.fooder_heading {background:url(../images/fooder_heading_bg.gif) repeat-x; height:24px; padding-left:10px;}
.fooder_heading H2 {background:#FFF7E9; padding:5px; float:left; margin:0px;}
.fooder_cont {padding:24px 15px 24px 15px;}
.fooder_cont P {margin-bottom:18px;}

/* Inner CSS */
.inn_cont_left_pan {width:555px; margin-right:35px;}
.inn_cont_left_pan1 {width:800px; }
.inn_cont_left_pan2 {margin-right:0px;}
.inn_cont_left_pan2 H2 {margin:0px; padding:0 0 20px 0; font-size:18px; font-weight:bold;}

.inn_cont_right_pan {width:233px; margin-top:36px;}
.inn_cont_right_pan IMG {margin-bottom:4px;}
.inn_cont_left_pan H2 {margin:0px; padding:0 0 20px 0; font-size:18px; font-weight:bold;}

.divider1 {background:url(../images/bar2.gif) no-repeat 0% 50%; height:60px;}
.supp_table {margin:13px 0 0 0;}
.supp_table TD {padding-bottom:9px; vertical-align:top;}
.sign_up_panel {text-align:center; margin:25px 0 10px  0;}
.sign_up_panel SPAN IMG {margin:0px 8px 10px 0;}

/* Footer CSS */
.footer {text-align:center; background:#E7D5B4; padding-top:18px;}
.footer A {font-weight:normal; text-decoration:underline; color:#362F2D;}
.footer A:hover {font-weight:normal; text-decoration:none;  color:#362F2D;}
.footer P {margin-bottom:18px;}
.copy_right {font-weight:bold; padding-bottom:30px;}

.topPad
{
        padding-top:4px;
}
.error{ padding:0 0 8px 0; border-bottom:1px solid #C93C44;}

.nav_register
{
        background:url(../images/nav-crv.gif) -2px top no-repeat;
        width:140px !important;
        margin-left:-8px;

}
.nav_register a img
{
        display:none;
}
.nav_register  img
{
        float:right;
}
.nav_wrap a {
padding:5px 28px 9px 28px !important;
}

.combo {width:236px;}
.combobg {background:url(../images/combo-box-bg.gif) repeat-y;color:#372f2d;font-weight:bold;padding:5px 10px;}
.inn_cont_right_pan .combo img {margin-bottom:0px;}
.combobg a {font-weight:normal;color:#0c76c5;}
.combo p {margin-bottom:5px;}
