/* Vina Theme CSS by Nick Ramsay
 * Adapted from http://wpgpl.com/themes/vina/
 */

/* BODY */
html, body {
	color:#333333;
	font: 13px Georgia, "Times New Roman", serif;
	margin: 0;
	padding: 0;
}

body { background: #fff url(../images/bg.jpg) center 0 no-repeat; }

/* DEFAULTS */

h1, h2, h3, h4, h5 { 
	font-size: 1.5em; margin-bottom: 0.6em; 
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
}

ul, ol { list-style-type: none; margin-bottom: 0;}
li { padding: 0.5em 0 0.5em 0; margin: 0; }
a { text-decoration: none; color: #666; }
a:hover { color: #262626; text-decoration: underline; }
form { padding: 1.0em; }
td { padding: 0.5em; }
small { font-size: 0.8em; }
del { text-decoration: line-through; }

.container_16 .grid_16 { margin-left: 0; margin-right: 0; width: 960px; }

/* LAYOUT */

.clear	{ clear: both; margin: 0; line-height: 0em;} /* need line-height for IE */

/* HEADER */

#navigation { background-color: #101010; border-bottom: 1px solid #ccc; }

ul.nav { float: left; margin: 0.4em; padding-top: 12px; padding-bottom: 2px; }
ul.nav li { display: inline; }
ul.nav li a {
	color: #999;
	font-size: 12px;
	font-weight: bold;
	font-family:arial,sans-serif;
	text-transform:uppercase;
	padding: 0.2em 0.4em 0.2em 0.4em; }
ul.nav li a:hover { color: #fff; text-decoration: none;}
ul.nav li a img { vertical-align: middle; }
li a#navigation_active { color: #FAECA7; font-weight: bold; }
ul.nav_right { display: inline; float: right; }

.rss_link { 
	display: inline;
	padding: 11px 0 10px 0;
	background: #101010 url(../images/feed.png) left 6px no-repeat;
}

.rss_link a {
	font-family:arial,sans-serif;
	text-transform:uppercase;
	padding-left: 30px;
	color: #EFAB23; 
	font-weight: bold;
}

#site_title {
	font-size: 30px;
	height: 150px;
	background: #fff url(../images/cropped-Rocky-steps-012.jpg) center 0 no-repeat;
}

#site_title .bigtitle { margin-top: 104px; }
#site_title .bigtitle h1 { font-size: 30px; font-weight: bold; }
#site_title .bigtitle a { background-color: #000; opacity: 0.8; color: #fff; margin-left: 10px; padding: 10px 10px 10px 10px; }
#site_title .subtitle { text-align: right; margin-top: 4px; }
#site_title .subtitle span { color: #222; font-size: 14px; background-color: #ccc; opacity: 0.8; padding: 4px 10px 5px 10px; margin-right: 10px;}

.header_right {
	padding: 0 0.4em 0 0.4em;
	font-size: 0.9em;
	color: #ABC2CF;
	text-transform: uppercase; letter-spacing: 0.2em;
	height: 8.6em;
	background-color: #213A48;
}

/* ANNOUNCEMENTS */

#announcement {
	#332B09;
	background-color: #FAECA7;
	border: 0.1em solid #E5D68B;
	text-transform: uppercase; letter-spacing: 0.06em;
	padding: 0.4em;
	margin-bottom: 0.8em;
	text-align: center;
}

.message {
	margin: 1.0em auto 1.0em auto;
	width: 90%;
	padding: 0.8em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

.green    { background-color: #99FF66; }
.yellow   { background-color: #fbe760; }
.red      { background-color: #FF6A55; color: #ffffff; }
.bold_red { color: red; font-weight: bold; }

/* BREADCRUMBS */

#breadcrumbs {
	font-size: 0.9em;
	margin: 0.8em 0 1.0em 0;
}

/* PAGINATION */

#pagination {
	font-size: 0.9em;
	margin-top: 2.0em;
	margin-bottom: 1.0em;
	text-align: right;
}

#pagination a {
	color: #332B09;
	display: inline;
	padding: 0.3em 0.7em 0.3em 0.7em;
	border:solid 1px #ccc;
}

#pagination .pagi_current {
	color: #fff;
	background-color: #333;
	font-weight: bold;
	padding: 0.3em 0.7em 0.3em 0.7em;
	border:solid 1px #333;
}

#pagination a:hover {
	border:solid 1px #D1C79B;
	text-decoration: none;
}

/* FORMS */
input.submit {
	margin-top: 0.4em;
	padding: 0.2em 0.4em 0.2em 0.4em;
	font-weight:bold;
}

/* SIDEBAR */

.sidebar { }

/* SPOTLIGHT */

#spotlight { 
	margin-top: 10px;
	padding: 10px 10px 0 10px; 
	border-top: 1px solid #CCCCCC;
}

#spotlight .widget { 
	float: left; 
	width: 290px; 
	padding: 0 10px 0 10px; 
	display: inline; 
}

/* FOOTER */

#footer { 
	border-top: 1px solid #CCCCCC;
}

#footer p {
	text-align: left;
	padding: 0.5em;
	padding-top: 10px;
	margin: 0;
	font-size: 0.9em;
}

#hotaru p { float: right; }

.debug { color: #262626; }

/* SITE CLOSED MESSAGE */

#site_closed { background-color: #fff; border-top: 2px solid #000; border-bottom: 2px solid #000; 
		text-align: center; margin-top: 4em; font-size: 1.6em; line-height: 1.8em; }
		
#site_closed_admin_link { font-size: 8pt; margin-top: 1.0em; }

/* PLUGIN CSS OVERRIDES */

#category_bar { background-color: #444; height: 33px; }

#category_bar a, #category_bar a:visited {
	color: #fff;
	background:none repeat scroll 0 0 #444;
	border-bottom:0;
	border-right:0;
	font-size: 11px;
	font-weight: normal;
	padding: 9px 10px;
	text-transform: lower;
}

#category_bar a:hover {
	background:none repeat scroll 0 0 #447602;
	padding: 9px 10px;
}

#category_bar li li a, #category_bar li li a:link, #category_bar li li a:visited {
	color: #fff;
	background:none repeat scroll 0 0 #444;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	padding: 0.3em 0.7em;
}

#category_bar li li a:hover {
	background:none repeat scroll 0 0 #447602;
	padding: 0.3em 0.7em;
}

#users_edit_profile td { vertical-align: top; }

#submit_2 textarea, 
#submit_edit textarea, 
textarea#post_content, 
#users_edit_profile textarea,
#messaging_compose textarea#message_body { width: 100%; }

.sort_menu li.active { font-weight: bold; background-color: #fff;}
.sort_menu li.active a {color: #2C4857; }

.show_post_title a { color: #000; font-size: 1.2em; font-family:Cambria,Georgia,Times,"Times New Roman",serif; }

.vote_button { font-family:Cambria,Georgia,Times,"Times New Roman",serif; }
.vote_color_top { background-color: #333; color: #fff; ; border: 1px solid #333;}
.vote_color_new { background-color: #fff; color: #333; border: 1px solid #d0d0d0;}
.vote_button_top { font-size: 2.4em; line-height: 1.4em; }
.vote_button_bottom { background-color: #fff; border: 1px solid #d0d0d0; text-transform: uppercase; font-size: 0.8em; }
.vote_button_bottom a { color: #332b09; }
.vote_button_bottom a:hover { color: #262626; }

.widget { padding: 0 0.5em 0 0.5em; }

.comment { background-color: #fff; border: #FFD666; }
.comment_header { background-color: #f6f6f6; border: 1px solid #FFD666; }

#navigation .sidebar { background-color: transparent; }
.navigation_right .widget { padding-right: 2px; }
.navigation_right .widget .widget_body { margin: 0; padding-top: 4px; }
.navigation_right .widget .widget_body #search_form input#search_input { 
	padding: 0;
	background-color: #888;
	border: 1px solid #999;
	width: 111px;
	padding: 4px;
	margin-right: 2px;
}
.navigation_right .widget .widget_body #search_form input#search_button {
	background-color: #666;
	border: 1px solid #000;
	width: 56px;
	padding: 4px;
	color: #fff;
} 

.post_image_wrapper { padding: 0 6px 0 0; }
