/*======General======*/

body {
	margin:0; padding:0 0 15px 0;
	font-size:62.2%;
	background:#eee;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, Arial, Helvetica, sans-serif;
	color:#666; }
	
#mainContainer {
	width:850px;
	margin:0 auto;
	padding:0 6px;
	background:url(../images/layout/mainBg.gif) repeat-y; }
	
#mainHeader {
	height:105px;
	position:relative;
	background:url(../images/layout/headerBg.gif) no-repeat;
	margin:0 -6px; }
	
#mainContainer #left { 
	float:left; 
	width: 250px; }
	
#mainContainer #right { 
	float:left; 
	margin-left:20px; 
	font-size:120%; }
	
#mainContent-inner { 
	padding:20px;}
	
#mainContainer a.translate { 
	background: url(../images/content/iconHelp.png) 0 4px no-repeat; 
	clear:both; 
	padding:5px 15px 5px 20px; 
	margin:3px; 
	font-size:120%; 
	float:right; }
	
#mainFooter {
	background:url(../images/layout/footerBg.gif) #efefef  no-repeat top center;
	text-align:center;
	margin-top: 10px;
	padding-top:5px;
	padding-bottom: 10px;
	clear:both;
	height: 20px;
	border-top:1px solid #ccc; }
	
#mainFooter a,#mainFooter a:visited {
	font-size:1.1em;
	color:#c01e2e; }
		
#mainFooter a:hover {
	color:#999; }
			
#copyNotice {
	text-align:center;
	background:url(../images/layout/bottomBg.gif) bottom center no-repeat #efefef;
	padding-bottom:20px;
	clear: left; }
	
#copyNotice p {
	margin:0; }
	
#kwiqqBut {
	text-align:center; 
	display:block; }
	
.icon {
	vertical-align:text-bottom; }

/*======Typography======*/
	
h1 {
	font-size:1.8em; 
	padding:0; 
	margin:0; 
	line-height:18px; 
	font-weight:lighter; }
	
h1 a {
	background: url(../images/layout/logo.gif) top right no-repeat; 
	text-indent:-9000em; 
	width:210px; 
	height:105px; 
	float:left; 
	padding:0 0 0 50px;}

h2 {
	font-size:1.6em; 
	padding:0; 
	margin:0; 
	line-height:18px; 
	font-weight:lighter;
	margin-bottom: 15px;
}
	
h3
{
	font-size:1.4em; 
	padding:0; 
	margin:0; 
	line-height:18px; 
	font-weight:lighter;
	margin-bottom: 10px;
}

h4 {
	font-size:1.2em; 
	padding:0; 
	margin:0; 
	line-height:18px; 
	font-weight:lighter; }

p {
	font-size:1.3em;
	line-height:1.5em;
	margin-bottom:10px; }
	
p.intro {
	font-weight:700; }
	
/*======Anchors======*/

a,a:visited {
	font-weight:normal;
	text-decoration:none;
	color:#113e85; }
	
a:hover {
	color:#c01e2e; }
	
a img {
	border:none; }

/*=======Form Styles======*/

form, fieldset {
	border:0;
	padding:0;
	margin:0; }
	
label {
	font-size:1.2em; 
	display:block; 
	clear:both; 
	margin-bottom:5px; }

select {
	width:250px; 
	font-size:1.2em; 
	margin:0 0 10px 0; }

textarea
{
	width:250px; 
	font-size:1.2em; 
	margin:0 0 10px 0;
	border:1px solid #ccc; 
	padding:5px;
	height:70px;
}

textarea.richedit
{
	width: 450px;
	height: 250px;
	margin-bottom: 10px;
}

input {
	font-size:1.2em; 
	margin:0 0 10px 0;
	border:1px solid #ccc; 
	padding:5px;}
	
input#submit {
	border:0px none; 
	width:auto; }
	
.column.small form {
	padding:0 7px; }
	
.column.small form input {
	width:165px; }
	
.column.small form select {
	width:175px; }
	
.column.small form input#submit{
	margin:0 0 0 -5px; }
	
/*======Dodgy unknowns======*/	

hr {
	clear:both;
	width:100%;
	height:0px;
	line-height:-10px;
	font-size:-10px;
	overflow:hidden;
	background:none;
	color:#fff;
	border:0 none;
	visibility:hidden;
	margin:-10px 0; }	

hr.separator {
	height:0px;
	background:#eee;
	visibility:visible;
	color:#eee;
	margin:10px 0; }

/*======Navigation======*/

#mainNav {
	background:url(../images/layout/navBg.gif) repeat-x;
	height:25px;
	padding-top:9px;
	margin-bottom:0;
	clear:both; }

#nav
{
	width: 525px;
	list-style-type:none;
	height:25px;
	float:left;
	padding:0 1px 0 5px;
}
	
#nav li {
	display:inline;
	position:relative;
	margin-right:-4px;
	height:1%; }
	
#nav li a,#nav li a:visited {
	padding:5px 30px;
	font-size:1.05em;
	line-height:16px;
	color:#666;
	font-weight:100;
	background:url(../images/layout/tabBg.gif) repeat-x;
	border:1px solid #ccc;
	border-bottom-color:#b6b6b6; }
	
#nav li a:hover {
	color:#c01e2e; }

#nav li a.current {
	background:url(../images/layout/tabSelBg.gif) repeat-x;
	border-bottom-color:#fff;
	color:#c01e2e; }
		
#secondaryNav {
	list-style-type:none;
	float:right; }
	
ul#secondaryNav {
	padding-right: 0px;}
	
#secondaryNav li
{
	display: inline;
	padding: 3px 3px 3px 0;
	font-size: 1em;
}
	
#secondaryNav li a,#secondaryNav li a:visited {
	border-right:1px solid #ccc;
	color:#666;
	padding-right:8px; }
	
#secondaryNav li a:hover {
	color:#999; }
	
#secondaryNav li.last a {
	border-right:0 none;
	padding-right:0; }	

/*======Columns indexPage======*/
	
.column.wide h2 {
	background:url(../images/layout/headWideColBg.png) no-repeat #164993; 
	width:384px;
	color:#fff; 
	height:25px;
	padding:6px 0 0 10px;
	margin:0 0 10px 0; }
	
#banner span a img {
	margin-top: 55px;}	
	
.column.small h2 {
	background:url(../images/layout/headSmallColBg.png) no-repeat #164993; 
	width:179px;
	color:#fff; 
	height:25px;
	padding:6px 0 0 10px;
	margin:0 0 10px 0; }	

.column h3 {
	margin-bottom:20px;
	font-size: 1.8em;
	margin-left: 10px; }
	
#mainContent {
	clear:both;
	padding:0;}
	
.column {
	float:left;}
	
.column.wide {
	width:394px;
	margin: 10px;
	background: #FAFAFA; }
	
.column.wide p {
	padding: 5px 10px 5px 10px; }
	
.column.wide.right {
	margin-left:10px;}
	
.column.small {
	width:189px;
	margin:10px 5px 0 10px;
	background: #FAFAFA;
}
	
/*======Top Banner======*/

#banner {
	background:url(../images/layout/bannerBg.jpg) center no-repeat #99131a;
	height:138px;
	clear: left; }
	
#banner span a img {
	margin-top: 55px;}	
	
#banner .column.wide {
	float:right;
	color:#fff;
	margin:0 20px 0 0;
	background: none; }
	
#banner .column.wide h2 {
	background:none;
	margin:10px 0 5px 0;
	padding:0;
	height:auto;
	font-size:1.8em;
	font-style:italic;
	color: #C8213E;
	text-indent:-9000px; } 

#banner .column.wide p {
    float:left;
	font-size: 1.8em;
	font-style: italic;
	color:#FFF;
	line-height:0.8em;
	margin:5px 5px 4px 0px;
	padding: 0;
	text-indent: -9000px; } 

#banner .column.wide span p { 
	float:left;
	font-size: 1.3em;
	font-style: italic;
	margin:9px 5px 14px 5px;
	color:#FFF;
	text-indent: -9000px; } 
			
/*======Lists======*/
	
ul { 
	list-style-type:none; 
	font-size:1.2em; 
	padding:0; 
	margin:0; }
	
li { 
	line-height:1.4em; }

ul.thumbs { 
	list-style-type:none;
	padding: 0;
	margin: 0;
/*	display:inline; */
	padding-left: 5px;
	padding-right: 5px;
}
		
.thumbs li
{ 
/*	display:inline; */
	padding:5px 0 4px 5px; 
	margin:4px 2px 5px 0;
}
	
.thumbs li img
{ 
	margin:0; 
	padding:0; 
	text-align:center;
}

div.avatar
{
	background: #fff;
	border: 1px solid #FFCCCC;
	padding:2px;
	width: 75px;
	height: 75px;
}

ul.thumbs li {
	width: 75px;
	height:75px; }


/*======Forum======*/
		
#forum-container { 
	margin-bottom:15px; 
	overflow:hidden; 
	padding:0; }
	
#forum-container .left { 
	float:left; 
	width:140px; 
	text-align:center; }

.columnsuper {
	float:left;
	clear: left;
	border: 1px solid #C7F1E3;
	margin-top: 10px;
	margin-bottom: 10px;}

#mainContent-forum h2 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.3em; }

.columnsuper img
{
/*
	padding: 3px;
	margin-bottom: 15px;
	margin-top: 10px;
*/
}

#mainContent-forum .columnsuper h2 {
	font-size : 1.3em;
	line-height: 1.4em;
	color : #000;
	border-bottom: 1px solid #C7F1E3; 
	padding: 5px 0px 5px 10px;
	background: #F7f6f6;}

.columnsuper .left {
	float: left;
	width: 200px; }

.columnsuper .right {
	float: left;
	padding: 0;
	color: #666; }
	
.columnsuper .right p {
	font-size: 1.2em;}

dt {
	color: #CC0100;
	font-size: 0.9em; }
	
#forum-container .right { 
	float:left; 
	width:630px; 
	margin-bottom:10px; 
	padding-left:15px;
	font-size: 0.9em; }

#forum-container .left dl.gallery { 
	width:96px; 
	text-align:center; 
	padding:0; 
	margin:5px auto; }
	
#forum-container .left .gallery dd { 
	width:90px; 
	font-size:0.8em; 
	color:#666; 
	margin:0 auto; 
	padding:0; }
	
#mainContent-forum {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 25px; }

/*	
#mainContent-forum table
{ 
	margin-top: 15px;
	border: 1px solid #EFEFEF;
}
	
#mainContent-forum table th { 
	margin: 0;
	text-align:left; 
	font-size:1em;
	padding: 4px;
	background: #F7f6f6; }
	
#mainContent-forum table tr { 
	margin: 0px;
	padding: 7px; }
	
#mainContent-forum table td { 
	text-align:left; 
	padding:5px 0px 7px 0px; 
	border-top: 1px solid #EFEFEF;}
	
#mainContent-forum table td img { 
	margin-left:10px; }
	
*/

/*======Messages======*/

#mainContent-forum table.table_inbox th {
	background: none;}

tr.header_inbox {
	background: #F7f6f6;
	padding: 5px 0 5px 0;}
	
.msg_from {
	padding: 5px 0 5px 0;
	font-weight: lighter;}

.msg_to {
	padding: 5px 0 5px 0;
	font-weight: lighter;}

.msg_subject {
	font-size: 1.1em;
	padding: 5px 0 5px 0;}

.msg_content {
	margin: 5px 0 5px 0;
	padding: 5px 5px 5px 5px;
	background: #F7f6f6;}

/*======Tag Cloud======*/

#mainContainer #left #tags { 
	padding:8px 0 15px 0; }
	
#mainContainer #left #tags a.tag_cloud_1 { 
	font-size:100%; }
	
#mainContainer #left #tags a.tag_cloud_2 { 
	font-size:130%; }
	
#mainContainer #left #tags a.tag_cloud_3 { 
	font-size:160%; }
	
#mainContainer #left #tags a.tag_cloud_4 { 
	font-size:190%; }
	
#mainContainer #left #tags a.tag_cloud_5 { 
	font-size:220%; }
	
#mainContainer #left #tags a.tag_cloud_6 { 
	font-size:250%; }

#mainContainer #right ul { 
	margin:15px 0 15px 0; 
	padding:0; 
	line-height:21px; }

/*Profile page*/

#profileHeader { clear:both; padding-bottom:10px;}
#profileHeader .avatar {margin:0 22px 5px 5px; float:left;}
#profileHeader a {font-size:1.2em;}

#profilePage .column.wide {background:#f5f5f5; padding:0 10px; width:374px;}
#profilePage .column.wide h2 {margin-left:-10px; margin-right:-10px; position:relative}

.close {position:absolute; right:5px; top:3px;}

#pages {
	border-top:1px solid #ccc;}

dl {font-size:1.2em;}
dt {float:left; width:100px;}
dd {font-weight:500; margin-left:110px;}

#update,
#addComment {
	border:0 none;
	width:auto;
	margin:0 0 0 5px;
	padding:0;
	vertical-align:text-bottom;
	
	}
#tagsInput {
	width:280px;
	margin:1px 0 0 0;
	float:left;
	}

#commentsTitleInput {
	width:240px;
	margin:1px 0 0 0;
	float:left;
	}

#addContent {
	padding-top:5px;
	clear:both;
	}
	
.photos { 
	list-style-type:none;
	padding:0 0 1px 0;
	margin-bottom:20px;
	}	
	.photos li {display:inline; margin:0 -4px 0 0;}
	.photos li img {vertical-align:middle; padding:2px; background:#fff; border:1px solid #ccc; margin-bottom:5px;}
	
.date {color:#999; margin-top:-20px;}

#pages a,#pages a:visited,#pages a:hover { padding:4px 0; }
#pages a.page,#pages a.page:visited { background:url(../images/layout/pageBg.png) center no-repeat; color:#fff; padding:4px 18px;}
#pages a.page:hover {color:#999;}


/* layout styles for left and right cols */
#mainContainer #left { float:left; width: 250px; }
#mainContainer #right { float:left; margin-left:20px; font-size:120%; }
#mainContent-inner { padding:25px; }

#mainContainer a.translate { background:url(../images/content/iconHelp.png) 0 4px no-repeat; clear:both; padding:5px 15px 5px 20px; margin:3px; font-size:120%; float:right; }

/* defintion list styles for find users page */
#mainContainer #right #gallery-container { width:510px; padding:15px 0 10px 0; }
#mainContainer #right dl.gallery { width:70px; text-align:center; padding: 0 2px 5px 2px; margin: 4px 18px 0 2px; float:left; }
#mainContainer #right .gallery dt img { width: 70px; height: 75px; }
#mainContainer #right .gallery dd { font-size:95%; color:#666; margin:0 auto; padding:0; width:60px; }

/* reset styles for non text input fields on forms */
form.cssform { padding:25px; border:0; margin:0;}
form.cssform fieldset { padding:3px 0; border:0; margin:0; }
form.cssform legend { padding:0; border:0; margin:0; text-indent:-9999px; }
form input#privacy,form input#opt_in,form input#gender,form input#remember { width:auto; vertical-align:middle; margin:3px 5px 2px 0;}
form select#day,form select#month,form select#year { width:auto; vertical-align:middle; margin-top:3px;}
form.cssform fieldset div { font-size:125%; }
form.cssform label { font-size:105%; }


/* faq styles */
ul.disc { list-style-type:disc; font-size:1.2em; padding:5px 0 5px 15px; margin:5px; }


table#profile-container { width:810px; margin:20px 10px 20px 20px; }


/*=====Video section======*/

	
.vidcol1 {
	float: left;
	width: 170px;
	margin: 10px 10px 10px 0px;}
	
.vidcol2 {
	float: left;
	width: 560px;
	padding-left: 30px;
	margin: 40px 10px 10px 10px;
	border-left: 1px solid #CCC;}
	
.clear_div {
	clear: left;}
	
#subnav_list {
	margin-top: 30px;}

ul.subnav {	
	margin: 0;
	padding: 0;}
	
ul.subnav li {
	font-size: 1em;
	padding: 3px 0 3px 0;
	list-style-type: none;}
	
ul.categories {
	margin: 0;
	padding: 0;}
	
ul.categories li {
	font-size: 1em;
	padding: 3px 0 3px 0;
	list-style-type: none;}
	
#categories_list {
	margin-top: 40px;}
	
.vid {
	width: 140px;
	float: left;
	margin-right: 30px;}

.vid a, .vid_last a {
	font-size: 1.2em;
	text-decoration: none;
	padding-top: 5px;}

.vid img {
	padding: 3px;
	background: #FFF;
	border: 1px solid #CCC;}

.vid_last {
	width: 140px;
	float: left;}
	
.vid_last img {
	padding: 3px;
	background: #FFF;
	border: 1px solid #CCC;}
	
.vid_row {
	float: left;
	margin-top: 20px;
	padding-bottom: 20px;}
	
form.search_vid select {
	width:150px; }
	
form.search_vid input {
	width: 70px;
	height: 25px;
	background: #F5F5F5;
	border: 1px solid #CCC;
	margin-top: 10px;
	padding: 0;}	

form.search_vid label {
	margin-top: 10px;}	
	
a#upload {
	padding:4px 0px 5px 25px;
	background: url(../images/add_vid.png) no-repeat left center;
	font-size: 1em;
	text-decoration: none;}
	
	
/*======Extra Menu Settings=====*/

ul.comment_nav {
	margin-top: 10px;}
	
ul.comment_nav li.function_btn {
	display: inline;
	margin-right: 3px;
	padding: 3px 7px 3px 7px;
	background: #E4F8FF;
	border: 1px solid #CCC;
	font-size: 0.8em;}
	
ul.comment_nav li.function_btn a {
	margin: 0;
	padding: 0;}
	
ul.comment_nav li.function_btn:hover {
	background: #FFF; }
	
a.msg_reply {
	padding:4px 0px 5px 25px;
	background: url(../images/content/msg_reply.png) no-repeat left center;
	font-size: 1em;
	text-decoration: none;
	font-size: 0.8em;}
	
a.msg_delete {
	padding:4px 0px 5px 20px;
	background: url(../images/content/msg_delete.png) no-repeat left center;
	font-size: 1em;
	text-decoration: none;
	margin-bottom: 10px;
	font-size: 0.8em;}
	
ul.msg_nav {
	margin: 10px 0 15px 0;}
	
ul.msg_nav li {
	display: inline;
	margin-right: 10px;}
	
ul.main_msg_nav {
	margin: 20px 0 0 0;}
	
ul.main_msg_nav li {
	display: inline;
	margin-right: 3px;
	padding: 3px 7px 3px 7px;
	font-size: 0.8em;}

ul.main_msg_nav li.selected {
	background: #F7F6F6;
	border: 1px solid #CCC;}	

/*====== Zebra Tables =====*/

tr.zebra_1
{
	background: #F8F8F8;
}

tr.zebra_2
{
	background: #FFFFFF;
}

textarea.largetextinput
{
	width: 450px;
	height: 250px;
}
