.navline
{
  color:#d12323;

  margin:0px 0px;
  padding:4px 20px;

  font:normal 11px Verdana;

  text-decoration:none;
}

.navline a
{
  color:#d12323;
  font:normal 11px Verdana;
  text-decoration:underline;
}

.navline a:hover
{
  color:#000000;
  font:normal 11px Verdana;
  text-decoration:underline;
}

.navline img
{
  width:8px;
  height:8px;

  border:none;

  margin:0px 6px;
}

        

.detail
{

}

.detail .set
{
  margin: 0px 0px 20px 0px;
}

.detail_menu
{
  margin:15px 0px 10px 0px;

  text-align:left;
}

.detail_menu a, .detail_menu a:hover
{
  cursor:pointer;

  color:#d12323;
  font-size:13px;
  font-weight:bolder;

  margin:0px 10px 0px 0px;

  text-decoration:none;
}

.detail_menu a:hover
{
  text-decoration:none;
}

.detail_menu a.active, .detail_menu a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}



.detail_info, .detail_info table
{
  width:100%;

  border-collapse:collapse;
}


.detail_info table
{
  border:1px solid #e1e1e1;
}

.detail_info td
{
  font-size:11px;

  padding:2px 7px !important;

  border:1px solid #e1e1e1;
}

.detail_info td.title
{
  color: #d12323 !important;
  font-size:12px !important;
  font-weight:bolder !important;

  padding:4px 5px 4px 5px !important;
}

.detail_info td a, .detail_info td a:hover
{
  cursor:pointer;

  font-size:11px;
}

.detail_info td a.active, .detail_info td a.active:hover
{
  color:#000000;
}

.detail_info td.name
{
  width:50%;

  text-align:right;
}

.detail_info td.val
{
  width:50%;

  text-align:left;
}

.detail_info .error_field
{
  color:red;
}

.detail_info td.butt a,
.detail_info td.butt a:hover
{
  font-size: 11px;
}




.detail_edite table
{
  width:100%;

  border-collapse:collapse;
}

.detail_edite td
{
  font-size:11px;

  padding:2px 7px !important;

  border:1px solid #e1e1e1;
}

.detail_edite td.group_title
{
  color: #222222 !important;
  font-size:12px !important;
  font-weight:bolder !important;

  padding:6px 5px 4px 5px !important;
}

.detail_edite td a, .detail_edite td a:hover
{
  cursor:pointer;

  font-size:11px;
}

.detail_edite td a.active, .detail_edite td a.active:hover
{
  color:#000000;
}

.detail_edite td.name
{
  width:50%;

  text-align:right;
}

.detail_edite td.val
{
  width:50%;

  text-align:left;
}

.detail_edite select
{
  width:150px;
}

.detail_edite input
{
  width:150px;
}

.detail_edite .error_field
{
  color:red;
}


.detail_actions
{
  margin:4px 0px;
}

.global_menu
{
  margin: 0px 9px 3px 0px;
}

.global_menu td
{
  text-align: right;
  vertical-align: middle;
}

.global_menu .buttons
{
  width: 100px;
}

.global_menu a
{
  margin: 0px 2px;
  font-size: 12px;
}

.global_menu a img
{
  margin: 5px 0px 0px 0px;
}


form
{
  font: 11 11px Arial;
  color: #222222;

  margin: 0px;
}


form .title
{
  font: bolder 12px Verdana !important;
  color: #d12323 !important;

  padding: 4px 0px !important;

  text-align: left !important;
}


form input
{
  width:120px;

  font-size: 11px;

  margin: 1px;
  padding: 1px;

  border: 1px solid #e1e1e1;
  background: #FFFFFF;
}


form select
{
  width:120px;

  font-size: 11px;

  margin: 1px;
  padding: 0px;

  border: 1px solid #e1e1e1;
  background: #FFFFFF;
}


input.file
{
  font-size:9px;

  border: 1px solid #e1e1e1;

  margin: 1px;
  padding: 1px;

  background: #FFFFFF;
}

input.checkbox
{
  width:20px !important;
}

input.radio
{
  font-size: 50%;
  width: 20px !important;
}

form input.parent
{
  width: 50px;
}

form .button img
{
  border:none;
}

form a.button1
{
  font-weight:bolder;
  line-height:24px;
}

form input.button
{
  cursor:pointer;

  width:auto;
}

form input.small_button
{
  cursor:pointer;

  font-size:11px;

  width:auto;
}

form textarea
{
  width:120px;

  border: 1px solid #e1e1e1;

  margin: 1px;

  background: #FFFFFF;
}

form .param
{
  text-align:right;
}


form td.name
{
  font-weight:normal;

  text-align:right;

  padding:0px 5px 0px 0px;
}

form td.val
{
  padding:0px 5px 0px 0px;
}

form td.comm
{
  font-size:90%;
}

form td.group
{
  width:300px;

  font-weight:bolder;

  background:url("/images/line1.jpg") left bottom no-repeat;

  padding:15px 0px 5px 0px;

  vertical-align:top;
}


fieldset
{
  padding: 0px 5px 5px 0px;
  border:1px solid #e1e1e1;
}

fieldset legend
{
  padding: 0px 5px 0px 2px;
}


.butt
{
  padding:0px 0px 0px 0px;
  text-align:center !important;
}

.butt a, .butt a:hover
{
  cursor:pointer;
  font-size:11px;
}

.butt input, form .butt input
{
  color:#000000;
  font-weight:normal;

  margin: 1px;
  padding: 1px;

  width:auto !important;
  height:auto !important;

  background:#FFFFFF;
  border:1px solid #e1e1e1;

  padding:0px 8px;
}




.owner_panel
{
  margin:5px 0px;
}

.week_filter
{
  margin:10px 0px;

  text-align: right;
}

.week_filter table
{
  margin:0px auto;
}

.week_filter .week_dates
{
  color:#d12323;

  font-size:13px;
}

.week_filter a, .week_filter a:hover
{
  cursor:pointer;

  color:#000000;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}

.week_filter a.active, .week_filter a.active:hover
{
  color: #d12323;

  text-decoration:underline;
}

.week_filter a:hover
{
  text-decoration:underline;
}

.week_filter .control
{
  width: 300px;
  margin: 0px auto;

  text-align: center;
}

.week_filter .control b
{
  font-weight: bolder;
  color: #d12323;

  margin: 0px 10px;
}

.week_filter .next i,
.week_filter .prev i
{
  font-size: 75%;
}

.week_filter .next,
.week_filter .next:hover
{
  margin: 0px;
  padding:0px 5px 0px 0px;
}

.week_filter .prev,
.week_filter .prev:hover
{
  margin: 0px;
  padding:0px 0px 0px 5px;
}



.statuses_filter
{
  padding:5px 0px 5px 0px;

  text-align:right;
}

.statuses_filter a, .statuses_filter a:hover
{
  cursor:pointer;

  color:#000000;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}

.statuses_filter a:hover
{
  text-decoration:underline;
}

.statuses_filter a.active, .statuses_filter a.active:hover
{
  color: #d12323;

  text-decoration:underline;
}



.types_filter
{
  padding:5px 50px 5px 0px;

  text-align:left;
}

.types_filter a, .types_filter a:hover
{
  cursor:pointer;

  color:#000000;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}

.types_filter a:hover
{
  text-decoration:underline;
}

.types_filter a.active, .types_filter a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}



.selects_filter
{
  padding:5px 0px 5px 0px;

  text-align:left;
}

.selects_filter a, .selects_filter a:hover
{
  cursor:pointer;

  color:#000000;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}

.selects_filter a:hover
{
  text-decoration:underline;
}

.selects_filter a.active, .selects_filter a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}




.search_filter
{
  margin:7px 0px;
}

.search_filter td.name
{
  width:auto;

  color:#d12323;
  font-size:11px;
  font-weight:normal;

  padding:0px 5px 0px 0px;
}

.search_filter a
{
  padding:0px 10px 0px 0px;
}




.date_filter
{
  overflow:hidden;
}

.date_filter form
{
  float:left;
}

.date_filter input
{
  width:70px;
}

.date_filter a, .date_filter a:hover
{
  float:right;

  cursor:pointer;

  color:#000000;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}

.date_filter a:hover
{
  text-decoration:underline;
}

.date_filter a.active, .date_filter a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}




.view_size
{
  margin:5px 0px 5px 0px;

  text-align:right;
}

.view_size a, .view_size a:hover
{
  cursor:pointer;

  color:#d12323;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
  text-transform: lowercase;
}


.view_type
{
  margin:5px 0px 5px 0px;

  text-align:right;
}

.view_type a, .view_type a:hover
{
  cursor:pointer;

  color:#000000;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
  text-transform: lowercase;
}

.view_type a.active, .view_type a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}


td.left .search_filter
{
  float: left;
}

td.right .search_filter
{
  float: right;
}

.dublicate_menu
{
  color:#d12323;

  font-size:11px;
  font-weight:normal;

  text-decoration:none;

  margin:0px;
  padding:0px;
}

.dublicate_menu table
{
  margin:0px auto 0px auto;
}

.dublicate_menu table td
{
  text-align:center;
  padding: 5px 7px;
}

.dublicate_menu table td a
{
  color:#d12323;

  font-size:11px;
  font-weight:normal;

  text-decoration:none;
}

.dublicate_menu table td a:hover
{
  color:#000000;

  font-size:11px;
  font-weight:normal;

  text-decoration:none;
}

.dublicate_menu table td.delim
{
  padding:0px 0px;
}

                                                

.login_form
{
  text-align:center;
}

.login_form table
{
  margin:10px auto;
}

.login_form a, .login_form a:hover
{
  line-height:22px;
}

.login_form .logged
{
  line-height:20px;
}

.login_form .logged .button
{
  line-height:35px;
}



.moderation_panel
{
  margin:10px 0px 10px 0px;
}

.moderation_panel td
{
  font-size:11px;

  padding:5px;
}

.moderation_panel a
{
  cursor:pointer;
  
  text-decoration:underline;
}

.catalog .empty
{
  padding: 10px;
  
  text-align: center;
}

.sitemap
{
  margin:0px;
}



.sitemap ul
{
  margin:20px;
}

.sitemap ul li
{
  padding:2px 0px;
  list-style-type:none;
}

.sitemap ul li a
{
  font:bolder 13px Verdana; 
  color:#d12323;

  text-decoration:none;
}

.sitemap ul li a:hover
{
  font:bolder 13px Verdana; 
  color:#000000;

  text-decoration:underline;
}



.sitemap ul li ul
{
  margin:3px 0px 5px 20px;
}

.sitemap ul li ul li
{
  padding:1px 0px;
  list-style-type:none;
}

.sitemap ul li ul li a
{
  font:normal 12px Verdana; 
  color:#d12323;

  text-decoration:none;
}

.sitemap ul li ul li a:hover
{
  font:normal 12px Verdana; 
  color:#000000;

  text-decoration:underline;
}



.sitemap ul li ul li ul
{
  margin:2px 0px 2px 20px;
}

.sitemap ul li ul li ul li
{
  padding:0px 0px;
  list-style-type:none;
}

.sitemap ul li ul li ul li a
{
  font:normal 12px Verdana; 
  color:#d12323;

  text-decoration:none;
}

.sitemap ul li ul li ul li a:hover
{
  font:normal 12px Verdana; 
  color:#000000;

  text-decoration:underline;
}

#page_stat
{
  position:absolute;

  padding:3px;

  font-size:10px;
  color:#012c4f;
}

.text
{
  margin: 0px 0px 10px 0px;
}

.text .gallery
{
  margin: 10px 0px;
}

.text .gallery table
{
  margin: 0px auto;
}

.text .gallery td
{
  text-align: center;

  padding: 5px;
}

.text .gallery img
{
  border-radius: 2px;
  box-shadow: 0 0 2px #d12323;
}

.text p
{
  overflow: hidden;
  text-align: justify;
}

.text p:last-child
{
  margin-bottom: 15px;
}

.text ul,
.text ol
{
  color: #000000;
}

.text ul
{
  margin: 10px 0px 10px 27px;
}

.text ol
{
  margin: 10px 0px 10px 37px;
}

.text ul li,
.text ol li
{
  color: #000000;

  margin: 0px 0px 5px 0px;
  padding: 0px;

  text-align: left;
}

.text ul li p,
.text ol li p
{
  margin-left: 0px;
}

.text ul li p:last-child,
.text ol li p:last-child
{
  margin-bottom: 10px;
}


.list_table
{
  width: 100%;
}

.list_table td.group_subtitle.list_table
{
  width:100%;

  border-collapse:collapse;

  margin: 0px 0px 10px 0px;
}

.list_table th
{
  color: #d12323;
  font-size: 12px;
  font-weight: bolder;

  padding: 3px 7px;

  border: 1px solid #e1e1e1;
  background: #EAEAEA;
}

.list_table td
{
  width: auto;
  font-size: 11px;

  padding: 2px 7px;

  border: 1px solid #e1e1e1;
}


.list_table.hover tr:hover td
{
  background: #efefef;
}

.list_table .tr0 td
{
  background: #f3f3f3;
}


.list_table td a, .list_table td a:hover
{
  cursor:pointer;

  color:#000000;
  font-size: 11px;
}

.list_table td.level1
{
  padding:5px 5px 5px 7px;
}

.list_table td.level2
{
  padding:3px 3px 3px 15px;
}

.list_table td.level1 a,
.list_table td.level1 a:hover
{
  color: #d12323;
}


.list_table td.num
{
  width:20px;

  font-weight:bolder;

  text-align:center;
}

.list_table td.plus
{
  width:5px;

  text-align:center;
}

.list_table td.summary
{
  color:text_color;
  font-size:10px;
  font-weight:normal;

  text-align:right;
}

.list_table td.group_title
{
  padding:6px 5px 4px 5px !important;
}

.list_table td.group_title,
.list_table td.group_title a,
.list_table td.group_title a:hover
{
  color: #d12323;
  font-size:12px !important;
  font-weight:bolder !important;

  text-decoration: none;
}



.list_table td.group_subtitle
{
  color: #d12323;
  font-size:11px !important;
  font-weight:bolder !important;

  padding:3px 5px 3px 4px !important;
}


.list_table td.up_button
{
  text-align:right;
}

.list_table .cost
{
  width:35px;

  white-space: nowrap;

  color:#d12323 !important;
  font-weight:bolder;

  text-align:right;
}

.list_table .cost input
{
  width: 50px;
  text-align: right;
}

.list_table .rest
{
  width:35px;

  color:#d12323;
  font-weight:normal;

  text-align:right;
}


.list_table .total td
{
  font-size:13px;
  font-weight:bolder;

  padding:4px 5px;

  text-align:right;
}

.list_table .total td.cost
{
  font-size:13px;
  font-weight:bolder;

  padding:4px 5px;

  text-align:right;
}

.list_table td.stat
{
  width:20px;
  text-align:center;
}

.list_table td.check,
.list_table td.check a
{
  width:20px;

  color: #d12323;

  font-weight: bolder;

  text-align:center;
  text-decoration: none;
}

.list_table td.select
{
  width: 120px;
  padding: 1px;
  text-align: center;
}

.list_table td.select select
{
  width: 100%;
  margin: 0px;
  padding: 0px;
}

.list_table td.butt
{
  width: 1px;
  white-space: nowrap;
}

.list_table td.butt a
{
  color:#d12323;
  text-decoration: none;
}
.list_table td.butt a:hover
{
  color:#000000;
  text-decoration: none;
}




table.tables_list
{
  width: 100%;
}

table.tables_list > tr > td,
table.tables_list > tbody > tr > td
{
  vertical-align: top;

  padding-right: 5px;
}


.message
{
  font-weight:bolder;
  text-align:center;

  margin:20px 20px;
}

.error
{
  color:#bb0000;
  font-weight:bolder;
  text-align:center;

  margin:10px 20px;
}

#ajax_popup_indicator
{
  position: fixed;
  top: 50%;
  left: 50%;

  z-index: 999999;
  display: none;

  width:220px;
  margin-left: -100px;
  margin-top: -25px;

  color: #d12323;
  font: bolder  12px Verdana;
  text-decoration: none;
  text-align: center;

  padding: 15px 20px 20px 20px;

  border: 1px solid #BBBBBB;

  border-radius: 5px;
  box-shadow: 0px 0px 7px 0px #999999;

  text-shadow: 1px 1px 0 #FFFFFF;

  background: -moz-linear-gradient(center top , #EDEDED 5%, #DFDFDF 100%) repeat scroll 0 0 transparent;


  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}


#ajax_bottom_indicator
{
  position: fixed;
  top: 100%;
  left: 0%;

  z-index: 999999;
  display: none;

  width: 60px;
  margin-left: 5px;
  margin-top: -25px;

  color: #d12323;
  font: bolder  12px Verdana;
  text-decoration: none;
  text-align: center;

  padding: 4px;

  border: 1px solid #BBBBBB;

  border-radius: 4px;
  box-shadow: 0px 0px 7px 0px #999999;

  text-shadow: 1px 1px 0 #FFFFFF;

  background: -moz-linear-gradient(center top , #EDEDED 5%, #DFDFDF 100%) repeat scroll 0 0 transparent;


  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}


.place_ajax_indicator
{
  text-align: center;
}

.place_ajax_indicator img
{
  width: 20px !important;
  height: 5px !important;
}

.replace_ajax_indicator
{
  text-align: center;
}

.replace_ajax_indicator img
{
  width: 20px !important;
  height: 5px !important;
}


#ajax_error_popup
{
  position: fixed;
  top: 50%;
  left: 50%;

  z-index: 999999;
  display: none;

  width:240px;
  margin-left: -100px;
  margin-top: -25px;

  color: #d12323;
  font: bolder  12px Verdana;
  text-decoration: none;
  text-align: center;

  padding: 10px 20px 10px 20px;

  border: 1px solid #BBBBBB;

  border-radius: 6px;
  box-shadow: 0px 0px 7px 0px #999999;

  text-shadow: 1px 1px 0 #FFFFFF;

  background: -moz-linear-gradient(center top , #F2F2F2 5%, #EFEFEF 100%) repeat scroll 0 0 transparent;


  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}

.social_panel
{

}

.social_panel span
{
  padding:0px;
}

.page_title
{
  color: #d12323;
  font-size: 18px;
  font-weight: normal;

  margin: 0px 0px 14px 0px;
}

.title
{
  margin: 5px 0px;
}

.title, .title a, .title a:hover, h1, h2, h3, h4
{
  color: #d12323;

  font-size: 13px ;
  font-weight: bolder;
  font-family: Verdana;
}

h2
{
  font-size: 100%;

  margin: 5px 0px;
}

h3
{
  font-size: 100%;

  margin: 5px 0px 5px 0px;
}

.title, .title a
{
  cursor: pointer;
}

.subtitle
{
  margin: 3px 0px;
}

.subtitle,
.subtitle a,
.subtitle a:hover
{
  color:#d12323;

  font-weight:bolder;
  font-family: Verdana;
}

#feedback_form
{
  position: fixed;
  z-index:100000;

  left: 50%;
  top: 50%;

  margin-left: -250px;
  margin-top: -200px;
}

#feedback_form .feedback_form
{
  width: 400px;
}

#feedback_form .shadow
{
  /*
  -moz-box-shadow: 0px 0px 10px #666666;
  -webkit-box-shadow: 0px 0px 10px #666666;
  box-shadow: 0px 0px 10px #666666;

  filter:
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=5)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=5)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=5)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=315, Strength=5);
  position: relative;
  top: expression('-10px');
  left: expression('-10px');
  zoom: 1;*/
}

#feedback_form .feedback_title
{
  margin: 0px 0px 5px 0px;

  color: #ffffff;
  font-size: 14px;
  font-weight: bolder;

  text-align: center;
}

#feedback_form p
{
  color: #ffffff;
  font-size: 12px;
  
  text-indent:0px;
  
  margin:0px 10px;
}

#feedback_form center
{
  color: #ffffff;
  font-size: 16px;
  font-weight:bolder;
  
  padding:8px 0px;
}

#feedback_form .table
{
}

#feedback_form td
{
  padding: 0px;
}

#feedback_form .table td
{
  padding: 2px;

  color: #ffffff;
  font-size: 11px;

  vertical-align: middle;
}

#feedback_form .table td.name
{
  width: 120px;
}

#feedback_form .table td.val
{
}

#feedback_form .table td.name.al_top
{
  padding-top: 2px;

  vertical-align: top;
}

#feedback_form .star
{
  color: #ffffff;
}

#feedback_form .input
{
  width: 270px;

  padding: 1px;
  margin: 0px;
}

#feedback_form .input.warn
{
  background: #ffcccc;
}

#feedback_form textarea.input
{
  height: 150px;
}

#feedback_form .feedback_close
{
  float:right;
}

#feedback_form .feedback_close .button
{
  width:17px;
  height:17px;
  
  background:url('/images/close.png') center center no-repeat;
  border:none;
}

.copyright
{
  margin:0px;
  padding:0px;
}

.copyright .title, .copyright .title a, .copyright .title a:hover
{
  margin:0px;

  color:#FFFFFF;
  font-size:11px;
  font-weight:normal;
  font-family:Arial;

  text-align:center;
  text-decoration:none;
}

.copyright .text p
{
  margin:0px;

  color:#FFFFFF;
  font-size:10px;
  font-family:Arial;

  text-align:center;
}

.numeric_line
{
  text-align: center;
}

.numeric_line a
{
  margin:0px 2px;
}

.numeric_line a.active
{
  font-size:120%;
  font-weight:bolder;

  padding:0px 3px;
}

*
{
  margin: 0px;
  padding: 0px;
}

body
{
  width: 100%;
  height: 100%;

  background-color: #f7f7f7;

  font: normal 12px Verdana;
  color: #000000;
}

a
{
  font: normal 12px Verdana;
  color: #d12323;

  outline: none;
}

a:hover
{
  font: normal 12px Verdana;
  color: #000000;

  outline: none;
}

a img
{
  border: none;
}

p
{
  font: normal 12px Verdana;
  color: #000000;

  text-indent: 0px;

  line-height:15px;

  margin: 3px 0px;

  text-align: justify;
}

p b,
li b
{
  color: #d12323;
  font-weight: bolder;
}


table
{
  border-collpase: collapse;
  border-spacing: 0px;
}


.detail_link
{
  margin: 3px;
  text-align: right;
}

.detail_link a
{
  font-size: 12px;

  margin: 3px;
  text-align: right;
}

.comment
{
  margin: 10px 0px 10px 10px;
}

.comment p
{
  font-size: 95%;
  font-style: italic;
}


img.left
{
  margin: 3px 5px 3px 0px;
  float: left;
  border: 1px solid #000000;
}

img.right
{
  margin: 3px 0px 3px 5px;
  float: right;
  border: 1px solid #000000;
}

img.center
{
  display: block;

  margin: 7px auto 7px auto;

  border: 1px solid #000000;
}

td.left
{
  text-align: left;
  vertical-align: top;
}

td.left div
{
  margin-right: auto;

  text-align: left;
}

td.center
{
  text-align: center;
}

td.right
{
  text-align: right;
  vertical-align: top;
}

td.right div
{
  margin-left: auto;

  text-align: right;
}


.hidden
{
  display: none;
}

.tiles
{
  position: relative;
  left: -2px;

  margin: 5px 0px;
}
.tile
{
  display: inline-block;
  margin: 2px;
}

.tabs
{
  margin:10px 0px 10px 0px;
}

.tabs ul
{
  margin:0px;
  padding:0px;

  list-style-type:none;
}

.tabs ul li
{
  margin:0px;
  padding:3px 5px;

  float:left;

  list-style-type:none;
}

.tabs a, .tabs a:hover
{
  cursor:pointer;

  color:#d12323;
  font-weight:bolder;
}

.tabs a.active, .tabs a.active:hover
{
  cursor:pointer;

  color:#000000;
  font-weight:bolder;
}


.sub_tabs
{
  margin:5px 0px 3px 0px;
}

.sub_tabs ul
{
  margin:0px;
  padding:0px;

  list-style-type:none;
}

.sub_tabs ul li
{
  margin:0px;
  padding:3px 5px;

  float:left;

  list-style-type:none;
}

.sub_tabs a, .sub_tabs a:hover
{
  cursor:pointer;

  color:#d12323;
  font-size:12px;
  font-weight:bolder;
}

.sub_tabs a.active, .sub_tabs a.active:hover
{
  cursor:pointer;

  color:#000000;
  font-size:12px;
  font-weight:bolder;
}







.tab
{
  display: none;
  margin:0px 0px 20px 7px;
}

.tabs_set div.active
{
  display: block;
}

.tab .title
{
  font-size:12px;

  margin:3px 0px 3px 0px;
}

.tab .subtitle,
.tab fieldset legend
{
  font-size:11px;

  margin:3px 0px 3px 0px;
}

.tab fieldset
{
  border: 0px;

  margin: 5px 0px 10px 5px;
}

.tab fieldset table
{
  margin: 0px 0px 0px 5px;
}

.registration
{
  margin:20px 0px;
}

.registration table
{
  margin:0px auto;
}

.registration input
{
  width:200px;
}

.registration select
{
  width:200px;
}

.registration textarea
{
  width:200px;
}

.registration .terms p
{
  display:block;

  width:250px;

  margin:10px auto;
  text-align:center;
}

.registration td.butt
{
  text-align:left !important;
}

.registration .butt input
{
  cursor:pointer;

  font-size:12px;
  font-weight:bolder;
}

.registration .comm 
{
  width:130px;
}

.registration .comm .ok
{
  color:green;
}

.registration .comm .err
{
  color:red;
}


.registration
{
  margin:0px !important;
}

.registration .name
{
  width:130px;
}

.registration .title
{
  color:#d12323;
  font-size:14px;

  text-align:left;
  margin:0px;
}

.registration .before_text
{
  margin:0px 0px 20px 2px;
}

.add_form select
{
  width:150px;
}

.add_form input
{
  width:150px;
}

.add_form table
{
  width:100%;

  border-collapse:collapse;
}

.add_form td
{
  font-size:11px;
  font-weight:bolder;

  padding:2px 7px !important;

  border:1px solid #e1e1e1;
}

.add_form td.title
{
  text-align:center !important;
}

.add_form td.group_title
{
  color: #d12323 !important;
  font-size:12px !important;
  font-weight:bolder !important;

  padding:6px 5px 4px 5px !important;
}

.users_list
{

}


.user_detail
{
  
}

.user_detail table
{
  margin: 0px auto;
  
  border-collapse: collapse;
}

.user_detail table td
{
  padding: 2px 7px !important;
  
  border: 1px solid #999999;
}


.user_admin
{
  
}

.user_admin table
{
  margin: 0px auto;
  
  border-collapse: collapse;
}

.user_admin table td
{
  padding: 1px 7px !important;
  
  border: 1px solid #999999;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: url(/classes/images/colorbox/overlay.png) repeat 0 0;}
#colorbox {padding: 2px; background: #FFFFFF; border: 3px solid #d12323; border-radius: 7px; box-shadow: 0 0 15px #000000;}
#cboxContent{background: #fff; overflow: hidden;}
#cboxError{padding: 50px; border: 1px solid #ccc;}
#cboxLoadedContent{padding-bottom: 28px;}
#cboxTitle{position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494;}
#cboxCurrent{position: absolute; bottom: 4px; left: 58px; color: #949494;}
#cboxSlideshow{position: absolute; bottom: 4px; right: 30px; color: #0092ef;}
#cboxPrevious{position: absolute; bottom: 0; left: 0; background: url(/classes/images/colorbox/controls.png) no-repeat -75px 0; width: 25px; height: 25px; text-indent: -9999px;}
#cboxPrevious.hover{background-position: -75px -25px;}
#cboxNext{position: absolute; bottom: 0; left: 27px; background: url(/classes/images/colorbox/controls.png) no-repeat -50px 0; width: 25px; height: 25px; text-indent: -9999px;}
#cboxNext.hover{background-position: -50px -25px;}
#cboxLoadingOverlay{background: url(/classes/images/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background: url(/classes/images/colorbox/loading.gif) no-repeat center center;}
#cboxClose{position: absolute; bottom: 0; right: 0; background: url(/classes/images/colorbox/controls.png) no-repeat -25px 0; width: 25px; height: 25px; text-indent: -9999px;}
#cboxClose.hover{background-position: -25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}


.my_account
{

}

.my_account .title
{

}

.my_account .buttons
{
  width:175px;
  padding:0px 10px 0px 5px;
}

.my_account .buttons ul
{
  list-style-type:none;
}

.my_account .buttons ul li
{
  list-style-type:none;
  padding:3px 0px;

  text-align:right;
}

.my_account .buttons ul li a
{
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}


.my_account .fields form input
{
  width:190px;
}

.my_account .fields form select
{
  width:190px;
}

.my_account .info
{
  font-size:13px;

  padding:0px 10px;
}


.my_account .submenu
{
  padding:10px 0px;
}

.my_account .submenu td
{
  padding:0px 10px 0px 0px;
}


.my_account .filter
{
  padding:10px 0px;
  text-align:center;
}

.my_account .filter input
{
  font-size:11px;
}


.my_account table
{
  margin:0px auto;
}

.my_account table.list
{
  border-collapse:collapse;
}

.my_account table.list th
{
  font-size:13px;
  padding:3px 11px;

  border:1px solid #eeeeee;
}

.my_account table.list td
{
  font-size:12px;
  padding:3px 11px;

  border:1px solid #eeeeee;
}

.my_account table.list .tr0 td
{
  background:#FFFFFF;
}

.my_account table.list .tr1 td
{
  background:#F1F1F1;
}



.my_account table.billing
{
  border-collapse:collapse;
}

.my_account table.billing th
{
  font-size:13px;
  padding:4px 11px;

  border:1px solid #eeeeee;
}

.my_account table.billing td
{
  font-size:13px;
  padding:2px 11px;

  border:1px solid #eeeeee;
}

.my_account table.billing .tr0 td
{
  background:#FFFFFF;
}

.my_account table.billing .tr1 td
{
  background:#F1F1F1;
}

.my_account table.billing .total td
{
  font-weight:bolder;
  background:#F1F1F1;
}


.ac_results {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: Window;
  overflow: hidden;
}
 
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
 
.ac_results iframe {
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width:3000px;
  height:3000px;
}
 
.ac_results li {
  position:relative;
  margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font: menu;
  font-size: 12px;
  overflow: hidden;
}
 
.ac_loading {
  background:#ffffff url('/classes/images/ajax/autocomplete_indicator.gif') right center no-repeat !important;
}
 
.ac_over {
  background-color: Highlight;
  color: HighlightText;
}

/*

	jQuery Bubble Popup v.2.3.1
	http://maxvergelli.wordpress.com/jquery-bubble-popup/
	
	Copyright (c) 2010 Max Vergelli
	
	Permission is hereby granted, free of charge, to any person obtaining a copy
	of this software and associated documentation files (the "Software"), to deal
	in the Software without restriction, including without limitation the rights
	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
	copies of the Software, and to permit persons to whom the Software is
	furnished to do so, subject to the following conditions:
	
	The above copyright notice and this permission notice shall be included in
	all copies or substantial portions of the Software.
	
	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
	THE SOFTWARE.

*/

	/* Layout Settings */
	.jquerybubblepopup{width:auto;height:auto;margin:0px;padding:0px;position:absolute;border:0px;z-index:100;text-align:center;background-color:transparent;}
	.jquerybubblepopup-ie{filter:progid:DXImageTransform.Microsoft.Shadow(color="#666666", Direction=135, Strength=3);} /* the plugin adds this class only if browser is IE; if IE9, it's added to main <DIV> else to <TABLE> */
	.jquerybubblepopup table{width:auto;height:auto;margin:0px;padding:0px;display:table;border-collapse:collapse;border-spacing:0px;border:0px;empty-cells:show;background-color:transparent;}
	.jquerybubblepopup tbody{display:table-row-group;vertical-align:middle;border:0px;background-color:transparent;}
	.jquerybubblepopup td{margin:0px;padding:0px;background-color:transparent;}
	.jquerybubblepopup-top-left,    .jquerybubblepopup-top-right,
	.jquerybubblepopup-bottom-left, .jquerybubblepopup-bottom-right{width:21px;height:21px;overflow:hidden;background-repeat:no-repeat;}
	.jquerybubblepopup-top-middle,  .jquerybubblepopup-bottom-middle{overflow:hidden;background-repeat:repeat-x;}
	.jquerybubblepopup-middle-left, .jquerybubblepopup-middle-right{overflow:hidden;background-repeat:repeat-y;}
	.jquerybubblepopup-tail{border:0px;margin:0px;padding:0px;display:inline;}

/*  
	Themes:

	The plugin adds the class of the theme (for example ".jquerybubblepopup-azure") 
	to the main <DIV> container, then you can edit the style of any element inside the 
	Bubble Popup markup for each theme.
	
	The following code defines fonts and backgrounds of the "innerHtml" for each theme:
*/
	.jquerybubblepopup-azure  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-black  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-blue   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-green  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-grey   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-orange .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-violet .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-yellow .jquerybubblepopup-innerHtml
	{
		font-family:'Trebuchet MS',Arial;
		font-size:11px;
		font-weight:normal;
		color:#000000;
		background-color:#FFFFFF;
	}
	.jquerybubblepopup-all-azure  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-black  .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-blue   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-green  .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-grey   .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-orange .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-violet .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-yellow .jquerybubblepopup-innerHtml
	{
		font-family:'Trebuchet MS',Arial;
		font-size:11px;
		font-weight:normal;
		color:#FFFFFF;
	}
	.jquerybubblepopup-all-azure  .jquerybubblepopup-innerHtml{background-color:#0099FF;}
	.jquerybubblepopup-all-black  .jquerybubblepopup-innerHtml{background-color:#000000;} 
	.jquerybubblepopup-all-blue   .jquerybubblepopup-innerHtml{background-color:#4c7fac;}
	.jquerybubblepopup-all-green  .jquerybubblepopup-innerHtml{background-color:#66FF00;} 
	.jquerybubblepopup-all-grey   .jquerybubblepopup-innerHtml{background-color:#666666;}
	.jquerybubblepopup-all-orange .jquerybubblepopup-innerHtml{background-color:#FF9933;}
	.jquerybubblepopup-all-violet .jquerybubblepopup-innerHtml{background-color:#FF33FF;} 
	.jquerybubblepopup-all-yellow .jquerybubblepopup-innerHtml{background-color:#FFCC00;}


/* The main calendar widget.  DIV containing a table. */

.calendar
{
  position: relative;
  display: none;
  border: 1px solid #e1e1e1;
  font-size: 11px;
  color: #000000;
  cursor: default;
  background: #FFFFFF;
  font-family: tahoma,verdana,sans-serif;
  z-index:100000;
}

.calendar .title
{
  color: #000000;
  font-weight:bolder;
  font-size:12px;

  background:none;

  padding:4px;
}

.calendar td
{
  padding:1px 4px;
  text-align:center;
}

.calendar td.day
{
  width:12px;
  text-align:right;
}

.calendar .name
{
  font-weight:normal !important;
}

.calendar .wn
{
  text-align:center !important;
}

.calendar .selected
{
  font-weight:bolder;
  border: 1px solid #e1e1e1;
}

.calendar .hilite
{
  font-weight:bolder;

  cursor:pointer;
}

.calendar .weekend
{
  color:#bb0000;
}


.calendar .ttip
{
  border-top: 1px solid #e1e1e1;
}

