@charset "utf-8";
/* CSS Document */

body{
margin:0px;
padding:6px 0px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#222222;
background:url(images/bg.png) top repeat-x;
}

img{border:0px;}

h1{
background:url(images/headers.png) 0px 0px no-repeat;
color:#d61c23;
font-size:1.5em;
margin:0px 0px 5px 0px;
padding:3px 0px 5px 17px;
}
h2{
background:url(images/headers.png) 0px -80px no-repeat;
color:#d61c23;
font-size:1.3em;
margin:0px 0px 5px 0px;
padding:3px 0px 5px 15px;
}

h3{
color:#242424;
font-size:1.2em;
margin:0px 0px 5px 0px;
}


p{
text-align:justify;
margin:0px 0px 20px 0px;
line-height:1.7em;
}


.level0{
width:900px;
margin:0px auto;
}

.header{
background:url(images/topbg.jpg) center no-repeat;
height:139px;
text-align:right;
padding-top:18px;
}

.header .phone, .header .fax{
font-size:1.8em;
background:url(images/tfe.png) 0px 6px no-repeat;
color:#161616;
padding:0px 0px 0px 25px;
float:right;
clear:right;
}
.header .fax{
background-position:0px -47px;
}
.header .email{
font-size:1.2em;
background:url(images/tfe.png) 0px -106px no-repeat;
color:#161616;
padding:0px 0px 0px 27px;
float:right;
clear:right;
margin-bottom:10px;
}
.header .email a{
text-decoration:none;
color:#161616;
}



.blackbutton{
background:#171717 url(images/buttonbg.png) top repeat-x;
text-align:left;
}
.blackbutton a{
color:#ffffff;
text-decoration:none;
line-height:32px;
display:block;
padding:0px 0px 0px 30px;
background:url(images/arrow.png) 9px 10px no-repeat;
}
.blackbutton a:hover{
color:#dddddd;
}

.header .blackbutton{
clear:right;
float:right;
width:147px;
font-size:1.1em;
}



#nav{
height:49px;
padding:0px;
list-style:none;
border-left:1px solid #595959;
margin:0px 0px 6px 0px;
}

#nav li{
list-style:none;
padding:0px;
margin:0px;
border-right:1px solid #595959;
float:left;
height:49px;
position:relative;
}

#nav li a{
float:left;
display:block;
height:49px;
background:url(images/nav.png) -1000px no-repeat;
padding:0px 23px;
text-decoration:none;
color:#ffffff;
font-size:1.15em;
line-height:48px;
}
#nav li a:hover{
height:48px;
background-position:0px 0px;
background-repeat:repeat-x;
background-color:#d41c23;
border-bottom:1px solid #b51b21;
}

#nav li.navlogo{
float:right;
border:0px;
padding-top:16px;
height:auto;
}


#nav li ul{
position:absolute;
top:49px;
left:0px;
background:#d41c23;
padding:0px;
margin:0px;
width:250px;
display:none;
}

#nav li ul li{
border:0px;
border-bottom:1px solid #b51b21;
display:block;
float:none;
height:auto;
line-height:35px;
padding:0px;
}

#nav li ul li a{
float:none;
height:auto;
line-height:35px;
padding-left:50px;
background:url(images/navbull.png) 30px 6px no-repeat;
}

#nav li ul li a:hover{
float:none;
height:auto;
border:0px;
background:url(images/navbull.png) 30px 6px no-repeat;
color:#212121;
}

.showreel{
width:900px;
margin:0px auto;
overflow:hidden;
height:262px;
}
.showreelbase, .showreelbase2{
background:url(images/picunder.png) top no-repeat;
height:6px;
overflow:hidden;
}
.showreelbase2{
background:url(images/picunder2.png) top no-repeat;
}



.main, .main2, .main3{
padding:20px 30px;
background:#efefef url(images/split.png) right repeat-y;
border-bottom:6px solid #d61c23;
}
.main2{
padding:20px 30px 20px 0px;
background-position:left;
}
.main3{
padding:20px 0px 20px 30px;
}


.productnav, .newsnav{
width:243px;
float:left;
margin-right:30px
}

.newsnav{
float:right;
margin-right:0px;
}
.productnav h1, .newsnav h2{
font-size:1.3em;
margin-left:20px;
}
.productnav ul, .productnav ul li, .newsnav ul, .newsnav ul li{
list-style:none;
margin:0px;
padding:0px;
}
.productnav ul li, .newsnav ul li{
border-bottom:1px solid #a10006;
}
.productnav ul li ul li, .newsnav ul li ul li{
border-bottom:1px solid #1b1b1b;
}
.productnav a, .newsnav a{
display:block;
padding:8px 20px;
text-decoration:none;
background:#171717 url(images/buttonbg.png) top repeat-x;
color:#ffffff;
}
.productnav a:hover{
color:#d3d3d3;
}
.productnav a.on{
color:#d41c23;
font-weight:bold;
}


.newsnav a.on{
background:#171717 url(images/buttonbg.png) top repeat-x;
}


.productnav a.triggeraccordion, .newsnav a{
outline:none;
background:#d41c23 url(images/nav.png) top repeat-x;
color:#ffffff;
font-weight:bold;
font-size:1.1em;
}

.newsnav a{font-weight:normal;}
.productnav a.triggeraccordion:hover, .newsnav a:hover{
color:#000000;
}


.leftside{
width:590px;
float:left;
}

.rightside{
width:185px;
float:right;
}

.cols3{
list-style:none;
margin:0px;
padding:0px;
}
.cols3 li{
display:inline;
}

.cols3 li + li{
margin-left:16px;
}

.firstfooter{
padding:20px 30px;
}
.firstfooter p{
font-size:0.9em;
color:#636363;
line-height:1.4em;
margin-bottom:2px;
}

.firstfooter .address{
width:183px;
margin-right:16px;
float:left;
}

.firstfooter .products{
width:386px;
float:left;
}
.firstfooter .products a{
color:#626262;
text-decoration:none;
}
.firstfooter .products a:hover{
color:#d61c23;
}
.firstfooter .products ul{
margin:0px;
padding:0px;
list-style:none;
}
.firstfooter .products ul li{
list-style:none;
margin:0px;
padding:0px 8px 0px 0px;
background:url(images/prodline.png) right no-repeat;
display:inline;
}
.firstfooter .products ul li + li{
padding-left:8px;
}
.association{
width:185px;
float:right;
}

.finalfooter{
color:#636363;
border-top:1px solid #dedede;
padding:10px 30px;
font-size:0.85em;
margin-bottom:20px;
}
.finalfooter a{
text-decoration:none;
color:#636363;
}
.finalfooter a:hover{
color:#d61c23;
}


.toplink{
background:url(images/uparrow.png) left no-repeat;
padding-left:15px;
}



















.gotcha{
display:none;
height:0px;
overflow:hidden;
}


#contactform label{
clear:left;
float:left;
width:90px;
display:block;
margin-bottom:4px;
}

.submit{
color:#ffffff;
padding:5px;
font-size:1.1em;
background:#d61c23;
border:0px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
cursor:pointer;
}

.input1{
border:1px solid #dddddd;
padding:4px;
color:#666666;
margin-bottom:10px;
width:160px;
display:block;
float:left;
}

.textarea1{
border:1px solid #dddddd;
padding:4px;
color:#666666;
margin-bottom:10px;
width:98%;
height:160px;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
overflow:auto;
}

.error{
background:#ff0000;
color:#FFFFFF;
font-size:1em;
font-weight:bold;
padding:6px;
margin-bottom:12px;
}

.green{
background:#90ba12;
}

form{
margin:0px;
padding:0px;
}




.lclear{
clear:left;
}
.rclear{
clear:right;
}
.clear{
clear:both;
height:0px;
overflow:hidden;
}
.pad20{
padding-bottom:20px;
}


#tabme ul.tnav{
border-bottom:3px solid #d41c23;
margin:0px 0px 0px 0px;
padding:0px;
height:30px;
}
#tabme ul.tnav li{
list-style:none;
margin:0px;
padding:0px;
float:left;
margin-right:5px;
line-height:normal;
}

#tabme ul.tnav li a{
float:left;
display:block;
padding:7px 20px;
text-decoration:none;
background:#171717 url(images/buttonbg.png) top repeat-x;
color:#ffffff;
outline:none;
}

#tabme ul.tnav li a:hover{
color:#d3d3d3;
}


#tabme ul.tnav li a.selected{
background:#d41c23 url(images/nav.png) top repeat-x;
color:#ffffff;
}


#tabme .tab{
padding-top:20px;
}

#tabme div p{
margin:0px;
padding:0px 0px 20px 0px;
}

.productright{
float:right;
display:block;
width:180px;
}
.productleft{
float:left;
width:370px;
}


ul.bulllist{
margin:0px 0px 0px 3px;
padding:0px 0px 20px 0px;
list-style:none;
}
.leftfloat{
float:left;
}
ul.bulllist li{
line-height:1.7em;
padding:0px 0px 0px 20px;
background:url(images/bull.png) 0px 5px no-repeat;
}

.leftside a{
font-weight:bold;
color:#222222;
}
.leftside a:hover{
color:#d41c23;
}


.quote{
background:#ffffff url(images/quotebg.png) 0px 0px no-repeat;
padding:15px 0px 10px 15px;
font-style:italic;
text-indent:25px;
margin-bottom:15px;
}
.quote p{
margin:0px;
background:url(images/quotebg-bot.png) bottom right no-repeat;
padding:0px 15px 5px 0px;
}

.creds{
text-indent:0px;
font-size:0.9em;
font-weight:bold;
color:#999999;
font-style:normal;
margin-left:15px;
}

.newsimage{
float:left;
margin:5px 15px 0px 0px;
}