
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }  /* for IE/Mac */

body, html
{
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	background:url('../images/background_gradient.jpg') #DBE3E5 repeat-x;
	font-size:11px;
	color:#474747;
}

table, tr, th, td
{
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}

p
{
	font-size:11px;
	margin:0;
	padding:0;
	padding-bottom:10px;
}

h1
{
	color:#474747;
	font-size:26px;
}

h3
{
	color:#43A8DE;
	margin:0;
	padding:0;
}

#page
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	xbackground:#FFFFFF;
}

#header
{
	xbackground:#474747;
	background:#FFFFFF;
	border-top:#EE1A92 1px solid;
	width:100%;
	height:100px;
	border-bottom:#EE1A92 1px solid; /* pink */
}




.main
{
	background:url('../images/main_gradient.jpg') #FFFFFF repeat-x left bottom;
	xheight:150px;
	padding:20px 50px;
	position:relative;
}



.content_big
{
	float:left;
	width:478px;
	margin-top:4px;
	background:#FFFFFF;
	height:225px;
}


.content_big h3
{
	margin:12px;
	xmargin-bottom:12px;
	background:url('../images/head_corner_pink.png') #EE1A92 no-repeat;
	background:#30AADE no-repeat;
	
	padding:1px;
	padding-left:18px;
	color:#FFFFFF;
	font-size:18px;
}

.activate.content_big h3
{
background:#B5CC32 no-repeat;	
}


.content_big p
{
	font-size:11px;
}


h2.full_width
{
	background:#43A8DE;
	color:#FFFFFF;
	margin:0;
	padding:0;
	text-align:center;
	font-size:14px;
	padding:3px;
	margin-bottom:5px;
}


.banner
{
	width:150px;
	float:left;
	xbackground:red;
	height:250px;
	
	width:130px;
	padding:10px;
	
	background:url('../images/banner.png') #1E131A no-repeat -1px 0px;
	text-decoration:none;
	
}


.content_holder
{
	float:left;
	/* 960 - 150 = 810 */
	width:810px;
	xbackground:#00FF00;
}

.content
{
	/* 810 / 2 = 405 */
	float:left;
	width:400px;
	margin-right:5px;
	margin-bottom:5px;
	background:#FFFFFF;
	height:130px;
	background:#FFFFFF no-repeat 15px 26px;
}




.content h3
{
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-left:15px;
	text-transform:uppercase;
	background:url('../images/corners/content_default.png') #474747 no-repeat left top;
	color:#FFFFFF;
}

.content h3 a
{
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
}

.content h3 a:hover
{
	xcolor:#FFFFFF;
	xtext-decoration:underline;
}



.content .summary_listing
{
	margin:0;
	padding:0;
	margin-left:110px;
	display:block;
	overflow:auto;
	margin-bottom:20px;
}

.content .summary_listing div
{
	font-size:11px;
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:120px;
	xbackground:#CCCCCC;
	margin-top:20px;
	margin-left:20px;
}

.content .summary_listing a
{
	display:block;
	color:#AEBBC1;
	font-weight:bold;
	font-size:11px;
}


.content.printable_offers h3 { background:url('../images/corners/blue_corner.png') #43A8DE no-repeat left top; }
.content.online_offers h3 { background:url('../images/corners/orange_corner.png') #E69522 no-repeat left top; }


.logos
{
	float:left;
	width:768px;
}


.footer
{
	float:left;
	width:960px;
	background:#EEF4F4;
	margin-top:4px;
}



.footer_column
{
	float:left;
	width:112px;
	color:#444444;
	margin:0;
	padding-left:70px;
	padding-top:20px;
	padding-bottom:100px;
	xbackground:#00FFCC;

	
	padding-left:30px;
	width:150px;
}

.footer_column.first
{
	padding-left:70px;
}

.footer_column h4
{
	font-size:12px;
	margin:0;
	padding:0;
	margin-bottom:7px;
	color:#EE1A92;
}

.footer_column ul, .footer_column li
{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
	margin-bottom:5px;
}

.footer_column a
{
	color:#444444;
	font-size:11px;
	text-decoration:none;
}

.footer_column a:hover
{
	text-decoration:underline;
	color:#EE1A92;
}


.clr
{
	clear:both;
}


.action_button
{
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	background:url('../images/action_button_blue.gif') transparent no-repeat right;
	padding:0;
	margin:0;
	text-align:left;

	padding-right:15px;
	padding-left:5px;
	
	margin-right:5px;
	height:22px;
	
	font-weight:bold;
	text-transform:uppercase;
	border:none;
	font-size:12px;
	cursor:pointer;
	color:#FFFFFF;
	text-decoration:none;

}



.action_button.special
{
	background:url('../images/action_button_pink.gif') transparent no-repeat right;
	text-align:center;
}



.update_button
{
	font-family:Arial, Helvetica, sans-serif;
	background:#C2C2C2;
	padding:0;
	margin:0;
	text-align:left;

	padding-right:5px;
	padding-left:5px;
	
	margin-right:5px;
	height:22px;
	
	font-weight:bold;
	text-transform:uppercase;
	border:none;
	font-size:12px;
	cursor:pointer;
	color:#FFFFFF;
}


.update_button.special
{
	background:url('../images/action_button_pink.gif') transparent no-repeat left;
	text-align:center;
}



.link_submit
{
	display:inline;
	background:none;
	border:none;
	padding:0;
	margin:0;
	xtext-decoration:underline;
	color:inherit;
	border-bottom:1px solid #474747;
	cursor:pointer;
}




.formerror
{
	color:#EE1A92;
	font-weight:bold;
}

.message
{
	color:#EE1A92;
	font-weight:bold;
}


#message_alert
{
	border:#EE1A92 2px solid; /* pink */
	border-top:#EE1A92 1px solid; /* pink */
	
	xborder:#EE1A92 1px solid; /* pink */
	xborder-top:none;
	
	padding:30px;
	color:#EE1A92;
	font-weight:bold;
	text-align:center;
	font-size:18px;
}

#message_alert small
{
	font-size:12px;
}


#logo
{
	float:left;
	
	margin-top:23px;
	margin-left:27px;

	border:none;
	xwidth:100px;
	
	
	text-decoration:none;
	color:#EE1A92;
}

#logo img
{
	display:block;
	border:none;
	font-size:28px;
	color:#474747;
}

#logo .strap
{
	display:block;
	xmargin-left:53px;
	margin-top:3px;
	font-size:11px;
	xfont-weight:bold;
	
	font-size:14px;
	xmargin-left:35px;
	text-transform:uppercase;
	letter-spacing:2px;

	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;

	font-size:13px;
}


#quick_login_form
{
	float:left;
	margin:0;
	padding:0;
	margin-left:220px;
	xmargin-top:32px;
	xvertical-align:middle;
	
	margin-top:25px;
	
	margin-left:150px;
}

#logged_out
{
	margin-top:10px;
	width:410px;
	xbackground:#00FFFF;
	float:left;
}

#logged_out input
{
}

#logged_out input#quick_login_submit
{
	margin:0;
	padding:0;
	
	font-family:Arial, Helvetica, sans-serif;
	background:url('../images/login_trans.gif') no-repeat right;

	padding-right:24px;
	margin-left:3px;
	height:22px;
	font-weight:bold;
	text-transform:uppercase;
	border:none;
	font-size:12px;
	cursor:pointer;
	color:#474747;
	
	text-align:right;
	width:65px;
}


#my_invitation
{
	float:left;
	margin-top:10px;
	vertical-align:middle;
	margin-right:10px;
	text-decoration:none;
	text-transform:uppercase;
	color:#939498;
	font-size:13px;
	font-weight:bold;
}

#my_invitation img
{
	vertical-align:middle;
	border:none;
	margin-left:2px;
}


#logged_in
{
	float:left;
	xfont-family:Century Gothic, Arial, Helvetica, sans-serif;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#474747;
	font-weight:bold;
	margin-left:20px;
	
	xbackground:#CCFFFF;
}

#logged_in .name
{
	color:#EE1A92;
}


#logged_in a
{
	display:block;
	color:#474747;
	text-decoration:none;
	font-size:12px;
}

#logged_in a:hover
{
	color:#EE1A92;
}

#tour
{
	margin-left:35px;
	margin-bottom:15px;
}

#breadcrumb
{
	padding-top:10px;
	margin-left:10px;
	text-transform:uppercase;
	color:#474747;
	font-weight:bold;
}

#breadcrumb a
{
	text-transform:uppercase;
	color:#474747;
	text-decoration:none;
	font-weight:bold;
}

#breadcrumb .selected
{
	color:#43A8DE;
	font-weight:bold;
}

#copyright
{
	clear:both;
	padding-top:20px;
	text-align:center;
	padding-bottom:20px;
	font-size:12px;
}

.main.standard h1
{
	color:#43A8DE;
	margin:0;
	padding:0;
	margin-bottom:15px;
}

.main.standard h2
{
	margin:0;
	padding:0;
	margin-bottom:5px;
	font-size:16px;
}

strong.very
{
	color:#EE1A92;
}

.quick_login_box
{
	width:150px;
}

a.quick_login_box
{
	display:block;
	float:left;
	margin-top:5px;

	color:#EE1A92;
	xfont-weight:bold;
	xtext-decoration:none;
	width:160px;	
	text-align:center;
	xmargin-right:10px;
	xwidth:150px;

	font-size:11px;
	text-decoration:underline;
}

select.form_select
{
	border:1px solid #999999;
	margin:0 25px 0 0;
	padding:2px;
	width:200px;
}

input.checkbox
{
	float:left;
}	

.checkbox_info
{
	padding-left:10px;
	float:left;
	width:470px;
	padding-bottom:15px;
}





#mini_section_menu
{
	float:left;
	margin-right:5px;
	width:195px;
	margin-top:5px;
}


#mini_section_content
{
	margin-top:5px;
	width:680px;
	padding:20px 40px;
	background:#FFFFFF url(../images/main_gradient.jpg) repeat-x scroll left bottom;
	float:left;
}

#mini_section_menu a
{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	text-decoration:none;
	xwidth:183px;
	width:185px;


	background:#43A8DE;
	
	color:#FFFFFF;
	padding:5px;
	xborder:1px solid #EE1A92;
}

#mini_section_menu a.sub {
	width:143px;
	margin-left:40px;
	background:#FF9900;
	margin-bottom:2px;
}


#mini_section_menu a:hover, #mini_section_menu a.selected, #mini_section_menu a.sub.selected
{
	background:#EE1A92;
}

#mini_section_content h1
{
	margin:0;
	padding:0;
	padding-bottom:15px;

	xcolor:#EE1A92;
	color:#43A8DE;
	font-size:24px;
}

#mini_section_content ul
{
	margin:0;
	padding-bottom:15px;
}

#mini_section_content a
{
	color:#43A8DE;
	font-weight:bold;
	text-decoration:none;
}

#mini_section_content a:hover
{
	color:#EE1A92;
}

#main_internal_content
{
	margin-left:50px;
}


.hidden_submit
{
	xdisplay:none;
	position:absolute;
	top:-500px;
	left:0;
	
	xtext-transform:uppercase;
	xwidth:500px;
}

