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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{  
margin:0; 
padding:0; 
} 

table
{ 
border-collapse:collapse; 
border-spacing:0; 
} 

fieldset,img
{  
border:0; 
} 

address,caption,cite,code,dfn,em,strong,th,var
{ 
font-style:normal; 
font-weight:normal; 
} 

ol,ul
{ 
list-style:none; 
} 

caption,th
{ 
text-align:left; 
} 

h1,h2,h3,h4,h5,h6
{ 
font-size:100%; 
font-weight:normal; 
} 

q:before,q:after
{ 
content:''; 
} 

abbr,acronym
{
border:0; 
}

strong
{
font-weight:bold;
}

em
{
font-style:italic;
}

body
{
background-color:#ffffff;
font-size:62.5%;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
padding-top:10px;
padding-bottom:10px;
text-align:center;
behavior:url("csshover3.htc");
}

#wrapper
{
width:960px;
margin:0 auto;
text-align:left;
}

#login
{
background-color:#C1CD25;
width:960px;
height:36px;
}

#login-float
{
float:right;
font-size:1.3em;
padding:10px 20px 0px 0px;
}

#login-float a
{
color:#333333;
text-decoration:none;
}

#login-float a:hover
{
text-decoration:underline;
}

#login table
{
margin:5px 10px 0px 0px;
}

#login td
{
color:#FFFFFF;
font-size:1.2em;
padding-left:5px;
}

#login td.first
{
font-weight:bold;
padding-right:10px;
font-size:1.3em;
}

#login input
{
width:100px;
}

#login input.button
{
width:auto;
}

#header
{
width:960px;
height:184px;
background-color:#CCCCCC;
overflow:hidden;
}

#top-navigation
{
height:31px;
width:960px;
background-color:#C1CD25;
}

#top-navigation ul
{
padding-top:5px;
margin-left:20px;
}

#top-navigation li
{
display:inline;
width:99px;
text-align:center;
float:left;
font-size:1.3em;
background-image:url(images/tab.png);
background-position:0px 26px;
height:22px;
padding-top:4px;
margin-right:10px;
}

#top-navigation li.active
{
background-position:0px 0px;
}

#top-navigation li:hover
{
background-position:0px 0px;
}

#top-navigation a
{
color:#333333;
text-decoration:none;
display:block;
height:100%;
}

#breadcrumbs
{
width:900px;
padding-top:15px;
height:15px;
margin-left:22px;
font-size:1.1em;
}

#breadcrumbs a
{
color:#333333;
text-decoration:underline;
}


#home-container
{
margin-top:30px;
}


#home-main
{
width:687px;
float:left;
margin-left:22px;
display:inline;
margin-top:10px;
}

#home-main span.strapline
{
color:#5161AC;
font-size:2em;
}

#home-main img
{
margin-top:20px;
margin-bottom:20px;
}

#cms
{}

#cms h1
{
color:#5161AC;
font-size:2.3em;
padding-bottom:15px;
}

#cms h2
{
color:#000000;
font-size:1.8em;
padding-bottom:5px;
}

#cms h3
{
color:#000000;
font-size:1.6em;
padding-bottom:0px;
}

#cms p
{
font-size:1.2em;
line-height:1.4em;
padding-bottom:15px;
}

#cms p.biggreen
{
color:#C1CD25;
font-size:1.5em;
font-weight:bold;
}

#cms ul,#cms ol
{
margin-left:40px;
margin-bottom:15px;
}

#cms ol
{
margin-top:10px;
}

#cms li
{
font-size:1.2em;
line-height:1.4em;
margin-bottom:4px;
padding-left:16px;
background-image:url(images/bullet.jpg);
background-position:0 4px;
background-repeat:no-repeat;
}

#cms ol li
{
background-image:none;
list-style-type:decimal;
padding-left:0px;
}


#right
{
width:230px;
float:right;
margin-top:10px;
margin-bottom:40px;
}

#call
{
margin-bottom:30px;
}

#newsletter
{

}

#newsletter p
{
font-size:1.2em;
padding:5px 0px 10px 0px;
}

#newsletter table
{

}

#newsletter td
{
font-size:1.2em;
padding-bottom:5px;
}

#newsletter input
{
width:146px;
}

#newsletter input.button
{
width:auto;
}

div.errors
{
color:#FF0000;
font-size:1.2em;
margin-bottom:10px;
}

#logos
{
clear:both;
width:960px;
height:160px;
}

#logos ul
{
padding-top:10px;
}

#logos li
{
width:90px;
height:50px;
display:inline;
float:left;
margin:3px 12px 10px 3px;
}

#logos li.mack-service
{
background-image:url(images/mack-service.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.mack-service:hover
{
background-position:0px 0px;
}

#logos li.beacon-foods
{
background-image:url(images/beacon-foods.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.beacon-foods:hover
{
background-position:0px 0px;
}

#logos li.jmf
{
background-image:url(images/jmf.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.jmf:hover
{
background-position:0px 0px;
}


#logos li.jmf
{
background-image:url(images/jmf.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.jmf:hover
{
background-position:0px 0px;

}

#logos li.hb
{
background-image:url(images/h-b.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.hb:hover
{
background-position:0px 0px;
}


#logos li.simsons
{
background-image:url(images/simsons.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.simsons:hover
{
background-position:0px 0px;
}


#logos li.lessiters
{
background-image:url(images/lessiters.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.lessiters:hover
{
background-position:0px 0px;
}


#logos li.browns
{
background-image:url(images/browns.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.browns:hover
{
background-position:0px 0px;
}


#logos li.jmf
{
background-image:url(images/jmf.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.jmf:hover
{
background-position:0px 0px;
}


#logos li.welco
{
background-image:url(images/welco.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.welco:hover
{
background-position:0px 0px;
}

#logos li.dng
{
background-image:url(images/dng.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.dng:hover
{
background-position:0px 0px;
}


#logos li.alexir
{
background-image:url(images/alexir.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.alexir:hover
{
background-position:0px 0px;
}


#logos li.esso
{
background-image:url(images/esso.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.esso:hover
{
background-position:0px 0px;
}


#logos li.fulla-flava
{
background-image:url(images/fulla-flava.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.fulla-flava:hover
{
background-position:0px 0px;
}


#logos li.glennans
{
background-image:url(images/glennans.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.glennans:hover
{
background-position:0px 0px;
}


#logos li.huge-sauce
{
background-image:url(images/huge-sauce.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.huge-sauce:hover
{
background-position:0px 0px;
}


#logos li.igloo
{
background-image:url(images/igloo.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.igloo:hover
{
background-position:0px 0px;
}

#logos li.impress
{
background-image:url(images/impress.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.impress:hover
{
background-position:0px 0px;
}

#logos li.jeanie-marshall
{
background-image:url(images/jeanie-marshall.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.jeanie-marshall:hover
{
background-position:0px 0px;
}

#logos li.judd
{
background-image:url(images/judds.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.judd:hover
{
background-position:0px 0px;
}


#logos li.nfu
{
background-image:url(images/nfu-mutual.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.nfu:hover
{
background-position:0px 0px;
}

#logos li.orion
{
background-image:url(images/orion.jpg);
background-repeat:no-repeat;
background-position:0px -50px;
}

#logos li.orion:hover
{
background-position:0px 0px;
}



#footer
{
padding-top:12px;
width:960px;
height:28px;
background-color:#C1CD25;
color:#FFFFFF;
font-size:1.2em;
}

#footer a
{
color:#FFFFFF;
text-decoration:none;
}

#footer a:hover
{
text-decoration:underline;
}

#footer-left
{
width:45%;
float:left;
margin-left:10px;
display:inline;
}

#footer-right
{
width:45%;
float:right;
margin-right:10px;
display:inline;
}

#footer-right ul
{
text-align:right;
}

#footer-right li
{
display:inline;
margin-left:10px;
}

#homeform td
{
padding:15px 0px 15px 5px;
font-size:1.2em;
width:250px;
border-bottom:#CCCCCC 1px solid;
}

#homeform input, #homeform textarea
{
width:250px;
}

#homeform input.btn
{
width:auto;
}

.required
{
color:#FF0000;
}

.invalid
{
color:#FF0000;
}
