

/* Photo Gallery -------------------------------*/
a.photo {width:110px; height:140px; display:block; float:left; text-align:center; margin:0 15px 15px 0;}
a.photo img {width:100px; height:100px; border:1px solid #473019; padding:4px;}
a.photo:hover img {border-color:#000;}
a.photo p {margin:0; text-align:center; color:#473019;}
a.photo:hover p {color:#000;}
.gallery, .album, .photo {width:100px; height:140px; display:block; float:left; overflow:hidden; line-height:15px; margin:0 20px 20px 20px;}

/* Contact Form (standard styling) -------------*/
.contact label {font-size:11px;}
.contact label.req {font-weight:bold; padding-right:16px; background:url(/images/body/label-req.png) no-repeat 100% 50%;}
.contact label em {font-size:10px; margin-left:6px; font-weight:normal;}
.contact input[type=text] {width:235px;}

/* Body - Banner Animations ------------------*/
.body .banner {width:760px; height:390px; float:left; background-color:#333333;}
.body .banner .slider {width:760px; height:390px; position:relative;}
.body .banner .slider .slide {width:100%; height:390px; position:relative; padding:0; display:none;}
.body .banner .slider .slide a {width:100%; height:100%; position:relative; padding:0; display:block;}
.body .banner .slider .slide .bottom {width:740px; position:absolute; bottom:0; left:0; padding:10px; display:block; background:url(/images/body/banner-bg.png) repeat;}
.body .banner .slider .slide .bottom .display_title {width:100%; display:block; float:left; clear:both; font-size:20px; color:#FFF;text-decoration:none !important;}
.body .banner .control {height:15px; line-height:15px; position:absolute; bottom:10px; right:10px; z-index:42;}
.body .banner .control .nav {float:left; margin-right:6px;}
.body .banner .control .nav a {width:15px; height:15px; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; float:left; margin-left:6px; background:no-repeat url(/images/body/banner-dots.png); cursor:pointer;}
.body .banner .control .nav a:hover {background-position:-15px 0;}
.body .banner .control .nav a.activeSlide {background-position:0 -15px;}
.body .banner .control .nav a.activeSlide:hover {background-position:-15px -15px;}
.body .banner .stopgo {color:#000; float:left; font-weight:bold; margin-left:6px;}
.body .banner .stopgo:hover {color:#e0393e; cursor:pointer;}

/* Home Page Sub-Banner--------------------------------------*/
.body .homebanners {width:732px; height:296px; float:left;  clear:both; padding:14px; background-color:#FFF;}
.body .bannercontainer {width:233px; height:255px; border:solid 1px #dcdadb; float:left; margin-top:0px; background:#FFFFFF;}
.body .bannercontainer .subbanner {background-color:#333333; width:205px; height:130px; border:solid 1px #dcdadb; margin:10px auto;float: none;}
.body .bannerhead {width:235px; height:29px; float:left; text-align:center; color:#FFFFFF; font-size:16px; font-weight:bold; padding-top:10px; clear:both ;background:url(/images/body/subbanner-header.jpg) no-repeat;}	
.body .bannercontainer .bannerdesc {width:205px; margin:0; padding: 0 14px 10px 14px; text-align:left; color:#000;}
.body .lefthome, .body .centerhome {width:235px; height:295px; float:left; margin:0 13px 15px 0; padding: 0; display:block;}	
.body .righthome {width:235px; float:left;  margin:0 0 15px 0; padding:0; display:block;}	

/* News Articles -------------------------------*/
.news_articles {width:100%; float:left; margin:20px 0;}
.news_articles .news_article {float:left; clear:both; margin-bottom:25px;}
.news_articles .news_article .intro {float:left; clear:both;}

.comment-contain {width:100%; float:left; clear:both; padding-bottom:15px; margin-top:15px; border-bottom:1px dashed #fff;}
.comment-contain.last {border-bottom:0;}
.comment-contain .avatar {width:70px; height:70px; float:left; margin-right:10px;}
.comment-contain .comment {width:860px; min-height:70px; float:left;}
.comment-contain .comment .header {font-size:90%; margin-bottom:10px;}
.comment-contain .comment .header a, .comment-contain .comment .header span {font-weight:bold;}

.comment-form td {height:50px; vertical-align:top;}
.comment-form td.tall {height:145px;}
.comment-form label.req {background-image:url(/images/forms/label-req-white.png);}
.comment-form .info {font-size:80%;}
.comment-form input[type=text] {width:280px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:20px;}
.comment-form textarea {width:480px; height:100px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:20px;}
.comment-form .defaulted {color:#999;}
.comment-form input.check {display:none;}

/* Links & Resources --------------------------------------*/
.body #resources {border-top:1px solid #ccc; padding-top:10px;}
.body #resources .resource {font-size:11px; border-bottom:1px solid #ccc; margin:0 0 10px 0; padding:0 0 10px 0;}
.body #resources .resource h2 {margin:0; padding:0; font-size:14px; font-weight:bold; color:#595c56; width:100%;}
.body #resources .resource a.pdf {background: transparent url(/css/images/pdf-icon.gif) no-repeat center left; padding: 5px 20px;}
.body #resources .resource a.www {background: transparent url(/css/images/www-icon.gif) no-repeat center left; padding: 5px 20px;}

