body {

  margin: 20px 0 0 0;

  background-color: #D6D6D6;

  background-image: url(/media/bg-tile.gif);

  background-repeat: repeat-x;

  background-position: top left;

  color: #000;

  font-family: arial, helvetica, sans-serif;

  font-size: 12px;

  line-height: 1.7em;

}



body#frameset {

  background-color: #000;

  background-image: none;

}



a, 

a:link,

a:visited,

a:focus,

a:hover,

a:active {

	color: #C20C01;

	text-decoration: none;

}



a:focus,

a:hover,

a:active {

	text-decoration: underline;

}



p {

	margin: 0 1em 1em 1em;

}



ul, ul li {

	margin: 0;

	padding: 0;

}





#obox {

	width: 760px;

	margin: 0 auto;



}



#wrapper {

	background: #FFF url(/media/shade.gif) top left repeat-y;

	float: left;

	position: relative;

	width: 100%;

}



#box {

	float: left;

	position: relative;

	background: transparent url(/media/edge3g.gif) top left no-repeat;

	width: 100%;

}





#frameset #box {

	background: transparent url(/media/corners.gif) top left no-repeat;

}



#header,

#content {

	clear: both;

	background-color: #FFF;

	margin: 0 16px 0;

}



#header {

	height: 120px;

}



#content {

	min-height: 300px;

	overflow: visible;

}



#footer {

	background: transparent url(/media/footer.jpg) bottom right no-repeat;

	line-height: 60px;

	color: #FFF;

	margin: 60px 0 0 0;

	float: left;

	width: 100%;

	position: relative;

}



#footer p {

	padding-left: 1em;

}





#side_col {

	width: 25%;

	float: right;

	position: relative;

}



#main_col {

	width: 75%;

	float: left;	

}



#main_col p {

	padding: .5em;

	border: 1px solid #C2C2C2;

}



#main_col div.col {

	float: left;

	width: 60%;

}



#main_col div {

	float: left;

	width: 40%;

}



#main_col div.full_col {

	width: 100%;

	float: left;

}





ul.list {

	padding: .5em;

	border: 1px solid #C2C2C2;

	margin: 0 1em 1em;

}



ul.list li {

	margin: 0 0 0 2em;

}



#side_col h3 {

	color: #C20C01;

}





#side_col ul {

	margin: 0 1em 1em 1em;

	padding: 0;

	list-style-type: none;

	border-bottom: 1px solid #C2C2C2;

	display: block;

}



#side_col ul#nav {

	margin-top: 1.4em;

	display: block;

}





#side_col ul li {

	margin:  0;

	padding: 0;

	display: block;

	width: 158px;

}





#side_col ul li a,

#side_col ul li a:link,

#side_col ul li a:visited,

#side_col ul li a:focus,

#side_col ul li a:hover,

#side_col ul li a:active  {

	display: block;

	line-height: 2em;

	height: 2em;

	padding: 0 0 0 .35em;

	margin: 0;

	text-decoration: none;

	font-size: 1em;

	font-variant: small-caps;

	letter-spacing: .05em;

	background: transparent url(/media/btn_g.gif) center left repeat-x;

	border-top: 1px solid #C2C2C2;

	white-space: nowrap;

}





#side_col ul li a:focus,

#side_col ul li a:hover,

#side_col ul li a:active {

	background: #C20C01 url(/media/btn_o.gif) center left repeat-x;

	color: #FFF;

	border-top: 1px solid #999;

}







#home #side_col ul li.home a,

#home #side_col ul li.home a:link,

#home #side_col ul li.home a:visited,

#about #side_col ul li.about a,

#about #side_col ul li.about a:link,

#about #side_col ul li.about a:visited,

#services #side_col ul li.services a,

#services #side_col ul li.services a:link,

#services #side_col ul li.services a:visited,

#products #side_col ul li.products a,

#products #side_col ul li.products a:link,

#products #side_col ul li.products a:visited,

#store #side_col ul li.store a,

#store #side_col ul li.store a:link,

#store #side_col ul li.store a:visited,

#contact #side_col ul li.contact a,

#contact #side_col ul li.contact a:link,

#contact #side_col ul li.contact a:visited,

#quote #side_col ul li.quote a,

#quote #side_col ul li.quote a:link,

#quote #side_col ul li.quote a:visited,

#blog #side_col ul li.blog a,

#blog #side_col ul li.blog a:link,

#blog #side_col ul li.blog a:visited,

#blog #side_col ul li.current_page_item a,

#blog #side_col ul li.current_page_item a:link,

#blog #side_col ul li.current_page_item a:visited {

	background-color: #000;

	background-image: none;

	color: #FFF;

}

#logo {
	float: left;
	margin: 0;
	padding: 0;
	background: transparent url(../media/otm.jpg) top left no-repeat;
	width: 500px;
	height: 120px;
}

#info {
	float: right;
	width: 25%;
}

ul.phones {
	list-style-type: none;
	margin: 4.5em 1em 0;
	padding: 0 0 0 .35em;
	letter-spacing: .05em;
}



ul.phones li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.4em;
}



ul#info a,

ul#info a:link,

ul#info a:visited,

ul#info a:focus,

ul#info a:hover,

ul#info a:active {

	color: #000;

	text-decoration: none;

}



ul#info a:focus,

ul#info a:hover,

ul#info a:active {

	text-decoration: underline;

}





.logo {



}



h1 {

	margin: 1em;

	font-size: 3em;

	line-height: 1em;

}



h3 {

	font-size: 1.2em;

	margin: 0 1em;

	line-height: 1.2em;

	color: #C20C01;

}



h4 {

	font-size: 1em;

	line-height: 1em;

	margin: 0 1em;

}



#side_col h3 {

	color: #000;

}



.target {

	position: absolute;

	bottom: -6px;

	right: -38px;

}





fieldset {

	margin: 1em;

	padding: 0 .5em;

	border: 1px solid #C2C2C2;

}



caption {

	

}



.tn {

	margin: .25em .5em .25em 0;

	float: left;

}





label {

	white-space: nowrap;

	font-weight: bold;

}



#contact-form ul, #contact-form ul li {

	margin: 0;

	padding: 0;

	list-style-type: none;

}



#contact-form ul li {

	margin: .5em 0;

}



form {

	margin: 0;

	padding: 0;

}



legend {

	font-weight: bold;

	font-size: 1.2em;

	line-height: 1.2em;

	color: #C20C01;

}



span.otm {

	font-style: italic;

	color: #000;

	font-weight: bold;

}



span.otm span {

	color: #C20C01;

}



#blog #side_col {

}



#blog #main_col {

}



#blog #main_col p {

	border: none;

	text-align: left;

}



#blog #main_col div {

	float: none;

	width: 100%;

}



p.postmetadata {

	background: transparent url(/media/tile.gif) top left repeat;

	display: block;

	border: 1px solid #C2C2C2;

	padding: .5em;

}



.postdate, .posttitle {

	margin: 0 1em;

}



.postdate,

.posttitle a,

.posttitle a:link,

.posttitle a:visited,

.posttitle a:focus,

.posttitle a:hover,

.posttitle a:active {

	color: #000;

}



#contact-form {

}



#contact-form ul {

	float: left;

	width: 50%;

}



#blog #contact-form {

	width: auto;

	float: none;

}



#commentform ul, #commentform ul li {

	margin: 0;

	padding: 0;

	list-style-type: none;

}



.breakframe {

	position: absolute;

	top: 8px;

	right: 8px;

	color: #FFF;

	

}



.breakframe a,

.breakframe a:link,

.breakframe a:visited,

.breakframe a:focus,

.breakframe a:hover,

.breakframe a:active

 {

	color: #FFF;

}



.video {

	padding: .5em;

	border: 1px solid #C2C2C2;

}



#main_col div.product {

	margin: 0 .5em 1em 0;

	padding: .5em;

	border: 1px solid #C2C2C2;

	width: auto;

	float: left;

	display: inline;

}



#main_col div.product img.tn {

	margin: auto;

	padding: .5em;

}



#main_col div.product div {

	float: right;

	margin: 0;

	padding: 0;

	width: 23.3em;

	text-align: left;

}





#main_col div.product p {

	border: none;

	padding: 0;

}



#main_col div.product div p {

	text-align: left;

}





h3 {

	clear: both;

}





ul.downloads {

	overflow-y: scroll;

	overflow-x: hidden;

	height: 6.5em;

	max-height: 6.5em;

	width: 18.3em;

	margin: .5em 2em 0 1em;

	list-style-type: none;

	padding: 0;

	direction: rtl;

}





ul.downloads li {

	list-style-type: none;

	margin: 0;

	padding: 0;

	display: block;

}



ul.downloads li ul {

	list-style-type: none;

	margin: 0 0 0 1em;

	padding: 0;

	display: block;	

}



ul.downloads li a,

ul.downloads li a:link,

ul.downloads li a:visited,

ul.downloads li a:focus,

ul.downloads li a:hover,

ul.downloads li a:active {

	display: block;

	text-decoration: none;

	font-size: .9em;

	padding-left: 1.8em;

}



ul.downloads li a:focus,

ul.downloads li a:hover,

ul.downloads li a:active {

	background: transparent url(/media/arw4.gif) center left no-repeat;

}





#side_col ul ul {

	margin: 0;

	padding: 0;

	display: block;

	border: none;

}



#side_col li li {

	margin: 0;

	padding: 0;

	list-style-type: none;

	display: block;

}



#side_col li li a,

#side_col li li a:link,

#side_col li li a:visited,

#side_col li li a:focus,

#side_col li li a:hover,

#side_col li li a:active  {

	background: none;

	border: none;

	font-size: .9em;

	padding-left: 1.8em;

	display: block;

}



#side_col li li a:focus,

#side_col li li a:hover,

#side_col li li a:active  {

	background: transparent url(/media/arw4.gif) center left no-repeat;

	border: none;

	color: #C20C01;

}



#side_col ul.searchform, 

#side_col ul.searchform li {

	border: 0px;

}



TEXTAREA, INPUT { FONT: 12px Verdana; COLOR: #000; }





ul#info li a.header-nav {

	text-align: right;

	font-size: 1em;

	font-variant: small-caps;

	letter-spacing: .05em;

}
