body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: x-small;
	/*
	background: none;
	*/
	
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 1em;
}


.everything-container {
	width: 990px;
	/*
	border-left: 1px solid white;
	border-right: 1px solid white;
	*/
	padding: 0 1px;
	margin: auto;
}


/* header ----------------- */

.header-wrapper {
	clear: both;
	background: white;
	position: relative;
	
}



/* branding  ------------------------------------------ */

.branding {
	/*
	clear: both;
	*/
	padding: 10px 20px 20px 20px;
	font-family: Helvetica, Arial, Sans-serif;
	color: #d41010;
	line-height: 100%;
	position: absolute;
}

.branding img, .branding img.snLogo {
	vertical-align: middle;
	padding-right: 15px;
	margin-right: 15px;
	border: 0;
}

.branding img.snLogo {
	/*border-right: 1px solid #ccc;*/
}

.branding .presby {
	color: gray;
	font-size: x-small;
	font-weight: normal;
	padding: 0 7px;
	font-style: normal;
}

.branding .feedbackLink {
	font-family: verdana, sans-serif;
	font-size: x-small;
	color: #777;
	padding: 6px 2px;
}

.branding .feedbackLink a {
	color: #999;
}

.branding .feedbackLink a:hover {
	color: red;
}

* html .branding .feedbackLink {
	left: 2px;
}



/* search  ----------------------------------- */

.search {
	position: absolute;
	right: 20px;
	top: 12px;
	padding: 0;
	margin: 0;
	
}


.searchf {
	
}


.search form {
	margin: 0;
	padding: 0;
}

* html .search form {
	top: 3px;
}

.search form input.searchField {
	padding: 2px 3px;
	margin: 0 3px;
	width: 200px;
	font-size: 110%;
	/*
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	background: url(/profile/i/searchFieldBG.gif) no-repeat;
	*/
}

.search form input.searchButton {
	position: relative;
	top: 4px;
}


/* ad ------------------------------------------------------- */

.ad-container {
	padding: 5px 0;
	background: none;
	width: 100%;
}

.theAd {
	float: right;
	padding: 5px 12px 0 0;
	width: 728px;
	height: 90px;
	z-index: 9;
	margin-top: 7px;
	position: relative;
}

/* page body, specific to fan profiles */	

.page-body {
	width: 100%; /* 100%/auto for fluid layout, 960px for fixed */
	text-align: left;
	margin: auto;
	background: none;
}

/* tabs & Nav ------------------------------------------------------ */

.wrap-tabs {
	background: none;
	position: relative;
	font-size: 110%;
	width: 100%;
}

.page-tabs {
	height: 46px; /* if this is an odd number, header sits 1px too high on IE!!!! */
	width: 100%; /* required */
	position: relative; 
	float: left;
	border: none;
}

.nav {
	position: absolute;
	bottom: 0px;
	left: 20px;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	/*top: 1px;*/
}

.nav a {
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 14px;
    background: white;
    border-top: 1px solid white;
    border-bottom: none;
}

.nav li.current_page {
	top: 1px;
}

.nav li.current_page a {
	border: none;
	
}

.nav_public {
	list-style:none;
	margin: 0;
	padding: 0;
	float: left;
	position: absolute;
	bottom: 0px;
	right: 20px;
}

.nav_public li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

.nav_public a {
	color: black;
	display: block;
	margin: 0 1px 0 0;
	padding: 4px 20px;
	background: #eee;
}





/* fan profiles column structure */

.col-left {
	float: left;
	width: 250px;
}

.col-left-inner {
	padding: 0px 10px 10px 20px;
}

.col-right {
	margin-left: 250px; /* IE wants this to be an even value */
	padding-right: 10px;
}

.col-right-inner {
	width: 100%;
}

.col-right table.cols td {
	vertical-align: top;
	padding: 0;
}

.col-right table.cols {
	width: 99%;
}

.cr-left-inner {
	/*
	padding: 10px;
	*/
}

.cr-right-inner {
	/*
	padding: 10px 20px 10px 10px;
	*/
} 




/* modules */

.m {
	margin-bottom: 10px;
}

.m .m-inner {
	font-size: 110%;
}

.m .m-inner ul.title {
	position: relative;
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 1px 0;
}

.m .m-inner ul.title li.left {
	float: left;
	padding: 2px 0 2px 4px;
	font-weight: bold;
}

.m .m-inner ul.title li.right {
	float: right;
	padding: 2px 4px 0 0;
	font-size: 95%;
}

.m .m-inner ul.title a {
	padding: 0 1px;
}

.m .m-inner .mContent {
	padding: 3px;
}

.m .m-inner .subHead {
	padding: 2px 3px;
	margin-top: 1px;
	font-weight: bold;
	background: none;
	border-bottom: 1px solid #aaa;
	color: #000;
}

.m .subContent {
	padding: 3px;
}

.m .m-inner img {
	border: 0;
}

/* module content tabs */

.m .tab-conatiner {
	position: relative;
	width: 100%;
	float: left;
}

.m .tab-container ul.tabs {
	float: left;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
	position: relative;
	border-bottom: 1px solid #aaa;
}

.m ul.tabs li {
	float: left;
	padding: 2px 4px;
	margin: 0;
	position: relative;
	top: 1px;
}

* html .m ul.tabs li {
	top: 2px; /* ie 6 needs another nudge */
}

.m ul.tabs li a {
	float: left;
	display: block;
}

.m ul.tabs li.current_tab {
	background: white;
	border-top: 1px solid #aaa; /* match borders to .subHead border */
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}

.m ul.tabs li.current_tab a {
	color: #000;
	text-decoration: none;
}


/* edit links */
a.edit {
	font-size: x-small;
	font-family: Verdana, Sans-serif;
	font-weight: normal;
}

a.help {
	font-weight: normal;
	text-decoration: none;
}


/* Sponsored Links --------------------------------------------- */

.splinks-container {
	padding: 0 20px;
}

.splinks-container-inner {
	width: 100%;
	border-top: 1px solid white;
}

.splink {
	width: 33%;
	float: left;
}

.splink-inner {
	padding:10px;
	color: white;
}

.splink-inner a {
	color: white;
	text-decoration: none;
}

.splink-inner a:hover {
	text-decoration: underline;
}


/* Footer ------------------------------------------------------ */

.footer {
	clear: both;
	padding: 10px 20px;
}

.footer-inner {
	border-top: 1px solid #ccc;
	text-align: center;
	font-size: x-small;
	color: #ccc;
	padding: 6px;
}

.footer-inner a {
	color: #ccc;
}

.footer-inner a:hover {
	color: #fff;
}

/* LitBox -------------------------------------------------------- */

.LB_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.LB_window {
	position: absolute;
	background: #fff;
	color:#000000;
	display:none;
	border: 4px solid #fff;
}

.LB_content{
	overflow:auto;
}

/* ToolTips ---------------------------------------------------------- */

.tooltip {
	color: #333;
	padding: 3px;
	border: 1px solid #CCC;
	background-color: #fff;
	font-family: arial;
	font-size:10px;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* Cursor = Pointer --------------------------------------------------- */

.hand { 
	cursor:pointer; 
	text-decoration:underline; 
}


/* F2 Form default 2 --------------------------------------------------- */

.f2 textarea{ 
	padding: 5px; 
	width: 96%; 
	font-size: 11px; 
	line-height: 1.2;
	border: 1px solid #999; 
	background-color: #f8f8f8;
}


/* Input Counter ----------------------------------------------------- */

.inputCounter {
	font-weight:normal;
	font-size:10px;
	font-family:verdana,arial;
	color:#999
}

/* Submit Buttons ----------------------------------------------------- */

.submitButton {
	margin: 0 4px;
	padding: 1px 3px;
	top: 0;
	border: 1px solid #d7d7d7;
	font-size: x-small;
	font-weight: 900;
	background: url(/profile/i/bg_formButton.gif) repeat-x 0 50%;
	color: white;
	cursor: pointer
}

/* Edit Inline */

.quoteEditable { 
	background-color: #DDD; 
	display: inline; 
}




