/* Definition of common links */

a.orange_link{
	color: #EF7110;
	text-decoration: none;
}
a.orange_link:hover{
	color: #EF7110;
	text-decoration: underline;
}
/*============================*/


.Sub .maincol .rest .top_container{
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #6f6f6f;
	font-size: 11px;

}
.Sub .maincol .rest .restaurant_info {
	width: 572px;
	color: #6F6F6F;
}

.Sub .maincol .rest .restaurant_name {
	font-size:22px;
	font-weight: 900;
	color: #312821;
	padding: 4px 0 12px 0;
	width: 100%;
	margin: 0;
}

.Sub .maincol .rest .restaurant_info a, .Sub .maincol .rest .middle_left_container a, .Sub .maincol .rest .review_navigation a{
	color: #EF7110;
	text-decoration: none;
}
.Sub .maincol .rest .restaurant_info a:hover, .Sub .maincol .rest .middle_left_container a:hover, .Sub .maincol .rest .review_navigation a:hover{
	color: #EF7110;
	text-decoration: underline;
}
.Sub .maincol .rest .rating_container {
	background-color: #312821;
	width: 75px;
	padding: 10px 0px;
	text-align: center;
	font-family: Verdana;
	font-size: 10px;
	color: #FFFFFF;
}
.Sub .maincol .rest .restaurant_rating {
	font-size: 36px;
	font-family: arial;
	font-weight: bold;
	line-height: 34px;
	color: #EF7110;
}
.Sub .maincol .rest .tel_no{
	color: #312821;
}
.Sub .maincol .rest .info_heading {
	color: #312821;
	font-size: 11px;
	font-weight: bold;
}
.Sub .maincol .rest .middle_left_container {
	width: 371px;
	margin: 0px 20px 0 0;
	font-size: 11px;
}
.Sub .maincol .rest .info_container {
	padding:0;
	margin: 0 0 4px 0;	
	color: #6F6F6F;
	width:100%;
}
.Sub .maincol .rest .middle_right_container {
	width: 250px;
}
.Sub .maincol .rest photo_add_link_container {
	width: 100%;
}

.Sub .maincol .rest .photo_image{
	width: 100%;
}

.Sub .maincol .rest a.photo_add_link {
	color: #5F5F5F;
	text-decoration: none;
	font-size: 11px;
	margin: 3px 0 0 0;
}

.Sub .maincol .rest a.photo_add_link:hover {
	text-decoration: underline;
}
.Sub .maincol .rest .restaurant_image {
	border: 1px solid #C0C0C0;
	padding: 2px;
	margin: 0px 0 0 0;
}
#edit_info_link{
	background:url(../images/edit_info3.gif) no-repeat;
	padding-left:26px;

}
#write_a_review_link{
	background:url(../images/write_a_review4.gif) no-repeat ;
	padding-left:26px;
	margin-left: 30px;
}
.Sub .maincol .rest .restaurant_action a{
	color: #5F5F5F;
	text-decoration: underline;
	font-size: 11px;
	height: 26px;
	margin: 20px 0 0 0;
}
.Sub .maincol .rest .restaurant_action a:hover{
	color: #5F5F5F;
	text-decoration: none;
}
.Sub .maincol .rest .description_heading{
	color: #EF7110;
	width: 100%;
	font-weight: bold;
	font-size: 11px;
	margin: 0 0 5px 0;	
}
.Sub .maincol .rest .description_content{
	font-style: italic;
	line-height: 16px;
}
.Sub .maincol .rest .restaurant_promotion_text{
	color: #EF7110;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
}
.Sub .maincol .rest .rest_promotion_container {
	padding:4px 8px;
	margin: 5px 0 0 0;	
	color: #6F6F6F;
	border: 1px dashed #ccc;
	width:95%;
}
.Sub .maincol .rest .restaurant_promotion_list{
	margin:0;
	padding:0;
	list-style-position:inside; 	
	list-style-type: bullet;
	width: 100%;
}
.Sub .maincol .rest .restaurant_promotion_list li{
	width: 95%;
}
.Sub .maincol .rest .restaurant_promotion_list li a{
	color: #555;
}
.Sub .maincol .rest .promotion_dates{
	color: #312821;
	font-weight: bold;
}
.Sub .maincol .rest a.restaurant_promotions_link{
	color: #555;
	font-weight: normal;
	font-size: 11px;
}

.Sub .maincol .rest .pagination_info_display{
	margin: 0 27px 0 0;
	padding: 0;
	color: #333333;
}
.Sub .maincol .rest .pagination_text{
	color: #736863;
	width: 100%;

}
.Sub .maincol .rest .pagination_numbers{
	color: #312821;
	font-weight: bold;

}
/* For user profile pagination*/
.Sub .maincol .rest .displaying a{
	color: #EF7110;
	text-decoration: none;
}
.Sub .maincol .rest .displaying a:hover{
	text-decoration: underline;
}
/*=============================RESTAURANT REVIEWS by Zhi=================================================*/

.Sub .maincol .rest .review_navigation{
	width: 100%;
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
}
.Sub .maincol .rest .review_navigation_header{
	color: #312821;
	font-size: 14px;
	margin: 0 0 5px 0;
	width: 100%;
	font-weight:bold;
}

.Sub .maincol .rest .one_review_display a{
	color: #EF7110;
	text-decoration: none; 
}
.Sub .maincol .rest .one_review_display a:hover{
	text-decoration: underline; 
}

/* Single Review framework */
.Sub .maincol .rest .one_review_display{
	padding: 15px 0 0px 0;
	margin: 0 0 5px 0;
	color: #555555;
}
.Sub .maincol .rest .one_review_display .review_left_col{
	width: 84px;	
	margin: 0 15px 0 5px;
	padding: 0;

}
.Sub .maincol .rest .one_review_display .review_right_col{
	width: 511px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.Sub .maincol .rest .one_review_display .review_top{
	width: 511px;
	margin:0;
	padding:0;
}
.Sub .maincol .rest .one_review_display .review_top_border{
	border-top: 2px solid #CCCCCC;
}

.Sub .maincol .rest .one_review_display .review_top_left{
	width: 431px;	
	margin: 5px 0 0 0;
	padding: 0;

}
.Sub .maincol .rest .one_review_display .review_top_right{
	width: 80px; 	
	margin: 10px 0 0 0;
	padding: 0;
}
.Sub .maincol .rest .one_review_display .review_middle{
	width: 500px;	
	margin: 15px 11px 0 0;
	line-height: 16px;
	font-size: 12.8px;
	padding: 0;
}

.Sub .maincol .rest .one_review_display .review_middle .review_category{
	width: 100%;	
	margin: 15px 11px 0px 0px;
	font-size: 11px;
	padding: 0;
}

.Sub .maincol .rest .one_review_display .review_middle .review_category span{
	color: #312821;
	font-weight: bold;
}

.Sub .maincol .rest .one_review_display  .review_category a{
	color: #EF7110;
	text-decoration: none; 
	font-weight: normal;
}
.Sub .maincol .rest .one_review_display  .review_category a:hover{
	text-decoration: underline; 
	font-weight: normal;
}

.Sub .maincol .rest .one_review_display .review_bottom{
	width: 511px;	
	margin: 25px 0 0 0;
	line-height: 15px;
	padding: 0;
	font-size: 11px;
}
/* End of Framework */
.Sub .maincol .rest .one_review_display .review_left_col{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.Sub .maincol .rest .one_review_display .review_left_col img{
	border: 1px solid #cccccc;
	padding: 1px;
}
/*For review display on userprofile*/
.Sub .maincol .rest .one_review_display .review_top_left .review_restaurant_display a{
	color: #EF7110;
	font-size: 15.3px;
	font-weight: bold;
	text-decoration: none; 
}
.Sub .maincol .rest .one_review_display .review_top_left .review_restaurant_display a:hover{
	text-decoration: underline; 
}
/*End for userprofile review display*/
.Sub .maincol .rest .one_review_display .review_top_left .date_display{
	color: #9F9F9F;
}

.Sub .maincol .rest .one_review_display .review_top_left .title_display{
	color: #312821;
	font-size: 16px;
	font-weight:bold;
}

.Sub .maincol .rest .one_review_display .review_top_left .price_display{
	color: #EF7110;
	font-weight: bold;
}
.Sub .maincol .rest .one_review_display .review_rating_container{
	background-color: #312821;
	width: 53px;
	padding: 5px 3px;
	text-align: center;
	font-family: Verdana;
	font-size: 9px;
	color: #FFFFFF;
}
.Sub .maincol .rest .one_review_display .review_rating_display{
	font-size: 32px;
	font-family: arial;
	font-weight: bold;
	line-height: 28px;
	color: #EF7110;
}
.Sub .maincol .rest .review_image_container{
	margin: 15px 0 0 0;
	padding: 0;
}

.Sub .maincol .rest .review_image_container img{
	border: 1px solid #999999;
	padding: 1px;
	margin: 0 6px 6px 0;
}

.Sub .maincol .rest .review_image_container a:hover img{
	border: 1px solid #312821;
}

.Sub .maincol .rest .review_action a{
	color: #5F5F5F;
	text-decoration: underline;
	font-size: 11px;
	height: 26px;
}
.Sub .maincol .rest .review_action a:hover{
	color: #5F5F5F;
	text-decoration: none;
}

#compliment_link{
	background:url(../images/compliment.gif) no-repeat;
	padding-left:20px;
}
#edit_link{
	background:url(../images/edit_info3.gif) no-repeat ;
	padding-left:23px;
}
#delete_link{
	background:url(../images/delete.jpg) no-repeat ;
	padding-left:20px;
	margin-left: 15px;
}
#comment_link{
	background:url(../images/comment.jpg) no-repeat ;
	padding-left:20px;
	margin-left: 15px;
}

.Sub .maincol .rest .one_review_display .review_helpful{
	color: #333333;
	margin: 0 15px 0 0;
}
.Sub .maincol .rest .review_helpful a{
	color: #EF7110;
	text-decoration: none;
	font-size: 11px;
}
.Sub .maincol .rest .review_helpful a:hover{
	color: #333333;
	text-decoration: none;
}



/*=============================RESTAURANT REVIEW REPLIES by Zhi=================================================*/

.Sub .maincol .rest .replies_container{
	width: 647px;
	color: #6F6F6F;
	border-top: 2px solid #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	margin: 15px 0 0 0;;
	padding: 0px 0 15px 0;
}
.Sub .maincol .rest .review_heading_container{
	margin: 0 0 0px 0;
	width: 100%;
	padding: 0 0 7px 0;
	border-bottom: 2px solid #CCCCCC;

}
.Sub .maincol .rest .single_review_title{
	color: #DE6121;
	font-size: 15.3px;
	font-weight: bold;
	font-family: Arial;
	margin: 0 0 5px 0;
	width: 100%;
}
.Sub .maincol .rest .single_review_title a{
	color:#DE6121 ;
	text-decoration: none;
}
.Sub .maincol .rest .single_review_rest a{
	color:#312821 ;
	text-decoration: none;
	font-size:22px;
	font-weight: bold;
}
.Sub .maincol .rest .replies_container .num_comments{
	color: #312821;
	font-weight: bold;
	font-size: 15.3px;
	font-family: Arial;
	margin: 10px 0;
	width: 100%;
}
.Sub .maincol .rest .replies_container .single_reply{
	color: #555555;
	margin: 5px 0 20px 0;
}
.Sub .maincol .rest .replies_container .single_reply *{
} 
.Sub .maincol .rest .replies_container .single_reply img{
	border: 1px solid #BBBBBB;
	padding: 2px;
	margin: 0 0 0 27px;
}
.Sub .maincol .rest .replies_container .single_reply .reply_left{
	width: 108px;
}
.Sub .maincol .rest .replies_container .single_reply .reply_right{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 22px;
	margin:0;
	width: 509px;
	padding: 0 15px 15px 15px;
	background-color: #F7F7F7;
}
.Sub .maincol .rest .replies_container .single_reply .reply_name_container{
	margin: 10px 0 0 0;
}

.Sub .maincol .rest .replies_container .single_reply .reply_name_container a{
	font-weight: bold;
	color: #312821;
	text-decoration: none;
}
.Sub .maincol .rest .replies_container .single_reply .reply_name_container a:hover{
	text-decoration: underline;
}
.Sub .maincol .rest .replies_container .single_reply .date_container{
	width: 539px;
	font-size: 11px;
	margin: 3px 0 0 0;
}
.Sub .maincol .rest .replies_container .post_comment_input{
	border: 1px solid #CCCCCC;
}


.Sub .maincol .rest .replies_container a.comment_controls{
	color: #555555;
	margin-right: 7px;
	text-decoration: none;
}
.Sub .maincol .rest .replies_container a:hover.comment_controls {
	text-decoration: underline;
}

#edit_success{
	color: #EF7110;
}

.Sub .maincol .rest .replies_container input{
	margin: 5px 5px 0 0;
	background-color: #F7F7F7;	
	border: 1px solid #CCCCCC;
}
.Sub .maincol .rest .replies_container textarea{
	background-color: #FFFFFF;	
	border: 1px solid #CCCCCC;
}
.Sub .maincol .rest .replies_container select{
	background-color: #FFFFFF;	
	border: 0px;
}

/*****************Photo Gallery******************/

/** Gallery Framework: Start *******/
.Sub .maincol .rest .photo_gallery_header{
	width: 100%;
	margin: 0 0 15px 0;
}
.Sub .maincol .rest .photo_gallery_header_left{
	width: 502px;
}
.Sub .maincol .rest .photo_gallery_header_right{
	width: 130px;
}

.Sub .maincol .rest .photo_gallery_left{
	width: 190px;
	margin:0;
	padding: 0;
	overflow: hidden;
}
.Sub .maincol .rest .photo_gallery_right{
	width: 450px;
	margin:0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
/** Gallery Framework: End *******/
.Sub .maincol .rest .gallery_header_text{
	font-size: 12px;
	color: #312821;
	font-weight: bold;
}
.Sub .maincol .rest .photo_gallery_header a{
	font-size: 16px;
	color: #EF7100;
	font-weight: bold;
	text-decoration: none;
}

#add_photos{
	background:url(../images/write_a_review4.gif) no-repeat ;
	padding-left:26px;
}



.Sub .maincol .rest .photo_gallery_left .gallery_demo li{
	width:55px;
	height:70px;
	border:3px solid #eee;
	margin: 0 2px 2px 0;
	background:#eee;
}
.Sub .maincol .rest .photo_gallery_left	.gallery_demo li.hover{
	border-color:#bbb;
}
.Sub .maincol .rest .photo_gallery_left	.gallery_demo li.active{
	border-style:solid;
	border-color:#312821;
}
.Sub .maincol .rest .photo_gallery_right img{
	border: 5px solid #312821;
}

.Sub .maincol .rest .photo_gallery_right .nav a{
	color: #777;
	font-size: 12px;
	text-decoration: none;
}

.Sub .maincol .rest .photo_gallery_right .nav a:hover{
	color: #EF7100;
}

.Sub .maincol .rest .photo_gallery_right .nav{
	font-size: 11px;
	color: #777;
	padding: 0 0 5px 0;
}
.Sub .maincol .rest .photo_gallery_right .nav .nav_arrows{
	font-size: 14px;
}
/*****************Photo Gallery > Add Photos******************/
.Sub .maincol .rest a.gallery_link{
	color: #312821;
	text-decoration: underline;
	font-size: 12px;
}
.Sub .maincol .rest a.gallery_link:hover{
	text-decoration: none;
}

/*****************User Photo Gallery > Albums******************/

.Sub .maincol .rest .photo_gallery_header .user_gallery_image{
	width: 65px;
}
.Sub .maincol .rest .photo_gallery_header .photo_gallery_header_center{
	width: 452px;
}
.Sub .maincol .rest .photo_gallery_header .user_gallery_add{
	width: 115px;
}
.Sub .maincol .rest .photo_gallery_header .user_gallery_image a{
	border: 3px solid #312821;
	padding: 1px;
}
.Sub .maincol .rest .photo_gallery_header .user_gallery_image a:hover{
	border-color: #444;
}
.Sub .maincol .rest .photo_gallery_header .user_gallery_add a{
	font-size: 11px;
	font-weight: bold;
	color: #312821;
	line-height: 14px;
	margin: 0;
	padding: 5px 5px;
}
.Sub .maincol .rest .photo_gallery_header .user_gallery_add a:hover{
	color: #ef7110;
}

#add_photo_button{
	background:url(../images/add_photo.gif) no-repeat ;
	padding-left:20px;
	text-decoration: underline;
}

/*Framework*/
.Sub .maincol .rest .album_display{
	width: 627px;
	padding: 0 10px 10px 10px;
}
.Sub .maincol .rest .album_container{
	width: 607px;
	padding: 10px;
	margin:0 0 10px 0;
	background: #fff;
}

.Sub .maincol .rest .album_container .album_image_container{
	width: 130px;
	margin: 0 0 0 0;	
	padding: 0;
}
.Sub .maincol .rest .album_container .album_image_container .album_image{
	padding: 2px;
	border: 4px solid #312821;
}
.Sub .maincol .rest .album_container .album_image_container .profile_album_image{
	padding: 2px;
	border: 4px solid #9F3400;
}
.Sub .maincol .rest .album_container .album_info{
	width: 467px;
	padding: 5px 0 0 0;
	margin: 0 0 0 10px;
	font-size: 11px;
	border-top: 2px solid #eee;
}
/*Framework: end*/
.Sub .maincol .rest .album_pagination_text{
	color: #736863;
	margin: 10px 0 0 0;
	width: 100%;
}
.Sub .maincol .rest .album_pagination_text a{
	color: #EF7110;
	text-decoration: none;
}
.Sub .maincol .rest .album_container .album_info .album_title a{
	color: #312821;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}
.Sub .maincol .rest .album_container .album_info .profile_album_title a{
	color: #9F3400;
	font-weight: 900;
	font-size: 14px;
	text-decoration: none;
}
.Sub .maincol .rest .album_container .album_info a{
	color: #555;
	font-size: 11px;
	text-decoration: underline;
}

#delete_album{
	background:url(../images/delete.jpg) no-repeat ;
	padding-left:20px;
	margin-left: 15px;
}
#add_photo{
	background:url(../images/add_photo.gif) no-repeat ;
	padding-left:20px;
	margin-left: 15px;
}


#view_album{
	background:url(../images/album.gif) no-repeat ;
	padding-left:20px;
	
}

/*****************Promotions******************/

/** Promotions Framework: Start *******/
.Sub .maincol .rest .promotions_header{
	width: 100%;
	margin: 0 0 5px 0;
}
.Sub .maincol .rest .promotions_header_left{
	width: 502px;
}
.Sub .maincol .rest .promotions_header_right{
	width: 130px;
}
/** Promotions Framework: End *******/
.Sub .maincol .rest .promotions_header_text{
	font-size: 14px;
	color: #EF7110;
	font-weight: bold;
}
.Sub .maincol .rest .promotions_header_left a{
	color: #312821;
	text-decoration: underline;
}
.Sub .maincol .rest .promotions_header_left a:hover{
	text-decoration: none;
}
.Sub .maincol .rest .promotion_container{
	width: 607px;
	padding: 10px;
	margin: 10px 0 0 0;
	border: 1px dashed #CCC;
	_border: 2px dashed #DEDEDE;
	color: #555;
}
.Sub .maincol .rest .no_promotion_text{
	width: 607px;
	padding: 10px 0;
	margin: 10px 0 0 0;
	color: #555;
}
.Sub .maincol .rest .promotion_container a{
	color: #EF7110;
	text-decoration: none;
}
.Sub .maincol .rest .promotion_container a:hover{
	color: #555;
}

.Sub .maincol .rest .promotion_container .promotion_container_top{
	width: 100%;
}
.Sub .maincol .rest .promotion_container .promotion_image_container{
	margin: 0;	
	padding: 0;
}
.Sub .maincol .rest .promotion_container .promotion_image_container .promotion_image{
	margin: 0;
	padding: 0;
	border: 4px solid #312821;
}
.Sub .maincol .rest .promotion_container .promotion_info{
	width: 409px;
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 11px;
}
.Sub .maincol .rest .promotion_container .promotion_info .promotion_title{
	margin: 3px 0;	
	width: 100%;
	line-height: 22px;
}
.Sub .maincol .rest .promotion_container .promotion_info .promotion_title a{
	color: #BD3C00;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.Sub .maincol .rest .promotion_container .promotion_info .promotion_title a:hover{
	text-decoration: underline;
}
.Sub .maincol .rest .promotion_container .promotion_dates{
	margin: 5px 0 0 0;
	width: 100%;		

}
.Sub .maincol .rest .promotion_container .promotion_participants{
	margin: 0 0 0 0;
	width: 100%;	
	line-height: 14px;
}

.Sub .maincol .rest .promotion_container .promotion_middle{
	margin: 10px 0;	
	width: 100%;
}
.Sub .maincol .rest .promotion_container .promotion_middle_terms{
	margin: 0 0 10px 0;	
	width: 100%;
}
.Sub .maincol .rest .promotion_container .upload_date_container{
	font-size: 11px;
	line-height: 11px;
	color: #999;
}
.Sub .maincol .rest .promotion_container .vote_container{
	font-size: 11px;
	line-height: 11px;
}
.Sub .maincol .rest .promotions_sort_text{
	color: #736863;
	margin: 10px 0 0 0;
	font-size: 11px;

}
.Sub .maincol .rest .promotions_sort_text a{
	color: #EF7110;
	text-decoration: none;
}
.Sub .maincol .rest .promotion_pagination_text{
	color: #736863;
	padding: 0;
	font-size: 11px;
	width: 97%;
}
.Sub .maincol .rest .promotion_pagination_text a{
	color: #EF7110;
	text-decoration: none;
}
.Sub .maincol .rest .promotion_info_display{
	margin: 0 27px 0 0;
	padding: 0;
}
.Sub .maincol .rest .promotion_controls_left{
	width: 400px;
}

.Sub .maincol .rest .promotion_show_text{
	margin: 8px 3px 0 0;
	font-size:11px;
}
.Sub .maincol .rest .promotion_filter{
	width: 180px;
	margin: 8px 15px 0 0;
	border:1px solid #BBBBBB;
	color:#312821;
	font-size:11px;
	height:auto;
	padding:1px;
}

.Sub .maincol .rest .rest_promotions_header{
	width: 100%;
	margin: 0 0 0px 0;
}
.Sub .maincol .rest .rest_promotions_header_text{
	font-size: 12px;
	color: #312821;
	font-weight: bold;
}
.Sub .maincol .rest .rest_promotions_header a{
	font-size: 16px;
	color: #EF7100;
	font-weight: bold;
	text-decoration: none;
}

/*****************END Promotions******************/
