/* Hyperlinks' appearance and visual behavior */
a				{ text-decoration: none; }
a:hover				{ text-decoration: underline; }
a.shy				{ text-decoration: underline	!important; }
a.shy:hover			{ text-decoration: none		!important; }
a.exh				{ text-decoration: none; }
a.exh:hover			{ text-decoration: underline; }
a.hid				{ text-decoration: none; }
a.hid:hover			{ text-decoration: none; }



ul.site-map				{ font-size: 1.2em; margin-top: 1em; list-style: disc; margin-left: 15px; }
ul.site-map li				{}
ul.site-map ul				{ margin-left: 15px; }
ul.site-map ul li			{}


form.subscribe				{ padding: 5px 15px 5px 15px; margin: 0; margin-top: 5px; background: #E5D7AC; }
form.subscribe h2			{ font-weight: normal; margin: 0; margin-bottom: 5px; }
form.subscribe table			{  }
form.subscribe .subs-cell-title		{ vertical-align: middle; }
form.subscribe .subs-cell-input		{ padding: 0 1ex 0 1em; }
form.subscribe .subs-cell-button	{ vertical-align: middle; }
form.subscribe input			{ background: #F9F4D5; border: solid 1px #D6C19C; }
form.subscribe button img		{ background: #CDB48E; color: #884C3F;}

.controlEmail		{ width: 20em; }

.error			{ color: #ff3333; font-weight: normal; line-height: 75%; margin-top: 5px; }
.ajax			{ font-size: 75%; color: gray; text-align: left; line-height: 75%; }
.ajax			{ padding: 0; margin: 0; border: 0; z-index: 1; position: absolute; }


/*.grided-content		{ background: #1E4D72; }*/
#map1-container, #map2-container { position:absolute; display:none; z-index:100;}
.services-item h2 a.blue { color:#88bee5; font-size: 1.3em; font-weight: bold; }
.footer-contacts { font-size: 100%; }


.article-source		{ margin-right: 1.5em; }
.article-file		{ }
.article-link		{ margin-right: 1ex; }
.article-link img	{ margin-left: 1ex; }
.article-size		{ margin-right: 1ex; }


.imageButton				{ border: none !important; background: transparent !important; }
.controlButton				{ display: inline !important; font-family: arial !important; font-size: 100% !important; font-weight: normal !important; }
.controlButton				{ color: #FFFFFF !important; background: #A12353 !important; border: solid 1px #C67895 !important; }
.send-form-table .controlButton		{ margin: 3px !important; padding: 2px 20px 2px 20px !important; //padding: 1px 6px 1px 6px !important; }
.subscribe-form  .controlButton		{ margin: 0 !important; padding: 0 !important; }
.main-page-news ul			{ margin-right: 10px; }
.main-page-news img			{ float: right; margin: 0 0 5px 5px; }

/*strong { font-weight: inherit !important; //font-weight: expression(this.parentNode.currentStyle ? this.parentNode.currentStyle.fontWeight : 'normal') !important; }*/
b { font-weight: inherit !important; //font-weight: expression(this.parentNode.currentStyle ? this.parentNode.currentStyle.fontWeight : 'normal') !important; }

/* Special markup solution (work-around) for a row of aligned heterogenic elements (buttons, inputs, etc). */
table.flat		{ margin: 0; padding: 0; border: none; width: auto; }
tr.flat			{ margin: 0; padding: 0; border: none; width: auto; }
td.flat, th.flat	{ margin: 0; padding: 0; border: none; width: auto; vertical-align: top; text-align: left; }
