#main_content {
	margin-top:0;
}
form.classic {
	width: 15em; 
}
p {
	text-align: left;
}
h4 {
	text-align: left;
	padding: 0;
}
label {
	font-size: 0.8em;
	font-weight: bold;
}
ul {
	list-style: square;
	padding-bottom: 5px;
	padding-bottom: 10px;
}
ul#page_messages li {
	padding: 0.5em 1em;
	margin: 0 0.2em;
	border: 1px solid #FF0000;
	border-width: 1px 0 1px 0;
	font-weight:bold;
	font-size:120%;
	color:#800000;
	text-align:left;
	color: red;
}
input.red {
	background-color: red;
	font-size: 0.8em;
}
#spaced {
	padding-bottom: 10px;
}
#strikeout {
	text-decoration: line-through;
	font-weight: lighter;
}
#specialoffer {
	font-weight: bold;
	background-color: #ffa0a0;
}
th {
	background-color: #c0d0ff;
}

#post_signup {
	clear:both;
	background-color:#FFEC8B;
	border:2px solid #B22222;
	color:#800000;
	font-weight:bold;
	font-size:110%;
	padding:0.5em 1em;
	margin:0.5em 0;
	position:relative;
}

/** Login Page **/
/* General styles */
em {
	font-weight: bold;
	color:red;
	letter-spacing:0.1em;
	font-style:normal;
}

/* Specifics */
h1#login_page_logo {
	float:left;
	margin-bottom:1em;
}
p#login_page_intro {
	background-color:#4652cc;
	color:#fdbb03;
	text-align:left;
	padding: 0.5em 1em;
}
p#login_page_intro em {
	color:white;
}
#across_both {
}
#left {
	float:left;
	width:20%;
}
#right {
	float:right;
	width:79%;
	min-width:632px;
}

#login {
	width:20em;
	border:1px solid #fcbb00;
	border-width:0.2em 0.3em;
	padding:5px;
	margin-top:10px;
	float:right;
}
#login h4 {
	font-size:100%;
}
#login form {
	width:85%;
	padding:0;
	margin: 0 auto;
}
#login a {
	color:#4652cc;
}
#login p {
	clear:both;
	margin:0.01em;
	padding:0;
	text-align:center;
}
#login label {
	display:block;
	margin:0 auto;
	position:relative;
	text-align:right;
	border:1px solid white;
}
#login label span {
	float:left;
	margin-right:1%;
	width:47%;
}
#login label input {
	border:1px solid #fdbb03;
	color:#4652cc;
	background-color:white;
	width:50%;
	float:right;
	font-weight:bold;
	font-size:inherit;
}
#login label input.submit {
	width:auto;
}

#features {
	width:73.5%;
	float:left;
	color:white;
	background-color:#fc3607;
}

#features p {
	padding:0.6em 1em;
	text-align:justify;
}
#features em {
	color:white;
}
#packages div h4 {
	margin:0;
	padding:0;
}

#packages div {
	border:2px solid black;
	padding:0 1em;
	width: 21%;
	min-width: 158px;
	position:relative;
	float:left;
	margin-left:-2px;
}

#packages div p {
	text-align:justify;
	height:15em;
	padding: 0.1em 0.4em;
	overflow:auto;
}

#packages div p.bottom {
	overflow:hidden;
	height:auto;
	padding:0 1em;
	margin: 0 auto 1em auto;
}

#packages div p.bottom a {
	display:block;
	margin-top:0.5em;
}

#remainder {
	clear:both;
	padding-top:0.7em;
}

#special_offers {
	background-color:#fdbb03;
	margin-top:0.6em;
	color:black;
	padding:0.7em 1.5em;
}

#special_offers ul {
	list-style:none;
	padding:0;
	margin:0;
}

#special_offers ul li {
	list-style:none;
	margin-top:0.5em;
	text-align:justify;
}

#special_offers h4 em {
	color:red;
	font-style:normal;
	letter-spacing:normal;
}

#special_offers em {
}

div.side {
	float:right;
}

div.tryit {
	background-image:url('/images/squares_smaller.png');
	background-repeat:no-repeat;
	background-position:5% 5%;
	width:20%;
	height:9em;
	border:3px solid #fc3609;
	padding:0.5em 1em;
	margin: 0 0.5em 0.5em 0.5em;
}
div.tryit p {
	font-size:110%;
	text-align:center;
}
div.tryit p.terms {
	color:#fdcc41;
	font-size:80%;
	text-align:center;
}
div.tryit h4 {
	margin: 32px 0 0 0;
	padding:0;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}
div.tryit h5 {
	font-size:120%;
	font-weight:bold;
	text-align:center;
}
div.tryit h5 em {
	letter-spacing:normal;
}
