/*
 * All associated graphics copyright 2009, DNC.pl 
 *
 * #6c6c6c - ciemny szary do zwykłej czcionki
 * #9b9b9b - jasny szary 
 * #84b3c1 - błękitny (linki) 
 *
 */


* {
	margin: 0;
	padding: 0;
}

:focus { outline: 0; }
.stopfloating { width: 0px; height: 0px; font-size: 0px; line-height: 0px; clear: both;}

body {
	text-align: center;
	background: white url('/images/bg_body.png') repeat-x left top ; 
	padding-top: 11px;
}

body, textarea, input, select, td, th { color: #6c6c6c; font-size: 11px; 	font-family: Tahoma, Arial, sans-serif;}

p { line-height: 140%; margin-bottom: 2em; }
strong { color: #417a88; }

a { color: #84b3c1; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: none; }
ul, ol { list-style: none; margin: 0px; padding: 0px; }
ol, ul { margin: 5px 0 16px 24px; }
ol li { list-style: decimal; margin: 2px 0px 2px 0px; }
ul li { list-style: circle; margin: 2px 0px 2px 0px; }

h3 { font-size: 14px; border-bottom:1px dotted #DEDEDE; color:#f98f19; font-size:14px; font-weight:bold; margin-top: 3em; margin-bottom: 1em; padding-bottom:3px; }
h4 { color: #417A88; font-size: 12px; }

h1.firstheader, h2.firstheader, h3.firstheader { margin-top: 7px; }

/* Contact form */
.input { background: transparent none repeat scroll 0 0; border: 1px solid #A4A4A4; height:18px; line-height:13px; padding:0 0 0 5px; width:171px; }
textarea { background:transparent none repeat scroll 0 0; border:1px solid #A4A4A4; height:68px; line-height:13px; overflow:auto; padding:0 0 0 5px; width:416px; }
div.send { width:420px; text-align: right; margin-top: 12px; }
div.send input { padding: 0px 5px; }





/************************
 *  Layout 
 ***********************/
.left_wide_col { width: 605px; float: left; border-right: 1px solid white; }

.right_narrow_col { float: left; width: 306px; }

.left_narrow_col { width: 305px; float: left; border-right: 1px solid white; } 
.right_wide_col { float: left; width: 605px; }

.wrapper { width: 912px; margin: auto; text-align: left; }

#languageswitcher { float: right; width: 150px; margin-top: 28px; text-align: right; color: black;}
#topmenu { height: 61px; background-color: #42717f; border-bottom: 0px solid white; display:block}
#topmenu_sentence { float: right; width: 182px; }
#content { width: 924px; margin: 1px auto 0px auto; background: white url('/images/bg_maincontent.png') no-repeat left center ; text-align: left; }


/* Top Menu  */
#topmenu ul { padding-top: 18px; padding-left: 22px; }
#topmenu ul li { display: block; float: left;} 
#topmenu ul li a { background: transparent url('/images/menu1.png') no-repeat left top; display: block; height: 24px; margin-right: 20px;  text-decoration: none; } 

#topmenu ul.en li a.menu1 { background-image: url('/images/menu_en1.png'); width: 69px; }
#topmenu ul.en li a.menu2 { background-image: url('/images/menu_en2.png'); width: 80px; }
#topmenu ul.en li a.menu3 { background-image: url('/images/menu_en3.png'); width: 58px; }
#topmenu ul.en li a.menu4 { background-image: url('/images/menu_en4.png'); width: 76px; }
#topmenu ul.en li a.menu5 { background-image: url('/images/menu_en5.png'); width: 56px; }
#topmenu ul.en li a.menu6 { background-image: url('/images/menu_en6.png'); width: 86px; }

#topmenu ul.pl li a.menu1 { background-image: url('/images/menu_pl1.png'); width: 53px; }
#topmenu ul.pl li a.menu2 { background-image: url('/images/menu_pl2.png'); width: 70px; }
#topmenu ul.pl li a.menu3 { background-image: url('/images/menu_pl3.png'); width: 56px; }
#topmenu ul.pl li a.menu4 { background-image: url('/images/menu_pl4.png'); width: 57px; }
#topmenu ul.pl li a.menu5 { background-image: url('/images/menu_pl5.png'); width: 60px; }
#topmenu ul.pl li a.menu6 { background-image: url('/images/menu_pl6.png'); width: 65px; }

#topmenu ul li a:hover, #topmenu ul li a.selected { background-position: left bottom;} 

#topmenu img { display: block; }
img.top { display: block; margin-bottom: 1px; }



.boxes { margin-bottom: 1px; }
.boxes p { color: #e0f1f6; margin: 20px; }
.boxes strong { color: white; }
.boxes a { background: transparent url('/images/button_more_pl.gif') no-repeat left top; width: 46px; height: 15px; display: block; float: right; }
.boxes a:hover { text-decoration: none; background-position: left bottom; }


#box_whoweare { width: 314px; background-color: #699baa; border-right: 1px solid #7ba6b3; height: 146px; float: left;  }
#box_career { width: 289px; height: 146px; background-color: #5e8996; border-left: 1px solid #547f8c; border-right: 1px solid #67929f; float: left; }
#box_contactus { border-left: 1px solid #4b7784; background-color: #517e8b; width: 305px; height: 146px; float: left; }

.contact_form { background: white url('/images/bg_contactform.jpg') no-repeat left top ; height: 51px;  }
.contact_form a { color: white; line-height: 50px; margin-left: 22px; background: transparent url('/images/pointer.gif') no-repeat left center ; padding-left: 9px;  }


.top_4modules { background: white url('/images/bg_top4modules.gif') repeat-x left top ; padding: 12px; }
.top_4modules h2 { letter-spacing:-1px; font-size: 22px; margin-bottom: 12px; font-weight: normal; border-bottom: 1px dotted #DEDEDE; }
.rightcol_paragraph { margin-left: 9px; }


.contact_us { margin: 20px 0px 0px 0px; }
.contact_us a { color: #9b9b9b; padding-left: 15px; background: transparent url('/images/ico_envelope.png') no-repeat 0% 60%; margin-right: 35px;   }


.showcase p { text-align: justify; margin-bottom: 2em; width: 379px; float: left; }
.showcase img { float: left; clear: left; margin-right: 20px; margin-bottom: 2em; width: 182px; }

.portfolio img.left { float: left; clear: left; margin-right: 20px; margin-bottom: 2em; width: 82px; }
.portfolio img.right { float: right; clear: right; margin-left: 20px; margin-bottom: 2em; width: 82px; }



.solutions { text-align: center; }
.solutions img { margin-bottom: 1em; width: 100px; margin-left: 25px; float: left;  }


#footer { height: 54px; background: #2a5c6a url('/images/bg_footer.png') repeat-x left top ; color: #8baeb8; margin-top: 12px; }

#copyrights { width: 200px; float: left; margin-top: 27px; }
#footer strong { font-weight: normal; color: white; }
#designed { width: 200px; float: right; margin-top: 27px; text-align: right; }

.row { height:25px; }

.news p { text-align: justify; line-height: 140%; }
.news p span.data { float: right; color: #84b3c1; }

/**/

#contact_form input[type=text],#application_form input[type=text] {width: 300px; color: #6c6c6c; font-size: 11px; font-family: Tahoma, Arial, sans-serif; border:1px solid #A4A4A4;}
#contact_form input[type=submit],#application_form input[type=submit] {color: #417a88;  border:1px solid #A4A4A4; font-weight: bold; padding: 2px; background: transparent; margin: 10px 0;}
#contact_form select,#application_form select {color: #6c6c6c; font-size: 11px; font-family: Tahoma, Arial, sans-serif; border:1px solid #A4A4A4; min-width: 300px}
#contact_form textarea,#application_form textarea {width: 550px; height: 100px}
.text_right {clear: both; width: 555px; text-align: right	}
.red {color: red}


.send_cv {color: #417a88; width:145px; border:1px solid #A4A4A4; font-weight: bold; padding: 2px; background: transparent; margin: 10px 0;padding:10px; cursor:pointer}

table tr th {
padding:3px 20px 3px 3px;
border:1px solid #AAAAAA;
background-color:#EEEEEE;
}
table tr td {
padding:3px 20px 3px 3px;
border:1px solid #AAAAAA;
}

td.avatar {
	padding: 6px;
}
 
 .s_active {
 color:green;
 font-weight:bold;
 }
 
 .s_notactive {
 color:red;
 font-weight:bold;
 }

 ul#admin_menu li {

list-style-type:none;
width:100px;
float:left;
margin:2px;

}
ul#admin_menu li a {
display:block;
padding:3px 3px 3px 3px;
border:1px solid #EEEEEE;
}
ul#admin_menu li a:hover {
border-color:#AAAAAA;
background-color:#EEEEEE;
text-decoration:none;
}
DIV.done {
	text-align:center;
	padding:8px;
	color:green;
	border:1px solid green;
	background-color:#90EE90;
	margin-bottom:5px;
}
DIV.notdone {
	text-align:center;
	padding:8px;
	color:red;
	border:1px solid red;
	background-color:#FDDBDB;
	margin-bottom:5px;
}

.error{
	color:red;
}

.rating {
	display: block;
	width: 505px;
	height: 15px;
	border: 1px solid #000;
	margin: 10px auto;
	background: #fff url('/images/rating-bg.gif');
	overflow: hidden;
	border-right: 0;
}

.rating-value {
	height: 100%;
	border-right: 1px solid #555; 
	background: #F98F19 url('/images/rating-value-bg.gif');
}

.test_question p {
	margin-bottom: 8px;
}

.test_question_answers {
	margin-top: 15px;
}

.test_question_answers li {
	list-style-type: lower-alpha;
	margin-bottom: 12px;
}

.test_question_answers input {
	width: 12px;
	height: 12px;
	vertical-align: top;
}