/* ext colours for good and bad news */
.good_news{
	color: green;
}
.bad_news{
	color: red;
}

.admin_page_heading{
	line-height: 32px;
}

.admin_icon{
	vertical-align: middle;
	padding: 0px 5px 0px 10px;
}

.admin_new_button{
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid #CCCCCC;
	background-color:  #DBEFF8;
	-moz-box-shadow: 2px 2px 5px #D1D1D1;
	-webkit-box-shadow: 2px 2px 5px #D1D1D1;
	box-shadow: 2px 2px 5px #D1D1D1;
	padding: 7px;
	text-decoration: none;
}

.admin_new_button:hover{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #A5A5A5;
	background-color:  #EAF3F7;
	
}

.return_to_site{
	text-align: center;
}

#ajax_messages_container{
	float: right;
	clear: right;
	width: 250px;
    position: fixed;
    right: 5px;
    top: 5px;
}

.ajax_message{
	background-color: #FFFFDF;
	border: #CCCCCC solid 1px;
		
	text-align: center;
	padding: 10px;
	margin: 5px;
}

.ajax_message ul{
	text-align: left;
}

#ajax_processing_container{
	width: 250px;
	position: absolute;
	top: 40px;
	right: 0px;
}

#ajax_processing{
	background-color: #FFFFDF;
	border: #6DA0FF solid 1px;
	padding: 10px;
	margin: 5px;
}

#ajax_processing img{
	display: inline-block;
	vertical-align: top;
	padding-right : 5px;
}

#ajax_processing_text{
	display: inline-block;
	line-height: 24px;
}


div.thumb_boxes {
	background-color: #CCCCCC;
	margin: 5px;
	padding: 5px;
	float: left;
	height: auto;
	width: 400px;

}

.thumb_pics {
	border: 2px solid #333333;
	float: left;
	margin-right: 5px;
}

.system_table {
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #333333;
	background-color: #FFFFCC;
}

.system_table .button{
	margin-top: 10px; 
	width: 100px;
}

.system_table td{
	padding: 5px;
	vertical-align: middle;
	
}

.admin_text{
	text-align: center;	
}

.gem_system_message{
	width: 270px;
	background-color: #FFFFCC;
	border: 1px solid #333333;
	margin-right: auto;
	margin-left : auto;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	color: red; 
	font-size:smaller;
	text-align: center;
}

/* Admin links box */

.gem_admin_links_box{
	width: 95%;
	color: red; 
	font-size:smaller;
	text-align: left;
}

.gem_admin_button{
	display: 	inline-block;
	text-align: center;
	margin: 5px;
	zoom: 1;           /* IE 7 fix */
	*display: inline;  /* IE 7 fix */
	
}

.gem_admin_button a{
	text-decoration: 	none;
	display: 			block;
	padding: 			5px;
	background-color: 	#E3F1F7;
	border: 2px outset #9CDAF4;
}

.gem_admin_button a:hover{
	text-decoration: 	none;
	background-color: 	white;
}

.gem_admin_button a:active{
	text-decoration: none;
	border: 1px solid #9CDAF4;
	margin: 1px;
}

/* END Admin links box */


.gem_system_text{
	color: red; 
	font-size:smaller;
	text-align: center;
}

/* admin* classes 
	These classes are visual aids for when entering data.

*/

.admin_free_form{
	border:dotted #999999 1px;
}


/* 
	Table CSS 
*/

.gem_table a{
	color: blue;
}

.gem_table a:HOVER{
	color: red;
}



.gem_table thead{
	
	color: #5F5F5F;
	text-transform: uppercase;
	height: 30px;
	
}

.gem_table thead th{
	border-left: 1px #E6F1FF solid;	
	border-top:  1px #E6F1FF solid;	
	border-right:  1px #E6F1FF solid;	
	height: 35px;
	padding: 0px 20px 0px 7px;
	text-align: left;
	background-image: url("/gem_settings/gem_images/tables/table_header_blue_white_stripe.jpg");
	background-repeat: no-repeat;
	
}

.gem_table .no_bg{
	background: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px #E6F1FF solid;
	
}

.gem_table tr_alt{
	background-color: white;
}
	
.gem_table .gem_row{
	background-color: white;
	}	

.gem_table .gem_row_alt{
	background-color: #E6F1FF;
	}	


.gem_table td{
	border-right: 1px #E6F1FF solid;
	/* border-bottom: 1px #BFBFBF solid;*/
	border-left: 1px #E6F1FF solid;
	padding: 0px 12px 0px 7px;
	text-align: left;
	height: 20px;
	border-collapse: collapse;
	
}

.gem_table{
	
	border-collapse: collapse;
	border-bottom: 1px #E6F1FF solid;
}


.fake_link{
	color: blue;
	text-decoration: none;
	cursor: pointer;
}

.fake_link:hover{
	color: red;
	text-decoration: underline;
}

.edit_album_table table td{

}

/*
 *  CSS for DIV based tables
 */

.div_table{
	border: 1px solid #CCCCCC;
	margin: 0px auto 0px auto;
}

.div_table_row{
	line-height: 24px;
}

.div_table_indent_row{
	margin-left: 20px;
}

.div_table_row .admin_controls{
	float: right;
	width: 70px;
	line-height: 30px;
}

.div_table_cell{
	display: inline-block;
}

.fake_link img{
	vertical-align: middle;
}

/*
 * CSS for security groups
 */

.div_table .security_group_description{
	background-color: #E0ECFF;
	width: 200px;
	padding: 5px;

}

.div_table .security_group_label{
	width: 200px;
	padding: 5px;
}



/* 
	END Table CSS 
*/

/*
 * User manager CSS
 * 
 */
#sec_user_list{
	margin: 5px;
}

td.user_status{
	text-align: center;
}

td.user_status span{
	display: inline-block;
	width: 16px;
	margin: 0px 3px;
}

#user_form_container{
	float: right;
	width: 500px;
	margin-right: 10px;
	background-color: #E0E0E0;
	border: #999999 1px solid;
}

#user_form_container hr{
	border-color: #999999;
}

#form_admin_buttons{
	text-align: center;
	padding: 10px;
}

.form_row{
	margin: 5px;
}

.form_row label{
	width: 200px;
	display: inline-block;
}

.form_row .form_field{
	display: inline-block;
	zoom: 1;				/* IE 7 FIX */
	*display: inline;		/* IE 7 FIX */
}

.form_row .form_field input{
	width: 200px;
}

.form_checkboxes_indent_row{
	margin-left: 20px;
}
