/* ##### GLOBALS ##### */
*
{
	margin: 0;
	padding: 0;
}
body
{
	background: #000000 url('../images/background_page.gif') repeat-x;
	padding:0px;
	margin:0px;
	font-size: 12px;
	font-family: Verdana, "Trebuchet MS", Arial, Geneva, Lucida, Helvetica, Sans-serif;
	color: #9a9a9a;
}

a:link, a:visited
{
	color: #999999;
	text-decoration: none;
}

a:active, a:hover
{
	color: #ffffff;
	text-decoration: none;
}

a img
{
	border: 0;
}

/* input, */

textarea, select
{
	background-color: #ffffff;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	padding: 3px;
	font-size: 1em;
}

input
{
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	padding: 3px;
	font-size: 1em;
}

.select_file
{
	display:inline;
}
input.search_button
{
	background-color:transparent;
	border-width:0px;
	padding:0px; 
	width:21px; 
	height:18px;
	margin:0px;
}
li.search_title_bar
{
	padding: 8px 0px 0px 0px;
	/*background: transparent url('../images/pagination_background.gif') repeat-x;*/
}
span.search_title
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align:center;
	margin-left:90px;
	/*background: transparent;*/
}
.wrapper
{
	width: 950px;
	margin: 0 auto;
}

.wrapper_login
{
	background-color:#000000;
	width: 580px;
	margin: 0 auto;
}

.first_div
{
	display:table;
	width:100%;
	height:600px;
	#position:relative;
	overflow:hidden;
}

.second_div
{
	#position:absolute;
	#top:50%;
	display:table-cell;
	vertical-align:middle;
}

.third_div
{
	#position:relative;
	#top:-50%; 
}

.clear
{
	clear: both;
}

.right
{
	float: right;
}

.left
{
	float: left;
}

.left_rating
{
	float: left;
	margin-right: 5px;
}

.center
{
	text-align: center;
}

.hide
{
	display: none;
}

.padding
{
	padding: 10px;
}

.border_bottom
{
	border-bottom: 1px solid #1d1d1d;
}

.small
{
	font-size: .8em;
	font-weight: normal;
}

.large
{
	font-size: 1.2em;
	font-weight: normal;
}

.progress
{
	color: #ffffff;
	background: #993333 url('../images/background_progress.gif');
	background-repeat: no-repeat;
	border: 1px solid #000000;
	height: 20px;
	font-size: .8em;
	display: block;
	width: 340px;
}

.progress span
{
	display: block;
	height: 20px;
	padding: 4px 10px 0 10px;
}

.login_button
{
	background: transparent url('../images/login_button.gif');
	width:71px; height:20px; border:0px; margin-bottom:5px;
}

.button
{
	background: #8D2B2B url('../images/button_right.gif') top right no-repeat;
}

.sidebar_button
{
	background: #8D2B2B url('../images/button_sidebar_right.gif') top right no-repeat;
}

.button, .sidebar_button
{
	font-size: 10px;
	height: 20px;
}

.button a, .sidebar_button a
{
	height: 20px;
	text-decoration: none;
	color: #ffffff;
}

.button a span, .button span, .sidebar_button a span
{
	cursor: pointer;
	height: 16px;
	padding: 4px 10px 0 10px;
	display: block;
	background: url('../images/button_left.gif') no-repeat;
}

.clean_input
{
	font:10px verdana, sans-serif;
	height: 20px;
	color: #ffffff;
	width:100%;
	background: #8D2B2B url('../images/button_left.gif') top left no-repeat;
	border:none;
	cursor: pointer;
	margin: 0px 0px 3px 0px;
	display: block;
}

.sidebar_button a span
{
	cursor: pointer;
	background: url('../images/button_sidebar_left.gif') no-repeat;
}

/* ##### HEADER ##### */
#header
{
	color: #ffffff;
}

#header_login
{
	height: 43px;
	color: #ffffff;
}

#header h1, #header_login h1
{
	background: url('../images/logo.jpg') no-repeat bottom left;
	height: 70px;
	width: 190px;
}

#header h1 a, #header_login h1 a
{
	width: 216px;
	height: 70px;
	display: block;
	text-indent: -100000px;
}
#header #rss
{
	float:left;
}
	

/* ##### USER LINKS ##### */
#header #user, #header_login #user
{
	background: url('../images/background_user_right.gif') right no-repeat;
	height: 43px;
}

#header #user a, #header_login #user a
{
	color: #ffffff;
}

#header #user div, #header_login #user div
{
	background: url('../images/background_user_left.gif') no-repeat;
	padding: 0 5px 0 5px;
	height: 43px;
}

#header #user div ul, #header_login #user div ul
{
	background: url('../images/background_user.gif') repeat-x;
	height: 43px;
	list-style: none;
}

#header #user div ul li, #header_login #user div ul li
{
	height: 13px;
	float: left;
	padding: 15px 0 15px 10px;
}

#header #user div ul li#logout, #header #user div ul li#login, #header #user div ul li#register
{
	margin: 12px 10px 11px 10px;
	float: right;
	width: 61px;
	height: 20px;
	padding: 0;
}

#header #user div ul li#logout
{
	background: url('../images/button_logout.gif') no-repeat;
	width: 71px;
}

#header #user div ul li#login input
{
	border: 0;
	padding: 0;
}

#header #user div ul li#register
{
	width: 71px;
	background: url('../images/button_register.gif') no-repeat;
}

#header #user div ul li#logout a, #header #user div ul li#register a
{
	height: 20px;
	display: block;
	text-indent: -100000px;
}

/* ##### SUBLINKS ##### */
#header #sublinks
{
	background: #303030 url('../images/background_sublinks.gif') repeat-x;
	/*border-bottom: #ffffff 1px solid;*/
	height: 20px;
	font-size: .9em;
	padding: 6px 0px;
}
#header #sublinks a
{
	color: #ffffff;
}

/* ##### ALL PAGE ##### */
#page
{
	background-color: #1d1d1d;
}

/* ##### SIDEBARS ##### */
#page .sidebar
{
	float: left;
	width: 200px;
	background-color: #272727;
	display: block;
	font-size: .9em;
}

#page .sidebar h2
{
	background: url('../images/background_heading.gif') repeat-x;
	color: #ffffff;
	font-size: 1.1em;
	padding: 11px;
	height: 13px;
	border-bottom: 0px solid #000000;
}

#page .sidebar .padding
{
	padding: 11px;
}

#page .sidebar em
{
	font-weight: bold;
	color: #d83d3b;
	font-size: .9em;
	
}

#page .sidebar ul
{
	list-style: none;
	background-color: #272727;
	padding: 0;
}

#page .sidebar ul li.comment
{
	padding-bottom: 10px;
}

#page .sidebar ul li.comment a
{
	text-decoration: none;
}

#page .sidebar ul li.comment em
{
	padding: 3px 0;
	display: block;
	font-weight: normal;
}

#page .sidebar ul li.comment strong
{
	text-decoration: underline;
}

#page .sidebar ul.sidebar_list li
{
	padding-left: 11px;
	background: url('../images/background_sidebar_li.gif') 0 5px no-repeat;
	padding-bottom: 5px;
}

#page .sidebar ul.sidebar_thumbnails
{
	padding:5px 0px 0px 5px;
}

#page .sidebar ul.sidebar_thumbnails li
{
	float: left;
}

#page .sidebar ul.sidebar_thumbnails li .thumbnail
{
	/*background: url('../images/background_loading.gif') center center no-repeat;*/
}

#page .sidebar ul.sidebar_thumbnails li .thumbnail img
{
	/*width: 58px;
	height: 58px;*/
	width: 80px;
	height: 46px;
	border: 1px solid #000000;
	margin: 0px 0px 8px 8px;
	display: block;
}

#page .sidebar input
{
	width: 171px;
}

/* ##### MAIN CONTENT ##### */
#page #content
{
	background-color: #121212;
	float: left;
	width: 550px;
}

#page #content_wide
{
	float: left;
	width: 550px;
	background: #1d1d1d url('../images/background_content_wide.gif') right repeat-y;
}

#page #content input, #page #content input.file, #page #content textarea, #page #content select
{
	width: 500px;
}

#page #content input.button
{
	width: 360px;
	background: url('../images/background_button.gif') center no-repeat;
	color: #ffffff;
	border: 0;
	height: 20px;
	padding-top: 2px;
}

#page #content_wide input, #page #content_wide input.file, #page #content_wide textarea, #page #content_wide select
{
	width: 500px;
}

/* ##### SEARCH SIDEBAR ##### */
#page .sidebar #search_form
{
	padding: 11px;
	background-color: #dfedf9;
}

#page .sidebar #search_form input
{
	margin-bottom: 11px;
}

/* ##### FOOTER ##### */
#footer
{
}

#subfooter a
{
	font-weight: bold;
}

#subfooter ul
{
	list-style: none;
}

#subfooter ul li
{
	float: left;
}

/* ##### FILE LIST ##### */

ul.content_list
{
	list-style: none;
	margin: 10px;
	background-color: #1d1d1d;
}

.column
{
	width: 275px;
	border: 1px solid black;
}

.content_list ul
{
	list-style: none;
}

.content_list ul li
{
	margin: 0px;
}

.content_list li
{
	margin-bottom: 10px;
}

.content_list li.list_contents
{
	clear: both; 
	background-color: #595959;
	border-bottom: 1px solid #595959;
	padding: 10px;
}

.sub_fields
{
	height:84px;
	background-color:#1d1d1d;
}

.content_list li h3
{
	background: #1d1d1d url('../images/content_heading.gif') repeat-x;
	padding: 10px 10px 0 10px;
	font-size: 1em;
}

.content_list li h4
{
	font-size: 1em;
}

.content_list li h3 .small
{
	float: right;
}

.content_list li .details
{
	font-size: .8em;
	list-style: none;
}

.content_list li .details li
{
	margin-bottom: 6px;
}

.ratings
{
	height: 16px;
	clear: both;
}

.ratings strong
{
	margin-top: 2px;
	font-size: .8em;
}

.ratings ul li, .ratings ul li.unactive
{
	float: left;
	width: 16px;
	height: 16px;
	text-indent: -10000px;
	margin-left: 0px;
	background: url('../images/rating.gif') no-repeat;
}

.ratings ul li.active
{
	background: url('../images/rating_active.gif') no-repeat;
}

.ratings ul li a
{
	display: block;
	height: 16px;
	height: 16px;
}

.content_list li .description
{
	margin-bottom: 10px;
	font-size: 1.1em;
	color: #cccccc;
}

.content_list li .thumbnail
{
	background: url('../images/background_loading.gif') center center no-repeat;
}

.content_list li .thumbnail img
{
	float: left;
	border: #000000 1px solid;
	margin: 0 10px 10px 0;
	display: block;
}

/* ##### ALTERNATING ROWS ##### */
.alternating_rows li
{
	padding: 10px;
	border-bottom: 1px solid #333333;
}

.alternating_rows li div.ratings ul li
{
	padding: 0;
	border-bottom: 0;
}


.alternating_rows li div.ratings strong
{
	margin-top: 2px;
	font-size: 1em;
}


/* ##### PAGINATION ##### */
.pagination
{
	height: 35px;
	list-style: none;
	background: url('../images/pagination_edge_background.gif');
	margin: 0 10px 10px 10px;
	color: #cccccc;
	font-size: .9em;
}

.pagination a:link, .pagination a:visited
{
	color: #cccccc;
	text-decoration: none;
}

.pagination a:active, .pagination a:hover
{
	color: #ffffff;
	text-decoration: none;
}

.pagination li
{
	float: left;
	text-align: center;
	height: 35px;
}

.pagination li.current_page a
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	height: 24px;
	padding: 11px 3px 0 3px;
}

.pagination li a
{
	display: block;
	height: 24px;
	padding: 11px 5px 0 5px;
}

.pagination li.first
{
	height: 35px;
	padding: 0;
	background: url('../images/pagination_edge_background.gif') repeat-x;
}

.pagination li.first span
{
	padding: 11px 10px 0 10px;
	background: url('../images/pagination_start.gif') no-repeat;
	height: 35px;
	display: block;
}

.pagination li.last
{
	height: 35px;
	padding: 0;
	background: url('../images/pagination_edge_background.gif') repeat-x;
	float: right;
}

.pagination li.last span
{
	padding: 11px 10px 0 10px;
	background: url('../images/pagination_end.gif') top right no-repeat;
	height: 35px;
	display: block;
}

/* ##### COMMENTS ##### */
.comments
{
	list-style: none;
}

.comments li
{
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #c4d1dc;
}

.comments li h4
{
	font-size: .9em;
	font-weight: normal;
}

.comments li h4 a
{
	font-weight: bold;
}

.comments li div
{
	font-size: .8em;
	padding-left: 5px;
}

.alt1
{
	background-color: #4a4a4a;
}

.alt2
{
	background-color: #595959;
}

.overflow
{
	max-height: 200px;
	overflow: auto;
}

/* ##### JAVASCRIPT DIALOGS ##### */
#overlay
{
	width: 100%;
	position: absolute;
	z-index: 10100 !important;
	top: 0px;
	left: 0px;
	background-color: #000000;
}

.dialog
{
	z-index: 10102 !important;
	position: fixed;
	top: 225px; 
	width: 400px;
	border: 1px solid #c4d1dc;
	border-top: 0;
}

.dialog li.padding
{
	margin: 0;
}

.dialog li .button
{
	width: 200px;
	margin: 0 auto;
	text-align: center;
}

// ##### MODIFY THUMBNAIL ######
.thumbnail_options
{
	padding: 0;
	border: 1px solid black;
}

.thumbnail_options ul
{
	padding-right: 0;
}

.thumbnail_options ul li
{
	border: 0;
	padding: 0;
	float: left;
}
.button1 td.left
{
	width:8px; 
	height: 19px; 
	background: transparent url('../images/button_left.gif') no-repeat top left;
}
.button1 td.center
{
	height: 19px; 
	width: 140px;
	background-color: #8d2b2b; 
	padding: 0px 5px 0px 5px; 
}
.button1 td.right
{
	width:8px; 
	height: 19px; 
	background: transparent url('../images/button_right.gif') no-repeat top right;
}
.button1 a
{ color: #FFFFFF; text-decoration: none; }
.button1 a:hover
{ color: #ffffff; text-decoration: none; }

.copyright span
{ font-size: 11px; }
.copyright a
{ text-decoration:none; }
.copyright a:hover
{ text-decoration:none; }

.alt_container_left
{
	background: url('../images/background_alt_container_left.gif') no-repeat;
}

.alt_container_right
{
	background: url('../images/background_alt_container_right.gif') top right no-repeat;
}

.alt_container
{
	background: url('../images/background_alt_container.gif') repeat-x;
	height: 93px;
	padding: 10px;
	margin: 0 5px;
}

.alt_container .padding
{
	padding: 2px 0 10px 0;
}


#scroll
{
	background: url('../images/background_scroll.gif') bottom no-repeat;
	width: 124px;
	height: 22px;
	margin: auto auto;
}

#arrow
{
	background: url('../images/button_drag.gif') no-repeat;
	width: 26px;
	height: 13px;
	display: block;
	position: absolute;
}

.error
{
  border: 2px solid red;
}

#progress_bar_wrapper
{
  width:100%;
  background-color: transparent;
  height:6px;
}

.progressBar
{
  background-color: #9A9A9A;
  height:6px;
}
