/* CSS DOCUMENT */

/*REMOVE SYSTEM OUTLINES*/
a {
outline:none
}
a:active {
outline:none;
}
:focus {
-moz-outline-style:none;
}
img {
border:0px;
pading:0px;
margin:0px;
}
body {
font:13px arial;
color:#333333;
background:#cccccc url(images/bg_body.png) center repeat-y;
margin:0px;
padding:0px;
}
a:link, a:active, a:visited {
font:13px arial;
color:#333333;
}
a:hover {
color:#1F4578;
}

/* TOP CONTAINERS */
#body_container {
width:900px;
}
#top_container {
width:900px;
}
#logo_container {
width:256px;
height:85px;
background:url(images/logo.jpg) no-repeat;
float:left;
}
#nav_container {
float:right;
height:85px;
}

/* SIDEBAR STYLING */
#sidebar_container {
width:270px;
float:right;
margin:10px 20px 0 0;
}
#btn_rss {
width:270px;
height:35px;
background:url(images/btn_rss.jpg) no-repeat;
margin-bottom:5px;
}
#sidebar_top {
height:40px;
width:270px;
background:url(images/sidebar_top.jpg) no-repeat;
text-align:left;
}
#sidebar_body {
width:270px;
overflow:hidden;
background:#cccccc;
text-align:left;
}
#sidebar_bottom {
height:20px;
width:270px;
background:#cccccc;
margin-bottom:5px;
}
#sidebar_body ul {
margin:10px 20px 10px 30px;
padding:0px;
line-height:18px;
}
#sidebar_title {
margin-left:20px;
font:bold 12px arial;
color:#ffffff;
line-height:35px;
}
#sidebar_body input {
font:13px arial;
color:#333333;
}
#sidebar_body input.search_btn {
margin-top:5px;
background:#dddddd;
border:1px solid #999999;
color:#333333;
cursor:pointer;
}
#sidebar_body input.search_btn:hover {
background:#ededed;
}

/* POST STYLING */
#posts_container {
width:580px;
float:left;
margin:9px 0 0 20px;
padding:0px;
}
#date_container {
height:40px;
width:580px;
background:url(images/post_top.jpg) no-repeat;
text-align:left;
}
#date {
font:12px arial;
color:#ffffff;
text-align:left;
padding-left:20px;
line-height:32px;
}
#post_title_container {
width:580px;
text-align:left;
overflow:hidden;
}
#post_title {
font:bold 16px arial;
color:#333333;
text-align:left;
padding:10px 30px 10px 30px;
}
#post_title a:link, #post_title a:active, #post_title a:visited {
font:bold 16px arial;
color:#333333;
text-align:left;
padding:0 30px 0 0;
}
#post_title a:hover {
color:#1F4578;
}
#post_body_container {
width:580px;
text-align:left;
overflow:hidden;
}
#post_body {
font:13px arial;
color:#333333;
text-align:left;
margin:0px;
padding:0 30px 0 30px;
}
#post_footer_container {
width:580px;
text-align:left;
overflow:hidden;
}
#post_footer {
font:12px arial;
color:#666666;
text-align:left;
margin:0px;
padding:20px 30px 0 30px;
}
#post_bottom {
width:580px;
height:20px;
margin:0px;
padding:0px;
}

/* COMMENTS STYLING */
#comments_top {
width:580px;
height:20px;
background:url(images/post_top_2.jpg) no-repeat;
margin:0;
padding:0;
}
#comments_text {
text-align:left;
background:url(images/post_body_2.jpg) repeat-y;
overflow:hidden;
}
#comments_text ul {
padding:0px;
margin:0 30px 0 30px;
list-style:none;
}
#comments_text ul li {
border-bottom:1px solid #999999;
margin-bottom:10px;
}
#comments_bottom {
width:580px;
height:20px;
background:url(images/post_bottom_2.jpg) no-repeat;
margin:0;
padding:0;
}
#form_top_container {
height:50px;
width:580px;
background:url(images/post_top.jpg) no-repeat;
text-align:left;
}
#form_top {
font:bold 14px arial;
color:#ffffff;
text-align:left;
margin:0px;
padding-left:20px;
line-height:32px;
}
#form_container {
width:580px;
background:url(images/post_body_2.jpg) repeat-y;
text-align:left;
overflow:hidden;
padding:0 0 0 30px;
}
#form_text {
font:13px arial;
margin:8px 0 5px 0;
}
#form_container textarea {
font:13px arial;
color:#333333;
}
#form_container input {
font:13px arial;
color:#333333;
}
#form_container input.submit {
margin-top:5px;
padding:5px;
background:#cccccc;
border:1px solid #999999;
color:#333333;
cursor:pointer;
}
#form_container input.submit:hover {
background:#dddddd;
}
#form_bottom {
width:580px;
height:20px;
margin:0px;
padding:0px;
background:url(images/post_bottom_2.jpg) no-repeat;
}


/* FOOTER STYLING */
#footer_container {
width:900px;
clear:both;
}
#footer_nav {
float:left;
padding:30px 0 30px 20px;
}
#footer_copy {
float:right;
padding:30px 20px 30px 0;
text-align:right;
list-style:none;
}

#search_title {
width:580px;
float:left;
font:bold 16px arial;
color:#333333;
text-align:left;
padding:0 30px 0 30px;
}


/* NAVIGATION STYLES */
#topnav_container {
width:100%;
height:75px;
background:#ededed;
border-bottom:1px solid #999999;
text-align:right;
}
#top_nav {
float:right;
margin:5px 20px 0 0;
}
#top_nav a:link, #top_nav a:active, #top_nav a:visited {
font:12px arial;
color:#333333;
}
#top_nav a:hover {
color:#777777;
}
#logo_container {
width:160px;
height:75px;
background:url(images/logo.jpg) no-repeat;
float:left;
margin:0 0 0 20px;
}
#top_container {
height:20px;
width:900px;
margin:0px;
padding:0px;
background:url(images/bg_top.jpg) bottom no-repeat;
clear:both;
}
#bottom_container {
height:30px;
width:900px;
margin:0px;
padding:0px;
clear:both;
}
#footer_container {
width:100%;
height:75px;
}
#nav_container {
height:40px;
float:right;
margin:-31px 10px 0 0;
}
.menu {
height:40px;
margin:0px;
padding:0px;
list-style:none;

}
.menu li a:link, .menu li a:active, .menu li a:visited  {
	height:40px;
	display:block;
	float:left;
	font:12px arial;
	color:#ffffff;
	text-decoration:none;
	padding:0 15px 0 15px;
	margin:0 0 0 2px;
	background:url(images/nav_bg.jpg) repeat-x;
	line-height:35px;
	border-top:1px solid #3F4752;
	border-left:1px solid #3F4752;
	border-right:1px solid #3F4752;
	position:relative;
}
.menu li a:hover {
cursor:pointer;
background:url(images/nav_bg_over.jpg) repeat-x;
}
.menu li.active {
float:left;
}
.menu li {
float:left;
}
.menu li.active a:link, .menu li.active a:active, .menu li.active a:visited  {
position:relative;
text-decoration:none;
height:40px;
display:block;
float:left;
font:12px arial;
color:#333333;
padding:0 15px 0 15px;
margin:0 0 0 2px;
background:#ffffff;
line-height:35px;
border-top:1px solid #999999;
border-left:1px solid #999999;
border-right:1px solid #999999;
}


#footer_container {
width:100%;
height:75px;
}
#footer_nav {
font:12px arial;
color:#333333;
float:right;
margin:5px 20px 0 0;
line-height:24px;
text-align:right;
}
#footer_nav a:link, #footer_nav a:active, #footer_nav a:visited {
font:12px arial;
color:#333333;
}
#footer_nav a:hover {
color:#777777;
}