h2 small { font-weight: normal; }

a.highlight { color: #DB2128; }

p * { vertical-align: bottom; }

.ajax-form * { vertical-align: middle; }

.pagination { margin: 0.5em 0 0.5em 0; }

.thumbnail img { width: 60px; height: 60px; display: block; }
	
.tabular-form td,
.tabular-form th { padding-left: 0; }
	
.account-list .flash { margin: 20px 20px 0 20px; }
	
.one-of-two { width: 48%; float: left; }
.two-of-two { width: 48%; float: left; margin-left: 3%; }

.planner-list { float: right; width: 250px; margin-left: 20px; margin-bottom: 10px; }
	.planner-list .inner { min-height: 50px;  }
	.planner-list ul { padding: 0; margin: 0; }
		.planner-list ul li { list-style: none; }
			.planner-list ul li * { vertical-align: bottom; }

#my-profile .private { color: red; margin: 0; }
#my-profile .box,
#my-profile .box td,
#my-profile .box th { color: #605244; }

#invite-more-guests, #confirm-and-close, #suggest-venue, #confirm-attendance { margin-top: 1em; }

#my-events { padding-left: 20px; }
		#my-events .event-list { padding: 0; margin: 1.5em 0 1.5em 0; }
	  #my-events .event-list li { list-style: none; margin: 0.4em 0 0.4em 0; }
	  #my-events table.about-event { margin: 0 0 0 -23px; background-color: white; padding: 0; }
	    #my-events table.about-event td { padding: 0; margin: 0; }
			
		#my-events table td.w { border-bottom: none; background-repeat: no-repeat; background-position: center left; width: 22px; padding: 0 !important; margin: 0 !important; }
		#my-events table td.nw, 
		#my-events table td.sw,
		#my-events table td.ne,
		#my-events table td.se { border-bottom: none; background-repeat: no-repeat; background-position: center left;  width: 12px; height: 14px; padding: 0 !important; margin: 0 !important;  }
		
		#my-events table td.n { border-top: 1px solid #7DC1EA; }
		#my-events table td.s { border-bottom: 1px solid #7DC1EA; }
		#my-events table td.e { border-right: 1px solid #7DC1EA; }
		
		#my-events table td.i { padding-left: 20px; }
			#my-events table td.i a { display: block; float: left; margin-top: 0.5em; }
		
		#my-events table td.ne { background-image: url(../images/community/event-inner-ne.gif); width: 12px; }
		#my-events table td.se { background-image: url(../images/community/event-inner-se.gif); width: 12px; }
		
		#my-events table h3 { margin-top: 0; float: left; }
		#my-events table div.date { float: right; font-weight: bold; }
		
		#my-events table.vote td { }	
		#my-events table.vote h3,
		#my-events table.vote p.coordinator { color: #DD5B29; }
		#my-events table.vote td.nw { background-image: url(../images/community/tab-vote-top.gif); }
		#my-events table.vote td.w  { background-image: url(../images/community/tab-vote-mid.gif); }
		#my-events table.vote td.sw { background-image: url(../images/community/tab-vote-bottom.gif); }

		#my-events table.notattend td { }	
		#my-events table.notattend h3,
		#my-events table.notattend p.coordinator { color: #841C21; }
		#my-events table.notattend td.nw { background-image: url(../images/community/tab-notattend-top.gif); }
		#my-events table.notattend td.w  { background-image: url(../images/community/tab-notattend-mid.gif); }
		#my-events table.notattend td.sw { background-image: url(../images/community/tab-notattend-bottom.gif); }
		
		#my-events table.plan td { }	
		#my-events table.plan h3,
		#my-events table.plan p.coordinator { color: #566B26; }
		#my-events table.plan td.nw { background-image: url(../images/community/tab-plan-top.gif); }
		#my-events table.plan td.w  { background-image: url(../images/community/tab-plan-mid.gif); }
		#my-events table.plan td.sw { background-image: url(../images/community/tab-plan-bottom.gif); }
		
		#my-events table.attend td { }	
		#my-events table.attend h3,
		#my-events table.attend p.coordinator { color: #566B26; }
		#my-events table.attend td.nw { background-image: url(../images/community/tab-attend-top.gif); }
		#my-events table.attend td.w  { background-image: url(../images/community/tab-attend-mid.gif); }
		#my-events table.attend td.sw { background-image: url(../images/community/tab-attend-bottom.gif); }
/* Voting */

#voting { height: 345px; overflow: hidden; position: relative; margin-bottom: 0.8em; position: relative; }
	#voting-inner { height: 345px; width: 5000px; position: absolute; top: 0; left: 27px; }
	
	#voting .vote-panel { float: left; width: 230px; margin: 0 10px 0 0; }
	#voting .vote-panel .vote-inner { position: relative; height: 280px; font-size: 80%;  }

	#voting .vote-panel td,
	#voting .vote-panel th { font-size: 80%; }

	#voting .vote-panel .buttons { position: absolute; bottom: 0; right: 0; }

	/*
	#voting .vote-panel { margin: 0 10px 0 0; float: left; width: 230px; position: relative; }
		#voting .vote-panel .vote-inner { height: 500px; position: relative;  }	

	*/
/*		#voting .vote-panel .shield { position: absolute; top: 0; left: 0; width: 230px; height: 340px; background-color: #afafaf; opacity: 0.7; z-index: 20; }*/
	#voting .vote-panel-link { color: black; font-weight: bold; bottom: 5px; right: 5px; position: absolute; }

	#voting #vote-previous,
	#voting #vote-next { height: 345px; text-indent: -5000px; }
	#voting #vote-previous { width: 27px; position: absolute; left: 0; z-index: 40; top: 0; background: #CCEFFC url(../images/btn-move-back-blue.gif) no-repeat center left; }
	#voting #vote-next { width: 27px; position: absolute; right: 0; z-index: 40; top: 0; background: #CCEFFC url(../images/btn-move-forward-blue.gif) no-repeat center left; }
	
#voting table.legend { border: 2px solid #dae7ed; padding: 5px; margin: 10px 0; background-color: white; }
	#voting table.legend td { text-align: left; color: black; font-size: 10px; line-height: 1; }
#voting table .score { width: 10px; height: 10px; float: left; margin-right: 5px; }
#voting table .vote-date { text-align: center; }

#confirmed-details dl { background-color: white; padding: 1em; float: left; width: 243px; }
	#confirmed-details dt { color: #BE1E2D; font-size: 110%; margin: 1em 0 1em 0; }


.score-bar { height: 10px; position: relative; }
	.score-bar .score { height: 10px; position: absolute; top: 0px; left: 0px; }

	.score.no 	{ background-color: #fb2826; }
	.score.maybe { background-color: #ff920b; }
	.score.yes 	{ background-color: #cbd92b; }

	.score.love-it 	{ background-color: #cbd92b; }
	.score.dont-mind { background-color: #ff920b; }
	.score.no-way    { background-color: #fb2826; }	

.email-preview { -moz-border-radius: 4px; -webkit-border-radius: 4px; color:#095E6C; background-color: white; padding: 20px; }

.comment-list { border-top: 1px solid #ABE5FC; margin-top: 0.5em; }
	.comment-list dt { font-weight: bold; font-size: 90%; margin: 0; padding: 0; margin-top: 0.8em;  }
	.comment-list dd { border-bottom: 1px solid #ABE5FC; margin: 0.8em 0 0.8em 0; padding-bottom: 0.8em }
	
.request-list { list-style: none; padding: 0; margin: 0; }
  .request-list li { display: block; margin: 0 0 10px 0; padding: 0 0 0 48px; min-height: 42px; background-repeat: no-repeat; background-position: top left; }
  .request-list .date { font-weight: normal; font-style: italic; color: #606060; }	

.sidebar .user-photo { display: block; width: 120px; margin: 10px 0; }
	
#photo-input-list { padding: 0; margin: 0; }
	#photo-input-list li { list-style: none; }
	
#event-photo-gallery .checkbox { margin-left: 0; }	

#review-summary #rating-breakdown th,
#review-summary #rating-breakdown td { margin: 0; padding: 0;}

#review-summary #rating-breakdown th { border-bottom: 1px solid #CCEFFC; }
#review-summary #rating-breakdown td { padding-top: 2px; }

#review-summary { margin-bottom: 10px; }
  #review-summary .two-tone .inner { min-height: 120px; padding: 10px; }
	#review-summary .two-tone-blue { width: 400px; }
	#review-summary #latest-user-photos { width: 200px; }
	#review-summary #latest-user-photos table { width: 100%; }
	#review-summary #latest-user-photos th { text-align: center; }
	#review-summary #latest-user-photos ul { list-style: none; margin: 0; width: 60px; height: 60px; overflow: hidden; position: relative; }
	#review-summary #latest-user-photos li { display: none; float: left; margin: 0; padding: 0; width: 60px; height: 60px; position: absolute; top: 0; left: 0; }
	#review-summary #latest-user-photos .prev,
	#review-summary #latest-user-photos .next { width: 26px; }

#rating-overall { }
  #rating-overall .wrapper { margin: 15px auto; text-align: center; }
    #rating-overall .wrapper b { font-size: 24px; }
  #rating-overall .rating-bar { margin: 0 auto; }

#rating-breakdown { }
  #rating-breakdown .rating-bar { float: right; }

.review-list { }
	.review-list table td { border-bottom: none; }

#event-map { width: 430px; height: 280px; padding: 10px; float: right; border: 2px solid #d5dce7; background-color: white;  }
	#event-map .inner { width: 430px; height: 280px; }

#guest-list th { font-weight: bold }

#review-form .alt-box { margin-bottom: 18px; }
#review-content { width: 98%; height: 150px;}

#rating-scores {}
  #rating-overall {}
    #rating-overall th { font-weight: bold; font-size: 120%; }

#my-messages { margin-bottom: 15px;  }
    #my-messages .inner { padding-bottom: 20px }
    #my-messages table, #my-messages a { color: #605244 } 
    #my-messages th { font-weight: bold }
    #my-messages .headers { border-bottom: 1px solid #b8e9fd; border-top: 1px solid #b8e9fd; margin: 1em 0; width: 100%; }
	    #my-messages .headers th { font-weight: bold; margin: 0; padding: 0 20px 0 0; width: 100px; }
    #my-messages .delete { float: left; margin-top: 1em; }
	#my-messages .buttons { float: right; }
   
    #my-messages #compose th { vertical-align: top; padding-top: 0.5em }
    
#message-list { }
    #message-list td,
    #message-list th { padding: 0.5em; }
    #message-list td { border-top: 1px solid #AEE5FD }
    #message-list tr.unread { background-color: white }
    #message-list a { font-weight: bold }

#guest-list { }
	#guest-list td { background-color: white; }
	#guest-list td { border-top: 1px solid #aee5fd; }

#my-bookmarks .favourites-list { margin-bottom: 2em; }
	#my-bookmarks .favourites-list li { border-bottom: 1px solid white; padding: 1em 10px 0 60px; background-position: 10px 0; }

/* User profile page */ 

#user-profile td, #user-profile a { color: #605244 !important; }

#profile-favourite-restaurants a, #profile-friends span.username { color: #BE1E2D !important; }

#profile-favourite-restaurants td.action { text-align: center; }
	#profile-favourite-restaurants td.rating { text-align: center; width: 92px; padding-right: 20px; }
	
#profile-favourite-restaurants td.action, 
#profile-favourite-restaurants td.rating { vertical-align: bottom; }	
	
#profile-friends td { border-bottom: none; padding: 20px 20px 0 20px; }

/* Show photo page */

#show-photo .one-of-two { width: 400px; border-bottom: none; }
#show-photo .two-of-two { width: 40%; }
	#show-photo .two-of-two label { display: block; }
  #show-photo .two-of-two textarea { width: 100%; margin: 1em 0; }
	#show-photo .photo-list { padding: 0 35px 0 30px; border-top: 1px solid #7DC1EA; border-bottom: 1px solid #7DC1EA; margin: 1em 0 1em 0; }
	#show-photo .photo-list ul { padding: 0; margin: 0; }
		#show-photo .photo-list ul li { float: left; list-style: none; display: block; margin-right: 30px; width: 60px; }
			#show-photo .photo-list ul li input { bottom: 2px; right: 2px; }
		#show-photo .photo-list ul li.last { margin-right: 0; }
	#show-photo .page-info { color: #BE1E2D; font-size: 12px; padding: 0.8em 0; font-weight: bold; }
	#show-photo a.highlight { color: #BE1E2D; font-size: 12px; font-weight: bold; }
	#show-photo .page-nav { margin-bottom: 0.5em; }
	#show-photo .pagination { background-image: none; padding: 0; }
		#show-photo .pagination a, 
		#show-photo .pagination span { color: #594C3F !important; }
		#show-photo .pagination .prev_page { float: left; }
		#show-photo .pagination .next_page { float: right; }
	#show-photo .photo-description { background-color: white; padding: 0.5em 1em; }

