/*---Default elements---*/
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; text-decoration: underline; color: #333;}
a:hover {text-decoration: none;}
a:hover, a:focus {outline: none;}
a img {border: none;}
img {vertical-align: middle;}
p {line-height: 1.4em; margin: 12px 0;}
ul.menu {list-style: none; padding: 0; margin: 0;}
h1, h2, h3, h4, h5, h6 {color: #333; font-weight: bold;}
h1 {font-size: 24px;}
h1.title {margin-top: 0px; margin-bottom: 28px; padding-top: 3px; text-transform: uppercase;}
h2 {font-size: 14px;}
h2.title {text-transform: uppercase;}
h2.space_before {margin-top:50px;}
table {border-collapse: collapse; border-spacing: 0; width: 100%;}
td, th {padding: 3px 5px;}
td, td img {vertical-align: top;}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
form {margin: 0;}
.form-row {margin-bottom: 8px;}
.form-row input.text, .form-row label {display: inline-block; float: left;} 
input.submit, button, label {cursor: pointer;}
label.for-checkbox, label.for-radio {width: auto; cursor: pointer}
button, input, select, textarea {margin: 0;}
input.radio, input.checkbox {vertical-align: text-bottom; margin: 0; padding: 0; float: left; margin-right: 12px; margin-top: 4px;}
input.text, input.password, textarea {border: 1px solid #ccc; padding: 2px;}
input.text, input.password, input.text, textarea, select, button, input.submit {font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
input.text {width: 180px;}
textarea {width: 406px; float: left;}
button {width: auto; overflow: visible;}
select {padding: 1px; border: 1px solid #ccc;}
.placeholder {color: #999; font-style: italic;}
label {font-weight: bold; color: #666; width: 90px; padding-right: 10px; padding-top: 2px;}

.form-bottom {padding-top: 5px;}
.form-bottom a {display: inline-block; line-height: 26px; margin-right: 9px; font-size: 11px; text-decoration: none; color: #008f4c;}
.form-bottom a:hover {text-decoration: underline;}

.form {background: url(../images/form-top.gif) no-repeat left top;}
.form-inner {background: url(../images/form-bottom.gif) no-repeat left bottom; padding: 10px 20px; color: #333; zoom: 1;}
.form-inner label {color: #333; text-align: right; width: 138px;}
.form-inner p {font-sizE: 11px;}

/*Messages*/
.message {line-height: 23px; padding-left: 37px; margin: 12px 0; color: #333;}
.success-message {background: url(../images/success.png) no-repeat left 3px;}
.error-message {background: url(../images/error.png) no-repeat left 2px;}
.error label {color: #d0240a !important;}
.error input.text, .error textarea {border: 1px solid #d0240a !important;}
 
/*---Helpers---*/
.fl {float: left;}
.fr {float: right;}
.tar {text-align: right;}
.tac {text-align: center !important;}
.tal {text-align: left;}
.cols-2 .col, .cols-3 .cols-2 .col {width: 49%; padding-right: 0;}
.cols-3 .col {width: 312px; padding-right: 12px;}
.cols-3 .col-last {padding-right: 0;} 
 
.mail, .phone, .pop-out {display: inline-block; padding-left: 25px;}
.mail {background: url(../images/mail.gif) no-repeat left 5px; }
.phone {background: url(../images/phone.gif) no-repeat left 2px;}
.pop-out {padding-right: 18px; background: url(../images/popout.gif) no-repeat right top; line-heighgt: 19px;}
.pop-out:hover {text-decoration: underline !important;}
 
.contact-element .mail {background: url(../images/mail.gif) no-repeat left 2px;}
 
.fb-box {overflow: hidden; width: 310px; height: 286px;}
.side-content .fb-box {width: 300px;}
.fb-wrap {position: relative; } 
.fb-wrap iframe {position: absolute; top: -1px; left: -1px;}
 
.submit, .button {display: inline-block; line-height: 20px; height: 20px; border: 1px solid #065530; text-transform: uppercase; font-size: 10px; color: #fff; background: #008444 url(../images/button-bg.gif) repeat-x left top; }
.submit {height: 22px;}
    
.submit-2 {background: #f8f8f8; border: 1px solid #fff; line-height: 24px; height: 26px; color: #008f4c; font-size: 13px; font-weight: bold; -webkit-box-shadow: #666 0px 0px 8px; -moz-box-shadow: #666 0px 0px 8px; box-shadow: #666 0px 0px 8px;}
.side-content .submit-2 {behavior: url(styles/PIE.htc);}
.submit-2:hover {text-decoration: underline;}

.shadow-button {display: inline-block; padding: 1px 5px; background: #f8f8f8; border: 1px solid #fff; color: #008f4c !important; text-decoration: none; -webkit-box-shadow: #666 0px 0px 8px; -moz-box-shadow: #666 0px 0px 8px; box-shadow: #666 0px 0px 8px; behavior: url(styles/PIE.htc);}
.shadow-button:hover {text-decoration: underline;}    
 
.arrowed-menu li {background: url(../images/arrow-green-right.gif) no-repeat left 5px; padding-left: 12px;} 
 
/*---Site structure---*/
html {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; background: #fafafa;}
body {margin: 0;}
#site, #footer {margin: 0 auto; width: 960px;}

.footer-wrapper {background: url(../images/footer-bg-rep.gif) repeat-x left top; } 
#footer {background: url(../images/footer-top.gif) no-repeat center top;} 
 
/*Header*/
#header {padding-top: 25px;}
.logo {display: inline-block;}
 
.top-menu {padding: 25px 0; padding-bottom: 20px; font-size: 14px; font-weight: #bbb;}
.top-menu td {padding-right: 10px; }
.top-menu td span {color: #333; font-size: 15px; font-weight: bold; display: inline-block;}
.top-menu .holder {position: relative; z-index: 2; padding-top: 7px; padding-bottom: 9px; text-align: center; zoom: 1;}
.top-menu .holder span {display: inline-block; line-height: 16px; border-bottom: 1px solid #d7d7d7;}
.top-menu .holder-open {text-decoration: none; border-bottom: 2px solid #008f4c; padding-bottom: 7px; }
.top-menu .holder-open span {text-decoration: none; color: #008f4c; cursor: pointer; border-bottom: none; padding-bottom: 1px; }
.top-menu td .first {color: #999; text-transform: uppercase; line-height: 32px;} 
 
 /*Menu item*/
.top-menu .menu-item {width: 376px; text-decoration: none; position: absolute; display: none; z-index: 906; background: #fff; top: 33px; left: 0px; line-height: normal; text-align: left;
-webkit-box-shadow: #666 0px 0px 10px; -moz-box-shadow: #666 0px 0px 10px; box-shadow: #666 0px 0px 10px;}
.menu-item a {color: #666; text-decoration: none;}
.menu-item a:hover {text-decoration: underline;}
.menu-item .categories {padding: 15px;}
.menu-item .categories .fr {width: 190px;}
.menu-item .categories li {padding: 3px 0; border-bottom: 1px solid #ccc;}
.menu-item .related {padding: 15px; padding-bottom: 8px; padding-top: 10px; background: #f3e8d1;}
.menu-item .related strong {display: inline-block; font-size: 13px; padding-bottom: 10px;}
.menu-item .related a {display: inline-block; margin-right:6px; margin-bottom: 8px; width: 82px; float: left;}
.menu-item .related .last {margin-right: 0px !important;}
 
/*Center*/
.col-2-content {background: url(../images/sidebar-separator.gif) no-repeat 630px top;}
.col-2-inner {background: url(../images/sidebar-separator-bottom.gif) no-repeat 630px bottom; padding-bottom: 30px;}

.index-media {padding-bottom: 30px;}
.index-media .actions {width: 355px;}
.index-media .media {width: 582px; position: relative; padding-top: 3px;}
.media .items {position: absolute; text-align: right; right: 8px; bottom: 8px;}
.media .items a {border: 2px solid #fff; margin-left: 5px; display: inline-block;}
.media .items a:hover, .media .items .active {border-color: #fcaf17;}
.media .main {border: 1px solid #e0e0e0;}

/*Action blocks*/ 
.action-item {background: url(../images/action-top.png) no-repeat left top; margin-bottom: 6px;}
.action-item .inner {background: url(../images/action-bottom.png) no-repeat left bottom; padding: 22px; padding-bottom: 5px;}
.action-item .fl {width: 70px; height: 79px; display: inline-block; line-height: 70px; text-align: center; color: #fff; font-weight: bold; font-size: 15px; text-transform: uppercase;}
.type-1 .fl {background: url(../images/type-1.gif) no-repeat left bottom;}
.type-2 .fl {background: url(../images/type-2.gif) no-repeat left bottom;}
.type-3 .fl {background: url(../images/type-3.gif) no-repeat left bottom;}
.over .type-1 .fl {background: url(../images/type-5.gif) no-repeat left bottom;}
.over .type-2 .fl, .over .type-3 .fl {background: url(../images/type-4.gif) no-repeat left bottom;}
.action-item .fr {width: 225px;}
.action-item .fr a {font-size: 14px; color: #333; text-transform: uppercase; text-decoration: none;}
.action-item .fr .more {display: inline-block; margin-top: 15px; font-size: 11px; color: #999; text-decoration: underline; text-transform: none;}
.action-item .fr .more:hover {text-decoration: none;}
.action-item p {margin: 0px;}
.action-item p a:hover {text-decoration: underline;}
.simple-content .action-item {float:right; margin-left:15px;}
 
.actions-news .action-item {background: none;}
.actions-news .fl {line-height: 25px; height: 37px; font-size: 13px; text-transform: uppercase;}
.actions-news .fr {width: 475px; padding-top: 5px;}
.actions-news .more {padding-left: 85px; font-size: 11px; margin-top: 0px;}
.actions-news .more a {color: #999;}
.actions-news .more a:hover {text-decoration: none;}

.actions-list .actions-news .fl {height: 79px; line-height: 70px;}
.actions-list .text {margin: 8px 0;}
.actions-list .text a {color: #999; text-transform: none; font-size: 11px; text-decoration: underline;}
.actions-list .text a:hover {text-decoration: none;}
.actions-list .last {font-size: 11px;}
.actions-list .date strong {color: #333;}
 
.actions-controls {font-size: 11px; padding: 1px 3px;} 
.actions-controls a {color: #666;}
.actions-controls .share {width: 100px; text-align: right;}
.actions-controls .share a {float: right;}
 
.newsletter-block .label {font-weight: bold; color: #333; font-size: 14px; text-transform: uppercase;} 
 
.newsletter-block form {background: url(../images/news-block-bottom.png) no-repeat left bottom; padding-bottom: 11px;} 
.newsletter-block .inner {padding: 15px 21px; padding-top: 50px; padding-bottom: 5px; background: url(../images/news-block-top.png) no-repeat left top !important;}
.newsletter-block label {width: 85px; text-align: right; padding-right: 9px; padding-top: 3px; font-size: 12px; color: #333; } 
.newsletter-block .text {width: 170px;}
.newsletter-block select {width: 176px; float: left;} 
.newsletter-block .form-row {margin-bottom: 5px;}
.newsletter-block .inner .submit {font-size: 10px;}
 
.newsletter-top {padding: 0 6px;} 
.newsletter-top p {font-size: 11px;}
 
.index-columns {padding: 30px 0; background: url(../images/index-columns-top.gif) no-repeat center top;}
.index-columns .inner {background: url(../images/index-columns-rep.gif) repeat-y center top;} 
 
/*Contact tabs*/
.ui-tabs {padding: 0;}
.ui-tabs, .ui-tabs-nav, .ui-tabs .ui-tabs-nav li, .ui-tabs .ui-tabs-nav li a {border: none; background: none;} 
.ui-tabs .ui-tabs-panel {padding: 0; font-size: 11px; color: #666; padding-top: 15px;}
.ui-tabs .ui-tabs-nav span {display: inline-block; text-transform: uppercase; color: #333; font-weight: bold; font-size: 14px; line-height: 18px; padding-right: 8px;} 
.ui-tabs .ui-tabs-nav li a {border-bottom:1px solid #D7D7D7; 
font-size:13px;
font-weight:bold;
line-height:14px;
margin:0 11px;
padding:2px 0 0;} 
.ui-tabs .ui-tabs-nav .ui-tabs-selected a {border:medium none;}
.ui-tabs .ui-tabs-nav li a:hover  {border:medium none;}

.contact-item {padding-bottom: 15px;}
.contact-item span {line-height: 19px;}
.contact-item a {color: #999;}
.contact-item .col-last a {color: #008f4c; text-decoration: none;}
 
.side-content .contact-item strong {font-size: 12px; line-height: normal; color: #676666; display: inline-block; padding-bottom: 2px;}
 
.contact-element {padding: 15px; border: 1px solid #e1e1e1; margin-bottom: 15px;} 
.contact-element .fl {width: 240px;}
.contact-element .fr {width: 320px;} 
.contact-element a {color: #008f4c;}
.contact-element p.tar {margin-bottom: 0;}
 
.main-content {width: 600px; float: left;}
.side-content {width: 300px; float: right;} 

.side-content .side-block {border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 15px;}
.side-content .side-block-last {border-bottom: none;}
.side-content .contacts {padding-bottom: 5px;}

.content-top {min-height: 16px; height: auto !important; height: 16px;}

/*Products list*/
.filters {font-size: 13px; font-weight: bold; padding-bottom: 22px;}
.filters a {display: inline-block; float: left; margin-right: 23px; color: #333; border-bottom:1px solid #D7D7D7; text-decoration:none;}
.filters a:hover {border: medium none;}
.filters .active {color: #008f4c; border: medium none; cursor: text;}

.products-list .line {padding: 8px; border: 1px solid #FAFAFA; margin-bottom: 5px; display: inline-block; padding-bottom: 1px;}
.products-list .special-line {background: #f9eed7; border: 1px solid #fae3b5; padding-bottom: 1px;}
.products-list .element {width: 186px; float: left; margin-right: 12px; position: relative;}
.products-list .special-line .element {margin-bottom: 7px;}
.products-list .image {display: inline-block; position: relative; padding: 3px; height: 135px;}
.products-list .image img {vertical-align: top;}
.products-list .last {margin-right: 0px;}
.products-list .name {font-size: 11px; text-transform: uppercase; text-decoration: none; display: inline-block; margin-top: 9px; padding: 0 3px;}
.products-list .name:hover {color: #008f4c;}
.products-list .image .mask {visibility: hidden; position: absolute; top: 1px; right: 1px; display: inline-block;}
.products-list .image:hover {background: #fcaf17;}
.products-list .image:hover .mask {visibility: visible;}
.products-list .last-line {margin-bottom: 0;}

.detailed-product .element {width: auto; margin-right: 0; margin-bottom: 0; margin-bottom: 15px; float: none;}
.detailed-product .image {height: auto;}

.sharing {width: 100px;}
.sharing .at300m {float: right;}

/*Services list*/
.services-list .details {width: 400px;}
.services-list .details h2 {margin-top: 0; margin-bottom: 10px;}
.services-list .details .more {margin-bottom: 0; font-size: 11px;}
.services-list .more a {color: #999;}
.services-list .element {padding: 1px 0 20px 0;}
.services-list .fl img {border: 1px solid #ccc;}

/*Detailed product*/
.detailed-product {background: url(../images/detailed-bottom.gif) no-repeat center bottom; padding-bottom: 35px;}
.product-details {position: relative;}
.product-details .details {width: 260px; padding-bottom: 55px; color: #333;}
.col-first {width: 78px;}

/*Slider*/
#slideshow {margin: 0 auto;width: 600px; height: 180px;	position: relative;}
#slideshow .line {padding: 0; margin: 0;}
#slideshow .line .element {margin-right: 0;}
#slideshow #slidesContainer {margin:0 auto; width:560px; height:180px; overflow:auto; position:relative;}
#slideshow #slidesContainer .slide {margin:0 auto; width:560px; height:180px;}
.control {display:block; width:18px; height:180px; text-indent:-10000px; position:absolute; cursor: pointer;}
#leftControl {top:0; left:0; background:transparent url(../images/prev.gif) no-repeat left 50px;}
#rightControl {top:0; right:0; background:transparent url(../images/next.gif) no-repeat right 50px;}

.get-interested {display: inline-block; width: 202px; height: 40px; line-height: 40px; background: url(../images/interested-bg.gif) no-repeat left top; padding-left: 58px; font-size: 16px; font-weight: bold; color: #fff; position: absolute; right: 0px; bottom: 3px; text-decoration: none;}
.get-interested:hover, .get-interested-active {background-position: left -40px; color: #bad2c7;}

.career-interested {display: inline-block; width: 302px; height: 40px; line-height: 40px; background: url(../images/career-interested.gif) no-repeat left top; padding-left: 58px; font-size: 16px; font-weight: bold; color: #fff; text-decoration: none;}
.career-interested:hover, .career-interested-active {background-position: left -40px; color: #bad2c7;}

/**/
.actions-news {background: url(../images/news-top.gif) no-repeat left top;}
.actions-news .inner {background: url(../images/news-bottom.gif) no-repeat left bottom; padding: 20px;}
.actions-news a:hover {text-decoration: underline;}

.career-item {padding: 5px 18px; border: 1px solid #e0e0e0; position: relative; margin-bottom: 15px;}
.career-item .date {font-size: 11px;}
.career-item .date strong {color: #333;}
.career-item .button {position: absolute; right: 10px; top: 10px; font-size: 13px; text-decoration: none; font-weight: bold; line-height: 26px; padding: 0 12px; height: auto;}
.career-item .button:hover {text-decoration: underline;}

/*Svetainės kelias*/
.page-path {font-size: 11px; width: 480px;}
.page-path a {display: inline-block; float: left; padding-right: 11px; margin-right: 6px; background: url(../images/arrow-green-right.gif) no-repeat right 5px; color: #999;}
.page-path .last {text-decoration: none; background: none; padding: 0; color: #666; } 

/*Puslapiavimas*/
.paginator {text-align: right; margin: 15px 0;}
.paginator a, .paginator span{font-size: 14px; display: inline-block; background: #fff; line-height: 23px; width: 23px; text-align: center; border: 1px solid #dfdfdf; text-decoration: none; margin-left: 5px; }
.paginator span {line-height: 25px; width: 25px; border: none; background: none;}
.paginator a:hover {color: #008f4c; background: none;}
.paginator .active {font-weight: bold; color: #008f4c; border: 1px solid #fafafa; background: none;}
.paginator .prev, .paginator .next {border: 1px solid #fafafa; background: none; width: auto;}
.paginator .prev:hover, .paginator .next:hover {text-decoration: none; font-weight: normal;}
.paginator .prev {padding-left: 12px; background: url(../images/arrow-green-left.gif) no-repeat left 10px !important;}
.paginator .next {padding-right: 12px; background: url(../images/arrow-green-right.gif) no-repeat right 10px !important;}  
.paginator .prev {padding-left: 12px; background: url(../images/arrow-green-left.gif) no-repeat left 10px !important;}
.paginator .prev span, .paginator .next span {border-bottom:1px solid #D7D7D7; color:#008F4C; display:inline; margin:auto; text-decoration:none; width:auto;}
.paginator .prev span:hover, .paginator .next span:hover {border: medium none; color: #333333;}

/*polls*/
.poll .form-row {padding-left: 12px;}
.poll .bottom-controls {padding-top: 15px; padding-bottom: 5px;}
.poll .form-row-last {font-size: 11px;} 
.poll .form-row-last a {color: #666;}
.poll label {padding-top: 4px; width: auto; font-weight: normal;}

.poll .question {padding-bottom: 2px;}
.poll .question span {display: inline-block; color: #666; font-size: 12px;}
.poll .question .fl {width: 258px; }
.poll .question .fr {width: 40px; text-align: right; font-weight: bold;}
.poll .col {font-size: 1px; line-height: 1px; height: 5px; margin-bottom: 9px; background: #e1e1e1;}
.poll .col-in {height: 5px; background: url(../images/poll-rep.gif) repeat-x left top;}
.poll .in {border: 1px solid #065530; border-top: none; border-bottom: none; height: 5px;}

/*Text page elements*/
.simple-content img {border: 1px solid #e0e0e0;} 
.simple-content table {border-collapse: collapse; width: 100%;}
.simple-content td, .simple-content th {padding: 6px 9px; border: 1px solid #fae3b5;}
.simple-content th {font-weight: bold; background: #f9eed7; text-align: left;}
.simple-content img.fr {margin-left: 10px; margin-bottom: 10px;} 
.simple-content img.fl {margin-right: 10px; margin-bottom: 10px;} 
 
/*Page bottom*/
#footer {font-size: 11px; color: #999; padding: 30px 0;}
#footer .copyrihgts {width: 290px; margin: 0;}
#footer .links {width: 580px;}
#footer a {text-decoration: none; color: #666;}
#footer a:hover {text-decoration: underline;}
#footer .col {padding-bottom: 20px;} 
#footer li {padding-bottom: 4px;} 
 
#footer .cols-3 .col {width: 32%; padding-right: 2%;}
#footer .cols-3 .col-last {padding-right: 0; width: 31%;} 
#footer .message {font-size: 12px;} 
 
.inner-footer-wrapper #footer .links {width: 340px;}
.inner-footer-wrapper .newsletter-block {width: 312px;}
.inner-footer-wrapper .newsletter-block .label {padding: 0 6px; margin-bottom: 10px; display: block;}
 
/*---Clearfix---*/
.clearfix:before, .clearfix:after, .form-row:before, .form-row:after {content: "\0020"; display: block; height: 0; visibility: hidden;} 
.clearfix:after, .form-row:after {clear: both;}
.clearfix, .form-row {zoom: 1;}

/* Lightbox */
#lightbox-container-image-box { background-color:#FDAF17 !important; }
#lightbox-container-image-data-box { background-color:#FDAF17 !important; }
#lightbox-image-details-currentNumber {color:#000000; font-size:12px; }

