body {
background-color: #698A99;
background-image: url(../images/graf-pbgtexture.jpg);
color: #663366;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
margin: 0px 0 40px 0;
padding: 0;
}

#masthead {
background-image: url(../images/graf-masthead.jpg);
background-repeat: no-repeat;
height: 248px;
background-color: #FFFFFF;
}

#logo {
background-image: url(../images/graf_integrated_logo.gif);
background-repeat: no-repeat;
height: 135px;
}

/********LAYOUT WRAPPER**********/

#layout {
width: 766px;
margin: 0 auto;
background-color: #FFFFFF;
background-image: url(../images/graf-shadow.jpg);
background-repeat: repeat-y;
}

/********COLUMN WRAPPER**********/

#columnwrapper {
margin: 0 auto;
width: 750px;
padding: 0em 0 0 0;
/*background-image: url(../images/graf_integrated_grunge.jpg);
background-repeat: no-repeat;
background-position: right top;*/
}

/*MAIN and SIDEBAR COLUMNS
Width of both must equal width of columnwrapper
540 + 210 = 750 */

#mainbox {
float: right;
width: 500px;
}

#sidebox {
float: left;
width: 250px;
}

/********CONTENT CONTAINERS*********/

/*Main Content*/

#maincontent {
padding: 0px 25px 20px 20px;
font-size: .8em;
background-image: url(../images/graf-vrule.gif);
background-repeat: repeat-y;
background-position: left top;
}

#maincontent p {
line-height: 1.5em;
margin: 8px 0px 12px 0;
}

#maincontent ul {
padding: 0;
margin: 0 0 0 0px;
list-style: none;
}

#maincontent li {
margin: 0 0 0 0;
padding: 0 0 12px 0;
line-height: 1.4em;
}

#maincontent img {
/*padding: 1px;
border: 1px solid #DCD5DD;*/
}

/*Sidebar*/

#sidecontent {
font-size: 0.7em;
padding: 0 20px 20px 24px;
margin: 0 0 0 0;
}

#sidecontent p {
line-height: 1.5em;
margin: 12px 0;
}

/********HEADINGS*******/

h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 0;
font-size: 1.3em;
color: #ACB560;
color: #663366;
margin-left: 10px;
margin: 0 0 0 26px;
padding-top: 20px;
font-weight: normal;
}

h2, h3, h4 {
line-height: normal;
font-family: Arial, Helvetica, sans-serif;
}

h2 {
margin: 20px 0 0 0;
font-size: 1.1em;
color: #532650;
text-transform: uppercase;
font-weight: bold;
letter-spacing:.1px;
}

h3 {
margin: 1.5em 0 0 0;
font-size: 1.2em;
}

#sidecontent h3.topheading {
margin: 0;
}

/*CLEARING the LAYOUT FLOATS*/

.clearit {
font-size: 0;
line-height: 0;
height: 0;
clear: both;
}

/********BOTTOM SHADOW GRAPHIC**********/

#bottom {
background-image: url(../images/graf-footer.jpg);
background-repeat: no-repeat;
height: 48px;
height: 82px;
background-position: left bottom;
}

/***********FOOTER************/

/*Footer Container*/

#footerbox {
width: 750px;
margin: 0 auto;
font-size: 0.7em;
color: #CECCC4;
padding-top: 50px
}

/*Footer Content*/

#footer {
padding: 0 0 0 30px;
color: #444;
}

/******SKIP LINKS********/

/*Skip Links Container*/

#skips {
position: absolute;
top: 6px;
right: 15px;
margin: 0 15px 0 0;
}

/*Skip Link Link Styles*/

#skips a, #skips a:visited, #skips a:hover {
color: #8D9298;
cursor: default;
font-size: 0.1em;
}

.p7fix a:active, #skips a:active, #skips a:focus {
color: #FFFFFF;
background-color: #4a4a4a;
cursor: pointer;
font-size: .8em;
}

/*********PAGE LINK STYLES********/

#columnwrapper a:visited, #columnwrapper a:link, #columnwrapper a:hover, #columnwrapper a:active, #columnwrapper a:focus {
color: #CC6600;
text-decoration: underline;
}

#footer a:visited, #footer a:link, #footer a:hover, #footer a:active, #footer a:focus {
color: #444;
text-decoration: underline;
}

/******NAVBAR STYLES********/

#navcontainer {
width: 229px;
background: url(../images/menu_bg.gif) repeat-y;
margin-left: 20px;
padding: 0;
}

#navcontainer ul {
margin: 0;
padding: 0;
list-style-type: none;
font-family: Verdana, Helvetica, sans-serif;
font-size: 11px;
}

#navcontainer a {
display: block;
padding: 7px 7px 7px 14px;
width: 189px;
background-color: #E6F3C7;
background-color: #DFD5DF;
border-bottom: 1px solid #CADD9B;
border-bottom: 1px solid #F2E8F2;
margin-left: 10px
}

#navcontainer a:link, #navlist a:visited {
color: #333;
color: #663366;
text-decoration: none;
}

#navcontainer a:hover {
background-color: #CADD9B;
background-color: #F2E8F2;
color: #333;
color: #663366;
text-decoration: none;
}

#navcontainer .active {
background-color: #CADD9B;
background-color: #F2E8F2;
color: #333;
color: #663366;
text-decoration: none;
}

/******RATES********/

table {
font-size: .95em;
margin-top:15px;
}

table td {
padding: 5px;
padding-right: 30px;
border-bottom: 1px solid #CCCCCC;
}

/******GALLERY********/
.smd_slimbox {
	float:left;
	width:455px;
	margin:1em 0;
	clear:both;
}
.smd_slimbox .cell {
	width:106px;
	float:left;
	margin:1em auto;
	text-align:center;
padding-right: 0px;
}
.smd_slimbox img {
margin:0 auto;
border: none;
padding: 1px;
border: 1px solid #DCD5DD;
}
.smd_slimbox_prev {
float:left;
}
.smd_slimbox_next {
	float:right;
}