/*//////////////////////////////////////////////////////////
//                                                        //
//               Author >> Boris Gospodinov               //
//                 Created on 08.06.2009                  //
//               Last updated on 08.06.2009               //
//                                                        //
//////////////////////////////////////////////////////////*/

/*------- [ Reset sets ] -------*/

/* -> [ stop ]

q:before, q:after {
    content: "";
}

abbr, acronym { 
    border: 0px;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, legend, th, td, a, img { 
    margin: 0px;
    padding: 0px;
    outline: none;
    border: none;
}

br {
    display: block;
}

[ end stop ] <- */

/*------- [ Construction sets ] -------*/

* {
    border: 0px;
}

ul, li, ol {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

html {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background: url("../images/background.gif") 0px top repeat;
    background-attachment: fixed;
}

body {
    margin: 0px auto !important;
    padding: 0px;
    color: #597d00;
}

#alert {
    margin: 0px 0px 20px 0px;
    padding: 10px;
    background: #E3F1BB;
    border: 1px solid #5D8307;
    color: #5D8307;
    width: 730px;
}

.emailImage {
    margin: 0px 0px -2px 0px;
}

#archiveForm {
    margin: 5px 0px 15px 0px;
    clear: both;
}

#archiveForm select {
    font-size: 12px;
    background: #E3F1BB;
    border: 1px solid #5D8307;
    color: #5D8307;
    padding: 2px;
}

#archiveForm optgroup {
    font-style: normal;
}

#alert p {
    margin: 15px 0px 5px 0px;
}

.myVisites, span.myVisites {
    visibility: hidden; 
    display: none; 
    clear: both;
    width: 0px;
    height: 0px;
    position: absolute;
}

#emailAddress {
    padding: 5px 0px 0px 0px;
    height: 13px;
}

a, a:link, a:visited {
    color: #ED9126;
    text-decoration: none;
}

a:hover {
    color: #FCBF2D;
    text-decoration: underline;
}

p.back a, p.back a:link, p.back a:visited {
    font-weight: bold;
    color: #ED9126;
    text-decoration: none;
}

p.back a:hover {
    font-weight: bold;
    color: #FCBF2D;
    text-decoration: underline;
}

#big-Google-Map {
	width: 755px; 
	height: 500px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #00484F;
	overflow: hidden;
}

#wrapper {
    width: 1043px;
    margin: 0px auto;
    padding: 0px; 
    position: relative;
    overflow: hidden;
}

#wrapperBottom {
    background: url("../images/background_bottom.png") bottom center no-repeat;
}

#topLogo_bg {
    background: url("../images/logo_bg.png") 0px top no-repeat;
    width: 1043px;
    height: 141px;
    margin: 0px;
    padding: 0px;
}

#topLogo_en {
    background: url("../images/logo_en.png") 0px top no-repeat;
    width: 1043px;
    height: 141px;
    margin: 0px;
    padding: 0px;
}

#languages {
    margin: 0px;
    padding: 0px;
    width: 75px;
    height: 37px;
    position: absolute;
    top: 5px;
    left: 55px;
}

#languages li {
    float: left;
}

#languages li a { 
    cursor: pointer;
}

#languages li a span {
    display: none;
}

li#lang_en a {
    background: url("../images/en_flag.png") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 37px;
    height: 37px;
}

li#lang_bg a {
    background: url("../images/bg_flag.png") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 37px;
    height: 37px;
}

#menuWrapper {
    margin: 0px;
    padding: 0px;
    width: 1043px;
    height: 63px;
}

#menuLeft_bg {
    background: url("../images/shop_online_bg_1.png") 0px top no-repeat;
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 63px;
}

#menuLeft_en {
    background: url("../images/shop_online_en_1.png") 0px top no-repeat;
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 63px;
}

#menuRight {
    background: url("../images/right_menu.png") 0px top no-repeat;
    margin: 0px;
    padding: 0px;
    width: 119px;
    height: 63px;
    position: absolute;
    top: 141px;
    left: 924px;
}

#menuRightHome {
    background: url("../images/right_menu_home.png") 0px top no-repeat;
    margin: 0px;
    padding: 0px;
    width: 119px;
    height: 63px;
    position: absolute;
    top: 141px;
    left: 924px;
}

#menu {
    margin: 0px;
    padding: 0px;
    width: 681px;
    height: 63px;
    position: absolute;
    top: 141px;
    left: 243px;
}

#menu li {
    float: left;
}

#menu li a { 
    cursor: pointer;
}

#menu li a span {
    display: none;
}

li#home_bg a {
    background: url("../images/home_bg.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 124px;
    height: 63px;
}

li#home_bg a:hover {
    background: url("../images/home_bg_o.jpg") 0px top no-repeat;
}

li#home_en a {
    background: url("../images/home_en.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 124px;
    height: 63px;
}

li#home_en a:hover {
    background: url("../images/home_en_o.jpg") 0px top no-repeat;
}

li#about_bg a {
    background: url("../images/about_bg.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 128px;
    height: 63px;
}

li#about_bg a:hover {
    background: url("../images/about_bg_o.jpg") 0px top no-repeat;
}

li#about_en a {
    background: url("../images/about_en.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 128px;
    height: 63px;
}

li#about_en a:hover {
    background: url("../images/about_en_o.jpg") 0px top no-repeat;
}

li#information_bg a {
    background: url("../images/info_bg.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 157px;
    height: 63px;
}

li#information_bg a:hover {
    background: url("../images/info_bg_o.jpg") 0px top no-repeat;
}

li#information_en a {
    background: url("../images/info_en.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 157px;
    height: 63px;
}

li#information_en a:hover {
    background: url("../images/info_en_o.jpg") 0px top no-repeat;
}

li#gallery_bg a {
    background: url("../images/gallery_bg.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#gallery_bg a:hover {
    background: url("../images/gallery_bg_o.jpg") 0px top no-repeat;
}

li#gallery_en a {
    background: url("../images/gallery_en.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#gallery_en a:hover {
    background: url("../images/gallery_en_o.jpg") 0px top no-repeat;
}

li#gallery_bg_home a {
    background: url("../images/gallery_bg_home.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#gallery_bg_home a:hover {
    background: url("../images/gallery_bg_home_o.jpg") 0px top no-repeat;
}

li#gallery_en_home a {
    background: url("../images/gallery_en_home.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#gallery_en_home a:hover {
    background: url("../images/gallery_en_home_o.jpg") 0px top no-repeat;
}

li#contact_bg a {
    background: url("../images/contact_bg.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#contact_bg a:hover {
    background: url("../images/contact_bg_o.jpg") 0px top no-repeat;
}

li#contact_en a {
    background: url("../images/contact_en.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#contact_en a:hover {
    background: url("../images/contact_en_o.jpg") 0px top no-repeat;
}

li#contact_bg_home a {
    background: url("../images/contact_bg_home.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#contact_bg_home a:hover {
    background: url("../images/contact_bg_home_o.jpg") 0px top no-repeat;
}

li#contact_en_home a {
    background: url("../images/contact_en_home.jpg") 0px top no-repeat;
    float: left;
    display: block;
    list-style-type: none;
    width: 136px;
    height: 63px;
}

li#contact_en_home a:hover {
    background: url("../images/contact_en_home_o.jpg") 0px top no-repeat;
}

#headerWrapper {
    margin: 0px;
    padding: 0px;
    width: 1043px;
    height: 296px;
}

#headerLeft_bg {
    background: url("../images/shop_online_bg_2.png") 0px top no-repeat;
    width: 243px;
    height: 296px;
    margin: 0px;
    padding: 0px;
}

#headerLeft_en {
    background: url("../images/shop_online_en_2.png") 0px top no-repeat;
    width: 243px;
    height: 296px;
    margin: 0px;
    padding: 0px;
}

#headerSwitch {
    margin: 0px;
    padding: 0px;
    position: absolute;
    left: 243px;
    top: 204px;
}

#headerSwitch #headerCommon {
    background: url("../images/header_1.jpg") 0px top no-repeat;
    width: 433px;
    height: 296px;
}

#headerSwitch #headerHome {
    background: url("../images/header_home_1.jpg") 0px top no-repeat;
    width: 681px;
    height: 490px;
}

#headerSwitch img {
    display: none;
    position: absolute;
    top: 0px; 
    left: 0px;
}

#headerStatic {
    margin: 0px;
    padding: 0px;
    width: 367px;
    height: 296px;
    background: url("../images/header_static.png") 0px top no-repeat;
    position: absolute;
    left: 676px;
    top: 204px;
}

#headerStaticHome {
    margin: 0px;
    padding: 0px;
    width: 119px;
    height: 557px;
    background: url("../images/header_static_home.png") 0px top no-repeat;
    position: absolute;
    left: 924px;
    top: 204px;
}

#headerLine {
    margin: 0px;
    padding: 0px;
    width: 1043px;
    height: 35px;
}

#leftLine {
    margin: 0px;
    padding: 0px;
    background: url("../images/paw_line.png") 0px top no-repeat;
    width: 243px;
    height: 35px;
    float: left;
}

#rightLine {
    margin: 0px;
    padding: 0px;
    background: url("../images/header_line.png") 0px top no-repeat;
    width: 800px;
    height: 35px;
    float: left;
}

#leftColumn {
    width: 243px;
    height: auto;
    float: left;
}

#rightColumn {
    width: 800px;
    height: auto;
    float: left;
}

#rightColumnHome {
    width: 800px;
    height: auto;
    float: left;
    top: 694px;
    left: 242px;
    position: absolute;
}

.pageTitle {
    margin: 0px;
    padding: 0px;
    width: 800px;
    height: 41px;
}

.pageTitle#title_about_bg {
    background: url("../images/title_about_bg.png") 0px top no-repeat;
}

.pageTitle#title_about_en {
    background: url("../images/title_about_en.png") 0px top no-repeat;
}

.pageTitle#title_contact_bg {
    background: url("../images/title_contact_bg.png") 0px top no-repeat;
}

.pageTitle#title_contact_en {
    background: url("../images/title_contact_en.png") 0px top no-repeat;
}

.pageTitle#title_gallery_bg {
    background: url("../images/title_gallery_bg.png") 0px top no-repeat;
}

.pageTitle#title_gallery_en {
    background: url("../images/title_gallery_en.png") 0px top no-repeat;
}

.pageTitle#title_home_bg {
    background: url("../images/title_home_bg.png") 0px top no-repeat;
}

.pageTitle#title_home_en {
    background: url("../images/title_home_en.png") 0px top no-repeat;
}

.pageTitle#title_information_bg {
    background: url("../images/title_information_bg.png") 0px top no-repeat;
}

.pageTitle#title_information_en {
    background: url("../images/title_information_en.png") 0px top no-repeat;
}

.pageTitle#title_news_bg {
    background: url("../images/title_news_bg.png") 0px top no-repeat;
}

.pageTitle#title_news_en {
    background: url("../images/title_news_en.png") 0px top no-repeat;
}

.pageTitle#title_promotions_bg {
    background: url("../images/title_promotions_bg.png") 0px top no-repeat;
}

.pageTitle#title_promotions_en {
    background: url("../images/title_promotions_en.png") 0px top no-repeat;
}

#paperEnd {
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 79px;
    background: url("../images/paper_end.png") 0px top no-repeat;
}

#paperElastic {
    margin: 0px 0px 0px 25px;
    padding: 0px;
    width: 217px;
    background: #FFFFFF;
}

#paperNewsElastic {
    width: 243px;
    background: url("../images/text_background.png") 0px top repeat-y;
}

#paperNewsTitles {
    width: 200px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 500px;
    left: 57px;
    font-weight: bold;
}

#paperNewsTitle {
    color: #BB0303;
    padding: 0px 15px 15px 0px;
}

#paperNewsDate {
    color: #6D9C00;
}

#paperNewsText {
    margin: 0px 0px 0px 25px;
    padding: 0px 10px 0px 7px;
    text-align: left;
    background: url("../images/news_elastic.png") 0px top repeat-y;
    width: 218px;
}

#newsText {
    padding: 0px 10px 0px 5px;
}

#paperText {
    margin: 0px;
    padding: 5px 0px 5px 5px;
    text-align: left;
}

#elasticContent {
    margin: 0px;
    padding: 0px;
    width: 800px;
    height: auto;
    background: url("../images/elastic_content.png") 0px top repeat-y;
}

#elasticContentEnd {
    margin: 0px;
    padding: 0px;
    width: 800px;
    height: 92px;
    background: url("../images/elastic_content_end.png") 0px top no-repeat;
}

#pageContent {
    margin: 0px;
    padding: 10px 25px 10px 15px;
    line-height: 16px;
}

#pageMind {
    margin: 0px;
    padding: 0px;
}

#bannersTop {
    margin: 0px 0px 20px 0px;
    padding: 0px;
    width: 720px;
    height: auto;
    position: relative;
}

#bannersBottom {
    margin: 0px 0px 50px 5px;
    padding: 0px;
    width: 720px;
    height: auto;
    position: relative;
}

#bannersLeft {
    margin: 0px 0px 150px 25px;
    padding: 0px;
    width: 180px;
    float: left;
    left: 25px;
}

.bannerBorder {
    border: 1px solid #FFD201;
}

p.banner {
    margin: 5px 0px 5px 0px;
	padding: 0px;
}

#footer {
    margin: 0px auto;
    padding: 0px;
    clear: both;
    width: 1043px;
    height: auto;
    overflow: hidden;
    color: #D6E53C;
}

#footer #copyright {
    float: left;
    margin: 0px 0px 2px 0px;
}

#footer #author {
    float: right;
    margin: 0px 0px 2px 0px;
}

#footer a, #footer a:link, #footer a:visited {
    color: #D6E53C;
    text-decoration: none;
}

#footer a:hover {
    color: #D6E53C;
    text-decoration: underline;
}


/*------- [ Pet sets ] -------*/

#pet_home {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_home.png") 0px top no-repeat;
}

#pet_about {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_about.png") 0px top no-repeat;
}

#pet_contact {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_contact.png") 0px top no-repeat;
}

#pet_gallery {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_gallery.png") 0px top no-repeat;
}

#pet_information {
    float: left;
    width: 1043px;
    height: 395px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_information.png") 0px top no-repeat;
}

#pet_news {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_news.png") 0px top no-repeat;
}

#pet_promotions_1 {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_promotions.png") 0px top no-repeat;
}

#pet_promotions_2 {
    float: left;
    width: 1043px;
    height: 276px;
    margin: -150px 0px 0px 0px;
    background: url("../images/animal_promotions_2.png") 0px top no-repeat;
}

#promotionStart_bg {
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 52px;
    background: url("../images/promo_bg.png") 0px top no-repeat;
}

#promotionStart_en {
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 52px;
    background: url("../images/promo_en.png") 0px top no-repeat;
}

#promoPicture {
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 273px;
    background: url("../images/promo_picture.png") 0px top no-repeat;
}

#promoPictureHome {
    margin: 0px;
    padding: 0px;
    width: 243px;
    height: 273px;
    background: url("../images/promo_picture_home.png") 0px top no-repeat;
}

#mainContainer {
    width: 1043px;
    height: auto;
}

/*------- [ News sets ] -------*/

.newsHolder {
    margin: 0px 0px 30px 0px;
    padding: 0px;
    width: 740px;
}

.newsHolder .newsTitleBorder {
    background: url("../images/news_title.jpg") 0px top no-repeat;
    width: 740px;
    height: 24px;
    font-weight: bold;
}

.newsHolder .newsTitleBorder .newsTitle {
    padding: 5px 0px 0px 20px;
    margin: 0px;
    color: #FFFFFF;
    float: left;
}

.newsHolder .newsTitleBorder .newsDate {
    padding: 4px 20px 0px 0px;
    margin: 0px;
    float: right;
    color: #c00502;
}

.newsHolder .newsText {
    border: 1px solid #bccb30;
    margin: -1px 1px 0px 1px;
    padding: 10px;
    width: 717px;
    overflow: hidden;
}

.newsHolder .newsText a.more, .newsHolder .newsText a.more:link, .newsHolder .newsText a.more:visited {
    padding: 5px 0px 0px 0px;
    clear: both;
    float: right;
    font-weight: bold;
    color: #c00502;
    text-decoration: none;
}

.newsHolder .newsText a.more:hover {
    text-decoration: underline;
}

.newsTitlesInner {
    width: 755px;
    height: 24px;
	color: #be1604;
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    border-bottom: 1px solid #ff6500;
    margin: 0px 0px 15px 0px;
    clear: both;
}

.newsTitlesInner .newsTitleInner {
    padding: 6px 0px 5px 0px;
    margin: 0px;
    color: #597D00;
    float: left;
}

.newsTitlesInner .newsDateInner {
    padding: 6px 0px 5px 0px;
    margin: 0px;
    float: right;
    color: #c00502;
}

a.buttonMore_bg {
    padding: 0px;
    margin: 30px 0px 0px 30px;
    clear: both;
    background: url("../images/more_bg.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.buttonMore_bg:hover {
    padding: 0px;
    margin: 30px 0px 0px 30px;
    clear: both;
    background: url("../images/more_bg_o.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.buttonMore_en {
    padding: 0px;
    margin: 30px 0px 0px 30px;
    clear: both;
    background: url("../images/more_en.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.buttonMore_en:hover {
    padding: 0px;
    margin: 30px 0px 0px 30px;
    clear: both;
    background: url("../images/more_en_o.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.goShopping_bg {
    padding: 0px;
    margin: 120px 0px 0px 35px;
    clear: both;
    background: url("../images/shop_bg.png") 0px top no-repeat;
    width: 128px;
    height: 38px;
    display: block;
    position: absolute;
}

a.goShopping_bg:hover {
    padding: 0px;
    margin: 120px 0px 0px 35px;
    clear: both;
    background: url("../images/shop_bg_o.png") 0px top no-repeat;
    width: 128px;
    height: 38px;
    display: block;
    position: absolute;
}

a.goShopping_en {
    padding: 0px;
    margin: 130px 0px 0px 35px;
    clear: both;
    background: url("../images/shop_en.png") 0px top no-repeat;
    width: 128px;
    height: 38px;
    display: block;
    position: absolute;
}

a.goShopping_en:hover {
    padding: 0px;
    margin: 130px 0px 0px 35px;
    clear: both;
    background: url("../images/shop_en_o.png") 0px top no-repeat;
    width: 128px;
    height: 38px;
    display: block;
    position: absolute;
}

a.buttonMorePromo_bg {
    padding: 0px;
    margin: 231px 0px 0px 30px;
    clear: both;
    background: url("../images/more_bg.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.buttonMorePromo_bg:hover {
    padding: 0px;
    margin: 231px 0px 0px 30px;
    clear: both;
    background: url("../images/more_bg_o.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.buttonMorePromo_en {
    padding: 0px;
    margin: 231px 0px 0px 30px;
    clear: both;
    background: url("../images/more_en.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

a.buttonMorePromo_en:hover {
    padding: 0px;
    margin: 231px 0px 0px 30px;
    clear: both;
    background: url("../images/more_en_o.jpg") 0px top no-repeat;
    width: 95px;
    height: 31px;
    display: block;
    position: absolute;
}

#twoPhotosHolder {
    margin: 15px 0px 0px 0px;
    padding: 0px;
    overflow: hidden;
}

#twoPhotosHolder .textPhoto {
    float: left;
    width: 350px;
    height: 263px;
    margin: 0px 10px 0px 10px;
    border: 1px solid #5D8307;
}

/*------- [ Gallery sets ] -------*/

#gallery {
    margin: 15px 0px 0px 30px;
    padding: 0px;
    overflow: hidden;
}

#gallery .galleryImage {
    float: left;
    width: 200px;
    height: 150px;
    margin: 20px 40px 20px 0px;
    border: 1px solid #5D8307;
}

/*------- [ Pager sets ] -------*/

#pager {
    padding: 0px 10px 0px 0px;
    margin: 0px;
    clear: both;
    height: 20px;
}

#pager a, #pager a:link, #pager a:visited {
    border: 1px solid #5D8307;
    background: #7DA40D;
    padding: 0px 3px 0px 3px;
    margin: 2px;
    color: #FFFFFF;
    text-decoration: none;
}

#pager a:hover {
    background: #D5EF56;
    color: #597d00;
    text-decoration: none;
    border: 1px solid #5D8307;
}

#pager a.current, #pager a.current:link, #pager a.current:visited {
    background: #D5EF56;
    color: #597d00;
    text-decoration: none;
    border: 1px solid #5D8307;
}

#pager a.current:hover {
    background: #7DA40D;
    color: #FFFFFF;
    border: 1px solid #5D8307;
}

#pagerResults {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    height: 15px;
    clear: both;
    font-size: 10px;
}

/*------- [ Information sets ] -------*/

p.infoRowOne a, p.infoRowOne a:link, p.infoRowOne a:visited {
    color: #5fa201;
    margin: 5px 0px 5px 0px;
    font-weight: bold;
    text-decoration: underline;
}

p.infoRowOne a:hover {
    color: #96cc05;
    margin: 5px 0px 5px 0px;
    font-weight: bold;
    text-decoration: none;
}

p.infoRowTwo a, p.infoRowTwo a:link, p.infoRowTwo a:visited {
    color: #ff6500;
    margin: 5px 0px 5px 0px;
    font-weight: bold;
    text-decoration: underline;
}

p.infoRowTwo a:hover {
    color: #f3ab00;
    margin: 5px 0px 5px 0px;
    font-weight: bold;
    text-decoration: none;
}

#files {
    margin: 15px 0px 0px 0px;
    padding: 0px;
    overflow: hidden;
}

p.fileRow a, p.fileRow a:link, p.fileRow a:visited {
    color: #be1604;
    font-weight: bold;
    text-decoration: underline;
}

p.fileRow a:hover {
    color: #ff6500;
    font-weight: bold;
    text-decoration: none;
}

#infoTitle {
    color: #be1604;
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    border-bottom: 1px solid #ff6500;
    margin: 0px 0px 15px 0px;
    width: 755px;
    clear: both;
}

/*------- [ Form sets ] -------*/

#formAlert {
    margin: 0px;
    padding: 3px 5px 0px 5px;
    font-size: 11px;
    width: auto;
    float: left;
    font-weight: normal;
}

#formAlert p {
    margin: 15px 0px 5px 0px;
}

div#form {
    height: 350px;
    margin: 0px 0px 20px 0px;
}

div#form form {
    float: left;
    margin: 0px;
    width: 720px;
}

div#form fieldset {
    padding: 0px;
    height: auto;
    border: none;
    margin: 0px 0px 20px 0px;
}

div#form fieldset * {
    position: relative;
}

div#form label {
    clear: left;
    float: left;
    width: 190px;
    padding: 3px 0px 0px 0px;
}

div#form input, div#form textarea, div#form input.good, div#form textarea.good  {
    float: left;
    margin: 0px 0px 10px 0px;
    width: 330px;
    max-width: 330px;
    background: #E3F1BB;
    border: 1px solid #5D8307;
    color: #5D8307;
    padding: 2px;
}

div#form textarea {
    height: 130px;
}

div#form input.bad, div#form textarea.bad {
    background: #E3F1BB url("../images/warn.png") 2px 1px no-repeat;
    padding: 2px 2px 2px 15px;
}

div#form button {
    float: left;
    width: 101px;
    height: 37px;
    cursor: pointer;
}

div#form button.first_bg {
    margin: 5px 0px 0px 190px;
    background: url("../images/button_clear_bg.png") 0px top no-repeat;
}

div#form button.second_bg {
    margin: 5px 0px 0px 10px;
    background: url("../images/button_send_bg.png") 0px top no-repeat;
}

div#form button.first_bg:hover, div#form button.first_bg:focus {
    margin: 5px 0px 0px 190px;
    background: url("../images/button_clear_bg_o.png") 0px top no-repeat;
}

div#form button.second_bg:hover, div#form button.second_bg:focus {
    margin: 5px 0px 0px 10px;
    background: url("../images/button_send_bg_o.png") 0px top no-repeat;
}

div#form button.first_en {
    margin: 5px 0px 0px 190px;
    background: url("../images/button_clear_en.png") 0px top no-repeat;
}

div#form button.second_en {
    margin: 5px 0px 0px 10px;
    background: url("../images/button_send_en.png") 0px top no-repeat;
}

div#form button.first_en:hover, div#form button.first_en:focus {
    margin: 5px 0px 0px 190px;
    background: url("../images/button_clear_en_o.png") 0px top no-repeat;
}

div#form button.second_en:hover, div#form button.second_en:focus {
    margin: 5px 0px 0px 10px;
    background: url("../images/button_send_en_o.png") 0px top no-repeat;
}

#commonParam {
    margin: 20px 0px 0px 190px;
    font-style: italic;
    color: #5fa201;
}

div#additionalFieldInfo {
    width: 250px;
    float: left;
    margin: 0px 0px 8px 190px;
    padding: 0px;
    position: absolute;
    color: #5fa201;
}

/*------- [ Promotions sets ] -------*/

.promotionsHolder {
    margin: 0px 0px 30px 0px;
    padding: 0px;
    width: 740px;
}

.promotionsHolder .promotionsTitleBorder {
    background: url("../images/promotions_title.jpg") 0px top no-repeat;
    width: 740px;
    height: 24px;
    font-weight: bold;
}

.promotionsHolder .promotionsTitleBorder .promotionsTitle {
    padding: 5px 0px 0px 20px;
    margin: 0px;
    color: #FFFFFF;
    float: left;
}

.promotionsHolder .promotionsText {
    border: 1px solid #c00502;
    margin: -1px 1px 0px 1px;
    padding: 10px;
    width: 717px;
    overflow: hidden;
}

.promotionsHolder .promotionsText a.more, .promotionsHolder .promotionsText a.more:link, .promotionsHolder .promotionsText a.more:visited {
    padding: 5px 0px 0px 0px;
    clear: both;
    float: right;
    font-weight: bold;
    color: #c00502;
    text-decoration: none;
}

.promotionsHolder .promotionsText a.more:hover {
    text-decoration: underline;
}

.promotionsTitlesInner {
    width: 740px;
    height: 24px;
    font-weight: bold;
}

.newsTitlesInner .promotionsTitlesInner {
    padding: 6px 0px 5px 0px;
    margin: 0px;
    color: #597D00;
    float: left;
}

/*------- [ Lightbox sets ] -------*/

#lightbox {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0px;
    color: #151410;
}

#lightbox a, #lightbox a:hover {
    border-bottom: none;
    color: #151410;
    text-decoration: underline;
}

#lightbox a img { 
    border: none; 
}

#outerImageContainer {
    position: relative;
    background: #FFFFFF;
    width: 250px;
    height: 250px;
    margin: 0px auto;
}

#imageContainer {
    padding: 10px;
}

#loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0px;
}

#loadingLink {
    display: block;
    margin: 0px auto;
    padding: 0px;
    width: 32px;
    height: 32px;
    background: url("../images/loading.gif") center center no-repeat;
    text-indent: -9999px;
}

#hoverNav {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 10;
}

#imageContainer>#hoverNav { 
    left: 0;
}

#hoverNav a { 
    outline: none;
}

#prevLinkImg, #nextLinkImg {
    width: 49%;
    height: 100%; 
    background: url("data:image/gif; base64, AAAA"); 
    display: block; 
}

#prevLinkImg { 
    left: 0px;
    float: left;
}

#nextLinkImg { 
    right: 0px; 
    float: right;
}

#imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background: #FFFFFF;
    margin: 0px auto;
    line-height: 1.4em;
}

#imageData {
    padding: 0px 10px;
}

#imageDetails { 
    width: 70%; 
    float: left; 
    text-align: left; 
}

#caption { 
    font-weight: bold;
}

#numberDisplay { 
    display: block;
    clear: left; 
}          

#detailsNav { 
    display: block; 
    clear: left; 
    padding: 0px 0px 10px 0px;    
}    

#prevLinkDetails { 
    margin: 0px 8px 0px 0px; 
}       

#nextLinkDetails { 
    margin: 0px 8px 0px 0px; 
}

#closeLink {
    display: block;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    text-decoration: none;
    float: right;
    width: 126px;
    height: 36px;
    background: url("../images/close.jpg") no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
    
#overlay {
    background: url("../images/overlay.png") 0px top repeat;  
    position: absolute; 
    top: 0px; 
    left: 0px; 
    z-index: 90; 
    width: 100%; 
    height: 500px;  
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

span.hidden, h3.hidden {
    display: none;
}