.loginform
{
  width:250px;
  text-align:center;

  color:#203040;
  font:bolder 12px Arial, Helvetica, sans-serif;

  padding:25px 0px;
  margin:0px auto 0px auto;
}

.loginform table
{
  margin:30px auto;
}

.loginform table td
{
  padding:1px;
}

.loginform a
{
  font-weight:normal; 
  color:#37709C; 
}

.loginform a:hover
{
  font-weight:normal; 
  color:#2C8CD5; 
}

.loginform a.name
{
  color:#404040; 
  font:bolder 12px Arial, Helvetica, sans-serif; 
}

.loginform a.name:hover
{
  color:#404040; 
  font:bolder 12px Arial, Helvetica, sans-serif;

  text-decoration:underline; 
}

.loginform a.reg
{
  color:#404040; 
  font:bolder 12px Arial, Helvetica, sans-serif; 
}

.loginform a.reg:hover
{
  color:#404040; 
  font:bolder 12px Arial, Helvetica, sans-serif;

  text-decoration:underline; 
}

.loginform .error
{
  margin:10px 0px;
}

.text
{
  padding: 0px 0px 5px 0px;
}

.text .title
{
  color:#444444;
  font-size:14px;
  
  margin:0px 0px 0px 0px;
  
  text-transform:uppercase;
}

.text p
{
  margin: 0px 0px;
  padding: 0px 0px 10px 0px;
  
  font-size: 11pt;
  line-height: 20px;
  
  text-align: justify;
}

.text ul, .text ol
{
  margin:10px 10px 10px 55px;
}


.text ul li, .text ol li
{
  padding:2px 0px;
}

.text p img
{
  margin:0px 10px 10px 0px;
}

/*a
{
	font-size: 16px;
}
a:hover
{
	font-size: 16px;
}*/

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* The main calendar widget.  DIV containing a table. */

.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d4d0;
  font-family: tahoma,verdana,sans-serif;
  z-index:100000;
}

.calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d4d0;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .nav {

}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #788480;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #e8f4f0;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #d8e4e0;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b8c4c0;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #e8f4f0;
}

.calendar tbody .rowhilite td {
  background: #d8e4e0;
}

.calendar tbody .rowhilite td.wn {
  background: #c8d4d0;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  padding: 2px 2px 0px 2px;
  background: #d8e4e0;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #e8f4f0;
  padding: 1px;
  border: 1px solid #000;
  background: #788480;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #d8e4e0;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #d8e4e0;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  background: #c8d4d0;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite {
  background: #048;
  color: #aef;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #e8f0f4;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}


.filter
{
  color:#404040;
  
  background:none;
  border:none;

  padding:2px 0px;
  margin:5px 0px 5px 0px;

  text-align:left;

  clear:both;
  
  font-size:12px;
  font-family:Tahoma;
  font-weight:normal;
  position: relative;
  left:-5px;
}

.filter td
{
  padding:0px 0px;
}

.filter table.select {
  width: 350px;
   background-color: #990033;
}

.filter td.type
{
    color: #FFFFFF;
    padding: 5px;
    width: 300px;
}

.filter td.type1
{
    color: #FFFFFF;
    padding: 0px 10px 0px 25px;
    width: 50px;
    display: block;
    line-height: 30px;
}

.filter td.brand
{
  width:33%;
}

.filter td.price
{
  width:33%;
}

.filter .select_hov
{
   border-radius: 3px 3px 3px 3px;
   overflow:hidden;
    width: 268px;
    border: 1px solid #ccc;
}

.filter select
{   
   background: none #fff;
   width: 268px;
   padding: 0px;
   font: 14px/24px Verdana;
   border: 0px solid #ccc;
   height: 20px;
   border: 0px;
}

.filter .pages
{
  font: bolder 13px Arial;

  padding:2px 0px 2px 0px;
  margin:0px 5px 0px 5px;

  text-align:center;
}

.filter .pages a
{
  color:#404040;
  font: normal 12px Tahoma;

  margin:0px 5px;

  text-decoration:none;
}

.filter .pages a:hover
{
  color:#404040;
  font: normal 12px Tahoma;

  margin:0px 5px;

  text-decoration:underline;
}

.filter .pages a.left, .filter .pages  a.right
{
  color:#37709C;
  font: normal 12px/30px Tahoma;

  margin:0px 5px;

  text-decoration:none;
}

.filter .pages a.left:hover, .filter .pages  a.right:hover
{
  color:#37709C;
  font: normal 12px/30px Tahoma;

  margin:0px 5px;

  text-decoration:none;
}


.filter .pages a.active_page
{
  font: bolder 12px/30px Tahoma;

  margin:0px 5px;

  text-align:center;
  text-decoration:none;
}

#catorderform
{
  width:400px;

  position:absolute;

  left:50%;

  margin-top:-100px;
  margin-left:-150px;
  background:white;
  border:1px #203040 solid;

  padding:10px;
  display:none;
}

#catorderform td
{
  vertical-align:top;
}

.unaccepted
{
  margin:10px 0px;
  text-align:center;
}

.unaccepted a
{
  font-weight:bolder;
}

.accept_block
{
  margin:10px 0px;
}

.mail_block
{
  margin:10px 0px;
}

.button_block
{
  margin:20px 0px;
}



.catalog_search
{
  margin:10px 0px;
}

.catalog_search td
{
  padding:3px 6px 3px 0px;
}

.catalog_search td.name
{
  width:100px;
}

.catalog_search input.submit
{
  font-size:11px;

  padding:0px;
}

#sitemessage
{
  width:400px;

  top:50%;
  left:50%;

  padding:20px;

  margin:0px 0px 0px -200px;

  border-width:1px;
  border-style:solid;
  border-color:#171717;

  background-color:#bbbbbb;

  color:#171717;
  font-weight:bolder;
  font-size:12px;
  font-family:tahoma;

  text-align:center;

  z-index:10000;

  position: absolute;
}

#sitemessage .button
{
  margin:10px auto 0px auto;
  padding:0px 0px 4px 0px;
  color: #171717;
  font: normal 12px Arial;

  height:18px;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

.dublicate_menu
{
  text-align:center;
  background: url('/images/content_right.png') 100% 100% repeat-y #990033;
  padding: 0px 0px 0px 0px;
}

.dublicate_menu table
{
  margin: 0px auto 0px auto;
}

.dublicate_menu td
{
  color: #125386;
  font-size:12px;

  text-align:center;
  vertical-align:middle;

  padding:0px 15px;
}

.dublicate_menu td a,
.dublicate_menu td a:hover
{
  color: #fff;
  font: 16px/45px 'Times New Roman', Helvetica, sans-serif;  
  font-weight: normal;
 
  text-decoration: none;
}

.dublicate_menu td a:hover
{
  text-decoration: none;
}

.dublicate_menu td.active a,
.dublicate_menu td.active a:hover
{
  
}

.dublicate_menu td.separator
{
  width:3px;

  padding:0px;
  
  font-weight: bolder;
}

/* This is for Gecko-based browsers */

.DynarchCalendar {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.DynarchCalendar-title, .DynarchCalendar-title div {
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.DynarchCalendar-topBar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
}

.DynarchCalendar-bottomBar {
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.DynarchCalendar-bottomBar-today {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.DynarchCalendar-navBtn, .DynarchCalendar-navBtn div {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.DynarchCalendar-menu {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.DynarchCalendar-menu table td div {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.DynarchCalendar-weekNumber {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.DynarchCalendar-day {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.DynarchCalendar-day-disabled {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.DynarchCalendar-tooltipCont {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 5px;
}

.DynarchCalendar-time-hour, .DynarchCalendar-time-minute {
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px;
}

.DynarchCalendar-time-am {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}


.navline
{
  /*height: 20px;*/

  margin:0px 0px 0px 0px;
  padding:5px 0px 15px 20px;
}

.navline
{
  color: #020202;
  font-size: 12px;
  font-weight: normal;

  text-decoration:none;
}

.navline a
{
  color: #37709C;
  font-size: 12px;
  font-weight: normal;
  
  text-decoration: underline;
}

.navline a:hover
{
  color: #020202;
  font-size: 12px;
  font-weight: normal;
  
  text-decoration: none;
}

.navline img
{
  margin:0px 7px 0px 7px;
}

.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/autocomplete_indicator.gif') right center no-repeat !important;
}
 
.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

.zoomPad{
	position:relative;
	float:left;
	z-index:99;
	cursor:crosshair;
}


.zoomPreload{
   -moz-opacity:0.8;
   opacity: 0.8;
   filter: alpha(opacity = 80);
   color: #333;
   font-size: 12px;
   font-family: Tahoma;
   text-decoration: none;
   border: 1px solid #CCC;
   background-color: white;
   padding: 8px;
   text-align:center;
   background-image: url(/classes/images/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
   z-index:110;
   width:90px;
   height:43px;
   position:absolute;
   top:0px;
   left:0px;
    * width:100px;
    * height:49px;
}


.zoomPup{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:120;
	position:absolute;
	border:1px solid #CCC;
  z-index:101;
  cursor:crosshair;
}

.zoomOverlay{
	position:absolute;
	left:0px;
	top:0px;
	background:#FFF;
	/*opacity:0.5;*/
	z-index:5000;
	width:100%;
	height:100%;
	display:none;
  z-index:101;
}

.zoomWindow{
	position:absolute;
	left:110%;
	top:40px;
	background:#FFF;
	z-index:6000;
	height:auto;
  z-index:10000;
  z-index:110;
}
.zoomWrapper{
	position:relative;
	border:1px solid #999;
  z-index:110;
}
.zoomWrapperTitle{
	display:block;
	background:#999;
	color:#FFF;
	height:18px;
	line-height:18px;
	width:100%;
  overflow:hidden;
	text-align:center;
	font-size:10px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:120;
  /*-moz-opacity:0.6;
  opacity: 0.6;
  filter: alpha(opacity = 60);*/
}
.zoomWrapperImage{
	display:block;
  position:relative;
  overflow:hidden;
  z-index:110;

}
.zoomWrapperImage img{
  border:0px;
  display:block;
  position:absolute;
  z-index:101;
}

.zoomIframe{
  z-index: -1;
  filter:alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position:absolute;
  display:block;
}

/*********************************************************
/ When clicking on thumbs jqzoom will add the class
/ "zoomThumbActive" on the anchor selected
/*********************************************************/

.alt
{
  position:absolute;
  display:none;

  padding:2px 4px;

  margin-top:20px;
  background:#bbbbbb;

  border:1px #404040 solid;
}

.locker
{
  background-color: #bbbbbb;
}

.admpanel
{
  position:static;

  color: #000000;
  border: 1px #000000 solid;

  font: normal bolder 12px Arial;

  background-color: #bbbbbb !important;

  margin: 1px 0px;
  padding:0px;
  text-align:left;
}

.admpanel .paneltitle
{
  color: #000000;
  font: bolder 12px Arial;

  cursor: default;
}

.admpanel .paneltext
{
  color: #000000;
  font: normal 12px Arial;

  text-align:right;

  cursor: default;
  vertical-align:middle;
}

.admpanel table
{
  width:100%;
  margin:1px;

  border: 0px #000000 solid;
}

.admpanel a
{
  color: #000000;
  font: bolder 12px Arial;

  padding: 0px;
  margin: 0px;

  text-decoration: none;
}

.admpanel td
{
  color: #000000 !important;
  padding:1px !important;
  margin:0px !important;

  font:bolder 12px Arial;

  text-align:center;

  border:none !important;
}

.admpanel form
{
  margin:0px;
  padding:0px;
}

.admpanel img
{
  margin:1px !important;
  padding:0px !important;
  border:none;
  cursor:pointer;
}

.admpanel ul
{
  background:none;
  margin:0px;
  padding:0px;
}

.admpanel ul li
{
  background:none;
  margin:0px;
  padding:0px;
  list-style-type:none;
}

.admpanel input
{
  font:bolder 12px Verdana;
  
  color:#000000;

  border:1px #000000 solid;

  padding:0px;
  margin:1px;

  background-color:#bbbbbb;
}

.admpanel .button,
.admpanel .button:hover
{
  font:bolder 12px Verdana;
  
  color:#000000;

  border:1px #000000 solid;

  padding:0px;
  margin:1px;

  background: none;
  width:auto !important;
  height:auto !important;
  display:inline !important;
}

.admpanel .close
{
  text-align:right;
}

.admpanel .close img
{
  border:none;
  cursor:pointer;
}

.popup
{
  color: #000000;

  font:bolder 11px Arial;

  position:absolute;
  z-index:100000;

  display:none;

  margin:15px 0px 0px 13px;

  padding:2px;

  text-align:left;

  width:auto;

  background: #bbbbbb;
}

.popup table
{
  width:100%;
  margin:4px 7px 4px 7px;
}

.popup table td
{
  margin:0px;
  padding:0px;
}

.popup ul
{
  padding:0px;
  margin:0px;
  list-style-type:none;
  background:none !important;
}

.popup ul li
{
  font:bolder 11px Arial;

  text-decoration:none;

  color:#000000;

  list-style-type:none;

  padding:0px 0px 0px 5px;
  margin:0px;
}

.popup ul li a
{
  color:#000000;

  margin-left:2px;

  font:bolder 12px Arial;

  text-decoration:none;
  border:none;
}

.popup ul li a:hover
{
  color:#000000;

  margin-left:5px;

  font:bolder 12px Arial;

  text-decoration:none;
  border:none;
}

.popup li img
{
  margin:0px 3px 0px 0px;
}






.popup1
{
  font:bolder 11px Arial;

  position:absolute;
  z-index:100000;

  display:none;

  margin:0px 0px 0px 13px;

  padding:2px;

  text-align:left;

  width:auto;

  background: #bbbbbb;
}

.popup1 table
{
  width:100%;
  margin:4px 7px 4px 7px
}

.popup1 table td
{
  text-align:left;
}

.popup1 ul
{
  padding:0px;
  margin:0px;
  list-style-type:none;
}

.popup1 ul li
{
  font:bolder 11px Arial;

  text-decoration:none;

  color:#000000;

  list-style-type:none;

  padding:0px 0px 0px 5px;
  margin:0px;
}

.popup1 li a
{
  margin-left:2px;

  font:bolder 12px Arial;

  text-decoration:none;

  color:#000000;
}

.popup1 li a:hover
{
  margin-left:5px;

  font:bolder 12px Arial;

  text-decoration:none;

  color:#000000;
}

.popup1 li img
{
  margin:0px 3px 0px 0px;
}



.hidden
{
  visibility:hidden;
  display:none;
}

.visible
{
  visibility:visible;
  display:block;
}

form
{
  padding:0px;
  margin: 0px;
  width:100%;
  color: #171717;

  font: bolder 12px Verdana;

  text-decoration:none;
}

form td
{
  text-align:left;
}

form .title
{
  color: #171717;
  text-decoration:none;
}

form .text
{
  color: #171717;

  font: bolder 12px Verdana;

  text-decoration:none;
}

form input
{
  margin:0px;
  padding:0px;

  color: #171717;

  font:normal 13px Verdana;
  font-size:13px;

  border:1px solid #171717;
  background: #FFFFFF;
}

form select
{
  color: #171717;

  font: normal 12px Verdana;

  height:16px;

  border:1px solid #171717;
  background: #FFFFFF;
}

form input.file
{
  margin:0px;
  padding:0px;
  height:18px;
  width:100%;
  border:1px solid #171717;
  background: #FFFFFF;
}

form input.button
{
  color: #171717;
  font: normal 11px Verdana;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

form input.input
{
  padding:0px;

  color: #171717;
  font: normal 11px Verdana;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

form input.halfinput
{
  padding:0px;

  color: #171717;
  font: normal 11px Verdana;

  height:15px;
  width:40px;
  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

form input.checkbox
{
  color: #171717;
  font: normal 11px Verdana;
  height:13px;
  width:13px;
  text-decoration:none;
  border:0px;
  background: #FFFFFF;
}

form input.radio
{
  color: #171717;
  font: normal 11px Verdana;
  height:13px;
  width:13px;
  text-decoration:none;
  margin: 0px 5px;
  border:0px;
  background: #FFFFFF;
}

form textarea
{
  font-family: Verdana;
  font-size:12px;

  border:1px solid #171717;
  background: #FFFFFF;
}

form tr.top
{
  background:none;

  font-weight:bolder;
  text-align:center;
}

form tr.footer
{
  background:none;

  text-align:center;
}

a.button
{
  padding:1px 15px 2px 15px;

  color: #171717;
  font: normal 11px Verdana;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

a.button:hover
{
  padding:1px 15px 2px 15px;

  color: #171717;
  font: normal 11px Verdana;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

a.button1
{
  padding:1px 5px 2px 5px;

  color: #171717;
  font-family: Verdana;
  font-size: 11px;
  font-weight:bolder;

  height:16px;

  text-decoration:none;
}

.smallbutton
{
  padding:0px 0px 0px 0px;

  color: #171717;
  font: normal 8px Verdana !important;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;

  cursor:pointer;
}

.smallbutton:hover
{
  padding:0px 0px 0px 0px;

  color: #171717;
  font: normal 8px Verdana !important;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;

  cursor:pointer;
}

.minibutton
{
  padding:0px 0px 0px 0px;

  color: #171717;
  font: bolder 8px Verdana;

  width:16px;
  height:16px;

  text-decoration:none;

  cursor:pointer;

  border:1px solid #171717;
  background: #FFFFFF;
}

.comment
{
  padding:0px 0px 0px 0px;

  color: #171717;
  font: normal 9px Verdana;
}

hr
{
  height:1px;
  color:  #171717;
  border:1px solid #171717;
}

a.button
{
  cursor:pointer;
}

.sitemap
{
  padding:0px;
  margin:10px 20px 10px 20px;

  text-align:left;
  list-style:none;
}

.sitemap ul
{
  list-style-type:none;
  margin:0px 0px 15px 0px;
}

.sitemap ul li
{
  padding-bottom:5px;
  float:none;
  text-align:left;
}

.sitemap ul li a 
{
  padding:0px;
  margin:0px;

  color: #37709C;

  font:bolder 15px Times New Roman;
  line-height:21px;

  text-decoration:none;
}

.sitemap ul li a:hover
{
  padding:0px;
  margin:0px;

  color: #2C8CD5;

  font:bolder 15px Times New Roman;
  line-height:21px;

  text-decoration:none;
}

.sitemap ul li ul
{
  padding:0px;
  margin:0px 0px 5px 20px;

  text-align:left;
  list-style:none;
}

.sitemap li ul li
{
  padding-bottom:0px;
}

.sitemap li ul li a 
{
  padding:0px;
  margin:0px;

  color: #37709C;

  font:bolder 13px Times New Roman;
  line-height:20px;

  text-decoration:none;
}

.sitemap ul li ul li a:hover
{
  padding:0px;
  margin:0px;

  color: #2C8CD5;

  font:bolder 13px Times New Roman;
  line-height:20px;

  text-decoration:none;
}



.sitemap ul li ul li ul
{
  padding:0px;
  margin:3px 0px 5px 20px;

  text-align:left;
  list-style:none;
}

.sitemap ul li ul li ul li
{
  padding-bottom:0px;
}

.sitemap ul li ul li ul li a 
{
  padding:0px;
  margin:0px;

  color: #37709C;

  font:normal 11px Times New Roman;
  line-height:18px;

  text-decoration:none;
}

.sitemap ul li ul li ul li a:hover
{
  padding:0px;
  margin:0px;

  color: #2C8CD5;

  font:normal 11px Times New Roman;
  line-height:18px;

  text-decoration:none;
}

*
{
  margin:0px;
  padding:0px;
}

body
{
  width:100%;
  height:100%;

  font:normal 14px Times New Roman;
  color:#404040;
  background-color:#ffffff}

font, table, td
{
  color:#404040;
  font:normal 14px Times New Roman;
}

td
{
  vertical-align:top;
}

a
{
  color:#37709C;

  /*font-size:14px;*/
  font-size: 16px;
  font-family:Times New Roman;

  text-decoration:underline;

  outline:none;
}

a:hover
{
  color:#2C8CD5;

  /*font-size:14px;*/
  font-size: 16px;
  font-family:Times New Roman;

  text-decoration:underline;
}

.al_left
{
  text-align: left;
}

.al_center
{
  text-align: center;
}

.al_right
{
  text-align: right;
}

.al_top
{
  vertical-align: top;
}

.al_middle
{
  vertical-align: middle;
}

.al_bottom
{
  vertical-align: bottom;
}

.shadow
{
  font:10pt arial;
  position:relative;
  display:inline;
  background:white;
  z-index:100
}

.shadow_inner
{
  overflow:hidden;
  position:absolute;
  top: -1000px;
  filter:alpha(Opacity=10); /*modify to change the shade solidity/opacity, same as below*/
  opacity:0.1; /*firefox 1.5 opacity*/
  -moz-opacity:0.1; /*mozilla opacity*/
  -khtml-opacity:0.1; /*opacity*/
  z-index:10
}

area
{
  cursor:pointer;
}

.imgtd
{
  text-align:center;
  vertical-align:top;
}

.image
{
  text-align:center;
}

.original_url
{
  margin:10px 0px;
  text-align:right;
}


.protect_title
{
  margin:10px 5px 0px 5px;
  padding:0px;
}

.protect_image
{
  margin:5px 5px 0px 5px;
  border:1px #404040 solid;
}

.protect_input
{
  margin:5px 5px 10px 5px;
  width:100px;
}

.remark
{
  margin:10px 2px 2px 2px;

  font-weight:normal;
  font-size:12px;
}

.remark p
{
  font-weight:normal;
  font-size:11px;
  margin:0px 0px 0px 20px;
}

.detail_link
{
  text-align:right;
}

.detail_link a
{
  font-size:12px;
  text-align:right;
}

.object_user_info
{
  margin:20px 10px;
}

.object_user_info td
{
  text-align:center;
}

#big_img
{
  margin-left:-20px;
}


.subtitle
{
  color: #203040;
  font:bolder 20px Book Antiqua;

  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
}

.subtitle a
{
  color: #203040;
  font-weight:bolder;
  font-size:20px;
}

p
{
  text-align:justify;
  margin: 7px 0;
}

th
{
  padding:1px 5px;

  border:0px black solid;
}

a img
{
  border:none;
}

/*
    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{}
#cboxTopLeft{width:21px; height:21px; background:url(/classes/images/colorbox/controls.png) no-repeat -100px 0;}
#cboxTopRight{width:21px; height:21px; background:url(/classes/images/colorbox/controls.png) no-repeat -129px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(/classes/images/colorbox/controls.png) no-repeat -100px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(/classes/images/colorbox/controls.png) no-repeat -129px -29px;}
#cboxMiddleLeft{width:21px; background:url(/classes/images/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/classes/images/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/classes/images/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/classes/images/colorbox/border.png) 0 -29px repeat-x;}
#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);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(/classes/images/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(/classes/images/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(/classes/images/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(/classes/images/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(/classes/images/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(/classes/images/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/classes/images/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(/classes/images/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}


.ajax_popup
{
  position:fixed;
  //position:absolute;
  color: #171717;
  font: bolder 12px Verdana;
  text-decoration:none;
  text-align:center;
  width:100%;
  z-index:999999;
  top: 50%;
  top: expression(eval(document.documentElement.scrollTop+window.screen.availHeight/2-document.getElementById('ajax_popup').clientHeight) + "px");
  display:none;
  visibility:hidden;
}

.ajax_popup table
{
  border:1px solid #171717;
  background: #FFFFFF;
  width:auto;
  margin:0px auto;
}

.ajax_popup td
{
  vertical-align:middle;
}


.overlay 
{
  height:100%;
  position:fixed;
  width:100%;
  
  display:none;
  background:#ffffff;
  z-index:11111;
}


.copyright
{
  color:#6C6C6C;
  font-size: 12px;
  font-weight: normal;
  font-family: Arial;

  text-align: center;
  width:300px;
}

td.footer_left_td
{
  width:50%;
  background: #d2d6d9;
}

td.footer_left_td .text, td.footer_right_td .text
{
  margin:10px;
}

td.footer_right_td
{
  width:50%;
  background: url('/images/content_right.png') 100% 100% repeat-y #d2d6d9;
}

td.footer_center_td
{
  background: #d2d6d9;
}

.copyright .title
{
  margin: 0px 0px;
  padding: 5px 0px 0px 0px;
  
  color:#6C6C6C;
  font-size: 12px;
  font-weight: normal;
  font-family: Arial;

  text-align: center;
}

.copyright .title a, .copyright .title a:hover
{
  color: #203040;
  font: 12px/70px 'Times New Roman';

  text-decoration: none;
}

.copyright .title a:hover
{
  text-decoration: underline;
}


.copyright p
{
  margin: 0px;
  padding: 0px 20px;
  
  color:#6C6C6C;
  font-size: 12px;

  text-align: right;
}

.copyright a, 
.copyright a:hover
{
  color:#6C6C6C;
  font-size: 12px;

  text-align: right;
  text-decoration:underline;
  font-family: Arial;

  margin:0px;
}

#messageswindow,
.alert
{
  visibility:visible;
  display:none;
  position:fixed;
  width:173px;
  height:54px;
  
  color:#ffffff;
  font:bolder 14px Arial;
  
  text-align:center;
  padding:20px 5px 0px 5px;
  
  /*background: url('/images/alertbg.png') center center no-repeat;*/

  z-index:9999999;
}

.settings
{
  color: #404040;

  width:100%;

  margin:2px 0px 20px 0px;
  font:normal 12px Arial;
  line-height:18px;
  text-align:justify;
}

.settings a
{
  color: #404040;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;

  text-decoration:underline;
}

.settings a:hover
{
  color: #404040;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;

  text-decoration:underline;
}

.settings .title
{
  margin:10px 0px;

  color: #404040;
  font-weight:bolder;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;

  text-align:left;
  text-decoration:none;
}

.settings table td
{
  padding:3px;
  vertical-align:middle;
}

.settings .table
{
  border-collapse:collapse;
}

.settings .table tr.tr1 td
{
  padding:3px;
  vertical-align:middle;
}

.settings .table tr.tr0 td
{
  padding:3px;
  vertical-align:middle;
}

.settings .table td
{
  padding:3px;
  vertical-align:middle;
  border:1px solid #DFDFDF;
}

.settings .table td td
{
  padding:3px;
  vertical-align:middle;
  border:none;
}

.settings .table .formtext
{
  padding:3px;
  vertical-align:top;
}

.settings table th
{
  padding:3px;
  vertical-align:middle;
  text-align:center;
  background:#EFEFEF;
  border:1px solid #DFDFDF;
}

.settings .header td
{
  font-weight:bolder;
  padding:2px 2px 10px 2px;
}

.settings tr.tr1
{
  background:#FCE1B8;
}

.settings tr.tr0
{

}

.settings table
{
  margin:10px auto;
}

.settings table.detail td
{
  font-weight:normal;
  vertical-align:top;
  text-align:left;
}

.settings table.detail td.val
{
  font-weight:bolder;
  vertical-align:top;
  text-align:left;
}

.settings_menu
{
  margin:10px auto;

  color: #404040;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;

  text-decoration:none;
}

.settings_menu td
{
  padding:0px 20px;
}

.settings_menu a
{
  color: #404040;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;

  text-decoration:none;
}

.settings_menu a:hover
{
  color: #404040;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;

  text-decoration:underline;
}


.settings .refers_control .parent
{
  width:350px;

  margin:0px auto;
  padding:0px;

  font-weight:bolder;

  text-align:left;
}

.settings .refers_control ul
{
  width:300px;

  margin:0px auto;
  padding:0px;

  list-style-type:none;
}

.settings .refers_control ul li
{
  font-weight:bolder;
  text-align:left;
}

.settings .refers_control ul li table
{
  border-left:1px #404040 solid;
  margin:5px 0px 5px 15px;
}

.settings .refers_control ul li table td
{
  padding:2px 4px 2px 4px;
}

.settings #ban_list ul
{
  margin:0px;
}

.settings #ban_list ul li
{
  list-style-type:none;
  font-size:14px;
  font-weight:bolder;
  margin:0px 0px 10px 0px;
}

.settings #ban_list ul ul
{
  margin:0px 0px 0px 20px;
  padding:0px 0px 10px 0px;
  visibility:hidden;
  display:none;
}

.settings #ban_list ul ul li
{
  list-style-type:none;
  font-size:14px;
  font-weight:normal;
  margin:0px 0px 0px 0px;
}

.settings #ban_list ul ul ul
{
  margin:0px 0px 0px 20px;
}

.settings #ban_list ul ul ul li
{
  list-style-type:none;
  font-size:12px;
  font-weight:normal;
}

.basket
{
  margin:0px 0px;
}

.basket .title
{
  text-align:center;
  margin:8px auto;
  font-size:18px;
}

.basket table
{
  border-collapse:collapse;
}

.basket .order_table th
{
  color:#203040;
  font-weight:normal;
  padding:5px 3px;
  background-color:#ef932d;
  border:1px solid #dcdcdc;
  
  vertical-align:middle;
}

.basket .order_table td
{
  color:#203040;

  font-weight:normal;
  padding:5px 3px;
  
  border:1px solid #dcdcdc;
  
  vertical-align:middle;
}

.basket input
{
  border:none;
  height:20px;
}

.basket button
{
  border:none;
  background:none; 
  height:20px;

  cursor:pointer;
}

.basket a
{
  color:#323232;
  font-weight:normal;
  text-decoration:underline;
  text-align:center;
}

.basket a:hover
{
  color:#323232;
  font-weight:normal;
  text-decoration:none;
}

.group
{
  border:1px #666666 dashed;
  padding:0px;
  margin:0px;
}

.activegroup
{
  border:1px #000000 solid;
  padding:0px 0px 0px 0px;
  margin:0px;
}

.page_panel
{
  left:210px;
  top:100px;
  width:700px;

  margin:0px;

  position:absolute;
}


.system_menu
{
  width:140px;
  margin:0px 0px;
}

.system_menu ul
{
  margin:1px;
  padding:0px;

  list-style-type:none;
}

.system_menu ul li
{
  margin:0px;
  padding:0px;

  text-align:left;
}

.system_menu ul li a
{
  color: #404040;
  text-decoration:none;
  font-weight:normal;
  font-size: 11px;
  line-height:17px;
  font-family: Arial;
}

.system_menu ul li a:hover
{
  color: #404040;
  text-decoration:none;
  font-weight:bolder;
  font-size: 11px;
  font-family: Arial;
}

.rate
{
  height:19px;

  margin:5px 0px;
}

.rate table
{
  margin:0px auto;
}

.rate0
{
  width:88px;
  height:19px;
}

.rate1
{
  width:88px;
  height:19px;
}

.rate2
{
  width:88px;
  height:19px;
}

.rate3
{
  width:88px;
  height:19px;
}

.rate4
{
  width:88px;
  height:19px;
}

.rate5
{
  width:88px;
  height:19px;
}



.vote0
{
  width:143px;
  height:19px;
}

.vote1
{
  width:143px;
  height:19px;
}

.vote2
{
  width:143px;
  height:19px;
}

.vote3
{
  width:143px;
  height:19px;
}

.vote4
{
  width:143px;
  height:19px;
}

.vote5
{
  width:143px;
  height:19px;
}

.vote0
{
  width:143px;
  height:19px;
}

.vote-1
{
  width:143px;
  height:19px;
}

.vote-2
{
  width:143px;
  height:19px;
}

.vote-3
{
  width:143px;
  height:19px;
}

.vote-4
{
  width:143px;
  height:19px;
}

.vote-5
{
  width:143px;
  height:19px;
}

.votetd
{
  width:14px;
  height:19px;
  cursor:pointer;
}

/* The main calendar widget.  DIV containing a table. */

.calendar
{
  position: relative;
  display: none;
  border: 1px solid #171717;
  font-size: 11px;
  color: #171717;
  cursor: default;
  background: #FFFFFF;
  font-family: tahoma,verdana,sans-serif;
  z-index:100000;

  line-height: 12px !important;
}

.calendar .title
{
  color: #171717;
  font-weight:bolder;
  font-size:12px;

  background:none;

  padding:4px;
}

.calendar td
{
  padding:1px 4px;
  text-align:center;

  line-height: 12px;
}

.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 #171717;
}

.calendar .hilite
{
  font-weight:bolder;

  cursor:pointer;
}

.calendar .weekend
{
  color:#bb0000;
}


.calendar .ttip
{
  border-top: 1px solid #171717;
}

.registerform
{
  color:#404040;

  font-size:20px;
  font-weight:bolder;
  font-family:Book Antiqua;

  text-align:left;

  padding:0px;
  margin:25px 190px 30px 0px;
}

.registerform table
{
  color:#404040;

  font-size:20px;
  font-weight:bolder;
  font-family:Book Antiqua;

  width:400px;
  margin:0px auto;
}

table.list
{
  width:100%;
  
  border-collapse:collapse;
}

table.list th
{
  padding:4px 5px;
}

table.list td
{ 
  font-size:12px;

  padding:1px 5px;
  
  border:1px solid #aaaaaa;
}

table.list td.num
{
  width:15px;
  font-weight:bolder;
  
  text-align:center;
}

table.list td.date
{
  width:100px;
  
  font-weight:bolder;
  
  text-align:center;
}

#temailform
{
  position:absolute;
  z-index:999999;
  visibility:hidden;

  padding:1px;

  left:50%;
  top:50%;

  width:350px;

  margin:-175px 0px 0px -140px;

  border:1px #333333 solid;

  background:#cccccc;

  color:#333333;

  font:bolder 12px tahoma;
}

#temailform div
{
  color:#333333;

  font:bolder 12px Tahoma;
}

#temailform .title
{
  color:#333333;

  font:bolder 12px Tahoma;
}

#temailform input
{
  width:200px;
  
  background:#ffffff;

  color:#333333;

  font:bolder 11px Tahoma;

  border:1px #333333 solid;
}

#temailform textarea
{
  width:200px;
  height:150px;
  
  background:#ffffff;

  color:#333333;

  font:bolder 11px Tahoma;

  border:1px #333333 solid;  
}

#temailform .button
{
  width:150px;
  
  background:#cccccc;

  color:#333333;

  font:bolder 11px Tahoma;

  border:1px #333333 solid;

  height:20px;

  margin-top:8px;

  padding:2px 10px 2px 10px;

  cursor:pointer;
}

#temailform img
{
  cursor:pointer;
}

.page_title
{
  background-color: #203040;
  display: table;
  margin: 0;
  padding: 0 20px 5px 0;
  position: relative;
  text-indent: 0;
}

.page_title h1
{
  text-indent: 0px;
  color: #FFFFFF;
  text-align: left;
  font: 16px/50px 'Book Antiqua',Helvetica,sans-serif;
  padding-left: 20px;
}

.title a,
.title a:hover
{
  color: #203040;
  font: bolder 16px/17px 'Book Antiqua';
  font-weight:bolder;
}



.DynarchCalendar-focused {
  background-color: #fff;
}

.DynarchCalendar-topBar {
  background: url("/classes/images/calendar/brushed-steel.jpg") no-repeat 50% -50px;
}

.DynarchCalendar-bottomBar {
  background: url("/classes/images/calendar/brushed-steel.jpg") no-repeat 50% -80px;
}

.DynarchCalendar-menu {
  background-color: #fed;
}

.DynarchCalendar-hover-title,
.DynarchCalendar-hover-navBtn,
.DynarchCalendar-hover-bottomBar-today,
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn {
  background: transparent url("/classes/images/calendar/coolbg.png") repeat-x 0 50%;
}
.DynarchCalendar-hover-title div,
.DynarchCalendar-hover-navBtn div { background-color: transparent; }

.DynarchCalendar-pressed-title,
.DynarchCalendar-pressed-navBtn,
.DynarchCalendar-pressed-bottomBar-today,
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn {
  background: #db2 url("/classes/images/calendar/coolbg.png") repeat-x 0 50%;
  color: #000 !important;
}
.DynarchCalendar-pressed-title div,
.DynarchCalendar-pressed-navBtn div { background-color: transparent; color: #000; }

.DynarchCalendar-hover-week,
.DynarchCalendar-focused .DynarchCalendar-hover-week {
  background: transparent url("/classes/images/calendar/coolbg.png") repeat-x 0 50%;
}

.DynarchCalendar {
  background: url("/classes/images/calendar/gold.jpg") no-repeat 50% 30px;
}

.DynarchCalendar-weekNumber {
  border-right: 1px solid #f92;
}



.DynarchCalendar-hover-date {
  background-image: url("/classes/images/calendar/coolbg.png");
  background-position: 0 50%;
  background-repeat: repeat-x;
  border-color: #f92;
}

.DynarchCalendar-day-selected {
  background-color: #f92;
  color: #040 !important;
  background-image: url("/classes/images/calendar/coolbg.png");
  background-position: 0 50%;
  background-repeat: repeat-x;
}

.DynarchCalendar-day-today.DynarchCalendar-day-selected {
  background-color: #f92;
  color: #00f !important;
}

.DynarchCalendar-tooltipCont,
.DynarchCalendar-focused .DynarchCalendar-tooltipCont {
  background: #db2 url("/classes/images/calendar/brushed-steel.jpg") no-repeat 50% -100px;
}

.DynarchCalendar-focused .DynarchCalendar-body {
  background: url("/classes/images/calendar/shadow-b.png") repeat-x 0 0;
}


.pluginColorPicker { BACKGROUND: #0d0d0d; COLOR: #AAA; CURSOR: move; DISPLAY: none; FONT-FAMILY: arial; FONT-SIZE: 11px; PADDING: 7px 10px 11px 10px; _PADDING-RIGHT: 0; Z-INDEX: 1; POSITION: absolute; WIDTH: 199px; _width: 210px; _padding-right: 0px; }
.pluginColorPicker br { CLEAR: both; MARGIN: 0; PADDING: 0;  }
.pluginColorPicker select { BORDER: 1px solid #333; BACKGROUND: #FFF; POSITION: relative; TOP: 4px; }

.plugHEXColorPicker { FLOAT: left; position: relative; top: -1px; }
.plugCLOSEColorPicker { FLOAT: right; cursor: pointer; MARGIN: 0 8px 3px; _MARGIN-RIGHT: 10px; COLOR: #FFF; -moz-user-select: none; -khtml-user-select: none; user-select: none; }
.plugHEXColorPicker:hover,#plugCLOSE:hover { COLOR: #FFD000;  }

.plugCURColorPicker { float: left; width: 10px; height: 10px; font-size: 1px; background: #FFF; margin-right: 3px; }

.SVColorPicker { background: #FF0000 url('/classes/images/color-picker/SatVal.png'); _BACKGROUND: #FF0000; POSITION: relative; CURSOR: crosshair; FLOAT: left; HEIGHT: 166px; WIDTH: 167px; _WIDTH: 166px; MARGIN-RIGHT: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/classes/images/color-picker/SatVal.png', sizingMethod='scale'); -moz-user-select: none; -khtml-user-select: none; user-select: none; }
.SVslideColorPicker { BACKGROUND: url('/classes/images/color-picker/slide.gif'); HEIGHT: 9px; WIDTH: 9px; POSITION: absolute; _font-size: 1px; line-height: 1px; }

.HColorPicker { BORDER: 1px solid #000; CURSOR: crosshair; FLOAT: left; HEIGHT: 154px; POSITION: relative; WIDTH: 19px; PADDING: 0; TOP: 4px; -moz-user-select: none; -khtml-user-select: none; user-select: none; }
.HslideColorPicker { BACKGROUND: url('/classes/images/color-picker/slideHue.gif'); HEIGHT: 5px; WIDTH: 33px; POSITION: absolute; _font-size: 1px; line-height: 1px; }
.HmodelColorPicker { POSITION: relative; TOP: -5px; }
.HmodelColorPicker div { HEIGHT: 1px; WIDTH: 19px; font-size: 1px; line-height: 1px; MARGIN: 0; PADDING: 0; }


/* CSS */

.DynarchCalendar {
  border: 1px solid #aaa;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: #e8e8e8;
  font: 11px "lucida grande",tahoma,verdana,sans-serif;
  line-height: 14px;
  position: relative;
  cursor: default;
}

.DynarchCalendar table {
  border-collapse: collapse;
  font: 11px "lucida grande",tahoma,verdana,sans-serif;
  line-height: 14px;
}

.DynarchCalendar-topBar {
  border-bottom: 1px solid #aaa;
  background: #ddd;
  padding: 5px 0 0 0;
}

table.DynarchCalendar-titleCont {
  font-size: 130%; font-weight: bold;
  color: #444;
  text-align: center;
  z-index: 9;
  position: relative;
  margin-top: -6px;
  margin-left: auto;
  margin-right: auto;
}

.DynarchCalendar-title div {
  padding: 5px 17px;
  text-shadow: 1px 1px 1px #777;
}
.DynarchCalendar-hover-title div {
  background-color: #fff;
  border: 1px solid #000;
  padding: 4px 16px;
  background-image: url("/classes/images/calendar/drop-down.gif");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.DynarchCalendar-pressed-title div {
  border: 1px solid #000;
  padding: 4px 16px;
  background-color: #777;
  color: #fff;
  background-image: url("/classes/images/calendar/drop-up.gif");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}






.DynarchCalendar-bottomBar {
  border-top: 1px solid #aaa;
  background: #ddd;
  padding: 2px;
  position: relative;
  text-align: center;
}

.DynarchCalendar-bottomBar-today {
  padding: 2px 15px;
}

.DynarchCalendar-hover-bottomBar-today {
  border: 1px solid #000;
  background-color: #fff;
  padding: 1px 14px;
}
.DynarchCalendar-pressed-bottomBar-today {
  border: 1px solid #000;
  background-color: #777;
  color: #fff;
  padding: 1px 14px;
}

.DynarchCalendar-bottomBar table table
{
  margin-left: auto;
  margin-right: auto;
}






.DynarchCalendar-body {
  position: relative;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
}

.DynarchCalendar-first-col { padding-left: 5px; }
.DynarchCalendar-last-col { padding-right: 5px; }

.DynarchCalendar-animBody-backYear {
  position: absolute;
  top: -100%;
  left: 0;
}
.DynarchCalendar-animBody-back {
  position: absolute;
  top: 5px;
  left: -100%;
}
.DynarchCalendar-animBody-fwd {
  position: absolute;
  top: 5px;
  left: 100%;
}
.DynarchCalendar-animBody-now {
  position: absolute;
  top: 5px;
  left: 0;
}
.DynarchCalendar-animBody-fwdYear {
  position: absolute;
  top: 100%;
  left: 0;
}

.DynarchCalendar-dayNames {
  padding-left: 5px;
  padding-right: 5px;
}

.DynarchCalendar-dayNames div { font-weight: bold; color: #444; text-shadow: 1px 1px 1px #777; }

.DynarchCalendar-navBtn {
  position: absolute;
  top: 5px;
  z-index: 10;
}

.DynarchCalendar-navBtn div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 15px;
  width: 16px;
  padding: 1px;
}
.DynarchCalendar-hover-navBtn div {
  border: 1px solid #000;
  padding: 0;
  background-color: #fff;
}
.DynarchCalendar-navDisabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.DynarchCalendar-pressed-navBtn div {
  border: 1px solid #000;
  padding: 0;
  background-color: #777;
  color: #fff;
}

.DynarchCalendar-prevMonth {
  left: 25px;
}

.DynarchCalendar-nextMonth {
  left: 100%;
  margin-left: -43px;
}

.DynarchCalendar-prevYear {
  left: 5px;
}

.DynarchCalendar-nextYear {
  left: 100%;
  margin-left: -23px;
}

.DynarchCalendar-prevMonth div {
  background-image: url("/classes/images/calendar/nav-left.gif");
}

.DynarchCalendar-nextMonth div {
  background-image: url("/classes/images/calendar/nav-right.gif");
}

.DynarchCalendar-prevYear div {
  background-image: url("/classes/images/calendar/nav-left-x2.gif");
}

.DynarchCalendar-nextYear div {
  background-image: url("/classes/images/calendar/nav-right-x2.gif");
}

.DynarchCalendar-menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  overflow: hidden;
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.DynarchCalendar-menu table td div {
  text-align: center;
  font-weight: bold;
  padding: 3px 5px;
}
.DynarchCalendar-menu table td div.DynarchCalendar-menu-month {
  width: 4em;
  text-align: center;
}
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn {
  border: 1px solid #000;
  padding: 2px 4px;
  background-color: #fff;
  color: #000;
}
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn {
  border: 1px solid #000;
  padding: 2px 4px;
  background-color: #777;
  color: #fff !important;
}

.DynarchCalendar-menu table,
.DynarchCalendar-menu table table
{
  margin-left: auto;
  margin-right: auto;
}

.DynarchCalendar-menu-year {
  text-align: center;
  font: 16px "lucida grande",tahoma,verdana,sans-serif;
  font-weight: bold;
  margin-top: 1em;
}

.DynarchCalendar-menu-sep {
  height: 1px; font-size: 1px; line-height: 1px;
  overflow: hidden;
  border-top: 1px solid #888;
  background: #fff;
  margin-top: 4px; margin-bottom: 3px;
}

.DynarchCalendar-time td { font-weight: bold; font-size: 120%; }
.DynarchCalendar-time-hour, .DynarchCalendar-time-minute { padding: 1px 3px; }
.DynarchCalendar-time-down { background: url("/classes/images/calendar/time-down.png") no-repeat 50% 50%; width: 11px; height: 8px; opacity: 0.5; }
.DynarchCalendar-time-up { background: url("/classes/images/calendar/time-up.png") no-repeat 50% 50%; width: 11px; height: 8px; opacity: 0.5; }
.DynarchCalendar-time-sep { padding: 0 2px; }
.DynarchCalendar-hover-time { background-color: #444; color: #fff; opacity: 1; }
.DynarchCalendar-pressed-time { background-color: #000; color: #fff; opacity: 1; }
.DynarchCalendar-time-am { padding: 1px; width: 2.5em; text-align: center; }

/* body */

.DynarchCalendar-hover-week { background-color: #ddd; }

.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber {
  width: 1.7em;
  padding: 3px 4px;
  text-align: center;
}
.DynarchCalendar-weekNumber {
  border-right: 1px solid #aaa;
  margin-right: 4px;
  width: 2em !important;
  padding-right: 8px !important;
}

.DynarchCalendar-day {
  text-align: right; color: #222;
}
.DynarchCalendar-day-othermonth { color: #888; }
.DynarchCalendar-weekend { color: #c22; }
.DynarchCalendar-day-today { color: #00f; font-weight: bold; }

.DynarchCalendar-day-disabled {
  opacity: 0.5;
  text-shadow: 2px 1px 1px #fff;
}

.DynarchCalendar-hover-date {
  padding: 2px 3px;
  background-color: #eef;
  border: 1px solid #88c;
  margin: 0 !important;
  color: #000;
}

.DynarchCalendar-day-othermonth.DynarchCalendar-hover-date { border-color: #aaa; color: #888; }

.DynarchCalendar-dayNames .DynarchCalendar-weekend { color: #c22; }
.DynarchCalendar-day-othermonth.DynarchCalendar-weekend { color: #d88; }

.DynarchCalendar-day-selected {
  padding: 2px 3px;
  margin: 1px;
  background-color: #aaa;
  color: #030 !important;
}
.DynarchCalendar-day-today.DynarchCalendar-day-selected { background-color: #999; }

/* focus */

.DynarchCalendar-focusLink {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.DynarchCalendar-focused {
  border-color: #000;
}

.DynarchCalendar-focused .DynarchCalendar-topBar, .DynarchCalendar-focused .DynarchCalendar-bottomBar {
  background-color: #ccc;
  border-color: #336;
}

.DynarchCalendar-focused .DynarchCalendar-hover-week {
  background-color: #ccc;
}

.DynarchCalendar-tooltip {
  position: absolute;
  top: 100%;
  width: 100%;
}

.DynarchCalendar-tooltipCont {
  margin: 0 5px 0 5px;
  border: 1px solid #aaa;
  border-top: 0;
  padding: 3px 6px;
  background: #ddd;
}

.DynarchCalendar-focused .DynarchCalendar-tooltipCont {
  background: #ccc;
  border-color: #000;
}

@media print {
  .DynarchCalendar-day-selected {
    padding: 2px 3px;
    border: 1px solid #000;
    margin: 0 !important;
  }
}


#errormessage
{
  width:400px;

  top:50%;
  left:50%;

  padding:20px;

  margin:0px 0px 0px -200px;

  border-width:1px;
  border-style:solid;
  border-color:#171717;

  background-color:#bbbbbb;

  color:#171717;
  font-weight:bolder;
  font-size:12px;
  font-family:tahoma;

  text-align:center;

  z-index:10000;

  position: absolute;
}

#errormessage .button
{
  margin:10px auto 0px auto;
  padding:0px 0px 4px 0px;
  color: #171717;
  font: normal 12px Arial;

  height:18px;

  text-decoration:none;

  border:1px solid #171717;
  background: #FFFFFF;
}

#erroroverlay
{
  display:block;
  position:fixed;
  //position:absolute;
  top: 0px;
  top: expression(eval(document.documentElement.scrollTop) + "px");
  left:0px;
  width:100%;
  height:100%;
  z-index:9999;
  background-color:#000;
  -moz-opacity: 0.6; /* код для движков Mozilla */
  opacity:.60;  /*свойство из спецификации CSS3, которое поддерживается не всеми браузерами*/
  filter: alpha(opacity=60); /* код для IE */
}

