* {
	padding:0;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif
}

h1, h2, h3, h4, h5, h6, p, blockquote,
 label, ul, ol, dl, fieldset, address {
    margin-bottom: 1em;
}

div,li,td {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div#copy ul li{
	margin-left:10px;
	list-style:inside;
}
p {
	font-size:12px;
	padding:0px;
	padding-bottom:10px;
	margin:0px;
}

img{
	border:none;
}

form{
	padding:0;
	margin:0;
}

body {
	margin: 0;
	padding: 0;
	background-color:#FFF;
}

h1{
	color:#000;
	font-size:18px;
	margin-bottom:10px;
}

div#content2.hmp div#copy h1{
	color:#ff4800;
	font-size:22px;
}

h2{
	color:#000;
	margin-bottom:5px;
}

h2.orange{
	color:#ff4800;
	font-size:16px;
}

div#copy h3{
	color:#CE5004;
	font-size:18px;
	margin-bottom:5px;
}

ul,ol{
	margin-left:18px;
}



img.main_product_image{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}
a:link,a:visited{
	color:#ff4800;
	text-decoration:none;
}

a:hover{
	color:#ff4800;
	text-decoration:underline;
}

div#container {
	margin:0 auto 0;
	width:869px;
}

div#header{
	width:869px;
	height:89px;
	position:relative;
	z-index:10;
}

div#header img#logo{
	position:absolute;
	top:25px;
	left:0px;
}

div#header div#comfort_nav{
	position:absolute;
	top:10px;
	right:0px;
	color:#676767;
}

div#header div#warning{
	position:absolute;
	top:30px;
	right:0px;
	color:#ff4800;
	font-weight:bold;
}

div#header div#comfort_nav a:link,div#header div#comfort_nav a:visited{
	color:#676767;
	text-decoration:none;
	font-size:11px;
}

div#header div#comfort_nav a:hover{
	color:#676767;
	text-decoration:underline;
}

div#header div#menu{
	position:absolute;
	bottom:0px;
	right:0px;
    	width:667px;
    	height:25px;
    	z-index:10;
}


div#page {
	margin: 0 auto 0;
	width: 869px;
	float:left;
	border-top:1px solid #FFB84C;
	padding-top:1px;
}

div#page div#content2 {
	float: left;
	width: 869px;
	background-image:URL('http://www.richards-mfg.com/images/template/page-bkg.gif');
	background-repeat:repeat-y;
	padding-bottom:15px;
}

div#page div#content2.hmp {
	float: left;
	width: 869px;
	background-image:URL('http://www.richards-mfg.com/images/template/hmp_bkg.gif');
	background-repeat:repeat-y;
}

div#page div#content2 div#main {
	float: left;
	width: 526px;
    	position:relative;
    	overflow:hidden;
}

div#page div#content2.hmp div#main {
	float: left;
	width: 496px;
    	position:relative;
}

div#page div#content2 div#main div#copy {
	padding:15px;
	padding:top:12px;
}

div#page div#content2.hmp div#main div#copy {
	padding:15px;
	padding:top:20px;
}

div#page div#content2 div#sidebar{
	float:right;
	width:320px;
	position:relative;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;

}

div#page div#content2.hmp div#sidebar{
	float:right;
	width:348px;
	position:relative;
    	padding:0px;
	padding-right:25px;

}


div#page div#sidebar h2{
	font-size:16px;
}

div#page div#content2 ul#side_nav{
	float:right;
	margin:0px;
	border-bottom:5px solid #FFF;
	width:340px;
	list-style:none;
}

div#page div#content2 ul#side_nav li{
	margin:0px;
	float:right;
	width:340px;
	height:20px;
	border-bottom:1px solid #FFF;
}

div#page div#content2 ul#side_nav li a:link,div#page div#content2 ul#side_nav li a:visited{
	margin:0px;
	line-height:20px;
	padding-left:20px;
	float:right;
	width:320px;
	height:20px;
	display:inline-block;
	background-image:URL('http://www.richards-mfg.com//images/template/but_secnav.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}

div#page div#content2 ul#side_nav li.selected a:link,div#page div#content2 ul#side_nav li.selected a:visited,div#page div#content2 ul#side_nav ul.side_subnav li.selected a:link,div#page div#content2 ul#side_nav ul.side_subnav li.selected a:visited{
	background-position:0px -20px;
	color:#FFF;
}

div#page div#content2 ul#side_nav li a:hover{
	background-position:0px -20px;
	color:#FFF;
	text-decoration:none;
}


div#page div#content2 ul#side_nav ul.side_subnav{
	float:right;
	border-bottom:1px solid #FFF;
	width:340px;
	list-style:none;
	margin:0px;
	padding:0px;
}

div#page div#content2 ul#side_nav ul.side_subnav li{
	margin:0px;
	float:right;
	width:340px;
	height:20px;
	border-bottom:1px solid #FFF;
}

div#page div#content2 ul#side_nav ul.side_subnav li a:link,div#page div#content2 ul#side_nav ul.side_subnav li a:visited{
	margin:0px;
	line-height:20px;
	padding-left:40px;
	float:right;
	width:300px;
	height:20px;
	display:inline-block;
	background-image:URL('http://www.richards-mfg.com//images/template/but_trinav.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
}

div#page div#content2 ul#side_nav ul.side_subnav li a:hover{
	background-position:0px -20px;
	color:#FFF;
	text-decoration:none;
}



div#sidebar div.related_catalog{
	float:left;
	width:100%;
	margin-bottom:10px;
}

div#sidebar div.related_catalog img{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}


div#sidebar div.hmp_side{
	float:left;
	margin-top:12px;
	padding-left:25px;
	padding-right:25px;
	padding-top:15px;
	width:298px;
	height:97px;
	background-image:URL('http://www.richards-mfg.com/images/template/cap_blank.gif');
	background-repeat:none;
}

div#sidebar div.hmp_side.right_text{
	float:left;
	margin-top:12px;
	padding-right:25px;
	padding-top:15px;
	width:163px;
	height:97px;
	padding-left:160px;
	background-image:URL('http://www.richards-mfg.com/images/template/cap_blank.gif');
	background-repeat:none;
}

div#sidebar div#new_products.hmp_side{
	background-image:URL('http://www.richards-mfg.com/images/template/cap_whatsnew.jpg');
}

div#sidebar div#request_info.hmp_side{
	background-image:URL('http://www.richards-mfg.com/images/template/cap_info.jpg');
}

div#sec_header{
	width:869px;
	height:152px;
	position:relative;
	margin-bottom:5px;
}

div#sec_header img#header_image{
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

div#sec_header div#header_title{
	position:absolute;
	top:24px;
	left:344px;
	color:#000;
	font-weight:bold;
	font-size:38px;
	z-index:2;
}

div#sec_header div#header_text{
	position:absolute;
	top:68px;
	left:348px;
	z-index:2;
	color:#FFF;
	font-style:italic;
	font-size:16px;
	width:465px;
}

div#sec_header div#header_text p{
	color:#FFF;
	font-style:italic;
	font-size:16px;
}

div#hmp_slideshow{
	width:869px;
	height:273px;
	position:relative;
	background-image:URL('http://www.richards-mfg.com/images/template/slideshow_bkg.jpg');
	background-repeat:none;
	margin-bottom:5px;
}

div#hmp_slideshow img{
	position:absolute;
	z-index:1;
	top:0px;
	left:0px;
}

div#hmp_slideshow img.bkg{
	position:absolute;
	z-index:0;
	top:0px;
	left:0px;
}

div.product_category{
	float:left;
	margin-bottom:10px;
	width:100%;
}

div.product_category div.cat_image{
	float:left;
	width:90px;
}

div.product_category div.cat_summary{
	float:right;
	width:400px;
	padding-top:8px;
}

div.product_category div.cat_summary h4{
	padding:0px;
	margin:0px;
}

#whats_new div.product_category{
	float:left;
	margin-bottom:10px;
	width:100%;
}

#whats_new div.product_category div.cat_image{
	float:left;
	width:90px;
	padding-top:10px;
}

#whats_new div.product_category div.cat_summary{
	float:right;
	width:400px;
	padding-top:8px;
}

#whats_new div.product_category div.cat_summary h4{
	padding:0px;
	margin:0px;
}



ul#breadcrumbs{
	list-style:none;
	margin:0px;
	padding-left:0px;
	height:20px;
}

ul#breadcrumbs li{
	float:			left;
	position:		relative;
	display:inline;
	padding-right:4px;
	color:#000;
}

ul#breadcrumbs a:link,ul#breadcrumbs a:visited{
	color:#000;
	text-decoration:none;
}

ul#breadcrumbs a:hover{
	color:#000;
	text-decoration:underline;
}



div#footer{
	width:100%;
	margin-top:15px;
	color:#676767;
	float:left;
	clear:both;
}

div#footer p{
	margin-bottom:0px;
	padding-bottom:0px;
	text-align:center;
}

div#footer p.copyright{
	color:#AFAFAF;
}

div#footer a:link,div#footer a:visited{
	color:#676767;
	text-decoration:none;
}

div#instructors{
	float:left;
	margin-bottom:20px;
}

div#instructors .instructor {
	clear: both;
	display: block;
	float: left;
	width:560px;
	margin-bottom:25px;
}


div#classes{
	float:left;
	margin-bottom:20px;
}
div#classes .odd{
	background-color:#e8e8e8;
}

div#classes h3.class {
	clear: both;
	display: block;
	float: left;
	padding-top: 14px;
	width:100%;
}

div#classes div.class {
	clear: both;
	display: block;
	float: left;
	padding: 3px;
	width:560px;
}

div#classes .class .time {
	clear: left;
	display: block;
	float: left;
	font-size: 0.9em;
	width: 22%;
}

div#classes .class .title {
	color:#CE5004;
	display: block;
	float: left;
	width: 64%;
}

div#classes .class .view {
	border-bottom: 1px dotted #333;
	color: #333;
	float: right;
	font-size: 0.8em;
	}
div#classes .class .long {
	background: #FFF;
	clear: both;
	float: left;
	margin-top: 1em;
	padding: 0.5% 2%;
	width: 95.8%;
	}

div#classes div.hover {
	background: #ffe0d0;
	cursor: pointer;
}
div#classes .class .title {
	font-size: 1.1em;
	font-weight: bold;
}
div#classes .active {
	background: #ffe0d0;
}
div#classes .active .title {
	font-weight: bold;
}
		




.center {
text-align: center;
}

blockquote {
font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
}



#blog {
float: left;
text-align: left;
}

.entry {
margin-top: 10px;
}


div#copy h3.date {
font-size: 140%;
color: #000;
margin-bottom:15px;
}

.title {
font-size: 110%;
background: transparent;
color: #F99120;
margin-bottom:opx;
}

.posted {
margin-bottom: 10px;
font: 10px lucida grande, verdana, arial, helvetica, sans-serif;
background: transparent;
color: #666;
}

.sidetitle {
margin: 18px 0 7px 0;
font-size: 115%;
letter-spacing: 0.09em;
font-weight: normal;
background: transparent;
color: #000;
border-bottom: 1px solid #EF7E1E;
}

.spacer {
clear: both;
}

.paginate {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			12px;
 font-weight: 		normal;
 letter-spacing:	.1em;
 padding:			10px 6px 10px 4px;
 margin:			0;
 background-color:	transparent;
}

.pagecount {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			10px;
 color:				#666;
 font-weight:		normal;
 background-color: transparent;
}

.calendarBG {
 background-color: #000;
}

.calendarBlank {
background-color:#FCEBC0;
}

.calendarHeader {
 font-weight: bold;
 color: #fff;
 text-align: center;
 background-color: #EF7C1F;
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold;
 font-size:	11px;
 color: #fff;
 background-color: #FCAD37;
 text-align:  center;
 vertical-align: middle;
}

.calendarToday {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #FFF;
 background-color: 	#FCAD37;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #FCAD37;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarCell a:visited {
 color:             #FCAD37;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #FCAD37;
 text-decoration:   none;
 background-color:  transparent;
}

div#blog .input {
border-top:        1px solid #999999;
border-left:       1px solid #999999;
background-color:  #fff;
color:             #000;
font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
font-size:         11px;
height:            1.6em;
padding:           .3em 0 0 2px;
margin-top:        6px;
margin-bottom:     3px;
}

.textarea {
border-top:        1px solid #999999;
border-left:       1px solid #999999;
background-color:  #fff;
color:             #000;
font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
font-size:         11px;
margin-top:        3px;
margin-bottom:     3px;
}

.checkbox {
background-color:  transparent;
margin:            3px;
padding:           0;
border:            0;
}

div#blog .submit {
background-color:  #fff;
font-family:       Arial, Verdana, Sans-serif;
font-size:         11px;
font-weight:       normal;
letter-spacing:    .1em;
padding:           1px 3px 1px 3px;
margin-top:        6px;
margin-bottom:     4px;
text-transform:    uppercase;
}

.blog-side-submit {
}

.blog-side-search{
	position:relative;
	top:-5px;
}

ul.blogside,ul.blogside li,div.blogside ul,div.blogside ul li{
	list-style:none;
}

input.search_box{
	width:241px;
	height:17px;
	border:solid 1px #C5C5C5;
}

input.search_button{
	width:43px;
	height:19px;
	background-image:URL('/images/template/but_search.gif');
	background-repeat:no-repeat;
	border:none;
}

input.search_button:hover{
	background-position:0px -19px;
}

div#search p{
padding-bottom:4px;
}

div.search_product{
	margin-top:10px;
	border-top:1px solid #FE9E2D;
	float:left;
	width:100%;
	padding-top:10px;
}

div.search_product img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

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

label.error {
color: red;
background: url(/images/template/alert.gif) no-repeat left center;
padding-left: 22px;
} 

input.error{
	border:solid 1px red;
}


span.requiredfield{
	font-size:10px;
	font-style:italic;
	color:red;
}

div#sidebar div.sidebar_item{
	float:left;
	width:100%;
}

div#sidebar h2{
	float:left;
	width:100%;
}

div.related_catalog h5{
	padding:0;
	margin:0;
	margin-top:5px;
}



div#reps{
	float:left;
	margin-bottom:20px;
}
div#reps .odd{
	background-color:#FEEECC;
}

div#reps h3.rep {
	clear: both;
	display: block;
	float: left;
	padding-top: 14px;
	width:100%;
}

div#reps div.rep {
	clear: both;
	display: block;
	float: left;
	padding: 3px;
	width:480px;
}

div#reps .rep .location {
	clear: left;
	display: block;
	float: left;
	font-size: 0.9em;
	width: 25%;
	color:#ED5901;
}

div#reps .rep .title {
	display: block;
	float: left;
	width: 60%;
	font-size: 0.9em;
	color:#000;
}

div#reps .rep .view {
	border-bottom: 1px dotted #333;
	color: #333;
	float: right;
	font-size: 0.8em;
	cursor:pointer;
}

div#reps .rep .long {
	background: #FFF;
	clear: both;
	float: left;
	margin-top: 1em;
	padding: 0.5% 2%;
	width: 95.8%;
	}

div#reps div.hover {
	background: #ffe0d0;
	cursor: pointer;
}
div#reps .rep .title {
}
div#reps .active {
	background: #FCC489;
}
div#reps .active .title {
	font-weight: bold;
}

div#product table{
	border:solid 1px #000;
	border-spacing: 0px;
	border-collapse: collapse;
}

div#product th{
	background-color:#F8901F;
	color:#FFF;
	font-size:16px;
	margin:0;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
}

div#product td{
	margin:0;
	background-color:#FEEECC;
	color:#000;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
}

div#sidebar div#side_search{
	float:left;
	margin-top:12px;
	width:298px;
	height:97px;
	margin-bottom:8px;
}

