body {
   padding: 0px;
   background: #090909;
   margin: 0 auto;
   font-family: Tahoma, Arial;
   line-height: 16px;
   font-size: 12px;
   color: #e4e4e4;
 }

ul,li {
list-style-type: circle;
line-height: 25px;
}
p {
margin: 0;
line-height: 18px;
}

a:link {text-decoration: none; color: #e4e4e4;}
a:visited {text-decoration: none; color: #e4e4e4;}
a:hover {text-decoration: none; color: #ffffff;}

.clearfloat {
width: 100%;
height: 1px;
clear: both;
}

/* TOP I MENU GÓRNE */
#site_top {
width: 100%;
height: 100px;
background: #0f0f0e;
border-bottom: 1px solid #292929;
/*position: relative;
top: 1px;
z-index: 1;*/
}
#site_top_content {
width: 906px;
height: 100px;
margin: 0 auto;
}
#logo {
width: 226px;
height: 69px;
background: url(img/logo.png) no-repeat center;
float: left;
margin-top: 17px;
}
#menu_top {
height: 99px;
float: right;
}
#menu_top_left {
width: 34px;
height: 99px;
background: url(img/menu_top_left.png) no-repeat;
float: left;
}
#menu_top_right {
width: 38px;
height: 99px;
background: url(img/menu_top_right.png) no-repeat;
float: left;
}
#menu_top_content {
width: 570px;
height: 99px;
background: url(img/menu_top_center.png) repeat-x;
float: left;
padding-left: 10px;
}
.menu_top_img {
margin-top: 21px;
border: 0px;
float: left;
}
.menu_top_spacer {
	height: 99px;
	width:35px;
	float: left;
}
/* STRONA CENTER */
#site_center {
width: 100%;
height: auto;
overflow: hidden; 
}
#colors_left {
float: left;
width: 11px;
height: 100%;
background: url(img/colors.png) repeat-y;
padding-bottom: 2000%;
margin-bottom: -2000%; 
}
#colors_right {
float: right;
width: 11px;
height: auto;
background: url(img/colors.png) repeat-y;
padding-bottom: 2000%;
margin-bottom: -2000%; 
}
#top_img {
width: 904px;
height: 344px;
background: url(img/top.jpg) no-repeat;
margin: 0 auto;
border-left: 1px solid #454545;
border-right: 1px solid #454545;
border-bottom: 1px solid #454545;
text-align: right;
}
#lang_box {
	float: right;
	margin-right: 10px;
}
#lang_box_left {
	float: left;
	background: url(img/lang_box_left.png);
	width: 7px;
	height: 20px;
}
#lang_box_center {
	float: left;
	background: url(img/lang_box_center.png);
	width: 53px;
	text-align: center;
	height: 20px;
}
#lang_box_right {
	float: left;
	background: url(img/lang_box_right.png);
	width: 7px;
	height: 20px;
}
.flaga_lang {
	margin-top: 3px;
	margin-left: 2px;
	margin-right: 2px;
	border: 1px solid #bda430;
}
.flaga_lang:hover {border: 1px solid #dcbf36;}
#site_center_content {
width: 906px;
height: auto;
margin: 0 auto;
}
#line_left {
width: 1px;
height: 447px; 
float: left;
background: url(img/line.png) no-repeat;
}
#line_right {
width: 1px;
height: 447px; 
float: right;
background: url(img/line.png) no-repeat;
}
.naglowek {
font-size: 19px;
font-family: Segoe UI, Tahoma;
color: #f2cb05;
}

/* STRONA GŁÓWNA */
#mainpage_box_left {
width: 315px;
height: auto;
float: left;
margin-top: 20px;
}
#mainpage_box_right {
width: 572px;
height: auto;
background: #121212;
border-left: 1px solid #111111;
border-right: 1px solid #111111;
float: left;
padding-left: 15px;
padding-bottom: 500%;
margin-bottom: -500%;
}
.mainpage_infobox {
width: 268px;
height: 119px;
margin-left: 20px;
margin-bottom: 15px;
}
#mainpage_infobox_1 { background: url(img/mainpage_infobox_1.jpg);}
#mainpage_infobox_2 { background: url(img/mainpage_infobox_2.jpg);}
#mainpage_infobox_3 { background: url(img/mainpage_infobox_3.jpg);}
.mainpage_infobox_text {
margin: 0;
color: #e8e8e8;
font-size: 11px;
font-family: Tahoma;
margin-left: 14px;
margin-right: 10px;
}
.mainpage_infobox_more {
width: 64px;
height: 22px;
text-align: center;
margin-top: 4px;
margin-left: 18px;
float: left;
cursor: pointer;
}
#mainpage_infobox_more_1 {background: #8eae48;}
#mainpage_infobox_more_1:hover {background: #a0bc64;}
#mainpage_infobox_more_2 {background: #b95546;}
#mainpage_infobox_more_2:hover {background: #c46b5e;}
#mainpage_infobox_more_3 {background: #5a99b4;}
#mainpage_infobox_more_3:hover {background: #70aac3;}

.mainpage_infobox_more_text {
margin-top: 2px;
}

#mainpage_clients_box {
width: 290px;
height: auto;
margin-left: 20px;
margin-bottom: 30px;
}
#mainpage_clients_title {
font-size: 18px;
font-family: Segoe UI, Tahoma;
color: #e8e8e8;
}
#mainpage_clients_top {
margin-top: 15px;
width: 260px;
height: 23px;
background:url(img/mainpage_clients_top.png);
}
#mainpage_clients_content {
width: 260px;
height: auto;
background:url(img/mainpage_clients_center.png);
text-align: center;
}
#mainpage_clients_bottom {
width: 260px;
height: 23px;
background:url(img/mainpage_clients_bottom.png);
}

#mainpage_welcome {
margin-top: 15px;
margin-bottom: 15px;
}
#mainpage_textbg {
width: 552px;
height: auto;
margin-bottom: 15px;
}
#mainpage_textbg_top {
width: 552px;
height: 21px;
background: url(img/mainpage_textbg_top.png);
}
#mainpage_textbg_center {
width: 552px;
height: auto;
background: url(img/mainpage_textbg_center.png) repeat-y;
font-size: 11px;
}
#mainpage_textbg_bottom {
width: 552px;
height: 15px;
background: url(img/mainpage_textbg_bottom.png);
}
#mainpage_textbg_content_left {
width: 232px;
height: auto;
margin-left: 15px;
float: left;
}
#mainpage_textbg_content_right {
width: 232px;
height: auto;
margin-right: 15px;
float: right;
}

#see_now {
margin-bottom: 10px;
}
.mainpage_line_spacer {
width: 326px;
height: 2px;
background: url(img/mainpage_line_spacer.png) no-repeat;
margin-top: 13px;
margin-bottom: 13px;
}
/* Koniec strony głównej */

/* OFERTA */
#offer_box_left {
width: 224px;
height: auto;
float: left;
margin-top: 20px;
margin-left: 26px;
}
#offer_box_right {
width: 622px;
height: auto;
background: #121212;
border-left: 1px solid #111111;
border-right: 1px solid #111111;
float: left;
padding-left: 15px;
padding-right: 15px;
padding-bottom: 500%;
margin-bottom: -500%;
}
.offer_menu_a {width: 14px; height: 42px; float: left;}
#offer_menu_1a {background: url(img/offer_menu_1a.png);}
#offer_menu_2a {background: url(img/offer_menu_2a.png);}
#offer_menu_3a {background: url(img/offer_menu_3a.png);}
#offer_menu_4a {background: url(img/offer_menu_4a.png);}

.offer_menu_b {width: 210px; height: 42px; float: left; margin-bottom: 7px; padding-top: 13px;}
#offer_menu_1b {background: url(img/offer_menu_1b.png) repeat-x;}
#offer_menu_2b {background: url(img/offer_menu_2b.png) repeat-x;}
#offer_menu_3b {background: url(img/offer_menu_3b.png) repeat-x;}
#offer_menu_4b {background: url(img/offer_menu_4b.png) repeat-x;}

.offer_menu_link {font-size: 14px;}
.offer_menu_link a:link {color: #f7f3e0; }
.offer_menu_link a:visited {color: #f7f3e0; }
.offer_menu_link a:hover {color: #f1d026; }

.offer_etap {
	float: left;
	width: 620px;
	font-size: 14px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.offer_etap_img {
	margin-right: 5px;
	vertical-align: middle;
}
.offer_title {
	color: #ffffff;
	font-size: 19px;
	font-family: Georgia, serif;
	font-style: italic;
	margin-top: 25px;
	margin-bottom: 10px;
}

.opinion {
	padding: 10px;
	margin-right: 15px;
	line-height: 18px;
	margin-bottom: 10px;
}

.opinion_author {
	font-size: 11px;
	margin-top: 10px;	
	text-align: right;
}
/* Koniec Oferty */

/* PORTFOLIO */
#portfolio_box_left {
width: 315px;
height: auto;
float: left;
margin-top: 20px;
}
#portfolio_box_right {
width: 572px;
height: auto;
background: #121212;
border-left: 1px solid #111111;
border-right: 1px solid #111111;
float: left;
padding-left: 15px;
padding-bottom: 500%;
margin-bottom: -500%;
}
.portolio_gallery_img {
	float: left;
	padding: 9px;
}
.portfolio_img_mini {
	width: 70px;
	height: 70px;
	border: 0;
	outline:2px solid #f2cb05;
    -moz-outline:2px solid #f2cb05; 
   	putline-radius: 5px;
   	-moz-outline-radius: 5px;
}
.portfolio_img_mini:hover {
	outline:2px solid #ffffff;
    -moz-outline:2px solid #ffffff; 
   	putline-radius: 5px;
   	-moz-outline-radius: 5px;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}


#portfolio_sort {
	width: 100%;
	height: auto;
	float: right;
	margin-top: 7px;
	margin-bottom: 10px;
}
.sort_option {
	margin: 0;
	margin-left: 7px;
	margin-right: 7px;
	padding-left: 3px;
	padding-right: 3px;
	float: left;
	background: #1d5d66;
	font-size: 10px;
	outline:2px solid #1d5d66;
    -moz-outline:2px solid #1d5d66; 
   	putline-radius: 7px;
   	-moz-outline-radius: 7px;
	color: white;
}
.sort_option:hover {
	background: #36b0c1;	
	outline:2px solid #36b0c1;
    -moz-outline:2px solid #36b0c1; 
}
.sort_option_a {
	margin: 0;
	margin-left: 7px;
	margin-right: 7px;
	padding-left: 3px;
	padding-right: 3px;
	float: left;
	background: #2e95a3;
	font-size: 10px;
	outline:2px solid #2e95a3;
    -moz-outline:2px solid #2e95a3; 
   	putline-radius: 7px;
   	-moz-outline-radius: 7px;
	color: #ffffff;
}

.portfolio_med_img {
	width: 250px;
	height: 250px;
	border: 0;
}
.portfolio_title {
	width: 290px;	
	margin-left: 13px;
	border-bottom: 1px solid #c3a406;
	font-size: 19px;
	font-family: Segoe UI, Tahoma;
	color: #f2cb05;
	padding-bottom: 7px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 18px;
}
.portfolio_info {
	width: 290px;	
	margin-left: 13px;
	line-height: 18px;
	font-size: 11px;
}
#strzalka_gora, #strzalka_dol {border: 0; float: left;}
/* Koniec Portfolia*/

/* KONTAKT */
.contact_people {
	width: 260px;
	border-bottom: 1px solid #c3a406;
	margin-left: 6px;
	padding: 20px;
	padding-top:0;
	margin-top: 20px;
}
.contact_title {
	font-size: 18px;
	font-family: Segoe UI, Tahoma;
	color: #f2cb05;
	margin-bottom: 15px;
}
.contact_info {
	line-height: 17px;	
}
.contact_form {
	font-size: 12px;
	color: #dcdcdc;
	float: left;
	margin-top: 9px;
	width: 100px;
}
input.contact_form2 {
	background: #e8e9e8;
	border: 1px solid #ffffff;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	color: #474747;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 22px;
	float: left;
}
input.contact_button {
	background: #e8e9e8;
	border: 1px solid #e8e9e8;
	font-size: 14px;
	color: #474747;
	float: left;
	outline:2px solid #e8e9e8;
    -moz-outline:2px solid #e8e9e8; 
   	putline-radius: 5px;
   	-moz-outline-radius: 5px;
	cursor: pointer;
}
input.contact_button:hover {
	background: #f3f5f3;
	border: 1px solid #f3f5f3;
	outline:2px solid #f3f5f3;
    -moz-outline:2px solid #f3f5f3; 
   	putline-radius: 5px;
   	-moz-outline-radius: 5px;
}
textarea.contact_form2 {
	background: #e8e9e8;
	border: 1px solid #ffffff;
	font-size: 14px;
	font-family: Tahoma, Arial;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	color: #474747;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
}

.contact_main_mail { font-size: 14px; margin-top: 15px; }
.contact_main_mail a:link {	color: white; }
.contact_main_mail a:visited { color: white; }
.contact_main_mail a:hover { color: #e4e4e4; }

.contact_msg {
	font-weight: bold;
	margin-bottom: 10px;
	color: #ffffff;
}
	
/* Koniec kontaktu */


/* STOPKA */
#footer {
width: 100%;
height: 53px;
background: url(img/footer.png) repeat-x;
}
#footer_content {
width: 906px;
height: 53px;
margin: 0 auto;
background: url(img/footer_colors_bottom.png) no-repeat right;
}
#footer_colors_top {
width: 293px;
height: 45px;
background: url(img/footer_colors_top.png) no-repeat;
float: right;
position: relative;
bottom: 45px;
right: 55px;
}
.footer_text_left {
margin-top: 20px;
float: left;
font-size: 11px;
}
.footer_text_right {
margin-top: 20px;
margin-right: 60px;
float: right;
font-size: 11px;
}




#navigacja {
	position: absolute; 
	margin-top: 330px;
	z-index: 40;
}
#navigacja_tlo {
	width:572px;
	height:90px;
	position:absolute;
	margin-top:290px; 
	background-color:#121212;
	z-index:1;
}
