

/* 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:980px; height:252px; float:left; background-color:#333333; margin:0 0 10px 0;}
.body .banner .slider {width:980px; height:252px; position:relative;}
.body .banner .slider .slide {width:100%; height:252px; position:relative; padding:0; display:none;}
.body .banner .slider .slide a {width:100%; height:100%; position:relative; padding:0; display:block;}
.body .banner .control {width:980px; height:25px; position:absolute; top:110px; z-index:42; display:none;}
.body .banner .control div {float:right; font:bold 14px/25px Arial, Helvetica, sans-serif;}
.body .banner .prev, .body .nav a, .body .next {width:25px; height:25px; display:block; float:left; color:#fff; text-decoration:none; text-align:center;}
.body .banner .stopgo {color:#fff; margin-left:15px;}
.body .banner .prev:hover, .body .nav a:hover, .body .next:hover, .body .nav a.activeSlide {color:#e38526; cursor:pointer; background:url(/images/body/bg-slidernav.png) no-repeat;}
.body .banner .stopgo:hover {color:#e38526; cursor:pointer;}
/* News Articles -------------------------------*/
.news_articles {width:100%; float:left; margin:20px 0;}
.news_articles .article {width:100%; float:left; clear:both; overflow:hidden; position:relative; margin-bottom:10px;}
.news_articles .article .title {height:30px; line-height:30px; background:url(/images/body/news_article_title.gif) no-repeat 10px 8px #ededed; padding:0 10px 0 25px; font-weight:bold; color:#4b4b4b; display:block; border:1px solid #ccc;}
.news_articles .article.typeAlert .title {color:#af1f29;}
.news_articles .article .title span {float:right;}
.news_articles .article .title span.alert {width:20px; height:20px; display:block; text-indent:-9000px; margin:5px 15px 0 0; background:url(/images/body/alert_icon_red.png) no-repeat;}
.news_articles .article .title.less {background-image:url(/images/body/news_article_title_less.gif);}
.news_articles .article .title:hover {color:#fff; background:url(/images/body/news_article_title_hover.gif) no-repeat 10px 8px #af1f29; cursor:pointer;}
.news_articles .article .title:hover span.alert {background-image:url(/images/body/alert_icon_white.png);}
.news_articles .article .title.less:hover {background-image:url(/images/body/news_article_title_less_hover.gif);}
.news_articles .article .details {padding:10px; display:none; border:1px solid #ccc; border-width:0 1px 1px 1px; overflow:hidden;}
.news_articles .article .details .small {width:100%; height:15px; display:block; float:left; clear:both; margin-bottom:6px; font-size:11px; line-height:15px;}
.news_articles .article .details p {width:100%; float:left; clear:both; margin:0 0 10px 0;}


