body					{ background:url(images/bar-hover.png) repeat-x; }
hr						{ border:0; border-bottom:1px dashed #ccc; height:1px; }
h1						{ margin:10px 0; color:#293e93; font-size:30px; letter-spacing:-2px; }
h2						{ margin:10px 0; color:#293e93; font-size:18px; font-weight:normal; }
h3						{ color:#293e93; }
ul						{ margin:20px; }
li						{ margin-bottom:5px; list-style-image:url(images/list.gif); }
fieldset				{ padding:10px; border:1px solid #ccc; }
legend					{ font-size:18px; color:#002a5f; margin:5px; padding:0 10px; background:#fff; }
input, textarea			{ width:350px; margin:0; }
textarea				{ height:225px; }
table					{ border-collapse:collapse; }
table td, th			{ padding:7px; }

#container				{ width:1000px; margin:0 auto; font-family:arial; font-size:13px; }
#content				{ width:960px; position:absolute; top:140px; padding:20px; }
#menu					{ position:absolute; top:92px; margin-left:20px; background:#fff; }
#logo					{ position:absolute; top:17px; margin-left:20px; }
#footer					{ margin-top:75px; padding-top:20px; font-size:11px; border-top:1px dashed #ccc; color:#999; text-align:center; }
#phone					{ position:absolute; top:20px; margin-left:710px; background:url(images/icn-phone.gif) no-repeat; width:320px; padding-left:15px; font-size:19px; }
#welcome_menu			{ font-weight:bold; margin-top:75px; text-align:right; padding-right:20px; }
#welcome_text			{ margin-top:21px; text-align:right; padding-right:20px; color:#fff; font-size:11px; }
#loading				{ visibility:hidden; position:absolute; top:90px; width:100%; z-index:1; padding:75px 0; font-family:verdana; background:#fff; color:#000; text-align:center; border:1px solid #ccc; border-left:0; border-right:0; background:#fff; }
#progress_box			{ position:absolute; top:30px; left:708px; border:1px solid #f1f1f1 ; color:#999; width:250px; }
#shopping_arrow			{ position:absolute; top:15px; }
#progress_bar			{ background:#f1f1f1; height:10px; overflow:hidden;   }
#shopping_progress		{ position:absolute; top:45px; left:708px; color:#c0c0c0; font-size:10px; }
#terms ol				{ margin-left:50px; }
#terms li,
#terms_menu	li			{ list-style-image:none; }

.clear					{ clear:both; }
.text_caption			{ font-size:11px; }
.text_button			{ border:1px solid #69d100; background:#f1ffe2; padding:2px; font-weight:bold; margin:2px; }
.tabular td,
.tabular th				{ border:1px solid #f1f1f1; vertical-align:top; }
.tabular th				{ background:#002a5f; color:#fff; font-weight:bold; }
.submit					{ width:auto; cursor:pointer; }
.radio					{ width:auto; }

.paper_clip				{ width:300px; height:400px; background:url(images/paper-clip.jpg) no-repeat; overflow:hidden; }
.paper_clip ul			{ margin:0; }
.plan_heading			{ position:relative; top:75px; left:117px; color:#002a5f; }
.stripe					{ width:960px; height:20px; background:url(images/stripe.png); margin-bottom:20px; }
.webhosting td			{ text-align:center; vertical-align:middle; }
.webhosting th,
.cart th,
.payments th			{ font-weight:bold; padding:10px; background:#002a5f; color:#fff; }
.cart td				{ text-align:left; vertical-align:middle; }
.payments td			{ width:320px; padding:15px; vertical-align:top; }
.payments td,
.payments th			{ border:5px solid #f1f1f1; text-align:center; }


a:link,
a:visited,
a:active				{ text-decoration:underline; color:#293e93; }
a:hover					{ color:orange; }

#menu a:hover			{ filter:alpha(opacity=50)); zoom:1; -moz-opacity:.50; opacity:.50; }
#footer a				{ color:#999; }

#mbr_flash_container	{ position:absolute; top:90px; width:100%; z-index:1; }
#mbr_flash_message		{ padding:75px 0; background:#f0fbec; border:1px solid #8cdb72; color:black; font-family:verdana; font-size:15px; text-align:center; }
.mbr_validation_error	{ background:white; padding:2px; font-size:11px; color:red; margin-top:5px; }

@media print
{
	#logo,
	#menu,
	#footer,
	#welcome_menu,
	#welcome_text,
	.submit				{ visibility:hidden; }
	#content			{ position:absolute; top:0; }
	#footer				{ margin:0; padding:0 }
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {  background:#ffffee; }