/* 
    Document   : style
    Created on : 28.07.2014, 15:18:15
    Author     : Stiks
    Description:
        Purpose of the stylesheet follows.
*/

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #7f8f98;
    font-weight: 300;
}

img {
    display: inline-block;
}

ul, ol {
    margin: 15px;
    padding: 0 0 0 10px;
}

h1, h2, h3, h4, h5 {
    font-weight: 400;
    color: #675593;
    margin: 30px 0 10px 0;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 15px;
}

h1 span {
    font-size: 16px;
    color: #7f8f98;
    display: block;
}

.page {
    width: 100%;
    border-collapse: collapse;
}

.center-region {
    width: 950px;
    margin: 0 auto;
}

.top-contacts {
    padding: 15px;
    background: #685694;
    font-size: 14px;
    line-height: 15px;
}

.top-contacts span {
    color: #fbf7dc;
    margin-left: 5px;
}

.top-contacts b {
    color: #bd9cbf;
    font-weight: normal;
}

.top-contacts .user-menu {
    float: right;
    margin: 0 25px 0 0;
}

.top-contacts .user-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-contacts .user-menu li {
    display: inline-block;
    margin-left: 5px;
}

.top-contacts .user-menu li a {
    color: #F0DCAA;
}

.top-contacts .hint {
    float: right;
    margin-right: 20px;
}

.top-contacts .hint label {
    cursor: help;
}

.top-contacts .hint span {
    position: absolute;
    display: none;
    background: white;
    border: solid #7f8f98 1px;
    color: #333333;
    padding: 10px;
    border-radius: 5px;
    margin: 0 0 0 -5px;
    cursor: default;
}

.top-contacts .hint:hover span {
    display: block;
}

.top-contacts .hint span ul {
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 14px;
    list-style: none;
}

.top-contacts .hint span ul li {
    padding: 2px 0;
}

.top-contacts form {
    float: right;
    margin-top: -4px;
}

.top-contacts form input[type="text"],
.top-contacts form input[type="password"],
.top-contacts form input[type="submit"] {
    border: solid #7c7c7c 1px;
    padding: 3px;
    color: #525252;
}

.top-contacts form input[type="submit"] {
    padding: 2px 10px;
    background: #EEDCAC;
    color: #715997;
}

.top-contacts form a {
    color: #bd9cbf;
    font-size: 13px;
    margin: 0 0 0 5px;
}

/* .top-contacts .social-buttons {
    float: right;
    margin: 0 25px 0 0;
}

.top-contacts .social-buttons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-contacts .social-buttons ul li {
    float: left;
    width: 15px;
    height: 20px;
    background-image: url("images/social.png");
    margin-left: 10px;
    cursor: pointer;
}

.top-contacts .social-buttons ul .one {
    background-position: 0 -1px;
}

.top-contacts .social-buttons ul .two {
    background-position: -39px 0;
}

.top-contacts .social-buttons ul .three {
    background-position: 53px 0;
}

.top-contacts .social-buttons ul .four {
    background-position: 15px 0;
}

.top-contacts .social-buttons ul .one:hover {
    background-position: 0 -21px;
}

.top-contacts .social-buttons ul .two:hover {
    background-position: -39px -20px;
}

.top-contacts .social-buttons ul .three:hover {
    background-position: 53px -20px;
}

.top-contacts .social-buttons ul .four:hover {
    background-position: 15px -20px;
} */

.top-menu {
    background: #ecd8a2 url("images/menu-bg.jpg") center 0 no-repeat;
    overflow: hidden;
    padding: 17px;
}

.top-menu.home {
    background: #fcf5e2;
}

.top-menu .logo {
    float: left;
    margin-top: 10px; 
}

.top-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
}

.top-menu ul li {
    float: left;
    margin-left: 3px;
    padding: 10px 0;
    background: url("images/menu-sep.png") 0 18px no-repeat;
}

.top-menu ul li:first-child {
    background: none;
}

.top-menu ul li a {
    color: #715997;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    border-radius: 8px;
    padding: 10px 15px;
    margin-left: 10px; 
}

.top-menu ul li.active a,
.top-menu ul li a:hover {
    background: #715997;
    color: #fcf5e2;
}

.slider {
    background: #b072ae url("images/slide.jpg") center 0 no-repeat;
}

.slider .center-region {
    height: 381px;
    padding: 50px 0 0 0;
}

.slider h5 {
    margin: 0;
    color: #fcf5e2;
    font-size: 28px;
    font-weight: normal;
}

.slider h3,
.slider h5 span {
    color: #323232;
}

.slider h3 {
    font-size: 84px;
    line-height: 84px;
    margin: 5px 0;
    text-transform: uppercase;
    margin-left: -5px;
    font-weight: normal;
}

.slider p {
    font-size: 15px;
    color: #323232;
    margin: 10px 0 20px 5px;
    font-weight: 300;
}

.icon-button {
    text-decoration: none;
    padding: 0;
    display: inline-block;
}

.icon-button span {
    margin-left: 67px;
    font-size: 30px;
    color: white;
    font-weight: 100;
    background: #705996;
    padding: 15px 20px 16px 20px;
    display: block;
    border-radius: 0 10px 10px 0;
}

.slider .save-your-time-button {
    padding: 3px;
    background: url("images/clock-icon.png") no-repeat;
}

.order-steps {
    background: #fcf5e2;
    padding: 33px 0;
}

.order-steps ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.order-steps ul li {
    display: inline-block;
    margin-left: 33px;
    background: #f3ddb4;
    padding: 10px 67px;
    border-radius: 10px;
    font-size: 28px;
    color: #996b59;
    font-weight: 100;
}

.order-steps ul li:first-child {
    margin-left: 0;
}

.order-steps ul li img {
    display: block;
    margin: 5px auto;
}

.order-steps ul li i {
    font-style: normal;
    font-weight: 300;
}

.order-steps p {
    text-align: center;
    color: #996b59;
    margin: 25px 0 0 0;
    font-size: 15px;
    font-weight: 300;
}

.content {
    padding: 45px 0 80px 0;
    overflow: hidden;
    min-height: 600px;
}

.content h1:first-child {
    margin-top: 0;
}

.content .take-your-chance-button {
    background: url("images/leaf-icon.png") no-repeat;
    margin-top: 30px;
}

.content .take-your-chance-button span {
    margin: 0 0 0 83px;
}

.content select,
.content input[type="text"],
.content input[type="password"],
.content textarea {
    border: solid #e4e2d8 1px;
    padding: 7px;
    border-radius: 5px;
    background: white;
    width: 246px;
}

.content select {
    width: 263px;
}

.data-table-wrapper,
.content .order-table {
    width: 100%;
    background: #fcf5e2;
    margin: 20px 0 0 0;
    border-collapse: collapse;
    overflow: hidden;
}

.data-table-wrapper tr:first-child td,
.content .order-table .top-tr td {
    padding-top: 20px;
}

.data-table-wrapper tr:last-child td,
.content .order-table .bottom-tr td {
    padding-bottom: 30px;
}

.content .order-table .top-tr td:first-child {
    width: 160px;
}

.data-table-header,
.content .order-table th {
    background: #ba9bad;
    color: white;
    text-align: left;
    font-weight: normal;
    padding: 8px 8px 8px 30px;
}

.data-table-header h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: white;
    font-size: 15px;
}

.data-table-wrapper td,
.content .order-table td {
    padding: 7px;
    vertical-align: top;
}

.content .order-table td label {
    margin: 5px 0 0 25px;
    color: #ba9bad;
    display: block;
}

.data-table-wrapper table tr td.label {
    padding-left: 25px;
    color: #ba9bad;
}

.content .order-table td .hint:hover span {
    display: block;
}

.content .order-table td .hint span {
    display: none;
    position: absolute;
    background: white;
    border-radius: 5px;
    padding: 10px;
    border: solid #e4e2d8 1px;
    margin: 0 0 0 27px;
    font-size: 12px;
}

.content .order-table td .hint i {
    width: 27px;
    height: 33px;
    background: url("images/question.png") no-repeat;
    display: block;
    float: left;
    margin-right: 10px;
    cursor: help;
}

.content .req {
    color: #675593;
    margin-left: 3px;
}

.content .order-table select.long {
    width: 710px;
}

.content .order-table textarea.long,
.content .order-table input[type="text"].long {
    width: 693px;
}

.content .order-table textarea.long {
    height: 150px;
}

.content .radio-list {
    margin: 10px 0 0 10px;
    padding: 0;
    list-style: none;
}

.content .radio-list li input {
    float: left;
}

.content .radio-list li label span {
    padding-left: 30px;
    display: block;
}

.content .total-price {
    background: #f3ddb4;
}

.content .total-price div {
    background: #675593;
    width: 290px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 8px;
}

.content .total-price span {
    float: right;
    padding: 3px;
}

.content .total-price span select {
    width: 108px;
    padding: 3px;
    opacity: 0;
}

.content table .total-price div label {
    display: inline-block;
    margin: 5px 0 0 20px;
    color: #f3ddb4;
    font-size: 16px;
    float: left;
}

.content table .total-price div label b {
    margin-left: 10px;
    font-weight: normal;
    color: white;
}

.content table .total-price div span {
    background: url("images/currency-bg.png") no-repeat;
    width: 103px;
    border-left: solid #f3ddb4 1px;
}

.content table .total-price div i {
    color: white;
    margin: 6px -150px 0 0;
    font-style: normal;
    display: inline-block;
}

.content .total-price td {
    padding: 15px;
    text-align: center;
}

.content .contact-info-table {
    background: white;
}

.content .contact-info-table .without-hint {
    padding: 7px 0 7px 44px;
}

.content .contact-info-table input[type="text"],
.content .contact-info-table select {
    background: #fcf5e2;
}

.content .contact-info-table input[type="text"] {
    width: 236px;
}

.content .contact-info-table select {
    width: 252px;
}

.content small {
    color: #ba9bad;
    display: block;
    margin: 5px 0 5px 40px;
}

.content small span {
    color: #675593;
}

.content .highlight-tr {
    background: #ba9bad;
}

.content table .terms-tr {
    text-align: center;
    color: #fcf5e2;
}

.content table .terms-tr td {
    padding: 20px;
}

.content table .terms-tr a {
    color: #705996;
}

.content table .submit-tr {
    background: #f3ddb4;
}

.content table .submit-tr td {
    padding: 20px;
}

.content table .submit-tr input {
    background: url("images/order-preview.png") 0 0 no-repeat;
    display: block;
    width: 383px;
    height: 70px;
    border: none;
    margin: 0 auto;
    cursor: pointer;
}

.content table .submit-tr input.inactive {
    background: url("images/order-preview.png") 0 -70px no-repeat;
    cursor: default;
}

.footer {
    background: #141414;
    padding: 30px 0;
    color: #7c7c7c;
    font-size: 12px;
}

.footer .chat-now {
    background: url("images/chat-now.png") no-repeat;
    width: 181px;
    height: 129px;
    display: block;
    text-decoration: none;
    position: absolute;
    right: 30px;
    margin-top: -159px;
}

.footer a {
    color: white;
    margin-left: 7px;
}

.footer .links {
    text-align: center;
}

.footer .links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer .links li {
    display: inline-block;
    margin-left: 5px;
}

.footer .links :lifirst-child {
    margin-left: 0;
}

.footer .footer-info {
    width: 100%;
    margin-top: 40px;
}

.footer .footer-info a {
    margin: 0;
}

.footer .footer-info tr td {
    padding: 0 60px 0 0;
}

.footer .footer-info tr td:last-child {
    padding: 0;
}

.footer .footer-info .payments {
    margin-bottom: 20px;
}

.footer .footer-info .l {
    float: left;
}

.footer .footer-info .r {
    float: right;
}

.testimonials_l{ background:url(images/testimonials_l.gif) no-repeat right center; height:30px; width:18px}
.testimonials_r{ background:url(images/testimonials_r.gif) no-repeat left center; height:30px; width:18px}
.testimonials{ padding:7px 0; background:url(images/testimonials_c.gif) repeat-x center; font-size:14px; font-family:tahoma; color:#e2630e; font-weight:bold}
.testimonials_table{ margin:8px auto 10px auto}

.star-rating, .star-rating a:hover, .star-rating a:active, .star-rating a:focus, .star-rating .current-rating { background:url(images/star.gif) left -1000px repeat-x; }
.star-rating { position:relative; width:125px; height:25px; overflow:hidden; list-style:none; margin:0; padding:0; background-position: left top; }
.star-rating li { display:inline; }
.star-rating a, .star-rating .current-rating { position:absolute; top:0; left:0; text-indent:-1000em; height:25px; line-height:25px; outline:none; overflow:hidden; border: none; }

.star-rating a:hover, .star-rating a:active, .star-rating a:focus { background-position:left bottom; }

.star-rating a.one-star { width:20%; z-index:6; }
.star-rating a.two-stars { width:40%; z-index:5; }
.star-rating a.three-stars { width:60%; z-index:4; }
.star-rating a.four-stars { width:80%; z-index:3; }
.star-rating a.five-stars { width:100%; z-index:2; }

.star-rating .current-rating { z-index:1; background-position: left center; }    
/* for an inline rater */
.inline-rating { display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align: middle; }
/* smaller star */
.small-star { width:50px; height:10px; }
.small-star, .small-star a:hover, .small-star a:active, .small-star a:focus, .small-star .current-rating { background-image: url(images/star_small.gif); line-height: 10px; height: 10px; }
.content ul.star-rating { padding: 0; }

.jswindow {border:1px solid #e0e2e4; background-color:#ffffff; position:absolute}
.jswindow>table {margin:2px; background-color:#f9f9f9}
.jswindow_title {cursor:default; font:bold x-small Verdana, Arial, Helvetica, sans-serif; color:#000; background:#ccc url(images/window-title.gif) repeat-x; height:30px}
.jswindow_caption {text-align:left; vertical-align:middle; white-space:nowrap; padding:2px 5px}
.jswindow_buttons {text-align:right; vertical-align:middle; white-space:nowrap; padding:0px 3px 3px 0px}
.jswindow_buttons a {color:#666; margin:0px 2px}
.jswindow_content {font-family:Arial, Helvetica, sans-serif; font-size: 12px; color:#525252; text-align:justify; line-height:1.5em; padding:4px}
.jswindow_content a {color:#da0f0f; text-decoration: underline}
.jswindow_content a:hover {color:#da0f0f; text-decoration:none}
.jswindow_content p {margin:0px 0px 10px 0px}

#my_pop_window_bg{ display:none; width:100%; height:100%;background-color: #264f61; left: 0; top:0; position: absolute; z-index: 9995; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);-moz-opacity: 0.4;-khtml-opacity: 0.4; opacity: 0.4; zoom:1;}

#my_pop_window{ display:none; background:url(images/pop/bg.png) no-repeat top; width: 524px; height:413px; margin-left:-260px; position:fixed;/*position:absolute;*/ z-index: 9996; top:60px; left:50%; font-size:11px; color:#fff; font-family:Arial, Helvetica, sans-serif}
#my_pop_window a{ color:#fff}
#my_pop_window_close{ text-align:right; padding:24px 25px 0 0}
#my_pop_window_ajax{ padding:105px 240px 0 25px}
.pop_input{ width:209px; height:34px; background:url(images/pop/input.png) no-repeat top}
.pop_input input{ border:none; background:none; margin:7px 10px; padding:0; width:190px; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#092b5e}
.pop_input input:focus{outline: none;}

.buttons a img {vertical-align:middle}
.orders a img {vertical-align:middle}
.orders .new_message td {background-color:#fff0f0}

#follow_us{ overflow:hidden; padding:5px 0 0 0px; text-align:left; margin-top:5px}
.social-fb, .social-g, .social-t, .social-a{ float:left; height:20px; overflow:hidden; width:80px; margin:0 3px 3px 0; position:relative;}
.social-t{ width:92px}
.social-g{ width:33px}
.social-a{ padding-top:2px}

.social-fb .social-count{ position:absolute; right: 3px; margin-top:1px; text-align:center; background:url(images/social/f-bg.gif) no-repeat right; width:32px; height:18px; line-height:16px; color:#333333; font-size:11px; font-family:	"Lucida Grande",Tahoma,Verdana,Arial,sans-serif; z-index:999}
.social-fb .social-count a{ font-size:11px; text-decoration:none; color:#333; margin-left:2px}
.social-t .social-count{ position:absolute; right:0; text-align:center; background:url(images/social/t-bg.gif) no-repeat right; width:30px; height:20px; line-height:20px; color:#333333; font-size:11px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; z-index:999}
.social-t .social-count a{ font-size:11px; text-decoration:none; color:#333; margin-left:2px}


/* ====================== Blog  ======================= */

.sep,
.calendar {
    display: none;
}

.entry-content {
    padding: 0;
}

#primary {
    margin: 0 0 20px 0;
}

.blog .sticky, .post, #page .page {
    border-radius: 5px;
}

.pagination a {
    color: white;
}

.blog-block ul {
     padding: 10px 10px 10px 25px;
     list-style-image: url("images/orange-dot-li.png");
}

.blog-block ul li {
    padding: 3px 0;
}

.blog-block ul li a {
    text-decoration: underline;
}

.my_jswindow .th {
    color: rgb(70, 70, 70);
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
}

td.l-buttons {
    width: 200px;
    padding-left: 25px;
}

.button,
.l-buttons a {
    display: block;
    background: #685694;
    color: white;
    margin: 2px 0;
    padding: 3px 15px;
    border-radius: 3px;
    text-decoration: none;
    border: none;
}

.button {
    padding: 7px 15px;
    display: inline-block;
}

.file-b.button {
    background: white;
    padding: 3px;
    border: 1px solid #cccccc;
}

.line-separator {
    background: #f3ddb4;
}

.processing-orders-dt .label {
    width: 160px;
}

.processing-orders-dt .r-buttons {
    padding-left: 30px;
}

.orders th {
    background: #f3ddb4;
    font-size: 13px;
}

.my_select_overlay {z-index:99}
.my_select_list {background-color:#ffffff; border:1px solid #cccccc; max-height:300px; overflow:auto; z-index:100}
.my_select_list_group {}
.my_select_list_group_label {font-weight:bold}
.my_select_list_group .my_select_list_option {padding-left:10px}
.my_select_list_option a {display:block; text-align:left; padding:1px; color:#000000; cursor:default}
.my_select_list .list_category {font-weight:bold}
.my_select_list .my_select_list_option a {color:#111111}
.my_select_list .my_select_list_option a:hover {background-color:#1e90ff; color:#ffffff}

.error{ background:#FFF0F0 !important}
.registered .hidden {display:none}

.orders td.label .hint {float:right;}
.hint .table1{ color:#225576; font-weight:normal;}
.hint>span{cursor:pointer}
.table1{ position:absolute; background:#fff; border:1px solid #E9E5D9; padding:3px 10px}

.lt {background:url(images/table/left_top.gif) no-repeat bottom right; width:10px; font-size:1px}
.rt {background:url(images/table/right_top.gif) no-repeat bottom left; width:10px; font-size:1px}
.ct { background:url(images/table/h_top.gif) repeat-x bottom; height:10px; font-size:1px; border-bottom:1px solid #E9E5D9}
.th { border-left:1px solid #E9E5D9; border-right:1px solid #E9E5D9; background:#F9F9F6}
.th h3, .th h4{ background:none; color:#e13608; font-family:tahoma; font-size:16px; margin:5px 0; text-align:left; font-weight:bold; padding:5px 10px}
.lb {background:url(images/table/left_bottom.gif) no-repeat top right; width:10px; font-size:1px}
.rb {background:url(images/table/right_bottom.gif) no-repeat top left; width:10px; font-size:1px}
.cb {background:url(images/table/h_bottom.gif) repeat-x top; height:10px; font-size:1px}
.lc {background:url(images/table/v_left.gif) repeat-y right; width:10px; font-size:1px}
.rc {background:url(images/table/v_right.gif) repeat-y left; width:10px; font-size:1px}
.cc {background:#f9f9f6; padding:0px}

.br{ border-left:1px solid #E9E5D9}
.bl{ border-right:1px solid #E9E5D9}
.bb{ border-top:1px solid #E9E5D9}
.bt{ border-bottom:1px solid #E9E5D9}

.my_jswindow {position:absolute; min-width:300px}
.my_jswindow>table {margin:2px;}
.my_jswindow_title {cursor:default; font:bold x-small Verdana, Arial, Helvetica, sans-serif; color:#000; background:#ccc url(images/window-title.gif) repeat-x; height:30px}
.my_jswindow_caption {text-align:left; vertical-align:middle; white-space:nowrap; padding:2px 5px}
.my_jswindow_buttons {text-align:right; vertical-align:middle; white-space:nowrap; position:absolute; margin-left:-25px; margin-top:-12px}
.my_jswindow_buttons a {color:#666; margin:0px 2px}
.my_jswindow_content {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#525252; text-align:justify; line-height:1.5em; padding:4px}
.my_jswindow_content a {color:#da0f0f; text-decoration:underline}
.my_jswindow_content a:hover {color:#da0f0f; text-decoration:none}
.my_jswindow_content p {margin:0px 0px 10px 0px}

.star-rating, .star-rating a:hover, .star-rating a:active, .star-rating a:focus, .star-rating .current-rating { background:url(images/star.gif) left -1000px repeat-x; }
.star-rating { position:relative; width:125px; height:25px; overflow:hidden; list-style:none; margin:0; padding:0; background-position:left top; }
.star-rating li { display:inline; }
.star-rating a, .star-rating .current-rating { position:absolute; top:0; left:0; text-indent:-1000em; height:25px; line-height:25px; outline:none; overflow:hidden; border:none; }

.star-rating a:hover, .star-rating a:active, .star-rating a:focus { background-position:left bottom; }

.star-rating a.one-star { width:20%; z-index:6; }
.star-rating a.two-stars { width:40%; z-index:5; }
.star-rating a.three-stars { width:60%; z-index:4; }
.star-rating a.four-stars { width:80%; z-index:3; }
.star-rating a.five-stars { width:100%; z-index:2; }

.star-rating .current-rating { z-index:1; background-position:left center; }
/* for an inline rater */
.inline-rating { display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align:middle; }
/* smaller star */
.small-star { width:50px; height:10px; }
.small-star, .small-star a:hover, .small-star a:active, .small-star a:focus, .small-star .current-rating { background-image:url(images/star_small.gif); line-height:10px; height:10px; }
