/* CSS Document */
* {margin:0; padding:0;}
html,body {font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#645e5d; line-height:1.8em; min-height:100%; height:100%; background:url(../../images/public/body-bkg.jpg) repeat;}
body {}
img {border:none;}
a {outline:none; text-decoration:none;}
h1 {}
h2 {font-size:24px; font-weight:normal; float:left; color:#30b600; height:46px; line-height:46px; margin:0 16px 0 0; font-family:Tahoma, Geneva, sans-serif}
h3 {font-size:12px; font-weight:normal; float:left; color:#a20069; height:46px; line-height:56px;}
strong {}

.spacer {clear:both; font-size:0; line-height:0; /*height:0px;*/}

/* containers */
#page-container {min-height:100%;}
* html #page-container {height:100%;}
#layout-container {width:920px; margin:auto;}

/* header */
#header {background:url(../../images/public/header-bkg.png) no-repeat center top; height:230px; min-width:920px;}
#header-container {width:920px; margin:auto; position:relative;}
#header-bkg {display:none;}

#logo {display:block; width:303px; height:127px; position:absolute; top:48px; left:0; z-index:10;}

#languages {float:right; text-align:right; list-style:none; position:relative; z-index:10;}
#languages li {display:inline;}
#languages li a {margin:0 0 0 20px; padding:0 5px; display:inline-block; height:30px; line-height:40px; color:#645e5d; border-right:1px solid #645e5d;}
#languages li a:hover, #languages li a.selected {color:#700044; border-right:1px solid #b77ba7;}
/*\ header */

/* main navigation */
#main-nav {position:absolute; top:97px; left:320px; list-style:none; cursor:default; width:600px; z-index:10;}
#main-nav li {display:inline;}
#main-nav li a {display:block; float:left; padding:0 17px; height:45px; line-height:1em;}
#main-nav li a strong {display:block; color:#30b600; font-size:12px; margin:10px 0 3px 0;}
#main-nav li a span {display:block; color:#700044; font-size:10px;}

#main-nav li a:hover strong, #main-nav li a.selected strong {color:#700044;}
#main-nav li a:hover span, #main-nav li a.selected span {color:#30b600;}
/*\ main navigation */

.header-picture {margin:0 0 30px 0;}

/* layout */
#left {float:left; width:580px;}
#right {float:right; width:300px;}

#left h2 {float:left;}
#left h3 {float:left;}
#right h2 {float:right; margin:0 0 0 16px;}
#right h3 {float:right;}

.section {/*margin:0 0 35px 0;*/ }
.section .title {background:url(../../images/public/border-horizontal.gif) repeat-x bottom; position:relative; padding:0 15px; z-index:15;}
.section .title .lb {width:20px; height:30px; position:absolute; left:-19px; bottom:0; background:url(../../images/public/frame-corners.gif) no-repeat left top;}
.section .title .rb {width:20px; height:30px; position:absolute; right:-19px; bottom:0; background:url(../../images/public/frame-corners.gif) no-repeat right top;}

.section .content {/*margin:0 15px;*/ width:100%;}
.section .content .lb {background:url(../../images/public/border-vertical.gif) repeat-y left;}
.section .content .rb {background:url(../../images/public/border-vertical.gif) repeat-y right; padding:15px;}
/*.section .content .cc {padding:0 15px;}*/

.section .footer {background:url(../../images/public/border-horizontal.gif) repeat-x top; position:relative; height:50px; line-height:30px; text-align:right;}
.section .footer .lb {width:20px; height:30px; position:absolute; left:-19px; top:0; background:url(../../images/public/frame-corners.gif) no-repeat left bottom;}
.section .footer .rb {width:20px; height:30px; position:absolute; right:-19px; top:0; background:url(../../images/public/frame-corners.gif) no-repeat right bottom;}
.section .footer a {color:#645e5d; display:inline-block; height:11px; line-height:11px; font-size:11px; font-weight:bold; background:url(../../images/public/arrow-top.gif) no-repeat right top; padding:0 15px 0 0; margin:0 15px 0 0;}
.section .footer a:hover {color:#700044; background:url(../../images/public/arrow-top.gif) no-repeat right bottom;}

.section.pink .content {background:url(../../images/public/section-bkg-pink.png) repeat;}
.section.green .content {background:url(../../images/public/section-bkg-green.png) repeat;}

.section.gallery .content {background:none;}
.section.gallery .rb {padding:0;}
.section.gallery .lb, .section.gallery .rb, .section.gallery .title, .section.gallery .footer {background:none;}

.carousel-nav {list-style:none; /*margin:20px 0 0 0;*/ font-size:14px; cursor:default;}
.carousel-nav li {display:inline; padding:15px 0 0 0; margin:0 7px 0 0; cursor:pointer; float:left;}
.carousel-nav li span {display:block; padding:10px 25px; background:url(../../images/public/section-bkg-green.png) repeat;}

.carousel-nav li.hover {}
.carousel-nav li.hover span {background:url(../../images/public/section-bkg-pink.png) repeat; color:#700044;}


.carousel-nav li.selected {background:url(../../images/public/carousel-nav-selected.png) no-repeat 30px top;}
.carousel-nav li.selected span {background:url(../../images/public/section-bkg-pink.png) repeat; color:#700044;}
#carousel-tmp-data {display:none;}
/*\ layout */

.cite .content .cc1 {background:url(../../images/public/cite-top-left.png) no-repeat left top;}
.cite .content .cc2 {background:url(../../images/public/cite-bottom-right.png) no-repeat bottom right;}
.cite-author {color:#700044; margin:20px 0 0 0;}
.cite-author span {display:block;}


.work-with-us .content .rb {padding:0;}
.work-with-us a {color:#30b600; display:block; text-align:center; font-size:24px; line-height:50px;}
.work-with-us a:hover {color:#278406;}


/* contacts */
#contact-form {float:right; width:270px;}
.contact-data {float:left; width:250px;}

.custompage .contact-data {width:550px;}

.field-container {padding:0 0 0 25px; margin:0 0 15px 0;}
.required {background:url(../../images/public/required.gif) no-repeat 5px 6px;}
.field-container input, .field-container textarea {border:1px solid #bebbba; background:none; color:#8e8584; width:239px; padding:3px;}
.field-container textarea {font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#contact-form .btn {width:82px; height:27px; background:url(../../images/public/form-btn.jpg) no-repeat right top; color:#ffffff; float:right; border:none; cursor:pointer;}
#contact-form .btn.hover {background:url(../../images/public/form-btn.jpg) no-repeat right bottom;}
#errorMessage {display:none; padding:0 0 0 25px; margin:0 0 10px 0; font-weight:bold; color:#900;}
#successMessage {display:none; padding:0 0 0 25px; margin:0 0 10px 0; font-weight:bold; color:#030;}
.field-container .required-field {border:1px solid #900;}
/*\ contacts */

/* footer */
.spacer-footer {clear:both; height:120px;}
#footer {height:120px; margin:-120px 0 0 0; background:url(../../images/public/footer-bkg.gif) repeat-x left 40px; line-height:40px;}
#footer-container {width:920px; margin:auto;}
#footer-nav {list-style:none;}
#footer-nav li {display:inline;}
#footer-nav li a {color:#a20069; margin:0 30px 0 0;}
#footer-nav li a:hover {color:#700044;}

#cp {font-size:10px; color:#700044;}
#cp strong {float:left; font-weight:normal;}

#fn {float:left; list-style:none; margin:0 0 0 20px;}
#fn li {display:inline;}
#fn li a {margin:0 10px 0 0;}

#cp a {float:right; color:#700044;}
/*\ footer */

/*\ containers */


#carousel-container {background:url(../../images/public/section-bkg-pink.png) repeat;}
#carousel-container ul {list-style:none; display:none;}
.jcarousel-container {position:relative;}
.jcarousel-clip {z-index:2; padding:0; margin:0; overflow:hidden; position:relative;}
#carousel-container .jcarousel-list {z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0; display:block;}
.jcarousel-list li, .jcarousel-item {float:left; list-style:none; width:530px; height:295px; display:block; text-align:center; padding:10px; position:relative;}

.jcarousel-item .carousel-description {position:absolute; background:#d6d6d6; width:548px; height:26px; line-height:26px;  color:#700044; left:1px; bottom:1px;}
.jcarousel-item .carousel-description a {color:#700044;}

.jcarousel-next {z-index:3; display:none;}
.jcarousel-prev {z-index:3; display:none;}


.jcarousel-container-horizontal {width:560px; padding:15px 10px;}
.jcarousel-clip-horizontal {width:550px; height:315px; background:url(../../images/public/carousel-bkg.png) no-repeat; padding:5px;}


.jcarousel-item-horizontal {margin-right:10px;}

.jcarousel-item-placeholder {background:#fff; color:#000;}

/**
 *  Horizontal Buttons
 */
.jcarousel-next-horizontal {position:absolute; top:120px; right:-20px; width:38px; height:86px; cursor:pointer; background:url(../../images/public/carousel-buttons.png) no-repeat right top;
}
.jcarousel-next-horizontal:hover {background-position:right bottom;}
.jcarousel-next-horizontal:active {background-position:right bottom;}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:active {cursor:default; background-position:right center;}

.jcarousel-prev-horizontal {position:absolute; top:120px; left:-20px; width:38px; height:86px; cursor:pointer; background:url(../../images/public/carousel-buttons.png) no-repeat left top;
}
.jcarousel-prev-horizontal:hover {background-position:left bottom;}
.jcarousel-prev-horizontal:active {background-position:left bottom;}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:active {cursor:default; background-position:left center;}