/********************************
	Fundamentals
********************************/
html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body {
	background-color:#ffffff;
	font-size:13px;
	margin: 0px;
	padding: 0px;
}

/********************************
	Main Box
********************************/
.main {
	width: 980px;
	padding:	5px;
	margin: auto;
}

.main a:link, .main a:visited, .show_mediabox a:link, .show_mediabox a:visited{
	color: #767675;
	font-weight:bold;
	text-decoration:none;
}

.main a:hover, .main a:active, .show_mediabox a:hover, .show_mediabox a:active {
	color: #DC143C;
	font-weight:bold;
	text-decoration:underline
}

/********************************
	Header
********************************/
.header {
	height: 85px;
}

.logo {
	float: left;
}

.head_footer {
	clear:both;
	text-align: center;
	position:relative;
	top:-10px;
}

/********************************
	Quick Login
********************************/
.quick_login input[type='text'], .quick_login input[type='password'] {
	margin:2px;
	min-width: 0px;
	width:180px;
}

.quick_login input[type='submit'] {
	margin:5px;
	min-width: 0px;
	font-size: 14px;
}

.quick_login_options {
	height: 65px;
	float: right;
	margin-right:5px;
	font-size: 12px;
	padding: 5px;
}

.quick_login_fields {
	height: 65px;
	float: right;
	width: 190px;
	padding: 5px;
}

.quick_login_extra {
	height: 65px;
	float: right;
	width: 160px;
	padding: 5px;
	text-align:center;

}

/********************************
	Logged In Header Items
********************************/
.top_info {
	float: right;
	padding: 5px;
	text-align: right;
}

.right_margin {
	margin-right: 20px;
}

.top_middle {
	width: 970px;
	padding:	5px;
	margin: auto;
	position: absolute;
	text-align: center;
}
/********************************
	Categories
********************************/
.categories {
	clear: both;
	height: 28px;
	padding: 0px;
	margin-left:0px;
	margin-right:0px;
	background-repeat:repeat-x;
	color: #ffffff;
	font-size: 14px;
}

.categories_text {
	width: 100%;
	position: relative;
	top: 4px;
}

.categories_left {
	display: inline-block;
	margin-left:5px;
}

.categories_right {
	display: inline-block;
	margin-right: 5px;
	float: right;
}

.categories_left a:link, .categories_left a:visited {
	font-weight: 500;
	color: #ffffff;
	text-decoration: none;
}

.categories_left a:active, .categories_left a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.categories_right a:link, .categories_right a:visited {
	font-weight: 500;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.categories_right a:active, .categories_right a:hover {
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
}



/********************************
	Index Listings
********************************/
.recently_added, .top_viewed {
	height: 230px;
}

.half {
	width: 460px;
	padding: 5px;
	margin: 5px;
}

.custom_width {
	padding: 5px;
	margin: 5px;
}

.full {
	padding: 5px;
	margin: 5px;
	clear: both;
}

.media_stories {
	height: 180px;
	text-align:center;
	margin-bottom:10px;
}

.media_box {
	width: 167px;
	text-align:center;
	padding:3px;
	margin: 5px;
	display: inline-block;
}

.category {
	float: left;
	max-height: 350px;
	width: 620px;
	padding: 5px;
	margin: 5px;
	margin-bottom: 10px;
}

.advertisements {
	float: right;
	height: 610px;
	width: 310px;
	padding: 5px;
	margin: 5px;
}

.incognito {
	line-height: 10px;
	font-size: 10px;
	color: #92918F;
	font-weight: normal;
}

/********************************
	Category Listings
********************************/
.cat_recently_added {
	max-height: 540px;
}

.cat_media_stories {
	max-height: 540px;
	text-align:center;
	width:400px;
}


.cat_top_viewed {
	float: left;
	width: 650px;
	padding: 5px;
	margin: 5px;
	margin-bottom: 10px;
}

.cat_media_box {
	width: 180px;
	text-align:center;
	padding:3px;
	margin: 5px;
	display: inline-block;
}

/********************************
	News
********************************/
.news_info_row {
	font-size: 12px;
	color: #767675;
}

.media_column {
	float: right;
	width: 320px;
	padding: 3px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.news_content {
	margin-top: 10px;
}

.media_container {
	padding: 2px;
	margin-bottom: 5px;
}

.media_container_special {
	padding: 5px;
	margin: 5px;
}

/* "Pop Up */
.lower_opacity {
	opacity: 0.2;
	filter: alpha(opacity = 20);
	zoom:1;
}

.normal_opacity {
	opacity: 1;
	filter: alpha(opacity = 100);
	zoom:1;
}

.show_mediabox {
	position: absolute;
	top: 100px;
	left:50%;
	padding: 15px;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity = 100);
	background-color: #ffffff;
	z-index:2;
	border: 1px #767675 solid;
}

.video_mediabox {
	width: 900px;
	margin-left:-465px;
}

.image_mediabox {
	width: 700px;
	margin-left:-365px;
}

.image_mediabox img {
	padding: 5px;
	border: 1px #767675 solid;
}

.hide {
	position: absolute;
	visibility: hidden;
}

.news_hr {
	color: #5E5E5E;
}

.ratings {
	margin-top: 10px;
}

.ratings_text {
	display: inline;
	position: relative;
	top:-5px;
	left: 2px;
}

.comment {
	margin-bottom: 10px;
}

.comment_header {
	font-size: 13px;
}


/********************************
	Headings and Such
********************************/

h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	color: #DC143C;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.h1 {
	color: #DC143C;
	display: block;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}

.redlinks a:link, .redlinks a:visited {
	color:#DC143C;
}
/********************************
	Footer
********************************/

.footer {
	border-top: 2px #5E5E5E solid;
	font-size: 10px;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	clear:both;
}

/********************************
	Forms
********************************/
input, select, textarea {
	font-size: 14px;
	border: 1px #DC143C dashed;
	padding: 3px;
	background-color: #FFFFF5;
}

input:hover, select:hover, textarea:hover {
	border: 1px #000066 dashed;
}

input:focus, select:focus, textarea:focus {
	border: 1px #000066 solid;
	background-color: #F5FAFF;
}

input[type='submit'], input[type='reset'] {
	border: 2px #DC143C solid;
	min-width: 200px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

input[type='text'],input[type='password'] {
	min-width: 300px;
}

textarea {
	min-width: 300px;
}

.big_textarea {
	text-align: center;
}

.big_textarea textarea {
	width: 97%;
	height: 300px;
}

select {
	min-width: 307px;
}

.disable_input_formatting input[type='text'] {
	min-width: 0px;
}

form dl:hover dt {
	font-weight: bold;
}

fieldset {
	margin-bottom: 10px;
	border: 1px solid #000066;
	padding: 7px;
}

legend {
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
}

dt, dd {
	display: inline-block;
	vertical-align: top;
	padding: 2px;
	margin: 0px;
	height: 24px;
}

dt {
	min-width:200px;
	border-right: 1px #999966 solid;
}

dd {
	width: auto;
}

/********************************
	CSS Tricks
********************************/
.hide {
	position: absolute;
	top:-100000px;
	visibility: hidden;
}

.show {
	position: static;
	visibility: visible;
}

/********************************
	Miscallanious
********************************/
/* Error Box*/
.error_box {
	max-width: 900px;
	border: 3px #FF3300 solid;
	background-color: #CCFFCC;
	display: block;
	margin: auto;
	padding: 8px;
	text-align: center;
}

.error_box_massive {
	font-size: 26px;
	text-align: center;
}
/* ----- */

/* Lists */
.nostylelist {
	list-style:none;
	padding: 0px;
	margin: 0px;
}

.deeplist li {
	margin-bottom: 5px;
}

ul {
	list-style: square;
}
/* ----- */

.smalltext {
	font-size: 12px;
}

.normaltext {
	font-size: 14px;
}

.bigtext {
	font-size: 16px;
}

.explain {
	font-size: 12px;
	font-style: italic;
}

.middle {
	text-align: center;
}

.u {
	text-decoration: underline;
}

.i {
	font-style:italic;
}

img {
	border: none;
}

.right {
	float: right;
}

.left {
	float: left;
}


.border {
	border: 1px #000 solid;
}

.phantom, .phantom a:link, .phantom a:visited {
	color: #B4B3B1;
	font-weight: normal;
}

.phantom a:hover, .phantom a:active {
	color: #DC143C;
	text-decoration:underline
}

.nobold, .nobold a:link, .nobold a:visited, .nobold a.hover, .nobold a.active {
	font-weight: normal;
}

table td, th {
	padding: 5px;
	margin: 5px;
	border-bottom: 1px #000 solid;
}
