*{
	margin:0;
	padding:0;
}
body{
	background:#fff;
	color:#878787;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	font-size:1.13em;
}

#top-boxes div, #content div.place{
	font-size:13px;
}

.lang-menu, .lang-menu li, #bottom-boxes, #footer, fieldset div .errorlist{
	font-size:11px;
}

#footer .author, a.skype-box, a.gg-box, a.gtalk-box{
	font-size:10px;
}

img{
	border:0;
}

#page{
	width:968px;
	margin:0 auto;
}

#header{
	height:102px;
	border-bottom:5px solid #d4d4d4;
	position:relative;
}


h1 a{
        text-indent:-9999px;
        display:block;
        background: url(../img/vertimas.png) no-repeat;
        width:230px;
        height:44px;
        position:absolute;
        left:0;
        top:27px;
}

#header li{
	list-style:none;
}

.lang-menu{
        position:absolute;
        right:0;
        top:0;
	color:#878787;
}

.lang-menu ul{
	display:inline;
}

.lang-menu li{
    	display:inline;
	text-transform:uppercase;
}

.lang-menu li a{
	padding:2px;
}

.lang-menu li a:hover{
	padding:2px;
	text-decoration:underline;
}
    
.lang-menu li a.current{
	background:#f3f3f3;
}
    
.menu li{
    	float:left;
    	border-left:1px dotted #cdcdcd;
	list-style:none;
	padding:0 5px;
	text-transform: lowercase;

}

.menu li a,.lang-menu li a{
	color:#878787;
	text-decoration:none;
}

.menu li a:hover{
	color:#76ad00;
}

.menu li.selected a{
	color:#76ad00;
}

#header .menu li{
	margin-right: 10px;
}

#header .menu{
   	position:absolute;
   	bottom:27px;
   	right:0;
	font-family:Georgia,'Times New Roman', serif;
}

#footer .menu{
	float:right;
}

#header .menu li{
	padding:15px 5px 0;
}

#lead{
	height:230px;
	background:#fff url(../img/slogan-background.gif) no-repeat bottom left;
	border-bottom:5px solid #d4d4d4;
}  

body #lead h3{
	text-indent:-9999px;
	background: url(../img/slogan-en.gif) no-repeat bottom right;	
	width:440px;
	height:230px;
	float:right;
	padding:0;
	margin:0;
}

body.pl #lead h3{
	background-image: url(../img/slogan-pl.gif)
}

#top-boxes{
	background:#fff;
	padding-top:1px;
}

#top-boxes .box1,
#top-boxes .box2,
#top-boxes .box3{
	color:#ffffff;
	line-height: 20px;
	min-height:160px;
	float:left;
	width:302px;
	padding:0 0 40px 20px;
	margin-right:1px;
	position:relative;
}

#top-boxes .box2{
	line-height: 19px;
}

#top-boxes a{
	color:#ffffff;
}

#top-boxes .box1{
	background:#199ece url(../img/box1-bg.png) no-repeat top;
        height:200px;
        padding-bottom:0;
}

#top-boxes .box2{
	background:#83b619 url(../img/box2-bg.png) no-repeat top;
}

#top-boxes .box3{
	background:#de5e19 url(../img/box3-bg.png) no-repeat top;
	margin:0;
}

#top-boxes a.more,
.submit button{
	background:url('../img/buttons-bg.png') repeat-x;
	background-position: 0 -60px;
	height:21px;
	margin-right:15px;
	padding: 0 15px ;
	text-decoration:none;
        border:0;
        color:#fff;
        font-size:13px
}
#top-boxes a.more,
.submit{
	position:absolute;
	bottom:10px;
	right:0;
	_position:static;
	_float:right;
	_margin-bottom:10px;
	
}
.submit button{
    	padding-bottom:3px;
	cursor: pointer;
}

.submit button:hover{
        text-decoration:underline
}

#top-boxes .box1 a.more{
	background-position:0 -60px;
}

#top-boxes .box2 a.more{
	background-position:0 -31px;
}

#top-boxes .box3 a.more{
	background-position:0 -2px;
}

#top-boxes a.more:hover{
	text-decoration:underline;
}


#place1 #top-boxes .box1, 
#place1 #top-boxes .box2{
    	height:auto;
	margin-bottom: 1px;
    	min-height:50px;
    	padding:0 0 40px 20px;
}

.box3 p{
	padding-bottom:11px;
}

a.skype-box, a.gg-box, a.gtalk-box{
	float:left;
	height:21px;
}

a.skype-box{
	text-indent:49px;
	background:url('../img/skype-box.png') no-repeat;
	margin-right:8px;
}

a.gg-box{
	text-indent:24px;
	background:url('../img/gg-box.png') no-repeat;
	margin-right:8px;
}

a.gtalk-box{
	text-indent:45px;
	background:url('../img/talk-box.png') no-repeat;
}

#content{
	clear:both;
	overflow:hidden;
	*zoom:1;
}

body.main #content div.place,
body.quote #content div.place,
body.order #content div.place,
#bottom-boxes div{
	float:left;
	width:282px;
}

#content div.place{
	float:left;
	width:322px;
}

body.main #content div.place,
body.quote #content div.place,
body.order #content div.place{
	padding: 5px 20px 20px 20px;
}

#content div.place{
	padding: 0px 20px 5px 0px;
}

#bottom-boxes div{
	padding: 0px 20px 10px 20px;
}

#content a, #bottom-boxes a, #top-boxes a{
	text-decoration:underline;
}
#content a:hover, #bottom-boxes a:hover, #top-boxes a:hover{
	text-decoration:none;
}

#content #place1{
	line-height:12px;
}

#content #place2{
	width:604px;
}

#content #place3{
	display:none;
}

/*== 3 columns at home */
body.main #content #place1,
body.quote #content #place1,
body.main #content #place2,
body.quote #content #place2{
	width:282px;
	line-height: 20px;
}

body.main #content #place3,
body.quote #content #place3{
	display:block;
}

#content div.place{
	color:#878787;
	line-height: 20px;
	min-height:150px;
}

#place1 h2, #place1 a{color: #0094c9;}
#place2 h2, #place2 a{color: #76ad00;}
#place3 h2, #place3 a{color: #d94c00;}

#place1 li, #place2 li, #place3 li {margin-left: 30px;}


h2,h3{
	font-size: 24px;
	font-family:Georgia,'Times New Roman', serif;
	font-weight: normal;
	text-transform: lowercase;
}

h2 {padding: 15px 0 15px 0;}

h3 {padding: 15px 0 10px 0;}

h4 {padding: 10px 0 10px 0;}

.more{text-align:right;}

#place2 p{
	margin: 0 0 10px 0;
}

body.main #place2 p{
	margin: 0;
}

#top-boxes h3,
body.quote h3,
body.contact h3{
    	background: url(../img/h3-bg.gif) repeat-x 0px 35px;
}


body.quote #content h3,
body.contact #place1 h3{
    	color:#fff;
    	line-height:20px;
    	margin-left:20px;

}

#bottom-boxes{
	overflow:hidden;
	color:#adadad;
	border-bottom:1px dotted #cdcdcd;
	padding:15px 0 0 0;
	margin:0 0 10px 0px;
	line-height: 18px;
}

#bottom-boxes a{
	color: #adadad;
}

#bottom-boxes h3{
	font-size: 22px;
	padding: 5px 0;
}

#bottom-boxes #box4{
	padding-left:0;	
}

#bottom-boxes #box5{
	border:1px dotted #cdcdcd;
	border-width:0 1px;

}
#bottom-boxes #box6{
	width:262px;
}

#footer img{padding-right:15px;}

#footer{
	font-weight: normal;
   	background:#f4f4f4;
    	color:#adadad;
	clear:both;
	position:relative;
	padding:0px 20px 10px 20px;
	margin-bottom:30px;
	*zoom:1;
}    

#footer:after{
	content:'';
	display:block;
	clear:both;
	*zoom:1;
}

#footer .cp{float:left;}

#footer .author{
   	color:#d4d4d4;
	position:absolute;
	right:20px;
	bottom:-20px;
}    

#footer .author a{
	color:#d4d4d4;
	text-decoration:none;
}

/*=contact */

body.contact h1 a{
	background-position:0 -88px;
}

body.contact #content{
	margin-bottom:5px;
	padding-top:1px;
}

body.contact #content #place1{
	background: #d94c00 url('../img/bg3.png') repeat-x bottom;
	width:422px;
	line-height: 20px;
	position:relative;
	padding:0;
}

body.contact #place1  form{
	background: url('../img/icon3-bg.png') no-repeat bottom left;
	padding:0 0 20px 20px;
	color:#fff;
}

body.contact fieldset{
    	padding-bottom:20px
}

body.contact  fieldset div .errorlist{
    	margin-left:130px;
}

body.contact #content #place2{
	padding-left:20px;
    	width:504px;
	line-height: 20px;
}

body.contact #place1 h2{
	color:#fff;
	background: url(../img/h3-bg.gif) repeat-x 0px 40px;
}

body.contact #place2 h2, body.contact #place2 a{color:#d94c00;}

body.contact .menu li a:hover{color:#d94c00;}

body.contact .menu li.selected a{color:#d94c00;}

body.contact label{
	width:115px;
	padding-right:15px;
	float:left;
	text-align:right;
}
body.contact label:after{content:':';}

body.contact input,
body.contact textarea,
body.contact select{
    	border:1px solid #e63c00;
	font-size: 13px;
	color:#878787;
}
body.contact label{
	width:115px;
	padding-right:15px;
	float:left;
	text-align:right;
}

body.contact .submit button{
    	background-position:0 0;
	cursor: pointer;
}


/* forms on main page */
body.main fieldset div{
    	padding:0
}

body.main div.submit{
    	margin-top:-6px;
	cursor: pointer;
}

div.translation-lang label{
    	display:block;
}

div.translation-lang select{
    	width:140px;
    	float:left;
    	margin-right:5px;
	font-size: 13px;
	color:#878787;
	
}


/*= common style for forms */

fieldset{border:0;}


fieldset div{
	overflow:hidden;
	clear:both;
	padding:4px 0;
        position:relative;
}

fieldset div div{
	padding:0
}

input,
textarea,
select{
	width:250px;
	font-size: 13px;
	color:#878787;
}


#id_agree{
    width:auto;
    position:absolute;
    top:7px;
    left:0;
}


label[for=id_agree]{
        float:left!important;
        margin-left:20px
}



fieldset div .errorlist,
p.error{
	list-style:none;
	color:yellow;
	text-transform: lowercase;
        clear:both;   
}

.r{
    color:yellow
}

div.hasError input,
div.hasError textarea{
    background:#ffc
}

p.error{display:none}

fieldset div .errorlist li{margin-left:0!important}


form ul{
    	clear:both
}

form li{
        list-style:none;
        display:inline;
        margin:0!important;
}

form li input,
form li label{
    	width:auto!important;
    	display:inline;
    	padding:0;
}

form b{
    	display:inline-block;
    	width:18px;
    	height:18px;
    	text-align:center;
		cursor: help;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
		margin-right:7px;
		float:right;
		_float:none
}

body.quote form b{
	background:#0089d0;
}


form em{
    	display:none;
}

#tips{
        position:absolute;
        background:#fff;
        padding:5px;
        display:none;
        right:-15px;
        top:20px;
        width:200px;
        border:1px solid #878787;
        font-size:11px
}

#ui-datepicker-div{font-size:0.6em}

body.quote h1 a{
	background-position:0 -47px;
}

body.quote #place3 a {
	color:#fff
}

body.quote .menu li a:hover{color:#598ec5;}

body.quote .menu li.selected a{color:#598ec5;}

body.quote #content{
    	background: #0094c9 url('../img/bg1.png') repeat-x bottom;
    	position:relative;
		margin-bottom:5px;
}



body.quote #content form{
    	background: url('../img/icon1-bg.png') no-repeat bottom left;
    	overflow:hidden;
    	*zoom:1;
		padding-bottom:20px
}



body.quote #content div.place{
    	color:#fff
}

body.quote label{
    	display:block;
    	float:none
}
body.quote li label{
   	 display:inline
}

body.quote fieldset div input,
body.quote fieldset div textarea,
body.quote fieldset div select{
	width:250px;
	font-size: 13px;
	color:#878787;
	
}

body.quote fieldset div input[type="text"]{
    	border:1px solid #0089d0;
}

/* order form */

body.order #content{
	background:#77aa00 url('../img/bg2.png') repeat-x bottom;

	
}

body.order #content form{
	background-image: url('../img/icon2-bg.png') 
}

body.order fieldset div input[type="text"]{
	border:1px solid #83B619
}

body.order form b{
	background:#83B619;
}

body.order .submit button{
    	background-position:0 -30px;
	cursor: pointer;
}

body.order h1 a{
	background-position:0 0;
}

body.order .menu li a:hover{color:#76ad00;}

body.order .menu li.selected a{color:#76ad00;}

.items {
    font-size:12px;
}

.items  table{
        width:100%;
        border:1px solid #ddd;
        border-collapse:collapse;
}

.items  table th{
        background:#333;
        color:#fff;
        border:1px solid #eee;
}

.items  table td{
        border:1px solid #ddd;
        padding:3px 5px;
}
.items input{
    width:auto;
}


#loading{
        width:100%;
        background:#fff;
        opacity:0.7;
        position:absolute;
        left:0;
        top:0
}

#loading span{
    	color:#fff;
    	font-size:13px;
    	padding:10px;
    	display:block;
    	background:red;
    	margin:10px;
    	float:right
}


h2.thanks-message{
	position:absolute;
	line-height:120%;
	width:800px
}

#languages-list{
	overflow:hidden;
	padding:10px 0;
}

#languages-list ul{
	float:left;
	width:30%;
	margin-left:2%
}

table,th,td{
        border: 1px solid #CDCDCD;
}

table{
        border-collapse: collapse;
}

thead tr{
        border-color: #ccc;
        background: #F4F4F4;
}
    
th,td{
        vertical-align: middle;
        text-align: center;
        padding: 2px 5px;
}
