body{
background:#fff;
margin:0;
padding:10px;
line-height:1.2em;
font-family:"Helvetica Neue","Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
text-align:center;
}
p,ol,ul,dl{
margin:1em 0;
}
dt{
}
li,dd{
margin:0 0 .5em 0;
}
table{
font-size:inherit;
line-height:inherit;
font-family:inherit;
}
a:link,a:visited{
color:blue;
text-decoration:none;
}
a:hover{
color:green;
}

.text-large,dt{
font-size:1.2em;
line-height:1.5em;
}
.text-small{
font-size:.9em;
line-height:1.2em;
}
.content-image{
position:relative;
text-align:center;
font-weight:bold;
font-size:.9em;
}
.content-image img{
display:block;
}
.content-image div{
position:absolute;
bottom:0;
left:0;
width:100%;
}
.content-image p{
margin:5px 30px; padding:0;
}

#page{
width:980px;
margin:0 auto;
border:solid #ccc 1px;
text-align:left;
}
#head{
background:url("bg-head.jpg") left top no-repeat;
height:65px;
vertical-align:bottom;
text-align:right;
font-weight:bold;
}
#nav-general{
padding:10px 20px;
}
#foot{
background:url("bg-foot.jpg") left bottom no-repeat;
height:59px;
color:#5845ff;
text-align:center;
font-weight:bold;
vertical-align:middle;
}
#body {
border-color:#000;
border-style:solid;
border-width: 3px 0;
vertical-align:top;
background:#ccc;
}
#left{
text-align:center;
background:#fff;
padding:10px 0;
text-align:center;
border-right:solid #ccc 1px;
}
#left div{
padding:3px 0;
}
#left a{
font-size:10px;
line-height:15px;
}
#left a:hover:before{
content:">";
}
#left a:hover:after{
content:"<";
}
#nav-express div{
background:url("nav-express.gif") center center no-repeat;
}
#nav-express a {
color:#fff;
}
#nav-giant div{
background:url("nav-giant.gif") center center no-repeat;
}
#nav-giant a {
color:#000;
}
#main{
padding:20px 0;
}
#content{
vertical-align:top;
padding:10px 0;
min-height:550px;
}
