*{
	margin: 0px;
	padding: 0px;
}

html {
	height:100%;
}

body {
	height:100%;
	behavior: url(/csshover.htc);
	overflow:hidden;
	font-family:Helvetica, Arial, sans-serif;
}


.addthis_default_style{
	position:absolute;
	bottom:160px;
	left:20px;
	}
.addthis_default_style a.addthis_button_compact{
	color:#000;
	font-size:12px;
	border:1px #333 solid;
	text-decoration:none;
}
#main_background{
	position: absolute;
	z-index: 1;
	width:100%;
	height:100%;
	overflow:hidden;
}

#main_background img{
	min-width:400px;
	min-height:300px;
	position:absolute;
	bottom:0;
	right:0px;
}

#main_foreground{
	position: absolute;
	z-index: 2;
	width:100%;
	height:100%;
}
#main_foreground img{
	height:100%;
}

#main_interact_layer{
	position: absolute;
	z-index: 3;
	width:100%;
	height:100%;
}

#main_interact_layer #previous{
	position:absolute;
}

#main_interact_layer #next{
	position:absolute;
}

#main_interact_layer .top_info{
	position:relative;
	top: 20px;
	left: 0px;
	width: 380px;
	font-size: 12px;
}

#main_interact_layer .top_info img{
	float:left;
	padding-right:15px;
}

#main_interact_layer .top_info a{
/*	margin-left: 10px;*/
	color:#000000;
}

#main_interact_layer .top_info p{
	/*padding-left: 10px;*/
	padding-top:6px;
	margin:9px 0px;
}

#main_interact_layer .top_info p.last{
	position:absolute;
	top:78px;
	left:214px;
	/*padding-left: 10px;*/
	padding-top:6px;
	margin:9px 0px;
}

a img{
	border: 0;
}

.photo_list{
	position:absolute;
	bottom: 80px;
	width:100%;
	/*height:60px;*/
}

.time_list{
	position:absolute;
	bottom: 59px;
	width:100%;
	height:20px;
	background-color:#000000;
	padding-left:20px;
}

.time_list a{
	text-decoration:none;
	font-size:10px;
}

.date{
	margin-right:30px;
	font-size:10px;
}

.time{
	cursor:pointer;
	color: #FFFFFF;
}

.yellow{
	color: #FFDD00;
}

.overlay{
	/*background-color: #000000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;*/
	background-image:url(/images/black_bg.png);
	padding:0px 18px;
}

.prog_credit{
	position:absolute;
	bottom: 30px;
	left:20px;
	height:20px;
	font-size:12px;
}

.prog_credit a{
	color: #000000;
}



.thumbnail_pic_holder{
	float:left;
	margin:4px 2px 4px 2px;
}
.thumbnail_pic img{
	border:#fdd800 solid 1px;
}

.thumbnail_pic a:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

/*------------------------
---- PHOTO ALBUM TEASER [START]
------------------------*/

div.photo_album_teaser{
	background-color: #FFFFFF;
	width: 170px;
	height:225px;
	padding-top: 30px;
	padding-left: 20px;
	background-image: url(/images/pics_teaser_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	
}

div.photo_album_teaser:hover{
	cursor:pointer;
}


div.photo_teaser_container{
	position: relative;
	width: 100px;
	height: 100px;
	margin-bottom: 10px;
}

div.photo_album_teaser b{
	color: #000000;
	font-weight: 700;
	font-size: 0.75em;
}

div.photo_album_teaser span{
	color: #666666;
	text-transform:uppercase;
	font-size: 0.65em;
}

/*------------------------
---- PHOTO ALBUM TEASER [END]
------------------------*/


/*------------------------
---- CALENDAR [START]
------------------------*/

.calendar_control{
	width:225px;
	/*height:190px;*/
	font-size:.9em;
	background-image:url(/images/calender/calender_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	/*border:1px solid #B3B3B3;*/
	

}

.calender_main_table {
	width:100%;
	border:#B3B3B3 1px solid; 
	border-collapse:collapse;
}

.calender_main_table td{
	text-align:center;
	padding:2px 0px;
}

.calender_main_table th{
	font-weight:normal;
}

th.help, th.close, th.today{
	background-image:url(/images/vis_area_title_bg.jpg);
	background-repeat:repeat-x;
	background-color:#F2F2F2;
	border:#B3B3B3 1px solid; border-collapse:collapse;
	height:22px;
	cursor:pointer;
	color:#404040;
}

th.help, th.close {
	width:28px;
}


td.today:hover {
	cursor:pointer;
	color:#B3B3B3;
}

th.today{
	cursor:default;
}

td.prev_month {
	background-image:url(/images/calender/btn_cal_prev_m_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

td.prev_year {
	background-image:url(/images/calender/btn_cal_prev_y_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

td.next_year {
	background-image:url(/images/calender/btn_cal_next_y_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

td.next_month {
	background-image:url(/images/calender/btn_cal_next_m_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}


td.prev_month:hover {
	background-image:url(/images/calender/btn_cal_prev_m_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

td.prev_year:hover {
	background-image:url(/images/calender/btn_cal_prev_y_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

td.next_year:hover {
	background-image:url(/images/calender/btn_cal_next_y_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

td.next_month:hover {
	background-image:url(/images/calender/btn_cal_next_m_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}


.week-end{
	color:#96141B;
}

td.day_header{
	border-bottom:#B3B3B3 1px solid;
	border-top:#B3B3B3 1px solid;
	cursor:default;
}

td.week_num {
	border-right:#B3B3B3 1px solid;
	cursor:default;
}

td.day{
	padding: 5px 0px;
}

td.day{
	padding: 5px 0px;
}

td.day:hover{
	color:#FFF;
	cursor:pointer;
	background-color:#808080;
}

td.pick_a_day {
	border-top:#B3B3B3 solid 1px;
	font-size:.8em;
	height:13px;
	cursor:default;
}


.prev_day, .next_day{ 
	cursor:default;
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.std_captcha img{
	border: 1px solid #17577A;
}

/*------------------------
---- CALENDAR [END]
------------------------*/

/*------------------------
---- CENTER FORM [START]
------------------------*/

.body_default .overlay_over_center{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%; 
	height: 100%;
	z-index: 21;
}

.body_default .overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}


.body_default .centerer{
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 30;
}


.body_default .form_container{
	position: relative;
	background-color: #000;
	margin: 0 auto;
}

/*------------------------
---- CENTER FORM [STOP]
------------------------*//*------------------------
---- ERGO TOOLS [START]
------------------------*/
.additionnal_info{
  color:#0066FF;
  font-weight:bold;
  font-size:0.8em;
  clear:both;
  display:block;
}

.quick_help_container{
  border:1px solid #0066FF;
  background-color:#9999FF;
  width:200px;
}

.quick_help_container .quick_help_title{
  font-weight:bold;
  font-size:1.1em;
  color:#0066FF;
}

.quick_help_container .quick_help_info{
  font-size:0.8em;
  color:#3366FF;
}

.input_container_error{
  background-color: #FF3333;
}

.input_hint{
  color:#999999;
}

.quick_validation_container{
  border:1px solid #0066FF;
  background-color:#FF9999;
  width:200px;
}

.quick_validation_container .quick_validation_title{
  font-weight:bold; 
  font-size:1.1em;
  color:#FF6600;
}

.quick_validation_container .quick_validation_info{
  font-size:0.8em;
  color:#FF6633;         
}

.quick_validation_icon{
  background-image:url(/addon_asset/fam_icons/flag_green.png);
  background-repeat:no-repeat;
  width:16px;
  height:16px;
}

.quick_validation_loader{
  background-image:url(/images/design/10-0.gif);
  background-repeat:no-repeat;
  width:32px;
  height:16px;
}

.quick_indicator_container{
/*  border:1px solid #0066FF; */
/*   background-color:#CCCCCC; */
  width:200px;
}

.quick_indicator_container .quick_indicator_title{
  font-weight:bold;
  font-size:1.1em;
  color:#0066FF;
}

.quick_indicator_container .quick_indicator_info{
  font-size:0.8em;
  color:#3366FF;
}
.indicator_password_icon{
  width:10px;
  height:10px;
  background-color:#CC9999;
  clear:none;
  float:left;
  margin-left:2px;
}

.std_captcha{
  width:250px;
}

.std_captcha .captcha_image{
  float:left;
  clear:none;
}

.std_captcha .captcha_control{

}

.std_captcha .captcha_image img{
	border: 1px solid #17577A;
}

/*------------------------
---- ERGO TOOLS [STOP]
------------------------*/

/*------------------------
---- PAGE TOOLS [START]
------------------------*/


.main_loader_text{
	font-weight:bold;
	font-size:1.3em;
}

.step_selected{
	font-weight:bold;
}

.webevo_button{
  background-color:transparent;
  position:fixed;
  top:10px;
  left:10px;
  width:40px;
  height:40px;
  cursor:pointer;
  z-index:300;
  
}

.webevo_button_selected{
  background-color:#999966;
  position:fixed;
  top:10px;
  left:10px;
  width:40px;
  height:40px;
  cursor:pointer;
  z-index:300;
}

.webevo_menu{
  background-color:#999966;
  position:fixed;
  top:10px;
  left:52px;
  width:200px;
  height:300px;
  z-index:300;
}

.webevo_menu ul{
  list-style:none;
}

.webevo_menu ul li a{
  color: #FFFFFF;
  cursor:pointer;
}

.webevo_menu ul li a:hover{
  color: #404040;
  cursor:pointer;
}

.cms_zone_hilight{
  background-color: #FFA200;
}

#cms_title_form{
  background-color:#FFFFFF;
}


/*------------------------
---- PAGE TOOLS [START]
------------------------*/

/*------------------------
---- KEYWORDS TOOLS [START]
------------------------*/

.keywords_no_id{
  font-color: red;
  font-weight:bold;
}

.keywords_box{
  position:relative;
}

.keywords_box fieldset{
  padding: 10px;
  margin-top: 15px;
  border: 1px solid #FFFFFF;
}

.keywords_box fieldset legend{
  font-style:italic;
}

.keywords_box .keywords_title{
  margin-top: 15px;
}

.keywords_box .keywords_table{

}

.keywords_box .keywords_control{
	width:267px;
}

.keywords_box .keywords_choice{
	padding: 10px;
	list-style:none;
	position:absolute;
	top:81px;
	left:11px;
	z-index:2;
	background-color:#FFFFFF;
	border:1px solid #999999;
	width:247px;
	display:none;
}

.keywords_box .keywords_choice li{
	cursor:pointer;
}

.keywords_box .keywords_choice li:hover{
	background-color: #F6F6F6;
}

.keywords_box .keywords_choice .keywords_selection_none{
  background-color: #FFFFFF;
}

.keywords_box .keywords_choice .keywords_selection_selected{
  background-color: #EEEEEE;
}

.keywords_box .keywords_choice .keywords_selection_selected:hover{
  background-color: #EEEEEE;
}


.keywords_box .keywords_added{
	list-style:none;
	padding:10px;
}

.keywords_box .keywords_added li{
  float:left;
  margin: 5px 10px 5px 5px;
  background-color:#F9F9F9;
}

.keywords_box .keywords_added .keywords_added_term{
  margin-right: 3px;
}

.keywords_box .keywords_added .keywords_added_remover{
  padding:0 2px;
  cursor:pointer;
  color:#FF0000;
}

/*------------------------
---- KEYWORDS TOOLS [STOP]
------------------------*/

/*------------------------
---- DYNAMIC TABLE [START]
------------------------*/

.dynamic_list_header{
  background-color: transparent;
  position:relative;
}

.dynamic_list_header .page_filter_controls{
   position:absolute;
   right: 0px;
}

.page_filter_reset{
  font-size: 12px
  padding:3px;
 
}

#admin_body.dynamic_list_header .page_filter_controls .page_filter_search{
  font-size: 12px
  padding:3px;

}

.dynamic_list_header .page_indicator{
  width: 30px;
}

.dynamic_list_header .header_separator{
	margin-left:10px;
	margin-right:10px;
}

.dynamic_list_header .page_previous{
  background-image: url(/addon_asset/fam_icons/arrow_left.png);
  width:32px;
  background-position:center center;
  background-color: transparent;
  background-repeat:no-repeat;
  cursor:pointer;
  border:0;
}

.dynamic_list_header .page_next{
  background-image: url(/addon_asset/fam_icons/arrow_right.png);
  width:32px;
  background-position:center center;
  background-color: transparent;
  background-repeat:no-repeat;
  cursor:pointer;
  border:0;
}

.dynamic_search_filter_row, .dynamic_search_filter_cell, #admin_body .vis_area_table_list.dynamic_search_filter_row{
	background-color: transparent;
}

.dynamic_search_filter_cell, #admin_body .vis_area_table_list td.dynamic_search_filter_cell{
	background-color: transparent;
}

.dynamic_list_header_cell{
  cursor:pointer;
}

.dynamic_list_header_cell .main_sorter_up, #admin_body .vis_area_table_list th.main_sorter_up{
  background-image: url(/addon_asset/fam_icons/arrow_up.png);
  background-position:right top;
  background-color:#CCCCCC;
  background-repeat:no-repeat;
}

.dynamic_list_header_cell .main_sorter_down, #admin_body .vis_area_table_list th.main_sorter_down{
  background-image: url(/addon_asset/fam_icons/arrow_down.png);
  background-position:right top;
  background-color:#CCCCCC;
  background-repeat:no-repeat;
}

.dynamic_list_header_cell .secondary_sorter_up, #admin_body .vis_area_table_list th.secondary_sorter_up{
  background-image: url(/addon_asset/fam_icons/arrow_up.png);
  background-position:right top;
  background-color:#AAAAAA;
  background-repeat:no-repeat;
}

.dynamic_list_header_cell .secondary_sorter_down, #admin_body .vis_area_table_list th.secondary_sorter_down{
  background-image: url(/addon_asset/fam_icons/arrow_down.png);
  background-position:right top;
  background-color:#AAAAAA;
  background-repeat:no-repeat;
}


.listing_ergo_multiselect_item{
  display:block;
  margin-left:20px;
}

.listing_ergo_multiselect_item label{
  cursor:pointer;
}

.listing_ergo_filter_no_result{
  color:#990000;
  font-style:italic;
  font-weight:bold;
  font-size:1.2em;
  margin-left:20px;
}
/*------------------------
---- DYNAMIC TABLE [STOP]
------------------------*/
/*- CSS WITH PHP INTEGRATION-*/
.mceContentBody{
  background-color:#FFFFFF;
}

