body {
padding:0;
margin:40px 0 0 0;
background:url(images/mainbackground.gif) repeat;
background-position:top center;
font-family:Arial, Helvetica, sans-serif;
}

#wrapperheader {
background: url(images/wrapper-top.gif);
height:26px;
margin:0 0 -19px 0;
padding:0;
width:980px;
}

#wrapper {
margin:auto;
padding:0;
width:980px;
background-repeat:repeat-y;
background-image:url(images/wrapper-back.gif);
overflow:hidden;
}

#wrapperfooter {
background:url(images/wrapper-bottom.gif);
background-repeat:no-repeat;
height:57px;
margin:auto;
padding:0;
width:980px;
}

#footer{
color:#FFFFFF;
font-size:12px;
padding:5px 0;
margin:auto;
width:902px
}

#footer a:link{
color:#FFFFFF;
font-size:12px;
}

#footer a:visited {
color:#FFFFFF;
}

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

#footer img{
text-align:right;
border:none;
}


#logo {
float:left;
height:83px;
margin:0x;
padding:15px 0 0 84px;
width:282px;
}
#navbox {
background:transparent url(images/navback.gif) no-repeat;
float:right;
height:25px;
margin:35px 10px 8px 0;
padding:15px;
width:489px;
}

#navigation {
margin:0;
padding:5px 14px;
font-weight:bold;
color:#FFFFFF;
display:block;
font-size:15px;
float:left;
text-transform:uppercase;
text-align:center;
}

#navigation a:link {
font-weight:bold;
color:#FFFFFF;
font-size:15px;
text-transform:uppercase;
text-decoration:none;
}

#navigation a:hover {
font-weight:bold;
color:#FFFFFF;
font-size:15px;
text-transform:uppercase;
text-decoration:underline;
}

#navigation a:visited{
font-weight:bold;
color:#FFFFFF;
font-size:15px;
text-transform:uppercase;
text-decoration:none;
}

#navigation a:active {
font-weight:bold;
color:#FFFFFF;
font-size:15px;
text-transform:uppercase;
text-decoration:none;
}

#headerimage {
float:left;
height:260px;
margin:23px 0 0 0;
padding:0 0 0 35px;
width:554px;
}

#subheaderimage {
float:left;
height:135px;
margin:23px 0 0 0;
padding:0 0 0 35px;
width:909px;
}

#headertext {
background:url(images/headertext-back.gif);
float:left;
height:260px;
margin:23px 0 0 0;
padding:0;
width:355px;
}

#headertext h1 {
color:#FFFFFF;
font-size:23px;
font-style:italic;
font-weight:normal;
line-height:33px;
margin:0;
padding:52px 0 20px 22px;
width:315px;
}

#headertext p {
color:#FFFFFF;
font-size:17px;
font-style:italic;
font-weight:normal;
line-height:33px;
margin:0;
padding:0;
text-align:right;
width:315px;
}

#homebody {
color:#333333;
float:left;
font-size:13px;
margin:14px 0 0 0;
padding:0 0 0 80px;
width:375px;
line-height:20px;
}

#homebody ul {
float:left;
margin:0;
padding:10px 31px 0 0;
width:155px;
}
#homebody li {
margin:0;
padding:0 0 5px 0;
list-style: none;
}

#homebody p {
color:#333333;
font-size:13px;
padding:4px 0 0 0;
margin:0;
}

#homebody a:link {
color:#333333;
font-size:13px;
padding:4px 0 0 0;
margin:0;
text-decoration:underline;
}
#homebody a:visited {
color:#333333;
font-size:13px;
padding:4px 0 0 0;
margin:0;
text-decoration:underline;
}

#homebody h2 {
color:#333333;
font-size:13px;
font-weight:bold;
padding:10px 0 0 0;
margin:0;
}

#homebody h1 {
color:#333333;
font-size:13px;
font-weight:bold;
padding:0;
margin:0;
}

#gallery {
width:830px;
padding:0 0 0 80px;
margin:15px 0 0 0;
text-align:center;
float:left;
}

a {
color:#334488;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
text-decoration:none;
}
a:hover {
color:#6677AA;
}
.caption {
color:#666666;
}
.demo {
margin-top:2em;
position:relative;
}
.gallery_demo {
margin:0 auto;
width:741px;
}
.gallery_demo li {
background:#000000 none repeat scroll 0 0;
border:3px double #ffffff;
height:50px;
margin:2px 2px;
width:68px;
}
.gallery_demo li div {
left:240px;
}
.gallery_demo li div .caption {
-x-system-font:none;
font-family:georgia,serif;
font-size:0.7em;
font-size-adjust:none;
font-stretch:normal;
font-style:italic;
font-variant:normal;
font-weight:normal;
line-height:1.4;
}
#main_image img {
margin-bottom:10px;
}
.nav {
-x-system-font:none;
clear:both;
font-family:'helvetica neue',sans-serif;
font-size:80%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
letter-spacing:3px;
line-height:normal;
padding-top:15px;
text-transform:uppercase;
}
.info {
border-top:1px dotted #915c77;
margin:30px auto;
padding-top:30px;
padding-bottom:30px;
text-align:left;
width:700px;
}
.info p {
margin-top:1.6em;
}

