/*
 * studiofabryka.pl
 *
 * theme: szczesna
 * cd: 2010/07/15
 */





/*
		RESET
*/

body, div, p, a, img, ul, ol, li, input, textarea, button, fieldset, legend, table, tbody, form, td, tr, th, h1, h2, h3, h4, h5, h6, blockquote
{margin:0; padding:0; outline:none; line-height:1em; font-size:1em; border:0; text-decoration:none; list-style:none;}



/*
		BASIC
*/

body {background: #3e7001 url(../images/repeater.jpg) repeat-x;}

#topbg {

	background: url(../images/topbg.jpg) top no-repeat;
	min-height:416px; width:100%;
	float:left;
}

#content {

	margin:0 auto;
	width: 960px; min-height:800px;
	background: url(../images/hgroupbg.jpg) 0 416px no-repeat;
}



/*
		header
*/

header {

	float:left;
	height:370px;
	width:100%;
	position:relative;
}

#logo {

	position:absolute;
	left:15px; top:280px;
	width:505px;
	height:90px;
	z-index:10;
}

#flash {

	position:absolute;
	top:0; right:-145px;
	z-index:5;
}



/*
		NAV
*/

#horiz {

	position:relative;
	float: left;
	width:100%;
	z-index:15;
	margin:4px 0 0 0;
}

#horiz li {float:left; background: url(../images/topmenudivider.jpg) right no-repeat;}

#horiz a {

	float:left;
	color:#fff;
	font-size: 18px;
	padding:10px 30px;
	font-weight:bold;
}

#horiz a:hover {background: url(../images/menuhover.jpg) top no-repeat;}
#horiz li.last {background: none;}

#sub {

	position:relative;
	z-index:15;
	float:left;
	margin:10px 0 0 5px;
	height:15px; width:95%;
}

#sub a {

	float:left;
	padding:2px 6px;
	text-transform:uppercase;
	font-size:11px; color:#fff;
	font-family:Verdana, Tahoma, Helvetica, Arial, sans-serif;
}

#sub a:hover {

	background: #5B8F08;
}

#sub li.last {border:none;}
#sub li {float:left; border-right:1px solid #fff;}



/*
		ARTICLE
*/

article {

	margin:10px;
	float:left;
	width:100%;
}

h1 {

	float:left;
	width:100%;
	color:#95e7ff;
	font-size:24px;
	line-height:2.5em;
	margin-bottom:5px;
}

h2 {

	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	float:left; width:100%;
}

p, article ul, article ol {

	font-family:Verdana, Tahoma, Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:12px;
	padding:8px 0;
	line-height:1.3em;
}

article ul li {

	background: url(../images/bullet.png) 0 0 no-repeat;
	line-height:1.5em;
	padding-left:25px;
}



article ol li {

	line-height:1.5em;
	list-style: decimal;
	margin-left:25px;
}



/*
		GALLERY - in article
*/

#gallery-index {

	width:470px;
	float:right;
	margin-left:15px;
}

#gallery-index li, #gallery li {

	float:left;
	margin:4px;
	background:none;
	padding:0;
}

#gallery-index img, #gallery img {padding:2px; background:#345706;}
#gallery {width:100%; float:left;}
#gallery img {width:130px;}
#gallery li {margin:0 15px 15px 0;}
#gallery a:hover {opacity:.9; filter:alpha(opacity=90);}



/*
		FOOTER
*/

footer {

	float:left;
	width:100%;
	height:310px;
	background: #d19401;
	margin-top:50px;
}

#f_inner {margin:0 auto; width:960px;}

#dane {

	float:left;
	width:330px;
	padding:15px 0 0 120px;
	margin-top:-20px;
	background: url(../images/telefon.jpg) 0 0 no-repeat;
}

#dane h2, #terminy h2 {margin:20px 0 5px 0;}

#dane p {

	font-size:11px;
	color:#1a2f00;
	width:240px;
}

#dane a {

	font-size:11px;
	color:#fff !important;
	border-bottom:1px dotted #fff !important;
	padding:0 !important;
}

#dane a:hover {

	color:#4A6F0D;
	border-bottom:1px dotted #4A6F0D;
}

#dane img {float:right;}

#terminy {

	float:right;
	width:332px;
	padding:15px 0 0 123px;
	margin-top:-20px;
	background: url(../images/kalendarz.jpg) 0 0 no-repeat;
}

#terminy p {

	font-size:11px;
	color:#1a2f00;
}

#termin {width:100%;}
#termin fieldset {float:left;}
#labels {width:260px;}
#send {width:50px;}
#termin label {

	float:left; clear:left;
	margin:3px 0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	font-family:Verdana, Tahoma, Helvetica, Arial, sans-serif;
}

#terminy span {

	width:80px;
	display:block;
	float:left;
}

#termin input {

	padding:2px;
	width:170px;
	background:#fff;

	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	-khtml-border-radius:5px 5px 5px 5px;
	-o-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
}

#termin #pobytod, #termin #pobytdo {width:68px;}

#termin button {

	float:left;
	background:none;
	cursor:pointer;
	margin-top:10px;
}

#bottom {

	float:left;
	width:100%;
	padding:20px 0;
	margin:20px 0 0;
	background: url(../images/divider-foot.jpg) top no-repeat;
}

#bottom ul {margin:0 0 20px 330px; }

#bottom li {

	float:left;
	border-right:1px solid #452510;
}

#seolinks {margin: 0 0 20px 248px !important;}

#f_inner a {

	float:left;
	padding:0 10px;
	color:#452510;
	font-size:11px;
	font-family:Verdana, Tahoma, Helvetica, Arial, sans-serif;
}

#f_inner a:hover {

	opacity:.8;
	filter: alpha(opacity=80);
}

#bottom li.last {border:0;}

#realizacja {

	width:100%;
	text-align:center;
}
#realizacja strong {text-transform:uppercase;}




/*
		kontakt
*/

#targeomap {float:left; margin:0 0 0 27px; font-size:11px; text-align:right;}
/* article a, article a:visited {color:#8F0006;} */
article p a, article p a:visited {color:#fddf79;}
article p a:hover {text-decoration:underline;}
article address {float:left; margin:0 0 0 27px;}

#info { float:left; clear:both; width:100%; color:#fff; font-size:12px; font-weight:bold; margin:0 0 5px 5px; font-family: Tahoma, sans-serif;}
#kontakt {float:left; clear:left; width:532px; margin-top:20px;}
aside {float:left; width:532px; margin-left:0;}
#kontakt fieldset {float:left; width:240px; border:0; margin:0; padding:0;}

#kontakt label {float:left; text-align:left; margin:6px 3px; font-size:11px; text-indent:5px; color:#fff; font-weight:normal; font-family:Tahoma, Arial, sans-serif; width:90%;}
#kontakt input, textarea {float:left; clear:left; padding:5px; background:#fff; border:1px solid #EFE8E0; width:210px; color:#50830C; font-family:Arial, Helvetica, sans-sarif; font-size:14px;}

#kontakt #req {font-weight:normal;}
#kontakt .short {width:130px;}

label img {float:left; margin:-2px 0 0 10px; border:3px solid #fff;}

#kontakt img, #kontakt input, #kontakt textarea, .error {-moz-border-radius:8px; -webkit-border-radius:8px; -o-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; outline:none;}
#kontakt textarea {height:140px; width:270px; overflow:auto;}
#kontakt .button {width:80px; font-weight:bold; background:#2B4F00; cursor:pointer; color:#fff; border:0;}
.button:hover {opacity:.8;}

.error {margin:0 0 2px; padding:4px 6px; background:#2F4F05; font-size:11px; color:#fff; font-family:Tahoma, Arial, sans-serif;}
.error em {border:10px solid; border-color:#2F4F05 transparent transparent; bottom:-17px; display:block; height:0; left:20px; position:absolute; width:0;}

.targeo-map-lite {float:right;}
.targeo-map-lite, .targeo-map-lite a {color:#fff; font:11px/11px Tahoma, sans-serif;}



/*
		TABELE i inne
*/

td {/* background: #488400; */ padding:8px; margin:1px; color:#fff; font-family: Tahoma, Arial, Sans-Serif; font-size:12px;}
p img {padding:3px; background: #4e8e00; border: 1px solid #488400;}
#gg img {float:left;}
#gg img, #dane img {border:0; padding:0; background:none;}

