/*
Theme Name: Geocraft
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: 1.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(css/960_24_col_responsive.css);
@import url(css/reset.css);
@import url(font/font-src.css);
body {
    font: 14px/1.5 'Droid Sans', sans-serif;
    font-family: 'Droid Sans', sans-serif;
    color: #505050;
    line-height:25px;
}
:focus {
    outline:none;
}
input[type="submit"] {
    cursor:pointer;    
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom:15px;
}
/* For safari */
body:first-of-type h1,
body:first-of-type h2,
body:first-of-type h3,
body:first-of-type h4,
body:first-of-type h5,
body:first-of-type h6{
    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;
}
.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:#e9e9e9 repeat-x bottom;
    min-height:220px;
    padding-bottom:16px;
}
.header_wrapper .header{
    background: #7ac143 url('images/headerln.png') top center no-repeat;
    position: relative;
}
.header_wrapper .header .post_btn{
    float: right;
    margin-top: 40px;
    margin-bottom: 20px;
    display: inline-block;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 15px;
}
.header_wrapper .header .post_btn .btn_left{
    background: url('images/post-btn.png') no-repeat 0 0;
    width: 5px;
    height: 45px;
    display: inline-block;
    float: left;
}
.header_wrapper .header .post_btn .btn_right{
    background: url('images/post-btn.png') no-repeat -25px -183px;
    width: 5px;
    height: 45px;
    display: inline-block;
}
.header_wrapper .header .post_btn .btn_center{
    background:url('images/post-btn-center.png') repeat-x;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    height: 45px;
    line-height: 45px;
    float: left;
}
.header_wrapper .header .post_btn:hover .btn_left{
    background: url('images/post-btn.png') no-repeat 0 -245px;
}
.header_wrapper .header .post_btn:hover .btn_center{
    background:url('images/post-btn-hover.png') repeat-x;
}
.header_wrapper .header .post_btn:hover .btn_right{
    background: url('images/post-btn.png') no-repeat -25px -327px;
}
.header_wrapper .logo_wrapper {
    padding-top:30px;
    padding-bottom:20px;
}
.header_wrapper .logo_wrapper .logo img{
    max-width: 680px;
    max-height: auto;
}
/* #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;
    background:url(images/bottom_arc.png) repeat-x;
}
.menu_wrapper .menu-container{
    background: #fff;  
}
#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: 7px 0;
}
#menu .ddsmoothmenu li a {
    position:relative;
    color:#252525;
    margin-top:-1px;
    display:inline-block;
    text-decoration:none;
    padding-right:18px;
    padding-left: 13px;
    padding-bottom: 3px;
    padding-top: 3px;
    font-family:Droid Sans, Helvetica, sans-serif;
    font-size: 14px;
    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:inline-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:url(images/menu-li-bor.png) repeat-x bottom;
}
#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;
    background: url('http://www.flatheadguide.com/wp-content/themes/geocrafttheme/images/right.png') no-repeat 0 0;
}
.ddshadow {
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    display:none;
}
/* #Main Search
================================================== */
.main_search {
    margin-top:22px;
}
.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:330px;
    background-color:#fff;
    font-size: 13px;
    height:30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:1px solid #d9d9d9;
    padding-left:10px;
    padding-right: 25px;
    color:#7f7c7c;
}
.main_search #searchsubmit {
    width:166px;
    height:33px;
    background:url(images/search-bg.png) repeat-x;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:none;
    font-size:14px;
    text-transform:uppercase;
    text-shadow:0 1px 0 #000;
    color:#fff;
    font-weight:bold;
    float:right;
}
.wrapper{

    overflow: hidden;
}
/* #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: 24px;
}
.content_wrapper .info_bar .info_desc {
    background:#fff;
    display:inline-block;
    margin:0 10px;
}
.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:20px;
}
.content_wrapper .featured_content .featured_post .featured {
    background:#d0effe;
    padding-left:17px;
    /*  padding-top:22px;*/
    padding-top:20px;
    /*padding-bottom: 20px;*/
    padding-bottom:10px;
    overflow: hidden;
    padding-right: 17px;
}
.content_wrapper .featured_content .featured_post .featured .featured_thumb {
    position:relative;
}
.content_wrapper .featured_content .featured_post .featured .featured_thumb img.ribbon {
    position:absolute;
    left:-8px;
    top:-8px;
}
.content_wrapper .featured_content .featured_post {
    /* padding-top:22px;*/
    /* padding-bottom: 25px;*/
    padding-top:10px;
    padding-bottom:5px;
    display:block;
    overflow:hidden;
    margin-bottom: 0px;
    /* border-top:1px solid #f3f3f3;*/
    border-bottom:1px solid #f3f3f3;
    margin-bottom:20px;
}
.content_wrapper .featured_content .featured_thumb.blog {
    width:220px;
    float:left;
    display:block;
    margin-right:10px;
    text-align: center;
}
.content_wrapper .featured_content .featured_thumb{
    width:136px;
    float:left;
    display:block;
    /*   margin-right:10px;*/
    margin-right:15px;
    text-align: center;
    text-align:left;
}
.content_wrapper .featured_content .featured_post .read-more{
    float:right;
    color: #2565ac;
    font-weight: bold;
    margin-top: 18px;
}
.content_wrapper .featured_content .featured_thumb img.f_thumb {
    border:1px solid #e0dada;
    padding:4px;
    width:128px;
    height:108px;
    background-color:#FFFFFF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.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_title a {
    color:#101010;
    font-weight:100;
}
.content_wrapper .featured_content .f_post_content .f_post_meta {
    /*    font-style: italic;*/
    color:#706f6f;
    margin-bottom: 10px;
    padding-left: 138px;   
    margin-bottom:10px; 
}
.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{
}
.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:right;
}
.content_wrapper .paging li{
    display: inline-block;
}
.content_wrapper .paging li a{
    display: inline-block;
    padding: 1px 10px;
    font-size: 12px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(http://www.flatheadguide.com/wp-content/themes/geocrafttheme/css/ie-css3.htc);
    background: #dbdbdb;
    margin-right: 8px;
    border: 1px solid #acafaf;
    font-weight: bold;
}
.content_wrapper .paging li a.current,
.content_wrapper .paging li a:hover{
    background: #20a0c5;
    color: #fff;
    border: 1px solid #127d9b;
}
#nav-single {
    overflow:hidden;
    margin-bottom:20px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/* #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: 15px;
}
.sidebar ul{
    list-style-image: url('images/arrow.png');
    list-style-position: inside; 
}
.sidebar ul li{
    border-bottom:1px solid #cccccc;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.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 #searchform {
    width:278px;
    position:relative;
    margin-bottom:20px;
}
.sidebar #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"] {
    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 img.avatar, 
.sidebar .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;*/
    margin-right:8px;
}
.sidebar .review_thumb .r_thumb_title {
    padding-bottom:10px;
    border-bottom:1px solid #cccccc;
    margin-bottom: 20px;
    padding-left:25px;
    background:url(images/review-ind.png) 0 7px no-repeat;
}
.sidebar .review_thumb .r_element {
    border-bottom:1px solid #cccccc;
    padding-bottom:15px;
    display:block;
    margin-bottom:15px;
}
.sidebar .review_thumb .r_element:last-child {
    border-bottom:none;
}
.sidebar .review_thumb .r_title {
    font-weight:normal;
    margin-bottom: 5px;
}
.sidebar .review_thumb a{
    color: #000;
}
.sidebar .review_thumb a:hover{
    color:#2565ac;
}
.sidebar .review_thumb .r_content {
    /*    margin-left:50px;*/
}
.sidebar .review_thumb ul.r_rating {
    list-style-type:none;
    margin-bottom: 8px;
}
.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:13px;
}
.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 Widget
================================================== */
.sidebar .widget{
    /* margin-bottom: 20px;*/
    margin-bottom:30px;
}
.sidebar .widget h4.widget-title{
    padding-bottom:10px;
    border-bottom:1px solid #cccccc;
    margin-bottom: 20px;
    background:url(images/categoryicon.png) 0 8px no-repeat;
    padding-left:25px;
    display:block;



}
.sidebar .widget.google_map .widget-title{
    padding-left:20px;
    background: url('images/location-title.png') 0 5px no-repeat;    
}
.recent_title {
    background:url(images/recent-ind.png) 0 4px no-repeat;
    padding-bottom:15px;
    border-bottom:1px solid #cccccc;
    padding-left:25px;
    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 #searchform {
    position:relative;
    background:url(images/f-search.png) no-repeat;
    width:192px;
    height:30px;
}
.footer_wrapper .footer_widget #searchform #searchtxt {
    border:none;
    background:transparent;
    margin-top:6px;
    margin-left:10px;
    color:#ccc;
}
.footer_wrapper .footer_widget #searchform #searchsubmit {
    position:absolute;
    right:10px;
    top:8px;
    background:url(images/f-ss.png) no-repeat;
    width:16px;
    height:16px;
    text-indent:-9999px;
    border:none;
}
.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 {
    /*    border-bottom:1px solid #ededed;*/
    overflow:hidden;
    padding-bottom:20px;
    margin-bottom: 10px;


}
.depth_article .title {
    color:#101010;
    border-bottom:1px solid #ededed;
    padding-bottom:10px;
    /* margin-bottom:20px;*/
    margin-bottom:30px;
}
.depth_article .article_slider {
}
.depth_article .article_slider img {
    border:1px solid #cfcfcf;
    padding:5px;
}
.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;
}
.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;
}
.depth_article .article_detail .article_rating {
    margin-bottom:15px;
    display:inline-block;
    width:100%;
}
.article_rating {
    margin-bottom:0 !important;
    display:inline-block;
    /*width:100%;*/
    width:48%;
}
.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 .ar_desc {
    font-size:14px;    
}
.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.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:6px;        
}
.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;
    padding:10px;
    padding-left: 12px;  
    /*margin-top: -2px;*/
    margin-top:5px;
}
.depth_article .article_detail .tbl_des td{
    text-transform: capitalize;
}
.related_item {
    padding-top:10px;
    margin-bottom: 20px;
}
.related_item li{
    display: inline-block;
}
.related_item .related{
    float: left;
    width: 190px;
    margin-right:20px; 
}
.related_item .related.last{
    margin-right: 0;
}
.related_item .f_thumb {
    margin-bottom:10px;
    border:1px solid #bcbcbc;
    padding: 5px;
    width: 175px;
    height: 150px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.related_item .r_item img.postimg{

}
.related_item h2 {
    border-bottom:1px solid #e1dfdf;
    padding-bottom:10px;
}
.related_item .rating {
    list-style-type:none;

}
.related_item .rating li {
    display:inline;
}
.related_item h5 {
    font-size:14px;
    margin-bottom:0;
}
/* #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;
}
/* #Special Columns
================================================== */
pre {
    margin: 10px 0px 40px 0px;
    padding: 0 10px 0px 10px;
    display: block;
    clear: both;
    background: #cccccc url('http://www.flatheadguide.com/wp-content/themes/geocrafttheme/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;
}
.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;
    list-style: none;
    padding-right: 5px;
}
.tabbed .tabnav li a {
    text-decoration: none;
    font-size:16px;
    color: #111111;
    padding:10px;
    border:1px solid #d6d6d6;
    outline: none;
    border-bottom:none;
}
.tabbed .tabnav li a:active, 
.tabnav li.ui-tabs-selected a {
    background: #fafafa;
    color: #222;
    text-decoration: none;
    border-bottom:none;
    font-weight: bold;
}
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:5px;
    border: 1px solid #dedbd1;
    padding: 8px;
    background: #fafafa;
}
.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-right:10px;
    margin-top:4px;
    margin-left:4px;
    margin-bottom:10px;
    width:63px;
    height:63px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
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:5px;
    display:block;
}
#commentform input[type="text"] {
    width:360px;
    height:20px;
    display:block;
    margin-bottom:18px;
    height:36px;
    border:1px solid #e9e9e9;
    padding-left:5px;
}
#respond input#submit {
    /*text-indent:-9999px;*/
    clear:both;
    /*  background:url('images/submit.png') no-repeat 0 0;
      width:100px;
      height:38px;*/
    background: url('images/submitbtn.png') no-repeat 0 0;
    width: 77px;
    height: 30px;
    border:0;
    cursor:pointer;
    text-align:center;
    padding-left:20px;
    padding-right:20px;
    margin-top:20px;
    color:#FFF;
}

#respond input#submit:hover {
    background: url('images/submitbtn.png') no-repeat 0 -43;
    width: 77px;
    height: 30px;

}



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: 100%;
    margin: 0;
    padding: 0;
    height:50%;
}
.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: 95%;
    display: block;
    width:448px;
    height:270px;
}
.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 .flex-direction-nav li a {
    margin: -13px 0 0;
    display: block;
    position: absolute;
    bottom: 6px;
    cursor: pointer;
    text-indent: -999em;
}
.article_slider .flex-direction-nav li .next {
    background:url(images/next.png) no-repeat;
    left:8%;
    width:31px;
    height:24px
}
.article_slider .flex-direction-nav li .prev {
    left:0;
    background:url(images/prev.png);
    width:31px;
    height:24px;
    left:6px;
}
.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 {
    background:url(http://www.flatheadguide.com/wp-content/themes/geocrafttheme/images/nib.png) no-repeat;
    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: 250px;
    height: 30px;
    color: #2a2828;
    padding-left: 5px;
    border: 1px solid #dcdbdb;
}
#loginform .row input[type="password"], 
#registration_form .row input[type="password"]{
    display: block;   
}
#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: 20px;
}
#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:65px;
}
#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: 14px;
}
#add_place label,
#user_profile label{
    font-size: 14px;

}
#add_place .login_title{
    border-bottom: 1px solid #f2f1f1;
    padding-bottom: 10px;
    margin-bottom:25px; 
}

#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:25%;
    float:left;
    display: inline-block;
    color: #323131;
    font-size: 14px;
}



#add_place .form_row .field,
#user_profile .form_row .field{
    /* width:75%;*/
    /* width:100%;*/
    float:left;
    display: inline-block;

}
#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: 182px !important;
    height: 25px !important;
    border: 1px solid #dddcdc;
    padding-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fcfcfc;
    margin-bottom: 3px;
    float:left;
    margin-right:20px;
}
#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: 282px;
    height: 150px;
    border: 1px solid #dddcdc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#add_place .form_row span.description{
    color: #7a7979;
    font-size: 11px;
}

#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;
}
#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;

}*/

#add_place .form_row .field #set_address,
#add_place .form_row .field input[type="submit"],
#add_place .form_row .field .image_upload_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/uploadbtn.png') no-repeat 0 0;
    width: 159px;
    height: 30px;
    border:none;
    padding: 5px 15px;
    color: #ffffff;
    cursor: pointer;
}
#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;
}
*/
#add_place .form_row .field input[type="submit"]: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{
    background: url('images/uploadbtn.png') no-repeat 0 -43px;
    width: 159px;
    height: 30px;
}
/* #Inquiry Form
================================================== */
#inquiry_form{
    background-color: #e8e8e8;
    padding: 25px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(http://www.flatheadguide.com/wp-content/themes/geocrafttheme/css/ie-css3.htc);
    position: relative;
    margin-bottom: 20px;
    margin-top: 8px;
    width: 245px;
}
#inquiry_form input[type="text"]{    
    height: 25px;           
}
#inquiry_form input[type="text"],
#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: 5px; 
    behavior: url(http://www.flatheadguide.com/wp-content/themes/geocrafttheme/css/ie-css3.htc);
    margin-bottom: 15px;
    width: 235px;
    font-family: Droid Sans;
}
#inquiry_form textarea{
    height: 150px;
    padding-top: 5px;
}
#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(http://www.flatheadguide.com/wp-content/themes/geocrafttheme/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:25px;
    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: -27px;
    display: block;
}
#mycarousel{
    list-style-type: none;
    overflow: hidden !important;
}
#mycarousel li{
    display: inline-block;
    margin-bottom: 30px;
}
#mycarousel li.list{
    margin-left: 28px;
    padding-bottom: 10px;
    margin-right: 1px
}
.jcarousel-skin-tango #mycarousel li.list.first{
    margin-left: 0;
}
.jcarousel-skin-tango li .post-thumb img {
    height: 140px;
    width: 195px;
}
.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 975px;
}

.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: 215px;
    overflow: hidden;
}
.jcarousel-skin-tango li .post-thumb {
    margin-bottom: 15px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .25); 
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);  
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
    border-radius: 4px; 
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC; 
    padding: 9px;
}
.jcarousel-skin-tango li .post-thumb img{
}
.jcarousel-skin-tango li h3 a{
    color:#222222;
    text-decoration: none;
    font-size: 14px;
}
.jcarousel-skin-tango li h3 {
    font-size: 12px;
    margin-bottom: 5px;
}
.jcarousel-skin-tango .post-thumb a {
    display: block;
    position: relative;
}
.jcarousel-skin-tango li h3,
.jcarousel-skin-tango li p {
    margin-top: 3px;
}
.jcarousel-skin-tango li p {
    color: #666666;
}
.jcarousel-skin-tango .star_rating{
    margin-bottom: 8px;
}

/**
 *  Horizontal Buttons
*/
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 65px;
    right:-33px;
    cursor: pointer;
    background: url('images/slider-btn.png') no-repeat -23px 0;
    width: 22px;
    height: 23px;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background: url('images/slider-btn.png') no-repeat -72px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 65px;
    left:-5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url('images/slider-btn.png') no-repeat 0 0;
    width: 22px;
    height: 23px;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover{
    background: url('images/slider-btn.png') no-repeat -48px 0;
}
/*=======================================================*/
/* 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: #bbb;
}
/* webkit placeholder */
::-webkit-input-placeholder {
    color: #bbb;
}
/* moz placeholder */
:-moz-placeholder {
    color: #bbb;
}
/*=======================================================*/
/* 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;
}
}