@import url("reset.css");
/* begin common classes - define generic behaviour of various elements */
ul li ul, ul li ol, ol li ol, ol li ul { padding: 0px 0px 10px 10px !important; margin: 0px !important; list-style-type: none; }
h4, h5, h6 { text-transform: none !important; }
p+ul, p+ol { font-size: 0.81em; line-height: 1.35em; color: #726e6e !important; text-align: left; }
.clear {
    clear:both;
}

.block {
    float: left;
    display: block;
    margin-left: 0px;
}

.center {
    text-align: center;
}

.graytext {
    color: graytext;
}

body, a, li, div, p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

/* end common classes */

body {
    background-image: url(/images/body.bg.png);
}
/* top menu */
ul#mainMenu {
    margin: 0px auto 0 auto;
    display: table;
}

ul#mainMenu li {
    padding: 20px 20px 0 20px;
    line-height: 10px;
    display: inline-block;
}

ul#mainMenu li a {
    text-transform: uppercase;
    font-size: 0.75em;
    color: #ffffff;
}
/* top menu end */

div#container {
    background-color: #ffffff;
    width: 100%;
    padding-top: 27px;
}

div#logo, div#frontPageNav {
    min-width: 292px;
    width: 20%;
    margin-left: 37px;
    float: left;
}
div#logo {
    height: 76px;
}

div#frontPageNav ul {
    margin-top: 30px;
}

div#frontPageNav ul li span {
    color: #107fca;
    font-size: 1em;
    text-transform: uppercase;
    font-family: Tahoma;
    font-weight: normal;
}

div#frontPageNav ul li p {
    color: #9d9d9d;
    font-size: 0.75em;
}

div#frontPageNav ul li p a {
    color: #1b69c0;
}

div#frontPageNav ul li {
    background-position: 0% 50%;
    background-repeat: no-repeat;
    padding-left: 70px;
    border-bottom: solid 1px #c2e1f0;
    min-height: 53px;
    margin-top: 10px;
    padding-bottom: 13px;

}

div#frontPageNav ul li.one {
    background-image: url(/images/frontNavIcons/1.png);
}
div#frontPageNav ul li.two {
    background-image: url(/images/frontNavIcons/2.png);
}
div#frontPageNav ul li.three {
    background-image: url(/images/frontNavIcons/3.png);
}
div#frontPageNav ul li.four {
    background-image: url(/images/frontNavIcons/4.png);
}
div#frontPageNav ul li.five {
    background-image: url(/images/frontNavIcons/5.png);
    border-bottom: solid 0px #c2e1f0;
}

div#logoWrapper {
    width: 86%;
    min-width: 800px;
    margin: 0 auto;
}

div#login, div#contentArea {
    min-width: 550px;
    width: 65%;
    float: right;
}

div#contentArea {
    min-height: 450px;
    background-repeat: no-repeat;
    background-position: 95% 100%;
}


.no-bg {
    background-image: none !important;
    background-color: transparent !important;
    min-width: 500px !important;
    width: 55% !important;
    float: left !important;
    margin-left: 50px !important;
    /*margin-bottom: 50px !important;*/
}

div#login {
    height: 76px;
    width: 65%;
    float:left;
}

div#form {
    width: 650px;
    float: right;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 15px;
}

div#form ul li {
    float: left;
    margin-right: 10px;
}

div#form ul li.title {
    background-image: url(/images/my.print.photomag.png);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    width: 170px;
    text-indent: -9999px;
    overflow: visible;
    height: 25px;
}

div#form ul li.formLabel {
    color: #0183b5;
    font-size: 0.81em;
    line-height: 1.75em;
}

div#form ul li.inputField input {
    background-color: #ffffff;
    border: solid 1px #89cfe9;
    width: 115px; height: 18px;
    color: #0183b5;
    /* padding: 3px 2px 0px 2px; */
    padding: 2px;
}

div#form ul li.formSubmitImage input {
    background-color: #ffffff;
    background-image: url(/images/btn1.png);
    width: 21px; height: 21px;
    border: 0px solid;
    padding: 0px;
    cursor: pointer;
}

p#regLinkz {
    font-size: 0.625em;
    color: #0183b5;
    margin-left: 223px;
    display: block;
    margin-top: 7px;
    line-height: 2em;
}

p#regLinkz a {
    color: #0183b5;
}

div#introText {
    min-width: 285px;
    width: 40%;
    float: left;
    margin-left: 20px;
    margin-top: 80px;
}

div#introText p {
    font-size: 0.81em;
    color: #726e6e;
    text-align: justify;
}

div#introText p a.leadLink {
    display: block;
    font-size: 1.5em;
    color: #2372a3;
    font-family: Tahoma;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    float: right;
    margin-right: 20%;
    margin-top: 40px;
    background-image: url(/images/btn2.png);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    padding-right: 32px;
    height: 30px;
    position: absolute;
    top: 200px;
    left: 10px;
}
div#introText h1, div#contentArea h1, h1, .h1 {
    text-transform: uppercase;
    color: #f1050e;
    margin-bottom: 10px;
    font-size: 1.4em;
    white-space: nowrap;
    font-family: Tahoma;
    letter-spacing: -0.05em;
    font-weight: normal;
}

/* Inner pages intro */
div#introInnerText {
    height: 400px;
    padding-left: 10px;
}
div#introInnerText > h1{
    color: #1E75A6 !important;
}
div#introInnerText p a.leadLink {
    display: block;
    font-size: 1.5em;
    color: #2372a3;
    font-family: Tahoma;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    float: right;
    margin-right: 20%;
    margin-top: 40px;
    background-image: url(/images/btn2.png);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    padding-right: 32px;
    height: 30px;
    position: absolute;
    top: 300px;
    left: 10px;
}
div#introInnerText p {    
    padding-right: 8px;
}

div#introInnerText img {
    float: right;
}

div#contentArea p {
    font-size: 0.81em;
    line-height: 1.35em;
    color: #726e6e;
    text-align: left;
}

/* proj menu */
div#underMenuContainer {
    overflow: hidden;
    background-image: url(/images/underline.bg.png);
    height: 36px;
    width: 100%;
}

ul#underMenu {
    overflow: hidden;
    height: 36px;
    width: 1010px;
    margin: 0px auto;
}

ul#underMenu li {
    float: left;
    margin: 11px 0px 0px 0px;
    overflow: hidden;
    font-weight: bold;
    font-size: 0.75em;
    color: #ffffff;
}

ul#underMenu li a {
    font-size: 1em;
    color: #ffffff;
    font-weight: normal;
    display: block;
    border-right: solid 1px #ffffff;
    padding: 0px 13px;
}

ul#underMenu li a.no-border {
    border-right: solid 0px #ffffff;
}

/* proj menu end */

div#footer {
    background-image: url(/images/footer.bg2.png);
    background-position: top left;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 200px;
}

div#footer ul {
    margin-top: 60px;
    margin-left: 320px;
}

div#footer ul li {
    background-position: 0% 0%;
    background-repeat: no-repeat;
    float: left;
    height: 112px; min-width: 125px;
    width: 18%;
}

div#footer ul li a {
    display: block;
    height: 112px; width: 125px;
    text-indent: -9999px;
}

div#footer ul li.one {
    background-image: url(/images/underNavIcons/1.png);
}
div#footer ul li.two {
    background-image: url(/images/underNavIcons/2.png);
}
div#footer ul li.three {
    background-image: url(/images/underNavIcons/3.png);
}
div#footer ul li.four {
    background-image: url(/images/underNavIcons/4.png);
}
div#footer ul li.five {
    background-image: url(/images/underNavIcons/5.png);
}


/* inner page elements */

div#contentInner {
    width: 80%;
    float: none;
    margin: 0px auto 0px auto;
    min-width: 800px;
    background-color: #ecf2f6;
    border: solid 1px #c7dded;
    border-top: solid 0px #c7dded;
    border-bottom: solid 0px #c7dded;
}

div#contentInner p {
    font-size: 0.81em;
    line-height: 1.35em;
    color: #726e6e;
    text-align: left;
}

div#contentInnerWrapper {
    padding: 18px 18px 0 18px;
    min-height: 200px;
    padding-bottom: 30px;
}

div#innerPageNav {
    height: 76px !important;
    display: block;
}

div#innerPageNav ul {
    width: 80%;
    float: none;
    margin: 22px auto 0px auto;
    min-width: 800px;
    border: solid 1px #c7dded;
    border-bottom: solid 0px #c7dded;
    overflow: hidden;
}

div#innerPageNav ul li  {
    float: left;
    width: 25%;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 53px;
}

div#innerPageNav ul li.active  {
    background-color: transparent !important;
    background-repeat: repeat-x;
    background-image: url(/images/inner.bg.jpg);
}

div#innerPageNav ul li div {
    height: 52px !important;
    background-image: url(/images/sprite.gif);
    overflow: hidden;
    background-repeat: no-repeat;
    background-color: transparent;
    border-right: solid 1px #c2e1f0;
    border-bottom: solid 1px #ecf2f6 !important;
    z-index: 0 !important;
}
div#innerPageNav ul li.active div {
    background-color: transparent !important;
    border-bottom: solid 0px #c2e1f0;
    z-index: 0 !important;
}

div#innerPageNav ul li div a {
    display: block;
    text-indent: -9999px;
    height: 50px;
    z-index: 0 !important;
}

div#innerPageNav ul li.one div {
    background-position: 15px -312px;
}
div#innerPageNav ul li.two div {
    background-position: 15px -232px;
}
div#innerPageNav ul li.three div {
    background-position: 15px -152px;
}
div#innerPageNav ul li.four div {
    background-position: 15px -72px;
}
div#innerPageNav ul li.five div {
    background-position: 15px 7px;
    border-right: solid 0px #c2e1f0;
}

div#innerPageNav ul li.one.active div {
    background-position: 15px -712px;
}
div#innerPageNav ul li.two.active div {
    background-position: 15px -632px;
}
div#innerPageNav ul li.three.active div {
    background-position: 15px -552px;
}
div#innerPageNav ul li.four.active div {
    background-position: 15px -472px;
}
div#innerPageNav ul li.five.active div {
    background-position: 15px -392px;
    border-right: solid 0px #c2e1f0;
}

div.note {
    color: #9d9d9d;
    font-size: 0.75em;
}

div.filter {
    background-color: #d1e5f2;
    color: #404040;
    font-size: 0.75em;
    margin: 1em 0em 1em 0em;
}

div.line {
    float: none;
    font-size: 1em;
    margin: 1em;
    line-height: 1.5em;
}

div.line a {
    color: #404040;
}

input.datepicker {
    font-size: 0.75em;
    width: 5em;
}
input.mark {
    font-size: 0.75em;
    margin: 0px; padding: 0px;
}

input.apply, input.cancel  {
    font-size: 0.75em;
    border: solid 0px;
    width: 16px; height: 16px;
    background-color: transparent;
}

input.apply {
    background-image: url(/images/icons/ok.gif);
}

input.cancel {
    background-image: url(/images/icons/cancel.gif);
}

#sidebar {
    float: right;
    width: 25%;
    min-width: 180px;
}

#mainbar {
    float: left;
    width: 70%;
    min-width: 600px;
}

#mainbar .slot {
    float: left;
    width: 33%;
    min-width: 195px;
    margin: 10px 0px 10px 0px;
}

#mainbar .slot .slotItem{
    float: left;
    width: 80%;
    min-width: 165px;
    background-color: #ffffff;
    /*      border: solid 1px #2e94d7; */
}

#mainbar .slot .slotNav{
    float: left;
    width: 15%;
    min-width: 18px;
}

#mainbar .slot .slotItem img {
    display: block;
    float: none;
    height: 115px;
    margin: 10px auto;
}
#mainbar .slot .slotItem a.applyLink {
    display: block;
    height: 27px;
    line-height: 1.7em;
    background-image: url(/images/icons/template.png);
    background-position: 5px 0px;
    background-repeat: no-repeat;
    font-size: 0.69em;
    color: #4d4d4d;
    width: 115px;
    padding-left: 37px;
    margin: 0px auto 5px auto;
}
#mainbar .slot .slotItem a.notmpl {
    background-image: url(/images/icons/template_gray.png);
}
#mainbar .slot .slotItem p {
    height: 27px;
    background-color: #efefef;
    color: #2e94d7;
    font-size: 0.69em;
    line-height: 1.9em;
    text-align: center;
    vertical-align: baseline;
    padding-top: 5px;
}

#mainbar .slot .slotNav ul {
    margin-left: 5px;
    margin-top: 5px;
}

/* accordion */
#accordion h3 {
    display: block;
    height: 50px;
    background-image: url(/images/sidebar.bg.gif);
    background-repeat: repeat-x;
    color: #1471af;
    font-size: 0.87em;
    margin: 10px 0px 10px 0px;
    width: 100%;
}
#accordion h3 a {
    display: block;
    text-decoration: none;
    background-image: url(/images/accordion.up.gif);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    color: #1471af;
    padding: 4px 4px 4px 10px;
    /*      background-color: transparent; */
    border:0 solid #9ecce9;
    border-width:0 1px;
}

#accordion h3.selected a {
    background-image: url(/images/accordion.down.gif) !important;
}

#accordion div {
    padding: 10px;
    font-size: 0.75em;
}
#accordion .note {
    line-height: 1em;
    font-size: 0.82em;
    letter-spacing: -0.05em;
    color: #2e94d7;
    margin-top: 15px;
}

#accordion .note a {
    font-size: 1em;
    color: #2e94d7;
}

#accordion ul {
    margin: 0px 0px 10px 0px;
}
#accordion a.button {
    display: block;
    text-transform: uppercase;
    text-align: center;
    width: 100px;
    /*      padding: 3px 7px;*/
    background-color: #5eacdf;
    color: #ffffff;
    text-decoration: none;
}

div#cartOpt {
    float: left;
    width: 70%;
    min-width: 600px;
}

div#cartOpt div {
    float: left;
    width: 33%;
    min-width: 195px;
    height: 80px;
    font-size: 0.75em;
}

div#cartOpt div p {
    display: block;
    padding-top: 28px;
}

div.button {
    display: block;
    float: none;
    text-align: center;
    background-color: #2e94d7;
    margin: 5px 0px !important;
    width: 194px !important;
    height: 28px !important;
    padding: 0px !important;
    font-size: 0.75em;
}
div.button input {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    background-color: transparent;
    border: solid 0px;
    cursor: pointer;
}

/* inner page form here */
div#formInner {
    width: 650px;
    float: right;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 15px;
}

div#formInner ul li {
    float: left;
    margin-right: 10px;
}


div#formInner ul li.formLabel {
    color: #2e94d7;
    font-size: 0.81em;
    line-height: 1.75em;
    margin-left: 20px;
    text-align: right;
}

div#formInner ul li.formLabel a {
    color: #2e94d7;
    font-weight: bold;
}
div#formInner ul li.formText {
    float: none;
    color: #2e94d7;
    font-size: 0.81em;
    line-height: 1.75em;
    margin-left: 200px;
    text-align: right;
}
div#formInner ul li.formText a {
    color: #2e94d7;
    font-weight: bold;
}


span.sayLoud {
    text-transform: uppercase;
    letter-spacing: -0.05em;
    font-weight: bolder
}


/* corners, fuckin' corners */
div.innerNavWrapLeft {
    position: relative;float: none;width: 80%;margin: -54px auto 0px auto;min-width: 800px;overflow: hidden;z-index: 1000 !important;
    border: solid 0px #fff;border-width: 0px 1px 0px 1px;background-color: transparent;background-repeat: no-repeat;
    background-image: url(/images/corner_rnd_left.gif);background-position: top left;font-size: 1px;line-height: 1px;
}
div.innerNavWrapRight {
    background-color: transparent;  background-image: url(/images/corner_rnd_right.gif);
    width: 100%;overflow: hidden;   background-position: top right;background-repeat: no-repeat;
    font-size: 1px;line-height: 5px;
}
.xtop, .xbottom {display:block;background:transparent;font-size:1px;float: none;}

.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb2, .xb3, .xb4 {border-left:1px solid; border-right:1px solid}
.xb1 {height:1px; margin:0 4px;}
.xb2 {height:1px; margin:0 2px; border-width:0 2px;}
.xb3 {height:1px; margin:0 1px;}
.xb4 {height:2px; margin:0 0px;}

.xtop.footer, .xbottom.footer {width: 80%;margin: 0px auto 22px auto;min-width: 800px;background-color: #fff;}
.xbottom.footer .xb2, .xbottom.footer .xb3, .xbottom.footer .xb4 {background:#ecf2f6;border-color: #c7dded;}
.xbottom.footer .xb1 {background:#c7dded;}

.xtop.nav {background-color: #ffffff;}
.xtop.nav .xb2, .xtop.nav .xb3, .xtop.nav .xb4 {background:none !important; border-color: #c7dded;}
.xtop.nav .xb1 {background:#c7dded;}

.xtop.side, .xbottom.side {background-color: #ecf2f6;}
.xtop.side .xb2, .xtop.side .xb3, .xtop.side .xb4 {background:#e3edf4;border-color: #9ecce9;}
.xbottom.side .xb2, .xbottom.side .xb3, .xbottom.side .xb4 {background:#c7e0ef;border-color: #9ecce9;}
.xbottom.side .xb1 {background:#9ecce9;}
.xtop.side .xb1 {background:#9ecce9;}

.xtop.btn, .xbottom.btn {background-color: #ecf2f6;}
.xtop.btn .xb2, .xtop.btn .xb3, .xtop.btn .xb4 {background:#5eacdf;border-color: #5eacdf;}
.xbottom.btn .xb2, .xbottom.btn .xb3, .xbottom.btn .xb4 {background:#5eacdf;border-color: #5eacdf;}
.xbottom.btn .xb1 {background:#5eacdf;}
.xtop.btn .xb1 {background:#5eacdf;}

.xtop.btn1, .xbottom.btn1 {background-color: #ecf2f6;}
.xtop.btn1 .xb2, .xtop.btn1 .xb3, .xtop.btn1 .xb4 {background:#2e94d7;border-color: #2e94d7;}
.xbottom.btn1 .xb2, .xbottom.btn1 .xb3, .xbottom.btn1 .xb4 {background:#2e94d7;border-color: #2e94d7;}
.xbottom.btn1 .xb1 {background:#2e94d7;}
.xtop.btn1 .xb1 {background:#2e94d7;}

.xtop.fltr, .xbottom.fltr {background-color: #ecf2f6;}
.xtop.fltr .xb2, .xtop.fltr .xb3, .xtop.fltr .xb4 {background:#d1e5f2;border-color: #d1e5f2;}
.xbottom.fltr .xb2, .xbottom.fltr .xb3, .xbottom.fltr .xb4 {background:#d1e5f2;border-color: #d1e5f2;}
.xbottom.fltr .xb1 {background:#d1e5f2;}
.xtop.fltr .xb1 {background:#d1e5f2;}

.xtop.slt, .xbottom.slt {background-color: #ecf2f6;}
.xtop.slt .xb2, .xtop.slt .xb3, .xtop.slt .xb4 {background:#ffffff;border-color: #2e94d7;}
.xbottom.slt .xb2, .xbottom.slt .xb3, .xbottom.slt .xb4 {background:#efefef;border-color: #2e94d7;}
.xbottom.slt .xb1 {background:#2e94d7;}
.xtop.slt .xb1 {background:#2e94d7;}
.xboxcontent.slt {display:block; background:#fff; border:0 solid #2e94d7; border-top:0 solid #fff; border-bottom:0 solid #efefef; border-width: 1px 1px;}

/* Tables */
table { width: 98%; margin: 1% 1% 1% 1%; }

td { border-top: solid 5px #ecf2f6; }

th.sub { border-top: solid 5px #ecf2f6; }

div.tableWrapper { background-color: #ecf2f6; }

td, th { text-align: center; font-size: 12px; font-family: Arial, Helvetica, sans-serif;        padding: 0px !important; }
.table_left td, .table_left th { text-align: left; font-size: 12px; font-family: Arial, Helvetica, sans-serif;        padding: 0px !important; }

td { border-right: solid 1px #ecf2f6; background-color: #ffffff; color: #4d4d4d; }

th { border-right: solid 1px #96c8e8; background-color: #2e94d7; color: #ffffff; font-weight: bolder; }

th.sub { border-right: solid 1px #96c8e8; background-color: #d4e6f2; color: #4d4d4d; font-weight: bolder; }

tr.sub td { border-top: solid 1px #ecf2f6 !important;  background-color: #d4e6f2; }

td.last, th.last, th.sublast { border-right: solid 0px #ffffff !important; }

th span, td span { padding: 10px; }

#qualitytable {
    border-collapse: collapse;
}
#qualitytable th, #qualitytable td {
    border: solid 1px #ECF2F6;
    padding: 4px 8px;
    text-align: center;
}
#qualitytable .verybad {
    background: #F66;
}
#qualitytable .bad {
    background: #F99;
}
#qualitytable .medium {
    background: #FF6;
}
#qualitytable .good {
    background: #9FF;
}
#qualitytable .excellent {
    background: #9F9;
}

/* Template using page */
.tmpllist {
    list-style: none;
    padding: 0px;
    margin: 15px;
    display: block;
    text-align: left;

}
.tmpllist li:hover {
    background-color: #E0E4F3;
    cursor: pointer;
    border: 1px solid #AAB1D7;
}
.tmpl_photo_opacity {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
    -moz-opacity: 0.8; /* Mozilla 1.6 у луте */
    -khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
#tmpl_photo_wrapper {
    width: 600px;
    height: 600px;
    position: absolute;
    overflow: hidden;
}
#tmpl_big {
    position: absolute;
    z-index: 20;
    display: none;
}
#tmpl_wrapper {
    height: 350px;
    overflow: auto;
}
#tmpl_photo {
    z-index: 10;
}
/* Fin report */
.sum_plus {
    color: green;
}
.sum_minus {
    color: red;
}
.sum_eq {
    color: blue;
}
/* Magog`s styles*/
a {
    color: #2781BD;
}
/* CART and FIXES */
a { text-decoration: underline; color: inherit;}
#contentArea ul, #contentArea ol { margin: 15px 0px 15px 0px; list-style: disc; padding-left: 20px;}
#contentArea ol li { list-style-type: decimal; }

div#introText h1, div#contentArea h1, div#contentInner h1 {text-transform: uppercase;color:#f1050e;margin-bottom: 10px;white-space: nowrap;font-family: Tahoma;letter-spacing: -0.05em;font-weight: normal;}
div#introText h2, div#contentArea h2, div#contentInner h2,
div#introText h3, div#contentArea h3, div#contentInner h3,
div#introText h4, div#contentArea h4, div#contentInner h4,
div#introText h5, div#contentArea h5, div#contentInner h5,
div#introText h6, div#contentArea h6, div#contentInner h6 {text-transform: uppercase;color:black;margin-bottom: 10px;white-space: nowrap;font-family: Tahoma;letter-spacing: -0.05em;font-weight: normal;}
div#introText h1, div#contentArea h1, div#contentInner h1 {font-size: 1.4em;}
div#introText h2, div#contentArea h2, div#contentInner h2 {font-size: 1.2em;}
div#introText h3, div#contentArea h3, div#contentInner h3 {font-size: 1.1em;}
div#introText h4, div#contentArea h4, div#contentInner h4 {font-size: 1em;letter-spacing: 0;}
div#introText h5, div#contentArea h5, div#contentInner h5,
div#introText h6, div#contentArea h6, div#contentInner h6 {font-size: 1em;text-transform: none;letter-spacing: 0;}
div#contentInner h1, div#contentInner h2, div#contentInner h3, div#contentInner h4, div#contentInner h5, div#contentInner h6 {color: 4d4d4d; }
#accordion h3 { font-size: 0.87em !important; text-transform: none !important;letter-spacing: 0 !important;}


div.note a {color: #9d9d9d;font-size: 1em;text-decoration: underline;}
div.cartFooter div.line { float: none; font-size: 1em; margin: 0px; line-height: 1.1em; font-weight: normal; color: #4d4d4d;}

div.cartFooter { background-color: #b0d4ec; color: #404040;     font-size: 0.75em; margin: 1em 0em 1em 0em; }
.xtop.cartFtr, .xbottom.cartFtr {background-color: #ecf2f6;}
.xtop.cartFtr .xb2, .xtop.cartFtr .xb3, .xtop.cartFtr .xb4 {background:#b0d4ec;border-color: #9ecce9;}
.xbottom.cartFtr .xb2, .xbottom.cartFtr .xb3, .xbottom.cartFtr .xb4 {background:#b0d4ec;border-color: #9ecce9;}
.xbottom.cartFtr .xb1 {background:#9ecce9;}
.xtop.cartFtr .xb1 {background:#9ecce9;}
.xboxcontent.cartFtr {display:block; background-color: #b0d4ec; border:0 solid #9ecce9; border-top:0 solid #b0d4ec; border-bottom:0 solid #b0d4ec; border-width: 1px 1px; padding: 10px;}

.cartFooter .buttonLine { margin-top: 20px; }
.buttonLine .button { float: left; margin-right: 10px !important; margin-top: 16px !important; width: auto !important; }
.buttonLine .button .xtop.btn1, .buttonLine .button .xbottom.btn1 {background-color: #b0d4ec;}

.buttonLine .total { background-color: #ffffff; color: #000000; float: left; margin-right: 30px !important; width: auto !important; text-align: center; font-size: 1.2em;}
.buttonLine .total strong { font-size: 1.5em;}
.total .xtop.btn1, .total .xbottom.btn1 {background-color: #b0d4ec;}
.total .xtop.btn1 .xb2, .total .xtop.btn1 .xb3, .total .xtop.btn1 .xb4 {background: #ffffff; border-color: #ffffff;}
.total .xbottom.btn1 .xb2, .total .xbottom.btn1 .xb3, .total .xbottom.btn1 .xb4 {background: #ffffff;border-color: #ffffff;}
.total .xbottom.btn1 .xb1 {background:#ffffff;}
.total .xtop.btn1 .xb1 {background:#ffffff;}
.total .xboxcontent.btn1 {display:block; background-color: #ffffff; border:0 solid #ffffff; border-top:0 solid #ffffff; border-bottom:0 solid #ffffff; border-width: 1px 1px; padding: 5px 45px 5px 45px; font-weight: bold !important;}

#mainbar.long { float: left; width: 100%; min-width: 800px;     margin-top: 10px;}
#mainbar table { width: 100% !important; padding: 0px !important; margin: 0px !important; }
#mainbar th {font-weight: normal; }
#mainbar td div {margin: 10px 10px 5px 10px; font-size: 11px; }
#mainbar td div a {display: block; margin: 8px auto; color: #2e94d7;}
#mainbar td div p {line-height: 14px; }
#mainbar td div p.short, #mainbar td div p.long, #mainbar td div p.spanned {display: block; float: left; text-align: left; margin: 5px 0px 5px 5px;}
#mainbar td div p.short { width: 70px; }
#mainbar td div p.long { width: 130px; }
#mainbar td.sub div p.long { width: 580px; }
#mainbar td div p.spanned { width: 200px; }
#mainbar td div p a {display: inline; color: #2e94d7;}
#mainbar td div p.light {color: #7a7a7a;}
#mainbar td div p.small {font-size: 10px;}
#mainbar td div select { width: 120px; font-size: 11px; }
#mainbar td div input { font-size: 11px; padding: 0px;}
#mainbar td div input.text { width: 30px; }
#mainbar tr.sub div p.long { width: 85%; }
#mainbar tr.sub div p.long input.text { width: 100%; }
#mainbar td.first, #mainbar th.first {  width: 40px; }
a.frame {display: block; padding: 0px 0px 10px 32px; color: #4d4d4d !important;
         background: url(../images/icons/frame.gif) no-repeat; height: 30px !important;}

#mainbar #accordion h3 {font-weight: bold; color: #2e94d7; height: 40px; }
#mainbar #accordion h3 a {font-weight: bold; color: #2e94d7; height: 25px; line-height: 25px; }
#mainbar #accordion input.text,#mainbar #accordion select {font-size: 11px; padding: 0px; }

th.first .xtop, th.first .xbottom, th.last .xtop, th.last .xbottom {background-color: #ecf2f6;}
th.first .xtop .xb2, th.first .xtop .xb3, th.first .xtop .xb4, th.last .xtop .xb2, th.last .xtop .xb3, th.last .xtop .xb4 {background: #2e94d7; border-color: #2e94d7; }
th.first .xbottom .xb2, th.first .xbottom .xb3, th.first .xbottom .xb4, th.last .xbottom .xb2, th.last .xbottom .xb3, th.last .xbottom .xb4  {background: #2e94d7;border-color: #2e94d7;}
th.first .xbottom .xb1, th.last .xbottom .xb1 {background:#2e94d7;}
th.first .xtop .xb1, th.last .xtop .xb1 {background:#2e94d7;}
th.first .xb1 {height:1px; margin:0 0 0 4px;}
th.first .xb2 {height:1px; margin:0 0 0 2px; border-width:0 2px;}
th.first .xb3 {height:1px; margin:0 0 0 1px;}
th.first .xb4 {height:1px; margin:0 0 0 1px;}
th.last .xb1 {height:1px; margin:0 4px 0 0;}
th.last .xb2 {height:1px; margin:0 2px 0 0; border-width:0 2px;}
th.last .xb3 {height:1px; margin:0 1px 0 0;}
th.last .xb4 {height:1px; margin:0 1px 0 0;}



/*td.first .xboxcontent {display:block; background-color: #ffffff; border:0 solid #ffffff; border-top:0 solid #ffffff; border-bottom:0 solid #ffffff; border-width: 1px 1px; padding: 5px 45px 5px 45px; font-weight: bold !important;}*/

/* inner old forms */
form.stdform label {
    width: 170px;
    display: block;
    float: left;
    font-size: 12px;
    text-align: right;
    margin-right: 8px;
}

form.settings input.text, form.settings select, form.settings .input  {
    width: 250px;
}

form.settings fieldset {
    border: solid 1px #FFF;
    background: #E0E4F3;
    margin: 8px 0;
}
form.settings legend {
    color: #627BA6;
    font: bold 11px tahoma;
}

/* static text */
div.textblock { margin-bottom: 10px; }
div.textblock ul, div.textblock ol { margin: 15px 0px 15px 0px; list-style: disc; padding-left: 25px !important;}
div.textblock ol li, div.textblock ul li { list-style-type: decimal; }
div.textblock img { margin: 10px; }

/* start pages advertisment */
div#contentArea div.introWrapper { display: none; width: 687px; max-width: 691px; position:absolute;  height: 450px;}
div#contentInner div.introWrapper { display: none; width: 687px; max-width: 691px; position:absolute;  height: 400px;}
div.introWrapper p { display: block; float: left; min-width: 200px; width: 52%; }
div#introText { min-width: 600px; width: 95%; float: left; margin-left: 20px; margin-top: 80px; }


/* contacts page */
div#contacts div.textblock div.contactInfo {
    float: left;
    width: 380px;
}
div#contacts div.textblock ul {
    float: left;
    width: 280px;
}
div#contacts div.textblock img,
div#contacts div.textblock object  {
    width: 350px;
}
div#contacts h3 {
    border-bottom:9px solid #2781BD;
}
/*div#contacts ul li {
    list-style: disc !important;
}*/

div#contacts ul.tabs {
    border-bottom: solid 1px #00397D; 
    overflow: hidden;
    list-style: none !important;
    margin: 0;
    padding: 0;
}
div#contacts ul.tabs li {
    background: none repeat scroll 0 0 #E1E7ED;
    border-radius: 3px 3px 0 0;
    float: left;
    line-height: 25px;
    margin-right: 2px;
    min-width: 60px;
    padding: 0 7px;
    text-align: center;
    list-style: none !important;
}

/* Demo tour */
#tour_wrapper {
    width: 310px;
    height: 200px;
    float: left;
}
div#introInnerText p a.prevLink {
    display: block;
    font-size: 1.5em;
    color: #2372a3;
    font-family: Tahoma;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    float: right;
    margin-right: 20%;
    margin-top: 40px;
    background: url(/images/btn_prev.png) no-repeat 0 0;
    padding-left: 32px;
    height: 30px;
    position: absolute;
    top: 230px;
    left: 10px;
}
div#introInnerText p a.nextLink {
    display: block;
    font-size: 1.5em;
    color: #2372a3;
    font-family: Tahoma;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    float: right;
    margin-right: 20%;
    margin-top: 40px;
    background: url(/images/btn_next.png) no-repeat 100% 0;
    padding-right: 32px;
    height: 30px;
    position: absolute;
    top: 230px;
    left: 110px;
}
div#introInnerText p a.nowLink {
    display: block;
    font-size: 1.5em;
    color: green;
    font-family: Tahoma;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    float: right;
    margin-right: 20%;
    margin-top: 40px;
    padding-right: 30px;
    padding-left: 30px;
    height: 30px;
    position: absolute;
    top: 230px;
    left: 210px;
}

/* toors */
div#frontPageNavTours {
    min-width: 292px;
    width: 20%;
    float: left;
}
div#frontPageNavTours ul.tours {
    width: 340px;
}

div#frontPageNavTours ul.tours li {
    list-style: none;
    padding: 5px;
    color: #1C70A4;
    font-size: 1.1em;
    min-height: 10px;
    font-weight: bold;
    vertical-align: middle;
}
div#frontPageNavTours ul.tours li.selected {
    padding: 5px;
    background-color: #1C70A4;
    color: white;
    font-size: 1.1em;
    min-height: 10px;
    font-weight: bold;
}
div.introWrapper img.toorsSlide {
    float: right;
    width: 280px;
}

/* footer advertisment block */
#footer_adv_shower{
    width: 100%;
    height: 8px;
    cursor: pointer;
    background: white url('/images/footer_adv_up.png') no-repeat center;
    border-bottom: 4px #0A508C solid;
    display: block;
}
#footer_adv_hider{
    width: 100%;
    height: 8px; 
    cursor: pointer;
    background: white url('/images/footer_adv_down.png') no-repeat center;
    border-top: 4px #0A508C solid;
    display: none;
}
#footer_adv_text{
    font-size: 9px;
    color: #7bacd7;
    padding: 5px;
    /* background: white; */
    display: block;
    text-align: center;
}

/* special baskets styles */
#basket_actions {
    color: #356DA0;
    word-spacing: 10px;
}div.introWrapper
#basket_actions a {
    color: #356DA0;
    word-spacing: 0px;
}

#dop_info input.error {
    border: solid 1px red;
}

/* photo album page */
table#photoimg {
    margin: 1px;
}
table#photoimg td { border: 0px; }
table#photoimg a#toAlbum { color: #939DC4; }
table#photoimg td.prevPhoto { float: left; }
table#photoimg td.nextPhoto { float: right; }

/* my photos */
div#sidebar a.tagLink {
    color: #1471AF;
    padding: 0px 2px 2px 0px;
    text-decoration: underline;
    font-size: 16px;
}
div#sidebar a.tagSelectedLink {
    color: #006600;
    padding: 0px 2px 2px 0px;
    text-decoration: underline;
    font-size: 16px;
}
.filter-new a.deleteAllLink {
    float: right;
}

.filter-new { width: 100%; padding: 0px !important; margin: 0px !important; }
.filter-new .line.first { border-bottom: solid 1px #d2e5f3; padding: 0px; margin: 0px; padding-bottom: 10px; }
.filter-new .line.first div { width: 32%; float: left; font-size: 12px; color: #8f8f8d; }
.filter-new .line.first div.paginator a { border: solid 1px #2f95d7; font-size: 12px; color: #2781bf; text-decoration: none; line-height: 12px; margin-right: 5px; width: 14px; height: 12px; padding: 0px 4px 1px 4px !important; text-align: center; }
.filter-new .line.first div.paginator a.active { background-color: #2781bd; color: #ffffff;  }
.filter-new .line.first div.paginator span a { border-width: 0px; width: auto; }
.filter-new .line select, .filter-new .line input { color: #6a6a6a; }
.filter-new .line div.qty input {  width: 80px; }

.filter-new .line.second { padding: 0px; margin: 0px; padding-top: 10px; }
.filter-new .line.second div { float: left; font-size: 12px; color: #8f8f8d; }
.filter-new .line.second div.actions { width: 45%; }
.filter-new .line.second div.holder { width: 34%; }
.filter-new .line.second div.qty { width: 10%; }

/* PAGING */
.filter-new.bottom .line.first div.paginator { width: 500px; height: 30px;}
.filter-new.bottom .line.first div.paginator del { 
    text-align: center;
    width: 20px;
    margin-right: 5px;
    text-decoration: none;
}

div.paginator a { border: solid 1px #2f95d7; font-size: 12px; color: #2781bf; text-decoration: none; line-height: 12px; margin-right: 5px; width: 14px; height: 12px; padding: 0px 4px 1px 4px !important; text-align: center; }
div.paginator a.active { background-color: #2781bd; color: #ffffff;  }
div.paginator span a { border-width: 0px; width: auto; }

div.paginator { width: 600px; height: 30px; }
div.paginator del {
    text-align: center;
    width: 20px;
    margin-right: 5px;
    text-decoration: none;
}


.filter-new.bottom .line.first div.counter { width: 170px; }
.filter-new.bottom .line.first div.actions { width: 320px; text-align: right;}
.filter-new.bottom .line.second div.holder { width: 320px; padding-top: 5px; }
.filter-new.bottom .line.second div.qty { width: 170px; height: 30px; padding-top: 5px; }
.filter-new.bottom .line.second div.actions { width: 200px; height: 35px; margin: 0px; padding: 0px;}
.filter-new.bottom .line.second div.button { margin: 0px  !important; padding: 0px;}
.filter-new.bottom .line.second div.button input { color: #ffffff; }

a.button.sameline { float: left !important; margin-top: 10px; margin-right: 3px; }
div.filterline { display: block; font-size: 12px !important; color: #4d4d4d; text-decoration: none; line-height: 12px; margin: 0px; padding: 2px 2px 8px 2px !important; }
div.filterline div { float: left; margin: 0px !important; font: inherit !important; height: 14px; padding: 3px 3px 0px 3px !important;}
span.period { display: block; background-color: #ffffff; border: solid 1px #9ec1d7; height: 14px; width: 70px; float: left; padding: 3px 3px 0px 3px; background-image: url(../images/datepicker.gif); background-position: 3px 11px; background-repeat: no-repeat;}

div#empty_page {
    min-height: 200px;
    width: 100%;
    text-align: center;
    padding-top: 50px;
    font-size: 12px !important;
    color: #4d4d4d;
}

#minifoto {
        width: 165px;
        height: 470px;
        z-index: 9998;
        padding:0;
        overflow: auto;
}
.uploaded_mini_photos
{
        float: left;
        width: 146px;
        padding-bottom: 2px;
        padding-top: 3px;
        margin-bottom: 5px;
        text-align: center;
        background: #E0E4F3;
        z-index: 9999;
        overflow: hidden;
}
.uploaded_mini_photos span
{
        color: #666;
        font-family: tahoma;
        font-size: 11px;
        padding: 0;
        margin: 0;
}
/* photos page - mass photos selectors */
.filter-new .actions div.mass_photos {
    display: none;
    border: 1px solid #2E94D7;
    padding: 3px;
    width: 380px;
}


table.grid-price {
    border-collapse: collapse;
}
table.grid-price td, table.grid-price th {
    border: solid 1px #d7dde1;
    padding: 3px 10px !important;
    font-size: 13px;
}
table.grid-price th {
    padding: 5px 10px !important;
}


.btn {
    display: inline-block;
    border-radius: 5px 5px 0 0 ;
    border: none;
    padding: 2px 15px 0 15px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 25px;
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
    font-size: 11px;
    font-family: arial, helvetica, sans-serif;
}
.btn-default {
    background: #2e94d7;
    color: #ffffff;
}
.btn-default:hover {
    background: #2e83c5;
}

.err {
    color: #ff0000;
    white-space: nowrap;
    font-size: 12px;
}

div.breadcrumbs {
    margin: 10px 0;
    font-size: 12px;
    color: #555555;
}
div.breadcrumbs a {
    color: #555555;
}
div.breadcrumbs span[itemscope] {
    margin-right: 10px;
}
div.breadcrumbs span[itemscope]:before {
    content: '\BB';
    margin-right: 10px;
}

#services_list {
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center;
}
#services_list a {
    display: inline-block;

    width: 231px;
    height: 141px;
    text-align: center;
    padding: 0;
    margin: 2px;
    background: #ECEFF6;
    border-radius: 5px;
    vertical-align: bottom;
}
