@charset "utf-8";
/* CSS Document */

* {
margin: 0;
padding:0;
}

html, body {
height: 100%;
}

body{
font: 12px Arial, Helvetica, sans-serif;
color:#3E2B1E;
background:#817871 url(images/content-bg.gif) repeat-y top left;
}


/*--------------------------Main Wrapper--------------*/
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 0 -34px 0; /* the bottom margin is the negative value of the footer's height */
width:100%;
min-width: 930px;
background:url(images/body-bg.gif) repeat-x top left;
}

/*--------------------------Header-----------------*/
.header{
padding-left:26px;
padding-top:14px;
height:137px;
}
.header h1{
display:block;
float:left;
width:95px;
height:124px;
margin-right:20px;
}
.header h1 a{
width:95px;
height:124px;
display:block;
position:relative;
text-align:center;
font-size:10px;
color:#fff;
}
.header h1 a span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:url(images/logo.gif) no-repeat top left;
cursor:pointer !important;
}

.header .headerInfo{
float:left;
width:750px;
}
.header .headerInfo .dg{
display:block;
font-size:26px;
color:#808080;
font-weight:bold;
}
.header .headerInfo .lg{
color:#A9A9A9;
display:block;
font-size:34px;
font-weight:bold;
padding-left:30px;
}
.header .headerInfo .dg2{
color:#808080;
display:block;
font-size:30px;
font-weight:bold;
line-height:27px;
margin-bottom:15px;
}
.header .headerInfo .w{
color:#FFFFFF;
display:block;
font-size:18px;
padding-left:19px;
}
.header .headerInfo .contactInfo{

}
.header .headerInfo .contactInfo table{
border-spacing:0;
}
.header .headerInfo .contactInfo table td{
vertical-align:top;
padding-right:20px;
text-align:left;
color:#c2c2c2;
font-size:14px;
line-height:24px;
}


/*--------------------------Navigation-----------------*/
.navWrapper{
height:22px;
padding:1px 0 1px 26px;
}

.mainNav{
list-style:none;
border-left:1px solid #000;
height:22px;
}
.mainNav li{
border-right:1px solid #000;
float:left;
}
.mainNav li a{
display:block;
padding:0 13px;
line-height:22px;
height:22px;
font-size:12px;
color:#000;
margin-left:1px;
text-decoration:none;
}
.mainNav li a:hover{
background:url(images/navOver-bg.gif) repeat-x top left;
margin:0;
border-left:1px solid #000;
color:#666;
}


/*--------------------------Content-----------------*/
.contentWrapper{
background:url(images/content-bg.gif) repeat-y top left;
}
a:link{
color:#660000;
text-decoration:none;
}
a:visited{
color:#660000;
text-decoration:none;
}
a:hover{
color:#000000;
text-decoration:none;
}

.leftCol{
width:63px;
height:260px;
float:left;
background:url(images/leftSide-bg.gif) repeat-x top left;
}
/*--Main Column---*/
.mainCol{
width:510px;
float:left;
margin-left:40px;
padding-top:34px;
margin-right:40px;
padding-bottom:34px;
}
.mainCol h2{
font-size:16px;
color:#880000;
display:block;
margin-bottom:15px;
line-height:20px;
}
.mainCol h3{
font-size:14px;
display:block;
margin-bottom:5px;
line-height:20px;
}
.mainCol h4{
font-size:12px;
display:block;
margin-bottom:5px;
padding-top:10px;
}
.mainCol .by{
color:#666666;
}
.mainCol .mainContent{
padding:25px 0 10px 0;
border-bottom:3px solid #000;
border-top:3px solid #000;
}
.mainCol .mainContent p{
padding-bottom:15px;
line-height:18px;
}
.mainCol ul{
list-style:square;
padding-left:25px;
padding-bottom:5px;
}
.mainCol ul li{
padding-bottom:10px;
}

/*--Side Column---*/
.sideCol{
width:260px;
padding-top:34px;
float:left;
}
.sideCol img{
border:1px solid #000;
}



/*---------------Portfolio--------------------*/
.gallery{
text-align:center;
position:relative;
height:340px;
}
.gallery img{
border:1px solid #000;
max-width:508px !important;
height:318px !important;
}
.galleryImages{

}

.sideCol .galleryNav{
width:100%;
border-spacing:0;
}
.sideCol .galleryNav td{
vertical-align:top;
padding-bottom:12px;
text-align:center;
width:50%;
font-weight:bold;
}
.sideCol .galleryNav tr.img td{
vertical-align:bottom !important;
padding-bottom:3px !important;
}
.sideCol .galleryNav tr.img td img{
border:none !important;
}
.sideCol .galleryNav td a{
width:65px;
height:65px;
display:block;
position:relative;
margin:0 auto;
border:1px solid #000;
}
.sideCol .galleryNav td a span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.sideCol .galleryNav td a:hover span{
background:url(images/galleryThumbOver.png) repeat top left;
}


/*------------------------------------Form Wrapper--------------------------------*/
.formWrapper{
padding-bottom:10px;
}
.formWrapper p{
padding-bottom:5px !important;
}
.formWrapper label{
display:block;
margin-bottom:3px;
}
.formWrapper label span{
color:red;
}
.formWrapper input[type="text"],
.formWrapper textarea{
font-family:Arial, Helvetica, sans-serif;
color:#000000;
padding:2px;
width:60%;
border:1px solid #000;
background:#fff;
font-size:12px;
}
.formWrapper textarea{
width:96%;
height:150px;
}
.formWrapper input[type="text"]:focus,
.formWrapper textarea:focus{
border:1px solid #000;
background:#fff;
}
.formWrapper .submitBtn{
border:1px solid #000;
background:#666;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
padding:4px 8px;
font-size:14px;
}
.formWrapper .submitBtn:hover{
background:#000;
cursor:pointer !important;
}


/*--------------------------Footer-----------------*/
.push {
height: 34px; /* .push must be the same height as .footer */
}
.footer{
height:32px;
border-top:1px solid #000;
border-bottom:1px solid #000;
background:url(images/footer-bg.gif) repeat-x top left;
}
.footerInside{
width:905px;
padding-left:15px;
font-size:10px;
color:#f0f0f0;
height:32px;
line-height:32px;
font-weight:bold;
}
.footerInside .left{
width:100%;
float:left;
height:32px;
}
.footerInside .right{
float:right;
width:10%;
text-align:right;
}


/*--------------------------Blog-----------------*/
.blogWrapper{
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px solid #000;
}
.blogWrapper .postDate{
width:50px;
float:left;
}
.blogWrapper .postDate div{
height:40px;
border:1px solid #000;
background:url(images/blogDate-bg.gif) repeat-x top left;
color:#fff;
font-size:16px;
text-align:center;
line-height:17px;
padding-top:8px;
font-weight:bold;
}
.blogWrapper .postContent{
width:445px;
float:right;
}
.blogWrapper .postInfo{
margin-bottom:8px;
color:#666;
}
.blogWrapper .moreLink{
text-align:right;
}

.navigation{
padding-bottom:15px;
}
.navigation .prev{
width:45%;
float:left;
}
.navigation .next{
width:45%;
float:right;
text-align:right;
}


#sidebar ul{
list-style:none;
}
#sidebar ul li{
margin-bottom:20px;
border-bottom:2px solid #000;
}
#sidebar ul li h4{
height:23px;
background:url(images/sideColHeader-bg.gif) repeat-x top left;
line-height:23px;
border:1px solid #000;
padding-left:10px;
font-size:14px;
color:#fff;
margin-bottom:10px;
}
#sidebar ul li ul{
list-style:none;
}
#sidebar ul li ul li{
margin:0 0 8px 0 !important;
padding-bottom:8px;
border-bottom:1px dotted #bdb8b2;
}
#sidebar ul li ul li a{
padding-left:10px;
}

.sideSearch{
}
.sideSearch table{
width:100%;
}
.sideSearch td{
vertical-align:middle;
}
.sideSearch td.button{
text-align:right;
padding-left:5px;
}
#searchsubmit{
border:1px solid #000;
background:#666;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
padding:4px 8px;
font-size:14px;
}
#searchsubmit:hover{
background:#000;
cursor:pointer !important;
}
.formWrapper .sideSearch input[type="text"]{
width:201px;
}

#comments{
padding-bottom:1px;
margin-bottom:20px;
border-bottom:1px solid #000;
}
#respond{
margin-bottom:20px;
border-bottom:1px solid #000;
}
.commentlist{
list-style:none;
}
.commentlist .comment-author{
margin-bottom:8px;
color:#666;
}
.commentlist li{
padding-bottom:10px;
}
.commentlist li .comment-body{
border-bottom:1px dotted #817b75;
}
.mod{
color:red;
}
.mainSearch{
}
.mainSearch table{
width:300px;
}
.mainSearch table td{
vertical-align:middle;
}
.mainSearch td.button{
text-align:right;
padding-left:5px;
}
.mainSearch input[type="text"]{
width:240px;
}

/*--------------------------Misc.-----------------*/
.clear{clear:both;}

.newsImage{
float:left;
margin-bottom:5px;
margin-right:15px;
border:1px solid #000;
}



