body {
    border: none;
    text-align: center;
    margin: 0 auto;
    min-width: 1000px;
    max-width: 5000px;
    font-family: Verdana, Helvetica, Arial, serif;
    font-size: 14px;
    line-height: 18px;
}

.pagewidth {
    min-width: 990px;
    max-width: 1300px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#mainheader {
    min-width: 990px;
    max-width: 1300px;
    width: 90%;
    margin: 0 auto;
    overflow: visible;
    clear: both;
    height: 87px;
    padding: 3px;
    background-repeat: no-repeat;
    background-image: url(/decor/logo-ng.png);
    top: 0;
    left: 0;
    position: relative;
    z-index: 2;
}

#mainheader-divider {
    width: 100%;
    height: 90px;
    display: block;
    top: -13px;
    left: 0;
    position: absolute;
    z-index: 1;
    background-image: url(/decor/mainmenudivider.png);
}


img.headericon {
    margin-top: 7px;
    width: 32px;
    height: 32px;
}

#screen {
    position: relative;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    padding-top: 0;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 25px;
    text-align: left;
    background: #FFFFFF;

}


/* POSITIONING */

#page {
    text-align: left;
    margin-top: 40px;
    margin-left: 7px;
    margin-right: 7px;
    color: #555555;
    z-index: 100;
    overflow: hidden;
}

#sidebar {
    float: right;
    padding-left: 20px;
    width: 330px;
    border-left: 1px solid #eeeeee;
    padding-bottom: 32768px;
    margin: 0 2% -32768px 0;
}

#sticky-sidebar {
}

.narrowcolumn {
    float: left;
    min-width: 550px;
    width: 60%;
}

.onehalfcolumn {
    float: left;
    width: 48%;
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    border-left: 1px solid #f7f7f7;
}


.twothirdscolumn {
    float: left;
    width: 60%;
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    border-left: 1px solid #f7f7f7;
}

.twothirdscolumnsectionheader {
    float: left;
    width: 60%;
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    border: 0;
    margin-left: -1%;
}

.onethirdcolumn {
    float: left;
    width: 30%;
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    border-left: 1px solid #f7f7f7;
}

.onethirdcolumnsectionheader {
    float: left;
    width: 30%;
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    border: 0;
    margin-left: 35px;
}

.albumindex-ul-container {
    float: left;
    width: 32%;
}

.albumindex-img-container {
    float: right;
    width: 64%;
}


#widecolumn {
    clear: both;
    width: 890px;
}

#photo-buttons-container {
}


#view-text-buttons-container {
    width: 135px;
    display: block;
    float: left;
    margin-bottom: 2px;
    padding-bottom: 10px;
    margin-left: 15px;
}

.view-sharing-buttons-container {
    width: 135px;
    display: block;
    float: left;
    margin-bottom: 10px;
    margin-left: 15px;
    padding-bottom: 5px;
}

#view-license-en, #view-license-ru {
    background: url(/decor/view/view-text-button-icons-license.png) no-repeat;
    padding-left: 22px;
}

#view-print-en, #view-print-ru {
    background: url(/decor/view/view-text-button-icons-print.png) no-repeat;
    padding-left: 22px;
}

#view-download-preview-en, #view-download-preview-ru {
    background: url(/decor/view/view-text-button-icons-download.png) no-repeat;
    padding-left: 22px;
}

#view-license-en:hover, #view-license-ru:hover {
    background-image: url(/decor/view/view-text-button-icons-license-hover.png);
}

#view-print-en:hover, #view-print-ru:hover {
    background-image: url(/decor/view/view-text-button-icons-print-hover.png);
}

#view-download-preview-en:hover, #view-download-preview-ru:hover {
    background-image: url(/decor/view/view-text-button-icons-download-hover.png);
}

#view-license-en, #view-print-en, #view-license-ru, #view-print-ru, #view-download-preview-en, #view-download-preview-ru {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    font-weight: normal;
    font-style: unset;
    color: #000000;
    margin-bottom: 7px;
}

#view-license-en:hover, #view-print-en:hover, #view-license-ru:hover, #view-print-ru:hover, #view-download-preview-en:hover, #view-download-preview-ru:hover {
    text-decoration: none;
    color: darkorange;
}

#view-googlemap-container {
    width: 135px;
    display: block;
    float: left;
    margin-left: 15px;
    padding-bottom: 15px;
}

#view-googlemap-container a img {
    border: 1px solid #888888;
}

#footer-followmeontwitter {
    margin-bottom: 15px;
    display: block;
    height: 50px;
    width: 320px;
    background: url(/decor/footer/follow-twitter.png) bottom center no-repeat;
}

#footer-followmeontwitter span {
    display: none;
}

#footer-becomeafanonfacebook {
    margin-bottom: 15px;
    display: block;
    height: 50px;
    width: 320px;
    background: url(/decor/footer/become-fan-on-facebook.png) bottom center no-repeat;
}

#footer-becomeafanonfacebook span {
    display: none;
}

#footer-subscribetorssfeed {
    margin-bottom: 15px;
    display: block;
    height: 50px;
    width: 320px;
    background: url(/decor/footer/subscribe-rss.png) bottom center no-repeat;
}

#footer-subscribetorssfeed span {
    display: none;
}

#footer-subscribetorssfeed-ru {
    margin-bottom: 15px;
    display: block;
    height: 50px;
    width: 320px;
    background: url(/decor/footer/subscribe-rss-ru.png) bottom center no-repeat;
}

#footer-subscribetorssfeed-ru span {
    display: none;
}


#footer-addtolivejournal-ru {
    margin-bottom: 15px;
    display: block;
    height: 50px;
    width: 320px;
    background: url(/decor/footer/addto-livejournal-ru.png) bottom center no-repeat;
}

#footer-addtolivejournal-ru span {
    display: none;
}

#footer-subscribebyemail {
    position: relative;
    margin-bottom: 15px;
    display: block;
    height: 120px;
    width: 320px;
    background: url(/decor/footer/subscribe-by-email-form.png) top center no-repeat;
}

#footer-subscribebyemail-input {
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    color: #aaaaaa;
    border: 0;
    height: 30px;
    width: 258px;
    background: url(/decor/footer/subscribe-by-email-input.png) top center no-repeat;
}

#footer-subscribebyemail-submit {
    position: absolute;
    top: 70px;
    left: 0;
    display: block;
    height: 50px;
    width: 320px;
    background-image: url(/decor/footer/subscribe-by-email-button.png);
    border: 0;
    cursor: pointer;
}

#footer-subscribebyemail-submit-ru {
    position: absolute;
    top: 70px;
    left: 0;
    display: block;
    height: 50px;
    width: 320px;
    background-image: url(/decor/footer/subscribe-by-email-button-ru.png);
    border: 0;
    cursor: pointer;
}

#copyrightwrapper {
    width: 100%;
    background-color: #0c1920;
}

#copyrightwrapper-divider {
    width: 100%;
    height: 20px;
    display: block;
    top: 0;
    left: 0;
    background-image: url(/decor/footer/copyrightdivider.png);
}

#copyrightcontainer {
    display: block;
    text-align: center;
    min-width: 990px;
    max-width: 1300px;
    width: 90%;
    margin: -20px auto 0;
    overflow: visible;
    clear: both;
    height: 60px;
}

.copyright {
    font-size: 10px;
    font-weight: normal;
    color: #bbbbbb;
}

small.copyright {
    padding: 25px 0 0;
    font-style: italic;
    margin: 0 15px;
    display: block;
}

a.copyright {
    text-decoration: none;
}


#footerwrapper {
    width: 100%;
    background-color: #1c2930;
}

#footerwrapper-divider {
    width: 100%;
    height: 20px;
    display: block;
    top: 0;
    left: 0;
    background-image: url(/decor/footer/footerdivider.png);
}

#footercontainer {
    height: 430px;
    min-width: 990px;
    max-width: 1300px;
    width: 90%;
    margin: -10px auto 0;
    overflow: visible;
    clear: both;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 25px;
}

#footercontentleft {
    width: 65%;
    float: left;
}

#footercontentright {
    float: right;
    width: 30%;
    min-width: 320px;
}


.footercolumn {
    width: 30%;
    min-height: 110px;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
}

.footercolumn ul li {
    text-decoration: none;
    list-style: none;
    background: url(/decor/bullet-w-footer.png) 0 6px no-repeat;
    padding-left: 10px;
    margin: 0 0 10px 0;
}


.footercolumn h2 {
    color: #bbbbbb;
}

.footercolumn a {
    color: #0F70f3;
    font-size: 14px;
}


#footerc1, #footerc2, #footerc3, #footerc4 {
    font-size: 10px;
}

#key1 {
    padding-left: 30px;
    background: url(/decor/mglass.png) bottom center no-repeat;
}

#key2 {
    padding-left: 30px;
    background: url(/decor/compass.png) bottom center no-repeat;
}

#key3 {
    padding-left: 30px;
    color: #777777;
    background: url(/decor/shcart.png) bottom center no-repeat;
}

#keymessagecontainer {
    width: 100%;
    height: 290px;
}


.keymessage {
    border: 0 solid black;
    position: relative;
    text-align: left;
    float: left;
    width: 30%;
    height: 260px;
    margin: 0;
}

.keymessage div {
    font-size: 16px;
    color: #777777;
    margin-bottom: 20px;
}

.keymessage h2 {
    font-style: normal;
    font-weight: 0;
    font-size: 26px;
    color: #555555;
}


#welcomebox {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.5em;
    font-size: 13px;

}

div.hr {
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 40px;
    margin-bottom: 40px;
    background: url(/decor/hr.png) center center no-repeat;
}

div.horizontalspacer {
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 10px;
}


#mainmenuleft {
    width: 711px;
    margin-left: 0;
    padding-left: 0;
    height: 65px;
}

#mainmenuright {
    width: 275px;
    margin-left: 0;
    padding-left: 0;
    height: 65px;
}

.margin5 {
    margin: 5px;
}


.alignleft {
    float: left;
}

.alignnone {
    clear: both;
}

.alignright {
    float: right;
}

.padding {
    padding: 15px;
}

ul.mainmenu {
    /*top: 8px; */
    margin-top: 10px;
    z-index: 9;
}

.clearfix {
    display: block;
}

ul.mainmenu li {
    list-style: none outside none;
    padding-left: 5px;
    border-left: 1px dotted #AAAAAA;
    position: relative;
    height: 45px;
    float: left;
    text-align: left;
    color: #777777;
    font-size: 11px;
    margin-left: 14px;
    margin-bottom: 15px;
}


#mainmenuright li {
    float: right;
}

#spaceholder {
    border: 0 none;
    margin: 0;
    padding: 0;
    top: -10px;
    width: 190px;
}

.mainmenu a h2, .mainmenu h2 {
    font-size: 19px;
    color: #940000;
    text-decoration: none;
    font-weight: 0;
    text-align: left;
    font-style: normal;
}

.mainmenu a:hover h2 {
    color: darkorange;
    text-decoration: none;
}

.mainmenu a, .mainmenu a:hover {
    color: #888888;
    text-decoration: none;
}


h1, h2, h3, h4 {
    margin: 0;
    font-weight: normal;
    text-decoration: none;
    font-style: italic;
    font-family: Georgia, Sans Serif, serif;
    color: #940000;
}

h2 a, h3 a, h4 a {
    color: #940000;
}

h2 a:hover, h3 a:hover, h4 a:hover {
    color: #940000;
}

h1 {
    font-size: 26px;
    line-height: 30px;
}

h2 {
    font-size: 22px;
    line-height: 28px;
}

h3 {
    font-size: 16px;
    line-height: 20px;
}

h4 {
    font-size: 12px;
    line-height: 16px;
}

.narrowcolumn h4 {
    font-weight: bold;
}

h3.imagedetails {
    margin-bottom: 5px;
    margin-top: 10px;
    color: #940000;
}

h3.imagedetails a {
    font-weight: normal;
}

h3.imagedetails a:hover {
    font-weight: normal;
    text-decoration: underline;
}

.keymessagecontentwrapper h2 {
    color: #940000;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.darker {
    color: #777777;
}

div.sectionheader {
    width: 50%;
    border-bottom: 1px solid #940000;
    margin-bottom: 25px;
    padding-bottom: 2px;
    color: #555555;
    font-weight: 0;
    font-size: 22px;
    line-height: 26px;
    font-family: Georgia, Sans Serif, serif;
}

.sectionheader h2 a, .sectionheader h2 {
    color: #555555;
}

div.section {
    margin: 0 0 40px 0;
    padding: 5px;
}

div.sectiontitle {
    border-bottom: 1px dashed #777777;
    padding: 5px;
}


div.albumpagenav, div.wp-pagenavi {
    padding: 0;
    width: 100%;
    text-align: center;
    margin: 20px 0;
}

div.albumpagenav span, div.wp-pagenavi span {
    margin: 2px;
    padding: 3px;
    text-decoration: none;
    font-weight: normal;
    font-size: 26px;
    clear: none;
    color: #999;
    border: 0;
}

div.albumpagenav a, div.wp-pagenavi a {
    margin: 2px;
    padding: 3px;
    text-decoration: none;
    font-weight: normal;
    font-size: 20px;
    clear: none;
    color: #777;
    border: 0;
}

div.albumpagenav span.selected, div.wp-pagenavi span.current {
    color: #940000;
}

div.wp-pagenavi span.pages {
    display: none;
}

ul.albumpagenav li a:hover {
    color: darkorange;
}


/* =========================================================================================================================== */
/* WORDPRESS  */
/* =========================================================================================================================== */

.post {
    margin: 0 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #555555;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}

.post h1 a, .post h2 a, .post h3 a, .post h4 a {
    color: #940000;
}

.postmetadata {
    padding-top: 5px;
    clear: left;
    margin: 0;
}

small {
    font-family: "PT Sans", "Arial", "Helvetica", "Sans-Serif", serif;
    font-style: italic;
    font-size: 10px;
    line-height: 1.5em;
}

img {
    padding: 0;
}

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

.alignright {
    float: right;
}

.alignleft {
    float: left
}


#commentform input {
    width: 170px;
    padding: 2px;
    margin: 5px 5px 1px 0;
}

#commentform textarea {
    width: 99%;
    padding: 2px;
}

#submit {
    margin: 0;
    float: left;
}

#commentform {
    width: 100%;
}

.alt {
}

.authorcomment {
}


.commentlist {
    padding: 0;
    text-align: justify;
}

.commentlist li {
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 10px 10px 10px;
    list-style: none;
}

.commentlist p {
    margin: 10px 5px 10px 0;
}

#commentform p {
    margin: 5px 0;
}

.nocomments {
    text-align: center;
    margin: 0;
    padding: 0;
}

.commentmetadata {
    margin: 0;
    display: block;
}

.commentlist li, #commentform input, #commentform textarea {
    color: black;
}

.commentheader {
    border-bottom: 1px solid #333333;
}

#commentform input, #commentform textarea, span.wpcf7-form-control-wrap input, form.wpcf7-form p input, span.wpcf7-form-control-wrap textarea {
    background-color: #ffffff;
    color: black;
    border: 1px solid #b0b0b0;
}

.commentlist li {
    font-weight: bold;
}

.commentlist cite, .commentlist cite a {
    font-weight: bold;
    font-style: normal;
    font-size: 1em;
}

.commentlist p {
    font-weight: normal;
    line-height: 1.5em;
    text-transform: none;
}

#commentform p {
    color: #b0b0b0;
}

.commentmetadata {
    font-weight: normal;
}

.nocomments {
    color: #777;
}


.navigation {
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 60px;
}


.wpcf7-form div {
    margin: 5px 0;
    clear: both;
    width: 100%;
}

.wpcf7-form div span.your-name input, .wpcf7-form div span.your-email input {
    margin: 5px 0;
    width: 200px;
}

.wpcf7-form p span.your-subject input {
    margin: 5px 0;
    width: 550px;
}

.wpcf7-form div label {
    width: 170px;
    display: block;
    float: left;
    margin: 5px 0;
}

.wpcf7-form p span.your-message textarea {
    margin: 5px 0;
    width: 550px;
}

div#sharing {
    text-align: right;
}

div#sharing h2 {
    margin-bottom: 10px;
    font-style: normal;
    font-size: 18px;
}

/*
div#photo-buttons-container div.addthis_toolbox.addthis_pill_combo a {
	margin-left:13px;
	margin-bottom:10px;
	float: left;
}

div#photo-buttons-container .addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
} 

div#photo-buttons-container .addthis_toolbox.addthis_pill_combo a.addthis_button_facebook_like {
    margin-top: 2px;
}
*/

div.post div.addthis_toolbox.addthis_pill_combo {
    height: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}


div.post .addthis_toolbox.addthis_pill_combo a {
    float: left;
}

div.post .addthis_toolbox.addthis_pill_combo a.addthis_button_tweet {
    margin-top: -2px;
}

div.post .addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
}

div#sharing .addthis_toolbox.addthis_pill_combo a {
    float: left;
}

div#sharing .addthis_toolbox.addthis_pill_combo a.addthis_button_tweet {
    margin-top: -2px;
}

div#sharing .addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
}

div#sharing a#subscribe {
    margin-right: 20px;
}

/* =========================================================================================================================== */
/* Google CSE  */
/* =========================================================================================================================== */

#cse-search-box input[type=submit] {
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    color: #777777;
    padding-left: 3px;
    padding-right: 3px;
}

form#cse-search-box {
    font-size: 10px;
    clear: none;
    margin: 0;
}


/* =========================================================================================================================== */
/* Google Map  */
/* =========================================================================================================================== */


.googlemap * {
    background: transparent;
}

div#map {
    width: 690px;
    height: 540px;
    margin: 5px;

}

img#staticmap {
    border: 1px solid #aaaaaa;
    padding: 3px;
}


/* ============================================================================================================================*/


img.corner {
    text-align: left;
    width: 20px;
    height: 20px;
    border: none;
    display: block !important;
}

div#scrollcontainer {
    position: relative;
    width: 890px;
    height: 280px;
    overflow: hidden;
}

div.photosetcontainer {
    position: absolute;
    left: 0;
    width: 864px;
    padding-left: 13px;
    padding-right: 13px;
}

.posttitle {
    margin-left: 20px;
    margin-bottom: 25px;
    margin-top: 25px;
    width: 100%;
    padding-bottom: 10px;
    clear: left;
    vertical-align: bottom;
    text-decoration: none;
    font-weight: normal;
    color: #555555;
    background-color: white;
    border-bottom: 1px dashed #AAAAAA;
}

.topspacer {
    margin-top: 20px;
}

.doubletopspacer {
    margin-top: 40px;
}

.bottomspacer {
    margin-bottom: 20px;
}

.leftspacer {
    margin-left: 20px;
}

.text {
    text-decoration: none;
    font-weight: normal;
}

a.taglink, .postmetadata a[rel="tag"] {
    background: transparent url("/decor/tag-link.png") left bottom no-repeat;
    padding-left: 15px;
    padding-right: 8px;
}

a.textlink, a:hover.textlink {
    text-decoration: none;
    font-weight: normal;
    color: #555555;
    border-left: 0;
    padding: 0;
}

.center {
    text-align: center;
}

.linespacer {
    line-height: 25px;
}


.small {
    font-size: 10px;
    line-height: 14px;
}

.smaller {
    font-size: 12px;
    line-height: 16px;
}


.right {
    width: 100%;
    text-align: right;
}


.bigger {
    font-size: 16px;
    line-height: 20px;
}

.big {
    font-size: 18px;
    line-height: 22px;
}

.bold {
    font-weight: bold;
}


/* the overlayed element */
.overlay {
    /* must be initially hidden */
    display: none;
    /* place overlay on top of other elements */
    z-index: 10000;
    /* styling */
    background-color: white;
    min-height: 200px;
    border: 1px solid #999999;
    /* CSS3 styling for latest browsers */
    /*
    -moz-box-shadow:0 0 45px 5px #BBB;
    -webkit-box-shadow: 0 0 45px #BBB;
    */
}

/* close button positioned on upper right corner */
.overlay .close {
    background-image: url(/decor/overlay/close1-w.png);
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer;
    height: 35px;
    width: 35px;
    z-index: 255;
}

.groupselector {
    position: relative;
    float: left;
    border: 1px solid #aaaaaa;
    padding: 10px;
    width: 270px;
    margin: 15px 5px;
}

.groupselector div.groupheader {
    position: absolute;
    display: block;
    padding: 5px;
    margin-top: -25px;
    margin-left: -5px;
    background: white;
    color: #940000;
    font-weight: bold;
}

/* Top Menu */


a.topmenu {
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    color: #b0b0b0;
    border-left: 1px solid #555555;
    padding: 0 5px 0 10px;
    margin-top: -50px;
}

a:hover.topmenu {
    color: darkorange;
    text-decoration: none;
}

div.topsubmenu {
    position: relative;
    border: none;
    width: 620px;
    height: 26px;
    left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: -22px;
    margin-bottom: 2px;
    text-align: left;
    z-index: 10;
}

a.topsubmenu, a:hover.topsubmenu {
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    color: #0070f3;
    border-left: 1px solid #555555;
    padding: 0 5px 0 10px;
    float: left;
}

a.firstmenuitem, a:hover.firstmenuitem {
    border-left: 0;
    float: left;
}


div.topsubmenuitem {
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    color: #b0b0b0;
    border-left: 0 solid #555555;
    padding: 0 5px 0 10px;
    float: left;
}


div.topsubmenuitem > a > img {
    width: 24px;
    height: 24px;
}

div.thumbcontainersmall > a > img {
    width: 80px;
    height: 80px;
}


div#postrelatedsets {
    margin-bottom: 30px;
}


div#viewcontainer {
    position: relative;
}


div#loadingmessage {
    position: relative;
    line-height: 16px;
    vertical-align: top;
    text-align: center;
}

p#flashwarning {
    color: red;
    top: 45%;
    width: 100%;
    font-size: 12px;
    text-align: center;
}

div#photocontainer {
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
    background: url("/decor/ajax-loader.gif") center no-repeat;
}

div.ajaxloader {
    display: block;
    width: 100%;
    height: 100px;
    background: url("/decor/ajax-loader.gif") center no-repeat;
}

img#clearimage {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}


img#photo {
    position: relative;
    margin-bottom: 10px;

}

/*
div#photocontainer div
{
	position:relative; 
    margin-left: auto;
	margin-right: auto;
	padding: 15px;
	border:1px solid #555555;
	text-align:center;
}
*/
div#imagedesc {
    position: relative;
    text-align: center;
}

div#imagedetails {
    margin: 0;
}

#imagedetails span {
    display: block;
    /*	margin-left: 20px; */
}

/* scrollables */

div.scrollable {
    position: relative;
    overflow: hidden;
}

div.scrollable div.items, div.scrollable ul.items {
    width: 20000em;
    position: absolute;
}

div.scrollable div.items div, div.scrollable ul.items li {
    float: left;
}


/* this makes it possible to add next button beside scrollable */
div.scrollable {
    float: left;
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
    display: block;
    width: 21px;
    height: 40px;
    background: url(/decor/scrollable/arrow/left1-w.png);
    float: left;
    cursor: pointer;
    font-size: 1px;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
    background-position: -21px 0;
}

/* disabled navigational button */
a.disabled {
    visibility: hidden !important;
}

/* next button uses another background image */
a.next, a.nextPage {
    background-image: url(/decor/scrollable/arrow/right1-w.png);
    clear: right;
}


div.photo-scroller div.scrollable {
    height: 100px;
    width: 90%;
}

div.photo-scroller {
    height: 100px;
    width: 100%;
}

div.photo-scroller a.prev,
div.photo-scroller a.next,
div.photo-scroller a.prevPage,
div.photo-scroller a.nextPage {
    margin: 31px 10px;
}


div.setlink {
    font-size: 9px;
    background: white;
    border: 1px solid #AAAAAA;
    border-top: 1px dashed #AAAAAA;
    position: absolute;
    top: 100%;
    padding: 5px;
    left: 0;
    margin-left: -1px;
    text-align: left;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

/* wallpapers */

div.wpcontainer {
    width: 31%;
    height: 255px;
    display: block;
    margin-left: 0.4%;
    float: left;
    text-align: center;
    border-bottom: 1px solid #f5f5f5;
    padding-top: 20px;
    padding-bottom: 20px;

}

img.wppreview {
    width: 300px;
    height: 188px;
    clear: both;
}

div.wpcontainer div.wptitle {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

div.wpcontainer div.wplinks {
    width: 100%;
}


/* end of wallpapers */

input#more-button {
    padding: 20px;
    cursor: pointer;
    background: #EEEEEE;
    color: #940000;
    border: 1px solid #DDDDDD;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0 1px 1px #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px #EEEEEE;
    box-shadow: 0 0 10px #EEEEEE;
}

input#more-button:hover {
    background: #FAFAFA;
    color: darkorange;
    -webkit-box-shadow: 0 0 10px #F0F0F0;
    box-shadow: 0 0 10px #F0F0F0;
}

div.imagepreviewcontainerpanes {
    position: relative;
    height: 230px;
}

div.imagepreviewlinepanewrapper {
    width: 100%;
    position: absolute;
}

div.imagepreviewlinewrapper {
    width: 100%;
    position: relative;
}


ul.imagepreviewcontainertabs {
    padding: 0;
    display: block;
    margin: 0 auto;
    width: 172px;

}

ul.imagepreviewcontainertabs li a.visible {
    color: #000000;
}

ul.imagepreviewcontainertabs li a {
    font-size: 9px;
    color: #aaaaaa;
}

ul.imagepreviewcontainertabs li {
    float: left;
    border-left: 1px dotted #AAAAAA;
    list-style: none outside none;
    margin-right: 10px;
    padding: 0;
    padding-left: 10px;
}

.imagepreview-tooltip {
    margin: 0;
    border: 0;
    display: none;
    width: 219px;
    color: white;
    height: 70px;
    padding: 5px;
    background-image: url(/decor/imagepreview-tooltip-background.png);

}

.imagepreviewcontainer {
    position: relative;
    display: block;
    overflow: hidden;
    height: 230px;
}

#as-tiles-container {
    position: relative;
    width: 100%;
}

.imagepreviewcontainer-as-tiles {
    margin: 4px;
    margin-bottom: 20px;
    padding: 5px;
    border: 1px solid #dddddd;
    float: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px #EEEEEE;
    box-shadow: 0 0 10px #EEEEEE;
}

.as-tiles-element-container {
    background: url(/decor/ajax-loader.gif) center no-repeat;
}

div.imagepreviewlinewrapper {
    height: 230px;
}


div.imagepreviewcontainer {
    display: block;
    float: left;
    width: 24.5%;
    margin-left: 0.4%;
    text-align: center;
    height: 230px;
    background: url(/decor/ajax-loader.gif) center no-repeat;
}

a.imagepreview, img.imagepreview {
    margin: 0;
    color: white;
}


div.thumbnailwrapper {
    position: absolute;
    background-color: white;
    z-index: 254;
    border: 1px solid #AAAAAA;
    -moz-box-shadow: 0 0 45px 1px #666666;
}


div.thumbcontainer {
    padding: 2px 2px 2px 0;
    text-align: center;
    float: left;
}

div.thumbnailsmallmargin {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
}

div.thumbnail {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
    margin-right: 15px;
    float: left;
}

img.ls {
    height: 230px;
    width: 230px;
}

img.ss {
    height: 100px;
    width: 100px;
}


img.thumbnail {
}

a.thumbnail {
    padding: 0;
    line-height: 100%;
    display: block;
    color: white;
}

div.thumbnailwrapper a.thumbnail {
    padding: 0;
    border: 1px solid darkorange;
    line-height: 100%;
    display: block;
}


a:hover.thumbnail {
    padding: 0;
}


div.imglinecontainer {
    width: 550px;
    height: 110px;
    position: relative;
    z-index: 1;
}

a, img {
    border: 0;
    padding: 0;
}


a {
    color: #0070f3;
    text-decoration: none;
}

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


#linksc1 {
    border-right: 1px solid #eeeeee;
    padding: 10px;
    width: 30%;
    float: left;
}

#linksc2 {
    border-right: 1px solid #eeeeee;
    padding: 10px;
    width: 30%;
    float: left;
}

#linksc3 {
    border: 0;
    padding: 10px;
    width: 30%;
    float: left;
}

#sidebar h2 {
    margin: 5px 0 0;
    padding: 0;
}

#sidebar ul, #sidebar ul ol {
    margin: 0;
    padding: 0;
}

#sidebar ul li, .keymessage ul li {
    list-style-type: none;
    margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select {
    margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
    margin: 5px 0 0 10px;
}

#sidebar ul ul ul, #sidebar ul ol {
    margin: 0 0 0 10px;
}

ol li, #sidebar ul ol li {
    list-style: disc outside;
}

#sidebar ul ul li, #sidebar ul ol li {
    margin: 3px 0 0;
    padding: 0;
}

#sidebar ul li, .keymessage ul li, .keymessage ul, #sidebar ul {
    margin-bottom: 3px;
}

.extratopmargin {
    margin-top: 10px;
}

.keymessage ul li.extratopmargin {
    margin-top: 10px;
}

.text ul li, #postrelatedsets ul li, .post .placesnearby ul li {
    list-style: none;
    background: url(/decor/bullet-w-w.png) 0 6px no-repeat;
    padding-left: 1em;
    margin-top: 7px;
    margin-bottom: 7px;
}

.text ul, .post ul {
    padding-left: 1.5em;
    margin-left: 0;
}

.footercolumn ul {
    padding-left: 0;
    margin-left: 0;
}


#sidebar li, #sidebar ul ul li {
    list-style: none;
    background: url(/decor/bullet-w-w.png) 0 6px no-repeat;
    padding-left: 1em;
}

.keymessage ul li {
    margin: 0 0 2px 0;
}

.underline {
    text-decoration: underline;
}


.italic {
    font-style: italic;
}


.clearleft {
    clear: left;
}

.clearright {
    clear: right;
}

.clear {
    clear: both;
    line-height: 0;
    height: 0;
    position: relative;
}

.postmetadata {
    text-align: left;
}

div.license-overlay {
    display: none;
    width: 900px;
    height: 600px;
    padding: 30px;
    text-align: left;
}

div#shoppingcartcontent {
    display: block;
    width: 900px;
    height: 600px;
    padding: 30px;
    text-align: left;
}

.error {
    background-color: #fff0f0;
}

div.shoppingcart-tab {
    position: relative;
    width: 900px;
    height: 500px;
}

div.shoppingcart-tab .shoppingcart-nav {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 410px;
    height: 40px;
    margin: 0;
    padding: 0;
}

div.shoppingcart-tab-content {
    display: block;
    position: relative;
    color: #555555;
}

div.shoppingcart-message {
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    width: 400px;
    height: 40px;
    color: red;
}


div#shoppingcart-icon {
    display: none;
    position: absolute;
    width: 70px;
    height: 70px;
    color: #940000;
    z-index: 20;
    text-align: center;
    background: #ffffff url(/decor/shoppingcart-icon.png) no-repeat 7px 7px;
    border: 2px solid #940000;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 2px 2px 10px -5px #777777;
    box-shadow: 2px 2px 10px -5px #777777;
    cursor: pointer;
}

div#shoppingcart-icon span {
    display: block;
    margin-top: 50px;
    font-weight: bold;
}

a.shoppingcart-button span {
    display: none;
}

.large-input, .shoppingcart-input {
    margin-top: 5px;
    height: 25px;
    width: 200px;
}

a.shoppingcart-button {
    display: block;
    width: 122px;
    height: 24px;
    cursor: pointer;
    font-size: 1px;
    margin: 5px;
    padding: 0;
}

a.shoppingcart-next {
    background-image: url(/decor/shoppingcart/next.gif);
}

a.shoppingcart-checkout {
    background-image: url(/decor/shoppingcart/checkout.gif);
}

a.shoppingcart-back {
    background-image: url(/decor/shoppingcart/back.gif);
}

a.shoppingcart-addtocart {
    background-image: url(/decor/shoppingcart/addtocart.png);
}

a.shoppingcart-clearcart {
    background-image: url(/decor/shoppingcart/clearcart.gif);
}

a.shoppingcart-addmore {
    background-image: url(/decor/shoppingcart/addmore.gif);
}

a.shoppingcart-remove {
    background-image: url(/decor/shoppingcart/remove.gif);
}


img.shoppingcart-visa-icon {
    width: 50px;
    height: 31px;
    background-image: url(/decor/shoppingcart/Visa.png);
}


img.shoppingcart-mastercard-icon {
    width: 50px;
    height: 31px;
    background-image: url(/decor/shoppingcart/Mastercard.png);
}

img.shoppingcart-paypal-icon {
    width: 50px;
    height: 31px;
    background-image: url(/decor/shoppingcart/PayPal.png);
}


span.license-request-form-control-wrap input[type=text], form.license-request-form p input[type=text], span.license-request-form-control-wrap textarea {
    color: black;
    border: 1px solid #b0b0b0;
}

span.license-request-form-control-wrap input[type=radio], form.license-request-form p input[type=radio] {
    color: black;
}


.license-request-form div {
    margin: 5px 0;
    clear: both;
    width: 100%;
}

.license-request-form div span.your-organisation input, .license-request-form div span.your-phone input, .license-request-form div span.your-name input, .license-request-form div span.your-email input {
    margin: 5px 0;
    width: 200px;
}

.license-request-form p span.your-subject input {
    margin: 5px 0;
    width: 550px;
}

.license-request-form div label {
    width: 170px;
    display: block;
    float: left;
    margin: 5px 0;
}

.license-request-form p span.your-message textarea {
    margin: 5px 0;
    width: 660px;
}

.license-request-form input[name=submit] {
    background-color: #ffffff;
    float: left;
    color: black;
    border: 1px solid #b0b0b0;
}

.license-request-form div#license-request-form-note {
    text-align: center;
    color: red;
    width: 100%;
}

.license-request-form div#notification_ok {
    text-align: center;
    color: green;
    width: 100%;

}


/* root element for tabs  */
#shoppingcart ul.tabs,
#morefromtheregion-container ul.tabs {
    padding: 0;
    height: 38px;
    border-bottom: 1px solid #eee;
    margin: 15px 0;
    width: 100%;
}

/* single tab */
#shoppingcart ul.tabs li,
#morefromtheregion-container ul.tabs li {
    float: left;
    padding: 0;
    margin: 0;
    list-style-type: none;
    background: none;
}

/* link inside the tab. uses a background image */
#shoppingcart ul.tabs a,
#morefromtheregion-container ul.tabs a {
    float: left;
    font-family: Georgia, Sans Serif, serif;
    font-size: 18px;
    display: block;
    padding: 5px 30px;
    text-decoration: none;
    border: 1px solid #eee;
    border-bottom: 0;
    height: 25px;
    color: #777;
    margin-right: 2px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    position: relative;
    top: 1px;
    line-height: 25px;
    background: white none;
}

#shoppingcart ul.tabs a:hover,
#morefromtheregion-container ul.tabs a:hover {
    color: black;
}

/* selected tab */
#shoppingcart ul.tabs a.current,
#morefromtheregion-container ul.tabs a.current {
    border-bottom: 2px solid white;
    color: #940000;
    cursor: default;
}


/* tab pane */
#shoppingcart div.panes > div,
#morefromtheregion-container div.panes > div {
    position: relative;
    display: none;
    padding: 0;
}

#side-icon img {
    margin: 2px;
    width: 35px;
    height: 35px;
}

img.side-icon-feed {
    background-image: url(/decor/sideicon/feed.png);
}

img.side-icon-twitter {
    background-image: url(/decor/sideicon/twitter.png);
}

img.side-icon-googleplus {
    background-image: url(/decor/sideicon/googleplus.png);
}

img.side-icon-facebook {
    background-image: url(/decor/sideicon/facebook.png);
}

img.side-icon-pinterest {
    background-image: url(/decor/sideicon/pinterest.png);
}


.ui-autocomplete {
    padding: 0;
    list-style: none;
    background-color: #fff;
    width: 218px;
    border: 1px solid #B0BECA;
    max-height: 350px;
    overflow-y: scroll;
    text-align: left;
}

.ui-autocomplete .ui-menu-item a {
    border-top: 1px solid #B0BECA;
    display: block;
    padding: 4px 6px;
    color: #353D44;
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item:first-child a {
    border-top: none;
}

.ui-autocomplete .ui-menu-item a.ui-state-hover {
    background-color: #D5E5F4;
    color: #161A1C;
}


input.large-button, a.large-button {
    padding: 10px;
    cursor: pointer;
    background: #EEEEEE;
    color: #940000;
    border: 1px solid #DDDDDD;
    font-size: 14px;
    font-weight: normal;
    text-shadow: 0 1px 1px #fff;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px #EEEEEE;
    box-shadow: 0 0 10px #EEEEEE;
}

input.large-button:hover, a.large-button:hover {
    background: #FAFAFA;
    color: darkorange;
    -webkit-box-shadow: 0 0 10px #F0F0F0;
    box-shadow: 0 0 10px #F0F0F0;
    text-decoration: none;
}

input.large-button:disabled, a.large-button:disabled {
    color: #777777;
}

input.large-button:disabled:hover, a.large-button:disabled:hover {
    text-decoration: none;
}

#contact-form label {
    width: 150px;
    line-height: 25px;
    float: left;
    margin-top: 6px;
}

#contact-form textarea {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px;
}


#contact-form-note {
    margin-left: 125px;
    padding-left: 25px;
    color: red;
}
	