body
{
	background-color: white;
	margin: 0; padding: 0;
	background: url(/images/bg.png) repeat-x left 2px;
	border-top: 2px solid #2b606e;
	font-family: Arial, Tahoma, Verdana, sans-serif;
	line-height: 16px;
	color: #143842;
}

.hidden { display: none !important; }
.clear { clear: both; }

p { font-size: 11px; margin: 0; padding: 0; }
a { color: #143842; }
a.more { background: url(/images/more_white.jpg) no-repeat; display: block; width: 54px; height: 18px; text-indent: -9999px; margin-top: 5px; }
a.right { background: url(/images/more_white.jpg) no-repeat; float: right; clear: both; }
input[type=hidden] { display: none; }

input, textarea { background-color: #f7f8f8; border-left: 1px solid #dadcdd; border-top: 1px solid #dadcdd;border-bottom: none; border-right: none; font-size: 10px; }

#container
{
	width: 996px;
	background: url(/images/cont_bg.jpg) no-repeat;
	padding-bottom: 3px;
	margin: 0 auto;
	float: none;
	/*border-left: 1px solid #d7ddde;*/
}

#header
{
	height: 150px;
	position: relative;
}

#header h1
{
	margin: 0; padding: 0;
	text-indent: -10000px;
}

#header h1 a {
}

#header ul {
	position: absolute;
	top: 0; right: 0;
	list-style: none;
	width: 540px;
	height: 24px;
	margin: 0; padding: 0;
}

#header ul li {
	float: left;
	margin-left: 25px;
}

#header ul li a {
	color: white; font-size: 10px; text-decoration: none; font-family: Arial, Tahoma, Verdana, sans-serif; float: right;
}

#header ul li a:hover,#header ul li a:focus, #header ul li a:active { color: #f15313; }

#main_menu
{
	clear: both;
	height: 40px;
}

#main_menu ul { list-style: none; padding: 0; margin: 0; padding-top: 12px; padding-left: 25px; }
#main_menu ul * { font-family: Arial, Tahoma, Verdana, sans-serif; color: white; font-size: 11px; font-weight: bold; text-decoration: none; }
#main_menu ul li { float: left; }
#main_menu ul li a { display: block; padding-right: 25px; margin-right: 25px; background: url(/images/separator.png) no-repeat right center; }
#main_menu ul li a.last { background: none; }
#main_menu ul li a:hover,#main_menu ul li a:focus, #main_menu ul li a:active, #main_menu ul li a.active { color: #7CC623; }

#content_body { min-height: 400px;
	padding-left: 25px;
	padding-top: 0px;
}

#home_content
{
	float: left;
	min-height: 400px;
	width: 967px;
	background: url(/images/home_bg.png) repeat-y;
}

#home_left { width: 219px; margin-right: 1px; float: left; background: url(/images/home_left.jpg) no-repeat; padding: 10px; padding-top: 180px;}
#home_left h2 { background: url(/images/headers/about.jpg) no-repeat; height: 27px; text-indent: -9999px; }


#home_left h2 { background: url(/images/headers/news.jpg) no-repeat; height: 39px; width: 155px; text-indent: -9999px; margin-left: 15px; }
#home_left dl { margin-left: 15px; }
#home_left dt { font-size: 11px; font-weight: bold; line-height: 11px; }
#home_left dt a { color: #24454f; }
#home_left dt span.date { display: block; color: #3e7989; font-weight: normal;}
#home_left dd { margin: 0; margin-top: 10px; margin-bottom: 20px; font-size: 11px; }


#home_center { width: 417px;
	margin-right: 1px; float: left; background: url(/images/home_center_1.jpg) no-repeat; padding: 20px; padding-top: 185px;
	position: relative; min-height: 315px; }

div.home_center_1 { background: url(/images/home_center_1.jpg) no-repeat !important; }
div.home_center_2 { background: url(/images/home_center_2.jpg) no-repeat !important; }
div.home_center_3 { background: url(/images/home_center_3.jpg) no-repeat !important; }
div.home_center_4 { background: url(/images/home_center_4.jpg) no-repeat !important; }

#home_center h2 { text-indent: -9999px; margin: 0; padding: 0; height: 0px; }
#home_center ul { list-style: none; }
#home_center ul li.pl { float: left; display: block; }
#home_center ul li.pl a { display: block; width: 25px; height: 25px; position: absolute; top: 155px; text-indent: -9999px; }

#home_center ul li#p1 a { background: url(/images/apps/1.png) no-repeat; right: 200px; }
#home_center ul li#p1 a:hover,#home_center ul li#p1 a.on { background: url(/images/apps/1_on.png) no-repeat; }
#home_center ul li#p2 a { background: url(/images/apps/2.png) no-repeat; right: 150px; }
#home_center ul li#p2 a:hover,#home_center ul li#p2 a.on { background: url(/images/apps/2_on.png) no-repeat; }
#home_center ul li#p3 a { background: url(/images/apps/3.png) no-repeat; right: 100px; }
#home_center ul li#p3 a:hover,#home_center ul li#p3 a.on { background: url(/images/apps/3_on.png) no-repeat; }
#home_center ul li#p4 a { background: url(/images/apps/4.png) no-repeat; right: 50px; }
#home_center ul li#p4 a:hover,#home_center ul li#p4 a.on { background: url(/images/apps/4_on.png) no-repeat; }

div.desc_container { display: none; width: 501px; }

#product_description { position: relative; width: 491px; padding-left: 10px;}
#product_description * { color: #143842; }
#product_description h3 { font-size: 15px;
	margin: 0; padding: 0; font-weight: bold; border-bottom: 1px solid #ccd1d2; margin-bottom: 5px; }
#product_description h3 span { display: block; font-size: 11px; font-weight: normal;
	text-transform: lowercase; margin-bottom: 4px; }
#product_description div.desc { width: 400px; margin-top: 0; }
#product_description div.desc p { margin-top: 3px; }

#product_description ul.links { margin: 0; padding: 0; float: right; width: 141px;
	position: absolute; bottom: 45px; left: 0px;
}

#product-desc-body ul.links { margin: 0; padding: 0; width: 141px; list-style: none;
}
ul.links li { display: block; margin-right: 10px; }
ul.links li a { font-family: Arial, Tahoma, Verdana, sans-serif; text-align: right; line-height: 11px; font-size: 9px; display: block; text-transform: lowercase; color: #536164; text-decoration: none;  }
#product_description ul.links li a:hover,#product_description ul.links li a:focus,
#product_description ul.links li a:active,#product_description ul.links li a:hover strong,
#product_description ul.links li a:focus strong, #product_description ul.links li a:active strong {
	color: #f15313;
}
ul.links li a strong { display: block; color: #536164;}
ul.links li a.showcase { background: url(/images/apps/showcase.jpg) no-repeat right 4px; padding-right: 20px; margin-bottom: 10px;}
ul.links li a.demo{ background: url(/images/apps/demo.jpg) no-repeat right 4px; padding-right: 20px; }
#product_description a.more { background: url(/images/more_gray.jpg) no-repeat; margin-top: 15px; }

#product-desc-body ul li a { text-align: left; }
#product-desc-body ul.links li a.showcase { background: url(/images/apps/showcase.jpg) no-repeat left 4px; padding-left: 20px; margin-bottom: 10px; margin-left: 30px;}
#product-desc-body ul.links li a.demo { background: url(/images/apps/demo.jpg) no-repeat left 4px; padding-left: 20px; margin-left: 30px;}


#home_right { width: 250x; float: left;}

#home_right ul { list-style: none; margin: 0; padding: 0; }
#home_right ul li { height: 55px;
	margin: 0; padding: 0;
}

#home_right ul li a { display: block; height: 55px; width: 269px;
	margin: 0; padding: 0; text-indent: -9999px; }

#r1 a { background: url(/images/links/1.png) no-repeat; }
#r2 a { background: url(/images/links/2.png) no-repeat; }
#r3 a { background: url(/images/links/3.png) no-repeat; }

#footer-container { border-top: 1px solid #d7ddde; clear: both; float: left; display: block; width: 100%; margin-top: 0px; }
#footer { clear: both; height: 160px;
	width: 996px;
	position: relative;
	margin: 0 auto;
}

#footer .footer-btm { position: relative; }
#footer .footer-btm * { font-size: 10px; color: black; }
#footer .footer-btm span.left { position: absolute; left: 10px; }
#footer .footer-btm span.right { position: absolute; left: 800px; }

/*
#home #footer .footer-btm span.left { top: 90px;  }
#home #footer .footer-btm span.right { top: 90px; }
*/
#sub_aaa { width: 240px; float: left; }
h2.page_header { background: url(/images/left/1.png) no-repeat; height: 30px; margin: 0; padding: 0; text-indent: -1000px; }
ul.subdocs  { list-style: none; margin: 0; padding: 0; margin-left: 15px; margin-right: 15px; margin-top: 15px; }
ul.subdocs li { background: url(/images/sub_bg.png) repeat-x; padding-top: 4px; min-height: 25px; }
ul.subdocs li a { font-size: 11px; text-decoration: none; background: url(/images/left_menu.png) no-repeat left 5px; padding-left: 12px; display: block; height: 25px;}
ul.subdocs li a:hover, #sub_aaa ul li a:focus, #sub_aaa ul li a:active, #sub_aaa ul li a.active { font-weight: bold; }

ul.subdocs_2  { list-style: none; margin: 0; padding: 0; margin-left: 15px; margin-right: 15px; }
ul.subdocs_2 li { background: none; padding-top: 4px; min-height: 25px; }
ul.subdocs_2 li a {
		font-size: 11px; text-decoration: none; background: url(/images/left_menu.png) no-repeat left 5px;
		padding-left: 12px; display: block; height: 25px;
}

#sub_center { font-size: 11px; width: 724px; margin-left: 1px; float: left; padding-bottom: 20px; }
.sub_center2 { }
#page-content-body { text-align: justify; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; padding-top: 0px; }
/*#page-content-body img { padding: 1px; border: 1px solid #d9dee0; }*/
#page-content-body img { padding: 0; border: none; }
#page-header { background-color: #ffffff; height: 30px; padding: 18px; padding-top: 12px; }
#page-header h3 { font-size: 12px; font-weight: bold; margin: 0; padding: 0; }
#page-header ul { list-style: none; margin: 0; padding: 0; }
#page-header ul li { float: left; font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 10px; background: url(/images/path-separator.png) no-repeat right center; padding-right: 10px; margin-right: 5px;}
#page-header ul li.last { background: none; }
#page-header ul li a { text-decoration: none; color: #143842; }

#home #newsletter-form fieldset { border: none; float: left; margin: 0; padding: 0;
	background-image: url(/images/newsletter.png);
	background-repeat:  no-repeat;
	height: 70px;
	padding-top: 0px;
	margin-top: 10px;
}

#sub_left { background: url(/images/right/dziubek.jpg) bottom no-repeat; background-color: #f2f4f4; width: 204px; margin-left: 1px; float: left; }
#sub_left ul{ list-style: none; margin: 0; padding: 0; }
#sub_left ul li { display: block; width: 203px; height: 56px; margin: 0; padding: 0; }
#sub_left ul li a { display: block; width: 203px; height: 56px; text-indent: -9999px; margin: 0; padding: 0; line-height: 56px;}
#sr1 a { background: url(/images/right/1.png) no-repeat; height: 55px; line-height: 55px;}
#sr2,#sr3 { height: 56px; }
#sr2 a { background: url(/images/right/2.png) no-repeat; height: 56px; }
#sr3 a { background: url(/images/right/3.png) no-repeat; height: 56px; }
a.livechat { width: 204px; background: url(/images/livechat.jpg)  no-repeat 10px center; display: block; float: left; height: 120px; text-indent: -9999px;}
#home_right h4, #sub_left h4 { background: url(/images/right/contact.png) no-repeat bottom left; margin-left: 15px; padding 0px; height: 30px; text-indent: -9999px; margin-bottom: 0px; }
#home_right address, #sub_left address { font-style: normal; display: block; margin-left: 15px; margin-bottom: 30px; }
#home_right address, #sub_left address, #sub_left address * { color: #7c8589; font-size: 10px; font-family: Arial, Tahoma, Verdana, sans-serif; }
#home_right #sub_left address a { text-decoration: none; }
#newsletter-form { margin: 0; padding: 0; }
#subpage #newsletter-form { margin: 0; padding: 0; margin-top: 55px; margin-bottom: 55px; }
#newsletter-form fieldset { border: none; margin: 0; padding: 0;
	background-image: url(/images/left/newsletter_label.png);
	background-repeat:  no-repeat;
	width: 210px;
	padding-top: 45px;
	padding-left: 15px;
	margin-top: 35px;
}

#newsletter-form fieldset legend {
	display: none;}
#newsletter-form fieldset legend span { text-indent: -9999px; }
#newsletter-form fieldset label { display: none; }
#newsletter-form input { width: 208px; height: 17px; }

#home #newsletter-form { margin-left: 15px;  float: left;}
#home #newsletter-form input { width: 180px; height: 18px; float: left; display: block;  }

#sub_aaa ul.clients li { line-height: 24px; }
#sub_aaa ul.clients li a { line-height: 24px; }
#c1 { background-image: url(/images/left/clients/abg.png); }
#c2 { background-image: url(/images/left/clients/allianz.png); }
#c3 { background-image: url(/images/left/clients/comarch.png); }
#c4 { background-image: url(/images/left/clients/prokom.png); }
#c5 { background-image: url(/images/left/clients/tp.png); width: 50px; }
#c6 { background-image: url(/images/left/clients/coface.png); }

a.submit-btn { cursor: pointer; display: block;
	height: 18px; background-position: right;
	background-repeat: no-repeat; text-indent: -9999px;
}

a.btn-newsletter-submit { background-image: url(/images/left/subscribe.png); margin-top: 10px; }
#home a.btn-newsletter-submit { background-image: url(/images/left/subscribe.png); margin: 0; margin-top: 0; float: left; width: 54px; position: absolute; left: 205px; top: 40px; }
#newsletter-form a:hover { background-image: url(/images/left/subscribe_over.png); }

#home #clients { background: url(/images/clients.png) no-repeat 15px top; margin-top: 10px; padding-top: 15px; float: left;}
#home #clients ul { list-style: none; padding: 0; margin: 0; padding-left: 15px; }
#home #clients ul li { float: left; width: 110px; }

#subpage #clients { background: url(/images/left/clients_hdr.png) no-repeat left top; padding-top: 45px; }
#subpage #clients ul { clear: both; list-style: none; padding: 0; margin: 0; padding-left: 15px; }
#subpage #clients ul li { display: block; height: 60px; }

#clients ul li a { display: block; height: 60px; text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left center;
}

#page-content-body p {
	margin-top: 0px;
}

#body-tools { margin-top: 15px; }
#body-tools a { float: right; display: block; width: 60px; height: 18px; text-indent: -10000px; margin-left: 5px; }
#body-tools a.back { background: url(/images/back.png) no-repeat; }
#body-tools a.up { background: url(/images/up.png) no-repeat; }

div.errors { border: 1px solid red; padding: 20px; color: red; font-weight: bold; margin-top: 10px;
	margin-bottom: 10px; text-align: center; }
div.messages { border: 1px solid green; padding: 20px; color: green; font-weight: bold; margin-top: 10px;
	margin-bottom: 10px; text-align: center; }

h4.product,h4 { margin: 0; padding: 0; padding-bottom: 0px;
	text-transform: uppercase; font-size: 12px; background: url(/images/sub_bg.png) repeat-x left bottom;
	padding-top: 0px; clear: both; }
h4.first { padding-top: 0; }

#login-form label { float: left; display: block; width: 100px;  text-align: right; margin-right: 10px; }
#login-form input { float: left; display: block; width: 420px; height: 18px;}

#login-form a.login-btn { background-position: right; clear: both;
	background-image: url(/images/login_btn.jpg);
	background-repeat: no-repeat;
	margin-top: 10px; margin-bottom: 10px; margin-right: 50px;
}

#login-form a.send-btn { background-position: right; clear: both;
	background-image: url(/images/send.jpg);
	background-repeat: no-repeat;
	margin-top: 10px; margin-bottom: 10px; margin-right: 350px;
}

#login-form a.subscribe-btn { background-position: right; clear: both;
	background-image: url(/images/subscribe.jpg);
	background-repeat: no-repeat;
	margin-top: 10px; margin-bottom: 10px; margin-right: 50px;
}

#register-form label { float: left; display: block; width: 150px; text-align: right; margin-right: 10px;  }
#register-form input.text { float: left; display: block; width: 300px; height: 18px;}

#register-form label.check { float: left; display: block; width: 430px; text-align: left; margin-left: 10px;  }
#register-form input.check { float: left; display: block; width: 20px; height: 20px; background: none; border: none; }

#register-form a.register-btn { background-position: center; clear: both;
	background-image: url(/images/register.jpg);
	background-repeat: no-repeat;
	margin-top: 25px; margin-bottom: 35px;
}

#register-form a.update-btn { background-position: center; clear: both;
	background-image: url(/images/update.jpg);
	background-repeat: no-repeat;
	margin-top: 25px; margin-bottom: 35px;
}



ul.sitemap { list-style: none; margin-left: 10px; padding-left: 10px;  }
ul.sitemap li { background: url(/images/left_menu.png) no-repeat left 5px; padding-left: 10px; }
ul.sitemap li a { text-decoration: none; }

#product-desc-body div
{
	float: right; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; padding: 1px;
	background: #d9dee0;
}

#product-desc-body div ul.links
{
	margin: 0 !important;
	background: #d9dee0 url(/images/download.jpg) no-repeat 20px 10px;
	border: 1px solid white;padding: 13px; padding-top: 55px; padding-left: 0; padding-bottom: 25px;
}

#product-desc-body div ul.links li { margin-left: 0; }
#product-desc-body div ul.links li.actu { margin-top: 10px; }
form p { clear: both; padding-bottom: 10px !important; display: block; line-height: 30px; }
form p input { font-size: 11px; }
form p label.check { line-height: 18px; }

a:active, a:focus
{
	outline: 0
}

#home #intro { padding: 0px; }

#footer-keywords { position: absolute; left: 50%; width: 400px; margin-left: -200px; font-size: 10px; text-align: center; }
img { border: none; }