/* ----------------------------------------------------------- Home Section Styles ----------------------------------------------------------- */
.home-gallery{
 background-color:#000000;
 background-image:url(../images/homegallery.jpg);
 background-repeat:no-repeat;
 background-position: 6px 13px;
 vertical-align : top;
 padding : 10px 10px 10px 24px;
 font-size : 18px;
 color : #FFFFFF;
}
.home-gallery a{
 font-size : 18px;
 color : #FFFFFF;
 text-decoration:underline;
}
.upcoming-box{
 background-color:#000000;
 border-top:4px solid #FFFFFF;
 vertical-align : top;
 text-align : center;
 padding : 6px;
 font-size : 12px;
 color : #FFFFFF;
}
.upcoming-box a{
 font-size : 12px;
 color : #EAA560;
 text-decoration:underline;
}
.upcoming-box span.when{
 font-size : 11px;
 color : #FFFFFF;
}
.upcoming-box span.who{
 font-size : 18px;
 color : #FFFFFF;
}
.upcoming-box span.info{
 font-size : 11px;
 color : #42B3DD;
}
.home-shop{
 background-color:#42B3DD;
 border-top:4px solid #F3F3F3;
 vertical-align : top;
 padding : 6px;
 font-size : 12px;
 color : #FFFFFF;
}
.home-shop span{
 line-height: 120%;
}
.home-shop a{
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}

/* ----------------------------------------------------------- News Section Styles ----------------------------------------------------------- */
a.news-title{
 vertical-align : top;
 line-height:100%;
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}
span.news-when{
 font-size: 12px;
 color : #aaaaaa;
}
.news-content{
 vertical-align : top;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 color : #3F3F3F;
 font-size:12px;
}
img.news-img{
 margin-right:6px;
 border:1px solid #000000;
}
.news-links {
 vertical-align:bottom;
 font-size : 12px;
 color : #707070;
}
.news-date {
 font-size : 12px;
 color : #000000;
}
.news-links a{
 font-size : 12px;
 color : #707070;
 text-decoration:none;
}

/* ----------------------------------------------------------- Shop Section Styles ----------------------------------------------------------- */
.shop-title{
 vertical-align : top;
 line-height:100%;
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}
.shop-content{
 vertical-align : top;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 font-size : 12px;
 color : #3F3F3F;
}
.shop-content a{
 font-size : 12px;
 color : #42B3DD;
}
img.shop-img{
 margin-right:6px;
 border:1px solid #000000;
}

/* ----------------------------------------------------------- Photos Section Styles ----------------------------------------------------------- */
.photos-content{
 vertical-align : top;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 font-size : 12px;
 color : #3F3F3F;
}
.photos-content a{
 font-size : 12px;
 color : #42B3DD;
}
a.photos-title{
 vertical-align : top;
 line-height:100%;
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}
span.photos-title{
 vertical-align : top;
 line-height:100%;
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}
img.photos-img{
 margin-right:6px;
 border:1px solid #000000;
}

/* ----------------------------------------------------------- Pages Section Styles ----------------------------------------------------------- */
.pages-title{
 vertical-align : top;
 line-height:100%;
 font-size : 14px;
 color : #000000;
 text-decoration:none;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 font-weight:bold;
}
.pages-title a{
 font-size : 14px;
 color : #000000;
 text-decoration:none;
 font-weight:bold;
}
.pages-content{
 vertical-align : top;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 font-size : 12px;
 color : #3F3F3F;
}
.pages-content a{
 font-size : 12px;
 color : #42B3DD;
 text-decoration:none;
}
.pages-content img{
 margin-right: 6px;
 border:1px solid #000000;
}

/* ----------------------------------------------------------- Contacts Section Styles ----------------------------------------------------------- */
.contacts-content{
 vertical-align : top;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 font-size : 12px;
 color : #3F3F3F;
}
.contacts-name{
 font-size : 18px;
 color : #000;
}
.contacts-occupation{
 font-size : 12px;
 font-style : italic;
 color : #333;
 padding-bottom : 20px;
}
.contacts-phone{
 font-size : 12px;
 color : #333;
 padding-bottom : 10px;
}
.contacts-email{
 padding-bottom : 10px;
}
.contacts-email a{
 font-size : 12px;
 color : #42B3DD;
 text-decoration : none;
}

/* ----------------------------------------------------------- Messages Section Styles ----------------------------------------------------------- */
.message-body{
 vertical-align : top;
 padding : 10px;
 background-color : #eaeaea;
}
.message-title{
 padding-bottom : 10px;
 vertical-align : top;
 font-size : 18px;
 color : #000;
}
.message-title a{
 font-size : 12px;
 color : #42B3DD;
 text-decoration : none;
}
.message-date{
 vertical-align : top;
 font-size : 16px;
 color : #333;
}
.message-content{
 vertical-align : top;
 font-size : 12px;
 color : #3F3F3F;
}
.message-link{
 text-align : right;
 vertical-align : top;
 padding-top : 10px;
}
.message-link a{
 font-size : 12px;
 color : #42B3DD;
 text-decoration : none;
}

/* ----------------------------------------------------------- Form Section Styles ----------------------------------------------------------- */
.form-row{
 vertical-align : top;
 padding-bottom : 6px;
}
.form-textarea{
 width : 99%;
 height : 70px;
 background-color : #fff;
 border : 1px solid #8c8a8b;
 font-size : 12px;
 color : #333;
 padding-left : 2px;
}
.form-field{
 width : 99%;
 height : 20px;
 background-color : #fff;
 border : 1px solid #8c8a8b;
 font-size : 12px;
 color : #333;
 padding-left : 2px;
}
.form-captcha{
 width : 100px;
 height : 20px;
 background-color : #fff;
 border : 1px solid #8c8a8b;
 font-size : 12px;
 color : #333;
 text-align : center;
}
.form-submit{
 background-color : #8c8a8b;
 font-size : 12px;
 color : #fff;
 padding : 2px 12px 2px 12px;
 border : 0;
}
.form-label{
 font-size : 12px;
 color : #000;
}
.form-error{
 font-size : 12px;
 color : #aa0000;
}
/* ----------------------------------------------------------- Files Section Styles ----------------------------------------------------------- */
.files-content{
 vertical-align : top;
 padding-top : 6px;
 padding-bottom : 6px;
 border-bottom:3px solid #F3F3F3;
 font-size : 12px;
 color : #3F3F3F;
}
.files-content a{
 font-size : 12px;
 color : #42B3DD;
}
a.files-title{
 vertical-align : top;
 line-height:100%;
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}
span.files-title{
 vertical-align : top;
 line-height:100%;
 font-size : 18px;
 color : #000000;
 text-decoration:none;
}
img.files-img{
 float:left;
 margin-left:0px;
 margin-right:20px;
 border:1px solid #000000;
}
div.fileitem{
 background : transparent;
 padding-left : 10px;
 padding-right : 10px;
 cursor : pointer;
}
div.fileitem div{
 color : #000;
}
div.fileitem a{
 text-decoration : none;
 color : #42B3DD;
}

