body { font:12px Arial, sans-serif; color:#231f20; margin:0px auto; background:#ffffff; width:930px;}

* { margin:0; padding:0; border:0px;}
h1, h2, h3, h4, h5 {color:#231f20;}
h1, .h1 {margin:0px 0px 10px 0px; color:#231f20; font-size:18px; display:block;}
h2, .h2 {margin:10px 0px 10px 0px; color:#231f20; font-size:18px; display:block;}
hr {height:1px; background:#231f20; border:1px solid #231f20; margin:10px 0px 10px 0px;}
li {list-style-position:inside;}
p {margin:10px 0px 10px 0px;}
a {color:#231f20; text-decoration:none;}
a:hover {text-decoration:underline;}
h3 {margin:10px 0px 10px 0px;}
h5 {margin-top:5px; font-size:14px;}
input, textarea {border:1px solid #ccc; padding:1px;}
th {text-align:right;}
.clearfix {clear:both; line-height:1px; height:1px; display:block;}
.ruler {clear:both; background:url('/images/hr.gif') top center no-repeat; height:4px;}

#wrapper { padding:0px 1px 0px 1px; margin:0px;}
#bannerimage {margin:0px; height:178px; overflow:hidden; position:relative; z-index:-1;}
/* HEADER */
#header {width:940px; background:#fff; margin-top:20px; }
#header_top_left {width:400px; float:left; margin-bottom:5px;}
#header_top_right {width:400px; float:right; text-align:right; font-size:14px; padding:20px 20px 0px 0px; line-height:20px;}
#header_top_right .credit {font-size:10px;}

#contents{margin:20px 0px; clear:both;}

#main_image_lighthouse {margin-bottom:10px; background:url('/images/main_image_lighthouse.jpg') no-repeat; width:930px; height:215px;}
.main_image_text {padding:20px 0px 0px 400px; width:480px; font-weight:bold; color:#ffffff; font-size:16px; line-height:24px;}
/* FRONT PAGE */


/* OTHER CONTENT */
#left_column {width:328px; float:left; background:url('/images/lhs_middle.jpg') repeat-y;}
#left_column #top {width:328px; height:146px; background:url('/images/lhs_top.jpg') no-repeat;}
#left_column #top .link {position:relative; left:210px; top:30px;}
#left_column #middle {width:328px; background:url('/images/lhs_bottom.jpg') bottom right no-repeat; padding-bottom:150px;}
#left_column #middle .text{padding:0px 25px 0px 25px; line-height:22px;}
#left_column #middle .text h5 {margin-top:10px;}
#left_column #middle .text ul {list-style-type:none;}
#left_column #middle .text ul li {margin-left:10px;}

#right_column {width:560px; float:right; padding:10px;}
#right_column.frontpage {color:#6d6e71; font-size:18px; line-height:28px;}
#right_column.frontpage h1, #right_column.frontpage .h1{font-size:24px; font-weight:bold;}
#right_column.frontpage .dark{color:#231f20; font-size:14px; font-weight:bold;}
#right_column .error {color:#f00; margin-left:10px;}
#right_column .contact {font-size:12px;}
#right_column .contact .submit {background:#a9cf38; color:#ffffff; font-weight:bold; padding:3px; margin-top:5px; width:202px;}

/* BLOG */
.breadcrumb {margin-bottom:20px; font-style:italic;}
.post {margin-bottom:10px;}
p.meta , p.meta a{text-align:left; color:#777; font-style:italic;}
p.postmetadata , p.postmetadata a{text-align:right; color:#777;}
#commentform {border:1px solid #f2f2f2; padding:10px; background:#f7f7f7;}
ol.commentlist li {border:1px solid #f2f2f2; padding:10px; background:#f7f7f7; margin-bottom:10px;}


/* FOOTER */
#footer { margin:10px 0px 50px 0px; color:#000;}
#footer #contact_form {border:1px solid #939598; background:#dcddde; width:455px; float:right; text-align:right; margin-right:30px;}
#footer #contact_form h3 {margin:10px; font-size:12px; font-weight:normal;}
#footer #contact_form h3 span {font-weight:bold;}
#footer #contact_form form {margin:10px;}
#footer #contact_form form input, #footer #contact_form form textarea {border:1px solid #4f5050;}
#footer #contact_form form textarea {height:56px; width:200px;}
#footer #contact_form form .submit {background:#a9cf38; color:#ffffff; font-weight:bold; padding:3px; margin-top:5px; width:202px;}
