body {
padding:0;
margin:0;
font-family:Arial;
background:#174a8c url(/images/boutonbg.jpg) repeat-x;
color:#4e4e4e;
font-size:12px;
}

#shadewrap {
background:url(/images/containerbg.png) no-repeat;
margin:0 auto;
width:1024px;
}

#whitewrap {
width:994px;
margin:0 auto;
background:#fff;
}

#container {
margin:0 auto;
width:980px;
padding-bottom:30px;
}

#header {
width:980px;
height:140px;
background:url(/images/headerbg.png) no-repeat;
z-index:200;
position:relative;
}

#logo {
width:218px;
height:123px;
float:left;
position:relative;
top:5px;
left:40px;
}

#nav {
width:610px;
float:right;
text-align:right;
position:relative;
top:85px;
left:-43px;
}

#banner {
width:980px;
height:328px;
background:url(/images/banner.jpg) no-repeat;
z-index:100;
position:relative;
top:-5px;
}

.transparent {
behavior: url(/iepngfix.htc);
border:none;
}

.homeleft {
float:left;
width:550px;
position:relative;
left:40px;
top:10px;
}

.homeright {
float:right;
width:245px;
left:-80px;
position:relative;
top:10px;
}

.centered {
text-align:center;
}

h1 {
color:#9a9fa5;
font-size:50px;
padding:0;
margin:0;
}

h5 {
padding:0 0 3px 0;
margin:0;
}

h3 {
color:#1b4b8c;
font-size:25px;
padding:0 0 12px 0;
margin:0;
}

.intro {
color:#1a4d92;
font-size:16px;
line-height:22px;
font-weight:700;
}

a:link, a:active, a:visited {
color:#1a4d92;
text-decoration:none;
}

a:hover {
color:#1a4d92;
text-decoration:underline;
}

a.navlink:link, a.navlink:active, a.navlink:visited {
color:#fff;
text-decoration:none;
font-size:18px;
}

a.navlink:hover {
color:#4c78b4;
text-decoration:none;
font-size:18px;
}

.navsep {
color:#4c78b4;
}

#cheesecubes {
width:245px;
float:right;
padding-top:10px;
margin-left:15px;
}

p {
line-height:17px;
}

#bottomcurves {
width:994px;
height:10px;
background:url(/images/bottomcurve.png) no-repeat;
margin:0 auto;
}

.featurecheese {
margin-top:15px;
}

#subnav {
float:left;
width:200px;
height:637px;
left:30px;
top:30px;
position:relative;
background:url(/images/subnavbg.png) no-repeat top right;
}

#subnav .inner {
padding-right:30px;
}

#subnav h2 a {
color:#9a9fa5;
font-size:18px;

padding:12px 0;
margin:20px 0 0 0;
}

#productcontent {
float:right;
width:660px;
left:-40px;
top:40px;
position:relative;
}

#productcontent h1 {
padding-bottom:20px;
}

.productdescription {
font-size:100%;
line-height:20px;
}

.clear {
clear:both;
}

.prodcopy {
width:370px;
float:left;
}

.prodimg {
width:250px;
float:right;
}

.prodthumb {
width:120px;
float:right;
text-align:right;
}

.proditem {
height:70px;
}

#fullcontent {
padding:50px 40px 10px 40px;
}

/*form*/
.form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 4px 0;
    display:inline;
}

.form dt {
    float:left;
    width:120px;
    display:inline;
    padding:2px 0;
}
.form dt.errorinput {
    color:#f00;
}

.form dd {
    float:left;
    width:300px;
    display:inline;
}

.form .required {
    color:#f00;
}

textarea {
font-family:Arial;
}

div.info {
    color:#3C5893;
    font-weight:bold;
    line-height:20px;
    padding:5px 10px 5px 25px;
    background: #E3EAF3 url(/images/info.gif) no-repeat 5px 7px;
    border:1px solid #B8CDE6;
    margin:5px 0 10px 0;
}

#response {
color:#bb0000;
}

#subnav a {
font-size:11px;
line-height:16px;
}

a.active {
    font-weight:700;
}
