/* CSS - New Project */

/* reset */
	html, body, div, span, object, iframe, img, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

/* general */
	strong {font-weight: bold;}
	em {font-style: italic;}
	.left {float: left;margin-right: 1em;}
	.right {float: right;margin-left: 1em;}
	.center {text-align: center;}
	.clear {clear: both;}
	.hide {display: none;}
	.show {display: block;}
	body {font-size: 12px; background: url(images/bg.jpg) repeat-x; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Verdana, sans-serif; color: #292929;}
	

/* basic */
	#mainContainer {background: url(images/mainbg.jpg) no-repeat center top;}
	#headerContainer, #bodyContainer, #footerContainer {clear: both; margin: 0 auto; width: 962px;}
	
/* header */
	#headerContainer {height: 191px;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block; float: left; background: url(images/logo.jpg) no-repeat; height: 142px; width: 180px;}
	#headerNav {background: url(images/navbg.jpg) no-repeat; width: 962px; height: 45px; clear: both; padding: 10px 20px 10px 40px; position: relative; top: 3px;}
	#headerNav li {list-style: none; display: inline; float: left; padding-right: 35px; margin-right: 35px; background: url(images/navline.jpg) no-repeat right;}
	#headerNav li a {color: #737272; font-size: 22px; text-decoration: none; text-transform: uppercase;}
	#headerNav li a:hover {text-shadow: 1px 1px 1px #DEDEDE;}
	#headerNav .page-item-21 {padding-right: 0; margin-right: 0; background: none;}
	
	#search {float: right; position: relative; top: 38px;}
	#search #searchbox {background: url(images/searchbox.jpg) no-repeat; border: 1px solid #a8a8a8; width: 198px; height: 26px;}
	#search #searchbutton {background: url(images/searchbutton.jpg) no-repeat; border: 1px solid #a8a8a8; width: 78px; height: 26px;}

/* body */
	#bodyContainer {background: url(images/bodybg.jpg) repeat-y; min-height: 700px; margin-top: -2px;}
	#bodyContent {padding: 10px 0 10px 10px;}
	#leftCol {float: left; width: 649px;}
	#leftCol h2 {background: url(images/ttl-bg.jpg) no-repeat; padding: 5px; display:block; border:1px solid #9a9a9a; font-size: 20px; color: #fff; font-weight: normal; margin-top: 0; text-transform: uppercase; margin: 5px -5px;}
	#leftCol h2 span {color: #a93b8a;}
	#leftCol ul {padding-left: 30px;}
	#rightCol {float: right; width: 290px;}
	#rightCol ul {padding-left:20px;}
	#rightCol .widget_nav_menu ul {padding-left:0px;}
	#rightCol .widget_nav_menu li {list-style: none;}
	#rightCol .widget_nav_menu li a {background: url(images/homenav.jpg) no-repeat; width: 290px; height: 29px; list-style: none; padding: 13px 0 0 35px; text-shadow: 1px 1px 1px #B8B8B8;text-decoration: none; font-size: 15px; color: #5c5c5c; display: block;}
	#rightCol .widget_nav_menu li a:hover {background: url(images/homenav_hover.jpg) no-repeat;}
	

/* footer */
	#footerContainer {background: url(images/footerbg.jpg) no-repeat bottom; width: 962px; height: 223px;}
	#footerContent {width: 962px; margin: 0 auto; position: relative;}
	#footerContent p {padding: 50px 0 0 10px; color: #7f7f7f; font-size: 10px; position: absolute; top: -200px;}
	
	.homeHero {background: #767676; padding: 8px 6px 6px 8px;}
	.homeHero img {border: 1px solid #434343;}

#headerContainer {position: relative;}
#slogan h2 {position: absolute; left: 280px; top: 30px; color: #8d8d8d; font-family: verdana; font-style: italic; font-weight: normal; width: 350px;}

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
img.alignleft {margin-right:10px;}
img.alignright{margin-left:10px;}

.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* optional rounded corners for browsers that support it */
	margin: 10px;
	padding-top: 4px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/***** Comments ********************/

.comments {
	font-size: 12px;
	margin: 0;
	padding: 0;
	}
	
#respond {
	margin: 0 0 15px 0;
	padding: 0;
	}

#author, #email, #url {
	background: #F7F7F7 !important;
	width: 250px;
	color: #333333;
	font-family: Tahoma, Arial, Verdana;
	font-size: 12px;
	padding: 3px 0 3px 3px;
	margin: 5px 5px 0 0;
	border: 1px solid #E6E6E6;
	}
	
#comment {
	background: #F7F7F7 !important;
	width: 98%;
	height: 150px;
	color: #333333;
	font-family: Tahoma, Arial, Verdana;
	font-size: 12px;
	padding: 3px 0 3px 3px;
	margin: 5px 0 5px 0;
	border: 1px solid #E6E6E6;
	}
	
#submit {
	background: #333333;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
    margin: 0;
	padding: 2px 5px 2px 5px;
	border: 1px solid #333333;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
#submit:hover {
	background: #CF152A;
	border: 1px solid #CF152A;
	}
	
.comment-list {
	margin: 0;
	padding: 0;
	}
	
.ping-list {
	margin: 0 0 40px 0;
	padding: 0;
	}
	
.comment-list ol, .ping-list ol {
	margin: 0;
	padding: 10px;
	}

.comment-list li, .ping-list li {
	font-weight: bold;
	margin: 15px 0 5px 0;
	padding: 10px 5px 10px 10px;
	list-style: none;
	}
	
.comment-list li ul li { 
	margin-right: -6px;
	margin-left: 10px;
	}

.comment-list p, .ping-list p {
	font-weight: normal;
	text-transform: none;
	margin: 10px 5px 10px 0;
	padding: 0;
	}

.comment-list li .avatar { 
	background: #F7F7F7;
	float: right;
	border: 1px solid #E6E6E6;
	margin: 0 5px 0 10px;
	padding: 4px;
	}

.comment-list cite, .comment-list cite a, .ping-list cite, .ping-list cite a {
	font-weight: bold;
	font-style: normal;
	}

.commentmetadata {
	font-size: 11px;
	font-weight: normal;
	}

#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
	
.alt {
	margin: 0;
	padding: 10px;
	}
	
.children { 
	margin: 0;
	padding: 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}
	
.reply a, .reply a:visited {
	background: #333333;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0;
	padding: 2px 5px 3px 5px;
	border: 1px solid #333333;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
.reply a:hover {
	background: #CF152A;
	text-decoration: none;
	border: 1px solid #CF152A;
	}

#comments .navigation {
	display: block;
	margin: 10px 0 0 0;
	}

.thread-alt, .thread-even {
	background: #F7F7F7;
	margin: 0;
	padding: 0;
	}

.depth-1 {
	border: 1px solid #E6E6E6;
	margin: 0;
	padding: 0;
	}

.even, .alt {
	border: 1px solid #E6E6E6;
	margin: 0;
	padding: 0;
	}