/* Globals */
/* CSS markup somewhere at bottom is weird 'cause of non-standart design markup. Sad, but true ;) Shame of the markuper, yep. */

* 				{ margin: 0; padding: 0; border:0; }
.debug				{ border:1px solid #000; }
#extruder			{ width: 100%; }
BODY				{ font-size: 10pt; font-family: Arial, Tahoma, Verdana, Sans Serif; text-align: center; }

A				{ color: #000000; }
A:hover				{ text-decoration: none; }
A:visited			{ color: #888; }

/* Main page stuff */

#top				{ text-align:center; padding: 10pt; }
#top DIV.banner_place		{  }

DIV.decorator			{ background-position: left top; background-repeat:no-repeat; margin: 0px auto; text-align:center; padding-top:1em; }

#main_menu			{ text-align:center; }
#main_menu DIV.decorator	{ background-image:url(../images/p61.jpg); width: 750px; height: 45px; padding: 1em 0 0 0; margin-bottom: -1em; font-size:14px; }
#main_menu DIV.decorator A	{ padding: 0 1.3em 0 1.3em; font-weight: bold; }
#main_menu A:visited		{ color: #000; }

#main_title			{ text-align:center; }
#main_title DIV.decorator	{ background-image:url(../images/p11.jpg); width: 750px; height: 70px; padding: 0; }

.content_row			{  }
.content_row DIV.left_column	{ position: absolute; left: 50%; margin-left: -373px; width: 373px; }
.left_column DIV.decorator	{ width: 373px; margin:0; padding: 0; }
.content_row DIV.right_column	{ position: relative; left: 50%; width: 377px;}
.right_column DIV.decorator	{ width: 377px; margin:0; padding: 0; }

DIV.email			{ }
DIV.email A			{ display: block; width: 17px; height: 11px; }
.left_column DIV.email		{ margin: 1em 0 0 1em; float: left; }
.right_column DIV.email		{ margin: 1em 1em 0 0; float: right; }
.left_column DIV.email A	{ background-image:url(../images/mailred.gif); }
.right_column DIV.email A	{ background-image:url(../images/mail.gif); }

.content_row DIV.link		{ color: #000090; font-size: 15px; padding-top: 0.2em; }
.content_row DIV.link A		{ font-weight: bold; font-size: 14px; }
.content_row A:visited		{ color: #000; }

.left_column DIV.link		{ float: right; clear: both; margin-right: 80px; }
.right_column DIV.link		{ float: left; clear: both; margin-left: 80px; }

.upper_row .left_column		{ background-image:url(../images/p31.jpg); background-position: left 40px; height: 208px; }
.upper_row .right_column	{ background-image:url(../images/p32.jpg); background-position: left 40px; height: 208px; }

.lower_row .left_column		{ background-image:url(../images/p51.jpg); background-position: left 36px; height: 174px; }
.lower_row .right_column	{ background-image:url(../images/p52.jpg); background-position: left 36px; height: 174px; }

.content_row .store		{ background-image:url(../images/p21.jpg); height: 40px; }
.content_row .soft		{ background-image:url(../images/p22.jpg); height: 40px; }
.content_row .service		{ background-image:url(../images/p41_3.jpg); height: 36px; }
.content_row .production	{ background-image:url(../images/p42.jpg); height: 36px; }

/* Inner pages stuff */

#inner_page_holder		{ width: 750px; margin: 0 auto; text-align:center; }


#page_header,
#page_header_store,
#page_header_soft,
#page_header_service,
#page_header_production,
#page_header_rubin		{ background-image:url(../images/title.jpg); background-position: left top; width:750px; height:63px; margin:10pt auto; }

#page_header A,
#page_header_store A,
#page_header_soft A,
#page_header_service A,
#page_header_production A,
#page_header_rubin A		{ background-position: left top; background-repeat: no-repeat; display:block; width: 100%; height: 100%; }

#page_header_store A		{ background-image:url(../images/title009.jpg); }
#page_header_soft A		{ background-image:url(../images/title01.jpg); }
#page_header_service A		{ background-image:url(../images/title02.jpg); }
#page_header_production A	{ background-image:url(../images/title03.jpg); }

#page_top_menu			{ text-align:center; height: 2.5em; }
.menu_items			{ width:75%; float:left; font-size:9pt; clear: none;}

.main_page_link			{ float:right; text-align:right; font-size:14pt; display:block; padding-right:1.5em; celar: none;}
.menu_items_aligner		{ padding-left:1em;}

.menu_items A, .menu_items SPAN	{ display: block; float: left; padding:5pt; max-width: 170px;}
.menu_items SPAN		{ background-color:#606080; color:#fff; font-weight: bold; }
#page_top_menu A:visited	{ color: #000; }

#content			{ text-align: justify; padding: 34pt 10pt 0 30pt; margin:0 auto; color: #444; line-height: 1.5em; }

#page_footer			{ background-image:url(../images/p61.jpg); background-position: left top; width:750px; height:45px; margin:0 auto 10pt auto; }
.copyright			{ padding-top: 1em; font-size: 10px; }

#ads				{ text-align: center; margin: 30pt auto 10pt auto; }
#ads A.info			{ display: block; font-size: 7pt; }

/* Content stuff */

#content P			{ margin-bottom: 1em; }

#content UL			{ margin-top:10pt; margin-left:8pt; list-style: none;}
#content OL UL LI,
#content UL LI			{ background: url(../images/line.gif) 0px 11px no-repeat; padding: 0 0 0 18pt; height: 1%; }
#content OL			{ margin-top:10pt; margin-left:24pt;}
#content OL OL, 
#content UL OL, 
#content OL UL, 
#content UL UL			{ margin-top:0.5em !important;}
#content UL OL			{ margin-left:32pt;}
#content UL UL			{ margin-left:14pt;}
#content OL LI			{ vertical-align: top; padding: 0; background:none;}
#content OL,
#content UL			{ margin-bottom: 1em; }

H1				{ font-size: 22pt; color: #800000; margin-bottom: 0.7em; font-weight: normal; margin-left: -20pt; line-height: 1.3em; }
H2				{ font-size: 17pt; color: #500000; margin-bottom: 0.7em; font-weight: normal; margin-left: -10pt; line-height: 1.3em; }
H3				{ font-size: 13pt; color: #200000; margin-bottom: 0.7em; font-weight: normal; font-style:italic; line-height: 1.3em; }
#content A			{ color: #11e; }
#content A:visited		{ color: #338; }

#content TABLE			{ border-collapse: collapse; }
#content TD, #content TH	{ padding: 2pt; vertical-align:top; }

/* Rubin systems */

#page_header_rubin		{ background-image: url(../images/rubin/header.jpg); width:750px; height:67px;}
#page_header_rubin A		{ text-align: left; padding: 20px 0 0 1em; text-decoration: none; font-size: 24px; color: #fff;}
#page_footer_rubin		{ background-image:url(../images/rubin/bottom.jpg); background-position: left top; width:750px; height:68px; margin:0 auto 10pt auto; }
#page_footer_rubin .copyright	{ padding-top: 15px; }

#special	 		{ height: 400px; }
#special .disclaimer DIV.logos	{ float: left; margin-left: -64px; }
#special .disclaimer DIV.slogan	{ background-image: url(../images/rubin/slogan.gif); width:317px; height: 83px; color: #fff; }
#special .disclaimer DIV.slogan P
				{ margin: 5px 10px; text-align:center; font-size: 20px; }
#special .disclaimer		{ width: 40%; float: left; margin-left: 20pt; }
#special .description		{ width: 40%; float: right; }
#special .description DIV.price	{ margin-left: 10%; position: absolute; z-index: -1; }

