/*
Theme Name: Black Ridge
Theme URI: http://blackridge.org/
Description: Black Ridge
Author:  Black Ridge
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
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
Text Domain: twentyten
*/


@font-face {
    font-family: 'osp-dindin';
    src: url('font/osp-din-webfont.eot');
    src: url('font/osp-din-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/osp-din-webfont.woff') format('woff'),
         url('font/osp-din-webfont.ttf') format('truetype'),
         url('font/osp-din-webfont.svg#osp-dindin') format('svg');
    font-weight: normal;
    font-style: normal; 

}

html {
	overflow-y: scroll;
}
body {
	color: #2f2f2f; /*#3F3F3F;*/
	font-size: 14px;
	margin: 0 auto;
	background-color: #FFF;
	background-repeat: repeat;
	background-position: top center;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-image: url(images/bg_body2.jpg);
}
a {
	color: #20578c;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	outline: none;
}
h2, h3, h4 {
	margin: 0 0 6px 0;
}
p {
	margin: 0 0 4px 0;
}
h1 {
	margin: 0 0 3px 0;
	font-size: 26px;
	font-family: 'osp-dindin';
	
}
h2 {
	color: #0463bc;
	font-size: 16px;
	text-transform: uppercase;
}
h3 {
	font-size: 18px;
}
img {
	border: none;
}
a img {
	border: none;
}
/* ---- class settings ----------------------- */

.img_top {
	position: absolute;
	top: 0;
	left: 0;
}
.img_btm {
	position: absolute;
	left: 0;
	bottom: 0;
}
.hidden-text {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -2000em;
}
/* --- MIN HEIGHT
    min-height: 400px;
    height: auto !important;
    height: 400px;
--- */

/* --- CURVED BORDER
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
--- */

/* --- DROP SHADOW
	-moz-box-shadow: 10px 10px 5px #888;
	-webkit-box-shadow: 10px 10px 5px #888;
	box-shadow: 10px 10px 5px #888;
--- */

.img_border {
	border: 1px solid #fff;
}
.img_border-space {
	padding: 2px;
	border: 1px solid #3F3F3F;
}
.img_border-lg {
	border: 5px solid #fff;
	-moz-box-shadow: 3px 3px 5px #888;
	-webkit-box-shadow: 3px 3px 5px #888;
	box-shadow: 3px 3px 5px #888;
}
.headline {
	color: #f00;
	font-size: 20px;
}
.seperator {
	height: 0px;
	margin: 10px 0;
	border: 1px solid #afaca2;
}
.input {
	border: 1px solid #bfbfbf;
}
p.intro-text {
	font-size: 16px;
	margin: 0 0 0 0;/*text-transform: uppercase;*/
}
.arrow-up, .arrow-up-select, .arrow-down, .arrow-down-select {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.arrow-up {
	border-bottom: 10px solid black;
}
.arrow-down {
	border-top: 10px solid black;
}
.arrow-up-select {
	border-bottom: 10px solid white;
}
.arrow-down-select {
	border-top: 10px solid white;
}
/* ---- layout settings ----------------------- */


#bg_repeat {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	background-repeat: repeat-x;
	background-position: top center;
	background-image: url(images/bg_body-top4.jpg);
}
#bg_repeat-sub {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	background-repeat: repeat-x;
	background-position: top center;
	background-image: url(images/bg_body-top4.jpg);
}
#main_container {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: auto;
}
#header {
	position: relative;
	top: 0;
	left: 0;
	width: 960px;
	height: 690px;
	padding: 0 0 0 23px;
	background-repeat: no-repeat;
	background-image: url(images/bg_header-lg3.png);
}
#header_sub {
	position: relative;
	top: 0;
	left: 0;
	width: 936px;
	height: 73px;
	padding: 110px 0 0 20px;
	background-repeat: no-repeat;
	background-image: url(images/bg_header-sub-lg.png);
}
#banner {
	position: relative;
	top: 140px;
	left: 8px;
	width: 912px;
	height: 480px;
	/*margin-bottom: 100px;*/
}
#header #logo {
	position: absolute;
	top: 6px;
	left: 384px;
	width: 191px;
	height: 115px;
	z-index: 3333;
}
#header #logo_text-l {
	position: absolute;
	top: 304px;
	left: 100px;
	width: 262px;
	height: 24px;
	color: #fff;
	font-size: 12px;
	padding-top: 12px;
	text-align: right;
}
#header #logo_text-r {
	position: absolute;
	top: 304px;
	right: 141px;
	width: 258px;
	height: 24px;
	color: #fff;
	font-size: 12px;
	padding-top: 12px;
	text-align: left;
}
#header_sub #logo {
	position: absolute;
	top: 2px;
	left: 382px;
	width: 191px;
	height: 115px;
}
#header_sub #logo_text-l {
	position: absolute;
	top: 45px;
	left: 100px;
	width: 262px;
	height: 24px;
	color: #fff;
	font-size: 12px;
	padding-top: 12px;
	text-align: right;
}
#header_sub #logo_text-r {
	position: absolute;
	top: 45px;
	right: 121px;
	width: 258px;
	height: 24px;
	color: #fff;
	font-size: 12px;
	padding-top: 12px;
	text-align: left;
}
/* ---- start nav id settings ------------------------ */
 
#nav {
	position: relative;
	top: 0;
	left: 0;
	width: 750px;
	height: 49px;
	padding-left: 10px;
	margin-left: 60px;
}
#nav ul{ padding-left:2px; margin:0px; }

#header_sub #nav{ padding-top:2px; }
#header #nav{ padding-top:8px; top: 120px;}

/* ---- end nav id settings -------------------------- */

#main {
	position: relative;
	top: 0;
	left: 0;
	width: 960px;
	height: auto;
	margin-top: 7px;
}
#main_content {
	position: relative;
	top: 0;
	left: 0;
	width: 895px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin-top: 10px;
	padding: 40px 35px 10px 30px;
	background-repeat: repeat-y;
	background-image: url(images/bg_main-lg.png);
}
/* ---- start main content settings -------------- */

#content_main {
	position: relative;
	top: 0;
	left: 0;
	width: 895px;
	height: auto;
}
#content_main-home {
	position: relative;
	top: 0;
	left: 0;
	width: 670px;
	height: auto;
	padding: 0 100px;
}
#content_main-home p {
	margin: 0 0 15px 0;
}
#content_main-sub, #content_main-sub-detail {
	position: relative;
	top: 0;
	left: 0;
	width: 703px;
	padding-right:5px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	float: left;
	color: #1C1B19;
	padding-top: 10px;
	border-top: 2px solid #afaea7;
	border-right: 2px solid #afaea7;
}
#content_main-sub .seperator, #content_main-sub-detail .seperator {
	margin: 10px 5px 10px 0;
}
#nav_about {
	position: absolute;
	top: 10px;
	left: 355px;
	width: 600px;
	height: auto;
	margin: 0 auto;
	color: #5f5f5f;
	font-size: 18px;
	letter-spacing: 1px;
}
#nav_about ul{ padding-left:2px; margin:0px; }
#nav_about ul li:first-child{ border-left:none; }
#nav_about ul li{ list-style:none; text-transform:uppercase; border-left:1px solid gray; display:inline; }

#nav_about span {
	margin: 0 3px;
}
#nav_about a {
	color: #959595;
	margin: 0 3px;
}
#nav_about a:hover {
	color: #20588d;
	text-decoration: underline;
}
#nav_detail {
	position: relative;
	top: 0;
	left: 0;
	width: 190px;
	height: auto;
	margin: 0 auto;
	color: #7C7A70;
	font-size: 18px;
	letter-spacing: 1px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#nav_detail span {
	margin: 0 3px;
}
#nav_detail a {
	color: #fff !important;
	margin: 0 3px;
	border-radius:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #527FAB;
	font-size:15px;
	padding:3px 15px;
}
#nav_detail a.active-detail{ background:#1D3948 !important; }

#nav_detail a:hover {
	color: #20588d;
	text-decoration: underline;
}
#search_menu {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding-right:5px;
	height: auto;
	color: #fff;
	background-color: #36699A;
}
#search_menu h3 {
	margin: 0;
}
.listing_container {
	position: relative;
	top: 0;
	left: 0;
	width: 670px;
	height: auto;
	color: #fff;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 14px 10px 0 10px;
	background-color: #7e7d79;
}
.listing_link {
	color: #d2ff00;
	float: right;
}
.listing_container-l {
	position: relative;
	top: 0;
	left: 0;
	width: 500px;
	height: auto;
	float: left;
}
.listing_callout {
	color: #121F2F;
	font-size: 16px;
	margin-bottom: 3px;
}
.listing_container-r {
	position: relative;
	top: 0;
	left: 0;
	width: 154px;
	height: auto;
	float: right;
}
#listing_detail-info {
	position: relative;
	top: 0;
	left: 0;
	width: 682px;
	height: auto;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	padding: 14px 10px 20px 10px;
	background-color: #7c7a70;
}
#listing_detail-info br {
	margin: 0 0 10px 0;
}
#thumb_container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
#thumb_container img {
	float: left;
	margin-right: 10px;
}
 #thumb_container img:lastchild {
 margin: 0;
}
/* ---- end main content settings ---------------- */

#side_bar {
	position: relative;
	top: 0px;
	right:0px;
	float: right;
	width: 170px;
	height: auto;
	font-size: 10px;
	text-trandform: uppercase;
	padding: 10px 0 0 15px;
	border-top: 2px solid #afaea7;
}
#side_bar select {
	font-size: 10px;
}
/* ---- end side bar settings ---------------- */

#footer_container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-repeat: repeat-x;
	background: url(images/bg_footer-line.png)
}
#footer {
	position: relative;
	top: 0;
	left: 0;
	width: 920px;
	height: 56px;
	clear: both;
	margin: 0 auto;
	padding: 40px 20px 0 20px;
	background-repeat: no-repeat;
	background: url(images/bg_footer-lg.png)
}
#footer a {
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
.footer_left {
	float: left;
}
.footer_right {
	float: right;
}
.footer_nav {
	color: #5f5f5f;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
}
.footer_nav ul{  margin: 0px 2px; padding: 0; }
.footer_nav ul li{ list-style:none; display:inline; font-size:18px; padding: 0 3px; text-transform:uppercase; }


.footer_nav a {
	color: #5f5f5f;
}
.footer_nav a:hover {
	color: #000;
}
.footer_bar {
	color: #fff;
	font-size: 10px;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 1px;
}
.footer_bar a {
	color: #fff;
	text-decoration: underline;
}
#social {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 16px;
	float: right;
}
/* ---- start navigation settings -------------------------- */
 
#nav a {
	position: relative;
	float: left;
	height: 49px;
	cursor: pointer;
	background-repeat: no-repeat;
	background: url(images/nav-final.png);
	text-indent: -9999px; 
}
a#nav_01 {
	width: 78px;
	background-position: 0 0;
}
a:hover#nav_01 {
	background-position: 0 -49px;
}
.active_01 {
	background-position: 0 -49px !important;
}

#nav ul li{ list-style:none;}

#nav .nav_02 a{
	width: 74px;
	background-position: -74px 0;
}
#nav .nav_02 a:hover{
	background-position: -74px -49px;
}
#nav .nav_03 a{
	width: 81px;
	background-position: -152px 0;
}
#nav .nav_03 a:hover{
	background-position: -152px -49px;
}


#nav .nav_04 a{
	width: 87px;
	background-position: -233px 0;
}
#nav .nav_04 a:hover{
	background-position: -233px -49px;
}
#nav .nav_05 a{
	width: 146px;
	background-position: -802px 0;
}
#nav .nav_05 a:hover{
	background-position: -802px -47px;
}
#nav .nav_06 a{
	width: 85px;
	background-position: -436px 0;
}
#nav .nav_06 a:hover{
	background-position: -436px -49px;
}
#nav .nav_07 a{
	width: 87px;
	background-position: -525px 0;
}
#nav .nav_07 a:hover{
	background-position: -525px -49px;
}
#nav .nav_08 a{
	width: 100px;
	background-position: -605px 0;
}
#nav .nav_08 a:hover{
	background-position: -605px -49px;
}
#nav .nav_09 a{
	width: 84px;
	background-position: -714px 0;
}
#nav .nav_09 a:hover{
	background-position: -714px -47px;
}


















a#nav_02 {
	width: 74px;
	background-position: -78px 0;
}
a:hover#nav_02 {
	background-position: -78px -49px;
}
.active_02 {
	background-position: -78px -49px !important;
}
a#nav_03 {
	width: 81px;
	background-position: -152px 0;
}
a:hover#nav_03 {
	background-position: -152px -49px;
}
.active_03 {
	background-position: -152px -49px !important;
}
a#nav_04 {
	width: 87px;
	background-position: -233px 0;
}
a:hover#nav_04 {
	background-position: -233px -49px;
}
.active_04 {
	background-position: -233px -49px !important;
}
a#nav_05 {
	width: 120px;
	background-position: -320px 0;
}
a:hover#nav_05 {
	background-position: -320px -49px;
}
.active_05 {
	background-position: -320px -49px !important;
}
a#nav_06 {
	width: 85px;
	background-position: -440px 0;
}
a:hover#nav_06 {
	background-position: -440px -49px;
}
.active_06 {
	background-position: -440px -49px !important;
}
a#nav_07 {
	width: 87px;
	background-position: -525px 0;
}
a:hover#nav_07 {
	background-position: -525px -49px;
}
.active_07 {
	background-position: -525px -49px !important;
}
a#nav_08 {
	width: 84px;
	background-position: -612px 0;
}
a:hover#nav_08 {
	background-position: -612px -49px;
}
.active_08 {
	background-position: -612px -49px !important;
}
.fades {
	/*color: #9C988C !important;*/
}
.active-detail {
	/*color: #20578c !important;*/
}
.fades:hover {
	/*color: #20578c !important;*/
}
/* Showcase
-------------*/

#awOnePageButton .view-slide {
	display: none;
}
/* This class is removed after the showcase is loaded */
/* Assign the correct showcase height to prevent loading jumps in IE */
.showcase-load {
	height: 470px; /* Same as showcase javascript option */
	overflow: hidden;
}
/* Container when content is shown as one page */
.showcase-onepage {
/**/
}
#showcase {
}
/* Container when content is shown in slider */
.showcase {
	position: relative;
	margin: auto;
}
.showcase-content-container {
}
/* Navigation arrows */
.showcase-arrow-previous, .showcase-arrow-next {
	position: relative;
	background: url('..images/arrows2.png');
	width: 51px;
	height: 59px;
	top: 174px;
	cursor: pointer;
	z-index: 1;
	float: left;
}
.showcase-arrow-previous {
	left: 0px;
}
.showcase-arrow-previous:hover {
	background-position: 0px -59px;
}
.showcase-arrow-next {
	right: 15px;
	background-position: -51px 0;
}
.showcase-arrow-next:hover {
	background-position: -51px -59px;
}
/* Content */
.showcase-content {
}
.showcase-content-wrapper {
	text-align: center;
	/*height: 369px;
			width: 486px;*/
	display: table-cell;
	vertical-align: middle;
}
/* Styling the tooltips */
.showcase-plus-anchor {
	background-image: url('..images/plus.png');
	background-repeat: no-repeat;
}
.showcase-plus-anchor:hover {
	background-position: -32px 0;
}
div.showcase-tooltip {
	background-color: #fff;
	color: #000;
	text-align: left;
	padding: 5px 8px;
	background-image: url(images/white-opacity-80.png);
}
/* Styling the caption */
.showcase-caption {
	color: #fff;
	padding: 8px 15px 0 10px;
	text-align: left;
	position: absolute;
	height: 28px;
	width: 300px;
	left: 2px;
	display: none;
	bottom: 50px;
	font-size: 15px;
	font-weight: bold;
	background-image: url(images/white-opacity-60.png);
}
.showcase-onepage .showcase-content {
	margin-bottom: 10px;
}
/* Button Wrapper */
.showcase-button-wrapper {
	clear: both;
	margin-top: 10px;
	text-align: center;
}
.showcase-button-wrapper span {
	margin-right: 3px;
	padding: 2px 5px 0px 5px;
	cursor: pointer;
	font-size: 12px;
	color: #444444;
}
.showcase-button-wrapper span.active {
	color: #fff;
}
/* Thumbnails */
.showcase-thumbnail-container /* Used for backgrounds, no other styling!!! */ {
}
.showcase-thumbnail-wrapper {
	overflow: hidden;
}
.showcase-thumbnail {
	opacity: 0.7;
	filter: alpha(opacity=70); /* For IE8 and earlier */
	width: 74px;
	height: 55px;
	cursor: pointer;
	position: relative;
}
.showcase-thumbnail-caption {
	position: absolute;
	bottom: 2px;
	padding-left: 10px;
	padding-bottom: 5px;
}
.showcase-thumbnail-content {
	padding: 10px;
	width: 600px;
	text-align: center;
	padding-top: 25px;
}
.showcase-thumbnail-cover {
	background-image: url(images/black-opacity-40.png);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.showcase-thumbnail:hover {
}
.showcase-thumbnail:hover .showcase-thumbnail-cover {
	display: none;
}
.showcase-thumbnail.active {
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.showcase-thumbnail.active .showcase-thumbnail-cover {
	display: none;
}
.showcase-thumbnail-wrapper-horizontal {
	padding: 10px 10px 10px 0;
	width: 410px;
}
.showcase-thumbnail-wrapper-horizontal .showcase-thumbnail {
	margin-right: 3px;/*width: 116px;*/
}
.showcase-thumbnail-wrapper-vertical {
	padding: 10px;
}
.showcase-thumbnail-wrapper-vertical .showcase-thumbnail {
	margin-bottom: 10px;
}
.showcase-thumbnail-button-backward,  .showcase-thumbnail-button-forward {
	padding: 7px;
	cursor: pointer;
}
.showcase-thumbnail-button-backward {
	padding-bottom: 0px;
	padding-right: 0px;
}
.showcase-thumbnail-button-backward .showcase-thumbnail-vertical,  .showcase-thumbnail-button-forward .showcase-thumbnail-vertical,  .showcase-thumbnail-button-forward .showcase-thumbnail-horizontal,  .showcase-thumbnail-button-backward .showcase-thumbnail-horizontal {
	background-image: url(images/arrows-small.png);
	background-repeat: no-repeat;
	display: block;
	width: 17px;
	height: 17px;
}
.showcase-thumbnail-button-backward .showcase-thumbnail-vertical {
	background-position: 0 -51px;
	margin-left: 55px;
}
.showcase-thumbnail-button-backward:hover .showcase-thumbnail-vertical {
	background-position: -17px -51px;
}
.showcase-thumbnail-button-forward .showcase-thumbnail-vertical {
	background-position: 0 -34px;
	margin-left: 55px;
}
.showcase-thumbnail-button-forward:hover .showcase-thumbnail-vertical {
	background-position: -17px -34px;
}
.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal {
	background-position: 0 -17px;
	margin-top: 26px;
	margin-bottom: 26px;
}
.showcase-thumbnail-button-backward:hover .showcase-thumbnail-horizontal {
	background-position: -17px -17px;
}
.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal {
	background-position: 0 0;
	margin-top: 26px;
	margin-bottom: 26px;
}
.showcase-thumbnail-button-forward:hover .showcase-thumbnail-horizontal {
	background-position: -17px 0;
}
/* Hide button text */
.showcase-thumbnail-button-forward span span,  .showcase-thumbnail-button-backward span span {
	display: none;
}
/* Clear (used for horizontal thumbnails)
-------------------------------------------*/

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	float: none;
}
/*------------------------------nivo---------------------------------------------*/



/* ---- start nav drop settings -------------------------- */

#hidden-layers {
	position: relative;
	top: 0;
	left: 0;
	width: 670px;
	height: 700px;
	overflow: hidden;
}
#L1, #L2, #L3 {
	position: absolute;
	visibility: hidden;
	height: auto;
}
#L1 {
	width: 670px;
	left: 0;
}
#L2 {
	width: 670px;
	left: 0;
}
#L3 {
	width: 670px;
	left: 0;
}
.show {
	position: absolute !important;
	visibility: visible !important;
}
.hide {
	position: absolute !important;
	visibility: hidden !important;
}



/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

#main_content p{ padding-bottom:10px; }

.sh-sb-link{ padding:0px 1px;}

.post{ padding-top:8px; }
#content_main-sub h3.entry-title a{ color:#000000; }

.slideshowlink{ display:none; }

.listing_content{ width:892px !important; border-right:none !important; }

.listing_content .listing_container{ width:877px !important; }
.listing_content .listing_container-l{ width:672px !important; }


.land_features {
    margin-top: 0;
    padding-left: 20px;
}

.listing_left_side{ float: left; width: 350px; }
.listing_right_side{ float: right; width: 320px; }

#side_bar h2{ font-size:14px; }
#side_bar .wpcf7-form input,#side_bar .wpcf7-form textarea{ max-width:98%; }

.ngg-gallery-thumbnail span{ height: 30px; overflow: hidden; width: 200px; }
#social2{ float:left; margin-right:48px; margin-top:3px; font-size:12px; width:100%;}
#social2 a { margin-right:5px; float:left;}
#social2 a img{margin-top:4px;}

ul.listing_nav { list-style: none; margin: 10px 0; padding: 0; text-align: center; }
ul.listing_nav li { border-left: 1px solid #20578C; display: inline; margin-right: 8px; padding-left: 10px;}
ul.listing_nav li:first-child{border:none;}

.einput{
	margin: 1px 0 0;
	padding: 2px 5px;
}
.esubmit{
	float:right;
}

.map_data{  border:1px solid #000000; width:425px; }
ul, ol {
    margin-left 0;
}

ul ul {
    margin-bottom: 20px;
}

.single_listing_menu{ color: #1C1B19;  float: left; height: auto !important; left: 0; position: relative; top: -10px; width: 100%; }
.single_listing_menu ul.listing_nav{ margin:1px 0; list-style:none; }

#content_main-full{
    border-top: 2px solid #AFAEA7; color: #1C1B19; float: left; height: auto !important; left: 0; min-height: 400px; padding-right: 5px; padding-top: 10px;
    position: relative; top: 0; width: 100%;
}
.apb_message{ width:100% !important; text-align:center !important;}
.apb_message p { width:100% !important; text-align:center !important;  }

.sold_out_list{ left: -5px; position: absolute; top:2px; background:url('images/sold_tag_3.png') no-repeat; height: 37px; width:110px; }


.sold_out_list1 {
    background: url("images/sold_tag_3.png") no-repeat scroll 0 0 transparent;
    height: 37px;
    float:left;   
    margin:0 0 0 -15px;
    width: 110px;
}
.news{width:100%; float:left; text-align:center; margin-bottom:20px;}
.news ul{margin:0; padding:0;}
.news ul li{list-style:none; display:inline; margin-left:10px; font-size: 14px; border-left: 1px solid; padding-left:10px; }
.news ul li:first-child{ border-left: none; padding-left:0px; }
.news ul li a{color:#2F2F2F; text-transform: uppercase;}
.news ul li a:hover{color:#20578C; text-decoration:none;}
#content_main-sub{border:none !important; width:100% !important;}
.meta-sep{display:none;}
.author{display:none;}
.form-allowed-tags{display:none;}
.listing_tag{font-size:18px !important; font-weight:bold; float:left; margin-bottom:5px; width:100%;}






#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}
.listing_container-l p{float:left;}

/*
------ Listing Gallery ------*/
.list_carousel {
	width: 450px;
}
.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li {
	font-size: 40px;
	color: #999;
	text-align: center;	
	width: 450px;
	height:300px;	
	padding: 0;
	margin: 6px;
	display: block;
	float: left;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}

.listing_tag a{
    background:url(images/tag_bg.png) repeat;
    border-radius: 4px 4px 4px 4px;
    height:23px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.72);
    font-size: 12px;
    padding: 4px 10px;
    color:#fff;
    margin-right:6px;
}
.listing_container-r img {
    border: 2px solid #FFFFFF;
}
.royalSlider .royalImage{height:445px;}
.img_blog img{
	border: 4px solid #f6f6f6;
	margin: 0px 10px 0 0;
	box-shadow: 0 1px 4px #cdcdcd;
	float:left;
}
.home #main_content{min-height:255px;}
#content_main-full .post{ clear:both; margin-bottom:10px; }
.img_blog { float: left; }
embed,
iframe,
object,
video {
	max-width: 100%; border:0px;
}

.jcarousel-skin-tango .jcarousel-container{
	background:none !important;
	border:none !important;
 }

.gallery_hover_title{ padding:0px; margin:-6px 0px 0px 0px; }
.gallery_hover_title li{ list-style:none; width:100%; text-align:center; }
.gallery_hover_title h2{ text-align:center; font-size:18px; }


#content_main-full label {
    float: left;
    line-height: 30px;
    margin: 0 0 0 22px;
    width: 130px;
}
#content_main-full input {
    height: 22px;
    margin-bottom: 15px;
    margin-left: 18px;
    width: 200px;
}
#content_main-full input[type="submit"]{
    height: 40px;
    margin-bottom: 15px;
    margin-left: 18px;
    width: 130px;	
    background: none repeat scroll 0 0 #366692;
    color: #FFFFFF;
}


div#hidden-layers {
    height: 1450px !important;
}