	body { margin: 0; padding: 0; background: #12355a; color: #fff; font-family: Arial, Helvetica, sans-serif; }
	p { color: #000; font-size: 12px; }
	h1 {}
	h2 { font: bold 14px Arial, Helvetica, sans-serif; color: #092e4a; }
	h3 { font: normal 16px Arial, Helvetica, sans-serif; color: #fff; }
	form { margin: 0; padding: 0; }
	a img { border: none; }
	
	a, a:visited, a:active { font-size: 12px; font-weight: bold; color: #005486; text-decoration: none; }
	a:hover { color: #4094C6; text-decoration: underline; }
	
	.plain_text { font-size: 12px; color: #000; }
	.search_label { font-size: 12px; font-weight: bold; text-align: right; color: #092e4a; }
	.search_new_label { display: block; width: 70px; margin-top: 10px; }
	#search_again_options .search_label { font-size: 11px; text-align: left; }
	.search_provider { font-weight: normal; color: #777; }
	.search_results_heading { font-size: 13px; font-weight: bold; color: #000; }
	.search_results_content { font-size: 13px; font-weight: normal; color: #000; }
	.search_results a { font-size: 13px; }
	#search_results_paging a { margin: 0 2px 0 2px; padding: 0 3px 0 3px; border: 0px solid red; }

	.form_label { font-size: 13px; font-weight: bold; text-align: right; color: #000; }
	.red { font-size: 12px; vertical-align: top; color: #c00; }
	#form_upload_template .text, #form_register .text, #form_register select { width: 300px; }
	#form_upload_template a, #form_register a { display: block; width: 119px; height: 33px; text-align: center; font-size: 13px; font-weight: bold; line-height: 10px; color: #fff; }

/*	#wrapper_top, #wrapper_center, #wrapper_bottom { width: 100%; border: 0px solid red; }
	#wrapper_top { height: 358px; background: url(images/bg_wrapper_top.png) top left repeat-x; }
	#wrapper_center { height: 520px; background: url(images/bg_wrapper_center.png) top left repeat-x; }*/

	
/* header styling and positioning */
	.login_input { width: 90px; height: 14px; vertical-align: middle;  }

	#header_logo a { position: relative; top: 50px; left: 0px; } 
	.header_h1 { font: bold 26px Arial, Helvetica, sans-serif; color: #fff; }
	.header_h2 { font: bold 16px Arial, Helvetica, sans-serif; color: #fff; }
	.header_h3 { font: normal 13px Arial, Helvetica, sans-serif; color: #fff; }
	.header_h3 div { line-height: 16px; }

	#register_now { position: absolute; top: 64px; right: 0px; width: 120px; height: 70px; background: url(images/btn_register_now_sprites.png) 0 0 no-repeat; border: 0px solid red; }
	#register_now a { position: relative; top: 13px; left: 13px; display: block; width: 95px; height: 45px; background: url(images/btn_register_now_sprites.png) -13px -13px repeat-x; border: 0px solid red; }
	#register_now a:hover { background-position: 107px -13px; }
	
	#go_to_forum { position: absolute; top: 64px; right: 0px; width: 120px; height: 70px; background: url(images/btn_go_to_forum_sprites.png) 0 0 no-repeat; border: 0px solid red; }
	#go_to_forum a { position: relative; top: 13px; left: 13px; display: block; width: 95px; height: 45px; background: url(images/btn_go_to_forum_sprites.png) -13px -13px repeat-x; border: 0px solid red; }
	#go_to_forum a:hover { background-position: 107px -13px; } 
	
	#upload { position: absolute; top: 0px; right: 10px; width: 160px; height: 50px; background: url(images/btn_upload_sprites.png) 0 0 no-repeat; border: 0px solid red; }
	#upload a { position: relative; top: 8px; left: 8px; display: block; width: 140px; height: 30px; background: url(images/btn_upload_sprites.png) -8px -8px repeat-x; border: 0px solid red; }
	#upload a:hover { background-position: 156px -8px; }
	
	/* replace go_to_forum button */
	#go_to_upload { position: absolute; top: 80px; right: -20px; width: 160px; height: 50px; background: url(images/btn_upload_sprites.png) 0 0 no-repeat; border: 0px solid red; }
	#go_to_upload a { position: relative; top: 0px; left: 0px; display: block; width: 160px; height: 40px; background: url(images/btn_upload_sprites.png) 0px 0px repeat-x; border: 0px solid red; }
	/*#go_to_upload a:hover { background-position: 160px 0px; }*/
	
	a#home { display: block; /*position: relative; top: 20px;*/margin-top: 20px; width: 92px; height: 30px; background: url(images/btn_home_sprites.png) 0 -10px repeat-x; }
	a#home:hover { background-position: 93px -10px; }

	a#register { display: block; /*position: relative; top: 20px;*/margin-top: 20px; width: 92px; height: 30px; background: url(images/btn_register_sprites.png) 0 -10px repeat-x; }
	a#register:hover { background-position: 92px -10px; }
	
	a#forum { display: block; /*position: relative; top: 20px;*/margin-top:20px; width: 122px; height: 30px; background: url(images/btn_forum_sprites.png) 0 -10px repeat-x; }
	a#forum:hover { background-position: 121px -10px; }

	a#browse { display: block; /*position: relative; top: 20px;*/margin-top: 20px; width: 160px; height: 30px; background: url(images/btn_browse_sprites.png) 0 -10px repeat-x; }
	a#browse:hover { background-position: 162px -10px; }

	a#logout { display: block; /*position: relative; top: 20px;*/margin-top: 20px; width: 90px; height: 30px; background: url(images/btn_logout_sprites.png) 0 -10px repeat-x; }
	a#logout:hover { background-position: 88px -10px; }
	
/* main content left styling and positioning */
	#checkbox_header { background: url(images/btn_popular_templates.png) top left no-repeat; margin-left: 15px; height: 33px; border: 0px solid red; }
	#checkbox_header h2 { position: relative; top: 12px; left: 40px; }
	p.popular_templates_description { margin: 5px 0 20px 55px; }
	p.popular_templates_button { margin: 5px 0 0 0; text-align: center; border: 0px solid red; }

	#register_small { /*position: relative; top: 10px; left: 35px; */width: 76px; height: 33px; background: url(images/btn_register_small_sprites.png) 0 0 no-repeat; border: 0px solid red; }
	#register_small a { display: block; position: relative; top: 5px; left: 0px; width: 66px; height: 22px; background: url(images/btn_register_small_sprites.png) -5px -5px repeat-x; border: 0px solid red; }
	#register_small a:hover { background-position: 77px -5px; }

	#download { /*position: relative; top: 10px; left: 35px; */width: 57px; height: 33px; background: url(images/btn_download_sprites.png) 0 0 no-repeat; border: 0px solid red; }
	#download a { display: block; position: relative; top: 5px; left: 0px; width: 47px; height: 22px; background: url(images/btn_download_sprites.png) -5px -5px repeat-x; border: 0px solid red; }
	#download a:hover { background-position: 52px -5px; }

	.seperator_bg { height: 10px; background: url(images/seperator_content_left.png) bottom left no-repeat; border: 0px solid red; }
	
/* main content right styling and positioning */
	#sample_template { /*margin-top: 34px;*/ /*background: url(images/bg_sample_template.png) top center no-repeat;*/ border: 0px solid red; }
	#sample_template h3 { margin: 8px 0 0 12px; }
	/*#browse_templates { background: url(images/bg_browse_templates.png) top center no-repeat; border: 0px solid red; }*/
	#browse_templates { background: url(images/bg_browse_templates.png) top center no-repeat; border: 0px solid red; }
	#server_serverless a, #server_serverless a:visited, #server_serverless a:active { font-size: 13px; font-weight: bold; color: #fff; text-decoration: none; display: block; width: 168px;
																					height: 20px; background: url(images/btn_browse_active.png) top left no-repeat; text-align: center; }
	#server_serverless a:hover { text-decoration: underline; }
	#sample_template h3, #browse_templates h3 { margin: 8px 0 0 12px; }
	#sample_template p, #browse_templates p { margin: 10px;  font-size: 11px; }
	#preview_template_wrapper { /*position: relative;*/ margin-top: -20px; width: 141px; height: 89px; border: 0px solid red; background: url(images/bg_sample_template_image.png) top center no-repeat; }
	
	/* replaced with serach button: #search { position: relative; width: 120px; height: 70px; background: url(images/btn_search_sprites.png) 0 0 no-repeat; border: 0px solid red; }  */
	#search a { position: relative; top: 8px; left: 8px; display: block; width: 92px; height: 43px; background: url(images/btn_search_sprites.png) -8px -8px repeat-x; border: 0px solid red; }
	#search a:hover { background-position: 106px -8px; }
	
	#not_customer { background: url(images/bg_not_customer.png) top center no-repeat; border: 0px solid red; }
	#not_customer h3 { font-weight: bold; font-size: 15px; text-align: center; margin-top: 10px; }
	#not_customer p { font-size: 11px; margin: 5px 20px 0 20px; }
	#not_customer a { font-size: 11px; }

/* footer styling and positioning */
	#footer { background: url(images/seperator_footer.png) 0 10px no-repeat; border: 0px solid red; }
	#footer p { margin: 25px 5px 5px 0; font-size: 10px; font-weight: bold; color: #777; }
	#footer a { font-size: 10px; color: #005486; }
	#footer a:hover { color: #4094C6; }
