/*
Theme Name: Cork
Theme URI: http://olawolska.com
Description: Szablon stworzony dla strony olawolska.com
Author: Aleksandra Wolska
Author URI: http://olawolska.com
Version: 1.0
*/

/* v1.0 | 20080212 */

/*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,
b, u, i, center,
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;
    font-size: 100%;
    vertical-align: baseline;*/
/*    background: transparent;*/
/*}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}*/

/* remember to define focus styles! */
/*:focus {
    outline: 0;
}
*/
/* remember to highlight inserts somehow! */
/*ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}*/

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}


html, body {
/*    background: url("bg.jpg") repeat center center;*/
}

#header1 {
/*    background: url("header.png") no-repeat center center;*/
/*    height: 353px;
    margin-bottom: -40px;*/
}

#menu-desc {
    height: 105px;
    margin: 0px auto -50px auto;
    position: relative;
    width: 959px;
}

#menu-desc > img {
    display: none;
    position: absolute;
}

#top {
/*    background: url('top.png') no-repeat center 66px;*/
    height: 534px;
    position: relative;
    z-index: 1;
}

#menu {
    margin: 0px auto;
    overflow: auto;
    width: 959px;
}

#menu > li {
    background-repeat: no-repeat;
    float: left;
    
    text-indent: -9999px;
}

#menu > li > a {
    display: block;
    height: 100%;
}

#menu > li.home {
    background-image: url("menu_home.png");
    background-position: 0px 14px;
    height: 78px;
    margin-left: 170px;
    margin-right: -28px;
    margin-top: 4px;
    position: relative;
    width: 110px;
    z-index: 3;
}

#menu > li.home > a {
    background: url("menu_home_shadow.png") no-repeat 12px bottom;
}

#menu > li.portfolio {
    background-image: url("menu_portfolio.png");
    background-position: 0px 14px;
    height: 60px;
    margin-right: -13px;
    margin-top: 22px;
    position: relative;
    width: 109px;
    z-index: 2;
}

#menu > li.portfolio > a {
    background: url("menu_portfolio_shadow.png") no-repeat 6px bottom;
}

#menu > li.gallery {
    background-image: url("menu_gallery.png");
    background-position: 0px 7px;
    height: 56px;
    margin-right: -38px;
    margin-top: 26px;
    position: relative;
    width: 107px;
    z-index: 3;
}

#menu > li.gallery > a {
    background: url("menu_gallery_shadow.png") no-repeat 9px bottom;
}

#menu > li.contents {
    background-image: url("menu_contents.png");
    background-position: 0px 13px;
    height: 82px;
    margin-right: -38px;
    position: relative;
    width: 127px;
    z-index: 2;
}

#menu > li.guestbook > a {
    background: url("menu_contents_shadow.png") no-repeat 7px bottom;
}

#menu > li.contact {
    background-image: url("menu_contact.png");
    background-position: 0px 13px;
    height: 64px;
    margin-top: 18px;
    position: relative;
    width: 117px;
    z-index: 3;
}

#menu > li.contact > a {
    background: url("menu_contact_shadow.png") no-repeat 7px bottom;
}
#menu > li.last {
    background-image: url("menu_last.png");
    background-position: 0px 14px;
    height: 78px;
    margin-left: -20px;
    margin-right: -28px;
    margin-top: 4px;
    position: relative;
    width: 118px;
    z-index: 3;
}

#menu > li.last > a {
    background: url("menu_contact_shadow.png") no-repeat 7px bottom;
}

#menu > li.last1 {
    background-image: url("menu_confrence.png");
    background-position: 0px 13px;
    height: 64px;
    margin-top: 18px;
    position: relative;
    width: 117px;
    z-index: 3;
}

#menu > li.last1 > a {
    background: url("menu_contact_shadow.png") no-repeat 7px bottom;
}

#content {
    background: url("content.gif") repeat-y center top;
    margin: -342px auto -324px auto;
    min-height: 666px;
    padding: 0px 20px 0px 120px;
    position: relative;
    width: 819px;
    z-index: 2;
}

#bottom {
    background: url("bottom.png") no-repeat center center;
    height: 480px;
    position: relative;
    z-index: 1;
}

#bottom-content {
    margin: 0px auto;
    position: relative;
    width: 959px;
}

#bottom-content > .copyrights {
    bottom: -440px;
    left: 90px;
    position: absolute;
    width: 210px;
    
    color: #7D7D7D;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
}

#bottom-content > .copyrights > a {
    color: #7D7D7D;
    text-decoration: none;
}

#bottom-content #rss {
    bottom: -515px;
    height: 100px;
    right: 90px;
    position: absolute;
    width: 219px;
}

/*#footer-separator {
    background: url("footer-separator.jpg") repeat-x center center;
    height: 56px;
    margin-top: 35px;
}

#footer {
    background: url("footer.jpg") repeat center center;
}

#footer-columns {
    height: 370px;
    margin: 0px auto;
    padding: 10px 0px;
    width: 950px;
}

#footer-columns .nav {
    float: left;
    height: 24px;
    margin: 161px 0px;
    width: 24px;
}

#footer-columnts-container {
    float: left;
    overflow: hidden;
    height: 370px;
    margin: 0px;
    width: 902px;
    white-space: nowrap;
}

#footer-columns .column {
    background-image: url('footer_column_bg.png');
    float: left;
    height: 290px;
    margin: 40px 10px;
    width: 280px;
}

#footer-columns .column h6 {
    margin: 10px;

    color: #8F314A;
    font-size: 17px;
    font-weight: bold;
}

#footer-columns .column ul.comments {
    padding: 0px 10px;

    color: #605B5C;
    font-size: 13px;
    line-height: 1.5em;
}

#footer-columns .column ul.comments a {
    color: #B55770;
    text-decoration: none;
}

#footer-columns .column ul.comments a:hover {
    color: #8F2C5A;
    text-decoration: none;
}

#footer-columns .column ul.links {
    padding: 0px 15px;

    color: #8E8A79;
    font-size: 13px;
    line-height: 1.5em;
}

#footer-columns .column ul.links li {
    background: url("bow.png") no-repeat left center;
    padding: 0px 20px;

    color: #605B5C;
    font-size: 13px;
    line-height: 1.5em;
}

#footer-columns .column ul.links a {
    color: #8E8A79;
    text-decoration: none;
}

#footer-columns .column ul.links a:hover {
    color: #8F2C5A;
    text-decoration: none;
}

#footer-columns .column ul.lastfm {
    text-align: center;
    white-space: normal;
}

#footer-columns .column ul.lastfm li {
    display: inline;
    line-height: 30px;
    margin: 4px;
}

#footer-columns .column ul.lastfm img {
    border: 1px dashed #C7909F;
    height: 64px;
    padding: 4px;
    width: 64px;
}

#footer-columns .column .ngg-galleryoverview {
    padding: 25px 0px;
    
    text-align: center;
}

#footer-columns .column .ngg-gallery-thumbnail-box img {
    background-color: #FFEFF4;
    border: 1px dashed #BE7C8D;
    padding: 8px;
}

#footer-columns .column .ngg-gallery-thumbnail-box img:hover {
    background: none;
    border: 1px dashed #BE7C8D;
    padding: 8px;
}*/

/**************************************** CONTENT STYLES *******************************************/

#content h1.pagetitle {
    background: url("pages_title_bg.png") no-repeat left center;
    height: 35px;
    margin-bottom: 10px;
    padding: 0px 20px;

    color: #1B7BB1;
    line-height: 35px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 25px;
    font-weight: normal;
}

#content h1.contents {
    background: url("contents_header_bg.png") no-repeat left center;
    height: 49px;
    margin-bottom: 10px;
    padding: 0px 20px;

    color: #93117E;
    line-height: 49px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 30px;
    font-weight: normal;
}

#content h1.tagcloud {
    background: url("tagcloud_header_bg.png") no-repeat left center;
    height: 49px;
    margin-bottom: 10px;
    padding: 0px 20px;

    color: #93117E;
    line-height: 49px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 30px;
    font-weight: normal;
}

#content h1.portfolio {
    background: url("portfolio_header_bg.png") no-repeat left center;
    height: 50px;
    margin-bottom: 10px;
    padding: 0px 40px;

    color: #CA1705;
    line-height: 50px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 30px;
    font-weight: normal;
}

#content h2.portfolio {
    margin-bottom: 10px;

    color: #727272;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 20px;
    font-weight: normal;
}

#content h2.portfolio a {
    color: #727272;
    text-decoration: none;
}

#content h2.portfolio a:hover {
    color: #9E4A6E;
    text-decoration: none;
}

#content h3.portfolio {
    margin: 0px 20px 10px 0px;

    color: #98968F;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-align: right;
}

#content h3.portfolio a {
    color: #98968F;
    text-decoration: none;
}

#content img.portfolio-preview {
    border: 1px dashed #A7A2A2;
    float: right;
    padding: 7px;
    margin: 0px 20px 10px 10px;
}

#content ul.portfolio {
    margin-bottom: 10px;
}

#content ul.portfolio:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

#content ul.portfolio li {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px dashed #A7A2A2;
    float: left;
    height: 154px;
    margin: 10px 14px;
    width: 243px;
}

#content ul.portfolio li:hover {
    background-color: #F5F0E6;
    border: 1px dashed #F1D191;
}

#content ul.portfolio a {
    display: block;
    height: 100%;
    position: relative;

    color: #242323;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}

#content ul.portfolio a:hover {
    color: #850614;
}

#content ul.portfolio span {
    background-image: url("portfolio_miniature_title_bg.png");
    bottom: 17px;
    display: block;
    left: 7px;
    padding: 3px 5px;
    position: absolute;
    width: 219px;
}

#content .archive {
    margin-bottom: 20px;

    color: #8F8F8F;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 15px;
}

#content .archive a, #content .archive span {
    margin: 0px 3px;
}

#content .archive a {
    color: #3A343A;
    text-decoration: none;
}

#content .archive a.active {
    color: #EA69A0;
    text-decoration: none;
}

#content .archive .year a {
    color: #5D2858;
    font-weight: bold;
}

#content .archive a:hover, #content .archive a.active:hover, #content .archive .year a:hover, #content .tagcloud a:hover {
    color: #B25EA1;
}

#content .archive .tagcloud {
    text-align: justify;
}

#content .tagcloud a {
    color: #857A83;
    text-decoration: none;
}

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

#content .contact .left {
    float: left;
    width: 339px;
}

#content .contact .left p {
    padding: 30px 0px 30px 0px;
}

#content .contact .right {
    margin-left: 339px;
    width: 339px;
}

#content .contact address {
    line-height: 30px;
}

#content .contact address img {
    border: none;
    padding: 0px;
    vertical-align: middle;
}

#content ul.contact {
    list-style-type: none;
    margin: 0px;
    padding: 0px;

    line-height: 40px;
    text-align: center;
}

#content ul.contact li {
    display: inline;
    margin: 0px 7px;
}

#content ul.contact img {
    margin: 0px;
}

.post {
    padding-bottom: 10px;
}

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

.post .header {
    padding-bottom: 20px;
}

.post .header .title {
    background: url('post_title_bg.png') no-repeat left center;
    height: 39px;
    padding: 0px 20px;

    line-height: 39px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 25px;
    font-weight: normal;
}

.post .header .title a {
    color: #1D8647;
    text-decoration: none;
}

.post .header .title a:hover {
    color: #345414;
}

.post .header .categories {
    padding: 0px 20px;

    font-size: 12px;
    text-align: right;
}

.post .header .categories a {
    color: #8d908b;
    text-decoration: none;
}

.post .header .categories a:hover {
    color: #2094E6;
}

.post .header .date {
    background: transparent url(post_date_bg.png) no-repeat scroll center center;
    float: left;
    height: 60px;
    margin: -5px 0 0 -140px;
    padding: 20px 13px 20px 0;
    width: 102px;

    text-align: center;
}

.post .header .date .day {
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: #4C4C4C;
    font-size: 33px;
}

.post .header .date .month {
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: #4C4C4C;
    font-size: 20px;
}

.post .entry {
    min-height: 180px;

    color: #3F4045;
    font-size: 13px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    line-height: 1.4em;
}

.post .entry h1 {
    margin-bottom: 10px;

    font-size: 17px;
    font-weight: bold;
}

.post .entry h2 {
    margin-bottom: 10px;

    font-size: 16px;
    font-weight: bold;
}

.post .entry h3 {
    margin-bottom: 10px;

    font-size: 15px;
    font-weight: bold;
}

.post .entry h5 {
    margin-bottom: 10px;

    font-size: 14px;
    font-weight: bold;
}

.post .entry h6 {
    margin-bottom: 10px;

    font-size: 13px;
    font-weight: bold;
}

.post .entry a {
    color: #0578D1;
    text-decoration: none;
}

.post .entry a.more-link {
    display: block;
    margin-top: 5px;

    color: #9F0038;
    font-weight: bold;
    text-align: right;
}

.post .entry a:hover {
    color: #D14305;
}

.post .entry p {
    margin-bottom: 10px;

    text-align: justify;
    text-indent: 2em;
}

.post .entry ol {
    list-style-type: decimal;
    margin: 0px 0px 10px 40px;
}

.post .entry ol ol {
    list-style-type: lower-alpha;
}

.post .entry ol ol ol {
    list-style-type: lower-roman;
}

.post .entry ul {
    list-style-type: square;
    margin: 0px 0px 10px 40px;
}

.post .entry ul ul {
    list-style-type: disc;
}

.post .entry ul ul ul {
    list-style-type: circle;
}

.post .entry blockquote {
    color: #2E4971;
    font-style: italic;

    background: url("quote.png") no-repeat left top;
    margin: 0px 50px 10px 50px;
    padding-left: 35px;
}

.post .entry blockquote p {
    text-indent: 0px;
}

.post .entry ins {
    text-decoration: underline;
}

.post .entry del {
    text-decoration: line-through;
}

.post .entry strong {
    font-weight: bold;
}

.post .entry em {
    font-style: italic;
}

.post .entry q {
    quotes: "\201E" "\201D";
}

.post .entry q q {
    quotes: "\00AB" "\00BB";
}

.post .entry q:before {
    content: open-quote;
    font-weight: bold;
}

.post .entry q:after {
    content: close-quote;
    font-weight: bold;
}

.post .entry pre {
    color: #2E4971;

    margin: 0px 50px 10px 50px;
}

.post .entry pre, .post .entry code, .post .entry tt {
    font-family: Consolas, 'Lucida Console', Monaco, monospace;
}

.post .entry acronym, .post .entry abbr {
    border-bottom: 1px dotted #59544E;
    cursor: help;
}

.post .entry img {
    border: 1px dashed #DCDCDC;
    padding: 7px;
}

.post .entry img.alignright {
    float: right;
    margin: 0px 10px 0px 20px;
}

.post .entry img.alignleft {
    float: left;
    margin: 0px 20px 0px 10px;
}

.post .entry img.size-thumbnail {
    border: none !important;
    padding: 0px !important;;
}

.post .entry form p {
    text-align: center;
    text-indent: 0px;
}

.post .entry label input {
    background-color: #FFF8D8;
    border-color: #F2E5C9;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    cursor: default;
    margin: 10px 0px;
    padding: 3px 5px;
    width: 200px;

    color: #483209;
    font-size: 12px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    text-align: center;
}

.post .entry input {
    background-color: #FFF8D8;
    border-color: #F2E5C9;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    padding: 3px;

    color: #483209;
    cursor: pointer;
    font-size: 12px;
    font-family: Georgia, Times, 'Times New Roman', serif;
}

.post .meta .comments {
    float: left;
    margin: -80px 0px 0px -120px;
    width: 95px;

    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 16px;
    font-style: italic;
    text-align: right;
}

.post .meta .comments .number {
    font-size: 33px;
}

.post .meta .comments a {
    color: #004A7F;
    text-decoration: none;
}

.post .meta .comments a:hover {
    color: #AC4C26;
}

.post .meta a.download {
    margin-right: 20px;
    
    color: #595959;
    font-size: 20px;
    text-decoration: none;
}

.post .meta a.download img {
    border: none;
    margin-right: 10px;
    vertical-align: middle;
}

#comments h6.comments {
    background: url('comments_header_bg.png') no-repeat left center;
    height: 53px;
    margin-bottom: 10px;
    padding: 0px 30px;

    color: #9D313F;
    line-height: 53px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 25px;
    font-weight: normal;
}

#comments .comment {
    display: inline-block;
    margin-bottom: 10px;
    padding: 10px;
}

html[xmlns] #comments .comment {
    display: block;
}


#comments .comment:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

#comments .odd {
    background-image: url('comment_odd_bg.png');
}

#comments .even {
    background-image: url('comment_even_bg.png');
}

#comments .comment .meta {
    float: left;
    padding-right: 10px;
    width: 180px;
}

#comments .odd .meta {
    border-right: 2px solid #F8DCB3;
}

#comments .even .meta {
    border-right: 2px solid #DBB5BA;
}

#comments .comment .meta .nick {
    margin-bottom: 10px;

    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 25px;
    text-align: center;
}

#comments .odd .meta .nick, #comments .odd .meta .nick a {
    color: #F0B465;
    text-decoration: none;
}

#comments .even .meta .nick, #comments .even .meta .nick a {
    color: #9D323F;
    text-decoration: none;
}

#comments .comment .meta .avatar {
    font-size: 1px;
    line-height: 1px;
    text-align: center;
}

#comments .comment .meta .date {
    margin-top: 10px;
    
    color: #A0A0A0;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
    text-align: center;
}

#comments .comment .content {
    padding-left: 10px;
    margin-left: 190px;

    color: #555051;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
    line-height: 1.5em;
}

#comments .comment .content a {
	color: #017979;
	text-decoration: none;
	
	border-bottom: 1px dashed #017979;
	padding-bottom: 1px;
}

#comments .odd .content {
    border-left: 2px solid #F8DCB3;
}

#comments .even .content {
    border-left: 2px solid #DBB5BA;
}

#comments h6.comment_add {
    background: url('comment_add_bg.png') no-repeat left center;
    height: 49px;
    margin-bottom: 10px;
    padding: 0px 30px;

    color: #1A7BB2;
    line-height: 49px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 25px;
    font-weight: normal;
}

#comments form {
    margin: 0px auto;
    width: 730px;
}

#comments form:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

#comments form .left {
    float: left;
}

#comments form .right {
    float: right;
}

#comments form .field {
    margin-bottom: 10px;
}

#comments form .submit {
    text-align: right;
}

#comments form label {
    display: block;
    margin-bottom: 5px;
    padding: 0px 3px;

    color: #42515A;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
}

#comments form input {
    background-color: #EAF6FD;
    border-color: #C6E1f2;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    display: block;
    padding: 3px 5px;
    width: 290px;

    color: #555051;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
}

#comments form textarea {
    background-color: #EAF6FD;
    border-color: #C6E1f2;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    display: block;
    height: 150px;
    padding: 3px 5px;
    width: 400px;

    color: #555051;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
}

#comments form .submit input {
    cursor: pointer;
    display: inline;
    width: auto;
}

/**************************************** GALLERY STYLES *******************************************/

/* ----------- Album Styles Compact -------------*/

#content .ngg-album-compact {
    background: url("gallery_bg.png") no-repeat center center;
    float: left;
    height: 240px;
    margin: 0px 40px;
    width: 190px;
}

#content .ngg-album-compactbox a {
    display: block;
    padding: 18px 0px 0px 16px;
}


#content .ngg-album-compactbox img {
    border: none !important;
    margin: 0px !important;
    padding: 0px !important;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

#content .ngg-album-compact:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#content .ngg-album-compact h4 a {
    display: block;
    height: 59px;;
    padding-top: 5px;

    color: #313131 !important;
    font-family: 'Courier New', Courier, monospace;
    font-size: 15px;
    text-align: center;
}

#content .ngg-album-compact p {
    display: none;
}

/* ----------- Gallery style -------------*/

#content .ngg-gallery-thumbnail-box {
    float: left;
    margin: 14px;
}

#content .ngg-gallery-thumbnail-box img {
    background-color: #E8F1F6 !important;
    border: 1px dashed #9fC6E0 !important;
    display: block !important;
    padding: 7px !important;
}

#content .ngg-gallery-thumbnail-box img:hover {
    background-color: #F6E8E8 !important;
    border: 1px dashed #E09F9F !important;
    display: block !important;
    padding: 7px !important;
}

#content .ngg-gallery-thumbnail span {
    
}

.ngg-clear {
    clear: both;
}

/**************************************** Fancybox *******************************************/

div#fancy_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #666;
    display: none;
    z-index: 30;
}

* html div#fancy_overlay {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}

div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('fancybox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
    position: absolute;
    background-color: #FFF;
    z-index: 30;
}

div#fancy_loading_icon {
    position: absolute;
    background: url('fancybox/fancy_loading.gif') no-repeat;
    z-index: 35;
    width: 16px;
    height: 16px;
}

div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 32px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
    position: relative;
    width:100%;
    height:100%;
    border: 1px solid #444;
    background: #FFF;
}

div#fancy_content {
    position: relative;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

div#fancy_div {
    background: #000;
    color: #FFF;
    height: 100%;
    width: 100%;
    z-index: 100;
}

img#fancy_img {
    position: absolute;
    top: 0;
    left: 0;
    border:0;
    padding: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

div#fancy_close {
    position: absolute;
    top: -12px;
    right: -15px;
    height: 30px;
    width: 30px;
    background: url('fancybox/fancy_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}

#fancy_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}

#fancy_ajax {
    position: absolute;
    overflow: auto;
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
}

* html div#fancy_ajax {
    height: expression((this.parentNode.clientHeight - 30) + "px");
}

a#fancy_left, a#fancy_right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    z-index: 111;
    display: none;
    background-image: url(data:image/gif;base64,AAAA);
}

a#fancy_left {
    left: 0px;
}

a#fancy_right {
    right: 0px;
}

span.fancy_ico {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112;
    cursor: pointer;
    display: block;
}

span#fancy_left_ico {
    left: -9999px;
    background: transparent url('fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
    right: -9999px;
    background: transparent url('fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
    visibility: visible;
}

a#fancy_right:hover {
    visibility: visible;
}

a#fancy_left:hover span {
    left: 20px;
}

a#fancy_right:hover span {
    right: 20px;
}

.fancy_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

div#fancy_bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}

div.fancy_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}

div.fancy_bg_n {
    top: -18px;
    width: 100%;
    height: 18px;
    background: transparent url('fancybox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
    top: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('fancybox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
    right: -13px;
    height: 100%;
    width: 13px;
    background: transparent url('fancybox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
    bottom: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('fancybox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
    bottom: -18px;
    width: 100%;
    height: 18px;
    background: transparent url('fancybox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
    bottom: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('fancybox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
    left: -13px;
    height: 100%;
    width: 13px;
    background: transparent url('fancybox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
    top: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
    position: absolute;
    bottom: -32px;
    left: 0;
    width: 100%;
    z-index: 100;
    display: none;
}

div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 3px;
}

div#fancy_title table {
    margin: 0 auto;
}

div#fancy_title table td {
    padding: 0;
    vertical-align: middle;
}

td#fancy_title_left {
    height: 32px;
    width: 15px;
    background: transparent url('fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
    height: 32px;
    background: transparent url('fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
    height: 32px;
    width: 15px;
    background: transparent url('fancybox/fancy_title_right.png') repeat-x;
}

/**************************************** Contact form *******************************************/

.wpcf7-form {
    margin: auto;
    padding-bottom: 10px;
    width: 474px;

    line-height: 1em;
}

.wpcf7-form div.field {
    margin-bottom : 10px;
}

.wpcf7-form label {
    display: block !important;
    margin-bottom: 5px !important;
    padding: 0px 3px !important;

    color: #42515A !important;
    font-family: Georgia, Times, 'Times New Roman', serif !important;
    font-size: 12px !important;
}
/*
.wpcf7-form label span {
    display: block;

    color: #AACDDC;
    font-size: 10px;
}
*/
.wpcf7-form input {
    background-color: #EAF6FD !important;
    border-color: #C6E1F2 !important;
    border-style: solid !important;
    border-width: 0px 0px 2px 0px !important;
    cursor: text !important;
    display: block !important;
    padding: 3px 5px !important;
    width: 290px !important;

    color: #555051 !important;
    font-family: Georgia, Times, 'Times New Roman', serif !important;
    font-size: 12px !important;
}

.wpcf7-form textarea {
    background-color: #EAF6FD !important;
    border-color: #C6E1F2 !important;
    border-style: solid !important;
    border-width: 0px 0px 2px 0px !important;
    display: block !important;
    height: 150px !important;
    padding: 3px 5px !important;
    width: 400px !important;
    
    color: #555051 !important;
    font-family: Georgia, Times, 'Times New Roman', serif !important;
    font-size: 12px !important;
}

.wpcf7-form input.submit {
    cursor: pointer !important;
    display: inline !important;
    margin-right: 28px;
    width: auto !important;
}

.wpcf7-form span.wpcf7-not-valid-tip-no-ajax {
    display: block;
    margin-top: 2px;

    color: #9D0D15;
    font-size: 11px;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    background-color: #FAFFEF;
    border: 1px dashed #93CF00;
    margin: 5px auto;
    padding: 7px;
    width: 100%;

    color: #7CAF00;
}

div.wpcf7-mail-sent-ng {
    background-color: #FFF2EF;
    border: 1px dashed #DF2500;
    margin: 5px auto;
    padding: 7px;
    width: 100%;

    color: #6F1200;
}

div.wpcf7-spam-blocked {
    background-color: #FFFAEF;
    border: 2px dashed #FFA500;
    margin: 5px auto;
    padding: 7px;
    width: 100%;

    color: #CF8800;
}

div.wpcf7-validation-errors {
    background-color: #FFFCEF;
    border: 1px dashed #FFD100;
    margin: 5px auto;
    padding: 7px;
    width: 100%;

    color: #AFA000;
}

.info {
    background-color: #FAFAFA;
    border: 1px solid #D5D5D5;
    padding: 10px 20px;
    margin: 0px auto 10px auto;
    width: 70%;

    color: #7B7B7B;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 12px;
}
