* { margin: 0; padding: 0; }
body { background: #e1e1e1 url(../images/bg.jpg) repeat-x top center; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #666; }
input, textarea, select { padding: 2px; background: #fafaf9; border: 1px solid #135fb6; font: 11px Verdana, Arial, Helvetica, sans-serif; }
input.check { padding: 0; background: none; border: none; }
fieldset { margin: 0 0 15px; padding: 0 10px 10px 10px; border: 1px solid #ccc; }
legend { padding: 0 5px 5px; font: 17px Georgia, "Times New Roman", Times, serif; color: #135fb6; }
legend img { margin: 0 10px 0 0; vertical-align: bottom; }
p { line-height: 22px; }
h2 { margin-bottom: 15px; color: #135fb6; font: bold 16px Georgia, "Times New Roman", Times, serif; }
ul, ol { line-height: 22px; }
li { margin-bottom: 10px; }
a { color: #135fb6; text-decoration: underline; outline: none; }
a:hover { text-decoration: none; }
a img { border: none; }

/* LOGO + HEADER + NAV RULES */

#header { margin: 0 auto; width: 990px; height: 110px; }
#header h1 a { margin-left: 10px; width: 375px; height: 100px; display: inline; float: left; background: url(../images/logo_7_main_media.jpg) no-repeat 0 0; text-indent: -9999px; }
	#logo a { margin-left: 10px; width: 375px; height: 100px; display: inline; float: left; background: url(../images/logo_7_main_media.jpg) no-repeat 0 0; text-indent: -9999px; }
	#header_nav { margin-right: 10px; width: 595px; height: 100px; display: inline; float: right; }
	
	#header_nav ul.top { margin: 20px 10px 0 0; height: 31px; list-style: none; text-align:right; }
	#header_nav ul.top li { display: inline; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #135fb6; }
	#header_nav ul.top li a { color: #135fb6; text-decoration: none; }
	#header_nav ul.top li a:hover { color: #135fb6; text-decoration: underline; }
	
	#header_nav ul.bottom { margin-left:12px; height: 49px; list-style: none; text-align:right; }
	#header_nav ul.bottom li { display: inline; float:left; }
	#header_nav ul.bottom li a { height: 49px; display: block; text-indent: -9999px; text-align: left; }
	#header_nav ul.bottom li a:hover { background-position: 0 -49px; }
	#header_nav ul.bottom li a.active { height: 49px; display: block; text-indent: -9999px; text-align: left; background-position: 0 -49px; }
	#header_nav ul.bottom li a.active:hover { background-position: 0 -49px; }
		a#about_7mainmedia { width: 165px; background: url(../images/nav_about_7mainmedia.jpg) no-repeat 0 0; }
		a#how_it_works { width: 128px; background: url(../images/nav_how_it_works.jpg) no-repeat 0 0; }
		a#pricing_and_packages { width: 172px; background: url(../images/nav_pricing_and_packages.jpg) no-repeat 0 0; }
		a#case_studies { width: 118px; background: url(../images/nav_case_studies.jpg) no-repeat 0 0; }
		
/* CONTENT RULES */

#content { margin: 0 auto; width: 970px; background: #fff; }
#content h1 { padding: 12px 15px 0; width: 940px; height: 38px; background: url(../images/bg_header.jpg) no-repeat 0 0; font: 21px Georgia, "Times New Roman", Times, serif; color: #fff; }

	
	#content_body { margin: 0 15px 0 15px; width: 940px; }
	
	#home_wrap { width: 970px; }
	
	#home_left { padding: 10px 10px 0 20px; width: 690px; height: 258px; display: inline; float: left; position: relative; color: #fff; background: url(../images/bg_home_intro.jpg) no-repeat 0 0; }
	#home_left h2 { margin-bottom: 10px; color: #fff; font: normal 32px Georgia, "Times New Roman", Times, serif; }
	#home_left h3 { margin-bottom: 15px; color: #fff; font: normal 21px Georgia, "Times New Roman", Times, serif; }
	#home_left ul { list-style: none; }
	#home_left li { padding-left: 46px; height: 32px; font-size: 14px; }
		li#unique { background: url(../images/icon_unique.gif) no-repeat 0 50%; }
		li#interact { background: url(../images/icon_interact.gif) no-repeat 0 50%; }
		li#contacts { background: url(../images/icon_contacts.gif) no-repeat 0 50%; }
		li#plus { background: url(../images/icon_plus.png) no-repeat 0 50%; }
		a#learn_more { width: 118px; height: 34px; display: block; position: absolute; right: 10px; bottom: 10px; background: url(../images/btn_learn_more.gif) no-repeat 0 0; text-indent: -9999px; }
		
	#featured_projects { padding: 10px 15px; width: 940px; background: #fff; }
	#featured_projects fieldset { margin: 0; }
	#featured_projects ul { margin: 0 auto; padding-top: 5px; width: 804px; list-style: none; }
	#featured_projects li { margin: 0 10px 0 0; width: 258px; display: inline; float: left; text-align: center; }
	#featured_projects li img { margin-bottom: 5px; display: block; }
	

	#interior_left    { width: 720px; display: inline; float: left; }
	#interior_left h2 { padding: 12px 0 0 12px; width: 708px; height: 39px; background: url(../images/head_720.gif) no-repeat 0 0; color: #fff; font: 21px Georgia, "Times New Roman", Times, serif; }
	#interior_left h3 { padding: 0 15px 0 15px; margin-bottom: 15px; font: 17px Georgia, "Times New Roman", Times, serif; color: #135fb6; }
	#interior_left p  { padding: 0 15px 0 15px; margin-bottom: 15px; }
	#interior_left img.thumb { margin-left: 10px; margin-bottom: 10px; display: inline; float: right; }
	#interior_left ul { margin: 0 15px 15px 15px; padding: 0 0 0 10px; list-style: none; }
	#interior_left ul li { padding: 0 0 0 30px; background: url(/images/list_arrow_blue.gif) no-repeat 0 6px; }
	#interior_left ol { margin: 0 15px 15px 15px; padding: 0 0 0 30px; }
	#interior_left ol li { padding: 0 0 0 10px; }
	#interior_left fieldset { margin: 0 15px 15px 15px; padding: 0 10px 10px 10px; border: 1px solid #ccc; }
	#interior_left fieldset p  { padding: 0; margin-bottom: 10px; }
	#interior_left fieldset img { margin-left: 10px; display: inline; float: right; }
	
		.thumb { margin-left: 10px; margin-bottom: 10px; display: inline; float: right; text-align: center; }
		.thumb_link { margin-top: 5px; }
	
	#dashboard        { width: 720px; display: inline; float: left; }
	#dashboard h2     { padding: 12px 0 0 12px; width: 708px; height: 39px; background: url(../images/head_dash_720.gif) no-repeat 0 0; color: #fff; font: 21px Georgia, "Times New Roman", Times, serif; } 
	#dashboard h3     { margin: 0 10px 10px; color: #135fb6; font-size: 16px; }
	#dashboard p      { margin: 0 5px; }
	
	#dashboard fieldset { margin: 7px 0 7px 15px; width: 668px; border: 1px solid #CCC; padding:0 10px 10px;   }
	#dashboard legend   { color:#135FB6; font: 17px Georgia,"Times New Roman",Times,serif;  }
	#dashboard table    { width: 658px; margin: 3px 5px 0; border: 1px solid #CCC; border-right:none; border-bottom: none; font: 12px Verdana, Arial, Helvetica, sans-serif; }
	#dashboard table th { height: 23px; padding-left: 6px; text-align: left; background: url(../images/head_messages.gif) top left repeat-x; color: #FFF; border: 1px solid #CCC; border-left: none; border-top: none; }
	#dashboard table td { padding: 8px 6px 8px; border: 1px solid #CCC; border-left: none; border-top: none; vertical-align: top; }
	#dashboard table td p { line-height: normal; margin:0px;  }
	#dashboard table td input { margin-left: 7px; }
	#dashboard table td span  { font-weight: bold; color: #135fb6; }
	#dashboard table td a     { color: #1561b8; text-decoration: underline; }
	#dashboard table td a:hover { text-decoration: none; } 
	#dashboard table td p     { margin: 8px 0 8px; }
		#dashboard table .select  { width: 27px; padding-left: 13px; }
		#dashboard table .date    { width: 131px; }
		#dashboard table .subject { width: 434px; }
		#dashboard table .status  { width: 50px;  }
		
	#order_complete        { width: 720px; display: inline; float: left; }
	#order_complete h2     { padding: 12px 0 0 12px; width: 708px; height: 39px; background: url(../images/head_720.gif) no-repeat 0 0; color: #fff; font: 21px Georgia, "Times New Roman", Times, serif; } 
	#order_complete h3     { margin: 0 10px 10px; color: #135fb6; font-size: 16px; }
	#order_complete p      { margin: 0 5px; }
		
	#message_content { width: 690px; margin: -10px auto 10px; padding: 0; }
	#message_content fieldset { border: 1px solid #CCC; margin: 15px 0; padding: 0px;}
	#message_content legend   { color:#135FB6; font: 17px Georgia,"Times New Roman",Times,serif; margin-left: 10px;  }
	#message_content p        { line-height: normal; margin: 0 10px 10px;  }
	#message_content a        { margin:0px; padding:0px; color: #1561b8; text-decoration: underline; }
	#message_content a img    { margin-right: 10px; }
	#message_content a:hover  { text-decoration: none; } 
	#message_content input.button { width: 45px; height: 26px; margin: 0px; padding: 0px; border:none; background: url(../images/message_send.gif) top left no-repeat; cursor: pointer; }
	#message_content .message_nav   { margin-top: 12px; }
	#message_content .right   { float: right; }
	#message_content .clear   { margin-right: 5px; }
	#message_content .widgContainer { margin: 0 10px 0px 5px }
		
	#account_right { width: 250px; display: inline; float: right; }
	#account_right h3 { padding: 12px 0 0 12px; width: 238px; height: 39px; background: url(../images/head_login.gif) no-repeat 0 0; color: #fff; font: 21px Georgia, "Times New Roman", Times, serif; }
	#account_right fieldset { margin: 15px 15px 0 15px; }
	
	#account_links { list-style: none; }
	#account_links li { height: 30px; margin-bottom: 0px; padding-left: 52px; color: #666; font-size: 11px; }
	#account_links a { color: #666; text-decoration: none; }
	#account_links a:hover { text-decoration: underline; }
	#account_links .Complete a  { color: #135FB6; }
	#account_links .Active a    { font-weight: bold; color: #135FB6; } 
	#account_links .MyDashboard { background: url(../images/icon_dashboard.gif) top left no-repeat; }
	#account_links .MyStreet    { background: url(../images/icon_my_street.gif) top left no-repeat; }
	#account_links .MyPlan    { background: url(../images/icon_select_package.gif) top left no-repeat; }
	#account_links .MyLayout    { background: url(../images/icon_choose_layout.gif) top left no-repeat; }
	#account_links .MyContent   { background: url(../images/icon_choose_content.gif) top left no-repeat; }
	#account_links .MyUpgrade   { background: url(../images/icon_choose_upgrades.gif) top left no-repeat; }
	#account_links .MyPayment   { background: url(../images/icon_payment.gif) top left no-repeat; }
	
	#wizard_head  { padding: 12px 15px 0; width: 940px; height: 39px; background: #1662ba url(../images/bg_header.jpg) no-repeat 0 0; }
	#wizard_head  h1 { padding: 0px; width: 350px; display: inline; float: left; color: #fff; background: none; font: 21px Georgia, "Times New Roman", Times, serif; line-height: 21px; }
	#wizard_head .right { }
	
		#wizard_links 			{ margin: 0px; width: 450px; float: right; list-style: none; }
		#wizard_links li 		{ margin: 0 0 0 40px; padding-left: 52px; height: 24px; display: inline; float: right; color: #666; font-size: 11px; }
		#wizard_links a 		{ color: #FFF; text-decoration: none; }
		#wizard_links a:hover 	{ text-decoration: underline; }
		#wizard_links .MyDashboard { background: url(../images/icon_dashboard_blue.gif) top left no-repeat; }
		#wizard_links .MyStreet    { background: url(../images/icon_my_street_blue.gif) top left no-repeat; }
	
	
	#login_right { width: 250px; display: inline; float: right; }
	#login_right h3 { padding: 12px 0 0 12px; width: 238px; height: 39px; background: url(../images/head_login.gif) no-repeat 0 0; color: #fff; font: 21px Georgia, "Times New Roman", Times, serif; }
	#login_right p { margin: 0 10px; }
	#login_right form { padding: 15px 10px; }
	#login_right form p { margin: 0; font-size: 11px; }
	#login_right .input_wrap { width: 230px; }
	#login_right label { padding-top: 2px; display: inline; float: left; color: #135fb6; font-size: 13px; }
	#login_right input { padding: 5px; margin-bottom: 10px; width: 141px; float: right; }
	#login_right input.btn { padding: 0; width: 65px; height: 27px; background: none; border: none; display: inline; float: right; }
	#login_right input.check { margin: 5px 5px 0 0; width: auto; display: inline; float: left; }
	#login_right span { margin: 0 5px; color: #135fb6; }
	
	
/* CREATOR NAV RULES */

#creator_nav { margin-bottom: 15px; width: 970px; height: 50px; }
#creator_nav ul { height: 50px; list-style: none; font: 12px Verdana, Arial, Helvetica, sans-serif; color:#fff; }
#creator_nav ul li { display: inline; float:left; }
#creator_nav ul li a { height: 50px; display: block; background-image: url(../images/sprite_nav_creator.gif); background-repeat: no-repeat; cursor: pointer; color:#fff; text-indent: -9999px; }
#creator_nav ul li.active { background-position: 0 -50px; }
	#step1 { width: 184px; background-position: 0 0; }
	#step1:hover,
	#step1.active { background-position: 0 -50px; }
	#step1.submitted { background-position: 0 -100px; }
	
	#step2 { width: 194px; background-position: -184px 0; }
	#step2:hover,
	#step2.active { background-position: -184px -50px; }
	#step2.submitted { background-position: -184px -100px; }
	
	#step3 { width: 194px; background-position: -378px 0; }
	#step3:hover,
	#step3.active { background-position: -378px -50px; }
	#step3.submitted { background-position: -378px -100px; }
	
	#step4 { width: 194px; background-position: -572px 0; }
	#step4:hover,
	#step4.active { background-position: -572px -50px; }
	#step4.submitted { background-position: -572px -100px; }
	
	#step5 { width: 204px; background-position: -766px 0; }
	#step5:hover,
	#step5.active { background-position: -766px -50px; }
	#step5.submitted { background-position: -766px -100px; }
	
/* PACKAGES RULES */
#packages 	{ margin-bottom: 10px; margin-top: 25px; width: 912px; list-style: none; }
#packages li 	{ margin: 0; padding: 0 10px; width: 284px; display: inline; float: left; text-align: center; }
#packages li img	{ margin: 0 auto 15px; display: block; }
#packages li p		{ margin: 0 0 15px; }
#packages li strong { color: #135fb6; }
#packages li div	{ margin: 0 auto; padding: 5px; width: 165px; background: #ff7011; }
#packages li label	{ float: left; color: #fff; font-weight: 700; }
#packages li input	{ margin: 4px 0 0 5px; padding: 0; float: left; background: none; border: 0; }


/* REGISTRATION RULES */

#reg_left { margin-top: 15px; padding: 0 15px; width: 470px; float: left; display: inline; }
#reg_left p.required { margin: 5px 0; color: #135fb6; }
#reg_left p { margin-bottom: 10px; }
#reg_left form span { margin-top: 15px; font-size: 12px; }
#reg_left form br { clear: left; }
#reg_left div.claimed { padding: 15px 0 0 0; }
#reg_left div.claimed strong { font-size: 10px; text-transform:uppercase; }
#reg_left label { margin: 15px 0 0 0; padding: 0; display: block; float: left; width: 150px; }
#reg_left input.phone { margin: 15px 10px 0 10px; }
#reg_left input, #reg_left textarea, #reg_left select { margin: 15px 0 0 10px; }
#reg_left input.button { margin: 15px 0 0 0; background: none; border: none; }
#reg_left .sub_category { margin: 0 0 0 30px; }

#reg_right { margin-top: 15px; padding: 0 15px 0 0; width: 455px; float: right; display: inline; }
#reg_right ul { margin: 10px 0 0 0; padding: 0; list-style: none; }
#reg_right ul li { padding: 0 0 0 15px; background: url(../images/list_arrow_blue.gif) no-repeat 0 6px; }
#reg_right ol { margin: 10px 0 0 0; padding: 0; list-style: none; }
#reg_right ol li { padding: 0 0 0 25px; }
#reg_right ol li.one { background: url(../images/list_number_1.gif) no-repeat 0 3px; }
#reg_right ol li.two { background: url(../images/list_number_2.gif) no-repeat 0 3px; }
#reg_right ol li.three { background: url(../images/list_number_3.gif) no-repeat 0 3px; }
#reg_right ol li.four { background: url(../images/list_number_4.gif) no-repeat 0 3px; }
#reg_right ol li span { color: #135fb6; font-size: 14px; }

#reg_tags { margin: 0 0 0 15px; width: 700px; }
#reg_tags p { margin-top: 0; }
#reg_tags p.required { margin: 5px 0; color: #135fb6; }
#reg_tags fieldset { margin: 0; padding: 0 10px 10px 10px; border: 1px solid #ccc; }
#reg_tags legend { padding: 0 5px 5px 5px; }
#reg_tags span { font-size: 10px; }
#reg_tags br { clear: left; }
#reg_tags label { margin: 15px 0 0 0; padding: 0; display: block; float: left; width: 150px; }
#reg_tags input, #reg_left textarea, #reg_left select { margin: 15px 0 0 10px; }
#reg_tags input.button { margin: 15px 0 0 0; background: none; border: none; }
#reg_tags p.instruct { margin: 0 0 5px 150px;  padding: 1px 0; display: block; font-size: 10px; line-height: 15px; }

/* CHOOSE YOUR LAYOUT RULES */

#layout_wrap { margin-bottom: 15px; }
	.choose_layout { margin-right: 15px; width: 296px; display: inline; float:left; }
	.choose_layout p { padding: 10px 0; }
	.choose_layout input { margin-left: 10px; width: 215px; }
	.choose_layout_last { margin-right: 0; }
		.layout_nav { margin: 0 0 5px 0; padding: 0; width: 295px; height: 59px; background: url(../images/nav_layout_bg.gif) no-repeat 0 0; list-style: none; }
		.layout_nav li { margin-right: 6px; width: 51px; display: inline; float: left; }
		.layout_nav li.cap { margin-right: 0; width: 8px; }
		.layout_nav li.last { margin-right: 0; }
		.layout_nav li a { width: 51px; height: 59px; display: block; text-indent: -9999px; }
		.layout_nav li a:hover { background-position: 0 -59px; }
		.layout_nav li a.active { background-position: 0 -59px; }
			a.layout_1 { background: url(../images/nav_layout_1.gif) no-repeat 0 0; }
			a.layout_2 { background: url(../images/nav_layout_2.gif) no-repeat 0 0; }
			a.layout_3 { background: url(../images/nav_layout_3.gif) no-repeat 0 0; }
			a.layout_4 { background: url(../images/nav_layout_4.gif) no-repeat 0 0; }
			a.layout_5 { background: url(../images/nav_layout_5.gif) no-repeat 0 0; }
						
		.layout_preview { margin-bottom: 10px; width: 295px; height: 234px; }
		.preview_1 { background: url(../images/templates/small_template_01.gif) top left no-repeat; }
		.preview_2 { background: url(../images/templates/small_template_02.gif) top left no-repeat; }
		.preview_3 { background: url(../images/templates/small_template_03.gif) top left no-repeat; }
		.preview_4 { background: url(../images/templates/small_template_04.gif) top left no-repeat; }
		.preview_5 { background: url(../images/templates/small_template_05.gif) top left no-repeat; }
		.layout_links { width: 295px; text-align: center; }
		.layout_links span { margin: 0 5px; }
		
		.error   { display: none; color: #CC0000; margin-top: 15px; }
		.error p { margin: 0px; padding: 0px; }
		
/* CREATE YOUR CONTENT RULES */
#content_nav { margin-bottom: 20px; height: 34px; list-style: none; }
#content_nav li { height: 34px; display: inline; float: left; }
#content_nav a { cursor:default; padding: 7px 0 0 37px; width: 146px; height: 27px; display: block; color: #fff; font-size: 11px; text-decoration: none; }
#content_nav a.active    { background-position: 0 -34px; }
#content_nav a.submitted { background-position: 0 -68px; }
	a#nav_content_1 { background: url(../images/nav_content_1.gif) no-repeat 0 0; }
	a#nav_content_2 { padding-left: 47px; width: 136px; background: url(../images/nav_content_2.gif) no-repeat 0 0; }
	a#nav_content_3 { padding-left: 47px; width: 136px;  background: url(../images/nav_content_3.gif) no-repeat 0 0; }
	a#nav_content_4 { padding-left: 47px; width: 136px;  background: url(../images/nav_content_4.gif) no-repeat 0 0; }
	a#nav_content_5 { width: 145px; background: url(../images/nav_content_5.gif) no-repeat 0 0; }
	
#create_content_wrap { margin-bottom: 20px; width: 918px; }
	#create_content_left { width: 500px; display: inline; float: left; }
	#create_content_left ol { width: 500px; list-style: none; }
	#create_content_left ol li { padding: 0 0 0 25px; width: 475px; }
	#create_content_left ol li.textarea { padding: 0; width: 500px; }
	#create_content_left input { margin-left: 10px; }
		li.bullet_1 { background: url(../images/list_number_1.gif) no-repeat 0 3px; }
		li.bullet_2 { background: url(../images/list_number_2.gif) no-repeat 0 3px; }
		li.bullet_3 { background: url(../images/list_number_3.gif) no-repeat 0 3px; }
		li.bullet_4 { background: url(../images/list_number_4.gif) no-repeat 0 3px; }
		li.bullet_5 { background: url(../images/list_number_5.gif) no-repeat 0 3px; }
		li.bullet_6 { background: url(../images/list_number_6.gif) no-repeat 0 3px; }
		li.bullet_7 { background: url(../images/list_number_7.gif) no-repeat 0 3px; }
		li.bullet_8 { background: url(../images/list_number_8.gif) no-repeat 0 3px; }
		li.bullet_9 { background: url(../images/list_number_9.gif) no-repeat 0 3px; }
	#create_content_right { width: 350px; display: inline; float: right; }
	
	#design_questionaire { width: 500px; display: inline; float: left; }
	#design_questionaire label { margin-bottom: 10px; display: block; color: #135fb6; font-weight: bold; line-height: 18px; }
	#design_questionaire textarea { margin-bottom: 15px; width: 494px; height: 100px; }
	#design_questionaire input { margin-bottom: 15px; width: 494px; display: block; }
	
	#upgrades { margin-top: 10px; }
	#upgrades input { margin-right: 10px; }
	#upgrades ul li { list-style: none; }
	
	#checkout { width: 470px; display: inline; float: left; }
	
	#checkout p.required { margin: 5px 0; color: #135fb6; }
	#checkout p { margin-bottom: 10px; }
	#checkout form span { font-size: 12px; }
	#checkout form br { clear: left; }
	#checkout label { margin: 0; padding: 0; display: block; float: left; width: 150px; }
	#checkout input, #checkout textarea, #checkout select { margin: 0 0 0 10px; }
	#checkout input.button { margin: 0; background: none; border: none; }
		.checkout_wrap { margin-top: 15px; width: 448px; }
	
	
	
	#checkout_text { width: 430px; display: inline; float: right; }
	
/* PAGINATION */
#button_left { float: left; }
#button_right { float: right; }

#cart { margin: 2px 0 15px 0; width: 350px; }
#cart fieldset { margin: 0 0 15px 0; padding: 0 10px 10px 10px; display: block; border: 1px solid #ccc; }
#cart input { display: none; }
#cart legend img { margin: 0 10px 0 0; vertical-align: bottom; }
#cart table { margin: 10px 0 0 0; padding: 0; width: 405px; font-size: 10px; }
#cart table th { padding: 5px; height: 21px !important; height: 15px; border: 1px solid #ccc; background: url(/images/general/table_header.jpg) no-repeat; font-weight: bold; font-size: 12px; color: #135FB6; text-align: left; }
#cart table td { padding: 5px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fff; font-size: 11px; vertical-align: top; }
#cart table .joined_col { width: auto; border-left: 1px solid #ccc; border-top: 1px solid #ccc; background: none; }
#cart table .joined_col p.left { margin: 0; width: 275px; display: inline; float: left; }
#cart table .joined_col p.left img { margin: 0 10px 0 0; float: left; border: 1px solid #ccc; }
#cart table p.right { margin: 0 0 0 15px; width: 170px; display: inline; float: right; text-align: right; }
#cart table .joined_col p.right span.price { font-size: 13px;color: #135fb6; }
#cart table .message_col { width: auto; border-left: 1px solid #ccc; border-top: none; background: #f3f3f3; font-size: 11px; }
#cart table .message_col p { margin: 0 0 5px 0; }
#cart table .message_col textarea { margin: 0; width: 475px; }
#cart table .top_col { width: auto; border-top: 1px solid #ccc; border-bottom: none; }

#cart #cart_info { margin: 10px 0 0 10px; width: 166px; background: #f3f3f3; float: right; }
#cart #cart_info p { margin: 5px; font-size: 11px; line-height: 17px; }
#cart #cart_info ol { margin: 5px; font-size: 11px; line-height: 17px; }

#RegTags { float: left; width: 700px; }
#RegTags p.instruct { display:block; font-size:10px; line-height:15px; margin:0 0 5px 150px; padding:1px 0; }

#warning_pop { width: 400px; height: 200px; }
#warning_pop h2 { font: bold 21px Georgia, "Times New Roman", Times, serif; color: #CC0000; text-align: center; text-transform: uppercase; }
#warning_pop p  { text-align: center; padding: 10px; }
#warning_pop a  { margin: 0 10px; font-size: 21px; font-weight: bold; text-decoration: none; }
#warning_pop a:hover { text-decoration: underline; }

/* FOOTER RULES */
	
#footer { margin: 0 auto; width: 970px; height: 110px; text-align: center;}
#footer p { font: 12px Verdana, Arial, Helvetica, sans-serif; }
#footer p.left { margin: 5px 0 20px 15px;width:470px; display: inline; float:left; text-align:left; }	
#footer p.right { margin: 5px 15px 20px 0; width:470px; display: inline; float:right; text-align:right; color: #135fb6; }
#footer a { color: #135fb6; text-decoration: none; }
#footer a:hover { color: #135fb6; text-decoration: underline; }	
	
/* UNIVERSAL RULES */

.blue { color: #135fb6; }
.red { color: #f00; }
.grey { color: #666; }
.borderless { border: none; background: none; }
.borderless_no_left { margin: 15px 0 0 0; border: none; background: none; }
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
.hide { display: none; visibility: hidden; }
.wide_918 { width: 918px; }
ul.no_bullets {list-style: none; }

#read_only
{
	margin: 10px 15px;
	padding: 5px;
	background-color: #FF7A6E;
	color: white;
	border: 1px solid #FF0000;
}

#processing-overlay
{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: white;
	text-align: center;
}