/* @group Tag Redefines */

a {
	/* TODO: this is not a decision i make lightly */
	/* text-decoration: underline; */
	text-decoration: none;
	color: #86bdea;
}
hr {
	height:1px;
	border:none;
	border-top:1px solid #888e99;
	width: 95%;
	margin: 0 auto;
}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
h1 {
	font-size:15px;
}

h1.specialheadline {
	padding:8px 0px 10px 20px;
	color:#c1d9e8;
	background-color:#3B3F4A;
	font-weight:bold;
	text-transform: uppercase;
}
h2 {
	font-size: 16px;
	font-weight: bold;
}
h2.special {
	padding:40px 0px 10px 20px;
	color:#c1d9e8;
	font-weight:bold;
	text-transform: uppercase;
	font-size:15px;
}
h2.normal {
	font-size: 1.3em;
	font-weight: bold;
	color:#ccc;
	margin-top:15px;
}
h3 {
	font-size:14px;
}
h4.prominent{
	font-weight:bold;
	color:#c1d9e8;
}
strong{font-weight:bold;}
em{font-style:italic;}
/* @end */

/* @group Structural Containers */

body {
	background: url(../img/header_back.gif) top center repeat-x;
}
#outer, #outer_alternate {
	width: 940px;
	margin: 0 auto;
	position:relative;
}
#outer{background:transparent url(../img/bg_2col.png) repeat-y;}
#outer_alternate{background:transparent url(../img/bg_3col.png) repeat-y;}

#header{
	position:absolute;
	top:0;
	width:1010px;
	height: 55px;
	background:transparent url(../img/header_back.gif) repeat-x;
}
#outer_homepage {
	width: 940px;
	margin:auto;
	position:relative;
}
#left {
	position:relative;
	width:264px;
	float:left;
	xxpadding-top:183px;
	min-height: 940px;
	
	background: #56596A;
}
#footer {
	width:100%;
	clear:both;
	xposition: absolute;	
	left:0;
	bottom:0;
	padding-bottom:8px;
	background:#141724 url(../img/footer_back.gif) repeat-x;
	color: #677179;	
	border-top:2px solid #000;
	text-align:center;	
}
#footer a {
	color: #677179;
}

#home_footer {
	width:100%;
	clear:both;
	height:100px;
	
	background:#141724 url(../img/footer_back.gif) repeat-x;
	color: #CDCFD3;
	border-top:2px solid #000;	
	text-align:center;
	font-size: 1.0em;
}

#right {
	width:674px;
	float:right;
	xxpadding-top:183px;
	
	color:#000;	
}

.right {
	background:#434752;
}
.right_alternate {
	background:transparent;
}

#home {
	padding-top:80px;

	color:#000;	
}
#signup {
	margin: 0 auto;
	color:#c8dfef;		
	background: transparent url(../img/signup/no_girl.png) left top no-repeat;
	padding-left: 200px;
}

#right p {padding:2px}

#home_footer {
	margin-top:10px;
}
#signup_footer {
	margin-top:30px;
}

#clearfooter {width:100%;xheight:82px;clear:both} /* to clear footer */

#logo_outer {
	height: 100px;
	position:absolute;
	top:55px;
	width:941px;	
	}
#logo {
	height: 48px;
	padding:60px 0px 0px 35px;
	background:#000 url(../img/crown_logo.gif) no-repeat center left;	
}
#logo a {
	display:block;
	width:220px;
	height:55px;
	margin:-33px 10px 0 -20px;
}
#logo_signup {
	height: 48px;
	padding:60px 0px 0px 35px;
	background:#000 url(../img/crown_logo.gif) left center no-repeat;	
}
#logo_signup a {
	display:block;
	width:220px;
	height:25px;
	margin:0 10px 0 320px;
}

#logo_outer #ad_banner {
	width:670px;
	height:80px;
	position:absolute;
	top:0px;
	left:270px;
	margin: 10px 0px 0px 0px;
}


#menu{
	height: 20px;
	position:absolute;
	top:163px;
	left:-1px;
	width:941px;
}
#flag {
	width: 50px;
	height: 189px;
	background:transparent url(../img/flag.gif) no-repeat;
	position:absolute;
	top:0;
	right:0;
}

#content {
	xxheight:100%;
}

/* @end */

/* @group Utility Classes */

.inline li {display:inline;}
ul.floated li{float:left;}
ul.spaced li{margin:10px 10px 10px 0;}
.float_left {float:left;}
.float_right {float:right;}

.no-margin-top {margin-top:0;}
.spacer-top{margin-top:10px;}
.spacer-left{margin-left:10px;}
.spacer-bottom{margin-bottom:10px;}
.spacer-bottom-more{margin-bottom:25px;}
.spacer-top-bottom{margin:20px 0;}
.align-center {text-align: center;}
.clear { clear: both;}
.clear_left { clear: left; }
.clear_right { clear: right; }
li.clearing_list_item {clear:both !important;height:1px !important;float:none !important;}
.disabled {display:none!important;}

.noborder {border:none;}

.prominent{font-size:17px;text-decoration:underline;}
.special_color{color:#b31419;}
hr.full-length{
	width:100%;
}
/* @end */

.btn_container {
	width:500px;
	border:1px solid #fff;
}
/* @group Hacks */

/* mac hide\*/
html, body{height:100%}
/* end hide */

html >body #minHeight{float:left;width:0px;height:100%;margin-bottom:-82px;} /*safari wrapper */
html>body #outer, html>body #outer_alternate{xheight:auto;} /*for mozilla as IE treats height as min-height anyway*/
/* =Clear Floated Elements
--------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

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

.clearfix
{
	display: inline-block;
}

* html .clearfix
{
	height: 1%;
}

.clearfix
{
	display: block;
}
/* @end */