html { background: #003c6e; padding: 0; margin: 0; }

body
{
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	font-family: verdana, Tahoma, arial, sans-serif;
	padding: 0;
	margin: 0;
	color: #fff;
	text-align: left;
	background: url(../images/backgnd.jpg) repeat-x;
}

p { margin: 12px 0 12px 0;}

a:link { color: #a3d2f9; text-decoration: underline;}
a:visited { color: #a3d2f9; text-decoration: underline;}
a:active { color: #68b9fc; text-decoration: underline;}
a:hover { color: #68b9fc; text-decoration: underline;}

#wrapper
{
	margin: 0 auto;
	padding: 0;
	overflow: auto;
}

#content
{
	width: 970px;
	margin: 0 auto;
	padding: 0;
}

#header
{
	padding: 0;
	width: 970px;
	height: 109px;
	margin: 0;
}

#nav
{
	padding: 0;
	width: 970px;
	height: 33px;
	margin: 0 auto;
	background: url(../images/back-nav.jpg) no-repeat;
}

#main-content-top
{
	width: 834px;
	height: 35px;
	margin: 0 auto;
	padding: 0;
}

#main-content
{
	width: 834px;
	min-height: 500px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	background: url(../images/trans-white.png);
	overflow: hidden;
}

#main-content-full
{
	float: left;
	width: 720px;
	min-height: 300px;
	margin: 0 0 0 40px;
	padding: 0;
}

#main-content-left
{
	margin: 0 60px 0 40px;
	padding: 0;
}

#main-content-right
{
	float: right;
	width: 273px;
	margin: 10px 0 20px 40px;
	padding: 0;
}

#contact-left
{
	float: left;
	width: 350px;
	margin: 0;
	padding: 0;
}

#contact-right
{
	float: right;
	width: 340px;
	margin: 0;
	padding: 0;
}

#sub-menu
{
	float: right;
	width: 223px;
	margin: 0 0 20px 0;
	padding: 14px 25px 30px 25px;
	background: url(../images/back-sidebar.png);
	border-bottom: #fff 1px solid;
	color: #000;
	font-size: 13px;
	line-height: 16px;
}

#sub-menu a:link { color: #003663; text-decoration: underline;}
#sub-menu a:visited { color: #003663; text-decoration: underline;}
#sub-menu a:active { color: #025eaa; text-decoration: underline;}
#sub-menu a:hover { color: #025eaa; text-decoration: underline;}

#sub-menu-home a:link { color: #003663; text-decoration: underline;}
#sub-menu-home a:visited { color: #003663; text-decoration: underline;}
#sub-menu-home a:active { color: #025eaa; text-decoration: underline;}
#sub-menu-home a:hover { color: #025eaa; text-decoration: underline;}

#ad-bar a:link { color: #003663; text-decoration: underline;}
#ad-bar a:visited { color: #003663; text-decoration: underline;}
#ad-bar a:active { color: #025eaa; text-decoration: underline;}
#ad-bar a:hover { color: #025eaa; text-decoration: underline;}

#footer
{
	padding: 20px 0 0 0;
	margin: 0 auto;
	width: 834px;
	height: 100px;
	background: url(../images/back-footer.jpg) no-repeat;
	text-align: center;
	font-size: 10px;
	line-height: 13px;
}

/* ---- home styles ---- */

#nav-home
{
	padding: 0;
	width: 970px;
	height: 33px;
	margin: 0 auto;
	background: url(../images/back-nav-home.jpg) no-repeat;
}

#home-photos
{
	width: 820px;
	height: 201px;
	margin: 0 auto;
	padding: 7px 7px 7px 7px;
	background: url(../images/trans-white.png);
}

#home-photos-in
{
	width: 810px;
	height: 189px;
	margin: 0 auto;
	padding: 6px 6px 6px 0;
	background: #fff;
}

#home-divider
{
	width: 834px;
	height: 10px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/divider-home.jpg);
}

#sub-menu-home
{
	float: right;
	width: 223px;
	margin: 0;
	padding: 0 25px 30px 25px;
	background: url(../images/back-sidebar-home.jpg);
	border-bottom: #fff 1px solid;
	color: #000;
	font-size: 13px;
	line-height: 16px;
}

#ad-bar
{
	background: url(../images/bv206_footer.jpg) no-repeat;
	background-position: center;
	float: left;
	border: 1px solid white;
	padding: 5px 200px 5px 225px;
	color: #000000;
}
/* ---- end home styles ---- */








/* ---- h styles ---- */

h1#logo
{
	width: 970px;
	height: 109px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: url(../images/safetyone.jpg) no-repeat;
	font-size: 10px;
}

h1
{
font-size: 22px;
margin: 0 0 10px 0;
color: #fff;
font-family: Georgia, Times New Roman, MS Serif, serif;
font-weight: normal;
font-style: normal;
}

h2
{
font-size: 18px;
margin: 0 0 12px 0;
color: #a3d2f9;
font-family: Georgia, Times New Roman, MS Serif, serif;
font-weight: normal;
}

h2#sub-menu-h2
{
font-size: 18px;
margin: 5px 0 6px 10px;
color: #000;
font-family: Georgia, Times New Roman, MS Serif, serif;
font-weight: normal;
}
h2#ad-bar-h2
{
font-size: 18px;
color: #000;
font-family: Georgia, Times New Roman, MS Serif, serif;
font-weight: normal;
}
h3
{
margin: 15px 0 6px 0;
color: #c5dff4;
font-family: Georgia, Times New Roman, MS Serif, serif;
font-weight: normal;
}


/* ---- end h styles ---- */

/* ---- UL styles ---- */

ul.list1 {
list-style-image: url(../images/list_dot.gif);
padding: 0;
text-indent: 2px;
text-align: left;
padding: 0 0 0 20px;
margin: 5px 0 0 0;
}
ul.list1 li {
	margin: 1px 0 4px 0;
}
ul.list1 h3 {
	margin: 0;
}

ul.list2 {
list-style-image: url(../images/list_dot2.gif);
padding: 0;
text-indent: 2px;
text-align: left;
padding: 0 0 0 20px;
margin: 20px 0 0 0;
}
ul.list2 li {
	margin-top: 2px;
	margin-bottom: 15px;
}

ul.list3 {
list-style-image: url(../images/list_dot.gif);
padding: 0;
text-indent: 2px;
text-align: left;
padding: 0 0 0 20px;
margin: 0;
}
ul.list3 li {
	margin: 2px 0 0 0;
}

ul#home-pics 
{ 
list-style-type: none; 
margin: 0;
padding: 0;
font-weight: normal;
width: 850px;
text-align:center;
}

ul#home-pics li
{ 
float: left;
display: inline;
list-style-type: none; 
padding: 0 0 0 6px;
width: 264px;
height: 189px;
margin: 0;
text-align: center;
}

#historical-wrap {
text-align:center;
margin: 0 auto;
}

ul#historical 
{ 
list-style-type: none; 
margin: 0 auto;
padding: 10px 0 0 0;
font-weight: normal;
width: 660px;
}

ul#historical li
{ 
float: left;
display: inline;
list-style-type: none; 
padding: 0 5px 10px 5px;
width: 100px;
height: 152px;
margin: 0 auto;
text-align: center;
font-size: 13px;
line-height:15px;
}


ul#demopics 
{ 
list-style-type: none; 
margin: 0 auto;
padding: 0;
font-weight: normal;
width: 680px;
}

ul#demopics li
{ 
float: left;
display: inline;
list-style-type: none; 
padding: 0 5px 10px 5px;
width: 160px;
height: 110px;
margin: 0 auto;
text-align: center;
}

#snowcat-wrap {
text-align:center;
margin: 0 auto;
}

ul#snowcat 
{ 
list-style-type: none; 
margin: 0 auto;
padding: 10px 0 0 0;
font-weight: normal;
width: 680px;
}

ul#snowcat li
{ 
float: left;
display: inline;
list-style-type: none; 
padding: 0 10px 10px 10px;
width: 150px;
height: 220px;
margin: 0 auto;
text-align: center;
font-size: 13px;
line-height:15px;
}
/* ---- end UL styles ---- */


/* ------------------- home image styles ------------------- */

#rotator1
{
	border: none;
	cursor: pointer;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	width: 264px;
	height: 189px;
}

#rotator1 img
{
	border: 0;
	cursor: pointer;
	width: 264px;
	height: 189px;
}

#rotator2
{
	border: none;
	cursor: pointer;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	width: 264px;
	height: 189px;
}

#rotator2 img
{
	border: 0;
	cursor: pointer;
	width: 264px;
	height: 189px;
}

#rotator3
{
	border: none;
	cursor: pointer;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	width: 264px;
	height: 189px;
}

#rotator3 img
{
	border: 0;
	cursor: pointer;
	width: 264px;
	height: 189px;
}

/* ------------------- end home image styles ------------------- */




/* --------------- img styles --------------- */

img.home {
margin: 0 0 6px 0;
padding: 0;
}

img.right {
float: right;
margin: 0 0 20px 20px;
padding: 0;
border: 1px solid #fff;
}

img.left {
float: left;
margin: 0 20px 20px 0;
padding: 0;
}

img.side {
border: 1px solid #fff;
margin: 0;
padding: 0;
}

/* --------------- end img styles --------------- */


/* --------------- form styles --------------- */

table.form {
	border-width: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-style: none none none none;
	border-collapse: separate;
}
table.form td {
	padding: 2px 4px 2px 4px;
	font-size: 12px;
	line-height: 14px;
}

input, textarea
{
color: #781351;
background: #fff;
border: 1px solid #d6d6d6;
font-size: 12px;
}

.formbutton
{
color: #000;
background: #d6d6d6;
border: 1px solid #fff;
margin: 10px 0 0 0;
padding: 3px 8px 3px 8px;
font-size: 12px;
cursor: pointer;
}

/* --------------- end form styles --------------- */


/* --------------- registration styles --------------- */

table.registration {
	border-width: 0;
	border-spacing: 0;
	border-style: none none none none;
	border-collapse: separate;
	width: 100%;
}
table.registration td {
	padding: 0;
	font-size: 12px;
	line-height: 14px;
	border: none;
}
td.coursetable {
 background-color: #4863A5;
}
td.coursetable2 {
 background: url(../images/trans-white.png);
}
tr.coursetable {
 background: url(../images/transbg2.png);
}
tr.coursetable2 {
 background: url(../images/trans-white.png);
}
input.reg_button
{
border: none;
margin: 4px 4px;
}

/* --------------- end registration styles --------------- */

hr.hr1 {
  color: #649dcb;
  background-color: #649dcb;
  height: 1px;
}

hr.hr2 {
  color: #003057;
  background-color: #003057;
  height: 1px;
}


table.regular {
	border-width: 0;
	border-spacing: 0;
	border-style: none none none none;
	border-collapse: separate;
	width: 100%;
}
table.regular td {
	padding: 2px 0 2px 10px;
	font-size: 12px;
	line-height: 14px;
	border: none;
}
table.regular tr.light {
 background: url(../images/trans-white.png);
}

table.regular2 {
	border-width: 0;
	border-spacing: 0;
	border-style: none none none none;
	border-collapse: separate;
	width: 50%;
}
table.regular2 td {
	padding: 2px 0 2px 10px;
	font-size: 12px;
	line-height: 14px;
	border: none;
}
table.regular2 tr.light {
 background: url(../images/trans-white.png);
}


/* --------------------------- specsheets -----------------------*/

#content-specsheet
{
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#main-content-specsheet
{
	width: 834px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	background: url(../images/specsheet-fade.png);
	overflow: hidden;
}

#specsheets
{
text-align: center;
padding: 0;
margin: 0 auto;
}

#footer-specsheet
{
	padding: 70px 0 0 0;
	margin: 0 auto;
	width: 834px;
	height: 100px;
	background: url(../images/back-footer-specsheets.png) no-repeat;
	text-align: center;
	font-size: 10px;
	line-height: 13px;
}

/* --------------------------- end specsheets -----------------------*/

.red
{
font-weight: bold;
color: #f4ec7a;
}

#testimonials
{
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	font-family: verdana, Tahoma, arial, sans-serif;
	width: 380px;
	padding: 15px 20px 15px 20px;
	margin: 0 0 15px 0;
	color: #fff;
	text-align: left;
	background: url(../images/trans-white.png);
}