html{color:#000;background:#FFF}body,div,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;font-size:1em}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ul,ol{margin:0;padding-left:25px}li{list-style-position:outside}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}

form{margin:0;padding:0;font-size:100%;/*min-width:560px;max-width:900px;*/width:900px;}
form fieldset{clear:both;font-size:100%;padding-left:10px;margin:0; }
form fieldset.border{border-width:2px 0 0;border-style:solid none none;border-color:#ddd;}

form fieldset.submit{border:none;border-bottom:1px solid #768359;margin-top:10px;margin-bottom:10px;padding-top:5px;padding-bottom:10px;}
form fieldset legend{margin:0;padding:0 5px;font-weight:bold;font-size:1.3em;color:#7E7E7E;}
label{font-size:100%;}
label u{font-style:normal;text-decoration:underline;}
input,select,textarea{font-size:100%;color:#000000;}
textarea{overflow:auto;}
/* bylo 510 */
form div{clear:left;display:block;width:660px;height:expression('1%');margin:5px 0 0;padding:1px 3px;}
form div fieldset{clear:none;border-width:1px;border-style:solid;border-color:#aaabab;margin:0 0 0 342px;padding:0 5px 5px;width:336px;}
form div fieldset legend{font-size:100%;padding:0 3px 0 9px;font-weight:normal;color:#555753;}
form div.required fieldset legend{font-weight:bold;}
form div label{display:block;float:left;width:278px;padding:3px 5px;margin:0 0 5px;text-align:right;margin-top:0;padding-top:0;line-height:1.2em;font-size:1.3em;}
form div.optional label,label.optional{font-weight:normal;}
form div.required label,label.required{font-weight:bold;}
form div label.labelCheckbox,form div label.labelRadio{float:none;display:block;width:380px;height:expression('1%');padding:0;margin:0 0 0 288px;text-align:left;font-size:100%;}
form div fieldset label.labelCheckbox,form div fieldset label.labelRadio{margin:0 0 5px;width:450px;}

/*form div.error{background-color:#FBFFE0;color:#666666;border:1px solid #900;padding-bottom:5px;}*/
form div.error label {color:#990000;}
form div.error{border-top:1px solid #900;padding-bottom:5px;}
/*form div.error {
-webkit-border-radius:5px; 
-moz-border-radius:5px;
SSbackground-color:#FBFFE0;
border:1px solid #990000;
color:#666666;
padding-bottom:5px;
}
*/

form fieldset div.notes {
background-color:#FBFFE0;
border:1px solid #E7E7D5;
color:#666666;
float:right;
font-size:0.9em;
height:auto;
/*margin:0 0 10px 10px;*/
padding:5px;
width:200px;
line-height:1.3em;
background:#4b4b4b;
color:white;
border:1px solid #494949;
-webkit-border-radius:5px; 
-moz-border-radius:5px;
}
form fieldset div.notes strong{color:white;}

form div.error p.error{border-style:none;font-size:88%;font-weight:bold;margin:0 0 0 263px;width:350px;color:#900;padding:3px 3px 5px 27px;line-height:1.0em;}
form div.error input{color:#900;}
form div input[disabled]{color:gray;}
form div input,form div select,form div textarea{width:350px;padding:1px 3px;margin:0;border:1px solid #aaabab;}
form div input.inputFile{width:350px;}
form div select.selectOne,form div select.selectMultiple{width:360px;padding:1px 3px;}
form div small{display:block;margin:0 0 5px 288px;padding:1px 3px;font-size:88%;height:expression('1%'); line-height:1.3em;}
form div.wide label{float:none;display:block;}
form div label.wide{width:550px;}
form div.wide input.inputText,form div.wide input.inputPassword,form div.wide input.inputFile,form div.wide select,form div.wide textarea{width:550px;margin:0;}
form div.error label{background-color:transparent;}
form div#formContainer fieldset{margin-left:90px;border:none;}
form div.required input,form div.required textarea{border-left:3px solid #aaabab;}

form div.optional input{width:352px;}

form input[type='text']:focus,form input[type='password']:focus,form textarea:focus{background:#e0edf8;border-color:#90afc7; }

html[xmlns] form div input.inputCheckbox,html[xmlns] form div input.inputRadio,html[xmlns] input.inputCheckbox,html[xmlns] input.inputRadio{border-width:1px;}
form div input.inputCheckbox,form div input.inputRadio,input.inputCheckbox,input.inputRadio{display:inline;background-color:transparent;border-width:0;padding:0;margin:0;height:16px;width:16px;border:none;}
form input.inputText,form textarea,form select{font-family:Verdana,'Trebuchet MS',Arial,Helvetica,sans-serif;color:#464D34;font-size:1.1em;}
form input.button,form input.defaultButton,form input.orangeButton{background:url(../images/button.png);background-position:0 0;background-repeat:no-repeat;color:#fff;
             width:122px;height:30px;border:0;font-size:14px;font-weight:bold;margin:0;padding:0;outline:none;
/* width:124px;height:33px;*/}
form input.orangeButton{background:url(./orangeButton.png);background-position:0 0;background-repeat:no-repeat;color:white;}
form input.highlight,form button.highlight{background-position:0 -30px;}
/*input.hugeButton{border:none;width:330px;height:75px;margin:auto;margin-top:0;margin-bottom:0;font-size:30px;font-weight:bold;color:white;display:block;background:url(../images/huge_btn.png);background-repeat:no-repeat;}*/
input.hugeButton{text-shadow: 0px -1px 0px #000;;border:none;width:330px;height:89px;margin:auto;margin-top:0;margin-bottom:0;font-size:30px;font-weight:bold;color:white;display:block;background:url(../images/huge_btn.png);background-repeat:no-repeat;}
form div fieldset.submit{width:100%;margin:0;padding:0;}
form fieldset .buttonBar{text-align:right;width:100%;margin-top:0;margin-bottom:0;}
form fieldset .buttonBar a{font-size:0.9em;}

form  .buttonBar input:hover, input.defaultButton:hover{/*background-position:0 -33px;*/ background-position:0 -30px;}
form input.hugeButton:hover,input.hugeHighlight{text-shadow: 1px -1px 0px #000;background-position:0 -88px;}
input.hugeDisabled{background-position:0 -178px;}
div.required input.readonly, div.required input.readonly:hover, input.readonly,input.readonly:hover{border:none;background:inherit;color:#535353;}



/* commons */
body {
	margin: 0;
	font: 12px/1.9 "Lucida Grande", "Trebuchet MS", Lucida, Verdana, sans-serif;
	color: #7e7e7e;
	background-color: #fff;
}
a {
	color:#981a29;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;	
	color: #000;
}
body.whitebar{
	background: transparent url(../images/bg.png) repeat-x scroll 0px 352px;
}
.centerize{
	text-align:center;
}
hr{border:1px solid #DDD; display:block}

/*form fieldset small{line-height: 1.1em;}*/
/* @layout */
#content-container {
	margin:0 auto;
	padding:0 50px;
	width:1000px;
	background:transparent url(../images/macoscope.png) top left no-repeat;
}

/* @@navigation */
#navigation-container{
	background: transparent url(../images/top-bg.png) repeat scroll 0 0;
	height:52px;
}
#navigation{
	height:52px;
	margin:0 auto;
	padding:0 50px;
	width:1000px;	
	sposition:relative;
}

#navigation ul{
	list-style-type:none;
	padding:0;
	padding-right:50px;
}
#navigation ul li{
	float:right;
	font-size:1.1em;
	font-weight:bold;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-top:0px;
	height:52px;
}
#navigation ul li.active{
	background:transparent url(../images/active-tab.png) 50% top;
}
#navigation ul li a{
	color:#535353;
	display:block;
	margin-top:18px;
	padding: 0 1em;
}
#navigation ul li.active a{
	color: #fff;
}

/* @@banner */
#whitebar{
	height: 300px;
	text-align:center;
}
#whitebar .left, #whitebar .right{
	float: left;
}
#whitebar .left{
	width: 500px;
	text-align:middle;
	margin:auto;

}
#whitebar .right{
	width: 500px;
}

/* @@three columns */
/* trzy kolumnowy layout */
.three-columns{
}
.three-columns .left-col {
	float:left;
	margin-right: 20px;
	width:280px;
}
.three-columns .center-col {
	float:left;
	margin-right:20px;
	width:280px;
}
.three-columns .right-col {
	float:left;
	margin-right:0;
	width:300px;
}

/* @@two columns */
.two-columns{
}
.two-columns .left-col {
	float:left;
	margin-right: 20px;
	width:580px;
}

.two-columns .right-col {
	float:left;
	margin-right:0;
	width:300px;
}
/* @@two equal columns */
.two-equal-columns{
}
.two-equal-columns .left-col {
	float:left;
	margin-right: 20px;
	width:440px;
}

.two-equal-columns .right-col {
	float:left;
	margin-right:0;
	width:440px;
}
/* @@content */
h1{
	font-size: 2em;	
	margin-top: 0.8em;
	color:#535353;
}
h2{font-size:1.6em; color:#535353;margin-top:0.5em;}
h3{font-size:1.3em; color:#535353}

div.flash {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
  font-size: larger;
	margin-top: 50px;
	padding: 5px;
	font-weight: bold;
}
#flash-container .error, form div.error span{
	color: #AB0000;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select  {
  background-color: #FF9D9F;
  display: inline;
  padding: 2px;
}


h1.first{
	margin-top:0;
	margin-left: -2em;
}
strong{
	color:#535353;
	font-weight: bold;
}
h1 strong{
	color:#535353;
	font-weight: bold;
}
#content-container .content{
	padding-left: 50px;
	padding-right: 50px;
}

/* @mainpage */
/* specyficzne dla main page'a*/
#main-page .left img{
	margin-left:110px;margin-top:25px;
}
#main-page .right img{
	margin-left:80px;margin-top:80px;
}
#email-form{
	margin-left:60px;
}
#formContainer .required,#formContainer  label{
	padding-bottom:0;
}
#footer-container{
	margin-top:0em;
}

/* wspolne ustawienia dla calego sklepiku */
body.whitebar{background-position: 0 202px;} /*wysokosc gornego paska to 52+wysokosc whitebaru*/
#whitebar{height:150px;}
#whitebar img{margin-top:25px;padding:20px 200px;}
/*#shop-navigation{margin-top: -1px;}*/
#shop-navigation ul{padding:0 42px 0 0;}
#shop-navigation li{float:right;list-style:none;height:34px;width:138px;background: url(/images/shop-navigation-tab.png) top left;text-align:center;}
#shop-navigation li a{color:white;padding-right:6px;}
#shop-navigation li.active{background-image: url(/images/active-shop-navigation-tab.png);}
#shop-navigation li.active a{color:#535353;}
#shop-navigation li.textual{background:none;width:auto;padding-left:0.5em;}
#shop-navigation li.textual a{color:#981A29;}



/* message box*/
div.message{}
div.message div{
    NO-webkit-box-shadow: .2em .2em 0.5em #000;
    padding:0.5em 1em; text-align:center;
    
    -webkit-border-radius:5px;
    -moz-border-radius:5px; }
div.message div a{text-decoration:underline;}
div.message div a:hover{text-shadow:none;}

div.message div.error{text-shadow: 1px 2px 4px #000;color:white;background:red; }
div.message .error a{color:white;}
div.message .error a:hover{text-shadow:none;color: red; background:white;}

/*div.message div.info{background:#535353;color:white;}
div.message .info a{color:white;}
div.message .info a:hover{color:black;background:white;}
*/
div.message div.info{background:#fffaa2;text-shadow:0;}


table tbody tr:hover{background-color:#fffede;}
table td, table th{text-align:left; padding:0.4em;}
table th, table .nowrap{white-space:nowrap;}

table thead th {line-height:1.3em;font-weight:bold;vertical-align:bottom;}
table tr td {border-top:2px solid #ceced0;}

#products table tbody tr:hover{background-color:#fffede;}
#products table { width:100%;font-size:1.3em;}
#products table  td{text-align:right;}
#products table  th{white-space:nowrap;}
#products table  tr.even td,#products table  tr.odd td {border-bottom:2px solid #ceced0;}

#products table  td{white-space:nowrap;}
#products table  td.name{width: 90%;text-align:left;}
#products table  td.name img{vertical-align:top;}

#products table  td input.inputText{width: 3em;text-align:right;}
#products table  tbody.discount td{text-align:right;background:#ededef;}
#products table  tbody.discount .inputText{width:11em;}
/*#Sproducts table tbody.discount tr {border-top:1px solid #ceced0;}*/
#products tfoot th{border-top:2px solid #535353;text-align:right;color:#535353;font-weight:bold;font-size:1.35em;}
#products tfoot th.total{padding-right:0.2em;}


.content{clear:both;}

/* strona głowna sklepu id=shop-main-page*/
/* korekty formularza */
#products {margin-top:1em;}
#products .message {font-size:1.2em;}
#products form {width:100%;max-width:1000px;}
#products form div {width:100%;max-width:1000px;}
/*#products form div.error span {display:block;font-size:0.9em;}*/
#products form div.error{border:none;background:transparent;}



/* dwie kolumny stary/nowy klient */
.two-equal-columns  div.left-col{border-right:2px solid #ceced0; margin-right:17px;}

div.left-col div.wrapper {padding-bottom:120px;}
#place-order p{line-height:1.32em;margin-bottom: 1em;padding-right:0.5em;}
#place-order form, 
#place-order form div {width:420px;margin:0;}
#place-order form div label{display:block;width:420px;float:none;margin:0;text-align:left;font-size:1.1em;}
#place-order form div label,
#place-order form div input{margin-left:5px;padding-left:0;}
#place-order form div small{margin-left:6px;padding-right:0.9em;}
#place-order form div.error span {display:block;font-size:0.9em;}
#place-order form div.error p.error{margin-left:0;padding:5px;	}


#place-order form div.buttonBar{text-align:right;}
#place-order form div input.inputText {width:405px;}
#place-order form div input#login_password {width:200px;}


#place-order form div.confirmation label{font-size: 1.1em;}