body { font-family:"Trebuchet MS", Arial, Verdana, Serif; font-size:100%; background-color:#333; }
.cleaner { clear:both; }
.white-body { background-color:#fff; }
p.error { text-align:center; margin-top:30px; }
p.error-message { text-align:left; color:#b20200; font-weight:bold; font-size:1.3em; margin-bottom:10px; }

/* Admin Stuff */
/* ************************************************************************ */
#wrapper { width:1000px; margin:0 auto; margin-top:30px; margin-bottom:30px; }
#wrapper h1 { font-size:2em; }
#wrapper h2 { font-size:1.5em; }
#wrapper h2.search-results { margin-bottom: 10px; }
#wrapper h3 { font-size:1.3em; }

#wrapper .table ul { list-style-type:none; }
#wrapper .table ul.tblrow { list-style-type:none; margin-bottom:7px; }
#wrapper .table ul.header { font-weight:bold; }
#wrapper .table ul.tblrow li { display:block; float:left; width:200px; }
#wrapper .table ul.tblrow li.name { width:300px; }
#wrapper .table ul.tblrow li.address { width:300px; }
#wrapper .table ul.tblrow li.contactname { width:150px; }
#wrapper .table ul.tblrow li.contactnumber { width:100px; }
#wrapper .table ul.tblrow li.small { width:100px; }
#wrapper .table ul.tblrow li.url { width:200px; }
#wrapper p.menu { margin:10px 0px 10px 0px; }
#wrapper .search-result { width:500px; padding:10px; padding-left:0px; }
#wrapper .alt { background-color:#ccc; }
#wrapper p.address { font-color:#666; margin-top:5px; margin-bottom:5px; }

#search { margin:10px 0px 10px 0px; }

#admin-wrapper { width:1000px; margin:0 auto; margin-top:30px; margin-bottom:30px; }
#admin-wrapper h1 { font-size:2em; }
#admin-wrapper h2 { font-size:1.5em; }
#admin-wrapper h2.search-results { margin-bottom: 10px; }
#admin-wrapper h3 { font-size:1.3em; }

#admin-wrapper .table ul { list-style-type:none; }
#admin-wrapper .table ul.tblrow { list-style-type:none; margin-bottom:7px; }
#admin-wrapper .table ul.header { font-weight:bold; }
#admin-wrapper .table ul.tblrow li { display:block; float:left; margin-right:10px; }
#admin-wrapper .table ul.tblrow li.name { width:300px; }
#admin-wrapper .table ul.tblrow li.address { width:350px; }
#admin-wrapper .table ul.tblrow li.contactname { width:150px; }
#admin-wrapper .table ul.tblrow li.contactnumber { width:100px; }
#admin-wrapper .table ul.tblrow li.small { width:100px; }
#admin-wrapper .table ul.tblrow li.url { width:200px; }
#admin-wrapper p.menu { margin:10px 0px 10px 0px; }
#admin-wrapper .search-result { width:500px; padding:10px; padding-left:0px; }
#admin-wrapper .alt { background-color:#ccc; }
#admin-wrapper p.address { font-color:#666; margin-top:5px; margin-bottom:5px; }

#admin-wrapper .pagination { margin-top:20px; }
#admin-wrapper .pagination li { float:left; margin-right:5px; }

#admin-wrapper .admin-login { width:300px; margin:0 auto; margin-top:50px; }
#admin-wrapper .admin-login p.error { margin-bottom:10px; color:#b20100; }
#admin-wrapper .admin-login h1 { font-size:1.2em; margin-bottom:10px; }
#admin-wrapper .admin-login label { width:100px; float:left; padding-top:5px; font-size:1em; }
#admin-wrapper .admin-login input.textbox { width:200px; float:left; font-size:1em; margin-bottom:5px; }


/* Site Stuff */
/* ************************************************************************ */
.wrapper { width:800px; margin:0 auto; }

#pheader { width:100%; height:30px; background:url("../img/bg_header1.gif") top repeat-x; border-bottom:solid 10px #d6b772; color:#fff; }
#pheader .header-text { font-size:0.8em; padding-top:8px; float:left; }
#pheader .header-text a { color:#fff; text-decoration:none; }
#pheader .header-text a:hover { color:#e4cfa2; }
#pheader .menu { padding-top:8px; font-size:0.8em; float:right; }
#pheader .menu a { color:#fff; text-decoration:none; }
#pheader .menu a:hover { color:#e4cfa2; }
#pheader .menu li { display:inline; padding-left:15px; }

#pheader2 { width:100%; height:80px; background:url("../img/bg_header1.gif") top repeat-x; color:#fff; }
#pheader2 .left { float:left; }
#pheader2 .right { float:right; }
#pheader2 .header-text { font-size:0.8em; padding-top:12px; }
#pheader2 .header-text a { color:#fff; text-decoration:none; }
#pheader2 .header-text a:hover { color:#e4d0a3; }
#pheader2 .menu { margin-top:20px; font-size:0.8em; }
#pheader2 .menu a { color:#fff; text-decoration:none; background-color:#b20100; padding:6px; float:left; margin-right:10px; text-align:center; }
#pheader2 .menu a:hover { color:#e4d0a3; }
#pheader2 .menu li { float:left; }
#pheader2 a.logo { width:277px; height:59px; display:block; background:url("../img/header_logo.png") no-repeat;
 				   margin-top:10px; }
#pheader2 a.logo span { display:none; }

#pdatesheader { width:100%; background-color:#e4d0a3; color:#bd8c2e; padding-bottom:10px;
				padding-top:10px; border-top:solid 1px #bd8c2e; }
#pdatesheader h2 { font-size:1.2em; margin-bottom:10px; }
#pdatesheader label { float:left; font-size:0.9em; margin-right:5px; padding-top:5px; color:#000; }
#pdatesheader select { width:150px; font-size:0.8em; padding:2px 0px 2px 2px; margin-right:10px; 
					   float:left; margin-bottom:5px; }
#pdatesheader input.textbox { width:180px; height:25px; background:url("../img/search_text3.png") no-repeat; border:0;
 	float:left; padding-top:4px; font-size:0.9em; padding-left:3px; margin-right:5px; }
#pdatesheader input.search { margin-top:-2px; }
					
#pdatesheader-mid { width:100%; height:40px; border-top:solid 1px #bd8c2e; border-bottom:solid 1px #bd8c2e; 
					background-color:#d6b772; color:#fff; }
#pdatesheader-mid p { margin-top:12px; text-align:center; font-weight:bold; float:left; }
#pdatesheader-mid a.build-from-scratch { width:174px; height:30px; display:block; float:left; margin-top:6px; 
										 background:url("../img/build_scratch.png") no-repeat; margin-left:10px; }
#pdatesheader-mid a span { display:none; }
#pdatesheader-mid .center { margin-left:75px; }

#pheader-mid { width:100%; height:282px; background:url("../img/bg_header2.gif") top repeat-x; }
#pheader-mid .left { width:399px; float:left; }
#pheader-mid .right { width:401px; float:left; }
#pheader-mid .couple { width:399px; height:282px; background:url("../img/couple.png") top no-repeat; }
#pheader-mid h1.logo { width:401px; height:85px; background:url("../img/datedesigner.png") no-repeat; margin-top:30px; }
#pheader-mid h1 span { display:none; }

    /* Form Stuff */
    /* ************************************************************************ */
    #pheader-mid .form-left { width:200px; margin-top:20px; float:left; }
    #pheader-mid .form-right { width:201px; margin-top:20px; float:left; }
    #pheader-mid .form-bottom { width:401px; text-align:center; float:left; margin-top:7px; }
    #pheader-mid label { width:200px; height:25px; display:block; }
    #pheader-mid label span { display:none; }
    #pheader-mid label.category { background:url("../img/whatkindofdate.png") no-repeat; }
    #pheader-mid label.location { background:url("../img/whereat.png") no-repeat; }
    #pheader-mid select { width:184px; font-size:1.2em; padding:2px 0px 2px 2px; float:left; }
	<!--[if IE 7]>
	#pheader-mid select { height:25px; margin-top:5px; }
	<![endif]-->
    #pheader-mid input.textbox { width:180px; font-size:1em; padding:2px 0px 2px 2px; float:left; }
	#pheader-mid .form-right input.textbox { width:180px; height:35px; border:0; font-size:1.2em; padding-top:5px; 
		background:url("/public/img/search_text2.png") no-repeat; padding-left:3px; }

#pheader-bot { width:100%; height:40px; background-color:#b20100; border-top:solid 1px #bd8c2e; border-bottom:solid 1px #bd8c2e; }
#pheader-bot p { text-align:center; font-size:1.2em; font-weight:bold; color:#fff; margin-top:9px; }

#pcontainer { width:100%; background:url("../img/container_bg.png") repeat; }
#pcontainer .left { width:90px; padding-right:10px; float:left; }
#pcontainer .mid { width:550px; padding-right:10px; float:left; }
#pcontainer .mid-home { width:300px; float:left; }
#pcontainer .mid p { line-height:1.2em; }
#pcontainer .mid2 { width:216px; float:left; }
#pcontainer .right { width:140px; float:left; }
#pcontainer .date-listing { width:100%; background:url("../img/date_bg.png") repeat;
 							padding-top:10px; padding-bottom:10px; border-bottom:solid 1px #e0ca99; }



#pcontainer p.no-dates-found { color:#b20100; margin-top:30px; margin-bottom:30px; text-align:center; }
#pcontainer .venue-listing { width:100%; background:url("../img/date_bg.png") repeat; padding:10px 0px 10px 0px; border-bottom:solid 1px #e0ca99; }
#pcontainer .venue-listing-left { float:left; width:340px; padding-left:10px; }
#pcontainer .venue-listing-right { float:left; width:100px; padding-top:6px; }
#pcontainer .venue-listing-right a.add-to-date-button { width:97px; height:25px; display:block; 
	background:url("../img/addtodate.png") no-repeat; float:left; }
#pcontainer .venue-listing-right span { display:none; }
#pcontainer .featured { background:url("../img/featured_date_bg.png") repeat; border-bottom:0; }
#pcontainer .featured-icon { width:90px; height:90px; background:url("../img/featured_date_icon.png") no-repeat; }
#pcontainer .featured-icon span { display:none; }
/* #pcontainer .icon { width:90px; height:90px; background:url("../img/date_icon.png") no-repeat; } */
#pcontainer .icon { width:90px; height:90px; background:url("../img/date_none.png") no-repeat; }

#pcontainer .date-active { background:url("../img/date_active.png") no-repeat; }
#pcontainer .date-romantic { background:url("../img/date_romantic.png") no-repeat; }
#pcontainer .date-fun { background:url("../img/date_fun.png") no-repeat; }
#pcontainer .date-classy { background:url("../img/date_classy.png") no-repeat; }
#pcontainer .date-simple { background:url("../img/date_simple.png") no-repeat; }
#pcontainer .date-adventurous { background:url("../img/date_adventurous.png") no-repeat; }
#pcontainer .date-first { background:url("../img/date_first.png") no-repeat; }
#pcontainer .date-55 { background:url("../img/date_55.png") no-repeat; }
#pcontainer .date-family { background:url("../img/date_family.png") no-repeat; }
#pcontainer .date-21 { background:url("../img/date_none.png") no-repeat; }

#pcontainer .icon span { display:none; }
#pcontainer p { margin-bottom:3px; }
#pcontainer p.title { font-size:1.1em; font-weight:bold; color:#b20200; padding-top:2px; float:left; }
#pcontainer p.reviews { font-size:0.8em; font-style:italic; color:#666; float:left; padding-left:5px; margin-top:5px; }
#pcontainer p.reviews a { color:#b20100; }
#pcontainer p.title a { text-decoration:none; color:#b20200; }
#pcontainer p.title a:hover { text-decoration:underline; }
#pcontainer p.addr { font-size:0.7em; margin-bottom:5px; }
#pcontainer p.description { font-size:0.8em; color:#333333; }
#pcontainer p.description a { font-weight:bold; text-decoration:none; color:#b20200; }
#pcontainer p.description a:hover { text-decoration:underline; }
#pcontainer p.links a { font-size:0.8em; font-weight:bold; text-decoration:none; color:#b20200; }
#pcontainer p.links a:hover { text-decoration:underline; }
#pcontainer .buttons { display:block; margin-top:11px; }
#pcontainer .buttons span { display:none; }
#pcontainer .buttons a.use-date-button { width:97px; height:25px; display:block; margin-right:10px; 
										 background:url("../img/use_date.png") no-repeat; float:left;  }
#pcontainer .buttons a.customize-button { width:97px; height:25px; display:block; 
										  background:url("../img/customize.png") no-repeat; float:left; }
#pcontainer .review-box { width:138px; height:90px; background:url("../img/reviews.png") no-repeat; }

#pcontainer .review-wrapper { width:108px; height:70px; background:url("../img/reviews_bg.png") no-repeat; padding:10px 15px 10px 15px; }
#pcontainer .review-wrapper p.review-link { font-size:0.8em; font-weight:bold; margin-bottom:7px; }
#pcontainer .review-wrapper p.review-link a { color:#b20100; font-size:0.9em; font-weight:bold; text-decoration:none; }
#pcontainer .review-wrapper p.review-link a:hover { text-decoration:underline; }
#pcontainer .review-wrapper ul { margin-bottom:4px; float:left; }
#pcontainer .review-wrapper ul li { display:inline; margin-right:6px; font-size:0.8em; font-weight:bold; float:left; }
#pcontainer .review-wrapper ul li.romance-icon { width:15px; height:15px; background:url("../img/romantic-icon.png") no-repeat; }
#pcontainer .review-wrapper ul li.romance-icon span { display:none; }
#pcontainer .review-wrapper ul li.fun-icon { width:15px; height:15px; background:url("../img/fun-icon.png") no-repeat; }
#pcontainer .review-wrapper ul li.fun-icon span { display:none; }
#pcontainer .review-wrapper ul li.cost-icon { width:15px; height:15px; background:url("../img/cost-icon.png") no-repeat; }
#pcontainer .review-wrapper ul li.cost-icon span { display:none; }
#pcontainer .review-wrapper a.review-1, #pcontainer .review-wrapper a.review-2, #pcontainer .review-wrapper a.review-3, 
    #pcontainer .review-wrapper a.review-4, #pcontainer .review-wrapper a.review-5 { width:10px; height:10px; display:block; 
        background:url("../img/dot-open.png") no-repeat; float:left; margin-top:2px; }
#pcontainer .review-wrapper a.review-1-on, #pcontainer .review-wrapper a.review-2-on, #pcontainer .review-wrapper a.review-3-on, 
    #pcontainer .review-wrapper a.review-4-on, #pcontainer .review-wrapper a.review-5-on { width:10px; height:10px; display:block; 
        background:url("../img/dot-closed.png") no-repeat; float:left; margin-top:2px; }
        
#pcontainer .review-wrapper a.review-1:hover, #pcontainer .review-wrapper a.review-2:hover, #pcontainer .review-wrapper a.review-3:hover, 
    #pcontainer .review-wrapper a.review-4:hover, #pcontainer .review-wrapper a.review-5:hover { background:url("../img/dot-closed.png") no-repeat; }
        
#pcontainer .review-wrapper a span { display:none; }

#pcontainer .date-title { width:100%; height:31px; background-color:#e4cfa2; 
						  border-top:solid 1px #bd8c2e; border-bottom:solid 1px #bd8c2e; }
#pcontainer .date-title p { text-align:left; color:#bd8c2e; font-size:1.1em; font-weight:bold; margin-top:6px; }
#pcontainer .pagination { text-align:center; padding:15px; color:#bd8c2e; }
#pcontainer .pagination li { padding:0px 2px 0px 2px; display:inline; }
#pcontainer .pagination li a { border:solid 1px #e9dbb9; padding:4px 8px 4px 8px; color:#bd8c2e; background-color:#f4eddc;
	 						   text-decoration:none; }
#pcontainer .pagination li a:hover { color:#b20100; }

#pcontainer .builder-left { width:330px; margin:10px 0px 10px 14px; float:left; }
#pcontainer .builder-left h2 { margin-left:10px; font-size:1.2em; color:#b20100; }
#pcontainer .builder-right { width:456px; float:left; margin:10px 0px 10px 0px; }
#pcontainer .builder-right h2 { margin-left:10px; font-size:1.2em; color:#b20100; }
#pcontainer .builder-right-top { width:436px; float:left; background-color:#e4d0a3; margin-top:10px; 
	padding:10px; }
#pcontainer .builder-right-top h3 { font-size:1.1em; color:#bd8c2e; }
#pcontainer .builder-right-top p { text-align:center; margin-top:15px; }
#pcontainer .builder-right-mid { width:456px; float:left; background-color:#d6b772; padding:10px 0px 10px 0px;
	 							 border-top:solid 1px #bd8c2e; border-bottom:solid 1px #bd8c2e; }
#pcontainer .builder-right-mid p { text-align:center; font-size:1.1em; color:#fff; }
#pcontainer .builder-right-content { width:456px; float:left; }
#pcontainer .builder-right-form { padding-left:30px; }
#pcontainer .builder-right-form label { width:115px; float:left; display:block; padding-top:5px; }
#pcontainer .builder-right-form input.textbox { width:250px; float:left; font-size:0.9em; margin-bottom:5px; }
#pcontainer .builder-right-form input.search { float:right; padding-right:35px; }
#pcontainer .builder-right-form select { width:254px; float:left; font-size:0.9em; margin-bottom:5px; }

#pcontainer .dcontainer { width:329px; float:left; margin-top:10px; }
#pcontainer .dcontainer-top { width:329px; height:5px; background:url("../img/date_plan_top.png") no-repeat; }
#pcontainer .dcontainer-bot { width:329px; height:5px; background:url("../img/date_plan_bot.png") no-repeat; }
#pcontainer .dcontainer-details { width:309px; background:url("../img/date_plan_bg.png") repeat-y; padding:7px 10px 7px 10px; }
#pcontainer .dcontainer-details h3.title { color:#b20100; font-size:1.1em; font-weight:bold; margin-bottom:10px; 
										   padding-top:5px; width:250px; float:left; }
#pcontainer .dcontainer-details h3.title a { text-decoration:none; }
#pcontainer .dcontainer-details h3.title a:hover { text-decoration:underline; }
#pcontainer .dcontainer-details a span { display:none; }
#pcontainer .dcontainer-details a.move { width:26px; height:26px; display:block; float:right; 
										 background:url("../img/move.png") no-repeat; }
#pcontainer .dcontainer-details a.delete { width:26px; height:26px; display:block; float:right; 
										   background:url("../img/delete.png") no-repeat; }
#pcontainer .dcontainer-details p.addr { font-size:0.7em; margin-bottom:10px; }
#pcontainer .dcontainer-details p.desc { font-size:0.8em; line-height:1.2em; }
#pcontainer .dcontainer-details a { color:#b20100; }
#pcontainer .dcontainer-details p.help { font-size:0.8em; line-height:1.2em; margin-bottom:10px; }
#pcontainer .dcontainer-details li { font-size:0.8em; margin-bottom:4px; }
#pcontainer .dcontainer-sep { width:329px; height:4px; background:url("../img/date_plan_sep.png") no-repeat; }

#pcontainer .date-buttons { width:329px; float:left; margin-top:6px;  }
#pcontainer .date-buttons a span { display:none; }
#pcontainer .date-buttons-left { float:left; }
#pcontainer .date-buttons-right { float:right; }
#pcontainer a.start-over-button { width:97px; height:25px; display:block; float:left; 
								  background:url("../img/startover.png") no-repeat; margin-right:0px; }
#pcontainer a.help-button { width:67px; height:25px; display:block; float:left; 
							background:url("../img/help.png") no-repeat; }
#pcontainer a.save-date-button { width:97px; height:25px; display:block; float:right; 
								 background:url("../img/savedate.png") no-repeat; }
								
#pcontainer .login-left { width:370px; padding-right:20px; float:left; }
#pcontainer .login-right { width:368px; float:left; }
#pcontainer .login-wrapper { padding:20px; background-color:#f4eddc; border:solid 1px #e9dbb9;  }
#pcontainer .login-form-wrapper { width:361px; }
#pcontainer .login-wrapper h2 { margin-bottom:0px; color:#b20100; font-size:1.3em; }
#pcontainer .login-wrapper p { font-size:0.8em; line-height:1.3em; margin-bottom:10px; }
#pcontainer .login-wrapper label { width:150px; text-align:left; float:left; padding-top:5px; padding-right:5px; }
#pcontainer .login-wrapper input { width:200px; float:left; font-size:1em; margin-bottom:5px; }
#pcontainer .login-wrapper input.login { width:97px; height:25px; float:right; }
#pcontainer .login-wrapper a { color:#b20100; }

#pcontainer .about { padding:20px; background-color:#f4eddc; border:solid 1px #e9dbb9; }
#pcontainer .about h2 { color:#b20100; font-size:1.3em; margin-bottom:0px; }
#pcontainer .about p { font-size:1em; line-height:1.4em; margin-bottom:20px; }
#pcontainer .about ul { margin-bottom:20px; }
#pcontainer .about li { margin-bottom:10px; line-height:1.2em; }
#pcontainer .about a { color:#b20100; }

#pcontainer .review-text-wrapper p { margin-bottom:5px; }
#pcontainer .review-text-wrapper textarea.review { width:500px; height:350px; font-size:1em; 
		margin-top:5px; margin-bottom:5px; padding:5px; }


/* Save Date Screen - Form */
/***************************/
#pcontainer .save-date-form { float:left; }
#pcontainer .save-date-form label { width:150px; float:left; }
#pcontainer .save-date-form input.textbox, #pcontainer .save-date-form textarea { width:600px; float:left; margin-bottom:5px; 
	font-size:1em; font-family:"Trebuchet MS", Arial; }
#pcontainer .save-date-form textarea { width:604px; height:250px; }
#pcontainer .category-list { float:left; margin-top:-10px; }
#pcontainer .category-list .checkbox { float:left; }
#pcontainer .category-list .text { float:left; padding:2px 0px 0px 5px; }

/* Save Date Screen - Summary */
/******************************/
#pcontainer .save-date-summary { float:left; }
								
#pfooter { width:100%; height:40px; background-color:#333; color:#666; font-size:0.7em; }
#pfooter a { color:#fff; text-decoration:none; }
#pfooter a:hover { text-decoration:underline; }
#pfooter .left-text { padding-top:14px; float:left; }
#pfooter .right-text { padding-top:14px; float:right; }


/* User Admin Interface */
/************************/
#user-admin { padding:20px 0px 20px 0px; }
	
/* User Admin Interface - Menu */
/*******************************/
#user-admin .menu { width:150px; float:left; font-size:0.8em; padding-right:10px; }
#user-admin .menu li { padding:5px; background-color:#b20100; margin-bottom:3px; }
#user-admin .menu a { color:#fff; text-decoration:none; }
#user-admin .menu a.active { color:#e4d0a3; }
#user-admin .menu a:hover { color:#e4d0a3; }

/* User Admin Interface - Content */
/**********************************/
#user-admin .content { width:598px; float:left; background-color:#f4eddc; border:solid 1px #e9dbb9;
	padding:10px 20px 10px 20px; }
#user-admin .content h2 { font-size:1.3em; font-weight:bold; color:#b20100; }
#user-admin .content p { font-size:0.9em; margin-bottom:10px; line-height:1.2em; }
#user-admin .content p.message { font-weight:bold; text-align:center; margin-top:40px; margin-bottom:40px; color:#b20100; }

#user-admin .user-date-list { font-size:0.9em; }
#user-admin .user-date-list p { line-height:1.4em; margin-bottom:10px; }
#user-admin .user-date-list ul.top { border-top:dashed 1px #b20100; padding-top:10px; }
#user-admin .user-date-list li { float:left; }
#user-admin .user-date-list li.row { padding:7px 5px 7px 5px; width:588px; }
#user-admin .user-date-list li.title { width:498px; }
#user-admin .user-date-list li.title a { color:#000; text-decoration:none; }
#user-admin .user-date-list li.edit { width:40px; }
#user-admin .user-date-list li.review { width:50px; }
#user-admin .user-date-list li.alt-row { background-color:#e9dbb9; }
#user-admin .user-date-list span.category { font-size:0.8em; color:#666; }

/* User Admin Interface - Suggest a Venue Form */
/***********************************************/
#user-admin .suggest-form { width:410px; padding-right:10px; float:left; }
#user-admin .suggest-form label { width:150px; float:left; font-size:1em; padding-top:5px; }
#user-admin .suggest-form input.textbox { width:250px; float:left; margin-bottom:10px; font-size:1em; }
#user-admin .suggest-form select.dropdown { width:254px; font-size:0.9em; float:left; margin-bottom:5px; }

/* User Admin Interface - Suggest a Venue Search Results */
/*********************************************************/
#user-admin .suggest-results { width:598px; float:left; }
#user-admin .suggest-results h3 { font-size:1em; font-weight:bold; color:#b20100; margin-top:10px; margin-bottom:10px; }
#user-admin .suggest-results-row { padding:5px 0px 5px 0px; }
#user-admin .suggest-results-row .left { width:25px; float:left; padding-top:6px; padding-left:5px; }
#user-admin .suggest-results-row .mid { width:480px; float:left; margin-left:10px; }
#user-admin .suggest-results-row .mid p.name { font-weight:bold; margin-bottom:3px; font-size:0.9em; }
#user-admin .suggest-results-row .mid p.address { font-size:0.8em; }
#user-admin .suggest-results-row .right { width:50px; padding-top:10px; float:left; display:none; }
#user-admin .suggest-results-row .category { display:none; float:left; margin:5px 0px 5px 0px; }
#user-admin .suggest-results-row .category label { float:left; padding-right:5px; font-size:0.9em; padding-top:4px; 
	margin-left:50px; }
#user-admin .suggest-results-row .category select { width:200px; font-size:0.8em; float:left; }
#user-admin .alt { background-color:#e9dbb9; }
#user-admin .suggest-results .button { margin-top:10px; text-align:left; }
#user-admin .suggest-results .button input.add-selected { margin-right:7px; float:left; }
#user-admin .suggest-results .button a.start-over { width:97px; height:25px; display:block; float:left; 
	background:url("../img/startover.png") no-repeat; }
#user-admin .suggest-results .button span { display:none; }

/* User Admin Interface - Update Profile */
/*****************************************/
#user-admin p.msg { margin-bottom:10px; color:red; text-align:center; }
#user-admin .user-edit-form { margin-bottom:10px; }
#user-admin .user-edit-form label { width:150px; float:left; padding-top:5px; }
#user-admin .user-edit-form input.textbox { width:300px; font-size:1em; float:left; margin-bottom:10px; }

/**** Venue Detail Pages ****/
#venue-detail-wrapper { width:790px; padding:20px 10px 20px 10px; background-color:#f4eddc; border:solid 1px #e9dbb9; }
#venue-detail-wrapper p { font-family:Tahoma; font-size:0.8em; margin-bottom:15px; line-height:1.3em; }
#venue-detail-wrapper .left { width:380px; float:left; margin-bottom:20px; }
#venue-detail-wrapper .left h2 { float:left; width:110px; }
#venue-detail-wrapper .left div.yelp-text { float:left; padding-top:9px; }
#venue-detail-wrapper .left div.yelp-text a { font-size:0.8em; }
#venue-detail-wrapper .left a { color:#b20100; }
#venue-detail-wrapper .left .rating { float:left; margin-bottom:15px; }
#venue-detail-wrapper .left .review-user { float:left; font-weight:bold; }
#venue-detail-wrapper .left .review-user a { color:#333; text-decoration:none; }
#venue-detail-wrapper .left .review-user p, #venue-detail-wrapper .left .review-text p { margin-bottom:10px; }
#venue-detail-wrapper .left .review-rating { float:right; }
#venue-detail-wrapper .left .review-text { border-bottom:dotted 1px #9c8d69; margin-bottom:10px; }
#venue-detail-wrapper .right { width:390px; float:left; padding-left:10px; margin-bottom:20px; }
#venue-detail-wrapper .right .map { width:380px; height:300px; border:solid 5px #e2dac5; }

/**** Date Detail Pages ****/
#date-detail-wrapper { width:790px; padding:20px 10px 20px 10px; background-color:#f4eddc; border:solid 1px #e9dbb9; font-family:Tahoma; }
#date-detail-wrapper .top { margin-bottom:20px; }
#date-detail-wrapper .top p.desc { font-size:0.8em; margin-top:5px; line-height:1.3em; }
#date-detail-wrapper .top .title { float:left; }
#date-detail-wrapper .top .title h1 { font-size:1.5em; color:#b20100; margin-bottom:5px; }
#date-detail-wrapper .top .title p { font-size:0.7em; color:#666; margin-left:5px; margin-top:-5px; }
#date-detail-wrapper .top .share-this { float:right; margin-top:8px; }
#date-detail-wrapper .top .share-this a { font-size:0.9em; text-decoration:none; color:#333; }
#date-detail-wrapper .mid-left { width:300px; float:left; }
#date-detail-wrapper .mid-left h2 { font-size:1.3em; color:#b20100; }
#date-detail-wrapper .mid-left h3 { font-size:1em; margin-bottom:4px; }
#date-detail-wrapper .mid-left h3 a { text-decoration:none; color:#000; }
#date-detail-wrapper .mid-left h3 a:hover { color:#b20100; }
#date-detail-wrapper .mid-left p { font-size:0.8em; color:#666; }
#date-detail-wrapper .mid-left li { margin-bottom:8px; border-bottom:dashed 1px #b20100; padding-bottom:5px; width:300px; }
#date-detail-wrapper .mid-left a { color:#b20100; }
#date-detail-wrapper .mid-right { width:470px; padding-left:20px; float:left; }
#date-detail-wrapper .mid-right h2 { font-size:1.3em; color:#b20100; }
#date-detail-wrapper .mid-right .map { width:460px; height:400px; border:solid 5px #e2dac5; }
#date-detail-wrapper .bottom h2 { font-size:1.3em; color:#b20100; }
#date-detail-wrapper .bottom a { color:#b20100; }
#date-detail-wrapper .bottom p { font-size:0.8em; line-height:1.5em; }
#date-detail-wrapper .bottom span.date { color:#333; font-weight:normal; font-size:0.9em; }
#date-detail-wrapper .review { margin-bottom:10px; padding-bottom:10px; border-bottom:dashed 1px #999; }
#date-detail-wrapper .review p.header { font-weight:normal; color:#b20100; }
#date-detail-wrapper .review p.text { line-height:1.3em; }
#date-detail-wrapper .bottom label { margin-top:10px; margin-bottom:10px; float:left; font-size:0.9em; 
	font-weight:bold; }
#date-detail-wrapper .bottom textarea { width:780px; height:200px; margin-top:10px; float:left; 
	font-family:tahoma; font-size:0.9em; margin-bottom:10px; padding:5px; }
#date-detail-wrapper .bottom input.submit { background-color:#b20100; border:solid 1px #fff; width:150px; 
	color:#fff; padding:3px; font-size:0.9em; }

/**** Date Builder Page ****/
#date-builder-wrapper-top { width:780px; padding:20px 10px 0px 10px; background-color:#efe4cb; border:solid 1px #e9dbb9; 
	border-top:0; font-family:Tahoma; border-bottom:0; }
#date-builder-left, #date-builder-right, #date-builder-bottom { float:left; }
#date-builder-left { width:460px; margin-bottom:10px; }
#date-builder-left h2 { margin-bottom:5px; }
#date-builder-left .form-left, #date-builder-left .form-right { width:225px; float:left; }
#date-builder-left .form-right { padding-left:10px; }
#date-builder-left p { float:left; font-size:0.8em; color:#333; padding-top:5px; font-style:italic; }
#date-builder-left label { font-size:1.2em; color:#333; padding-left:3px; float:left; }
#date-builder-left input.textbox { width:435px; height:35px; background:url("/public/img/search_text.png") top left no-repeat; 
	display:block; font-size:1.3em; margin-bottom:5px; border:0; padding-top:4px; padding-left:5px; }
#date-builder-left input.search { float:right; margin-top:-5px; padding-right:25px; }
#date-builder-left select.dropdown { width:435px; height:30px; font-size:1.2em; margin-bottom:10px; }
#date-builder-right { width:300px; padding-left:20px; }
#date-builder-right .date-plan { height:202px; color:#fff; font-size:0.8em; background-color:#666; 
	padding:5px 10px; border:solid 1px #fff; }
#date-builder-right .date-plan h2 { font-size:1em; color:#fff; }
#date-builder-right .date-plan a { color:#fff; }
#date-builder-right .date-plan p { line-height:1.3em; margin-bottom:10px; }
#date-builder-right .date-plan p.venues, #date-builder-right .date-plan div.venue-count { font-size:1.1em; font-weight:bold; float:left; }
#date-builder-right .date-plan div.venue-count { padding-top:2px; margin-left:5px; }
#date-builder-right .date-plan ul { list-style-type:none; margin-left:3px; }
#date-builder-right .date-plan li { background:url("/public/img/li_red.jpg") left no-repeat; padding-left:10px; 
	padding-top:-5px; line-height:1.3em; margin-bottom:5px; } 
#date-builder-right .date-plan a.clear-date-plan { width:97px; height:25px; background:url("../img/startover.png") no-repeat; display:block; }
#date-builder-right .date-plan a.clear-date-plan span { display:none; }

#date-builder-wrapper { width:800px; padding:20px 0px 20px 0px; background-color:#efe4cb; border:solid 1px #e9dbb9; 
	font-family:Tahoma; border-top:0; font-size:0.9em; }
#date-builder-wrapper h2 { font-size:1.3em; color:#b20100; margin-left:10px; margin-bottom:8px; width:150px; float:left; }
#date-builder-wrapper p.suggest-a-venue { float:left; color:#666; font-style:italic; font-size:0.9em; padding-top:7px; }
#date-builder-wrapper p.suggest-a-venue a { color:#b20100; }
#date-builder-wrapper .searching { font-size:1em; color:#fff; float:left; margin-left:140px; background-color:#b20100; padding:6px; }
#date-builder-wrapper .searching p { float:left; font-weight:bold; }
#date-builder-wrapper .searching img { float:left; margin-left:5px; }
#date-builder-wrapper .top { border-top:solid 1px #9c8d69; }
#date-builder-wrapper .result { background:url("/public/img/date_bg.png"); border-bottom:solid 1px #9c8d69; padding-top:20px; padding-bottom:20px; }
#date-builder-wrapper .result-featured { background:url("/public/img/featured_date_bg.png"); }
#date-builder-wrapper .result a { color:#000; text-decoration:none; }
#date-builder-wrapper .result a:hover { color:#b20100; }
#date-builder-wrapper .result li { float:left; display:block; }
#date-builder-wrapper .result li img { margin:0; padding:0; line-height:0; }
#date-builder-wrapper .result li.name { width:530px; }
#date-builder-wrapper .result li.name a { font-weight:bold; }
#date-builder-wrapper .result li.dist { width:60px; text-align:right; }
#date-builder-wrapper .result li.rating { padding-left:10px; width:90px; }
#date-builder-wrapper .result li.location { width:200px; }
#date-builder-wrapper .result li.add { width:100px; text-align:right; float:right; padding-right:10px; }
#date-builder-wrapper .result li.add a { color:#fff; width:80px; padding:4px 5px 4px 5px; border:solid 1px #fff; background-color:#666; 
	text-decoration:none; font-size:0.9em; margin-top:-1px; line-height:0; }
#date-builder-wrapper .result li.add a:hover { border-color:#b20100; }	

#date-builder-wrapper .pagination { text-align:center; padding:15px; color:#bd8c2e; margin-top:10px; }
#date-builder-wrapper .pagination li { padding:0px 2px 0px 2px; display:inline; }
#date-builder-wrapper .pagination li a { border:solid 1px #e9dbb9; padding:4px 8px 4px 8px; color:#bd8c2e; background-color:#f4eddc; 
	text-decoration:none; }
#date-builder-wrapper .pagination li a:hover { color:#b20100; }
#date-builder-wrapper .pagination li a.active { background-color:#b20100; color:#fff; }
#date-builder-wrapper .pagination li a.active:hover { color:#f4eddc; }

/**** Date Plan Page ****/
#date-plan-details { background-color:#efe4cb; height:470px; font-family:Tahoma; font-size:100%; }
#date-plan-details h2 { color:#b20100; font-size:1.8em; margin-bottom:15px; float:left; }
#date-plan-details a.close { float:right; color:#666; font-weight:bold; border:solid 1px #999; padding:3px 5px 3px 5px; text-decoration:none; }
#date-plan-details a.close:hover { color:#333; }
#date-plan-details div.venues { width:300px; float:left; }
#date-plan-details div.venues li { border-bottom:dashed 1px #b20100; margin-bottom:8px; padding-bottom:8px; line-height:1.3em; }
#date-plan-details span.name { font-size:1.2em; font-weight:bold; padding-left:3px; }
#date-plan-details span.address { color:#666; font-size:1em; padding-left:3px; }
#date-plan-details div.form { float:left; padding-left:30px; }
#date-plan-details div.form label { font-size:1.2em; font-weight:bold; margin-bottom:5px; float:left; }
#date-plan-details div.form input.textbox { width:350px; font-size:1.2em; padding:2px; margin-bottom:5px; float:left; border:solid 2px #e9dbb9; }
#date-plan-details div.form textarea { width:350px; height:175px; font-size:1.2em; font-family:Tahoma; padding:2px; margin-bottom:5px; 
	border:solid 2px #e9dbb9; float:left; }
#date-plan-details div.form .category-list { float:left; margin-bottom:10px; }
#date-plan-details div.form .category-list ul { float:left; }
#date-plan-details div.form .category-list ul.right { margin-left:20px; }
#date-plan-details div.form .category-list .checkbox { float:left; }
#date-plan-details div.form .category-list .text { float:left; padding:2px 0px 0px 5px; }

/** Home Page - Bottom Wrapper **/
#home-bottom-wrapper { margin:0 auto; width:760px; padding:20px; background-color:#efe4cb; border:solid 1px #e9dbb9; }
#home-bottom-wrapper .left { width:360px; float:left; padding-right:20px; }
#home-bottom-wrapper .left .spacer { height:15px; float:left; }
#home-bottom-wrapper .left p { line-height:1.4em; font-size:1em; margin-bottom:10px; }
#home-bottom-wrapper .left a { color:#b20100; text-decoration:none; }
#home-bottom-wrapper .left a:hover { text-decoration:underline; }
#home-bottom-wrapper .left .register-now { margin-top:20px; margin-left:60px; }
#home-bottom-wrapper .left .register-now a { width:200px; height:36px; display:block; 
	background:url("../img/register_now.png") no-repeat; }
#home-bottom-wrapper .left .register-now a span { display:none; }
#home-bottom-wrapper .right { float:left; width:380px; }
#home-bottom-wrapper .date-listing-home { float:left; margin-bottom:10px; font-size:0.8em; padding-bottom:10px; 
	border-bottom:dashed 1px #b20100; }
#home-bottom-wrapper .last { border-bottom:0; }	
#home-bottom-wrapper .date-listing-home a { color:#b20100; text-decoration:none; }
#home-bottom-wrapper .date-listing-home a:hover { text-decoration:underline; } 
#home-bottom-wrapper .date-listing-home div.icon  { width:90px; margin-right:10px; float:left; }
#home-bottom-wrapper .date-listing-home div.description { width:280px; float:left; }
#home-bottom-wrapper .date-listing-home div.description p { margin-bottom:7px; }
#home-bottom-wrapper .date-listing-home div.description p.title { font-size:1.2em; }

#forget-form-wrapper { font-famiy }
#forget-form-wrapper h1 { color:#b20100; font-size:1.5em; margin-bottom:3px; }
#forget-form-wrapper p { font-family:"Trebuchet MS", Arial, Verdana, Serif; font-size:1em; margin-bottom:5px; }
#forget-form-wrapper label { float:left; margin-right:10px; font-size:1.2em; margin-top:3px; }
#forget-form-wrapper input.textbox { float:left; width:200px; font-size:1.2em; margin-right:5px; }
#forget-form-wrapper input.submit { float:left; width:75px; font-size:1.2em; }
#forget-form-wrapper p.footer { text-align:center; color:#b20100; margin:5px 0px; }