/* CSS STYLESHEET */

/*************************
RESET BROWSER DEFAULTS */

*
{
	border: none;
	outline: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}





/****************
GLOBAL STYLES */

body
{
	background-color: #e6e6df;
}






/**************************
CLASS AND ID ELEMENTS */

/* BACKGROUND GRADIENTS */
#center_gradient
{
	height: 100%;
	width: 1015px;
	margin: 0 auto;
	background-color: #f2f2ee;
}

#gradient_wrapper
{
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0px;
	background-color:#e6e6df;
	z-index: -100;
}


#left_gradient
{
	width: 200px;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(#e6e6df), to(#f2f2ee));
	background: -moz-linear-gradient(left, #e6e6df,  #f2f2ee);
	background: -o-linear-gradient(left, #e6e6df,  #f2f2ee);
	background: -o-linear-gradient(left, #e6e6df 0%,#f2f2ee 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #e6e6df 0%,#f2f2ee 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6df', endColorstr='#f2f2ee',GradientType=1 ); /* IE6-9 */
	background: linear-gradient(left, #e6e6df 0%,#f2f2ee 100%); /* W3C */
	float: left;
}

#right_gradient
{
	width: 200px;
	height: 100%;
	background: -webkit-gradient(linear, right top, left top, from(#e6e6df), to(#f2f2ee));
	background: -moz-linear-gradient(right,  #e6e6df,  #f2f2ee);
	background: -o-linear-gradient(left, #f2f2ee 0%,#e6e6df 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #f2f2ee 0%,#e6e6df 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2ee', endColorstr='#e6e6df',GradientType=1 ); /* IE6-9 */
	background: linear-gradient(left, #f2f2ee 0%,#e6e6df 100%); /* W3C */
	float: right;
}



/* GENERAL STRUCTURE */
#wrapper
{
	width: 722px;
	margin: 0 auto;
}


/************ 
ALL PAGES */

/* HEADER */
#header
{
	background: url(../images/h_dash.png) bottom repeat-x;
	display:block;
	height:120px;
	width:722px;
}

#social_btns
{
	height:30px;
	width:160px;
	padding:0 2px 0 0;
	float: right;
}

#like_btn
{
	display: inline-block;
	padding: 5px 0 0 0;
	width: 90px;
	float: right;
/* 	IE 7 FIX  FOR INLINE_BLOCK */
	zoom:1;
	*display: inline; 
}

#twitter_btn
{
	padding: 6px 8px 0px 8px;
	float: right;
}

#facebook_btn
{
	padding: 6px 0px 0px 6px;
	float: right;
}

	#twitter_btn:hover, #facebook_btn:hover
	{
		opacity: .7;
		filter:alpha(opacity=70);
	}

#navigation
{
	clear:both;
	display:block;
	height:80px;
	line-height:80px;
}

#logo
{
	margin-left: -64px;
	float:left;
}

#legend_btn, #press_btn, #contact_btn{
	vertical-align:middle;
}

#legend_btn
{
	display: inline-block;
	height: 28px;
	width: 98px;
	margin: 28px 0 0 262px;
	background: url(../images/legend.png) 0px 0px no-repeat;
	float: left;

}

#press_btn
{
	display: inline-block;
	height: 28px;
	width: 98px;
	margin: 28px 0px 0px 19px;
	background: url(../images/press.png) 0px 0px no-repeat;
	float: left;
}

#contact_btn
{
	display: inline-block;
	height: 28px;
	width: 98px;
	margin: 28px 0px 0px 19px;
	background: url(../images/contact.png) 0px 0px no-repeat;
	float: left;
}

	#legend_btn:hover, #press_btn:hover, #contact_btn:hover
	{
		background-position: 0px -28px;
	}
	
#legend_active
{
	display: inline-block;
	height: 28px;
	width: 98px;
	margin: 28px 0 0 264px;
	background: url(../images/legend.png) 0px -28px no-repeat;
	float: left;
}

#press_active
{
	display: inline-block;
	height: 28px;
	width: 98px;
	margin: 28px 0px 0px 19px;
	background: url(../images/press.png) 0px -28px no-repeat;
	float: left;
}

#contact_active
{
	display: inline-block;
	height: 28px;
	width: 98px;
	margin: 28px 0px 0px 19px;
	background: url(../images/contact.png) 0px -28px no-repeat;
	float: left;
}

/***************** 
HOME PAGE ONLY */

/* HOME CONTENT */
#content
{
}

#left_col
{
	float:left;
	width: 322px;
	margin:0 0 0 -2px;
}

#right_col
{
	float:right;
	margin-right: -128px;
	width:520px;
}

/* SLIDER */

#rotatingText {
	margin:44px 0 0 0;
	width:320px;
	height:189px;
	padding:0;
	overflow:hidden;
	float:left;
	display:block;
}

	#rotatingText h2
	{
		font-family:Helvetica, Arial, sans-serif;
		font-weight: normal;
		margin:0 0 12px 0;
		font-size: 18px;
		line-height: 24px;
		color: #777a7d;
	}
		
	#rotatingText h3
	{
		font-family:Helvetica, Arial, sans-serif;
		font-weight: normal;
		font-style: italic;
		font-size: 18px;
		line-height: 24px;
		color: #95bfbd;	
	}

#slider {

	/* You MUST specify the width and height */
	width:302px;
	height:586px;
	position:relative;	
	overflow:hidden;
	margin:0 0 0 -18px;
	padding:0;
	float:left;
	display:inline
}

#mask_gallery {
	
	overflow:hidden;
}

#gallery {
	
	/* Clear the list style */
	list-style:none;
	margin:0;
	padding:0;
	
	z-index:0;
	
	/* width = total items multiply with #mask gallery width */
	width:900px;
	overflow:hidden;
}

	#gallery li {

		
		/* float left, so that the items are arrangged horizontally */
		float:left;
	}


#mask_excerpt {
	
	/* Set the position */
	position:relative;	
	top:0;
	left:0;
	z-index:500px;
	
	/* width should be lesser than #slider width */
	width:282px;
	overflow:hidden;
	height:300px;
	

}
	
#excerpt {
	/* Opacity setting for different browsers */
 
	
	/* Clear the list style */
	list-style:none;
	margin:0;
	padding:0;
	
	/* Set the position */
	z-index:10;
	position:absolute;
	top:0;
	left:0;
	
	/* Set the style */
	width:282px;
	background:none;
	overflow:hidden;
}

	#excerpt li {
		padding:0px;
	}
	
.buttonHolder {
	width:68px;
	margin:236px 0 0 0;
	padding:0;
	float:left;
	display:inline;
}

.sample_images
{
	margin: 46px 0 0 0;
}


/* HOME LEFT NON-SLIDER COLUMN CONTENT */

#app_btns
{
	width:318px;
	margin:233px 0 0 2px;
}

#app_btns_inner
{
	margin:16px 0 0 0;
	height:66px;
}

#store_btn
{
	display: inline-block;
	float:left;
	height:49px;
	width:149px;
	margin:0 10px 0 0;
	background: url(../images/store_btn.png) no-repeat;
}

#demo_btn
{
	display: inline-block;
	float:left;
	height:49px;
	width:144px;
	margin: 0 0 0 14px;
	background: url(../images/demo_btn.png) no-repeat;
}

	#store_btn:hover, #demo_btn:hover
	{
		opacity: .8;
		filter: alpha(opacity=80);
	}

	
/* RECENT UPDATES */

#recent_updates
{
	margin: 20px 0 16px 0;
	font-size: 12px;
	line-height: 15px;
	font-family: Helvetica, Arial, sans-serif;
}

	#recent_updates h2
	{
		font-weight: bold;
		color: #777a7d;		
		margin: 7px 0 0 0;
	}
	
	#recent_updates a:link, #recent_updates a:visited
	{
		font-style: italic;
		font-weight: normal;
		text-decoration: none;
		color: #95bfbd;		
	}
	
	#recent_updates a:hover
	{
		font-style: italic;
		font-weight: normal;
		text-decoration: none;
		color: #dc918c;		
	}
	
	#recent_updates a:active
	{
		font-style: italic;
		font-weight: normal;
		text-decoration: none;
		color: #777a7d;		
	}
	
/* TWITTER WIDGET */
#twitter_widget
{
	margin: 20px 0 0 0;
}

.tweet
{
	margin: 7px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
}

  .tweet .loading
  {
		color: #777a7d;	
  }

	.tweet li
	{
		list-style-type: none;
		color: #777a7d;
		margin-bottom:11px;
	}

	.tweet_text a:link, .tweet_text a:visited, .tweet_text a:active
	{
		color: #dc918c;
		font-weight: bold;
		font-style: normal;
		text-decoration: none;
	}
	
		.tweet_text a:hover
		{
			color: #777a7d;
			font-weight: bold;
			font-style: normal;
			text-decoration: none;
		}
		
	.tweet_time a:link, .tweet_time a:visited, .tweet_time a:hover, .tweet_time a:active
	{
		font-style: italic;
		font-weight: bold;
		text-decoration: none;
		color: #777a7d;
	}

/************** 
LEGEND PAGE */

/* COLUMN STRUCTURE BASED ON HOME */


/* EXPAND MENU */
#main_screen
{
	margin: 48px 0 0 0;
	display: block;
	height:18px;
	width: 96px;
	background-image: url(../images/main.png);
}

#graphical_icon
{
	margin: 10px 0 0 0;
	display: block;
	height:18px;
	width: 185px;
	background-image: url(../images/graphical_icon.png);
}

#event_details
{
	margin: 10px 0 0 0;
	display: block;
	height:18px;
	width: 165px;
	background-image: url(../images/event_details.png);
}

#settings
{
	margin: 10px 0 0 0;
	display: block;
	height:18px;
	width: 109px;
	background-image: url(../images/settings.png);
}

#home_button
{
	margin: 10px 0 0 0;
	display: block;
	height:18px;
	width: 103px;
	background-image: url(../images/home_button.png);
}

#questions
{
	margin: 10px 0 0 0;
	display: block;
	height:21px;
	width: 216px;
	background-image: url(../images/questions.png);
}

.open
{
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

	.open:hover
	{
		background-repeat: no-repeat;
		background-position: 0px -18px;	
		cursor: pointer;
	}
	
	.different_size .open:hover
	{
		background-repeat: no-repeat;
		background-position: 0px -21px;	
		cursor: pointer;
	}

.closed
{
	background-repeat: no-repeat;
	background-position: 0px -18px;
}

.closed:hover
{
	background-position: 0px 0px;
	cursor: pointer;
}

.different_size .closed
{
	background-repeat: no-repeat;
	background-position: 0px -21px;
}
	
.legend_contents
{
	width:322px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	color: #2f4654;
	margin: 22px 0 0 0;
}

	.legend_contents a:link, .legend_contents a:visited
	{
			font-weight: bold;
			text-decoration: none;
			color: #93bec1;	
	}
	
	.legend_contents a:hover
	{
			font-weight: bold;
			text-decoration: none;
			color: #dc918c;	
	}

	.legend_contents a:active
	{
			font-weight: bold;
			text-decoration: none;
			color: #777a7d;	
	}

	.legend_contents .h_border
	{
		margin: 22px 0 0 0;
	}	
	
/*************** 
CONTACT PAGE */

#contact_content
{
	float:left;
	width: 560px;
	margin:50px 0 242px -2px;
}

	#contact_content h2
	{
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
		font-size: 16px;
		line-height: 35px;
		color: #314856;
		margin:0 0 15px 0;
	}

		#contact_content h2 a:link, #contact_content h2 a:visited
		{
			font-weight: bold;
			text-decoration: none;
			color: #93bec1;
		}		
		
		#contact_content h2 a:hover
		{
			font-weight: bold;
			text-decoration: none;
			color: #dc918c;
		}		
		
		#contact_content h2 a:active
		{
			font-weight: bold;
			text-decoration: none;
			color: #777a7d;
		}				

/************* 
PRESS PAGE */
#top_press
{
	margin: 50px 0 25px -2px;
}

#left_press
{
	float:left;
	width:400px;
	margin: 0 0 0 -2px;
	font-family: Helvetica, Arial, sans-serif;
}

	#left_press h2
	{
		font-size: 18px;
		font-weight: normal;
		color: #919ca1;
	}
	
	#left_press ul
	{
		margin: 20px 0 36px 0;
		list-style-type: none;
		font-size: 15px;
		line-height: 20px;
		color: #2f4654;
		font-weight: bold;
	}
	
		#left_press li
		{
			margin: 0 0 20px 0;
		}
		
			#left_press li a:link, #left_press li a:visited
			{
				font-weight: normal;
				color: #94bfc1;
				text-decoration: none;
			}

		
			#left_press li a:hover
			{
				font-weight: normal;
				color: #dc918c;
				text-decoration: none;			
			}
			
			
			#left_press li a:active
			{
				font-weight: normal;
				color: #777a7d;
				text-decoration: none;			
			}
			
#right_press
{
	float:right;
	width: 220px;
	margin: 3px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
}

	#right_press ul
	{
		margin: 5px 0 36px 0;
		list-style-type: none;
		font-size: 12px;
		font-weight: bold;		
	}
	
	#right_press li
	{
		margin: 12px 0 12px 0;
		color: #dc918c;	
	}
	
	#right_press li p
	{
		font-size: 15px;
		margin:0 0 8px 0;
		line-height: 25px;
		font-weight: normal;
		font-style: italic;
		display: block;
		color: #566873;
	}
	
	#right_press li p .first_line
	{
		margin: 0 0 0 -4px;
	}

#download_press
{
	display: inline-block;
	height:15px;
	width:163px;
	margin: -1px 0 0 0;
	background: url(../images/download_press.png) no-repeat 0px 0px;
}

	#download_press:hover
	{
		background-position: 0px -15px;
	}
/************ 
ALL PAGES */

/* UPDATE POPUP */

.update_pop
{
	position: absolute;
	margin: 451px 0 0 -6px;
	width: 305px;
	min-height: 110px;
	top: 0px;
	background-color: #ffffff;
	padding: 10px;
	border: #86c1c1 2px solid;
	box-shadow: 1px 1px 8px #000000;
	-moz-box-shadow: 1px 1px 8px #000000;
	-webkit-box-shadow: 1px 1px 8px #000000;
	font-family: Helvetica, Arial, sans-serif;
	
}

	.update_pop h2
	{
		color: #304654;
		font-size: 12px;
		margin:0px 0 6px 0;
	}
	
	.update_pop p
	{
		color: #777a7d;
		font-size: 11px;
		line-height: 14px;
		margin:10px 0 10px 0px;
	}

	.update_pop h6, #update_pop a:link, #update_pop a:visited, #update_pop a:hover, #update_pop a:active
	{
		text-align: right;
		font-size: 10px;
		color: #777a7d;
		margin: -3px 0 8px 0;
		text-decoration: none;
		text-transform: lowercase;
	}

#update1
{
	visibility: hidden;
	z-index: 100;	
	opacity:0;
	transition:opacity .5s;
	-moz-transition:opacity .5s; /* Firefox 4 */
	-webkit-transition:opacity .5s; /* Safari and Chrome */
	-o-transition:opacity .5s; /* Opera */
}

#update2
{
	visibility: hidden;
	z-index: 101;
	opacity:0;	
	transition:opacity .5s;
	-moz-transition:opacity .5s; /* Firefox 4 */
	-webkit-transition:opacity .5s; /* Safari and Chrome */
	-o-transition:opacity .5s; /* Opera */
}

#update3
{
	visibility: hidden;
	z-index: 102;
	opacity:0;
	transition:opacity .5s;
	-moz-transition:opacity .5s; /* Firefox 4 */
	-webkit-transition:opacity .5s; /* Safari and Chrome */
	-o-transition:opacity .5s; /* Opera */
}

/* LOGIN POPUPS AND TOOLS */

#login_pop
{
	position: fixed;
	z-index: 200;
	margin: 300px 0 0 217px;
	width: 265px;
	min-height: 110px;
	top: 0px;
	background-color: #ffffff;
	padding: 10px;
	border: #86c1c1 2px solid;
	box-shadow: 1px 1px 8px #000000;
	-moz-box-shadow: 1px 1px 8px #000000;
	-webkit-box-shadow: 1px 1px 8px #000000;
	font-family: Helvetica, Arial, sans-serif;
	
}

	#login_pop h2
	{
		color: #304654;
		font-size: 12px;
		margin:0px 0 6px 0;
	}
	
	#login_pop p
	{
		color: #777a7d;
		font-size: 12px;
		line-height: 14px;
		margin:10px 0 4px 0px;
	}

	#login_pop h6, #login_pop a:link, #login_pop a:visited, #login_pop a:hover, #login_pop a:active
	{
		text-align: right;
		font-size: 10px;
		color: #777a7d;
		margin: -3px 0 8px 0;
		text-decoration: none;
		text-transform: lowercase;
	}

#login_email, #login_password
{
	background: url(../images/email-input-box.png) no-repeat;
	width: 251px;
	height: 17px;
	margin-bottom: 10px;
	padding: 7px;
	font-size: 12px;
}

#login_submit
{
	font-size: 14px;
	cursor: pointer;
	font-style: italic;
	color: #94bfc1;
}

	#login_submit:hover
	{
		color: #dc918c;
	}



#admin_pop
{
	position: fixed;
	z-index: 200;
	margin: 300px 0 0 60px;
	width: 580px;
	min-height: 110px;
	top: 0px;
	background-color: #ffffff;
	padding: 10px;
	border: #86c1c1 2px solid;
	box-shadow: 1px 1px 8px #000000;
	-moz-box-shadow: 1px 1px 8px #000000;
	-webkit-box-shadow: 1px 1px 8px #000000;
	font-family: Helvetica, Arial, sans-serif;
	
}

	#admin_pop h2
	{
		color: #304654;
		font-size: 12px;
		margin:0px 0 6px 0;
	}
	
	#admin_pop p
	{
		color: #777a7d;
		font-size: 12px;
		line-height: 14px;
		margin:10px 0 4px 0px;
	}

	#admin_pop h6, #admin_pop a:link, #admin_pop a:visited, #admin_pop a:hover, #admin_pop a:active
	{
		text-align: right;
		font-size: 10px;
		color: #777a7d;
		margin: -3px 0 8px 0;
		text-decoration: none;
		text-transform: lowercase;
	}

#admin_pop input[type=submit]
{
	font-size: 14px;
	cursor: pointer;
	font-style: italic;
	color: #94bfc1;	
}

	#admin_pop input[type=submit]:hover
	{
		color: #dc918c;	
	}
	
#admin_pop input[type=text]
{
	background: url(../images/email-input-box.png) no-repeat;
	color: #999999;
	width: 251px;
	height: 17px;
	padding: 7px;
	font-size: 12px;
	display: block;
}

#admin_pop select
{
	background-color: #eeeee9;
	font-size: 12px;
	color:#000000;
	max-width: 265px;
	padding: 3px;
	border: #304855 1px solid;
	margin-bottom: 10px;
}

#admin_pop textarea
{
	background: url(../images/area-input-box.png) no-repeat;
	color: #999999;
	width: 251px;
	height: 91px;
	margin-bottom: 10px;
	padding: 7px;
	font-size: 12px;
	display: block;
	resize: none;
}

#admin_left
{
	width: 266px;
	float: left;
	padding-bottom: 10px;
}

#admin_right
{
	width: 266px;
	float: right;
	padding-bottom: 10px;
	border-left: #eeeee9 1px solid;
	padding-left: 24px;
}

/* FOOTER */
	
#footer
{
	margin: 47px 0 0 0;
	padding: 0 0 20px 0;
	position:relative;
}

	#footer p, #little_jacket
	{
		font-size: 11px;
		color:#5f6164;
		font-family: Helvetica, Arial, sans-serif;
	}
	
		#footer p a:link, a:visited
		{
			color:#5f6164;
			text-decoration: none;
		}

		#footer p a:hover
		{
			color: #7da5a4;
			text-decoration: none;
		}
		
		#footer p a:active
		{
			color: #dc918c;
			text-decoration: none;
		}

#footer_left
{
	float:left;
}

#footer_right
{
	float:right;
}

#admin_login
{
	margin:5px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

	#admin_login a:link, #admin_login a:visited
	{
		color: #ceccc0;
		text-decoration: none;
		opacity: 0;
		filter: alpha(opacity=0);
		transition:opacity 2s;
		-moz-transition:opacity 2s; /* Firefox 4 */
		-webkit-transition:opacity 2s; /* Safari and Chrome */
		-o-transition:opacity 2s; /* Opera */
	}

	#admin_login a:hover
	{
		color: #ceccc0;
		text-decoration: none;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	#admin_login a:active
	{
		color: #ceccc0;
		text-decoration: underline;
		opacity: 1;
		filter: alpha(opacity=100);		
	} 
	
	#admin_login p
	{
		margin:5px 0 0 0;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 10px;
		font-weight: bold;
		color: #ceccc0;
	}

/**********
PITCHFORK POPUP */

#pitchfork-popup{
	background: url(../images/pitchfork-popup.gif) no-repeat;
	position:relative;
	width: 740px;
	height:160px;
	padding-top:314px;
	text-align:center;
	display:none;
}

#close-x {
	position:absolute;
	bottom:386px;
	left:636px;	
	z-index:10000;
}


/*********
SIGNUP PAGE */

#sign-up-top{
	height:521px;
	margin-top:26px;
}

#sign-up-form-holder {
	float:left;
	width:430px;
	height:190px;
	margin-top:40px;
	font-family: Helvetica, Arial, sans-serif;
	font-size:13px;
}

.sign-up-label{
	clear:both;
	float:left;
	display:block;
	width:140px;
	padding-top:10px;
	color: #5f6172;
}

.sign-up-input{
	float:left;
	background:#fff;
	width:240px;
	height:20px;
	margin-bottom:20px;
	padding:5px;
	border: 1px solid #2F4654;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	color: #344c58;
}

#terms-input{
	float:left;
	margin:0 6px 0 140px;	
}

#terms-language {
	float:left;
	display:block;	
	width:230px;
	color: #344c58;
}


#enter-button{
	clear:both;
	margin:20px 0 0 140px;
}

#pitchfork-aside{
	float:right;
	width:260px;
	height:120px;
	margin-top:40px;
	padding:10px 0 10px 30px;
	border-left:1px solid #344c58;
	font-family: Helvetica, Arial, sans-serif;
	font-size:13px;
	
}

#sign-up-bottom {
	clear:both;
	border-top: 1px solid #2F4654;
	margin-top:48px;
	padding-top: 17px;
	font-family: Helvetica, Arial, sans-serif;
	color: #344c58;
}

#sign-up-bottom h2 {
	font-size:20px;
	font-weight:bold;
	margin-top:18px;
}

#sign-up-bottom h3 {
	font-size:16px;
	font-weight:bold;
	margin-top:14px;
}

#sign-up-bottom p {
	font-size:11px;
	margin-top:14px;
}

#thank-you-popup{
	display:none;
}


/**********
EMAIL SIGNUP POPUP */

#email-signup-link{
	color:#344c58;
	font-weight:bold;
}

#email-signup-popup{
	background:url(../images/email-signup-bg.png) no-repeat;
	width:270px;
	height:127px;
	padding:15px 10px 10px;
	position:absolute;
	left:450px;
	bottom:30px;
	display:none;
}

#close-popup{
	position:absolute;
	top:3px;
	right:6px;
	color:#344c58;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

#email-message{
	margin-top:35px;
	display:none;
	text-align:center;
	z-index:100;
}

#email-form-holder{
	color:#344c58;
	font-family:Helvetica, Arial, sans-serif;
}

#email-form-holder h3{
	background:url(../images/email-rule.png) bottom left no-repeat;
	margin-bottom:12px;
	padding-bottom:6px;
	font-size:12px;
	font-weight:bold;
}

#email-form-holder label {
	display:block;
	margin-bottom:8px;
	font-size:12px;	
}

#email-address {
	background:url(../images/email-input-box.png) no-repeat;
	width:251px;
	height:17px;
	margin-bottom:10px;
	padding:7px;
	font-size:12px;
}

#email-error-message{
	display:none;
	position:absolute;
	top:110px;
	left:100px;
	font-size:11px;
	font-weight:bold;
	color:#DC918C;
}	

/**********
BORDERS */

.v_border
{
	display: inline-block;
	width:1px;
	background:url(../images/v_dash.png) repeat-y;
	/* 	IE 7 FIX  FOR INLINE_BLOCK */
	zoom:1;
	*display: inline; 

}

.h_border
{
	display: block;
	height: 1px;
	background: url(../images/h_dash.png) bottom repeat-x;
}




/*********************
ADJUSTMENT CLASSES */

.hidden
{
	display: none;
}

.clear
{
	clear:both;
}

.normal_weight
{
	font-weight: normal;
}

.red
{
	color:#DC918C;
}