@charset "utf-8";
/* CSS Document */

body{
background:#ffffff;
color:#303030;
margin:0px;
border:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
line-height:1.5em;
}

img{border:0px;}

h1{
margin:10px 0px 15px 0px;
font-weight:normal;
font-size:1.3em;
color:#CC252B;
}

h2{
margin:0px 0px 10px 0px;
padding-top:15px;
font-weight:normal;
font-size:1.2em;
color:#CC252B;
}
h1+h2{
padding-top:0px;
}

hr+h2{
padding-top:0px;
}

a{
color:#414142;
}
a:hover{
color:#007c85;
}

a.pdflink{
padding:0px 0px 0px 20px;
background:url(images/pdficon.gif) left no-repeat;
}



hr{
margin-bottom:15px;
height:0px;
border:0px;
border-bottom:1px dotted #828384;
}


p{
margin:0px 0px 15px 0px;
}
.italic{
font-style:italic;
}
p.bold{
font-weight:bold;
}
.enlarge{
font-size:1.2em;
line-height:1.4em;
}
.enlarge2{
font-size:1.3em;
line-height:1.4em;
}

.level0{
padding:30px 0px;
width:930px;
margin:0px auto;
}
.top{height:80px;}
.logo{
float:left;
display:block;
}
.topnumber{
float:right;
}
.homeheader{
padding:15px 0px 20px 0px;
text-align:center;
}
.email{
float:right;
width:238px;
height:26px;
text-indent:-1000px;
font-size:0.1em;
overflow:hidden;
display:block;
background:url(images/email.gif) 0px 0px no-repeat;
}

.phone{
float:right;
width:159px;
height:26px;
text-indent:-1000px;
font-size:0.1em;
overflow:hidden;
display:block;
background:url(images/phone.gif) 0px 0px no-repeat;
}



.nav{
width:926px;
height:28px;
background:url(images/nav.gif) 0px 0px no-repeat;
margin:0px 0px 10px 0px;
padding:3px 0px 0px 3px;
list-style:none;
font-size:1.05em;
}

.nav li{
float:left;
margin-right:15px;
list-style:none;
}
.nav li.last{
margin-right:0px;
}

.nav li a{
color:#8a0054;
padding:0px 0px 0px 12px;
line-height:24px;
height:26px;
text-decoration:none;
background:url(images/navbut.png) -1000px -1000px no-repeat;
display:block;
float:left;
}
.nav li a span{
padding:0px 12px 0px 0px;
height:26px;
display:block;
float:left;
background:url(images/navcap.png) -1000px -1000px no-repeat;
cursor:pointer;
}

.nav li a:hover, .nav li a.on{
background-position:0px 0px;
color:#ffffff;
}
.nav li a:hover span, .nav li a.on span{
background-position:right;
}



.leftcolumn{
width:684px;
float:left;
}

.leftcolumn ul{
list-style:square;
}

.showreel{
width:683px;
height:299px;
margin-bottom:10px;
overflow:hidden;
}

.showreel-home{
background:url(images/slide1.jpg) 0px 0px no-repeat;
padding:40px 470px 40px 40px;
height:219px;
width:173px;
color:#ffffff;
}

.blueloztop{
width:684px;
height:12px;
overflow:hidden;
background:url(images/blueloz.png) 0px 0px no-repeat;
}
.bluelozmid{
/*background:#e4f0d6;
border-left: 1px solid #128c40;
border-right: 1px solid #128c40;*/
background:#bbdfa0;
padding:0px 12px;
}
.bluelarge{
font-weight:bold;
font-size:1.2em;
}

.bluelozbot{
width:684px;
height:12px;
overflow:hidden;
background:url(images/blueloz.png) 0px -12px no-repeat;
margin-bottom:12px;
}




.keylinetop{
width:930px;
height:12px;
overflow:hidden;
background:url(images/keyline.png) 0px 0px no-repeat;
}
.keylinemid{
border-right:1px solid #8a0054;
border-left:1px solid #8a0054;
padding:0px 12px;
}
.keylinemid h2{
margin-top:0px;
padding-top:0px;
}


.keylinebot{
width:930px;
height:12px;
overflow:hidden;
background:url(images/keyline.png) 0px -12px no-repeat;
padding-bottom:12px;
}




.homecontainer{
background:url(images/homecontainersplit.png) top repeat-y;
color:#000000;
margin-bottom:0px;
padding:0px;
}
.homecontainer h3{
margin:0px 0px 10px 0px;
padding-top:15px;
font-weight:bold;
font-size:1.2em;
color:#CC252B;
}
.homecontainer .left{
float:left;
width:306px;
}
.right{
float:right;
width:610px;
}
.homecontainer h2{
background:#8a0054 url(images/homecontanerheader.png) 0px 0px no-repeat;
color:#ffffff;
font-weight:bold;
margin:0px 0px 15px 0px;
font-size:1.4em;
line-height:1.1em;
padding:10px 15px 0px 15px;
height:54px;
}

.homecontainer p, .homecontainer h3{
padding:0px 15px;
}

.homecontainer .right h2{
background-position:-320px 0px;
padding-top:20px;
height:44px;
}

.homecontainerbase{
height:10px; 
overflow:hidden;
background:url(images/homecontainerbase.png) 0px 0px no-repeat;
margin-bottom:15px;
}

.numbull{
background:url(images/numbull.png) 15px 1px no-repeat;
float:left;
width:31px;
height:26px;
text-align:center;
color:#ffffff;
font-weight:bold;
font-size:1.1em;
padding:6px 12px 0px 15px;
margin:0px;
}
.numtxt{
float:left;
width:235px;
margin-bottom:15px;
}

/*
.threesplit{
background:url(images/homecontainersplit.png) top repeat-y;
color:#000000;
margin-bottom:0px;
}
.threesplit a{
color:#000000;
font-weight:bold;
}
.threesplit .col1{
width:218px;
margin-right:15px;
float:left;
}
.threesplit .col2{
width:218px;
float:right;
margin-right:0px;
}

.threesplit h2{
background:#8a0054 url(images/homecontanerheader.png) 0px 0px no-repeat;
color:#ffffff;
font-weight:bold;
margin:0px 0px 10px 0px;
height:48px;
overflow:hidden;
font-size:1.3em;
padding:10px 15px 0px 15px;
}
.threesplit h3{
margin:0px 13px;
font-weight:bold;
color:#000000;
font-size:1.2em;
}
.threesplit p{
padding:0px 15px 10px 15px;
margin:0px;
}

.threesplitbase{
height:10px; 
overflow:hidden;
background:url(images/homecontainerbase.png) 0px 0px no-repeat;
margin-bottom:15px;
}
*/






.rightcolumn{
width:236px;
float:right;
}

.rightform{
position:relative;/*ie6 hides the paragraph!*/
margin:0px;
padding:12px 12px 5px 12px;
color:#ffffff;
background:#8a0054 url(images/sideformtop.png) 0px 0px no-repeat;
}
.rightform form{
margin:0px;
}
.rightform h2{
color:#ffffff;
font-weight:bold;
margin:0px 0px 10px 0px;
font-size:1.3em;
padding-top:0px;
}
.rightform p, .rightform label{
font-size:0.9em;
}
.rightform a{
color:#ffffff;
}
.rightform label{
display:block;
}
.rightform .formfloat{
position:relative;
float:left;
width:65px;
}
.rightform .formfloat-name{
position:relative;
float:left;
width:135px;
}
.rightform .formfloat-name input{
width:135px;
}
.rightform select{
padding:2px;
margin-bottom:5px;
}
.rightform input{
margin-bottom:5px;
width:200px;
}
.rightform .submitbut{
width:auto;
}
.rightformbase{
height:10px;
overflow:hidden;
background:url(images/sideformbase.png) 0px 0px no-repeat;
margin-bottom:13px;
}





.righttest{
position:relative;/*ie6 hides the paragraph!*/
margin:0px;
padding:12px;
color:#ffffff;
background:#8a0054 url(images/sideformtop2.png) 0px 0px no-repeat;
}
.testimonialmid{
padding:12px 12px 8px 12px;
background:#e4f0d6;
}
.righttest p{
margin-bottom:25px;
}
.righttest h2{
color:#ffffff;
font-weight:bold;
margin:0px 0px 10px 0px;
font-size:1.3em;
padding-top:0px;
}
.righttestbase{
height:10px;
overflow:hidden;
background:url(images/testimonialsidebase2.png) 0px 0px no-repeat;
margin-bottom:13px;
}



.quicklinks{
margin:0px 0px 15px 0px;
padding:0px;
list-style:none;
line-height:1.5em;
}

.quicklinks li{
border-bottom:1px dotted #414142;
}

.quicklinks h3{
color:#CC252B;
text-transform:uppercase;
font-size:1.1em;
margin:0px;
font-weight:normal;
}
.quicklinks li h3 a{
color:#CC252B;
}
.quicklinks li h3 a:hover{
text-decoration:underline;
}
.quicklinks li a{
text-decoration:none;
color:#414142;
}
.quicklinks li a:hover{
color:#751B56;
}





.small-leftcolumn{
width:220px;
float:left;
}
.sidenav{
margin:0px;
padding:0px;
list-style:none;
border-top:1px solid #d9d9d9;
}
.sidenav li{
list-style:none;
padding:0px;
margin:0px;
}
.sidenav li a{
display:block;
border:1px solid #d9d9d9;
border-top:0px;
color:#5B5857;
background:#f0f0f0 url(images/sidenav.png) 7px -17px no-repeat;
line-height:25px;
text-decoration:none;
padding:0px 5px 0px 25px;
}
.sidenav li a:hover{
background-color:#751B56;
color:#ffffff;
background-position:7px 8px;
}
.sidenav li a.on{
background-color:#ffc204;
}

li.sidenavnest a{
padding:0px 5px 0px 40px;
background-position:22px -17px;
}
li.sidenavnest a:hover{
background-position:22px 8px;
}


.med-leftcolumn{
margin-left:14px;
float:left;
width:445px;
}

.paleloz-top, .paleloz-base{
height:10px;
width:445px;
overflow:hidden;
background:url(images/paleloz.png) 0px 0px no-repeat;
margin:0px;
}
.paleloz-base{
background-position:0px -20px;
margin-bottom:10px;
}
.paleloz-mid{
margin:0px;
background:#bbdfa0;
padding:1px 10px;
}
.paleloz-mid ul{
list-style:square;
}


.large-rightcolumn{
width:688px;
float:right;
}

.small-leftcolumn .testimonial-widget{
padding-top:0px;
}

.testimonial-widget{
padding-top:10px;
width:218px;
margin-bottom:25px;
}
.testimonial-widget .main{
background:#bbdfa0 url(images/testimonialwidget.png) 0px 0px no-repeat;
padding:30px 10px 10px 10px;
}
.testimonial-widget .base{
background: url(images/testimonialsidebase.png) 0px 0px no-repeat;
height:9px;
overflow:hidden;
}
.testimonial-widget a{
color:#000000;
}

.rightformfat{
padding-top:10px;
width:445px;
float:right;
margin-bottom:25px;
}
.fatform{
position:relative;/*ie6 hides the paragraph!*/
margin:0px;
width:421px;
color:#ffffff;
padding:12px 12px 5px 12px;
background:#8a0054 url(images/fatform.png) 0px 0px no-repeat;
}
.fatform label{
font-size:0.9em;
display:block;
}
.fatform a{
color:#ffffff;
}
.fatform h2{
color:#ffffff;
font-weight:bold;
margin:0px 0px 10px 0px;
padding-top:0px;
font-size:1.4em;
}
.fatform .formfloat{
position:relative;
float:left;
width:65px;
}
.fatform .formfloat-name{
position:relative;
float:left;
width:135px;
}
.fatform .formfloat-name input{
width:inherit;
}
.fatform .formfloat input{
width:auto;
}
.fatform select{
padding:2px;
margin-bottom:5px;
}
.fatform input{
margin-bottom:5px;
width:200px;
}
.fatform .submitbut{
width:auto;
}
input[type="radio"], input[type="checkbox"]{
margin:0px 7px;
display:inline;
width:auto;
outline:none;
}
label.ques{
margin-right:13px;
display:inline;
}
.questionprob{
font-size:0.9em;
font-weight:bold;
color:#000000;
display:none;
padding:10px;
background:#e4f0d6;
}


.fatformbase{
background:#54a7ae url(images/fatformbase.png) 0px 0px no-repeat;
height:9px; 
overflow:hidden;
margin-bottom:15px;
}



.contactform label{
font-size:0.9em;
display:block;
}
.contactform textarea{
width:300px;
height:100px;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
}
.contactform input{
display:block;
margin-bottom:5px;
width:200px;
}
.contactform .submitbut{
width:auto;
}





ul.sitemap{
margin:0px 0px 0px 15px;
padding:0px;
}

ul.indent1{
margin:0px 0px 0px 35px;
}

ul.indent2{
margin:0px 0px 0px 55px;
}





.addbottommargin{
margin-bottom:30px;
}
.nobottommargin{
margin-bottom:0px;
}

.gotcha{
display:none;
width:0px;
height:0px;
overflow:hidden;
}


.error{
background:#e4f0d6;
color:#000000;
font-size:1em;
font-weight:bold;
padding:6px;
margin-bottom:12px;
}

.darkhead{
padding:14px 12px 12px 12px;
background:url(images/darkhead.png) 0px 0px no-repeat;
height:23px;
}
.darkhead h2{
color:#ffffff;
margin:0px;
font-weight:bold;
padding:0px;
}
.darkheadmid{
border-left:1px solid #128c40;
border-right:1px solid #128c40;
padding:7px 12px 5px 12px;

}
.darkheadbot{
background:url(images/keylinebottom.png) 0px 0px no-repeat;
height:10px;
overflow:none;
margin-bottom:20px;
}
.green{
background:#90ba12;
}

p.last{
margin:0px;
}
.clear{clear:both;}
.lclear{clear:left;}