/* CSS Document */

html { min-height: 101%; margin-bottom: 1px; }

body{
margin: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;

}

a{
outline: none;
}
/*.outerHolder{
	float: left;
	width: 100%;
	background-image: url(../images/repeater.jpg);
	background-repeat: repeat-x;
}*/
#holder{
width: 960px;
margin: 0 auto;
}

#header{
	float: left;
	/*height: 114px;*/
	height: 141px;
	width: 958px;
	background: url(../images/header-rptr.jpg) repeat-x;
	border-top: solid 1px #000;
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	margin: 0 0 7px 0;
	overflow: hidden;
	
}
.logo{
	float: left;
	background: url(../images/logo.jpg) no-repeat;
	/*width: 258px;*/
	width: 340px;
	height: 100px;
	margin: 1px 0 0 0;
	text-decoration: none;
}

#header ul{
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
	
	clear: both;
}
#header ul li{
	float: left;
	list-style: none;
	/*margin: 26px 0 0 0;*/
	margin: 0;
	padding: 0 2px;
	border-right: solid 1px #999;
}
#header ul li.lastMenuItem{
	border-right: none;
}
#header ul li img{
	float: left;
}
.menu, .menuDn{
	float: left;
	font-size: 12px;
	text-decoration: none;	
	padding: 0 10px;
	margin: 0;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
}
.menu{color: #666;}
.menu:hover{color:#951d1e;}
.menuDn{background: url(../images/menuItem-rptr.jpg) repeat-x;color: #000;}

.menuLeft, .menuRight, .menuLeftDn, .menuRightDn{
	float: left;
	height: 28px;
	width: 3px;
}
.menuLeftDn{background: url(../images/menu-left.jpg) no-repeat;}
.menuRightDn{background: url(../images/menu-right.jpg) no-repeat;}

.slideshow{
	float: left;
	width: 960px;
	clear: both;
	height: 226px;
}

p{
margin: 14px 0px;
line-height: 1.5em;
}

h1{
font-family: "Arial Black";
font-size: 20px;
font-weight:500;
letter-spacing: -0.05em;
color: #3a3a3a;
margin: 5px 0px;
}

h2{
font-size: 16px;
color: #3a3a3a;
margin: 30px 0px 15px 0px;
}

h3{
font-size: 16px;
color: #3a3a3a;
margin: 0px 0px 10px 0px;
}

.namey{
text-transform: capitalize;
}

.floatR{
float: right;
margin: 0px 0px 0px 10px;
}
.floatRstaff{
float: right;
margin: 0px 0px 0px 10px;
border: solid 1px  #666666;
}
.floatL{
float: left;
margin: 0px 10px 0px 0px;
}

.nicelink:link, .nicelink:active, .nicelink:visited{color: #000000;}
.nicelink:hover{text-decoration: none;}

.langSwitch{
	float: right;
	color: #666;
	font-size: 11px;
	padding: 5px 5px 0 0;
}
.langSwitch a{	
	color: #666;
	text-decoration: none;
	padding: 0 5px;
}
.langSwitch a:hover{text-decoration: underline}


#content{
width: 960px;
float: left;
margin-top: 7px;
overflow: hidden;
}
#Lcol-home, #Lcol-other, #Lcol, #Lcol-useful{
float: left;
min-height: 370px;
height:auto !important;
height: 370px;
border: solid 1px #999999;
padding: 0px 10px 20px 10px;
background-color: #FFFFFF;
margin: 0 0 20px 0;
}
#Lcol-home{
	width: 646px;
	padding: 0 80px 0 20px;
}
#Lcol-useful{width: 514px;}

#Lcol-other{width: 514px;}
#Lcol{
	width: 706px;	
	_width: 702px;
	padding: 0 20px;
}
#Lcol a, #Lcol-home a, #Mcol a{color: #000;}
#Lcol a:hover, #Lcol-home a:hover, #Mcol a:hover{text-decoration:none;}

#Mcol, #Mcol2, #Rcol, #Rcol-add{
float: left;
border: solid 1px #999999;
background-color: #FFFFFF;
margin: 0 0 20px 12px;
}
#Mcol, #Mcol2{
width: 188px;
padding: 0px 0px 20px 10px;
}
#Rcol{
	width: 178px;
	padding: 0px 10px 20px 10px;
	border: solid 1px #999999;
	background-color: #FFFFFF;
}
#Rcol-add{
width: 390px;
padding: 0px 10px 20px 10px;
background-color: #FFFFFF;
}

#accordion h2{
	cursor: pointer;
}
.prodtext{
float: left;
width: 311px;

padding-right: 25px;
}
.prodimg{
float: left;
width: 370px;
padding-top: 15px;
text-align: center;
}
.prodimgbor{
border: solid 1px #666666;
}
.magnifytxt{
color: #666666;
font-size: 11px;
margin-top: 5px;
text-align: right;
}
.contact{
padding-top: 5px;
color: #727a7a;
}

.bullet, .bulletdiv, .bulletdn{
float: left;
width: 160px;
}
.bullet{
text-decoration: none;color: #727a7a;
background-image: url(../images/bullet-arrow.jpg); 
background-repeat: no-repeat;
}
.bullet:hover{text-decoration: underline; }
.bulletdn{text-decoration: underline; color: #D40404;background-image: url(../images/bullet-arrow2.jpg); background-repeat: no-repeat;}
.bulletdivdn {background-image: url(../images/bullet-arrow2.jpg); background-repeat: no-repeat;}
.bullet, .bulletdn{
padding-left: 22px;
padding-bottom: 7px;
}

#homeServices ul {
list-style-type:none;
margin:0;
padding:0;

}
#homeServices ul li {

display: block;
/*line-height:1.8em;*/
margin:0;
padding:0;
position:relative;
text-decoration:none;
float: left;
}

#homeServices ul li a {
display:block;
/*line-height:18px;*/
margin:0;
text-decoration:none;
}
#homeServices ul li ul {
display:block;
font-size:12px;
color: #000;
right:225px;
position:absolute;
top:0px;
visibility:hidden;
width:400px;
height:auto;
}
#homeServices ul li ul li {
background-color:#fff;
border:1px solid #8e8e8e;
color:#000;
display:list-item;
float:none;
width:400px;
padding: 20px 20px 10px 20px;
position: absolute;
opacity:1;
}

/*#homeServices .bullet1{
	text-decoration: none;
	color: #727a7a;
	background: url(../images/bullet-arrow.jpg) no-repeat 5px 6px;
	padding: 5px 1px 6px 29px;
}*/
#homeServices .bullet:hover{
	background: url(../images/bullet-arrow3.jpg) no-repeat;
}
#homeServices h3{
	font-size: 17px;
	font-weight: bold;
}
.readMore{
	color: #fa0000;
	font-weight:bold;
}
p.note{
	margin: 0;
}
h1.homeh1{
	margin-bottom: 0;
}
#slideshow_container {
	width: 960px;
	height: 226px;
	overflow: hidden;
	float: left;
}

#slideshow_container div{
width: 960px;
height: 260px;
position: absolute;
}
/* ---------- staff ----------- */

#staffdisplay{
float: left;
margin-top: 20px;
}

#staffleft{
float: left;
width: 190px;
text-align:right;
}

.staffname{
font-size: 14px;
font-weight: bold;
margin: 3px;
padding: 0px;
}
.staffjob{
font-size: 10px;
font-weight: bold;
margin: 3px;
padding: 0px;
padding-bottom: 5px;
_padding-bottom: 0px;
}

#staffright{
float: left;
width: 480px;
margin-left: 10px;
padding: 10px;
color: #000;
line-height: 20px;
border-top: solid 5px #DDD;
border-bottom: solid 5px #DDD;
}

.stafflink:link, .stafflink:visited, .stafflink:active, .stafflinkdn:link, .stafflinkdn:visited, .stafflinkdn:active{
display: block;
background-color: #DDD;
color: #000000;
text-decoration: none;
margin-bottom: 5px;
width: 190px;
padding: 0px;
padding-top: 1px;
_padding-top: 4px;
padding-right: 5px;
height: 44px;
_height: 36px;
}

.stafflinkdn:link, .stafflinkdn:visited, .stafflinkdn:active{
border-right: solid 5px #d40404;
width: 185px;
}

.stafflink:hover{
background-color: #CCC;
}

.staffmain, .staffsubdiv{
float: left;
width: 180px;
}


.staffsubitems{list-style: square; margin-top: 0;}
.staffsub:link, .staffsub:active, .staffsub:visited, .staffsubdn:link, .staffsubdn:active, .staffsubdn:visited{
color:#727A7A;
}
.staffsub:link, .staffsub:active, .staffsub:visited{
color:#727A7A;
text-decoration: none;
}
.staffsub:hover, .staffsubdn:link, .staffsubdn:active, .staffsubdn:visited{
color: #d40404;
text-decoration: none;
}
/* ---------- end staff ---------- */
.onlinePayLink{font-size: 11px; text-decoration: none; color: #fff}
.onlinePayLink:hover{text-decoration: underline}

.inputbox{
width: 325px;
}
textarea{
width: 460px;
}
#footer{
/*height: 70px;*/
background-color: #454545;
width: 958px;
float: left;
color: #FFFFFF;
padding: 0 0 30px 0;
}
.footL{
padding: 10px 0px 0px 20px;
_padding: 23px 0px 0px 20px;
float: left;
width: 710px;
}
.footR{
text-align: right;
float: left;
}
.byline:link, .byline:active, .byline:visited, .byline2:link, .byline2:active, .byline2:visited{
color: #FFFFFF;
text-decoration: none;
}
.byline2:hover{text-decoration: underline;}

#videocol2, #videocol{
float: left;
border: solid 1px #999999;
background-color: #FFFFFF;
}
#videocol2{
width: 694px;
padding: 10px;
margin: 0 0 20px 12px;

min-height: 370px;
height:auto !important;
height: 370px;
}
#videocol{
width: 208px;
padding: 0px 10px 20px 10px;
margin: 0 0 20px 0;
}
.videoL{
float: left;
width: 100%;

}
.videoR{
float: left;
width: 100%;
margin: 10px 0 0 10px;
}

.vidlnk{
height: 41px;
line-height: 41px;
vertical-align: middle;
color: #000000;
width: 163px;
float: left;
margin-left: 5px;
}

.inventors li{
margin: 0 0 10px 0;
}
.msgText{
	resize:none;
}
/* about */
#accordion h2{
	clear: both;
	padding: 10px 20px 10px 0;
	margin: 10px 0;
	border-bottom: solid 1px #000000;
}
#accordion .ui-state-default{
	background: url(../images/about-down.jpg) center right no-repeat;
}
#accordion .ui-state-active{
	background: url(../images/about-up.jpg) center right no-repeat;
}
#aboutMenu{
	float: left;	
	margin: 30px 0 30px 0;
	width: 100%;
	color:#727A7A;
}
.aboutLinkDn{
	text-decoration: none;	
}
#aboutMenu .aboutLink{color:#727A7A; text-decoration: none;}
#aboutMenu .aboutLinkDn{
	font-size: 14px;
	font-weight: bold;
}

