/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// body
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
body { color:#333; font-size:75%; text-align:left; line-height:1.4em; font-family:Arial, Helvetica, sans-serif; background:#282828 }
div { font-size:1em; line-height:1.4em; }
img { margin:0; padding:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// headings
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
h1 { margin:.3em 0 .4em 0; font-size:150%; font-weight:lighter; color:#000; background-color:transparent; line-height:1.2em; }
h2 { margin:.3em 0 .4em 0; font-size:125%; font-weight:lighter; color:#000; background-color:transparent; line-height:1em; }
h3 { margin:.3em 0 .3em 0; font-size:100%; font-weight:lighter; color:#000; background-color:transparent; line-height:1em; }
h4 { margin:.3em 0 .2em 0; font-size:85%; font-weight:lighter; color:#000; background-color:transparent; line-height:.7em; }
h5 { margin:.3em 0 .2em 0; font-size:80%; font-weight:lighter; color:#000; background-color:transparent; line-height:.7em; }
h6 { margin:.3em 0 .1em 0; font-size:75%; font-weight:lighter; color:#000; background-color:transparent; line-height:.7em; }
h1, h2, h3, h4, h5, h6
{ font-weight:bold; }


h1.title
{ color:#d81314;; background-color:transparent; font-size:24px; text-align:center; margin:15px auto 25px auto; padding:0 25px; font-weight:normal; }
h1.section_title, h2.section_title
{ display:block; margin:0 0 10px 0; padding:0; color:#ed1c24; background-color:transparent; font-size:16px; text-align:left; clear:both; border:none; }
h2.section_title.poll_results
{ width:445px; padding:0 0 0 50px; background:url(../_images/poll_results_title.png) no-repeat top right; }
h2.section_title.content_title
{ width:445px; padding:0 0 0 50px; background:url(../_images/content_title.png) no-repeat top right; }
h2.section_title.action_title
{ width:445px; padding:0 0 0 50px; background:url(../_images/actions_title.png) no-repeat top right; }
h2.section_title.news_title
{ width:445px; padding:0 0 0 50px; background:url(../_images/news_title.png) no-repeat top right; }
h2.section_title.search
{ width:445px; padding:0 0 0 50px; background:url(../_images/poll_results_title.png) no-repeat top right; }
h2.section_title.query
{ width:445px; padding:0 0 0 50px; background:url(../_images/poll_results_title.png) no-repeat top right; }
h2.section_title.product
{ width:445px; padding:0 0 0 50px; background:url(../_images/product_title.png) no-repeat top right; }
h2.section_title.gallery
{ width:445px; padding:0 0 0 50px; background:url(../_images/gallery_title.png) no-repeat top right; text-transform:uppercase; font-size:14px; 
	color:#000; background-color:transparent; }
h2.section_title.bound_documents
{ width:445px; padding:0 0 0 50px; background:url(../_images/bound_documents_title.png) no-repeat top right; text-transform:uppercase; font-size:14px; 
	color:#000; background-color:transparent; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// tables
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
table { font-size:1em; margin:0 auto 1.5em auto; padding:0; line-height:1.5em; border:solid 1px #f1f1f1; border-collapse:collapse; }
table caption { font-weight:bold; margin:0; padding:0 0 1.5em 0; }
th { font-weight:bold; text-align:left; padding:.5em; }
td { font-size:1em; padding:.5em; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// lists
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ul { width:75%; line-height:1.4em; margin:1em auto 1em auto;  padding:10px 5px; background:#f6f6f6; border:solid 1px #D81314; clear:both; }
ul li { margin:0 0 0.3em 2em; padding:.1em .1em .1em 1em; list-style:circle; }
ol { width:75%; font-size:1.0em; line-height:1.4em; margin:1em auto 1em auto; padding:0; background:#f6f6f6; border:solid 1px #D81314; clear:both; }
ol li { margin:0 0 0.3em 2.5em; padding:.1em .1em .1em .5em; list-style:decimal; }
li { color:#000; }
dl { margin:2em 0 2em 0; padding:0 0 0 2em; line-height:1.4em; border:solid 1px #f1f1f1; background:#fff; }
dl dt { font-weight:bold; margin:0.25em 0 0.25em 0; padding:0; }
dl dd { margin:0 0 1em 2em; padding:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// links
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
a { overflow:hidden; }
a:link, a:visited { color:#d81314; background-color:transparent; text-decoration:none; }
a:active, a:hover, a:focus { color:#808080; background-color:transparent; }
/* a:active, a:hover, a:focus { color:#a51118; background-color:inherit; text-decoration:underline; } */
a.button
{  margin:0 2px; display:inline-block; padding:0; font-size:10px; overflow:hidden; }
	a.button:link, a.button:visited { color:#fff; background-color:transparent; text-decoration:none; }
	a.button:active, a.button:hover, a.button:focus { color:#FFC81F; background-color:transparent; }
		a.button span
		{ padding:0 5px 0 5px; display:inline-block; cursor:pointer; overflow:hidden; }
	
	a.button.black
	{ background:url(../_images/black_button_right.png) no-repeat center right; }
		a.button.black span
		{ background:url(../_images/black_button_left.png) no-repeat center left; }
	
	a.button.red
	{ background:url(../_images/red_button_right.png) no-repeat center right; }
		a.button.red span
		{ background:url(../_images/red_button_left.png) no-repeat center left; }
		
a.remove img
{ border:none;  }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// texts
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p { margin:.2em 0 .2em 0; padding:.2em; line-height:1.4em; color:inherit; text-align:justify; }
blockquote { margin:1em 0 1em 0; padding:1.5em 0 0 0; font-size:120%; line-height:1.4em; 
	background:url(../_images/quote-start.gif) no-repeat left top; }
	blockquote div.blockquote
	{ padding:0 0 1.5em 0; background:url(../_images/quote-end.gif) no-repeat right bottom; }
pre { font-family:monospace; font-size:1.0em; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
code { font-family:"Courier New", Courier, monospace; font-size:1em; white-space:pre; }
span.bold_text
{ display:inline-block; padding:0 10px 0 0; background:url(../_images/bold_text_right.png) no-repeat right center; 
	color:#fff; background-color:transparent; }
	span.bold_text span
	{ display:inline-block; padding:0 0 0 10px; background:url(../_images/bold_text_left.png) no-repeat left center; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// horisontal rule
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
hr { display: none; }
div.hr { height:1px; margin:1.5em auto;  border-bottom:1px dotted #808080; display:block; clear:both; width:450px; }