/* Style Guide 
pink: #a9357a
mid gray: #a1a1a1
light gray: #e3e3e3
black: #000000

*/


/* Global Styles */

html{
	height: 100%;
}

body {
	background: #fff url(../images/global/bg.jpg) repeat-x bottom;
	background-attachment: fixed;
	color: #666666;
	font-size: 12px;
}

a {
	cursor: pointer;
}

a, input[type=button], input[type=submit], button {
	outline: none;
}

object {
	outline: none;
}

h2 {
	color: #777777;
	margin-bottom: 2px;
}

a, a:visited, a:active {
	text-decoration: none;
	color: #A9357A;
	cursor: pointer;
	outline: none;
}

a:hover {
	color: #000000;
}

.container {
	position: relative;
	height: 100%;
	margin-left: 37%;
}

/* Header Styles */

#header {
	position: relative;
	z-index: 1;
	top: 138px;
	height: 105px;
	width: 620px;
	vertical-align: top;
}

#header h1 a {
	font-size: 0px;
	text-indent: -2000px;
	height: 105px;
	width: 512px;
	background: url(../images/global/logo.png) no-repeat top left;
	float: left;
	margin-right: 10px;
	vertical-align: top;
}


/* Content Styles */

#content {
	position:relative;
	width: 490px;
	margin-top:125px;
	margin-left:8px;
}

#content {
	line-height: 24px;
	color: #212121;
	font-size: 14px;
}

#content h2 {
	font-size: 54px;
	font-weight:bold;
	text-transform: uppercase;
	color: #a1a1a1;
	line-height: 54px;
	margin-top:10px;
}

#content h3 {
	color: #b10978;
	font-family: Impact;
	margin: 25px 0 2px 0;
	padding: 0;
	font-size: 30px;
}

#content h3 span {
	color: #999;
}

#content.press p {
	margin-bottom: 0;
}

#content .snippet {
	font-size: 12px;
}

#content .press_source {
	font-size: 12px;
	color: #666666;
	font-style: italic;
}

#content .toggle_article {
	cursor: pointer;
}

#content .schedule_info {
	font-size: 14px;
	font-weight:bold;
}

#content .additional_info {
	font-size: 12px;
	font-weight:normal;
}


#content input, #content textarea, #signup_form input {
	background: #e3e3e3;
	color: #a1a1a1;
	border: none;
	padding: 5px;
	font-size: 15px;
	font-family: Arial;
	margin-top: 0;
}

#signup_form input {
	font-size: 12px;
}

#content input:hover, #content textarea:hover, #signup_form input:hover, #content input:focus, #content textarea:focus, #signup_form input:focus {
	background: #a9357a;
	color: #FFFFFF;
}

#signup_form label.error {
	font-size: 10px;
	border: none;
	background:none;
	font-weight:normal;
	color: #a9357a;
	display:block;
	
}

.newsletter_email {
	width: 128px;
}

.newsletter_zip {
	width: 83px;
}

.submit {
	cursor: pointer;
  	height: 24px;
	margin-bottom:-1px;
}

#content.contact td {
	font-family: Impact;
	font-size: 18px;
	color: #b10978;
}


/* Menu Styles */

#menu {
	float: left;
	z-index:2;
	vertical-align: top;
}

#menu ul {
	margin: 0;
	list-style-type: none;
}

#menu ul li {
	font-family: Impact;
	letter-spacing: 0px;
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

#menu a, #menu a:visited, #menu a:active {
	text-decoration: none;
	color: #a1a1a1;
	cursor: pointer;
	outline: none;
}

#menu a:hover {
	color: #A9357A;
}

#menu .selected {
	color: #000000;
}

#social_links  {
	width:140px;
	margin-left:-4px;
	margin-bottom:15px;
}

#social_links .social {
	width: 35px;
	height: 35px;
	opacity:0.6;filter:alpha(opacity=60);
	float: left;
}

#social_links .social a {
	text-indent: -2000px;
	display: block;
	cursor: pointer;
	width: 35px;
	height: 35px;
}

#social_links .social a:hover {
	cursor: pointer;
}

#social_links .social:hover {
	cursor: pointer;
	opacity:1;filter:alpha(opacity=100);
}

#social_links .facebook {
	background: url(../images/icons/facebook.png) no-repeat center;;
}

#social_links .twitter {
	background: url(../images/icons/twitter.png) no-repeat center;
}

#social_links .myspace {
	background: url(../images/icons/myspace.png) no-repeat center;
}

#social_links .youtube {
	background: url(../images/icons/youtube.png) no-repeat center;
}

/* Twitter Styles */

#tweets {
	margin-top: 10px;
}


#tweets .tweet {
	margin-bottom:18px;
}

#tweets .tweet_date {
	color: #b10978;
	font-family: Impact;
	margin: 25px 0 2px 0;
	padding: 0;
	font-size: 30px;
}

#tweets .tweet_text {
	font-size: 14px;
	line-height: 20px;
}


/* Footer Styles */

#footer {
	position: fixed;
	bottom: 5px;
	right: 20px;
	width: 140px;
	font-size: 10px;
	float:right;
}

#footer p {
	color: #ccc;
	margin: 0;
}

.notable {
	font-weight: bold;
	color:#A9357A;
	font-size: 14px;
}

/* Useful Classes */

.centered {
	text-align: center;
}

.right {
	float: right;
}

.left {
	float: left;
}

.img_right {
	margin: 2px 0px 2px 20px;
	float: right;
}

.img_left {
	margin: 2px 20px 2px 0px;
	float: left;
}

.clear_float {
	clear: both;
    height: 0px;
    font-size: 1px;
    line-height: 0px;
	margin: 0;
	padding: 0;
}

/*------------- Traci Images ---------------*/
#traci {
	position: fixed;
	left: 0;
	bottom: -10px;
	width: 35%;
}

#traci img.traci {
	z-index: -5;
	width: 110%;
}

#traci .img_swap {
	display: none;
}

#mask {
	position: fixed;
	left: 37%;
	bottom: 0px;
	width: 9%;
	z-index: -1;
}