html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: baseline;
	background-position: 0 0;
	background: transparent;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
html {
 background: #111111 url('./img/tlo-powtarzalne.jpg') center 0;
 }
body#body-sub {
 background: url('./img/body-sub.jpg') center 0 no-repeat;
}
html, body  {
 font-family:  Tahoma, Verdana, Arial, sans-serif;
 line-height: 1.7em;
 font-size: 12px;
 color: #aaa;
 }
div, ul, li, span, p 	{ position: relative;}
ol, ul 		{list-style: none;}
blockquote, q {quotes: none;}
:focus 		{outline: 0;}
ins 			{text-decoration: none;}
del 			{text-decoration: line-through;}
.screen-reader-text {
 position: absolute;
 left: -1000em;
}
a 		   {color: #aaa; text-decoration: underline;}
a:visited {color: #aaa; text-decoration: underline;}
a:hover 	   {color: #fff; text-decoration: underline;}

address 					{font-style: normal;}
acronym, abbr 			{cursor: help}
acronym, abbr, span.caps  {font-size: 90%; letter-spacing: .07em;}
acronym, abbr			{cursor: help;}
blockquote 				{border-left: 5px solid #ccc;margin-left: 1.5em;padding-left: 5px;}

h1 {
 font-family: Helvetica;
 font-weight: normal;
 line-height: 25px;
 font-size: 24px;
 margin-top: 4px;
 width: 750px;
 color: #fff;
 }
h2 {
 font-family: Helvetica;
 margin-bottom: 0.5em;
 font-weight: normal;
 line-height: 27px;
 font-size: 22px;
 color: #fff;
 }
h3 {
 font-family: "Helvetica";
 margin-bottom: 0.6em;
 font-weight: normal;
 line-height: 22px;
 font-size: 16px;
 color: #fff;
 }
h4 {
 font-family: "Helvetica";
 font-weight: normal;
 line-height: 16px;
 text-align: left;
 background: none;
 }
h5 {
  font-family: "Helvetica";
  line-height: 14px;
 }
h6 {
 font-family: verdana;
 margin-bottom: 0.5em;
 line-height: 16px;
 font-size: 12px;
 color: #bcbcbc;
 }
#web-site-analysis h6 {padding-left: 90px;}
a.back {position: relative; display: block; width: 57px; height: 30px; background: url('./img/back.gif') 0 0; top: 1px; text-decoration: none;}
a:hover.back {background-position: -57px 0; text-decoration: none; }
.error-red {color: #ec1f27;}
.clear {width:100%;height:1px!important;line-height:1px;overflow:hidden;clear:both!important;float:none!important;}
/* TOP */
#top-navigation {
 margin: 0 auto;
 line-height: 29px;
 height: 29px;
 width: 960px;
 }
 #top-navigation a {
  position: relative;
  text-decoration: none;
  margin-right: 30px;
  padding-left: 15px;
  font-size: 11px;
  color: #919191;
  display: block;
  float: left;
  }
 #top-navigation  a:hover {
  color: #ccc;
  } 
  #top-navigation a#t-add-to-favorite {background: url('./img/icons/add-to-favorite.png') 0 11px no-repeat;}
  #top-navigation a#t-site-map {background: url('./img/icons/site-map.png') 0 11px no-repeat;}
  #top-navigation a#t-already-a-client {background: url('./img/icons/already-a-client.png') 3px 11px no-repeat;}
  #top-navigation a#t-twitter {background: url('./img/icons/twitter.png') 0 -29px no-repeat; margin-left: 120px; padding-left: 23px}
  #top-navigation a#t-facebook {background: url('./img/icons/facebook.png') 0 -29px no-repeat;padding-left: 23px}
  a:hover#t-twitter, a:hover#t-facebook  {background-position: 0 0!important;}
 #login-area {
  background: url('./img/login-bg.png') 0 -29px no-repeat;
  display: none;
  font-size: 10px;
  height: 215px;
  left: 345px;
  padding: 5px 20px 0;  
  position: absolute;
  margin: 0;
  top: 29px;
  left: 190px;
  z-index: 100;
  } 
  #login-area table {
   background: url('./img/login-hl.png') 0 bottom no-repeat;
   margin: auto auto 3px auto;
   line-height: 20px;
   padding-bottom: 5px;
   position: relative;
   width: 206px;
   }
  #login-area a {
   line-height: 15px;
   margin: 5px 0 0;
   padding: 0;
   }
  a#t-already-a-client {
   left: 195px;
   margin-left: -5px; 
   overflow: hidden; 
   position: absolute;
   padding: 0 10px 0 20px;
   width: 80px;
   }
  a:hover#t-already-a-client, .a-already-a-client-active {
   background-position: 0 -29px!important;
   color: #fff!important;
   }  
#top {
 background: url('./img/top-bg.png') 0 0 repeat-x;
 height: 101px;
 width: 100%;
 }
 #top  .layer {
  position: absolute;
  right: 15px;
  }
 #top div {
  margin: 0 auto;
  width: 960px;
  }
  #top div h1 {
   position: absolute;
   left: 220px;
   top: 34px;
   } 
  #top a {
   position: absolute;
   top: 7px;
   left: 0;
   }
#top-menu {
 margin: 0 auto;
 z-index: 99;
 height: 30px;
 width: 960px;
 }   
 #main-menu li, #main-menu li a, #footer-menu li, #footer-menu li a {
  position: relative; 
  text-decoration: none;
  line-height: 28px;
  overflow: hidden;
  display: block;
  cursor: pointer;
  height: 30px;
  float: left;
  }
  #m-home, #fm-home {background: url('./img/menu/home.png');width: 64px}   
  #m-about, #fm-about {background: url('./img/menu/about.png');width: 66px}   
  #m-services, #fm-services {background: url('./img/menu/services.png');width: 88px}   
  #m-clients, #fm-clients {background: url('./img/menu/clients.png');width: 72px}   
  #m-blog, #fm-blog {background: url('./img/menu/blog.png');width: 54px}   
  #m-contact, #fm-contact {background: url('./img/menu/contact.png');width: 79px}   
  #main-menu li a, #footer-menu li a {
  font-size: 18px;
  color: #fff;
  } 
 #main-menu li a:hover, #footer-menu li a:hover, .hover-menu {
  background-position: 0 -60px!important;
  } 
 #main-menu li a.active-menu, #footer-menu li a.active-menu {
  background-position: 0 -30px;
  } 
 #sub-menu {
  position: absolute;
  visibility: hidden;
  left: 130px;
  top: 30px;
  } 
 #fsub-menu {
  position: absolute;
  visibility: hidden;
  left: 130px;
  top: -137px;
  }   
  #sub-menu li, #sub-menu li a, #fsub-menu li, #fsub-menu li a  {
   position: relative; 
   background-position: 0 -30px;
   text-decoration: none;
   line-height: 28px;
   overflow: hidden;
   cursor: pointer;
   display: block;
   height: 30px;
   }
  #fsub-menu li a.on-menu, #sub-menu li a.on-menu {
   background-position: 0 -30px;
   }     
  #fsub-menu li a:hover, #sub-menu li a:hover {
   background-position: 0 -60px!important;
   }  
  #fsub-menu li a.active-menu, #sub-menu li a.active-menu {
   background-position: 0 -60px;
   }    
  #fsub-menu li a, #sub-menu li a {
   font-size: 18px;
   margin: 0;
   } 
   #m-graphic-design, #fm-graphic-design  {background: url('./img/menu/graphic-design.png');width: 138px}   
   #m-web-design-development, #fm-web-design-development {background: url('./img/menu/web-design-development.png');width: 238px}   
   #m-web-hosting, #fm-web-hosting {background: url('./img/menu/web-hosting.png');width: 117px}   
   #m-copywriting, #fm-copywriting {background: url('./img/menu/copywriting.png');width: 111px}   
   #m-online-marketing, #fm-online-marketing {background: url('./img/menu/online-marketing.png');width: 154px}   
/* Footer columns */   
  #web-site-analysis p  {
   padding-bottom: 0.9em;
   }   
 #web-site-analysis {
  margin-top: 45px;
  padding: 45px 40px 0 0;
  width: 280px;
  float: left;
  }
  #web-site-analysis h3 {
   margin-left: 90px;
   }
  #web-site-analysis span {
   margin-top: 10px;
   color: #777;
   }
  #body-sub #footer #free {
   position: absolute;
   top: -29px;
   left: 0;
   }    
   #news h3, #web-site-analysis h3, #contact h3{
    position: relative;
    top: -4px;
    }
   #web-site-analysis h3 {
    position: absolute;
	line-height: 45px;
	top: -20px;
	left: 0;
	}
/* Columns */   
.content-col-1 {
 margin-right: 30px;
 float: left; 
 width: 300px;
 }
.content-col-2{
 margin-right: 30px;
 float: left; 
 width: 300px;
 } 
.content-col-3 {
 margin-top: 250px;
 float: right; 
 width: 300px;
 }   
.content-col-4 {
 float: right; 
 width: 300px;
 }     
 .content-col-4 .send-div {
  margin: 1em 0 1em;
  } 
 .content-col-4 .back, .content-col-3 .back, .content-col-2 .back  {
  float: right;
  }
/* Subpages */   
#blog {
 padding-top: 55px;
 margin: 0 auto;
 width: 960px;
 color: #aaa; 
 z-index: 90;
 }
/* Blog */ 
 #link-rss {
  position: absolute;
  left: 520px;
  top: 75px;
  }
 .post {
  background: url('./img/hl-1.png') 0 bottom repeat-x;
  margin-bottom: 15px;
  width: 460px;
  float: left;
  clear: left;
  }
  .post h2 {
   line-height: 22px!important;
   padding: 0;
   margin: 0.3em 0 1em!important;
   height: auto!important;
   font-size: 17px!important;
   }
  .post h2 a {   
   line-height: 22px!important;
   padding: 6px 10px!important;
   font-size: 17px!important;
   text-decoration: none;   
   background: #ad0000;
   font-weight: normal;
   display: block;
   width: 440px;
   color: #fff;
   }
  .comment-h2 {
   padding: 6px 10px!important;
   text-decoration: none;   
   background: #ad0000;
   display: block;
      width: 440px;
   color: #fff;  
   }  
  .post h2 a:hover {   
   text-decoration: none;
   background: #ff9100;
   color: #000000;
   }   
  .blog-post-info {
   font-size: 11px;
   color: #666;
   }
   .blog-post-info span {
    margin: 0 7px;
    }  
  .blog-content {
   padding-bottom: 10px;
   }
  .blog-content p {
   padding-bottom: 1.5em;
   }
  .blog-content blockquote {
   background: url('./img/testi-bg.gif') 20px 5px no-repeat;
   font-family: Georgia, "Trebuchet MS", Verdana;
   margin: 0.5em 0 0;
   line-height: 28px;
   text-indent: 3ex;
   padding: 0 20px;
   font-size: 22px;
   color: #666;
   border: 0;   
   } 
  .blog-content img {
   background: #000;float: left; margin-right: 1.5ex;
   padding: 5px;
   }     
 #blog-boxes {
  padding-top: 110px;
  width: 480px;
  float: right;
  } 
 #blog-archives, #tags-list {
  margin-bottom: 2em;
  width: 200px;
  float: right;
  clear: right;
  } 
  #tags-list h3 {
   margin-bottom: 15px;
   }  
 #blog-category, #blogroll {
  margin: 0 0 2em 40px;
  width: 200px;
  float: left;
  clear: left;
  } 
 #add-and-share, #blog-comments, #blog-add-comment, .pagination  {
  background: url('./img/hl-1.png') 0 bottom repeat-x;
  margin-top: 35px;
  width: 460px;
  float: left;
  clear: left;
  }
  #blog-comments {
   padding-bottom: 15px;
   }
  label {font-size: 11px;}
  .send-div label {font-size: 12px;}
  #blog-comments h3 {
   margin-bottom: 0.5em; 
   }   
  .comment {
   margin-bottom: 1.5em;
   color: #666;
   }  
   .comment img {
	position: relative;
	margin-right: 2ex;
	background: #000;
	padding: 5px;
	height: 45px;
	width: 45px;
    float: left;
	}
   .comment span {
	position: relative;
	font-size: 11px;
	display: block;
	}	
   .comment em {
	font-style: normal;
	}	
   .comment strong {
	font-weight: normal;
    color: #999;
    }	
    .comment em a {
	 color: #999;
	 }	
    .comment em a:hover {
	 color: #999;
	 text-decoration: none;
	 }		 
    .comment-content {
	 background: url('./img/hl-1.png') 0 bottom repeat-x;
	 padding: 5px 0 2px;
	 clear: both;
     }	
    .comment-content p {
	 margin-bottom: 1em;
	 color: #999;
	 clear: both;
     }		 
 #blog-add-comment {
  background: none;
  padding-bottom: 4em;
  } 
  #blog-add-comment h3 {
   margin-bottom: 0.5em; 
   } 
  .send-div {
   background: url('./img/hl-1.png') 0 0 repeat-x;  
   margin-top: 15px;
   height: 35px;
   display: block;
   width: 100%;
   }     
  .send-div div {
   position: absolute;
   line-height: 18px;
   top: 8px; 
   right: 0;
   }  
  .send-div label {
   position: absolute;
   text-align: right;
   width: 205px;
   right: 0;
   top: 0;
   }  
  .send-div input#subscribe {
   position: absolute;
   right: 200px;
   top: 0; 
   }     
 #add-and-share {
  margin: 1em 0 0 0;
  height: 100px; 
  } 
  #add-and-share h3 {
   margin-bottom: 0.5em; 
   }      
  #add-and-share a {
   background-repeat: no-repeat;  
   background-position: 0 0;
   margin-right: 10px;
   display: block;
   height: 40px;
   width: 39px;
   float: left;
   }
  #add-and-share a:hover {
   background-position: 0 -40px;
   }
   a.social-delicious {background-image: url('./img/social/delicious.png');}
   a.social-su {background-image: url('./img/social/su.png');}
   a.social-at {background-image: url('./img/social/at.png');}
   a.social-hm {background-image: url('./img/social/hm.png');}
   a.social-facebook {background-image: url('./img/social/facebook.png');}
   a.social-digg {background-image: url('./img/social/digg.png');}
   a.social-tweeter {background-image: url('./img/social/tweeter.png');}
   a.social-rss {background-image: url('./img/social/rss.png');}
 .pagination {
  background: none;
  margin-top: 0;
  height: 50px;
  }
  .pag-prev a {
   position: absolute;
   background: url('./img/prev2.png') 0 0 no-repeat;
   display: block;
   height: 45px;
   width: 68px; 
   right: 0;
   top: 5px;
   }
  .pag-prev {
   float: right;
   }  
  .pag-next {
   float: left;
   }  
  .pag-next a {
   position: absolute;  
   background: url('./img/next2.png') 0 0 no-repeat;
   display: block;
   height: 45px;
   width: 62px; 
   left: 0;
   top: 5px;   
   }   
  #blog-boxes li {
   background: url('./img/hl-1.png') 0 bottom repeat-x;
   line-height: 18px;
   padding: 7px 0 6px;
   }       
/* Footer */   
#footer {
 background: url('./img/footer-bg.png') 0 12px no-repeat;
 margin-top: 40px;
 height: 340px;
 width: 100%;
 z-index: 100;
 }
 #body-sub #footer #web-site-analysis {
  margin-right: 30px;
  margin-top: 70px;
  padding: 0 20px 0 0;
  width: 280px;
  color: #666;
  }
 #footer-content {
  margin: 0 auto;
  width: 960px;
  }
  #footer-menu {
   top: 13px;
   }
  .legal-stuff, .footer-column , .footer-blog {
   margin-top: 30px;
   padding: 40px 20px 0 0;
   float: left;  
   }

  .legal-stuff, .footer-column {
   padding: 40px 0 0 0;
   width: 300px;
   color: #666;
   }   
   .legal-stuff {
    width: 110px;
	margin-right: 30px;
    }	   
  #footer-content #already-trusted-us {
   padding: 40px 20px 0 0;
   text-align: center;
   margin-right: 30px;
   margin-top: 30px;
   width: 280px;
   clear: none;
   float: left;
   }     
   #already-trusted-logos {
    background: url("./img/trusted-bg.png") 131px 0 no-repeat;
    height: 110px;
	margin-top: 10px;
    width: 265px;
    }
    #footer-content #already-trusted-us h6 { 
	 text-align: left;
	 } 
.float-left {display:block;float:left;}
.display-none {display: none}	 
  .footer-column  {
    margin-right: 30px;   
    }    
  .footer-blog {
   width: 280px;
   color: #666;
   }   
  .footer-column li a, .legal-stuff  li a {
   color: #666;
   }
   .footer-column a {
   color: #666;
   }
  .footer-column li a:hover, .legal-stuff  li a:hover  {
   color: #fff;
   }   
  .footer-column a:hover {
   color: #fff;
   }
  .footer-blog a {
   color: #666;
   }  
  .footer-blog a:hover {
   color: #fff;
   }     
  .footer-blog span {
   margin-top: 1.5em;
   display: block;
   }	
  .footer-blog span a {
   color: #aaa;
   }   
  #planmysite-rights {
   position: absolute;
   background: url('./img/nj.png') 55px 0 no-repeat;
   padding: 55px 0 30px;
   font-size: 11px;
   width: 595px;
   color: #666;
   top: 200px;
   left: 0;
   }  
  #planmysite-rights a {color: #666;}   
  #planmysite-rights a:hover {color: #fff;}   
   #planmysite-rights span {
    position: absolute;
    left: 99px;
	top: 60px;
    }
 #newsletter {
  position: absolute;
  width: 430px;
  left: 525px;
  top: 1px;
  } 
  .to-subscribe {
   position: absolute; 
   left: 317px;
   top: 20px;
   }
/* Forms */	
.input-newsletter {
 background: url('./img/input-news.png') 0px 0px no-repeat;
 width: 198px;
 height: 54px;
 } 
.input-newsletter input {  
 padding: 6px 0 4px 0;
 margin: 11px 0 0 30px;
 font-family: Tahoma;
 background: none;
 font-size: 14px;
 height: 18px;
 width: 155px;
 color: #aaa;
 border: 0;
 } 
.input-long2 {
 background: url('./img/input-long2.png') 0px 0px no-repeat;
 width: 260px;
 height: 30px;
 } 
.input-long2 input {  
 font-family: Verdana;
 background: none;
 padding: 6px 10px;
 line-height: 18px;
 font-size: 14px;
 height: 18px;
 width: 240px;
 color: #aaa;
 border: 0;
 }  
.input-long {
 background: url('./img/input-long.png') 0px 0px no-repeat;
 width: 300px;
 height: 30px;
 } 
.input-long input {  
 font-family: Verdana;
 background: none;
 padding: 6px 10px;
 line-height: 16px;
 font-size: 14px;
 height: 18px;
 width: 280px;
 color: #aaa;
 border: 0;
 }   
.input-medium {
 background: url('./img/input-medium.png') 0px 0px no-repeat;
 width: 180px;
 height: 30px;
 } 
.input-medium input {  
 font-family: Verdana;
 background: none;
 padding: 6px 10px;
 line-height: 16px;
 font-size: 14px;
 height: 18px;
 width: 160px;
 color: #aaa;
 border: 0;
 } 
.input-small {
 background: url('./img/input-small.png') 0px 0px no-repeat;
 width: 72px;
 height: 30px;
 } 
.input-small input {  
 font-family: Verdana;
 background: none;
 padding: 6px 10px;
 line-height: 16px;
 font-size: 14px;
 height: 18px;
 width: 52px;
 color: #aaa; 
 border: 0;
 }  
.textarea, .textarea2  {
 background: url('./img/textarea.png') 0px 0px no-repeat;
 overflow: hidden;
 height: 190px;
 width: 300px;
 }
.textarea2 {
 background: url('./img/textarea2.png') 0px 0px no-repeat;
 width: 460px;
 } 
.textarea textarea, .textarea2 textarea  {
 padding: 5px 10px;  
 font-family: Verdana;
 background: none;
 font-size: 14px;
 overflow: auto;    
 display: block;  
 height: 180px;
 width: 280px; 
 color: #aaa;
 margin: 0; 
 border: 0;  
 }  
.textarea2 textarea {
 width: 440px;
 } 
.subscribe, .send, .log-in {
 position: absolute;
 background: url('./img/subscribe.gif') 0px 0px no-repeat;
 font-family: "Helvetica Neue", Helvetica;
 text-align: center;
 margin: 0 0 0 10px;
 overflow: hidden; 
 font-size: 15px; 
 cursor: pointer;
 display: block;
 height: 30px;
 width: 97px;
 color: #fff;  
 left: 200px;
 padding: 0;
 border: 0; 
 top: 12px;
 } 
.send {
 position: absolute;
 background: url('./img/send.gif') 0 0 no-repeat;
 height: 30px;
 width: 57px;
 margin: 0;
 left: 0px;
 top: 1px;
 }
.log-in {
 position: relative;
 background: url('./img/submit-login.png') 0 0 no-repeat;
 width: 51px;
 height: 27px;
 margin: 10px 0 5px auto;
 left: auto;
 top: auto;
 }  
 .input-login {
 background: url('./img/input-login.png') 0 0 no-repeat;
 width: 206px;
 height: 30px;
 } 
.input-login input {  
 padding: 6px 10px 4px;
 font-family: Tahoma;
 background: none;
 font-size: 11px;
 height: 18px;
 width: 186px;
 color: #a4a4a4;
 border: 0;
 } 
/* CMS */ 
.cms h1 {
 font-family: "Helvetica";
 margin: 0.2em 0 0.7em 0;
 line-height: 24px;
 font-size: 22px;
 width: auto;
 color: #fff;
 }
.cms h2 {
 font-family: "Helvetica";
 margin: 0.2em 0 0.7em 0;
 line-height: 24px;
 font-size: 20px;
 color: #fff;
 }
.cms h3 {
 font-family: "Helvetica";
 margin: 0.2em 0 0 0;
 line-height: 22px;
 font-size: 16px;
 color: #fff;
 }
.cms h4 {
 font-family: "Helvetica";
 margin: 0.2em 0 0 0;
 line-height: 20px;
 text-align: left;
 background: none;
 font-size: 14px; 
 color: #fff;
 }
.cms h5 {
 font-family: "Helvetica";
 margin: 0.2em 0 0 0;
 line-height: 18px;
 text-align: left;
 background: none;
 font-size: 12px; 
 color: #fff; 
 }
.cms h6 {
 font-family: "Helvetica";
 margin: 0.2em 0 0 0;
 line-height: 18px;
 text-align: left;
 background: none;
 font-size: 12px; 
 color: #fff; 
 }
.cms img {
 background: #000;
 padding: 10px;
 }
.cms p {
 padding: 0 0 1em;
 } 
.cms ul, .cms ol {
 margin: 0 0 1em;
 } 
.cms ul li {
 background: url('./img/hl-1.png') 0 bottom repeat-x;
 line-height: 18px;
 padding: 7px 0 6px;
 }   
.cms ol li {
 padding: 7px 0 6px!important;
 margin-left: 19px!important;
 background: none!important;
 list-style-type: decimal;
 line-height: 18px;
 }    
#error-404 
{
padding-top: 55px;
margin: 0 auto;
width: 960px;
color: #aaa; 
z-index: 90;
} 
#error-404 h3
{
margin: 1.5em 0;
height: 170px;
width: 555px;
} 
#error-404 ul
 {
margin: 1.5em 0;
}  
#error-404 li
{
background: url('./img/disc.gif') 0px 10px no-repeat;
padding-left: 20px;
line-height: 25px;
}     
#error-404 p
{
padding-bottom: 1em;
width: 630px;
}     
#ic-question-mark
{
position: absolute;
right: 107px;
top: 42px;
}
pre {margin: 0 0 1em 2ex}
p.wp-caption-text {font-size: 10px; text-align: center; top: -8px;}