
img { border: none; }

h2 {
 margin: 0 0 .5em 0;
 padding: 0 0 0 25px;
 font-size: 2em;
 font-weight: bold;
 color: #000;
 }
h3 {
 padding: 0 0 0 25px;
 font-size: 1.8em;
 font-weight: bold;
 color: #000;
 }

dl {
 margin-left: 20px;
 }
dt {
 font-weight: bold;
 font-size: 1.3em;
 }

em {
 font-style: italic;
 color: #382;
 }


a {
 color: #b30;
 text-decoration: underline;
 }
a:hover {
 color: #d64;
 }


/*"toolkit" ---------------------------------*/
.floatr { position: relative; float: right; }
.floatl { position: relative; float: left; }
.clear { clear: both; }
.clearl { clear: left; }
.clearr { clear: right; }
.tmarg1 { margin-top: 3em !important; }
.tmarg0 { margin-top: 0 !important; }
.tmarg20 { margin-top: 20px !important; }
.tmarg70 {  margin-top: 70px !important; }
.lmarg20 { margin-left: 20px !important; }
.lmarg450 { margin-left: 450px !important; }
.bmarg30 { margin-bottom: 30px !important; }
.tpad20 { padding-top: 20px !important; }
.tpad80 { padding-top: 80px !important; }
.lpad200 { padding-left: 200px !important; }
.bigger { font-size: 1.1em !important; }
.center { text-align: center; }


body {
 margin: 0;
 padding: 0;
 font-family: "Palatino Linotype", georgia, serif;
 background: #161E2F url(../images/bodyback.gif) top repeat-x;
 color: #fff;
 }


#wrapper {
 width: 800px;
 margin: 0 auto 40px auto;
 position: relative;
 }


#header {
 /*background: url(../images/headerback.jpg) bottom repeat-x;*/
 position: relative;
 overflow: hidden;
 }
#header a#toplogo {
 display: block;
 width: 100%;
 text-align: center;
 padding: 25px 0 20px 0;
 text-decoration: none;
 }
#header a#toplogo span {
 display: block;
 position: absolute;
 top: 10px;
 right: 0;
 font-size: 1.2em;
 color: #fcb;
 font-style: italic;
 }
#header a#toplogo:hover span {
 color: #f64;
 }

/*nav menu ----------------------------------*/

#nav {
 margin: 0;
 padding: 0;
 width: 100%;
 position: relative;
 z-index: 20;
 list-style: none;
 background: #223 url(../images/navlinkback.gif) top repeat;
 height: 25px;
 }
#nav li {
 float: left;
 width: 20%;
 }
#nav li.long {
 width: 23%;
 }
#nav li a {
 display: block;
 height: 25px;
 padding: 0px 0 0 0;
 text-decoration: none;
 border-left: 1px solid #335;
 border-right: 1px solid #000;
 text-align: center;
 color: #fff;
 background: url(../images/navlinkhover.gif) -999px -999px no-repeat;
 }
#nav li a:hover {
 background: url(../images/navlinkhover.gif) top repeat;
 border-left: 1px solid #443;
 border-right: 1px solid #220;
 }
#nav:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}


/*slideshow specific -------------------*/
.homeslideshow {
 height: 489px !important;
 width: 800px !important;
 border: none !important;
 overflow: hidden;
 }
.imagebar {
 height: 100px !important;
 width: 800px !important;
 border: none !important;
 overflow: hidden;
 }
.maingallery {
 height: 600px !important;
 width: 800px !important;
 border: none !important;
 overflow: hidden;
 }
.constgallery {
 height: 450px !important;
 width: 600px !important;
 border: none !important;
 overflow: hidden;
 margin: 40px auto !important;
 border: 2px solid #000 !important;
 }
.constgallery .slideInfoZone
{
 filter:alpha(opacity=60) !important;
 -moz-opacity:0.6 !important;
 -khtml-opacity: 0.6 !important;
 opacity: 0.6 !important;
}


/* h1's ------------------------------*/
h1 {
 height: 66px;
 margin: 0;
 padding: 0;
 position: absolute;
 top: -126px;
 right: 40px;
 z-index: 50;
 }
h1 span {
 display: block;
 width: 0;
 height: 0;
 overflow: hidden;
 }
h1#about {
 width: 368px;
 background: url(../images/h1/h1_about.png) no-repeat;
 }
h1#expect {
 width: 585px;
 background: url(../images/h1/h1_expect.png) no-repeat;
 }
h1#contact {
 width: 421px;
 background: url(../images/h1/h1_contact.png) no-repeat;
 }
h1#financing {
 width: 380px;
 background: url(../images/h1/h1_financing.png) no-repeat;
 }
h1#features {
 width: 325px;
 background: url(../images/h1/h1_features.png) no-repeat;
 }



/*page content ------------------------------------*/

#articlediv1 {
 position: relative;
 background: #f5f5f8 url(../images/articleback.jpg) center repeat-y;
 border-top: 60px solid #f5f5f8;
 }
#articlediv2 {
 background: url(../images/articletop.jpg) top center no-repeat;
 color: #331;
 }
#articlediv3, #aboutdiv3 {
 padding: 0px 25px 25px 25px;
 width: 750px;
 }
#articlediv3:after, #aboutdiv3:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}
#aboutdiv3 {
 padding-bottom: 230px;
 background: url(../images/aboutbackpic.jpg) bottom center no-repeat;
 }
#articlediv3 p, #aboutdiv3 p {
 margin: 0 0 1em 0;
 padding: 0 20px 0 30px;
 }
#aboutdiv3 h2 {
 padding-left: 30px;
 margin-bottom: 0;
 }
#aboutdiv3 p {
 width: 45%;
 }
#aboutdiv3 p.last {
 margin: 0;
 }





/* WHAT TO EXPECT specific -------------------- */


#expectmenu {
 position: relative;
 width: 45%;
 margin: 0 0 15px 50%;
 padding: 0;
 list-style: none;
 overflow: hidden;
 }
#expectmenu li {
 position: relative;
 float: left;
 font-weight: bold;
 }
#expectmenu li.current {
 padding: 5px 17px;
 background: url(../images/listarrow01.gif) 3px 55% no-repeat;
 color: #005;
 text-decoration: underline;
 font-style: italic;
 }
#expectmenu li a {
 display: block;
 padding: 5px 17px;
 /*background: #fff5f8;*/
 background: url(../images/listarrow02.gif) 0 55% no-repeat;
 cursor: pointer;
 }
#expectmenu li a:hover {
 background: url(../images/listarrow02.gif) 3px 55% no-repeat;
 }
#expectmenu a {
 /*text-decoration: none;*/
 }
#expectmenu:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}



div.expectpics p {
 text-align: center;
 }

div.expectthumbs {
 margin: -5px 0 0 0;
 padding: 10px;
 background: #f5edee;
 border-top: 2px solid #e1e1e1;
 border-bottom: 2px solid #e1e1e1;
 text-align: center;
 }
.spathumbs {
 margin: 0;
 float: right;
 width: 125px;
 border: 2px solid #e1e1e1;
 overflow: hidden;
 }
.expectdiv {
 padding: 70px 0;
 /*background: #f5f0fd;*/
 }
.expectthumbs a img {
 width: 125px;
 border-bottom: 5px solid #dce;
 border-top: 5px solid #dce;
 }
.expectthumbs a:hover img {
 border-color: #d64;
 }



#footer {
 padding: 0 25px;
 background: #000 url(../images/footerback.jpg) top center no-repeat;
 }
#footer div {
 border-top: 2px solid #223;
 font-size: 2em;
 font-style: italic;
 text-align: center;
 }
#footer p {
 padding-bottom: 45px;
 }


/*
.jdGallery .slideInfoZone {
	filter:alpha(opacity=20) !important;
	-moz-opacity:0.2 !important;
	-khtml-opacity: 0.2 !important;
	opacity: 0.2 !important;
}
*/
