/* -------------------------------------------
project:  TAXI 96 67
date:    2009/09/17
------------------------------------------- */

/* Reset
------------------------------------------- */
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; color: #404040; rfont-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus {outline: 0;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;	border-spacing: 0;}
caption, th, td {text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {	quotes: "" "";}


/* basic form elements */
fieldset {border: none;}
legend {border: none; font-weight: bold;}
label {display: block; float: left; clear: left; width: 150px; margin: 5px 0;}
input, textarea, select {width: 275px; margin: 5px 0; padding: 2px; border: 1px solid #000; background: #fff;}
	input.chk, input.radio {width: auto; border: none;}
textarea {height: 100px;}
button {cursor: pointer;}

/* text */
h2 {margin: 1em 0; color: #1d4799; font-size: 2.214em; font-weight: 400;}
h3 {margin: 1em 0; color: #404040; font-size: 1.5em; font-weight: 400;}
.text-center { text-align: center !important; }
.underline { text-decoration: underline; }

/* layout
------------------------------------------- */
html {background: #fff url(../images/background.png) 0 125px repeat-x;}
body {width: 980px; margin: 0 auto; font-family: Arial, sans-serif; font-size: 1.1em; line-height: 1.5em;}
.header {position: relative; height: 306px; background: url(../images/top.png) bottom no-repeat;}
	a.logo {display: block; overflow: hidden; position: absolute; bottom: 0; width: 980px; height: 239px; text-indent: -10000px;}
.banner {height: 160px; margin: 5px 0 10px 0; padding: 15px 7px 7px 7px; background: url(../images/advert-banner.png) no-repeat;}
.content {overflow: hidden; margin-bottom: 15px; background: #1c449c;}
.sidemenu {float: left; width: 197px; margin: 0; padding: 25px;}
	.sidemenu li {margin-bottom: 5px; font-size: .85em;}
	.sidemenu a, .sidemenu a:visited {display: block; padding: 5px 15px; border: 1px solid #b1c0e9; background: #486cba; color: #fff; font-weight: 700; text-transform: uppercase; text-decoration: none;}
	.sidemenu a:hover {background: #2873ac; color: #b1c0e9;}
.main-wrapper {float: right; width: 720px; padding-left: 12px; background: #fff;}
.main {padding: 0 0 100px 30px; border-left: 1px solid #d9d9d9; border-bottom: 2px solid #d9d9d9;}
ul.footer1 {overflow: hidden; width: 980px; margin-bottom: 5px; background: #f4f4f4 url(../images/footer-background.png) top repeat-x;}
ul.footer1 li {display: block; float: left; width: 220px; height: 85px; padding: 15px 0 15px 100px; background-repeat: no-repeat; color: #000; font-weight: 700;}
ul.footer1 li a, ul.footer1 li a:visited {color: #000; text-decoration: none;}
ul.footer1 li strong {color: #1d4799; font-size: 1.286em;}
ul.footer1 li.zamow-gg {background-image: url(../images/zamow-gg.png);}
ul.footer1 li.zamow-email {background-image: url(../images/zamow-email.png); border: 10px solid #fff; border-top: none; border-bottom: none;}
ul.footer1 li.zamow-kom {background-image: url(../images/zamow-kom.png);}


p.footer2 {padding: 10px 0; border-top: 1px solid #d9d9d9; color: #8c8c8c; font-size: .917em; }
p.footer2 * {color: #8c8c8c;}

/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.secret {display: none;}

table {border-collapse: collapse; border: none;}
th, td {padding: 10px 25px;}
th {border: none; border-left: 1px solid #d9d9d9;  border-right: 1px solid #bebebe; background: #d9d9d9; color: #3f3f3f; font-weight: 700; text-align: center;}
td {border: 1px solid #d9d9d9;}
td.price {border-right: none; border-left: none;  background: url(../images/price-back.gif) right center no-repeat; color: #1c449c; font-size: 1.429em; text-align: center;}
td.price.last {border-right: 1px solid #d9d9d9; background: none;}
td.price.first {border-left: 1px solid #d9d9d9;}
.route td {border: 1px solid #1c449c; border-bottom-color: #fff; background: #1c449c; color: #b1c0e9; font-weight: 700; font-size: 1.286em; text-align: left;}
.route td strong {color: #fff;}

.main ul {list-style: disc;}
.main ul li {margin-left: 25px;}
.main ul li ul {list-style: circle;}
.main p {margin: 1em 0;}

.frame-wrapper {border: 4px solid #1b459b; background: url(../images/frame-background.png) 0 3px repeat-x;}
.frame {overflow: hidden; padding: 15px 0; border: 3px solid #fff; background: url(../images/frame-background-mid.png) center top no-repeat;}
.frame ul {float: left; width: 50%; list-style: disc;}
.frame ul li {margin-left: 25px; color: #1a4299; font-weight: 700;}

.adbox-wrapper1 {padding-top: 12px; background: url(../images/adbox-top.png) top no-repeat;}
.adbox-wrapper2 {padding-bottom: 8px; background: url(../images/adbox-bottom.png) bottom no-repeat;}
.adbox {padding: 10px 25px; border: 1px solid #dbdbdb; border-top: none; border-bottom: none;}
.adbox ul { list-style: none; }
.adbox ul li { margin-left: 0; padding-right: 15px; border-bottom: 1px dotted #888; background: url(../images/adbox-arrow.gif) right center no-repeat; font-weight: 700; line-height: 1.4em; font-style: italic;}
.adbox ul li.last {border-bottom: none;}
.adbox ul li a, .adbox ul li a:visited {padding-left: 20px; background: url(../images/adbox-icon.gif) left center no-repeat; color: #20439f; font-weight: 700; font-style: normal; text-decoration: none;}
.adbox ul li a:hover {color: #404040; text-decoration: underline;}
.adbox ul li img {vertical-align: middle;}

.box-wrapper {width: 686px; margin: 10px 0; padding: 10px 0 0 0; background: url(../images/box-top.png) center top no-repeat;}
.box {padding: 0 0 7px 0; background: url(../images/adbox-bottom.png) center bottom no-repeat;}
.box p {margin: 0; border-left: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9;}
.box p img {margin-left: 50px; vertical-align: middle;}

b {display: block; margin: 1em 0; color: #a00; font-size: 10em; text-align: center;}

a.natura-banner {display: block; margin: 0; padding: 0 20px; color: #1C449C; text-transform: uppercase; text-decoration: none; line-height: 54px; letter-spacing: 0.2em; font-size: 1.3em;}
a.natura-banner span {display: block; float: right; padding: 0 20px; border: 2px solid #1C449C; color: #1C449C; line-height: 50px; letter-spacing: 0.1em; font-size: 1.2em; font-weight: 700;}

/* special sections and elements
------------------------------------------- */
