/* import common libraries */

@import url("reset.css");
@import url("clearfloats.css");
@import url("forms.css");

/* import finished */

/***********************

colors:

gold: #d4b24c
text: #585757

***********************/

html, body { height: 100%; }

body {
	background: #e8e8e8 url('http://mserv.taylorconnect.com/tc/gfx/tconn_bg_fade.jpg') repeat-x fixed top center;
	text-align: center;
	margin: 0;
	font-family: "Helvetica", "Arial";
	color: #585757;
	font-size: 12px;
	line-height: 15px;
}

h1, h2, h3, h4, h5, h6, h7 { color: #d4b24c; font-family: "Gotham-Black", "Arial Black", "Arial"; text-transform: uppercase; }
h4, h5, h6, h7 { color: #585757; font-family: "Gotham-Black", "Arial Black", "Arial"; text-transform: uppercase; }
a { color: #000; }

h1 { font-size: 28px; line-height: 32px; font-weight: normal; }
h2 { font-size: 24px; line-height: 28px; font-weight: normal; }
h3 { font-size: 20px; line-height: 24px; font-weight: normal; }
h4, h5 { font-size: 16px; line-height: 20px; font-weight: normal; }

p { margin-bottom: 1em; }
strong { color: #000; }

hr { border: 0; border-top: 1px solid #777374; height: 1px; margin: 6px 0; }

.wrapper {
	/*min-height: 100%;
	height: auto !important;
	height: 100%;*/
	/*margin: 0 auto -28px; <-- use this if you use the "push" thang in footer area*/
	margin: 0 auto; /* <-- use this if you're not "pushing" */
	text-align: left;
	width: 960px;
	position: relative;
	padding-bottom: 20px;
}

.nxtwork_bg {
	height: auto;
	min-height: 800px;
}

.top_menu { height: 31px; background-color: #fff; margin-top: 0; }
.top_menu a { padding-top: 13px; margin-right: 14px; display: block; float: left; height: 14px; }
.top_menu a span { text-indent: -2000px; height: 14px; display: block; }

.top_menu a.home span { width: 43px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_home.gif') no-repeat top center; }
.top_menu a.createAccount span { width: 129px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_createAccount.gif') no-repeat top center; }
.top_menu a.feedback span { width: 77px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_feedback.gif') no-repeat top center; }
.top_menu a.login span { width: 45px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_login.gif') no-repeat top center; }
.top_menu a.myAccount span { width: 96px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_myAccount.gif') no-repeat top center; }
.top_menu a.myProfile span { width: 86px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_myProfile.gif') no-repeat top center; }
.top_menu a.taylorForum span { width: 178px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_taylorForum.gif') no-repeat top center; }
.top_menu a.techSupport span { width: 109px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_techSupport.gif') no-repeat top center; }
.top_menu a.logout span { width: 61px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_logout.gif') no-repeat top center; }
.top_menu a.contest span { width: 64px; background: #fff url('http://mserv.taylorconnect.com/tc/gfx/btn_menu_contest.gif') no-repeat top center; }

.top_menu a:hover, .top_menu a.current { padding-top: 8px; border-top: 5px solid #d4b24c; }
.top_menu a:hover span, .top_menu a.current span { background-position: bottom center; }

div.referral_link { float: right; margin: 4px 4px 0 0; position: aboslute; }

.main_lcol { width: 405px; padding: 45px 0 0 75px; float: left; }
.main_lcol p { font-size: 18px; line-height: 22px; }
.main_lcol form { margin: 24px 0; }
.main_lcol h3 { color: #575858; }
.main_lcol form label { width: 120px; text-transform: uppercase; display: inline-block; color: #d4b24c; font-size: 18px; height: 26px; padding-top: 4px; }
.main_lcol form span.alert, .main_lcol form span.alertok { margin-left: 120px; }
.main_lcol form input[type=text], .main_lcol form input[type=password] { width: 200px; border: 1px solid #d4b24c; background-color: #fff; padding: 2px; font-size: 10px; height: 18px; }
.main_lcol form input.veryshort { width: 30px; }
form#register_form label { font-size: 14px; }

#createAccount { display: none; }
/*.main_lcol */.services { margin: 24px 0; }

.main_rcol { width: 433px; padding: 359px 20px 0 0; float: right;
	background: transparent url('http://mserv.taylorconnect.com/tc/gfx/ts_sittingOnHeels.png') no-repeat 120px 34px; }

.nxtworks2, .nxtworks, .friendsbar { width: 408px; padding: 8px; border: 1px solid #d4b24c; background-color: #fff; }
.friendsbar { width: auto; float: left; }
.nxtworks a, .friendsbar a { float: left; display: block; }
.friendsbar a.friendbox { width: 40px; height: 40px; padding: 6px; background: transparent url('http://mserv.taylorconnect.com/tc/gfx/friendbar_icon_bg.png') no-repeat; }
.nxtworks a span { text-indent: -2000px; display: block; width: 204px; height: 133px; }

.friendsbar .morelink { float: right; margin: 0; }

.nxtworks a.taylorSwift span { width: 410px; background: transparent url('http://mserv.taylorconnect.com/tc/gfx/btn_nxtwork_taylorSwift.png') no-repeat; }
.nxtworks a.kelliePickler span { background: transparent url('http://mserv.taylorconnect.com/tc/gfx/btn_nxtwork_kelliePickler.png') no-repeat; }
.nxtworks a.carterTwins span { background: transparent url('http://mserv.taylorconnect.com/tc/gfx/btn_nxtwork_carterTwins.png') no-repeat; }
.nxtworks a.spmcgraw span { background: transparent url('http://mserv.taylorconnect.com/tc/gfx/btn_nxtwork_spmgraw.png') no-repeat; }
.nxtworks a.gloriana span { background: transparent url('http://mserv.taylorconnect.com/tc/gfx/btn_nxtwork_gloriana.png') no-repeat; }

.nxtworks a:hover span { background-position: bottom center; }

.ticker { border: 2px solid #8c8c8c; border-right: 0; border-left: 0; height: 22px; background-color: #fff; text-align: center; } /*  padding: 4px 0; */
.ticker iframe.taylorticker { overflow: hidden; width: 960px; height: 46px; margin: 0 auto; }
.footer { height: 150px; padding-top: 60px; background: #b8b8b8 url('http://mserv.taylorconnect.com/tc/gfx/footer_bg.jpg') repeat-x top left; }
.footer .c { width: 940px; margin: 0 auto; color: #727171; font-size: 11px; line-height: 13px; font-weight: bold; }
.footer .c div { float: left; padding: 0 12px; }
.footer .c div.termlinks { text-align: left; margin-right: 100px; }
.footer .c div a { text-decoration: none; color: #727171; }
.footer .c div a:hover { text-decoration: underline; }
.footer p { font-size: 10px; margin-top: 12px; }

.taylor_services { float: right; }


#mini_login_form a, #mini_login_form label, #mini_login_form input { display: block; float: left; margin-right: 4px; font-size: 11px; }
#mini_login_form label { padding-top: 3px; text-transform: uppercase; color: #d4b24c; min-width: 32px; }
#mini_login_form input[type=text], #mini_login_form input[type=password] { width: 80px; border: 1px solid #d4b24c; background-color: #fff; padding: 2px; font-size: 10px; height: 14px; }



/***********************

structured tables

***********************/

table.str { width: 100%; }
table.str, table.str td, table.str th {
	border-collapse: collapse;
	border: 1px solid #fff;
	padding: 4px;
	font-size: 11px;
}
table.str th { background-color: #ed72ac; color: #fff; }
table.str th.divider { background-color: #ed72ac; color: #fff; }
table.str tr { background-color: #dfdfdf; }
table.str tr:hover { background-color: #fff; }


/***********************

page footer, etc
push height must equal footer height, if using push
also, check notes in .wrapper above

***********************/

/*.push { height: 28px; width: 100%; margin: 0 auto; }*/
.footer {
	/*width: 100%; height: 16px !important; margin: 0 auto; padding-top: 12px !important;
	text-align: center; font-weight: bold; color: #c9c9c9;
	background: transparent url('http://mserv.taylorconnect.com/tc/images_v3/footer_bar.png') no-repeat top center;
	overflow: hidden;
	position: relative;*/
}


/***********************

thread / user comment styles

***********************/

div.commc {
	margin-top: 4px;
	width: 330px;
}

div.commc p {
	margin: 2px 0 12px 0;
	padding: 0;
}

.thread_subj {
	font-size: 1.3em;
	font-weight: bold;
}

.thread_recip {
	font-size: 0.9em;
}

.thread_recip a {
	text-decoration: none;
}

.thread_msgs {
	/*border: 1px solid #ff0000;*/
}

.thread_msg_sender {
	float: left;
	margin-top: 12px;
	width: 25%;
	padding: 4px 4px 4px 4px;
	/*border: 1px solid #0000ff;*/
}

.thread_msg_body {
	float: left;
	margin-top: 12px;
	width: 65%;
	padding: 4px 4px 0 16px;
	/*border-bottom: 1px solid #656565;
	font-size: 0.8em;*/
	line-height: 1.5em;
	/*border-left: 2px solid #afafaf;*/
	/*border: 1px solid #00ff00;*/
}

.thread_msg_sender div, .thread_msg_sender img {
	float: left;
	clear: left;
}

.thread_msg_form {
	margin-top: 12px;
	padding: 4px 4px 0 16px;
	/*margin-left: 30%;*/
}

.sender_name {
	font-size: 1.2em;
}

.sender_date {
	font-style: italic;
	font-size: 0.9em;
	/*color: #000;*/
}

.pm_divide {
	clear: both;
	border-bottom: 1px solid #656565;
	margin: 12px 0 12px 0;
 }

div.datestampdiv, span.datestampdiv {
	border-left: 1px solid black;
	padding: 2px 0 2px 4px;
	margin: 2px 2px 2px 0;
	float: right;
	font-size: 0.8em;
	width: 30%;
	clear: right;
}


/***********************

miscellaneous

***********************/

.flft { float: left; }
.frgt { float: right; }

/* need to do something better than this...: */
.bigger, .bigger p { font-size: 1.3em; line-height: 1.2em; }

.break { padding: 8px; text-transform: uppercase; background-color: #fff; border: 1px solid #b4d3e1; margin-bottom: 12px; }

.pagination { border: 1px solid #3baee0; background-color: #fff; padding: 8px; font-size: 10px; margin-bottom: 12px; float: left; clear: both; }

.clickable { cursor: pointer; }
.boldish { font-weight: 700; font-size: 1.2em; }
.alert { color: #f21e32; }
.alertok { color: #22afd8; }
.hidden { display: none; }

span.alertok, span.alert {
	background: transparent url('http://mserv.taylorconnect.com/tc/images/icons/delete.png') no-repeat top left;
	padding: 2px 0 0 20px;
	min-height: 16px;
	display: block;
	margin: 1px 0;
}
span.alertok {
	background: transparent url('http://mserv.taylorconnect.com/tc/images/icons/accept.png') no-repeat top left;
}
.msg { font-size: 9px; font-style: italic; }


#big_poppa {
	-moz-border-radius: 15px; -webkit-border-radius: 15px;
	border: 4px solid #8c8c8c;
	background-color: #fff; /* url('http://mserv.taylorconnect.com/tc/images/altbg_fade_hover.jpg') repeat-x*/
	color: #585757;
	font-family: tahoma, arial, sans-serif;
	position: absolute;
	z-index: 100;
	text-align: center;
}

#big_poppa p {
	margin: 0;
	padding: 12px;
	font-size: 18px;
	line-height: 26px;
	line-height: 14px;
	font-weight: bold;
}

#big_poppa_close {
	font-size: 12px;
	font-weight: normal;
	/*
	color: #fff;
	background-color: #000;
	float: right;
	*/
	padding: 4px;
	height: 20px;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}

