/*
Theme Name: Geocraft V2
Theme URI: http://www.inkthemes.com/wp-themes/geocraft-directory-listing-wordpress-theme/
Description: Geocraft Pro for WordPress is one of the easiest themes to build your Web Presence in 10 Minutes. Just with in 5 Simple Steps. The Theme is highly customizable and with the presence of several background patterns and Theme Options, You can have your own branded new Website for your Business or Personal Use in Minutes. Features Templates for Blogs, Gallery, Fullwidth Page without sidebar and Contact Us Page.
Author: InkThemes.com
Author URI: http://www.inkthemes.com
Version: 2.0.8
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/
/*
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/
@import url(assets/css/960_24_col_responsive.css);
@import url(assets/css/reset.css);
@import url(assets/fonts/font-src.css);
@import url(assets/css/animate.css);
@import url(//fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

body {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    color: #2d2d2d;
    line-height: 24px;
    background: #fff;
    position: relative;
}

:focus {
    outline: none;
}

input[type="submit"] {
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 15px;
    font-weight: 500;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

a {
    text-decoration: none;
    color: #0c5b7f;
}

a:hover {
    color: #309ed1;
}

li {

}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    margin-bottom: 20px;
}

/* #Top Strip
================================================== */
.top_strip {
    background: #457a1c;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.top_strip .menu {
    float: right;
}

.top_strip .menu .associative_link {
    list-style-type: none;
    margin-bottom: 0;
    margin-right: 7px;
}

.top_strip .menu .associative_link li {
    display: inline-block;
    margin-left: 15px;
    color: #e2e2e2;
    text-align: right;
}

.top_strip .menu .associative_link li a {
    color: #e2e2e2;
    font-size: 14px;
}

.top_strip .menu .associative_link li a:hover {
    color: #fff;
}

.header_wrapper {
    background: #f6f6f6;
    min-height: 220px;
    padding-bottom: 16px;
    /*    margin-bottom: 25px;*/
}

.header_wrapper .header {
    background: #7ac143 url('images/headerln.png') top center no-repeat;
    position: relative;
}

.header_wrapper .header .post_btn {    
    float: right;    
    margin-top: 48px;
    margin-bottom: 20px;
    display: inline-block;
    color: #fff;
    font-size: 17px;
    background: #dea60f;
    border-bottom: 2px solid #b08510;
    height: 45px;
    padding: 1px 14px 1px 14px;
    line-height: 48px;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border-radius: 4px;
}

.header_wrapper .header .post_btn:hover {
    background: #CF9D14
}

.header_wrapper .logo_wrapper {
    padding-top: 38px;
    padding-bottom: 38px;
}

.header_wrapper .logo_wrapper .logo img {
    max-width: 680px;
    max-height: auto;
}

.header_wrapper .header_btn {
    position: relative;
}

/* #Menus
================================================== */
.menu_wrapper {
    /*    background: url(images/menu-bg.png) #e9e9e9 repeat-x bottom;*/
}

.menu_wrapper .top_arc {
    background: url(images/top-acr.png) repeat-x;
    height: 2px;
    width: 100%;
    clear: both;
}

.menu_wrapper .bottom_arc {
    width: 100%;
    height: 2px;
    clear: both;
}

.menu_wrapper .menu-container {
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
}

#menu .ddsmoothmenu {
    list-style: none;
    position: relative;
    z-index: 10;
    padding: 0;
    margin-top: 11px;
    margin-bottom: 11px;
    margin-top: 0px;
    margin-bottom: 0;
}

#menu .ddsmoothmenu li > ul {
    margin-top: 2px;
    list-style: none;
    background: #e9e9e9;
}

#menu .ddsmoothmenu li > ul li > ul {
    margin-top: 1px;
}

#menu .ddsmoothmenu li {
    position: relative;
    display: inline-block;
    font-size: 13px;
    margin: 0;
    margin-left: 0;
    padding: 11px 0 10px 0
}

#menu .ddsmoothmenu li a {
    position: relative;
    color: #646464;
    margin-top: -1px;
    display: inline-block;
    text-decoration: none;
    padding: 2px 18px 2px 13px;
    font-size: 15px;
    background: url(images/menu-border.png) no-repeat right;
}

#menu .ddsmoothmenu li:first-child a {
    padding-left: 0;
}

#menu .ddsmoothmenu li li:first-child a {
    padding-left: 10px;
}

#menu .ddsmoothmenu li a:hover, #menu li.current-menu-item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li.current-cat a {
}

#menu .ddsmoothmenu li li {
    font: 12px Arial, Helvetica, sans-serif !important;
    text-transform: capitalize;
    width: 200px;
    margin: 0;
    padding: 0;
}

#menu .ddsmoothmenu li li a {
    margin-bottom: 10px;
    height: auto;
    float: none;
    display: block;
    text-align: left;
    position: relative;
    margin: 0;
    background: #ececec url(images/top-acr.png) repeat-x bottom;
    padding: 12px 10px;
    text-transform: capitalize;
    color: #848484;
    outline: none;
    border: none;
}

#menu .ddsmoothmenu li li a:after {
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}

#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
    border-top: none;
}

#menu .ddsmoothmenu li li:last-child a:after {
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}

html #menu .ddsmoothmenu li li a {
    display: block;
}

#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    color: #848484;
}

#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
    color: #1a9cb9;
    background-color: #E5E5E5;
}

#menu .ddsmoothmenu li ul {
    position: absolute;
    left: 0;
    display: none;
    visibility: hidden;
}

#menu .ddsmoothmenu li ul li {
    display: list-item;
    float: none;
}

#menu .ddsmoothmenu li ul li ul {
    padding-top: 0;
    background: none;
    top: 0;
    margin-top: 0;
    margin-left: 0;
}

#menu .ddsmoothmenu li ul li ul li:first-child {
    padding-top: 0;
}

html .ddsmoothmenu {
    height: 1%;
}

.downarrowclass {
    position: absolute;
    width: 7px;
    height: 5px;
    overflow: hidden;
    top: 46%;
    right: 5px;
    background: url(images/down-arrow.png) no-repeat;
}

.rightarrowclass {
    display: block;
    width: 7px;
    height: 5px;
    position: absolute;
    margin-top: -3px;
    top: 50%;
    right: 0;
}

.ddshadow {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

/* #Main Search
================================================== */
.main_search {
    margin-top: 18px;
    padding: 19px 88px 23px 88px;
    position: relative;
}

.main_search #searchform {
    position: relative;
}

.main_search .search_for {
    margin-right: 15px;
}

.main_search #search_for {
    background: url('images/lense.png') 98% center no-repeat;
}

.main_search input#search_location {
    background: url('images/location.png') 98% center no-repeat;
}

.main_search .search_for,
.main_search .search_location {
    float: left;
    display: inline;
}

.main_search .search_for input#search_for,
.main_search .search_location input#search_location {
    width: 339px;
    background-color: #fff;
    font-size: 17px;
    height: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 2px solid #d9d9d9;
    padding: 8px 28px 4px 12px;
    color: #7f7c7c;
    font-weight: 300;
    line-height: 16px;
}

.main_search #searchsubmit {
    width: 188px;
    height: 42px;
    margin-top: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: none;
    background: #7ac143;
    border-bottom: 2px solid #457a1c;
    font-size: 16px;
    line-height: 41px;
    text-transform: uppercase;
    color: #fff;
    float: none;
    margin-left: 15px;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.main_search #searchsubmit:hover {
    background: #57B310
}

.wrapper {
    overflow: hidden;
}

/* #Header Ad
================================================== */
.header-ad {
    margin-top: 10px;
}

.header-ad img {
    max-width: 100%;
    max-height: auto;
}

/* #Home Content
================================================== */
.content_wrapper {
    padding-top: 32px;
    min-height: 500px;
}

.content_wrapper img {
    max-width: 100%;
    height: auto;
}

.content_wrapper ul li {
    list-style-position: inside;
}

.content_wrapper .info_bar {
    text-align: center;
    color: #676767;
    background: url(images/bar-bg.png) repeat-x 0 6px;
    display: block;
    width: 100%;
    min-height: 10px;
    margin-bottom: 45px;
}

.content_wrapper .info_bar.top {
    background: none;
    margin-bottom: 48px;
    overflow: hidden;
}

.content_wrapper .info_bar .info_desc {
    background: #fff;
    margin: 0 10px 15px 10px;
    font-size: 26px;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
    display: inline-block;
}

.content_wrapper .info_bar hr.top_line {
    background: #252525;
    width: 100px;
    height: 2px;
    margin: 0 auto;
    margin-top: 0;
    border-top: 0;
    text-align: center;
}

.content_wrapper .info_bar .info_live {
    color: #aab4cc;
}

.content_wrapper .home_featured_slider {
    margin-top: 22px;
}

.content_wrapper .featured_content {
    overflow: hidden;
}

.content_wrapper .featured_content, .content_wrapper .content {
    display: block;
    clear: both;
    margin-bottom: 10px;
    margin-right: 0px;
}

.content_wrapper .featured_content h2.map_head {
    padding-bottom: 15px;
    margin-bottom: 25px;
    margin-top: 22px;
    font-size: 28px;
    font-weight: 300;
}

.content_wrapper .featured_content h1.featured_title {
    font-weight: 300;
    font-size: 30px;
    color: #000;
    margin-bottom: 28px;
}

.content_wrapper .featured_content .featured_post .featured {
    background: #f5f5f5;
    overflow: hidden;
    padding: 0px 18px 22px 0px;
    border-bottom: 4px solid #eee;
}

.content_wrapper .featured_content .featured_post .featured .featured_thumb {
    position: relative;
    margin-top: 0;
}

.content_wrapper .featured_content .featured_post .featured .featured_thumb img.ribbon {
    position: absolute;
    left: 0px;
    top: 0px;
}

.content_wrapper .featured_content .featured_post {
    padding-top: 10px;
    padding-bottom: 40px;
    display: block;
    overflow: hidden;
    margin-bottom: 8px;
    min-height: 152px;
}

.content_wrapper .blog-row {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 35px;
}

.top_add {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 12px;
    margin-top: 15px;
}

.content_wrapper .featured_content .featured_thumb.blog {
    width: 220px;
    float: left;
    display: block;
    margin-right: 10px;
    text-align: center;
    margin-top: 0;
}

.content_wrapper .featured_content .featured_thumb {
    width: 205px;
    float: left;
    display: block;
    margin-right: 35px;
    text-align: center;
    text-align: left;
    margin-top: -27px;
}

.content_wrapper .featured_content .featured_thumb.featured_thumb_paid {
    margin-top: 0;
}

.content_wrapper .featured_content .featured_thumb .post-thumb {
    margin-bottom: -3px;
    position: relative;
    width: 216px;
    height: 168px;
}

.content_wrapper .featured_content .featured_thumb img.f_thumb {
    width: 216px;
    height: 168px;
}

.content_wrapper .featured_content .featured_thumb .post-thumb .overlay {
    color: #fff;
    font-size: 13px;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: all 0.5s ease 0s;
    background: rgba(0, 0, 0, 0.4);
    width: 216px;
    height: 168px;
}

.content_wrapper .featured_content .featured_thumb .post-thumb .overlay_plus {
    width: 42px;
    height: 42px;
    background: url(images/overlay_plus.png);
    position: absolute;
    top: 38%;
    left: 42%;
    opacity: 0;
    z-index: 999;
}

.content_wrapper .featured_content .featured_thumb .post-thumb .overlay_plus a {
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: center;
}

.content_wrapper .featured_content .featured_thumb .post-thumb .overlay_plus img {
    width: 13px;
    height: 12px;
}

.content_wrapper .featured_content .featured_thumb .post-thumb:hover .overlay_plus {
    position: absolute;
    opacity: 1;
    visibility: visible;
    -webkit-animation: bounceIn .7s ease-in-out;
    -moz-animation: bounceIn .7s ease;
    -o-animation: bounceIn .7s ease;
    animation: bounceIn .7s ease-in-out;

}

.content_wrapper .featured_content .featured_thumb .post-thumb:hover .overlay {
    visiblity: visible;
    opacity: 1;
    position: absolute;
    top: 0px;
    left: 0px;
}

.content_wrapper .featured_content .featured_thumb .star_rating {
    margin-left: 76px;
    margin-top: 16px;
}

.content_wrapper .featured_content .featured_post .read-more {
    float: right;
    color: #2565ac;
    font-weight: bold;
    margin-top: 18px;
}

.content_wrapper .star_rating {
    list-style-type: none;
    margin-bottom: 0;
}

.content_wrapper .star_rating li {
    display: inline-block;
    list-style-type: none;
}

.content_wrapper .featured_content .featured_thumb .review_desc a {
    color: #2565ac;

}

.content_wrapper .featured_content .f_post_content.f_post_paid {
    margin-top: 27px;
}

.content_wrapper .featured_content .f_post_title {
    font-size: 24px;
    margin-bottom: 8px;
    margin-top: 27px;
}

.content_wrapper .featured_content.blog .f_post_title {
    margin-top: 0;
}

.content_wrapper .featured_content .f_post_content .f_post_title a {
    color: #1d1d1d;
    font-weight: 500;
}

.content_wrapper .featured_content .f_post_content .f_post_meta {
    color: #999;
    margin-bottom: 15px;
    font-size: 14px;
}

.content_wrapper #author-info {
    margin-bottom: 20px;
    background: #f7f7f7;
    border: 1px solid #dfdfdf;
    padding: 8px;
}

.content_wrapper #author-info #author-avatar {
    float: left;
    background: #fff;
    margin-right: 15px;
    border: 1px solid #c1c1c1;
    padding: 3px;
}

.content_wrapper .post .featured_thumb img.postimg {
    width: 128px;
    height: 143px;
    margin-right: 15px;
}

.content_wrapper .post .featured_thumb.blog img.postimg {
    width: 205px;
    height: 143px;
    margin-right: 15px;
}

.content_wrapper .featured_content .post {
    padding-right: 0;
}

.content_wrapper .post .post_meta {
    margin-bottom: 15px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 0px;
    font-size: 12px;
    color: #9a9999;
}

.content_wrapper .post .post_meta a {
    color: #9a9999;
}

.content_wrapper .post .f_post_title {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 9px;
    padding-bottom: 13px;
    display: block;
}

.content_wrapper .post .f_post_title a {
    color: #2565ac !important;
}

.content_wrapper .post .post_meta .meta-nav {
    list-style-type: none;
    display: block;
    margin-bottom: 5px;
}

.content_wrapper .post .post_meta .meta-nav li {
    display: inline;
    padding-left: 20px;
    margin-right: 25px;
    padding-bottom: 3px;
}

.content_wrapper .post .f_post_content {
    overflow: hidden;
}

.content_wrapper .post .f_post_content p {
    line-height: 22px;
    color: #777;
    text-align: justify;
}

.content_wrapper .post .post_meta .meta-nav li.author {
    background: url('images/author.png') 0 0px no-repeat;
}

.content_wrapper .post .post_meta .meta-nav li.date {
    background: url('images/date.png') 0 0px no-repeat;
}

.content_wrapper .post .post_meta .meta-nav li.category {
    background: url('images/category.png') 0 0px no-repeat;
}

.content_wrapper .post .post_meta .meta-nav li.comment {
    background: url('images/comment.png') 0 0px no-repeat;
}

.content_wrapper .featured_content .single {
    margin-bottom: 20px;
}

.content_wrapper .featured_content .single img {
    max-width: 550px;
    height: auto;
    margin: 10px 0;
    padding: 4px;
    border: 1px solid #cccccc;
}

.content_wrapper .featured_content .f_post_title a {
    color: #2565ac;
}

.content_wrapper .post-comments {
    background: #fafafa;
    border: 1px solid #ccc;
    padding: 15px;
}

/* #Pagination
================================================== */
.content_wrapper .paging {
    float: left;
}

.content_wrapper ul.paging {
    margin: 0px;
    padding: 0px;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}

.content_wrapper ul.paging li {
    margin: 0px;
    padding: 0px;
    display: inline;
    margin-right: 10px;
}

.content_wrapper ul.paging li a {
    border: 1px solid #ddd;
    color: #666;
    display: inline-block;
    line-height: 30px;
    height: 27px;
    width: 30px;
    text-decoration: none;
    margin: 0 2px 14px;
    padding: 3px;
    font-size: 14px;
    text-align: center;
}

.content_wrapper ul.paging a:hover {
}

.content_wrapper ul.paging a.active, .content_wrapper ul.paging a.current, .content_wrapper ul.paging a:hover {
    background: #56A31B;
    border: 1px solid #4F8F1F;
    color: #fff;
}

#nav-single {
    overflow: hidden;
    margin-bottom: 35px;
    margin-top: 1px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
}

.nav-previous {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

#nav-single a {
    font-size: 17px;
}

/* #Left Sidebar Page
================================================== */
.content_wrapper.left_sidebar .content {
    margin-left: 65px;
    margin-right: 0;
}

/* #Attachment Page
================================================== */
.content_wrapper div.attachment img {
    padding: 5px;
    border: 1px solid #ccc;
    max-width: 950px;
    margin: 10px 0;
}

/* #Contact Page
================================================== */
.content_wrapper #contactForm {
    background: #fafafa;
    border: 1px solid #d3d3d3;
    padding: 20px;
}

.content_wrapper #contactForm input[type="text"] {
    width: 360px;
    height: 25px;
    border: 1px solid #e9e9e9;
    margin-bottom: 10px;
    padding-left: 5px;
    margin-top: 5px;
    clear: both;
}

.content_wrapper #contactForm textarea#commentsText {
    border: 1px solid #e9e9e9;
    width: 360px;
    height: 138px;
    padding-top: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
}

.content_wrapper #contactForm label {
    font-size: 14px;
    color: #010000;
}

.content_wrapper #contactForm .error {
    color: red;
    display: block;
    margin-bottom: -5px;
}

/* #Sidebar
================================================== */
.sidebar {
    margin-left: 50px;
}

.sidebar h4 {
    font-size: 24px;
    border-bottom: 1px solid #eee;
    padding-bottom: 13px;
    margin-bottom: 20px;
    font-weight: 300;
}

.sidebar ul {
    list-style: none;
    list-style-position: inside;
}

.sidebar ul li {
    border-bottom: 1px solid #eee;
}

.sidebar ul li.recentcomments {
    line-height: 24px;
    padding: 9px 0;
}

.sidebar ul li.recentcomments:first-child a {
    background: none;
}

.sidebar ul li.recentcomments a {
    background: none;
}

.sidebar ul li:last-child {
    border: none;
}

.sidebar ul li:first-child a {
    padding-top: 0;
    background: url(images/arrow.png) 4px 10px no-repeat;
}

.sidebar ul li:last-child a {
    padding-bottom: 0;
}

.sidebar ul li .children {
    margin-left: 20px;
    margin-bottom: 0;
    list-style-image: none;
    list-style-type: circle;
}

.sidebar ul li .children li {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.sidebar ul li a {
    color: #4f4f4f;
    background: url(images/arrow.png) 4px 22px no-repeat;
    padding: 11px 0 11px 20px;
    line-height: 23px;
    display: block;
}

.sidebar #searchform, .footer_wrapper #searchform {
    width: 278px;
    position: relative;
    margin-bottom: 20px;
}

.sidebar #searchform input[type="text"], .footer_wrapper #searchform input[type="text"] {
    width: 200px;
    height: 28px;
    border: 1px solid #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f7f7f7;
    padding-left: 5px;
}

.sidebar #searchform input[type="submit"], .footer_wrapper #searchform input[type="submit"] {
    background: url(images/searchbtn.png) no-repeat;
    text-indent: -9999px;
    width: 72px;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
}

.sidebar .review_thumb {
    margin-bottom: 30px;
}

.sidebar .review_thumb .r_thumb {
    border: 1px solid #eee;
    padding: 3px;
    float: left;
    width: 80px;
    height: 65px;
    margin: 3px 10px 12px 0;
}

.sidebar .review_thumb img.avatar {
    border: 1px solid #eee;
    padding: 3px;
    float: left;
    width: 70px;
    height: 70px;
    margin: 3px 10px 12px 0;
}

.sidebar .review_thumb .r_element {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}

.sidebar .review_thumb .r_element:last-child {
    border-bottom: none;
}

.sidebar .review_thumb .r_title {
    font-weight: normal;
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.sidebar .review_thumb a {
    color: #111;
}

.sidebar .review_thumb a:hover {
    color: #2565ac;
}

.sidebar .review_thumb .r_content {
    /*    margin-left:50px;*/
}

.sidebar .review_thumb .r_element .post-date {
    margin-bottom: 0px;
}

.sidebar .review_thumb ul.r_rating {
    list-style-type: none;
    margin-bottom: 4px;
}

.sidebar .review_thumb ul.r_rating li {
    display: inline-block;
    margin-left: 0;
    border: none;
    padding: 0;
    margin: 0;
}

.sidebar .review_thumb .r_excerpt {
    color: #707070;
    font-size: 14px;
    margin-bottom: 5px;
}

.sidebar .tagcloud {
    margin-bottom: 20px;
    clear: both;
}

.sidebar .tagcloud a {
    background: #e9e8e8;
    padding: 5px 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.sidebar .tagcloud a:link, .tagcloud a:visited {
    position: relative;
    margin: 2px;
    color: #999;
    text-decoration: none;
}

.sidebar .tagcloud a:hover {
    color: #2a8cbb;
    background: #f8f8f8;
}

.sidebar a {
    color: #4f4f4f;
}

/* #Sidebar Widget
================================================== */
.sidebar .widget {
    margin-bottom: 35px;
}

.sidebar .widget h4.widget-title {
    display: block;
}

.sidebar .widget.google_map .widget-title {
    padding-left: 20px;
    background: url('images/location-title.png') 0 5px no-repeat;
}

.recent_title {
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px !important;
}

.recent_review .e_title {
    margin-bottom: 5px;
}

.recent_review .e_title a {
    color: #000;
}

.recent_review .recent_lt {
    list-style-image: url(images/review-nd.png);
    margin-left: 18px;
}

.recent_review .recent_lt li {
    margin-bottom: 20px;
    padding-left: 10px;
}

.recent_review .recent_lt .recent_meta {
    color: #686868;
}

/* #Footer
================================================== */
.footer_wrapper {
    background: #457a1c;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 20px;
}

.footer_wrapper .footer_widget {
    padding-right: 15px;
    color: #fff;
}

.footer_wrapper .footer_widget.last {
    padding-right: 0;
}

.footer_wrapper .footer_widget a {
    color: #fff;
}

.footer_wrapper .footer_widget h5 {
    color: #fff;
    padding-bottom: 10px;
    background: url(images/f-border.png) repeat-x bottom;
}

.footer_wrapper .footer_widget ul {
    list-style-image: url(images/f-bullet.png);
}

.footer_wrapper .footer_widget ul li {
    margin-left: 15px;
}

.footer_wrapper .footer_widget .review_thumb {
    margin-bottom: 30px;
}

.footer_wrapper .footer_widget .review_thumb img.avatar,
.footer_wrapper .footer_widget .review_thumb .r_thumb {
    border: 1px solid #e0dada;
    padding: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    width: 38px;
    height: 38px;
    margin-right: 5px;
    background: #fff;
}

.footer_wrapper .footer_widget .review_thumb .r_thumb_title {
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    padding-left: 20px;
    background: url(images/review-ind.png) 0 7px no-repeat;
}

.footer_wrapper .footer_widget .review_thumb .r_element {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    display: block;
    margin-bottom: 15px;
}

.footer_wrapper .footer_widget .review_thumb .r_element:last-child {
    border-bottom: none;
}

.footer_wrapper .footer_widget .review_thumb .r_title {
    font-weight: normal;
    margin-bottom: 5px;
}

.footer_wrapper .footer_widget .review_thumb a {
    color: #fff;
}

.footer_wrapper .footer_widget .review_thumb a:hover {
    color: #ccc;
}

.footer_wrapper .footer_widget .review_thumb .r_content {
    /*    margin-left:50px;*/
}

.footer_wrapper .footer_widget .review_thumb ul.r_rating {
    list-style-type: none;
    margin-bottom: 8px;
}

.footer_wrapper .footer_widget .review_thumb ul.r_rating li {
    display: inline-block;
    margin-left: 0;
    border: none;
    padding: 0;
    margin: 0;
}

.footer_wrapper .footer_widget .review_thumb .r_excerpt {
    color: #707070;
    font-size: 13px;
}

.footer_wrapper .footer_widget .review_thumb .r_excerpt {
    color: #fff;
}

.footer_bottom {
    background: #2d560d;
    overflow: hidden;
    padding: 10px 0;
    color: #9dc5f2;
}

.footer_bottom .social_icon {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer_bottom .social_icon img {
    margin-bottom: 0;
}

.footer_bottom .social_icon li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0;
}

.footer_bottom .f_menu {
    list-style-type: none;
}

.footer_bottom .f_menu li {
    display: inline-block;
    margin-right: 10px;
}

.footer_bottom .f_menu li a {
    border-right: 1px solid #4c8fd9;
    color: #9dc5f2;
    padding-right: 10px;
    display: inline-block;
}

.footer_bottom .f_menu li:last-child a {
    border-right: none;
}

.footer_bottom .copy_right {
    float: right;
    color: #78a256;
    margin-bottom: 0;
}

/* #Article Page
================================================== */
.depth_article {
    overflow: hidden;
    padding-bottom: 30px;
    margin-bottom: 25px;
}

.depth_article hr {
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border-style: inset;
    border-width: 1px;
}

.depth_article .title {
    color: #101010;
    margin-bottom: 10px;
    font-size: 26px;
}

.depth_article .article_slider {
}

.depth_article a.claim-listing-link {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    background: #dea60f;
    border-bottom: 2px solid #b08510;
    height: 35px;
    padding: 1px 14px 1px 14px;
    line-height: 36px;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border-radius: 4px;
    margin-top: 20px;
}

.depth_article .claim-error {
    display: none;
    border: 1px solid #e0000c;
    border-radius: 5px;
    padding: 5px;
    background-color: #e2abac;
    margin-bottom: 20px;
}

.depth_article .claim-continue {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    background: #dea60f;
    border-bottom: 2px solid #b08510;
    height: 35px;
    padding: 1px 14px 1px 14px;
    line-height: 36px;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border-radius: 4px;
}

.depth_article .claim-continue:hover,
.depth_article a.claim-listing-link:hover {
    background: #CF9D14;
}

.depth_article .article_detail ul {
    margin-bottom: 0;
}

.depth_article .article_detail .social_icon {
    list-style-type: none;
    margin-bottom: 0;
}

.depth_article .article_detail .social_icon li {
    display: inline-block;
    margin-right: 5px;
}

.depth_article .article_detail .social_icon li img:hover {
    opacity: 0.8;
}

.depth_article .article_detail .article_rating label.rating {
    color: #101010;
    font-size: 15px;
    font-weight: bold;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.depth_article .article_detail .article_rating {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}

.article_rating {
    display: block;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    padding-bottom: 15px;
    margin-bottom: 40px;
}

.depth_article .article_detail .article_rating ul {
    list-style-type: none;
    float: left;
    margin-bottom: 0;
}

.article_rating ul {
    list-style-type: none;
    float: left;
    margin-bottom: 0;
}

label.rating {
    /*padding-top:-20px;*/
    float: left;
    margin-right: 8px;
    color: #2565ac;
}

.depth_article .article_detail .article_rating ul li {
    display: inline-block;
}

.article_rating ul li {
    display: inline-block;
}

.depth_article .article_detail .article_rating .reviews {
    float: right;
    display: block;
    font-size: 15px;
}

.article_rating .reviews {
    float: right;
    display: block;
    font-size: 15px;

}

.depth_article .article_detail .article_rating .reviews .comment-nib {
    margin-top: -2px;
}

.depth_article .article_detail .article_rating .reviews a {
    color: #478d11;
}

.depth_article .article_detail {
    margin-left: 25px;
}

.depth_article .article_detail .ar_desc {
    font-size: 15px;
}

.depth_article .article_detail .ar_desc td {
    word-wrap: break-word;
}

.depth_article .article_detail .ar_desc .label {
    color: #555;
    font-weight: bold;
    min-width: 130px;
    padding-left: 20px;
}

body:first-of-type .depth_article .article_detail .ar_desc .label {
    font-weight: 500;
}

.depth_article .article_detail .ar_desc .label.contact_nm {
    background: url('images/contact_name.png') no-repeat 0 8px;
}

.depth_article .article_detail .ar_desc .label.address {
    background: url('images/address.png') no-repeat 0 5px;
}

.depth_article .article_detail .ar_desc .label.phone_no {
    background: url('images/contact.png') no-repeat 0 6px;
}

.depth_article .article_detail .ar_desc .label.timing {
    background: url('images/time.png') no-repeat 0 4px;
}

.depth_article .article_detail .ar_desc .label.category {
    background: url('images/cate.png') no-repeat 0 4px;
}
.depth_article .article_detail .ar_desc .label.tag {
    background: url('images/cate.png') no-repeat 0 4px;
}
.depth_article .article_detail .ar_desc .label.date {
    background: url('images/cal.png') no-repeat 0 4px;
}

.depth_article .article_detail .ar_desc .label.email {
    background: url('images/email.png') no-repeat 0 4px;
}

.depth_article .article_detail .ar_desc .label.website {
    background: url('images/website.png') no-repeat 0 5px;
}

.depth_article .article_detail .ar_desc .label.social {
    background: url('images/social.png') no-repeat 0 6px;
}

.depth_article .article_detail .ar_desc .label.default {
    background: url('images/website.png') no-repeat 0 5px;
}

.depth_article .article_detail .ar_desc td {
    padding-bottom: 16px;
}

.depth_article .article_detail .ar_desc td a {

}

.depth_article .article_detail .tbl_des img {
    width: 100%;
    height: auto;
}

.depth_article .article_detail .tbl_des {
    background: #fafafa;
    border: 1px solid #f2f1f1;
    margin-top: 5px;
    padding: 20px 16px 15px 18px;
}

.related_item {
    padding-top: 10px;
    margin-bottom: 20px;
}

.related_item li {
    display: inline-block;
}

.related_item .related {
    float: left;
    width: 226px;
    margin-right: 41px;
}

.related_item .related.last {
    margin-right: 0;
}

.related_item .f_thumb {
    margin-bottom: 10px;
    width: 227px;
    height: 180px;
}

.related_item .r_item img.postimg {

}

.related_item h2 {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 300;
}

.related_item .rating {
    list-style-type: none;

}

.related_item .rating li {
    display: inline;
}

.related_item h5 {
    font-size: 16px;
    margin-bottom: 0;
}

.related_item h5 a {
    color: #000;
}

/* #Special Class
================================================== */
.contact_business {
    display: none;
}

.line {
    height: 0;
    width: 100%;
    border-bottom: 1px solid #e1dfdf;
    margin-bottom: 15px;
}

.page_line {
    height: 20px !important;
    width: 100%;
    visibility: hidden;
}

.error {
    list-style-type: none;
    color: red;
}

/* #Special Columns
================================================== */
pre {
    margin: 10px 0px 40px 0px;
    padding: 0 10px 0px 10px;
    display: block;
    clear: both;
    background: #cccccc url('images/codebg.jpg');
    line-height: 20px;
    font-size: 11px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    float: left;
    position: relative;
    display: inline;
}

.one_third {
    width: 30%;
    margin-right: 5%;
}

.one_half {
    width: 48%;
    margin-right: 4%;
}

.one_third {
    width: 30%;
    margin-right: 5%;
}

.two_third {
    width: 65%;
    margin-right: 5%;
}

.one_fourth {
    width: 22%;
    margin-right: 4%;
}

.three_fourth {
    width: 74%;
    margin-right: 4%;
}

.col2, .col3, .col4 {
    float: left;
    position: relative;
}

.col3 {
    width: 280px;
    margin-right: 60px;
}

.col2 {
    width: 460px;
    margin-right: 40px;
}

.col4 {
    width: 210px;
    margin-right: 40px;
}

.last {
    margin-right: 0 !important;
}

/* #Tabbed
================================================== */
.tabbed {
    margin-bottom: 20px;
    padding-top: 10px;
}

.tabbed .tabnav {
    margin-bottom: 0;
    border-bottom: 1px solid #dedbd1;
}

.tabbed a {
    color: #222;
    text-decoration: none;
}

.tabbed .tab_content {
    padding: 10px;
}

.tabbed .tab_content ul li,
.tabbed .tab_content ol li {
    margin-left: 15px;
}

.tabbed .tab_content img {
    height: auto;
    max-width: 100%;
    margin: 10px auto;
}

.tabbed .tabnav li {
    display: inline-block;
    list-style: none;
    padding-right: 5px;
    position: relative;
    z-index: 0;
}

.tabbed .tabnav li a {
    text-decoration: none;
    font-size: 16px;
    color: #444;
    padding: 14px 17px;
    border: 1px solid #d6d6d6;
    background: #f7f6f7;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#dfdbdf));
    background: -webkit-linear-gradient(#f7f6f7, #dfdbdf);
    background: -moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
    background: -moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
    outline: none;
    border-bottom: none;
    margin-bottom: -3px;
    margin-right: 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    display: inline-block;
}

.tabbed .tabnav li a:active,
.tabnav li.ui-tabs-active a {
    background: #fafafa;
    color: #444;
    text-decoration: none;
    border: 1px solid #dfdbdf;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-bottom: 0;
    padding: 12px 17px;   
}

body:first-of-type .tabbed .tabnav li a:active,
body:first-of-type .tabnav li.ui-tabs-selected a {
    font-weight: 500;
}

.tabbed .tabdiv {
    margin-top: 0px;
    border: 1px solid #dedbd1;
    border-top: none;
    padding: 10px 12px;
    background: #fafafa;
    position: relative;
    z-index: 10;
}

.tabbed .tabdiv .reviews {
    margin: 14px 16px 4px 16px;
    display: block;
}

.tabbed .ui-tabs-hide {
    display: none;
}

/* #Comment Form
================================================== */
#commentsbox {
    margin: 0;
}

#commentsbox .rating {
    list-style-type: none;
    position: absolute;
    right: 0;
    top: 0;
}

#commentsbox .rating li {
    display: inline-block;
}

#commentsbox .commentsection {
    background: #fff;
    border: 1px solid #d2d2d2;
    margin-bottom: 30px;
    padding: 14px;
}

#commentsbox .post-info h3 {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
}

ol.commentlist {
    clear: both;
    overflow: hidden;
    list-style: none;
}

ol.commentlist li.comment {
    line-height: 18px;
    margin: 5px 0 15px;
    padding: 10px;
}

ol.commentlist li.comment .comment-body {
    padding-right: 60px;
    position: relative;
    border-bottom: 1px dotted #d2d2d2;
    padding-bottom: 45px;
    display: block;
}

ol.commentlist li.comment .comment-author {
    position: relative;
    display: block;
}

ol.commentlist li.comment .comment-author .cmt_frame {
    position: absolute;
    top: 0;
    left: 0;
}

ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited {
    color: #090909;
    text-decoration: none !important;
    font-family: Century Gothic;
}

ol.commentlist li.comment .comment-author .fn {
    color: #090909;
    font-family: Century Gothic;
    text-transform: capitalize;
}

ol.commentlist li.comment .comment-author a.url {
    color: #090909;
    font-family: Century Gothic;
    text-transform: capitalize;
}

cite.fn {
    color: #000;
    font-style: normal;
}

ol.commentlist li.comment .comment-author .avatar {
    float: left;
    margin: 2px 10px 10px 4px;
    width: 63px;
    height: 63px;
    padding: 3px;
    border: 1px solid #ddd;
}

ol.commentlist li.comment a.comment-meta {
    color: #858484 !important;
    text-decoration: none;
}

ol.commentlist li.comment p {
    line-height: 22px;
    margin-top: 5px;
    color: #666;
}

ol.commentlist li.comment .reply {
    margin-top: 10px;
    font-size: 12px;
    padding-bottom: 20px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

ol.commentlist li.comment .reply a {
    display: inline-block;
    border: 1px solid #c0bfbf;
    font-weight: bold;
    padding: 2px 15px;
    color: #8b8888;
}

ol.commentlist li.odd {
}

ol.commentlist li.even {
}

ol.commentlist li.comment ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
}

ol.commentlist li.comment ul.children li.depth-2 {
    margin: 0 0 0px 50px;
}

ol.commentlist li.comment ul.children li.depth-3 {
    margin: 0 0 0px 50px;
}

ol.commentlist li.comment ul.children li.depth-4 {
    margin: 0 0 0px 50px;
}

ol.commentlist li.comment ul.children li.depth-5 {
    margin: 0 0 0px 50px;
}

.comment-nav {
    padding: 5px;
    height: 20px;
}

.comment-nav a:link, .comment-nav a:visited {
    color: #f96e02;
}

#commentsbox .post-info {
    /*    border-top:1px solid #e1dfdf;
        border-bottom:1px solid #e1dfdf;*/
    padding-top: 15px;
    margin-bottom: 15px;
}

#commentsbox .post-info h2 {
    margin-bottom: 10px;
    color: #292a2b;
}

.commentform {
    background: #fff;
    border: 1px solid #d2d2d2;
    margin-bottom: 30px;
}

#respond {
    padding-left: 10px;
    padding-bottom: 20px;
}

#respond h3 {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    padding: 10px;
}

#respond .cmt_rating_label {
    display: inline-block;
    margin-top: -5px;
}

#commentform p {
    color: #444;
}

#commentform a {
    color: #0454A8;
}

#respond label {
    color: #322903;
    margin-bottom: 8px;
    display: block;
}

#commentform input[type="text"] {
    width: 360px;
    height: 20px;
    display: block;
    margin-bottom: 5px;
    height: 36px;
    border: 1px solid #e9e9e9;
    padding-left: 5px;
}

#respond input#submit {
    /*text-indent:-9999px;*/
    clear: both;
    background: #5d5d5d;
    width: 100px;
    height: 34px;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    color: #FFF;
    border-bottom: 2px solid #111;
    font-size: 17px;
    line-height: 34px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

#respond input#submit:hover {
    background: #4f4f4f;
}

textarea#comment {
    background: #fff;
    width: 450px;
    height: 141px;
    padding-left: 5px;
    padding-top: 5px;
    color: #555;
    clear: both;
    display: block;
    border: 1px solid #e9e9e9;
}

/* #Flex Slider
================================================== */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    width: 650px;
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    max-width: 100%;
    display: block;
    width: 650px;
    height: 420px;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.article_slider .flexslider {
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    zoom: 1;
}

.article_slider .flexslider .slides {
    zoom: 1;
}

.article_slider .flexslider .slides > li {
    position: relative;
}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.article_slider .flex-container {
    zoom: 1;
    position: relative;
}

/* Caption style */
/* IE rgba() hack */
.article_slider .flex-caption {
    background: none;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    zoom: 1;
}

.article_slider .flex-caption {
    width: 96%;
    padding: 2%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    font-size: 14px;
    line-height: 18px;
}

/* Direction Nav */
.article_slider .flex-direction-nav {
    height: 0;
}

.article_slider {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.article_slider .flex-direction-nav li a {
    margin: -13px 0 0;
    display: block;
    position: absolute;
    bottom: 45%;
    cursor: pointer;
    text-indent: -999em;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.article_slider:hover .flex-direction-nav li a {
    opacity: 1;
}

.article_slider .flex-direction-nav li .next {
    background: #7ac143 url('images/next-slide.png') no-repeat 16px 9px;
    right: 10px;
    width: 40px;
    height: 40px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.article_slider .flex-direction-nav li .prev {
    left: 0;
    background: #7ac143 url('images/prev-slide.png') no-repeat 13px 9px;
    width: 40px;
    height: 40px;
    left: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.article_slider .flex-direction-nav li .disabled {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: default;
}

/* Control Nav */
.article_slider .flex-control-nav {
    width: 100%;
    position: absolute;
    /* bottom: -30px;*/
    bottom: 0;
    text-align: center;
}

.article_slider .flex-control-nav li {
    margin: 0 0 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.article_slider .flex-control-nav li:first-child {
    margin: 0;
}

.article_slider .flex-control-nav li a {
    width: 13px;
    height: 13px;
    display: block;
    cursor: pointer;
    text-indent: -999em;
}

.article_slider .flex-control-nav li a:hover {
    background-position: 0 -13px;
}

.article_slider .flex-control-nav li a.active {
    background-position: 0 -26px;
    cursor: default;
}

/* #Scroll Content
================================================== */
#scrollcontent {
    width: 948px;
    margin: 20px 0 10px;
    height: 320px;
    position: relative;
    margin: 0;
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
}

#scrollcontent .featured_item {
    width: 161px;
    height: 300px;
    float: left;
    padding: 14px;
    border-right: 1px solid #cccccc;
}

#scrollcontent .featured_item h2 {
    font-size: 16px;
    margin-bottom: 8px;
}

#scrollcontent .featured_item .fpic {
    width: 160px;
    height: 150px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 20px;
}

#scrollcontent .viewport {
    width: 100%;
    height: 320px;
    overflow: hidden;
    position: relative;
}

#scrollcontent .overview {
    list-style: none;
    width: 2000px;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
}

#scrollcontent .overview img {
    float: left;
}

#scrollcontent .scrollbar {
    position: relative;
    margin: 0 0 5px;
    clear: both;
    height: 15px;
}

#scrollcontent .track {
    background: #e3e3e3;
    width: 948px;
    height: 15px;
    position: relative;
    -moz-box-shadow: inset 0 0 10px #bcbcbc;
    -webkit-box-shadow: inset 0 0 10px #bcbcbc;
    box-shadow: inset 0 0 10px #bcbcbc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#scrollcontent .thumb {
    height: 25px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0px;
}

#scrollcontent .thumb .end {
    overflow: hidden;
    height: 25px;
    width: 5px;
}

#scrollcontent .disable {
    display: none;
}

/* #LogIn Register Form
================================================== */
#loginform {
    background: url('images/line.png') 99% 50px no-repeat;
    margin-bottom: 20px;
}

#loginform.extern {
    background: none;
}

#loginform,
#registration_form {
    width: 50%;
    display: inline;
    float: left;
    margin-bottom: 20px;
}

#loginform .row,
#registration_form .row,
#fotget_pw .row {
    margin-bottom: 25px;
}

#loginform .row input[type="text"],
#registration_form .row input[type="text"],
#fotget_pw .row input[type="text"] {
    display: block;
    width: 300px;
    height: 30px;
    color: #2a2828;
    padding-left: 5px;
    border: 1px solid #dcdbdb;
}

#loginform .row input[type="password"],
#registration_form .row input[type="password"] {
    display: block;
    width: 300px;
}

#loginform .row label,
#registration_form .row label,
#fotget_pw .row label {
    font-size: 14px;
}

#loginform .remember {
    margin-bottom: 8px;
}

#loginform .required,
#registration_form .required,
#loginform .forgot_password {
    color: #ad170a;
}

#registration_form .register {
    margin-left: 50px;
}

#registration_form .error {
    color: red;
}

#registration_form .reg_form {
    width: 100%;
}

#registration_form .submit,
#loginform input[type="submit"] {
    /* background: url('images/btn.png') repeat-x;
     border:1px solid #b9b9b9;
     padding: 5px 15px;
     -webkit-border-radius: 13px;
     -moz-border-radius: 13px;
     border-radius: 13px;
     color: #282829;
     text-shadow:0 1px 0 #fff;*/
    border: none;
    background: url('images/submitbtn.png') no-repeat 0 0;

    width: 77px;
    height: 30px;
    /*display:block;*/
    cursor: pointer;
    color: #fff;
}

#registration_form .submit:hover,
#loginform input[type="submit"]:hover {
    background: url('images/submitbtn.png') no-repeat 0 -43px;
    width: 77px;
    height: 30px;
}

#fotget_pw input[type="submit"] {
    background: url('images/uploadbtn.png') no-repeat 0 0;
    width: 159px;
    height: 30px;
    border: none;
    padding: 5px 15px;
    color: #ffffff;
    cursor: pointer;

}

#fotget_pw input[type="submit"]:hover {
    background: url('images/uploadbtn.png') no-repeat 0 -43px;
    width: 159px;
    height: 30px;
}

#registration_form input#capcode {
    width: 245px;
}

#registration_form img#reload_img {
    margin-left: 5px;
}

/* #Add Place
================================================== */
#place_header {
    margin-bottom: 30px;
}

#place_header .title {
    border-bottom: 1px solid #f2f1f1;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

#place_header ul.step li {
    display: inline;
    margin-right: 15px;
    font-size: 18px;
    padding: 12px 0;
    padding-left: 48px;
    color: #7f7e7e;
    height: 25px !important;
}

#place_header ul.step li.one {
    background: url('images/step.png') no-repeat 0 -1px;
}

#place_header ul.step li.current.one {
    background: url('images/step.png') no-repeat 0 -52px;
}

#place_header ul.step li.two {
    background: url('images/step.png') no-repeat -3px -103px;
}

#place_header ul.step li.current.two {
    background: url('images/step.png') no-repeat -3px -154px;
}

#place_header ul.step li.three {
    background: url('images/step.png') no-repeat -2px -204px;
}

#place_header ul.step li.current.three {
    background: url('images/step.png') no-repeat -2px -254px;
}

#add_place {
    margin-right: 40px;
}

#add_place .select_cat {
    list-style-type: none;
}

#add_place .select_cat .children {
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 20px;
}

#add_place .row_title {
    border-bottom: 1px solid #f2f1f1;
    font-size: 18px;
    padding-bottom: 12px;
}

#add_place label,
#user_profile label {
    font-size: 14px;
    font-weight: normal;
}
#user_profile .form_row br{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
#add_place .login_title {
    border-bottom: 1px solid #f2f1f1;
    padding-bottom: 10px;
    margin-bottom: 25px;
}
#add_place .errors{
    list-style-type: none;
}
#add_place .errors li{
    color: red;
}
#login .add_listing input[type="checkbox"] {
}

#login .add_listing label {
    margin-right: 110px;
}

#add_place .form_row,
#user_profile .form_row {
    margin-bottom: 22px !important;
    clear: both;
    display: block;
    overflow: hidden;
    padding-top: 3px;
}

#add_place .form_row .required {
    color: #ad170a;
}

#add_place .form_row .label,
#user_profile .form_row .label {
    width: 16%;
    float: left;
    display: inline-block;
    color: #323131;
    font-size: 14px;
    text-align: left;
    padding-left: 0;
}

#add_place .form_row .field,
#user_profile .form_row .field {
    width:81%;
    /* width:100%;*/
    display: inline-block;

}

#add_place .form_row input#geo_address {
    margin-bottom: 8px;
}

#add_place .form_row .error {
    color: red;
    display: block;
}

#add_place .form_row .field input[type="text"],
#user_profile .form_row .field input[type="text"],
#user_profile .form_row .field input[type="password"] {
    width: 310px;
    height: 32px;
    border: 1px solid #dddcdc;
    padding-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fcfcfc;
    margin-bottom: 3px;
    display: block;
}

#add_place .form_row .field input[type="text"].error {
    border-color: red;
}

#add_place .form_row .field input[type="text"]:focus,
#add_place .form_row .field input[type="password"]:focus,
#add_place .form_row .field textarea:focus,
#user_profile .form_row .field input[type="text"]:focus,
#user_profile .form_row .field textarea:focus,
#user_profile .form_row .field input[type="password"]:focus {
    background-color: #fff;
}

#add_place .form_row .field input[type="submit"] {
    margin-top: 15px;

}

#add_place .form_row .field select {
    width: 130px;
    border: 1px solid #dddcdc;
    height: 25px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#add_place .line {
    margin-bottom: 15px;
}

#user_profile .form_row .field textarea {
    background-color: #fcfcfc;
    width: 100%;
    height: 150px;
    border: 1px solid #dddcdc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#user_profile .form_row .field .description,
#add_place .form_row span.description{
    display: block;
    color: #737373;
    font-size: 12px;
}

#add_place .form_row span.description.map {
    color: #7a7979;
    font-size: 11px;
    float: right;
}

#add_place #packages_checkbox .package {
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 25px;
}

#add_place #packages_checkbox .package:hover {
    background-color: #e0e0e0;
}

#add_place #packages_checkbox .package input[type="radio"] {
    float: left;
}

#add_place #packages_checkbox .package .pkg_ct {
    margin-left: 28px;
    margin-top: -4px;
}

#add_place #packages_checkbox .package .pkg_ct h3 {
    margin-bottom: 5px;
    margin-top: 0;
    font-weight: normal;
}

#add_place #packages_checkbox .package .cost span {
    margin-right: 20px;
}

/* #Buttons
================================================== */
/*#add_place .form_row .field #set_address,
#add_place .form_row .field input[type="submit"],
#add_place .form_row .field input[type="button"],
#user_profile .form_row .field input[type="submit"],
.preview_form input[type="submit"],
.preview_form input[type="button"],
.content_wrapper #contactForm input[type="submit"]{
    background: url('images/btn.png') repeat-x;
    border:1px solid #b9b9b9;
    padding: 5px 15px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    color: #282829;
    text-shadow:0 1px 0 #fff;
    cursor: pointer;

}*/
.btn,
.preview_form input[type="submit"],
.preview_form input[type="button"],
.content_wrapper #contactForm input[type="submit"] {
    border-bottom: 2px solid #111;
    background: #5d5d5d;
    height: 35px;
    border: none;
    padding: 5px 15px;
    color: #ffffff;
    border-bottom: 2px solid #111;
    background: #5d5d5d;
    cursor: pointer;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 3px;
}
.btn.brown{
    background: #dea60f;
    border-bottom: 2px solid #b08510;
}

#add_place .wp-media-buttons .add_media span.wp-media-buttons-icon {
    display: none;
}

/*#registration_form .submit:hover,
#loginform input[type="submit"]:hover, 
#fotget_pw input[type="submit"]:hover,
#add_place .form_row .field input[type="submit"]:hover,
#add_place .form_row .field input[type="button"]:hover,
#user_profile .form_row .field input[type="submit"]:hover,
.preview_form input[type="submit"]:hover,
.preview_form input[type="button"]:hover,
.content_wrapper #contactForm input[type="submit"]:hover{
    background: url('images/btn2.png') repeat-x;
}
*/
.submit_successful .btn:hover,
#add_place .form_row .field input[type="submit"]:hover,
#add_place .form_row .field input[type="button"]:hover,
#add_place .form_row .field .image_upload_button:hover,
#user_profile .form_row .field input[type="submit"]:hover,
.preview_form input[type="submit"]:hover,
.preview_form input[type="button"]:hover,
.content_wrapper #contactForm input[type="submit"]:hover {
    border-bottom: 2px solid #111;
    background: #444;
}

/* #Inquiry Form
================================================== */
#inquiry_form {
    background-color: #e8e8e8;
    padding: 25px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(assets/css/ie-css3.htc);
    position: relative;
    margin-bottom: 40px;
    margin-top: 42px;
    width: 282px;
    word-wrap: break-word;
}

#inquiry_form .ks_errors{
    margin-bottom: 20px;
}

#inquiry_form input[type="text"],
#inquiry_form input[type="email"] {
    height: 25px;
}

#inquiry_form input[type="text"],
#inquiry_form input[type="email"],
#inquiry_form textarea {
    border: none;
    border-top: 2px solid #d5d5d5;
    border-left: 2px solid #d5d5d5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f3f3f3;
    padding-left: 10px;
    behavior: url(assets/css/ie-css3.htc);
    margin-bottom: 22px;
    width: 268px;
    height: 34px;
}

#inquiry_form #inquiry .recaptcha_only_if_image, #reg_form .recaptcha_only_if_image {
    margin-top: 15px;
    display: block;
}

#inquiry_form #inquiry img#recaptcha_challenge_image {
    width: 245px;
    height: 53px;
}

#inquiry_form textarea {
    height: 150px;
    padding-top: 12px;
}

#reg_form img#recaptcha_challenge_image {
    width: 300px;
    height: 53px;
}

#reg_form .get_captcha {
    margin-bottom: 12px;
}

#inquiry_form input[type="submit"] {
    background: url('images/send.png') repeat-x;
    border: none;
    padding: 5px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(assets/css/ie-css3.htc);
    text-transform: capitalize;
    text-shadow: 0 1px 0 #30b7e9;
    color: #fff;
}

#inquiry_form #inquiry {
    margin-top: 70px;
}

#inquiry_form .inquiry_form_title {
    background: url('images/subscribe-title.png') no-repeat;
    width: 247px;
    height: 84px;
    position: absolute;
    left: 44px;
    top: -6px;
    vertical-align: bottom;
}

#inquiry_form .error,
#inquiry_form .error1 {
    color: red;
}

#inquiry_form .error1 {
    margin-left: 2px;
    margin-bottom: 2px;
    font-size: 12px;
    display: block;
}

#inquiry_form .inquiry_form_title h6 {
    margin-top: 50px;
    text-align: center;
    font-family: Myriad Pro;
    font-weight: normal;
    text-shadow: 0 1px 0 #51bfe8;
}

#inquiry_form img#captcha_img {
    width: 80%
}

#inquiry_form img#reload_img {
    margin-left: 10px;
}

/*=======================================================*/
/* Responsive Dropdown Menu Style */
/*=======================================================*/
.it_mobile_menu li {
    margin: 0;
    list-style-type: none;
}

.it_mobile_menu li a {
    font-size: 12px;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow: none;
    border-bottom: 1px solid #e2e0e0;
    margin: 0 !important;
}

.it_mobile_menu li:last-child a {
    border-bottom: none;
    padding-bottom: 15px;
}

#mobile_menu {
    width: 363px !important;
    border: 1px solid #e2e0e0 !important;
    left: -1px;
    padding: 0;
    padding-bottom: 20px;
    background: #f8f8f8;
    top: 52px !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    z-index: 9999px;
    display: none;
}

.it_mobile_menu {
    position: absolute;
    top: 46px !important;
    left: 3px;
    z-index: 1000;
    display: none;
    text-align: left;
}

.it_mobile_menu ul {
    display: block !important;
    visibility: visible !important;
    border-bottom: 1px solid #e2e0e0;
}

.it_mobile_menu ul li a {
    margin-left: 12px !important;
    padding-top: 12px !important;
    padding-bottom: 4px !important;
}

.it_mobile_menu ul li:last-child a {
    padding-bottom: 10px !important;
}

.it_mobile_menu ul a {

    border-bottom: none;
}

.mobile_nav {
    color: #3B3B3B;
    display: none;
    position: relative;
    padding: 15px 22px 11px 46px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 2px 0 #fff;
    width: 295px;
}

.mobile_nav:before,
.mobile_nav:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
}

.mobile_nav:before {
    left: 0;
}

.mobile_nav:after {
    right: 0;
}

.mobile_nav:hover {
    text-decoration: none;
    color: #3B3B3B;
}

.mobile_nav > span {
    display: block;
    width: 15px;
    height: 10px;
    background: url(images/responsive_arrow.png) no-repeat;
    position: absolute;
    top: 19px;
    left: 19px;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.mobile_nav.opened > span {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

/*=======================================================*/
/* Jcrousel Styles*/
/*=======================================================*/
.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

#wrap {
    margin-left: 1px;
    display: block;
}

#mycarousel {
    list-style-type: none;
    overflow: hidden !important;
}

#mycarousel li {
    display: inline-block;
}

#mycarousel li.list {
    padding-bottom: 10px;
    margin: 0 40px 0px 0;
}

.jcarousel-skin-tango #mycarousel li.list.first {
    margin-left: 0;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 100%;
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .slider-item {
    float: left;
    width: 260px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.jcarousel-skin-tango li .post-thumb {
    margin-bottom: -3px;
    position: relative;
    height: 200px;
    width: 260px;
}

.jcarousel-skin-tango li .post-thumb .overlay {
    color: #fff;
    font-size: 13px;
    overflow: hidden;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background: rgba(0, 0, 0, 0.3);
    height: 200px;
    width: 260px;
}

.jcarousel-skin-tango li .post-thumb .overlay_plus {
    width: 42px;
    height: 42px;
    background: url(images/overlay_plus.png);
    position: absolute;
    top: 40%;
    left: 44%;
    opacity: 0;
    z-index: 999;
}

.jcarousel-skin-tango li .post-thumb .overlay_plus a {
    color: #fff;
    text-transform: capitalize;
    display: block;
    text-align: center;
}

.jcarousel-skin-tango li .post-thumb .overlay_plus img {
    width: 16px;
    height: 14px;
    margin-right: 4px;
}

.jcarousel-skin-tango li .post-thumb:hover .overlay_plus {
    position: absolute;
    opacity: 1;
    visibility: visible;
    -webkit-animation: fadeInDownBig 1s cubic-bezier(0.000, 0.990, 0.000, 0.995);
    -moz-animation: fadeInDownBig 1s cubic-bezier(0.000, 0.990, 0.000, 0.995);
    -o-animation: fadeInDownBig 1s ecubic-bezier(0.000, 0.990, 0.000, 0.995);
    animation: fadeInDownBig 1s cubic-bezier(0.000, 0.990, 0.000, 0.995);

}

.jcarousel-skin-tango li .post-thumb:hover .overlay {
    visiblity: visible;
    opacity: 1;
    position: absolute;
    top: 0;
}

.jcarousel-skin-tango li .post-thumb img {
    height: 200px;
    width: 260px;
}

.jcarousel-skin-tango .slider-item section {
    padding: 18px 2px;
}

.jcarousel-skin-tango li h3 a {
    color: #000;
    text-decoration: none;
}

.jcarousel-skin-tango li h3 {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 25px;
    font-weight: 400;
}

.jcarousel-skin-tango li h3,
.jcarousel-skin-tango li p {
    margin-top: 3px;
}

.jcarousel-skin-tango li p {
    color: #444;
    line-height: 22px;
    margin-bottom: 8px;
    font-size: 14px;
}

.jcarousel-skin-tango .star_rating {
    margin-bottom: 8px;
}

/**
 *  Horizontal Buttons
*/
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    right: -105px;
    cursor: pointer;
    background: #ddd url('images/next-slide.png') no-repeat 17px 10px;
    position: absolute;
    text-indent: -9999px;
    top: 28%;
    margin-top: -30px;
    width: 44px;
    height: 44px;
    display: block;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    opacity: 0;
}

.jcarousel-skin-tango:hover .jcarousel-next-horizontal {
    background: #7ac143 url('images/next-slide.png') no-repeat 17px 10px;
    right: 0px;
    opacity: 1;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 28%;
    left: -105px;
    cursor: pointer;
    background: #ddd url('images/prev-slide.png') no-repeat 17px 10px;
    text-indent: -9999px;
    margin-top: -30px;
    width: 44px;
    height: 44px;
    display: block;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    opacity: 0;
}

.jcarousel-skin-tango:hover .jcarousel-prev-horizontal {
    background: #7ac143 url('images/prev-slide.png') no-repeat 14px 10px;
    opacity: 1;
    left: 0px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    opacity: 0.75;
}

/*=======================================================*/
/* Word Press core classes*/
/*=======================================================*/
blockquote {
    padding-left: 60px;
    min-height: 40px;
    background: url(images/blockqoute.png) no-repeat;
}

blockquote {
    margin-top: 40px;
    margin-bottom: 40px;
}

blockquote img {
    float: left;
    margin-right: 15px;
}

.sticky {
}

.gallery-caption {
    color: #666;
    font-family: Georgia, serif;
    font-size: 12px;
}

.bypostauthor {
}

.alignnone {
    margin: 5px 20px 20px 0 !important;
    display: block;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto !important;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px !important;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0 !important;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

#wp-calendar caption {
    width: 157px;
    text-align: center;
    background: #4b5d67;
    color: #fff;
}

#wp-calendar {
    border-collapse: collapse;
    width: 156px;
    text-align: center;
}

#wp-calendar tbody td {
    padding: 2px 0;
    border: 1px solid #ededed;
}

#wp-calendar #today {
    color: #000;
}

#wp-calendar a {
    padding: 2px 0;
    font-weight: bold;
}

#wp-calendar tfoot td {
    padding: 3px 0;
}

#wp-calendar #next {
    text-align: right;
    padding-right: 10px;
}

#calendar_wrap {
    display: block;
    width: 157px;
    padding: 0 1px 1px 0;
    margin: 0 0 18px 0;
}

/*=======================================================*/
/* IE8 Placeholder */
/*=======================================================*/
/* fallback placeholder */
.placeholder {
    color: #555;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

/* webkit placeholder */
::-webkit-input-placeholder {
    color: #555;
    font-family: 'Lato', sans-serif;
}

/* moz placeholder */
:-moz-placeholder {
    color: #555;
    font-family: 'Lato', sans-serif;
}

/*=======================================================*/
/* Mozilla Firefox */
/*=======================================================*/
@-moz-document url-prefix() {
    .form_row .meta-image {
        position: relative;
        display: block;
        left: -365px;
        top: 35px;
    }
    .form_row .image_reset_button {
        left: 420px;
        top: 25px;
        position: absolute;
    }
}

#results {
    line-height: 0;
    margin-left: 0px;
    margin-top: -2px;
}

#results ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    z-index: 2000;
    width: 381px;
    border: 1px solid #CCCCCC;
    background-color: #fff;
}

#results ul li {
    background-color: #FFFFFF;
    text-align: left;
}

#results ul li:hover {
    background-color: #EBEBEB;
}

#results ul li a {
    line-height: 20px;
    text-decoration: none;
    padding: 5px;
    display: block;
    color: #333333;
}

#results .search_hover {
    background-color: #EBEBEB !important;
    color: #232323 !important;
}

#search_ajax_loader {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
}

#search_ajax_loader.visible {
    display: block;
}

.empty-message{
    padding-top: 25px;
}
.notification{
    background-color:#fffbcc;
    border: 1px solid #e6db55;
    padding: 5px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
}
.notification.error {
    background-color: #F7E8E8;
    border-color: #F7ABAB;
    color: red;
}

#payments{
    list-style-type: none;
}
#gateway_selection,
#payment_form{
    margin-bottom: 30px;
}