body, html {
        text-align:left;
        }

body, html, #tpl_h_content .tpl_frame { font-size: 10pt; font-family: Arial; }

h1,h2,h3,h4,h5,h6,td,li,p,textarea,input { font-family: Arial; }

h1,hr,p { margin-top: 1px; margin-bottom: 1px; padding-top: 1px; padding-bottom: 1px; }

h1 { font-size: 18px; }
h2 { font-size: 14px; }
p, li  { font-size: 12px; }
td { font-size: 12px; }
li { margin: 4px; }

body, html { font-family: Arial; }

.tpl_frame img { vertical-align: top; }

#tpl_h_body {
        background-image: none;
        background-color: #fff;
}

#tpl_h_main {
        text-align: left;
}


#rnd_globalheader, #wgt_GlobalHeader {
	position: relative;
	z-index: 4;
}

#rnd_globalfooter, #wgt_GlobalFooter {
	position: relative;
	z-index: 2;
}

#tpl_h_main {
	position: relative;
	z-index: 3;
	margin-left:  auto;
	margin-right:  auto;
}

#tpl_bg_gradx {
	position: absolute;
	width: 100%;
	height: 256px;
	left: 0px;
	z-index: -1000;
	top: 0px;
}

.gradbar {
        position: absolute;
        width: 100%;
        height: 2px;
        left: 0px;
        z-index:-1000;
}

input:disabled, textarea:disabled {
    background-color: #F6F6F6!important;
    opacity: 0.9!important;
}

/*
.lbox .moduleHighlight1 p, .lbox .moduleHighlight2 p {
	z-index: 0;	
	display: inline-block;
	zoom: 1;
}

.formbox .moduleHighlight2 td, .formbox .moduleHighlight td { background-color: #fff; }
.formbox tr.modulehighlight, .formbox tr.modulehighlight td { background-color: #fff8ae; }
*/

/**
 * Copyright (c) 2006-2007, Bill W. Scott
 * All rights reserved.
 *
 * This work is licensed under the Creative Commons Attribution 2.5 License. To view a copy 
 * of this license, visit http://creativecommons.org/licenses/by/2.5/ or send a letter to 
 * Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
 *
 * This work was created by Bill Scott (billwscott.com, looksgoodworkswell.com).
 * 
 * The only attribution I require is to keep this notice of copyright & license 
 * in this original source file.
 *
 * Version 0.6.1 - 07.08.2007
 *
 */

/**
 * Standard Configuration. It is advised that this section NOT be modified as the
 * carousel.js expects the behavior outlined below.
 **/
.carousel-component { 
	z-index: 0;
	position:relative;
	overflow:hidden;   /* causes the clipping */
	display:none; /* component turns it on when first item is rendered */
	
}
				
.carousel-component ul.carousel-list { 
	width:10000000px;
	position:relative;
	z-index:1; 
}

.carousel-component .carousel-list li { 
	float:left;
	list-style:none;
	overflow:hidden;
	
    
}

/**
 * VERTICAL CAROUSEL DEFAULTS
 **/
.carousel-component .carousel-vertical li { 
	margin-bottom:0px;

	/* Fix for extra spacing in IE */
	float:left;
    clear:left;  
	
	/* Force the LI to respect the HEIGHT specified */
	overflow:hidden;
	display:block;
}

/* For vertical carousel, not set, width defaults to auto */
/* Note if you explicitly set width to auto, this might cause */
/* problems with Safari... as in up/down button not working in some examples. */	 
.carousel-component ul.carousel-vertical {
/*	width:auto;*/
}

.carousel-component .carousel-clip-region { 
	overflow:hidden; /* Secret to the clipping */
	margin:0px auto;
	position:relative; 
}

/**
 * ==============================================================================
 * Safe to override. It is safe to override background, padding, margin, color,
 * text alignment, fonts, etc. Define a separate CSS file and override your style
 * preferences.
 **/

.carousel-component { 
	background:#e2edfa;
	padding:0px;
	-moz-border-radius:6px;
	color:#618cbe;
}
.carousel-component ul.carousel-list { 
	margin:0px;
	padding:0px;
	line-height:0px;
}
.carousel-component .carousel-list li { 
	text-align:center;
	margin:0px;
	padding:0px;
	font:10px verdana,arial,sans-serif;
	color:#666;
}
.carousel-component .carousel-vertical li { 
}
.carousel-component ul.carousel-vertical { 
}




.cnt_listinggallery .carousel-component a, 
.wgt_listinggallery .carousel-component a {
	display: block;
	width: 128px;
	height: 122px;
	margin: 4px auto;
	position: relative;
	color: #fff !important;
}

.cnt_listinggallery .carousel-component span, 
.wgt_listinggallery .carousel-component span {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 128px;
	height: 36px;
	background-color: #000;
	color: #fff;
	overflow: hidden;

	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
}

.cnt_listinggallery .carousel-component a:hover span, 
.wgt_listinggallery .carousel-component a:hover span {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
}


body .cnt_listinggallery .carousel-component a, 
body .wgt_listinggallery .carousel-component a,
body .cnt_listinggallery .carousel-component span, 
body .wgt_listinggallery .carousel-component span,
body .cnt_listinggallery .carousel-component strong, 
body .wgt_listinggallery .carousel-component strong {
	color: #fff;
	line-height: 16px;
	text-decoration: none !important;
	font-size: 12px;
}

.cnt_listinggallery .carousel-component .carousel-matte, 
.wgt_listinggallery .carousel-component .carousel-matte {
	border: 1px solid #ccc;
	width: 136px;
	_width: 138px;
}

.wgt_listinggallery_vertical {
	margin: 0px auto;
	width: 138px;
}

#rnd_listinggallery, .wgt_listinggallery { text-align: center; margin: 0px auto; }

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.0
*/
/* Menu & MenuBar styles */

.yuimenubar {
    visibility: visible;
    position: static;

}

.yuimenu .yuimenu,
.yuimenubar .yuimenu {

    visibility: hidden;
    position: absolute;
    top: -10000px;
    left: -10000px;

}

.yuimenubar li, 
.yuimenu li {

    list-style-type: none;    

}

.yuimenubar ul, 
.yuimenu ul,
.yuimenubar li, 
.yuimenu li,
.yuimenu h6,
.yuimenubar h6 { 

    margin: 0;
    padding: 0;

}

.yuimenuitemlabel,
.yuimenubaritemlabel {

    text-align: left;
    white-space: nowrap;

}


/* 
    The following style rule trigger the "hasLayout" property in 
    IE (http://msdn2.microsoft.com/en-us/library/ms533776.aspx) for a
    MenuBar instance's <ul> element, allowing both to clear their floated 
    child <li> elements.
*/

.yuimenubar ul {

    *zoom: 1;

}


/* 
    Remove the "hasLayout" trigger for submenus of MenuBar instances as it 
    is unnecessary. 
*/

.yuimenubar .yuimenu ul {

    *zoom: normal;

}

/*
    The following style rule allows a MenuBar instance's <ul> element to clear
    its floated <li> elements in Firefox, Safari and and Opera.
*/

.yuimenubar>.bd>ul:after {

    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    line-height: 0;

}

.yuimenubaritem {

    float: left;

}

.yuimenubaritemlabel,
.yuimenuitemlabel {

    display: block;

}

.yuimenuitemlabel .helptext {

    font-style: normal;
    display: block;
    
    /*
        The value for the left margin controls how much the help text is
        offset from the text of the menu item.  This value will need to 
        be customized depending on the longest text label of a menu item.
    */
    
    margin: -1em 0 0 10em;
    
}

/*
    PLEASE NOTE: The <div> element used for a menu's shadow is appended 
    to its root element via JavaScript once it has been rendered.  The 
    code that creates the shadow lives in the menu's public "onRender" 
    event handler that is a prototype method of YAHOO.widget.Menu.  
    Implementers wishing to remove a menu's shadow or add any other markup
    required for a given skin for menu should override the "onRender" method.
*/

.yui-menu-shadow {

    position: absolute;
    visibility: hidden;
    z-index: -1;

}

.yui-skin-sam .yui-menu-shadow-visible {

    top: 2px;
    right: -3px;
    left: -3px;
    bottom: -3px;
    visibility: visible;

}


/*

There are two known issues with YAHOO.widget.Overlay (the superclass class of 
Menu) that manifest in Gecko-based browsers on Mac OS X:

    1) Elements with scrollbars will poke through Overlay instances floating 
       above them.
    
    2) An Overlay's scrollbars and the scrollbars of its child nodes remain  
       visible when the Overlay is hidden.

To fix these bugs in Menu (a subclass of YAHOO.widget.Overlay):

    1) The "overflow" property of a Menu instance's shadow element and child 
       nodes is toggled between "hidden" and "auto" (through the application  
       and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
       as its "visibility" configuration property is toggled between 
       "false" and "true."
    
    2) The "display" property of <select> elements that are child nodes of the 
       Menu instance's root element is set to "none" when it is hidden.

PLEASE NOTE:  
  
    1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are 
       applied only for Gecko on Mac OS X and are added/removed to/from the 
       Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and 
       "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
    
    2) There may be instances where the CSS for a web page or application 
       contains style rules whose specificity override the rules implemented by 
       the Menu CSS files to fix this bug.  In such cases, is necessary to 
       leverage the provided "hide-scrollbars" and "show-scrollbars" classes to 
       write custom style rules to guard against this bug.

** For more information on this issue, see:

   + https://bugzilla.mozilla.org/show_bug.cgi?id=187435
   + SourceForge bug #1723530

*/

.hide-scrollbars * {

	overflow: hidden;

}

.hide-scrollbars select {

	display: none;

}


/*

The following style rule (".yuimenu.show-scrollbars") overrides the 
".show-scrollbars" rule defined in container-core.css which sets the 
"overflow" property of a YAHOO.widget.Overlay instance's root HTML element to 
"auto" when it is visible.  Without this override, a Menu would have scrollbars
when one of its submenus is visible.

*/

.yuimenu.show-scrollbars,
.yuimenubar.show-scrollbars {

	overflow: visible; 

}

.yuimenu.hide-scrollbars .yui-menu-shadow,
.yuimenubar.hide-scrollbars .yui-menu-shadow {

    overflow: hidden;

}

.yuimenu.show-scrollbars .yui-menu-shadow,
.yuimenubar.show-scrollbars .yui-menu-shadow {

    overflow: auto;

}


/* MenuBar style rules */

.yuimenubar {

    background-color: transparent;
    
}

.yuimenubaritem {

	background-color: #fcfcfc;
}

/* Menu style rules */

.yuimenu {

    background-color: #f0f0f0;
	/*
    border: solid 1px #ccc;
	*/
    padding: 1px;
    
}

.yui-menu-shadow {

    display: none;

}

.yuimenu ul {

    border: solid 1px #c4c4c4;
    border-width: 1px 0 0 0;
    padding: 10px 0;

}

.yuimenu .yui-menu-body-scrolled {

    overflow: hidden;

}


/* Group titles */

.yuimenu h6,
.yuimenubar h6 { 

    font-size: 100%;
    font-weight: normal;
    border: solid 1px #c4c4be;
    color: #b9b9b9;    

}

.yuimenubar h6 {

    float: left;
    padding: 4px 12px;
    border-width: 0 1px 0 0;

}

.yuimenubar .yuimenu h6 {

    float: none;

}

.yuimenu h6 {

    border-width: 1px 0 0 0;
    padding: 5px 10px 0 10px;

}

.yuimenu ul.first-of-type, 
.yuimenu ul.hastitle,
.yuimenu h6.first-of-type {

    border-width: 0;

}



/* Top and bottom scroll controls */

.yuimenu .topscrollbar,
.yuimenu .bottomscrollbar {

    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;

}

.yuimenu .topscrollbar {


}

.yuimenu .topscrollbar_disabled {


}

.yuimenu .bottomscrollbar {


}

.yuimenu .bottomscrollbar_disabled {


}


/* MenuItem and MenuBarItem styles */

.yuimenuitem {

    /*
        For IE: Used to collapse superfluous white space between <li> elements
        that is triggered by the "display" property of the <a> elements being
        set to "block."
    */

    *border-bottom: solid 1px #f0f0f0;

}

.yuimenuitemlabel,
.yuimenubaritemlabel {

    font-size: 85%;
    color: #000;
    text-decoration: none;

}

.yuimenuitemlabel {

    padding: 2px 24px;
    
}

.yuimenubaritemlabel {

    border-width: 0px;
    border-style: solid;
    border-color: #c4c4c4;
    padding: 4px 24px;

}

.yuimenubar li.first-of-type .yuimenubaritemlabel {

    border-width: 0;

}

.yuimenubaritem-hassubmenu {


}

.yuimenuitem-hassubmenu {


}

.yuimenuitem-checked {


}

.yuimenuitemlabel .helptext {

    margin-top: -1.1em;
    *margin-top: -1.2em;  /* For IE*/
    
}



/* MenuItem states */


/* Selected MenuItem */

.yuimenubaritem-selected,
.yuimenuitem-selected {

    background-color: #ccc;

}

.yuimenubaritemlabel-selected,
.yuimenuitemlabel-selected {

    text-decoration: underline;
    color: #fff;

}

.yuimenubaritem-hassubmenu-selected {


}

.yuimenuitem-hassubmenu-selected {


}

.yuimenuitem-checked-selected {


}


/* Disabled MenuItem */

.yuimenubaritemlabel-disabled,
.yuimenuitemlabel-disabled {

    cursor: default;
    color: #b9b9b9;

}

.yuimenubaritem-hassubmenu-disabled {


}

.yuimenuitem-hassubmenu-disabled {


}

.yuimenuitem-checked-disabled {


}

.tpl_blog_tagged{
	font-family:Arial;
	font-size:12px;
	padding:4px;
	margin:4px 0px 4px 0px;
	border-bottom:1px solid #cfcfcf;
	color:#393939;
	font-weight:bold;
}
.tpl_blog_tagged a{
	color:#003dac;
	font-weight:normal;
}
.pblog_textlinks{
	display:block;
	font-size:10px;
	font-family:Tahoma;
	color:#6e7b9f;
	padding:6px 0px 6px 0px;
}
.pblog_textlinks a {
	font-size:11px;
	font-family:Tahoma;
	color:#6e7b9f;
	margin:0px;
}
.pblog_textlinks a:hover {
	color:#004fdf;
}
.pblog_toplinks{
	display:block;
}
.pblog_toplinks a{
	line-height:25px;
	font-family:Tahoma;
	font-size:11px;
	color:#978466;
	text-decoration:none;
	border:1px solid #c5b6a1;
	padding:4px;
	margin-left:4px;
	background-color:#fff9de;
}
.pblog_toplinks a:hover{
	color:#685335;
	border:1px solid #a18a69;
	background-color:#fff4ba;
}
.tpl_blog_post {
	margin:0px 0px 4px 0px;
}
.tpl_fields {
	display:block;
	font-size: 10px;
	font-family:Arial;
	padding:6px 0px 6px 0px;
	/* background-color:#f6f6f6; */
	color:#a8a8a8;
}
.tpl_fields a{
	color:#9ea9c7;
}
.tpl_fields a:hover{
	color:#003dac;
}
.tpl_blog_post_text {
	margin: 0px;
	padding: 4px 0px 4px 0px;
	font-family:Tahoma;
	/* background-color:#ebedee; */
	font-size:11px;
}
/*.tpl_blog_post_text p{
	font-family:Tahoma;
	font-size:11px;
	padding:0px;
	margin:0px;
}
.tpl_blog_comments h2, .blog_formTitle{
	padding:4px;
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	color:#000;
}
.blog_formTitle{
 	padding:4px 4px 4px 8px;
}*/
.tpl_blog_comments {
	padding: 4px;
}
.tpl_blog_comment_text {
	margin: 0px 0px;
	padding: 12px;
	font-family:Tahoma;
	font-size:11px;
}
.tpl_blog_comment {
	font-family:Tahoma;
	font-size:11px;
	border-top: 1px solid #ccc;
	padding: 4px;
	margin: 0px 0px 0px 0px;
}
.tpl_blog_comment_a {
	background-color: #fff;
}
.tpl_blog_comment_b {
	background-color: #f0f0f0;
}
.tpl_posted{
	display:block;
	text-align:left;
	color:#6e6e6e;
	font-size:10px;
}
.tpl_posteduser{
	color:#5b74ae;
	font-size:11px;
}
.tpl_posteddate{
	color:#894747;
}
.tpl_blog_recent {
}
.tpl_blog_post_title {
	text-align:left;
	color:#282b32;
	font-weight:bold;
	font-family:Arial;
	font-size:16px;
	margin:4px 0px 0px 0px;
}
.tpl_blog_post_title a {
	color:#282b32;
	text-decoration:none;
}
.tpl_blog_post_title a:hover {
	text-decoration:none;
	color:#125dcd;
}
.tpl_blog_big_date {
	display: block;
	font-size: 11px;
	font-weight: normal;
	font-family:Tahoma;
	color:#930000;
	padding:0px 4px 4px 4px;
}
.tpl_blog_date {
	padding:0px;
	font-size: 10px;
	font-family:Arial;
	color:#6e6e6e;
	font-style:italic;
}

.tpl_commentposted{
	border:1px solid #e2c822;
	background-color:#fff9d7;
	font-family:Tahoma;
	font-size:11px;
	padding:4px;
	margin:4px;
	color:#434343;
}
.tpl_commentfailed{
	border:1px solid #c57d7d;
	background-color:#f6eaea;
	font-family:Tahoma;
	font-size:11px;
	padding:4px;
	margin:4px;
	color:#434343;
}
/* Blog Form */
h3.blog_formTitle{
	font-size:11px;
	font-family:Tahoma;
	font-weight:bold;
	color:#4f648f;
	padding:7px 4px 0px 6px;
}
.blog_tableFormb{
	padding:0px 4px 4px 4px;
}
.blog_tableForm{
	border:1px solid #ccc;
	padding:4px;
}
.blog_tableForm table td{
	font-family:Tahoma;
	font-size:11px;
	padding:0px 2px 2px 2px;
}
.blog_tableForm label{
	white-space:nowrap;
	color:#595959;
}
.blog_tableForm .input{
	background-color: #FFFFFF;
	border: 1px solid #C4C4C4;
	border-radius: 8px 8px 8px 8px;
	color: #999999;
	font-family: Arial;
	font-size: 21px;

	padding: 5px 8px;


}
.blog_tableForm .textarea{
	background-color: #FFFFFF;
	border: 1px solid #C4C4C4;
	border-radius: 8px 8px 8px 8px;
	color: #999999;
	font-family: Arial;
	font-size: 21px;
	padding: 5px 8px;
}
.blog_tableForm .button{
	border:1px solid #7b8aba;
	font-family:Tahoma;
	background-color:#e2e5f0;
	padding:6px;
}

.tpl_blog_post img {
	border: 0px none transparent;
}

.tpl_blog_post,
.tpl_blog_post_body {
	overflow: hidden;	
}

.tpl_blog_post_row_wide .tpl_blog_post_thumb {
	float: left;
	margin: 0px 8px 8px 0px;
}

.tpl_blog_post_row_narrow .tpl_blog_post_thumb, .tpl_blog_post_thumb {
	margin: 8px 0px 10px 0px;
}

.tpl_blog_post {
	clear: both;
}

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}


	.agal .padded {
		padding: 10px;
		clear: both;
		zoom: 1;
	}

	.agal .padded ul li {
		
	}
  	
	.agal .clearfix:after {
	    content: ".";
	    display: block;
	    clear: both;
	    visibility: hidden;
	    line-height: 0;
	    height: 0;
	}

	.agal .clearfix {
	    display: inline-block;      
	}

	html[xmlns] .agal .clearfix {
	    display: block;
	}

	* html .agal .clearfix {
	    height: 1%;
	}

  .cgalview {
    border: 1px solid #ccc;
    width: 540px;
    height: 500px;
    float: left;
    margin-left: 10px;    
  }
  
  .cgalmenu {    
    float: left;
  }

  .agal ul { 
    padding: 0px;
    margin: 0px;
  }

  .agal li {
	margin: 0px;
  }
  .cgalmenu li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
  }
 
  .cgaltabs {
    margin-top: 4px;
    margin-bottom: 4px;
    text-align: right; 
  }
  
  .agal {
    width: 750px;   
    margin-top: 8px;
    margin-bottom: 8px; 
  }
  
  .cgalimgview_1 {
    border: 1px solid #ccc;
  }

  .cgaldesc strong {
    font-weight: bold;
  }

  .cgaltabs a {
  }


	.tpl_cal {
		position: relative;
	}
	
	.tpl_cal a {
		text-decoration: none;
	}
	
	.tpl_cal_nav {
		display: block;
		text-align: right;
		margin: 12px;
		margin-right: 0px;
		width: 250px;
		height: 64px;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	.tpl_cal_nav .cs {
		font-weight: bold;
	}

	.tpl_cal_head {
		position: relative;
	}

	.tpl_cal_npnav {
		margin-top: 6px;
		position: relative;
		height: 18px;
	}

	.tpl_cal_nlink {
		position: absolute;
		top: 0px;
		right:0px;
	}

	.tpl_cal_plink {
		position: absolute;
		top: 0px;
		left:0px;
	}
	
	
	/* List View */

	.tpl_cal_list {
		overflow: auto;		
		overflow-x: hidden;
		height: 450px;
	}

	.tpl_cal_list h2 {
		border-top: 3px solid #ccc;
	}
	
	#tpl_h_content .tpl_cal_list h2,
	.tpl_cal_list h2, .tpl_cal_list .tpl_cal_event {	
		border-bottom: 1px solid #ccc;
		margin: 0px !important;
		padding-bottom: 4px;
		display: block;
	}
	
	.tpl_cal_list .tpl_cal_event {
		padding: 12px 0px;
		background-color: #ffffcc;
	}
	
	.tpl_cal_list .tpl_cal_today {
		background-color: #fff0b5;
	}
	
	.tpl_cal_title_shim, .tpl_cal_details {
		margin: 2px 12px;		
	}
	
	.tpl_cal_list .tpl_cal_title {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	.tpl_cal_list .tpl_cal_detail_lbl, .tpl_cal_list .tpl_cal_time {
		display: inline-block;
		width: 120px;
	}
	
	/* Week View */

	.tpl_cal_week table { background-color: transparent; }

	.tpl_cal_week .tpl_cal_title_shim, .tpl_cal_week .tpl_cal_details {
		margin: 5px;		
	}

	.tpl_cal_week .tpl_cal_detail_item {
		margin-bottom: 5px;
	}

	.tpl_cal_week table {
		width: 100%;
		font-size: 12px;
	}
	
	.tpl_cal_week_times_shim {
		top: 0px;
		width: 70px;
	}
	
	.tpl_cal_week th, .tpl_cal_week td {
		border-collapse: collapse;
		border: 1px solid #d7c681;
	}
	
	.tpl_cal_week th, .tpl_cal_week td {
		width: 14%;
		padding: 0px;
		margin: 0px;
	}
	
	.tpl_cal_week .first-of-type .shim,
	.tpl_cal_week th.first-of-type,
	.tpl_cal_week td.first-of-type {
		width: 70px;
	}
	
	.tpl_cal_week .tpl_cal_hour, .tpl_cal_week .tpl_cal_lbl_half {
		text-align: right;
		height: 24px;		
		border-bottom: 1px solid #d7c681;
		margin: 0px;
		padding: 0px;
		background-color: transparent;
	}
	
	.tpl_cal_week .tpl_cal_hour {
		border-bottom-style: dashed;
	}
	
	.tpl_cal_week .tpl_cal_hour span {
		display: block;		
		margin: 0px 4px;
		padding: 4px 0px;
	}
	
	.tpl_cal_week_col {
		overflow: hidden;
		border-left: 1px solid #d7c681;
		background-color: transparent;
	}
	
	.tpl_cal_week_event_shim {
		position: relative;
	}
	
	.tpl_cal_week .tpl_cal_view {
		overflow: scroll;
		overflow-x: auto;
		height: 450px;
		border-bottom: 1px solid #d7c681;
	}
	
	.tpl_cal_week .tpl_cal_event {
		overflow: hidden;
		position: absolute;
		background-color: #ffffcc;
	}
	
	.tpl_cal_week .tpl_cal_event {
		border-top: 1px solid #d7c681;
		border-bottom: 1px solid #d7c681;
		cursor: pointer;
	}
	
	.tpl_cal_week .tpl_cal_title {
		font-weight: bold;
	}
	
	.tpl_cal_week .tpl_cal_time, #tpl_h_content .tpl_cal_week span.tpl_cal_time {
		display: block;
		text-indent: 2px;
		line-height: 16px;
		color: #fff;
	}
	
	.tpl_cal_week td.tpl_cal_today {
		background-color: #fff0b5;
	}
		
	
	/* Month View */

	.tpl_cal_month table { 
		background-color: transparent;
	}

	.tpl_cal_month th, .tpl_cal_month td {
		border-collapse: collapse;
		border: 1px solid #d7c681;
	}
	
	.tpl_cal_month .tpl_cal_month_day {
		display: block;
		margin: 2px;
	}

	.tpl_cal_month .tpl_cal_time {
		color: #333;
	}
	
	.tpl_cal_month_empty {
		width: 100%;
		height: 80px;
	}
	
	.tpl_cal_month_c {
		background-color: transparent;
	}
	
	.tpl_cal_month_x {
		background-color: transparent;
		filter:alpha(opacity=60);
		-moz-opacity:0.6;
		-khtml-opacity: 0.6;
		opacity: 0.6;
		-ms-filter: "alpha(opacity=60)";
	}
	
	.tpl_cal_month .tpl_cal_title, .tpl_cal_month .tpl_cal_time {
		font-size: 12px;
	}
	
	.tpl_cal_month .tpl_cal_event {
		position: relative;
		width: 95%;
		margin: 3px auto;
		border: 1px solid #ccc;
		border-left-width: 4px;
		text-indent: 4px;
		padding: 2px 0px;
		cursor: pointer;
		background-color: #ffffcc;
	}
	
	.tpl_cal_month td.tpl_cal_today {
		background-color: #fff0b5;
	}


	/* Event View */

	.tpl_cal_single {
		margin-bottom: 32px;
	}




			#tpl_h_content .tpl_cal_list .tpl_cal_event {
				background-color: transparent;
			}
			
			#tpl_h_content .tpl_cal_single .tpl_cal_event {
				background-color: transparent;
				color: inherit;
			}


.cnt_imgslider, .wgt_imgslider { overflow: hidden; margin: 0px auto; position: relative; background-color: #000; z-index: 1000; }
.cnt_imgslider img, .wgt_imgslider img { display: block; }
.cnt_imgslider_nav a, .wgt_imgslider_nav a {
   z-index: 9000;
   position: absolute;
   width: 96px;
   height: 300px;
   top: 0px;
   overflow: hidden;
   text-indent: -2000em;
   background-position: 50% 50%;
   background-repeat: no-repeat;
   cursor: pointer;
}

.cnt_imgslider_nav a.cnt_imgslider_prev,
.wgt_imgslider_nav a.wgt_imgslider_prev {
   left: 0px;
} 

.cnt_imgslider_nav a.cnt_imgslider_next,
.wgt_imgslider_nav a.wgt_imgslider_next {
   right: 0px;
} 

.cnt_imgslider_nav a:hover,
.wgt_imgslider_nav a:hover {
   opacity: .75;
   filter: alpha(opacity=75);
   -ms-filter: "alpha(opacity=75)";
   -khtml-opacity: .75;
   -moz-opacity: .75;
}

.cnt_imgslider_nav a.cnt_imgslider_next:hover,
.wgt_imgslider_nav a.wgt_imgslider_next:hover {
   background-image: url(/syndicated/global/slide_arrow_next.png);
}

.cnt_imgslider_nav a.cnt_imgslider_prev:hover,
.wgt_imgslider_nav a.wgt_imgslider_prev:hover {
   background-image: url(/syndicated/global/slide_arrow_prev.png);
}


/* gallery */
div.content {
        /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
        display: none;
        float: right;
        width: 550px;
}
div.content a, div.navigation a {
        text-decoration: none;
        color: #777;
}
div.content a:focus, div.content a:hover, div.content a:active {
        text-decoration: underline;
}
div.controls {
        margin-top: 5px;
        height: 23px;
}
div.controls a {
        padding: 5px;
}
div.ss-controls {
        float: left;
}
div.nav-controls {
        float: right;
}
div.slideshow-container {
        position: relative;
        clear: both;
        height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.loader {
        position: absolute;
        top: 0;
        left: 0;
        /*
        background-image: url('loader.gif');
        background-repeat: no-repeat;
        background-position: center;
        */
        width: 550px;
        height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {

}
div.slideshow span.image-wrapper {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
}
div.slideshow a.advance-link {
        display: block;
        width: 550px;
        height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
        line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
        text-align: center;
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
        text-decoration: none;
}
div.slideshow img {
        vertical-align: middle;
        border: 1px solid #ccc;
}
div.download {
        float: right;
}
div.caption-container {

}
span.image-caption {
        display: block;
        position: absolute;
}
div.caption {
		/*
        background-color: #000;
        padding: 12px;
        color: #ccc;
		*/
}
div.caption a {
        color: #fff;
}
div.image-title {
        font-weight: bold;
        font-size: 1.4em;
}

div.image-desc {
        line-height: 1.3em;
        padding-top: 12px;
}
div.navigation {
        /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
ul.thumbs {
        clear: both;
        margin: 0;
        padding: 0;
}
ul.thumbs li {
        float: none;
        padding: 0;
        margin: 0;
        list-style: none;
}
a.thumb {
        padding: 0;
        display: inline;
        border: none;
}
ul.thumbs li.selected a.thumb {
        color: #000;
        font-weight: bold;
}
a.thumb:focus {
        outline: none;
}
ul.thumbs img {
        border: none;
        display: block;
}
div.pagination {
        clear: both;
}
div.navigation div.top {
        margin-bottom: 12px;
        height: 11px;
}
div.navigation div.bottom {
        margin-top: 12px;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
        display: block;
        float: left;
        margin-right: 2px;
        padding: 4px 7px 2px 7px;
        border: 1px solid #ccc;
}
div.pagination a:hover {
        background-color: #eee;
        text-decoration: none;
}
div.pagination span.current {
        font-weight: bold;
        background-color: #000;
        border-color: #000;
        color: #fff;
}
div.pagination span.ellipsis {
        border: none;
        padding: 5px 0 3px 2px;
}
#captionToggle a {
        float: right;
        display: block;
        margin-top: 5px;
        padding: 5px 30px 5px 5px;
}

div.rws_mdl_idxvowsearch_v1{
margin-top:0px !important;
float:left;
padding-bottom:8px;
}
div.rws_mdl_idxvowsearch_v1 div.rws_mdl_idxvowsearch_v1_switchloc{
float:left;
margin-top:8px;
}
#tpl_h_body #tpl_h_content a.link_button_refined{
font-size:16px !important;
text-decoration:none !important;
padding:8px !important;
margin:0px 4px 0px 0px !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
float:left;
}
#tpl_h_body #tpl_h_content a:hover.link_button_refined{
box-shadow:0px 0px 3px #686868;
}
#tpl_h_body #tpl_h_content a.switch_to_map_link{
font-size:16px !important;
text-decoration:none !important;
padding:8px !important;
margin:0px 4px 0px 0px !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
float:right;
}
#tpl_h_body #tpl_h_content a:hover.switch_to_map_link{
box-shadow:0px 0px 3px #686868;
}
#tpl_h_body #tpl_h_content a.switch_list_search{
font-size:16px !important;
text-decoration:none !important;
padding:8px !important;
margin:0px 4px 0px 0px !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
float:right;
}
#tpl_h_body #tpl_h_content a:hover.switch_list_search{
box-shadow:0px 0px 3px #686868;
}
#tpl_h_body #tpl_h_content .page_navigation a.link_button{
font-size:13px !important;
text-decoration:none !important;
padding:6px 8px 6px 8px !important;
margin:4px 4px 0px 0px !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
float:left;
display:block;
}
#tpl_h_body #tpl_h_content .page_navigation{
clear:both;
padding:4px 0px 8px 0px;
float:left;
width:100%;
}
#tpl_h_body #tpl_h_content .page_navigation a:hover.link_button{
text-decoration:underline !important;
box-shadow:0px 0px 3px #686868;
}
#tpl_h_body #tpl_h_content .page_navigation a.link_button_selected{
text-decoration:underline;
}
#tpl_h_body #tpl_h_content .page_navigation a:hover.link_button_selected{
box-shadow:none;
}
body#tpl_h_body #tpl_h_content .wgt_ListingsSpread_head a.wgt_ListingSpread_viewall{
border-radius: 3px 3px 3px 3px;
display: block;
font-family: arial;
font-size: 12px;
height: 24px;
line-height: 24px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
width: 100px;
font-weight:bold;
position: relative;
right: auto;
bottom: -2px;
}
/* IE Patch */
/* .tpl_h_listing td, .rws_wgt_map_v2 { text-align: left; } */

/*Header*/
.ld_head{
	display:block;
	width:100%
	height:52px;
	position:relative;
	/*
	min-width:900px;
	*/
}
.ld_head_left{
	display:block;
	width:4px;
	height:52px;
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(/styles/listings/images/ld_head_left.png);
	background-repeat:no-repeat;
}
.ld_head_right{
	display:block;
	width:4px;
	height:52px;
	position:absolute;
	top:0px;
	right:0px;
	background-image:url(/styles/listings/images/ld_head_right.png);
	background-repeat:no-repeat;
}
.ld_head_menu_bg{
	display:block;
	height:52px;
	background-image:url(/styles/listings/images/ld_head_menu_bg.png);
	margin-left:4px;
	margin-right:4px;
}
.ld_head_menu_bg_gloss{
	display:block;
	height:52px;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(/styles/listings/images/ld_head_menu_bg_gloss.png);
}
ul.ld_head_menu{
	display:block;
	width:100%;
	height:24px;
	position:absolute;
	top:4px;
	left:4px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style:none;
}
ul.ld_head_menu li{
	display:block;
	width:128px;
	height:48px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style:none;
	float:left;
	margin-right:4px;
}
ul.ld_head_menu li a{
	display:block;
	width:128px;
	height:48px;
	line-height:48px;
	/*
	font-family:Calibri, Arial;
	*/
	font-size:18px;
	color:#ececec;
	text-decoration:none;
	text-align:center;
	background-image:url(/styles/listings/images/ld_head_menu_li.png);
	background-repeat:no-repeat;
}
ul.ld_head_menu li a:hover{
	color:#fff;
	background-position:0px -48px;
}
ul.ld_head_menu li a.selected{
	font-size:20px;
	color:#3d3d3d;
	background-position:0px -96px;
}
ul.ld_head_menu li a:hover.selected{
	font-size:20px;
	cursor:default;
	color:#3d3d3d;
	background-position:0px -96px;
}

/*Body*/
.ld_body{
	display:block;
	width:100%
	height:500px;
	background-color:#d9d9d9;
	/*
	min-width:900px;
	*/
}
.ld_body_inner{
	position:relative;
	background-color:#fff;
	margin: 0px;

}
.ld_body_inner_top_right_corner{
	display:block;
	width:3px;
	height:3px;
	position:absolute;
	top:0px;
	right:0px;
	background-image:url(/styles/listings/images/ld_body_inner_top_right_corner.png);
	background-repeat:no-repeat;
}
.ld_body_inner_btm_right_corner{
	display:block;
	width:3px;
	height:3px;
	position:absolute;
	bottom:0px;
	right:0px;
	background-image:url(/styles/listings/images/ld_body_inner_btm_right_corner.png);
	background-repeat:no-repeat;
}
.ld_body_inner_btm_left_corner{
	display:block;
	width:3px;
	height:3px;
	position:absolute;
	bottom:0px;
	left:0px;
	background-image:url(/styles/listings/images/ld_body_inner_btm_left_corner.png);
	background-repeat:no-repeat;
}

/*Footer*/
.ld_foot{
	display:block;
	height:4px;
	position:relative;
	/*
	min-width:900px;
	*/
}
.ld_foot_left{
	display:block;
	width:4px;
	height:4px;
	position:absolute;
	bottom:0px;
	left:0px;
	background-image:url(/styles/listings/images/ld_foot_left.png);
	background-repeat:no-repeat;
}
.ld_foot_right{
	display:block;
	width:4px;
	height:4px;
	position:absolute;
	bottom:0px;
	right:0px;
	background-image:url(/styles/listings/images/ld_foot_right.png);
	background-repeat:no-repeat;
}
.ld_foot_bg{
	display:block;
	height:4px;
	background-color:#d9d9d9;
	margin-left:4px;
	margin-right:4px;
}

/*Adress Top*/
.ld_address{
	display:block;
	height:57px;
	background-image:url(/styles/listings/images/ld_address_icon.png);
	background-repeat:no-repeat;
	background-position:0px 16px;
	margin:0px 0px 6px 0px;
	position:relative;
	padding:0px 0px 6px 0px;
}
h3.ld_address_street{
	display:block;
	position:absolute;
	top:16px;
	left:56px;
	/*
	font-family:Times New Roman;
	*/
	font-size:18px;
	color:#2c2c2c;
	margin:0px;
	padding:0px;
	font-weight:normal;
}
h4.ld_address_city{
	display:block;
	position:absolute;
	top:37px;
	left:60px;
	/*
	font-family:Times New Roman;
	*/
	font-size:16px;
	color:#4f4f4f;
	margin:0px;
	padding:0px;
	font-weight:normal;
}
a.ld_address_back{
	display:block;
	height:30px;
	position:absolute;
	top:24px;
	right:15px;
	line-height:30px;
	text-indent:34px;
	/*
	font-family:Calibri, Arial;
	*/
	font-size:18px;
	color:#454545;
	text-decoration:none;
	background-image:url(/styles/listings/images/ld_address_back.png);
	background-repeat:no-repeat;
}
a:hover.ld_address_back{
	color:#000;
	background-position:0px -30px;
}

/*Columns*/
.ld_left_col{
	display:block;
	/*
	width:666px;
	*/
	height:auto;
	float:left;

}
.ld_left_col.ld_left_col_list{
	width:auto;
	float:none;
	height:auto;
}
.ld_left_col.ld_left_col_list .ld_listing_main .ld_list_price strong{
	/* color:#000; */
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	-ms-filter: "alpha(opacity=60)";
}
.ld_left_col.ld_left_col_list .ld_listing_main .ld_list_price just{

}

/*List Options*/
.ld_list_options {
	display:block;
	width:151px;
	height:104px;
	position:absolute;
	top:56px;
	right:6px;
}
.ld_list_options ul{
	display:block;
	width:151px;
	height:104px;
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-type:none;
}
.ld_list_options li{
	display:block;
	width:151px;
	height:28px;
	margin:0px 0px 1px 0px;
	padding:0px;
	list-style:none;
	list-style-type:none;
	float:left;
	clear:left;
}
#tpl_h_content .ld_list_options li a,
#tpl_h_content .ld_list_options li a:hover {
	display:block;
	border: 1px solid transparent;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:149px;
	height:23px;
	/*
	font-family:Calibri, Arial;
	*/
	font-size:12px;
	text-align:center;
	line-height:23px;
	text-decoration:none;
	background-image:none;
	float:left;
	clear:left;
}
#tpl_h_content .ld_list_options li a:hover {
	background-position:0px -23px;
}
.ld_right_col{
	display:block;
	width:350px;
	height:auto;
	white-space: normal;
	clear:right;
	padding: 0px;
	float: left;
	margin-left: -190px;
	position: relative;
}

.ld_left_shim { float: left; position: relative; overflow: hidden; }

/*Listing Info*/
.ld_listing_main{
	padding:7px 12px 12px 12px;
	float:left;
	position:relativenormal;
}
.ld_left_col_list .ld_listing_main{
	width:100%;
	padding:0px 0px 10px 0px;
	/*
	min-width:590px;
	*/
	position:relative;
	border-bottom:1px solid #000;
	background:none;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #CCCCCC;
}
.ld_left_col .ld_listing_main img {
	border: 0px none transparent;
}
.ld_left_col .ld_listing_main .ld_listing_main_info{
	/*
	width:380px;
	*/
	float:left;
	margin-left:10px;
}
#tpl_h_content .tpl_h_listing .ld_left_col .ld_listing_main .ld_list_price {
	margin-bottom: 6px;
}

#tpl_h_content .tpl_h_listing .ld_left_col .ld_listing_main .ld_list_price,
#tpl_h_content .tpl_h_listing .ld_left_col .ld_listing_main .ld_list_price span {
	/*
	font-family:Times New Roman;
	color:#000;
	*/
	font-size:20px;
}
.ld_left_col .ld_listing_main .ld_list_beds {
	width:180px;
	height:21px;
	/*
	font-family:Calibri, Arial;
	*/
	font-size:12px;
	color:#1c1c1c;
	line-height:18px;
	text-align:center;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius:3px;
	background-color: #ddd;
	border:1px solid #ddd;
	background-repeat:no-repeat;
	display: inline;
	padding: 3px 9px;
}
.ld_left_col .ld_listing_main .ld_list_info{
	/*
	font-family:Calibri, Arial;
	*/
	font-size:13px;
	color:#1c1c1c;
	padding-top:6px;
}
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_pinfo, 
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_mshare {
	/*
	font-family:Calibri, Arial;
	*/
	font-size:14px;
	color:#1c1c1c;
	padding-top:6px;
}
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_mshare {
	height: 32px;
}

#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_mshare .addthis_toolbox {
	float: none;	
}
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_pinfo span{
	display:block;
	padding:0px;
	line-height:24px;
	font-size:14px;
}
.ld_left_col .ld_listing_main .ld_list_social{
	display:block;
	position:absolute;
	top:35px;
	right:24px;
	width:210px;
	height:22px;
	background-repeat:no-repeat;
	overflow: hidden;
}
.ld_left_col_list .ld_listing_main .ld_list_social{
	display:block;
	position:absolute;
	top:25px;
	right:6px;
	width:210px;
	height:22px;
	background-repeat:no-repeat;
}
/*Google Map*/
#ld_map_view {
	position:relative;
	width:318px;
	_width: 320px;
	height:338px;
	_height: 340px;
	margin-bottom: 12px;
	background-color: #000;
	border: 1px solid #999;
}
.ld_map_top_left{
	display:block;
	width:5px;
	height:5px;
	position:absolute;
	top:-1px;
	left:-1px;
	background-image:url(/styles/listings/images/ld_map_top_left.png);
	background-repeat:no-repeat;
}
.ld_map_top_right{
	display:block;
	width:5px;
	height:5px;
	position:absolute;
	top:-1px;
	right:-1px;
	background-image:url(/styles/listings/images/ld_map_top_right.png);
	background-repeat:no-repeat;
}
.ld_map_btm_left{
	display:block;
	width:5px;
	height:5px;
	position:absolute;
	bottom:-1px;
	left:-1px;
	background-image:url(/styles/listings/images/ld_map_btm_left.png);
	background-repeat:no-repeat;
}
.ld_map_btm_right{
	display:block;
	width:5px;
	height:5px;
	position:absolute;
	bottom:-1px;
	right:-1px;
	background-image:url(/styles/listings/images/ld_map_btm_right.png);
	background-repeat:no-repeat;
}
/*Sub Menu*/
.clear_fix{
	clear:both;
	float:none;
}
ul.ld_subs li a:hover.selected{
	color:#000;
	text-decoration:none;
}
.ld_sub_content{
	width:656px;
	float:left;
	padding:12px;
	clear:both;
}


.ld_list_social .addthis_toolbox {
	margin-top: 4px;
}

.ld_left_col .ld_listing_main .ld_list_social {
	width: 200px;
	right: 6px;
}

ul.ld_subs a {
	line-height: 28px;
}

.tpl_h_listing .ld_subs {
	background-color: #ddd;
	border-color: transparent;
	height: 43px;
	_height: 45px;
}

.tpl_h_listing .ui-tabs .ld_subs li.ui-tabs-selected {
	padding-bottom: 0px;
}

.ld_subs .ui-state-default {
	border-color: transparent;
	background-color: transparent;
}

#ld_tabs .ui-tabs-panel {
	height: auto;
}

#ld_tabs #ld_sub_nearby {
	height: auto;
}

#ld_sub_gallery_frame {
	width: 360px;
	height: 240px;
	position: relative;
}

#ld_sub_gallery_frame img {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
}

#ld_sub_gallery_frame .nivo-controlNav img {
	position: relative;
	display: inline;
}

#ld_sub_gallery .nivo-controlNav {
	position: absolute;
	right: -250px;
	top: 0px;
	width: 250px;
	overflow: auto;
}

#ld_sub_gallery .nivo-controlNav img {
	padding: 2px;
	margin: 2px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	border: 1px solid transparent;
}

#ld_sub_gallery .nivo-controlNav a:hover img,
#ld_sub_gallery .nivo-controlNav a.active img {
	border-color: #ccc;
}

#ld_sub_gallery_shim {
	padding: 4px;
	margin: 0px;
	width: 360px;
	_width: 370px;
}

#ld_sub_gallery .nivo-controlNav a,
.ld_listing_main .ld_caption {
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
}


#ld_sub_gallery .nivo-controlNav a:hover,
#ld_sub_gallery a.ld_caption:hover,
#ld_sub_gallery .nivo-controlNav a.active {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

#ld_sub_gallery .listing-360x270 {

}

#ld_sub_gallery .listing-360x240 {

}

#ld_sub_gallery .listing-360x203 {

}

#ld_sub_gallery .nivo-caption {
	font-size: 10px;
}

.ld_listing_main .ld_preview_thumb {
	width: 215px;
	height: 142px;
	_width: 227px;
	_height: 154px;
	float: left;
	position: relative;
	display: block;
	padding: 5px;
	border:1px solid #ccc;
	background-color:#e7e7e7;
	margin: 0px;
	margin-top: 3px;
}

#tpl_h_content .tpl_h_listing .ld_listing_main .ld_caption {
	background-color: #000;
	position: absolute;
	bottom: 5px;
	left: 5px;
	width: 215px;
	height: 24px;
	color: #fff;
	text-align: center;
	font-size: 12px; 
	line-height: 24px;
	text-decoration: none;
}

.ld_preview_block {
	overflow: hidden;
	float: none;
	clear: both;
}

.ld_preview_block .addthis_toolbox {
	float: right;
}

.ld_details {
	overflow: hidden;
	position: relative;
	width: 100%;
	float: left;
}

.ld_details .ld_preview_thumb {
	margin-top: 0px;
}

.ld_details .ld_listing_main {
	padding: 0px;
	margin-bottom: 16px;
}

.ld_details .ui-tabs-panel {
	padding: 16px 0px;
}


.ld_details .ld_list_options {
	position: relative;
	top: auto;
	right: auto;
}


.ld_details .ld_left_col { position: relative; float: none; }
.ld_listing_main { width: 100%; float: none; position: relative; overflow: hidden; }
.ld_listing_galmod { margin: 0px auto; width: 100%; height: 420px; }

#ld_listing_gallery { display: block; margin: 0px; width: 380px; }
.ld_gal_compact #ld_listing_gallery { margin: 0px auto; height: 260px; position: relative; }

.ld_gal_compact div.slideshow-container { margin: 0px auto; }
div.slideshow-container { width: 380px; height: 260px; background-color: #000; margin: 0px; }
div.content {  display: block; float: none; clear: both; width: 380px; }
div.slideshow a.advance-link { width: 363px; height: 244px; line-height: 240px; margin: 8px; }
div.slideshow img { border: 0px none transparent; position: absolute; top: 10px; left: 11px; }
#ld_listing_loading { display: none; background-image: none; }
div.slideshow span.image-wrapper { left: -1px; }


#ld_listing_galctl2 { position: absolute; width: 365px; top: 0px; left: 0px; }
#ld_listing_galctl2 .ss-controls { display: none; }

#ld_listing_galctl2 a { color: #fff !important; padding: 0px; text-indent: -2000em; overflow: hidden; height: 259px; width: 100px; position: absolute; top: 0px; line-height: 260px; font-size: 14px !important; text-align: center; }
#ld_listing_galctl2 a.zoom {
	height: 72px;
	width: 72px;
	left: 50%;
	margin-left: -32px;
	top: 100px;
	text-indent: 0px;
	line-height: 72px;
	}

#ld_listing_galctl2 a:hover, #ld_listing_galctl2 a { text-indent: 8px; background-color: #000; color: #fff; z-index: 9999; }
#ld_listing_galctl2 .prev { left: 0px; }
#ld_listing_galctl2 .next { right: 0px; }
#ld_listing_galctl2 { z-index: 9999; position: absolute; margin: 0px; width: 380px; height: 259px; }

#ld_listing_galctl { display: none; }

#ld_listing_galgrid .pagination {
	height: 32px;
	overflow: hidden;
	margin-left: 1px;
	margin-bottom: 0px;
	float: right;
}
.ld_gal_compact #ld_listing_galgrid {
	margin-top: 1px;
}

.slideshow { z-index: 1; }

.ld_gal_compact div.slideshow-container { margin: 0px auto; position: relative; right: auto; top: auto; }

#ld_listing_galgrid {
	position: absolute;
	top: 0px;
	left: 390px;
}

.ld_gal_compact #ld_listing_galgrid {
	position: relative;
	top: auto;
	left: auto;
}

#ld_listing_galctl3 { width: 380px; height: 32px; margin: 0px; line-height: 32px; }
.ld_gal_compact #ld_listing_galctl3 { margin: 0px auto; }

#ld_listing_galgrid .thumbs .selected a { background-color: #900; }
#ld_listing_galctl2 a:hover {
	opacity: .65;
	filter: alpha(opacity=65);
	-ms-filter: "alpha(opacity=65)";
	-khtml-opacity: .65;
	-moz-opacity: .65;
}

#ld_listing_galctl2 a {
	background-color: #000;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

ul.thumbs li { background-color: #fff; visibility: hidden; float: left; width: 88px; height: 88px; margin: 0px 2px 4px 2px; border: 1px solid #999; }
ul.thumbs { overflow: hidden; height: 372px; }
.ld_gal_compact ul.thumbs { height: 92px; }
ul.thumbs li img {
	opacity: 0.65;
	filter: alpha(opacity=65);
	-ms-filter: "alpha(opacity=65)";
	-khtml-opacity: .65;
	-moz-opacity: .65;
	margin: 4px;
}

div.controls { margin-top: 0px; }
.ld_gal_compact div.controls { margin-top: 6px; }

ul.thumbs li.selected img, ul.thumbs li a:hover img {
	opacity: 100;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.ld_gal_compact #ld_listing_calgrid { margin-top: 6px; }
#ld_listing_galgrid { width: 100%; margin: 0px auto; overflow: hidden; }

.ld_details .ld_left_col .ld_listing_main .ld_list_social {
	top: 24px;
}

#tpl_h_content .tpl_h_listing .ld_details .ld_left_col .ld_listing_main .ld_list_price {
	margin-top: 4px;
	margin-bottom: 12px;
	display: block;
}

.ld_listing_main .ld_mls_id {
	margin: 12px 0px 8px 1px;
}

#tpl_h_content .ld_listing_main .tpl_h_listing div a, #tpl_h_content .ld_listing_main .tpl_h_listing span {
	font-size: 12px;
}

div.ld_right_col {
	width: 190px;
}

.ld_details .ld_list_social {
	padding-bottom: 12px;
	padding-top: 6px;
}

#ld_streetview_view {
	width: 99%;
	height: 380px;
	_height: 382px;
	border: 1px solid #999;
	margin: 0px auto;
}

#ld_map_view {
	position:relative;
	width: 188px;
	_width: 190px;
	height: 368px;
	_height: 470px;
	margin-bottom: 0px;
	background-color: #000;
	border: 1px solid #999;
}

.ld_details .ld_list_options { width: 190px; }
.ld_details .ld_list_options ul { width: 190px; }

.ld_details .ld_list_options,
.ld_details .ld_list_options ul {
	height: auto;
}

#tpl_h_content #ld_body_inner .ld_details .ld_list_options li {
	width: 190px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_list_options li a {
	width:188px;
	_width: 190px;
	background-image: none;
}

.ld_2col .ld_details .ld_left_col {
	margin-right: 210px;
}

.ld_1col .ld_details .ld_left_col {
	margin-right: 0px;
}

#tpl_h_body div#ld_tabs {
	/*
	border-bottom: 1px solid transparent;
	*/
	padding-bottom: 8px;
	margin-bottom: 16px;
}

#ld_tabs .ui-tabs-panel {
	/*
	height: 420px;
	*/
}

.ld_toolbox, .ld_right_col .ld_list_options { overflow: hidden; }

#tpl_h_content .ld_register .ld_list_options {
	padding: 0px;
}

#tpl_h_content .ld_register .ld_list_options li {
	height: 32px;
	margin: 8px 0px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_register .ld_list_options li a:hover,
#tpl_h_content #ld_body_inner .ld_details .ld_register .ld_list_options li a {
	background-color: #082;
	border-color: #082;
	color: #fff;
	font-size: 16px;
	height: 30px;
	line-height: 28px;
}

.ld_details .ld_listing_main .ld_preview_thumb {
	width: 360px;
	height: 240px;
	margin: 8px 16px 8px 0px;
}

.ld_details .ui-tabs-panel {
	padding: 8px 0px;
}

.ld_details .ld_list_pinfo {
	margin-bottom: 8px;
}

.ld_details .ld_left_col .ld_listing_main .ld_listing_main_info {
	margin-left: 0px;
}

#tpl_h_content .tpl_h_listing div a, #tpl_h_content .tpl_h_listing span {
	font-size: 12px;
}


.ld_details .ld_list_pinfo ul {
	overflow: hidden;
}

.ld_details .ld_list_price,
.ld_details .ld_list_beds {
	white-space: nowrap;
	display: inline-block;
}

.ld_details ul {
	margin: 0px;
	padding-left: 1.5em;
}

.ld_details .ld_list_options ul,
.ld_details .ld_listing_galmod ul {
	padding-left: 0px;
}

.ld_details .ld_listing_main .ld_preview_thumb {
	float: right;
	margin: 8px 0px 16px 16px;
}

.ld_details .ui-tabs-panel {
	padding: 8px 0px;
}

.ld_details .ld_list_pinfo {
	margin-bottom: 8px;
	text-align: center;
}

.ld_details .ld_left_col .ld_listing_main .ld_listing_main_info {
	margin-left: 0px;
}

#tpl_h_content .tpl_h_listing .ld_details div a, #tpl_h_content .tpl_h_listing .ld_details span {
	font-size: 12px;
}


.ld_details .ld_list_pinfo ul {
	overflow: hidden;
}

.ld_details .ld_list_price,
.ld_details .ld_list_beds {
	white-space: nowrap;
	display: inline-block;
}

.ld_details ul {
	margin-left: 0px;
	padding-left: 1.5em;
}

.ld_details .ld_list_options ul,
.ld_details .ld_listing_galmod ul {
	padding-left: 0px;
}

.ld_details .ld_listing_main .ld_preview_thumb {
	float: right;
	margin: 8px 0px 8px 16px;
}

.ld_compact .ld_listing_main .ld_preview_thumb {
	float: none;
	margin: 0px auto;
}

.ld_details_basic { margin: 12px 0px; }
.ld_details .ld_details_basic,
.ld_details .ld_list_pinfo,
.ld_details .ld_list_pinfo p,
.ld_details .ld_list_pinfo span,
.ld_details .ld_list_pinfo li {
	text-align: center;
	}
.ld_details_basic {
	text-align: left;
	}

.ld_toolbox h2 { margin-top: 0px; }

.ld_details { text-align: left; }

.ld_details p {
	line-height: 1.5em;
}

.ld_listing_galmod {
	position: relative;
	visibility: hidden;
}


.ld_details .caption {
	padding: 10px;
	padding-top: 0px;
	width: 360px;
	_width: 380px;
	text-align: center;
}

.ld_gal_compact .image-caption {
	bottom: 0px;
}

.ld_details div.image-desc {
	font-size: 12px;
	padding-top: 6px;
}

#ld_listing_caption {
	display: block;
	position: absolute;
	bottom: 0px;
}

.ld_gal_compact #ld_listing_caption {
	display: none;
	opacity: .75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: .75;
	-moz-opacity: .75;

}

.ld_details .ui-tabs .ui-tabs-nav li a {
	padding: 6px 8px;
}

.ld_gal_compact #ld_listing_gallery {
	margin-bottom: 10px;
}

.ld_details .ld_listing_main { visibility: visible; }

.ld_sec_cols {
	overflow: hidden;
	width: 100%;
	margin-bottom: 8px;
	padding-bottom: 12px;
}

.ld_sec_cols .ld_sec_col {
	width: 49%;
	float: left;
}

.ld_details .ld_sec_cols ul {
	margin-right: 20px;
	margin-bottom: 32px;
}

.ld_details .ld_sec_cols ul ul {
	margin-right: 0px;
	margin-bottom: 0px;
}

#ld_sec_rooms { width: 100%; position: relative; }
#ld_sec_rooms table { width: 100%; border-spacing: 1px; }
#ld_sec_rooms th { color: #fff; text-align: left; font-size: 12px; background-color: #7F7F7F; line-height: 32px; text-indent: 12px; }
#ld_sec_rooms td { text-indent: 12px; border-bottom: 1px dotted #ccc; padding: 8px 0px; }
#tpl_h_content #ld_sec_rooms .ld_lbl { font-size: 16px; }

#ld_sec_rooms, .ld_toolbox, .ld_register, .ld_details .ld_map_frame, .ld_details .ld_toc, .ld_details .ld_agents  {
	margin-bottom: 10px;
	padding-bottom: 6px;
}

.ld_details .ld_agents { margin-bottom: 16px; }

.ld_toolbox { margin-bottom: 20px; }

#ld_sub_walkscore_holder {
	background-color: #fff;
}

div.ld_body_inner { background-color: transparent; }

#tpl_h_content .ld_details div.pagination span.current,
#tpl_h_content .ld_details div.pagination a:hover {
	background-color: #7F7F7F;
	border-color: #7F7F7F;
	color: #fff;


	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#tpl_h_content .ld_details div.pagination a {
	border-color: #7F7F7F;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	background-color: transparent;
}

.ld_details {
	margin-bottom: 32px;	
}

#ld_sub_docs ul, #ld_sec_rooms ul {
	margin-top: 0px;
}

#ld_sub_docs a {
	word-wrap: break-word;
}

.ld_details_footer { margin-bottom: 24px; }

#ld_contact {
	margin-top: 24px;
}

.ld_details form {
	margin-top: 24px;
}

#tpl_h_body #ld_contact_forms {
	margin-top: 12px;
	padding-right: 0px;
}

body#tpl_h_body #tpl_h_content h3.ld_address_city,
h3.ld_address_city {
	margin: 0px;
	margin-left: 56px;
	padding: 0px;
	padding-top: 16px;
	line-height: 40px;
	float: left;
}

#ld_body_inner .rws_social_sharinglinks {
	overflow: hidden;
	margin: 6px 0px;
}

#ld_boddy_inner .rws_social_sharinglinks div {
	float: left;
	margin-right: 4px;
}

#ld_body_inner .rws_social_sharinglinks .rws_social_twitter {
	float: left;
}

#ld_body_inner .rws_social_sharinglinks .rws_social_facebook {
	float: left;
	margin-right: 8px;
	margin-top: 1px;
}

#tpl_h_content #ld_body_inner .rws_social_sharinglinks .rws_social_facebook span {
	color: #fff;
	font-size: 10px;
	text-decoration: none;
}

.ld_listing_sidepic {
	width: 160px;
	_width: 180px;
	padding: 9px;
	border: 1px solid #999;
	
	text-align: center;
	margin: 32px auto;
}

#tpl_h_content .tpl_h_listing .ld_subs .ui-state-active a,
#tpl_h_content .tpl_h_listing .ld_subs .ui-state-hover a {
	text-decoration: none;
}

.ld_agent { text-align: center; margin-top: 20px; }

#tpl_h_content .ld_agentname strong { font-size: 14px; }

.ld_agent img { margin: 0px auto; }

.ld_contactsubmit { padding-bottom: 16px; margin-bottom: 32px; border-bottom: 4px solid transparent; }

#ld_similars, #ld_compare_holder { margin-top: 32px; }

.ld_top { text-align: center; }

.ld_details .rws_wgt_map_v2_status {
	font-size: 12px;
}

.ld_nav_inc { float: right; }

.ld_nav { overflow: hidden; clear: both; float: none; }

.ld_toolbox ul { margin-bottom: 0px; overflow: hidden; }

.ld_toolbox .ld_list_options li {
	margin-bottom: 6px;
}

/*
#tpl_h_content .tpl_h_listing .ld_details .ld_callout li {
	height: 28px;
}

#tpl_h_content .tpl_h_listing .ld_details .ld_callout a {
	font-size: 14px;
	height: 26px;
	line-height: 26px;
}
*/

.ld_details .ld_right_col h2 {
	font-size: 18px;
	margin: 6px 0px 8px 0px; 
}

#tpl_h_content .tpl_h_listing .ld_details span.ellipsis { font-size: 8px; }

div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	padding: 4px 5px 2px;
}

div.pagination span.ellipsis {
	padding: 4px 2px 2px;
}

#ld_bigthumb {
	cursor: pointer;
}

div.ld_agent_portrait {
	background-color: #E7E7E7;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
	padding: 5px;
	width: 150px;
	height: 200px;
	_width: 160px;
	_height: 210px;
}

.ld_compact #ld_tabs .ui-tabs-panel {
	padding: 0px 6px 12px;
}
#ld_tabs{
border:none !important;
padding:0px !important;	
}
.ld_details .rws_wgt_map_v2_nav_tools { display: none; }
.ld_details .rws_wgt_map_v2_search_panel { display: none; }
.ld_details .rws_wgt_map_v2_status { display: none; }
.ld_details .rws_wgt_map_v2 .ui-tabs-nav { display: none; }
.ld_details .rws_wgt_map_v2_nav_panel { height: auto; }

body#tpl_h_body h3.ld_address_city {
	margin: 0px;
	margin-left: 56px;
}

.ld_listing_main_info {
	text-align: left;
}

.ld_details .ld_listing_main_info {
	width: 100%;
}

.ld_subs  {
	height: 42px;
}

#ld_contact,
#ld_contact td,
#ld_contact div,
#ld_contact p {
	text-align: left;
}

.ld_nav .ld_nav_first {
	float: left;
}

.ld_details .rws_wgt_map_v2_result_list {
	overflow: visible;
}

#tpl_h_content .ld_compact .ld_listing_main_info .ld_details_description {
	text-align: left;
}

body#tpl_h_body #tpl_h_content .ld_compact .ld_listing_main_info div p,
body#tpl_h_body #tpl_h_content .ld_list_options li a,
body.tpl_h_custom#tpl_h_body #tpl_h_content .ld_compact .ld_listing_main_info div p {
	text-align: center;
}

.ld_nav {
	height: 24px;
}

.ld_compact .ld_right_col {
}

#ld_body_inner { overflow: hidden; }

#ld_body_inner .ld_list_social .at300b {
	margin-left: 0px;
}

#ld_body_inner .ld_list_social .addthis_button_facebook {
	margin-left: 6px;
}

#ld_body_inner .ld_list_social {
	height: 36px;
	_height: 54px;
}

#ld_body_inner .formbox td table { margin-top: 10px; }

#ld_access .ld_register .ld_list_options li { float: none; margin: 24px 0px; }

#ld_access .ld_register { margin-top: 42px; }

#ld_broker_statement { font-size: 8px !important; text-align: center; }
#ld_broker_statement_reb4 { text-align: center; }

#ld_contact { position: relative; }

#ld_access { margin-bottom: 32px; padding: 12px 0px; border: 1px solid #ccc; }

#tpl_h_content #ld_access h1 { margin-top: 0px; margin-left: 12px; margin-right: 12px; }
#tpl_h_content #ld_access h2 { margin-top: 0px; margin-left: 12px; margin-right: 12px; }
#tpl_h_content #ld_access p { margin-left: 12px; margin-right: 12px; }

#ld_header {
	border-bottom:1px solid #d8d8d8;
	margin-bottom: 8px;
	position: relative;
}

#ld_header .rws_social_sharinglinks {
	height: 26px;
}

#ld_header .addthis_toolbox {
	position: absolute;
	bottom: 6px;
	height: 26px;
	left: 320px;
}

.ld_toc_list {
	font-size: 20px;
}


#ld_contact .calheader { text-align: center; }

.ld_details .ld_left_col .ld_listing_main .ld_list_beds {
	width:auto;
	}

.ld_details .ld_list_pinfo ul { 
	padding: 0px;
}
.ld_details .ld_list_pinfo li {
	list-style-type: none;
}
#tpl_h_content .tpl_h_listing .ld_details .ld_list_pinfo li span {
	font-size: 14px;
}
.ld_details .ld_list_pinfo li,
.ld_details .ld_list_pinfo p,
.ld_details .ld_list_pinfo span {
	-webkit-text-size-adjust: none;
}

#tpl_h_content .tpl_h_listing .ui-jqgrid tr.jqgrow td {
	height: auto;
}

.ld_virtualtour {
	margin: 16px;
}

.ld_details .ui-tabs-nav {
	text-align: center;
}

.tpl_h_listing .ui-tabs .ui-tabs-nav li {
	display: inline-block;
	float: none;
	margin: 0em;
	margin-right: 2%;
	background-color: transparent !important;
	top: 3px;
}

.ld_details .ld_right_col h1, 
.ld_details .ld_right_col h2,
.ld_details .ld_right_col p {
	text-align: center !important;
}

.ld_details .ld_toolbox h2 {
	display: none;
}

.ld_details .ld_toolbox,
.ld_details .ld_toolbox .ld_list_options,
.ld_details .ld_toolbox .ld_list_options ul {
	width: 100%;
	position: relative;
}

.ld_details .ld_toolbox .ld_list_options li {
	float: left;
	clear: none;
	margin: 4px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_list_options li {
	width: 20%;
	margin: 0px;
	height: auto;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox_4 .ld_list_options li {
	width: 25%;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox_5 .ld_list_options li {
	width: 20%;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox_6 .ld_list_options li {
	width: 16%;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_list_options li a {
	width: 94%;
	margin: 1px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_callout_comparison {
	width: 100%;
	margin: 4px auto;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_list_options .ld_callout_comparison li {
	width: 20%;
}

.ld_2col .ld_body_footer {
	margin-right: 210px;
}

.ld_1col .ld_body_footer {
	margin-right: 0px;
}

body#tpl_h_body #tpl_h_content #ld_contact_forms form.rws_form_x1 .rws_form_x1_row_inputCheckbox {
	float: none;
	text-align: left;
}

#ld_contact .ui-widget-content {
	padding: 1em 0.5em;
}

/*Header*/
.ld_head{
    display:block;
    width:100%;
    height:52px;
    position:relative;
}
.ld_head_left{
    display:block;
    width:4px;
    height:52px;
    position:absolute;
    top:0px;
    left:0px;
    background-image:url(/styles/listings/images/ld_head_left.png);
    background-repeat:no-repeat;
}
.ld_head_right{
    display:block;
    width:4px;
    height:52px;
    position:absolute;
    top:0px;
    right:0px;
    background-image:url(/styles/listings/images/ld_head_right.png);
    background-repeat:no-repeat;
}
.ld_head_menu_bg{
    display:block;
    height:52px;
    background-image:url(/styles/listings/images/ld_head_menu_bg.png);
    margin-left:4px;
    margin-right:4px;
}
.ld_head_menu_bg_gloss{
    display:block;
    height:52px;
    width:100%;
    position:absolute;
    top:0px;
    left:0px;
    background-image:url(/styles/listings/images/ld_head_menu_bg_gloss.png);
}
ul.ld_head_menu{
    display:block;
    width:100%;
    height:24px;
    position:absolute;
    top:4px;
    left:4px;
    margin:0px;
    padding:0px;
    list-style-type:none;
    list-style:none;
}
ul.ld_head_menu li{
    display:block;
    width:128px;
    height:48px;
    margin:0px;
    padding:0px;
    list-style-type:none;
    list-style:none;
    float:left;
    margin-right:4px;
}
ul.ld_head_menu li a{
    display:block;
    width:128px;
    height:48px;
    line-height:48px;
    /*
    font-family:Calibri, Arial;
    */
    font-size:18px;
    color:#ececec;
    text-decoration:none;
    text-align:center;
    background-image:url(/styles/listings/images/ld_head_menu_li.png);
    background-repeat:no-repeat;
}
ul.ld_head_menu li a:hover{
    color:#fff;
    background-position:0px -48px;
}
ul.ld_head_menu li a.selected{
    font-size:20px;
    color:#3d3d3d;
    background-position:0px -96px;
}
ul.ld_head_menu li a:hover.selected{
    font-size:20px;
    cursor:default;
    color:#3d3d3d;
    background-position:0px -96px;
}

/*Body*/
.ld_body{
    display:block;
    width:100%;
    height:500px;
    background-color:#d9d9d9;
}
.ld_body_inner{
    position:relative;
    background-color:#fff;
    margin: 0px;

}
.ld_body_inner_top_right_corner{
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    top:0px;
    right:0px;
    background-image:url(/styles/listings/images/ld_body_inner_top_right_corner.png);
    background-repeat:no-repeat;
}
.ld_body_inner_btm_right_corner{
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    bottom:0px;
    right:0px;
    background-image:url(/styles/listings/images/ld_body_inner_btm_right_corner.png);
    background-repeat:no-repeat;
}
.ld_body_inner_btm_left_corner{
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    bottom:0px;
    left:0px;
    background-image:url(/styles/listings/images/ld_body_inner_btm_left_corner.png);
    background-repeat:no-repeat;
}

/*Footer*/
.ld_foot{
    display:block;
    height:4px;
    position:relative;
}
.ld_foot_left{
    display:block;
    width:4px;
    height:4px;
    position:absolute;
    bottom:0px;
    left:0px;
    background-image:url(/styles/listings/images/ld_foot_left.png);
    background-repeat:no-repeat;
}
.ld_foot_right{
    display:block;
    width:4px;
    height:4px;
    position:absolute;
    bottom:0px;
    right:0px;
    background-image:url(/styles/listings/images/ld_foot_right.png);
    background-repeat:no-repeat;
}
.ld_foot_bg{
    display:block;
    height:4px;
    background-color:#d9d9d9;
    margin-left:4px;
    margin-right:4px;
}

/*Address Top*/
.ld_address{
    background-image: none;
    display:block;
    height:60px;
    background-position:0px 16px;
    margin:0px 0px 0px 0px;
    position:relative;
    padding:0px;
    float: left;
}
body#tpl_h_body #tpl_h_content  h1.ld_address_street,
body#tpl_h_body #tpl_h_content  h1.ld_address_city {
    display:block;
    position:relative;
    top:auto;
    left:auto;
    font-size:18px;
    margin:0px;
    padding:0px;
    font-weight:normal;
}
body#tpl_h_body #tpl_h_content  h2.ld_address_city{
    display:block;
    position:relative;
    top:auto;
    left:auto;
    font-size:12px;
    margin:0px;
    padding:0px;
    font-weight:normal;
}
body#tpl_h_body #tpl_h_content  h2.ld_address_city span {
    font-size:12px;
    margin:0px;
    padding:0px;
    font-weight:normal;
}
a.ld_address_back{
    display:inline;
    height: auto;
    width: auto;
    position:relative;
    top:auto;
    right:auto;
    line-height:15px;
    text-indent: 0px;
    background-image: none;
    font-size:12px;
    text-decoration:none;

    background-repeat:no-repeat;
}
a:hover.ld_address_back{
    background-position:0px -30px;
}

/*Columns*/
.ld_left_col{
    display:block;
    height:auto;
    float:left;

}
.ld_left_col.ld_left_col_list{
    width:auto;
    float:none;
    height:auto;
}
.ld_left_col.ld_left_col_list .ld_listing_main .ld_list_price strong{
    /* color:#000; */
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: "alpha(opacity=60)";
}
.ld_left_col.ld_left_col_list .ld_listing_main .ld_list_price just{

}

/*List Options*/
.rws_ld_1col .ld_list_options {
    display:block;
    width: auto;
    height: auto;
    position: relative;
    bottom:auto;
    right:auto;
    top:auto;
}
.rws_ld_1col .ld_compact .ld_list_options {
    display:block;
    width: auto;
    height: auto;
    position:relative;
    bottom:auto;
    right:auto;
    top:auto;
    margin-top: 0px;
    padding-top: 16px;
    clear: both;
}
.rws_ld_1col .ld_list_options ul{
    display:block;
    width:auto;
    height:auto;
    margin:0px;
    padding:0px;
    list-style:none;
    list-style-type:none;
}
.rws_ld_1col .ld_list_options li{
    display:block;
    width:151px;
    height:25px;
    margin:0px 0px 1px 0px;
    padding:0px;
    list-style:none;
    list-style-type:none;
    float:left;
    clear:left;
}
#tpl_h_content .ld_list_options li a,
#tpl_h_content .ld_list_options li a:hover {
    display:block;
    border: 1px solid transparent;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    width:149px;
    height:23px;
    /*
    font-family:Calibri, Arial;
    */
    font-size:12px;
    text-align:center;
    line-height:23px;
    text-decoration:none;
    background-image:none;
    float:left;
    clear:left;
}
#tpl_h_content .ld_list_options li a:hover {
    background-position:0px -23px;
}
.ld_right_col{
    display:block;
    width:350px;
    height:auto;
    white-space: normal;
    clear:right;
    padding: 0px;
    float: left;
    margin-left: -190px;
    position: relative;
}

.ld_left_shim { float: left; position: relative; overflow: hidden; }

/*Listing Info*/
.ld_listing_main{
    padding:7px 12px 12px 12px;
    float:left;
    position:relative;
}
.ld_left_col_list .ld_listing_main{
    width:100%;
    padding:0px 0px 10px 0px;
    position:relative;
    border-bottom:1px solid #000;
    background:none;
    margin:0px 0px 10px 0px;
    border-bottom:1px solid #CCCCCC;
}
.ld_left_col .ld_listing_main img {
    border: 0px none transparent;
}
.ld_left_col .ld_listing_main .ld_listing_main_info{
    float:left;
    margin-left:10px;
}
#tpl_h_content .tpl_h_listing .ld_left_col .ld_listing_main .ld_list_price {
    margin-bottom: 6px;
}

#tpl_h_content .tpl_h_listing .ld_left_col .ld_listing_main .ld_list_price,
#tpl_h_content .tpl_h_listing .ld_left_col .ld_listing_main .ld_list_price span {
    font-size:20px;
}
.ld_left_col .ld_listing_main .ld_list_beds {
    width:180px;
    height:21px;
    font-size:12px;
    color:#1c1c1c;
    line-height:18px;
    text-align:center;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-border-radius:3px;
    background-color: #ddd;
    border:1px solid #ddd;
    background-repeat:no-repeat;
    display: inline;
    padding: 3px 9px;
}
.ld_left_col .ld_listing_main .ld_list_info{
    font-size:13px;
    color:#1c1c1c;
    padding-top:6px;
}
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_pinfo,
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_mshare {
    font-size:14px;
    color:#1c1c1c;
    padding-top:6px;
}
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_mshare {
    height: 32px;
}

#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_mshare .addthis_toolbox {
    float: none;
}
#tpl_h_content .tpl_h_listing .ld_left_col_list .ld_listing_main .ld_listing_main_info .ld_list_pinfo span{
    display:block;
    padding:0px;
    line-height:24px;
    font-size:14px;
}
.ld_left_col .ld_listing_main .ld_list_social{
    display:block;
    position:absolute;
    top:35px;
    right:24px;
    width:210px;
    height:22px;
    background-repeat:no-repeat;
    overflow: hidden;
}
.ld_left_col_list .ld_listing_main .ld_list_social{
    display:block;
    position:absolute;
    top:25px;
    right:6px;
    width:210px;
    height:22px;
    background-repeat:no-repeat;
}
/*Google Map*/
#ld_map_view {
    position:relative;
    width:318px;
    _width: 320px;
    height:338px;
    _height: 340px;
    margin-bottom: 12px;
    background-color: #000;
    border: 1px solid #999;
}
.ld_map_top_left{
    display:block;
    width:5px;
    height:5px;
    position:absolute;
    top:-1px;
    left:-1px;
    background-image:url(/styles/listings/images/ld_map_top_left.png);
    background-repeat:no-repeat;
}
.ld_map_top_right{
    display:block;
    width:5px;
    height:5px;
    position:absolute;
    top:-1px;
    right:-1px;
    background-image:url(/styles/listings/images/ld_map_top_right.png);
    background-repeat:no-repeat;
}
.ld_map_btm_left{
    display:block;
    width:5px;
    height:5px;
    position:absolute;
    bottom:-1px;
    left:-1px;
    background-image:url(/styles/listings/images/ld_map_btm_left.png);
    background-repeat:no-repeat;
}
.ld_map_btm_right{
    display:block;
    width:5px;
    height:5px;
    position:absolute;
    bottom:-1px;
    right:-1px;
    background-image:url(/styles/listings/images/ld_map_btm_right.png);
    background-repeat:no-repeat;
}
/*Sub Menu*/
.clear_fix{
    clear:both;
    float:none;
}
ul.ld_subs li a:hover.selected{
    color:#000;
    text-decoration:none;
}
.ld_sub_content{
    width:656px;
    float:left;
    padding:12px;
    clear:both;
}


.ld_list_social .addthis_toolbox {
    margin-top: 4px;
}

.ld_left_col .ld_listing_main .ld_list_social {
    width: 200px;
    right: 6px;
}

ul.ld_subs a {
    line-height: 28px;
}

.tpl_h_listing .ld_subs {
    background-color: #ddd;
    border-color: transparent;
    height: 43px;
    _height: 45px;
}

.tpl_h_listing .ui-tabs .ld_subs li.ui-tabs-selected {
    padding-bottom: 0px;
}

.ld_subs .ui-state-default {
    border-color: transparent;
    background-color: transparent;
}

#ld_tabs .ui-tabs-panel {
    height: auto;
}

#ld_tabs #ld_sub_nearby {
    height: auto;
}

.tpl_h_listing #ld_tabs div.ld_sub_gallery {
    padding-top: 8px;
}

#ld_sub_gallery_frame {
    width: 360px;
    height: 240px;
    position: relative;
}

#ld_sub_gallery_frame img {
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
}

#ld_sub_gallery_frame .nivo-controlNav img {
    position: relative;
    display: inline;
}

#ld_sub_gallery .nivo-controlNav {
    position: absolute;
    right: -250px;
    top: 0px;
    width: 250px;
    overflow: auto;
}

#ld_sub_gallery .nivo-controlNav img {
    padding: 2px;
    margin: 2px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-border-radius:4px;
    border: 1px solid transparent;
}

#ld_sub_gallery .nivo-controlNav a:hover img,
#ld_sub_gallery .nivo-controlNav a.active img {
    border-color: #ccc;
}

#ld_sub_gallery_shim {
    padding: 4px;
    margin: 0px;
    width: 360px;
    _width: 370px;
}

#ld_sub_gallery .nivo-controlNav a,
.ld_listing_main .ld_caption {
    opacity: .85;
    filter: alpha(opacity=85);
    -ms-filter: "alpha(opacity=85)";
    -khtml-opacity: .85;
    -moz-opacity: .85;
}


#ld_sub_gallery .nivo-controlNav a:hover,
#ld_sub_gallery a.ld_caption:hover,
#ld_sub_gallery .nivo-controlNav a.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
}

#ld_sub_gallery .nivo-caption {
    font-size: 10px;
}

#ld_header .ld_preview_thumb {
    width: 80px;
    height: 80px;
    _width: 92px;
    _height: 92px;
    float: none;
    position: absolute;
    top: 0px; left: 0px;
    display: block;
    padding: 5px;
    border:1px solid #ccc;
    background-color:#e7e7e7;
    margin: 0px;
    margin-right: 16px;
}

#tpl_h_content .tpl_h_listing .ld_listing_main .ld_caption {
    background-color: #000;
    position: absolute;
    bottom: 5px;
    left: 5px;
    width: 215px;
    height: 24px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    text-decoration: none;
}

.ld_preview_block {
    overflow: hidden;
    float: none;
    clear: both;
}

.ld_preview_block .addthis_toolbox {
    float: right;
}

.ld_details {
    overflow: visible;
    position: relative;
    width: 100%;
    float: none;
}

.ld_details .ld_preview_thumb {
    margin-top: 0px;
}

.ld_details .ld_listing_main {
    padding: 0px;
    margin-bottom: 16px;
}

.ld_details .ui-tabs-panel {
    padding: 16px 0px;
}


.ld_details .ld_list_options {
    position: relative;
    top: auto;
    right: auto;
}


.ld_details .ld_left_col { position: relative; float: none; }
.ld_listing_main { width: 100%; float: none; position: relative; overflow: hidden; }
.ld_listing_galmod { margin: 0px auto; width: 100%; height: auto; }

#ld_listing_gallery { display: block; margin: 0px; width: 380px; }
.ld_gal_compact #ld_listing_gallery { margin: 0px auto; height: 260px; position: relative; }

.ld_gal_compact div.slideshow-container { margin: 0px auto; }
div.slideshow-container { width: 380px; height: 260px; background-color: #000; margin: 0px; }
div.content {  display: block; float: none; clear: both; width: 380px; }
.ld_listing_galview_left div.content { float: left; }
div.slideshow a.advance-link { width: 363px; height: 244px; line-height: 240px; margin: 8px; }
div.slideshow img { border: 0px none transparent; position: absolute; top: 10px; left: 11px; }
#ld_listing_loading { display: none; background-image: none; }
div.slideshow span.image-wrapper { left: -1px; }


#ld_listing_galctl2 { position: absolute; width: 365px; top: 0px; left: 0px; }
#ld_listing_galctl2 .ss-controls { display: none; }

#ld_listing_galctl2 a { color: #fff !important; padding: 0px; text-indent: -2000em; overflow: hidden; height: 259px; width: 100px; position: absolute; top: 0px; line-height: 260px; font-size: 14px !important; text-align: center; }
#ld_listing_galctl2 a.zoom {
    height: 72px;
    width: 72px;
    left: 50%;
    margin-left: -32px;
    top: 100px;
    text-indent: 0px;
    line-height: 72px;
}

#ld_listing_galctl2 a:hover, #ld_listing_galctl2 a { text-indent: 8px; background-color: #000; color: #fff; z-index: 9999; }
#ld_listing_galctl2 .prev { left: 0px; }
#ld_listing_galctl2 .next { right: 0px; }
#ld_listing_galctl2 { z-index: 9999; position: absolute; margin: 0px; width: 380px; height: 259px; }

#ld_listing_galctl { display: none; }

#ld_listing_galgrid .pagination {
    height: 32px;
    overflow: hidden;
    margin-left: 1px;
    margin-bottom: 0px;
    float: right;
}
.ld_gal_compact #ld_listing_galgrid {
    margin-top: 1px;
}

.slideshow { z-index: 1; }

.ld_gal_compact div.slideshow-container { margin: 0px auto; position: relative; right: auto; top: auto; }

#ld_listing_galgrid {
    position: absolute;
    top: 0px;
    left: 390px;
}

.ld_gal_compact #ld_listing_galgrid {
    position: relative;
    top: auto;
    left: auto;
}

#ld_listing_galctl3 { width: 380px; height: 32px; margin: 0px; line-height: 32px; }
.ld_gal_compact #ld_listing_galctl3 { margin: 0px auto; }

#ld_listing_galgrid .thumbs .selected a { background-color: #900; }
#ld_listing_galctl2 a:hover {
    opacity: .65;
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    -khtml-opacity: .65;
    -moz-opacity: .65;
}

#ld_listing_galctl2 a {
    background-color: #000;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0;
    -moz-opacity: 0;
}

ul.thumbs li { background-color: #fff; visibility: hidden; float: left; width: 88px; height: 88px; margin: 0px 2px 4px 2px; border: 1px solid #999; }
ul.thumbs { overflow: hidden; height: auto; }
.ld_gal_compact ul.thumbs { height: 92px; }
ul.thumbs li img {
    opacity: 0.65;
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    -khtml-opacity: .65;
    -moz-opacity: .65;
    margin: 4px;
}

div.controls { margin-top: 0px; }
.ld_gal_compact div.controls { margin-top: 6px; }

ul.thumbs li.selected img, ul.thumbs li a:hover img {
    opacity: 100;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
}

.ld_gal_compact #ld_listing_calgrid { margin-top: 6px; }
#ld_listing_galgrid { width: 100%; margin: 0px 0px 0px 8px; overflow: hidden; left: auto; top: auto; position: relative; float: left; }

.ld_listing_galview_left {
    float: left;
}

.ld_listing_galview {
    clear: both;
    overflow: hidden;
}

.ld_details .ld_left_col .ld_listing_main .ld_list_social {
    top: 24px;
}

#tpl_h_content .tpl_h_listing .ld_details .ld_left_col .ld_listing_main .ld_list_price {
    margin-top: 4px;
    margin-bottom: 12px;
    display: block;
}

.ld_listing_main .ld_mls_id {
    margin: 12px 0px 8px 1px;
}

#tpl_h_content .ld_listing_main .tpl_h_listing div a, #tpl_h_content .ld_listing_main .tpl_h_listing span {
    font-size: 12px;
}

div.ld_right_col {
    width: 190px;
}

.ld_details .ld_list_social {
    padding-bottom: 12px;
    padding-top: 6px;
}

#ld_streetview_view {
    width: 99%;
    height: 380px;
    _height: 382px;
    border: 1px solid #999;
    margin: 0px auto;
}

#ld_map_view {
    position:relative;
    width: 188px;
    _width: 190px;
    height: 368px;
    _height: 470px;
    margin-bottom: 0px;
    background-color: #000;
    border: 1px solid #999;
}

.ld_details .ld_list_options { width: 190px; }
.ld_details .ld_list_options ul { width: 190px; }

.ld_details .ld_list_options,
.ld_details .ld_list_options ul {
    height: auto;
}

#tpl_h_content #ld_body_inner .ld_details .ld_list_options li {
    width: 190px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_list_options li a {
    width:188px;
    _width: 190px;
    background-image: none;
}

.ld_2col .ld_details .ld_left_col {
    margin-right: 210px;
}

.ld_1col .ld_details .ld_left_col {
    margin-right: 0px;
}

#tpl_h_body div#ld_tabs {
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 16px;
}

#ld_tabs .ui-tabs-panel {
    margin: 0px;
    padding: 0px;
    padding-top: 16px;
}

#ld_tabs .rws_wgt_map_v2_results .ui-tabs-panel {
    padding-top: 0px;
    height: 280px;
}

.ld_toolbox, .ld_right_col .ld_list_options { overflow: visible; }

#tpl_h_content .ld_register .ld_list_options {
    padding: 0px;
}

#tpl_h_content .ld_register .ld_list_options li {
    height: 32px;
    margin: 8px 0px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_register .ld_list_options li a:hover,
#tpl_h_content #ld_body_inner .ld_details .ld_register .ld_list_options li a {
    background-color: #082;
    border-color: #082;
    color: #fff;
    font-size: 16px;
    height: 30px;
    line-height: 28px;
}

.ld_details .ld_listing_main .ld_preview_thumb {
    width: 360px;
    height: 240px;
    margin: 8px 16px 8px 0px;
}

.ld_details .ui-tabs-panel {
    padding: 8px 0px;
}

.ld_details .ld_list_pinfo {
    margin-bottom: 8px;
}

.ld_details .ld_left_col .ld_listing_main .ld_listing_main_info {
    margin-left: 0px;
}

#tpl_h_content .tpl_h_listing div a,
#tpl_h_content .tpl_h_listing span,
#tpl_h_content .tpl_h_listing .ld_nav span {
    font-size: 12px;
}


.ld_details .ld_list_pinfo ul {
    overflow: hidden;
}

.ld_details .ld_list_price,
.ld_details .ld_list_beds {
    white-space: nowrap;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
}

.ld_details ul {
    margin: 0px;
    padding-left: 1.5em;
}

.ld_details .ld_list_options ul,
.ld_details .ld_listing_galmod ul {
    padding-left: 0px;
}

.ld_details .ld_listing_main .ld_preview_thumb {
    float: right;
    margin: 8px 0px 16px 16px;
}

.rws_ld_1col .ld_details #ld_tabs .ui-tabs-panel {
    padding: 8px 0px;
}

.ld_details .ld_list_pinfo {
    margin-bottom: 8px;
    text-align: center;
}

.ld_details .ld_left_col .ld_listing_main .ld_listing_main_info {
    margin-left: 0px;
}

#tpl_h_content .tpl_h_listing .ld_details div a, #tpl_h_content .tpl_h_listing .ld_details span {
    font-size: 12px;
}


.ld_details .ld_list_pinfo ul {
    overflow: hidden;
}

.ld_details .ld_list_price,
.ld_details .ld_list_beds {
    white-space: nowrap;
    display: inline-block;
}

.ld_details ul {
    margin-left: 0px;
    padding-left: 1.5em;
}

.ld_details .ld_list_options ul,
.ld_details .ld_listing_galmod ul {
    padding-left: 0px;
}

.ld_details .ld_listing_main .ld_preview_thumb {
    float: right;
    margin: 8px 0px 8px 16px;
}

.ld_compact .ld_listing_main .ld_preview_thumb {
    float: none;
    margin: 0px auto;
}

.ld_details_basic { margin: 12px 0px; float: left; }
.ld_details .ld_details_basic,
.ld_details .ld_list_pinfo,
.ld_details .ld_list_pinfo p,
.ld_details .ld_list_pinfo span,
.ld_details .ld_list_pinfo li {
    text-align: center;
}
.ld_details_basic {
    text-align: left;
    float: left;
    height: auto;
    margin:0px 0px;
    position:relative;
    padding:0px;
}

.ld_toolbox h2 { margin-top: 0px; }

.ld_details { text-align: left; clear: both; }

.ld_details p {
    line-height: 1.5em;
}

.ld_listing_galmod {
    position: relative;
    visibility: hidden;
}


.ld_details .caption {
    padding: 10px;
    padding-top: 0px;
    width: 360px;
    _width: 380px;
    text-align: center;
}

.ld_gal_compact .image-caption {
    bottom: 0px;
}

.ld_details div.image-desc {
    font-size: 12px;
    padding-top: 6px;
}

#ld_listing_caption {
    display: block;
    position: absolute;
    bottom: 0px;
}

.ld_gal_compact #ld_listing_caption {
    display: none;
    opacity: .75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
    -khtml-opacity: .75;
    -moz-opacity: .75;

}

.ld_details .ui-tabs .ui-tabs-nav li a {
    padding: 6px 8px;
}

.ld_gal_compact #ld_listing_gallery {
    margin-bottom: 10px;
}

.ld_details .ld_listing_main { visibility: visible; }

.ld_sec_cols {
    overflow: hidden;
    width: 100%;
    margin-bottom: 16px;
    padding-bottom: 0px;
}

.ld_sec_cols .ld_sec_col {
    width: 49%;
    float: left;
}

.ld_details .ld_sec_cols ul {
    margin-right: 16px;
    margin-bottom: 16px;
}

.ld_details .ld_sec_cols ul ul {
    margin-right: 0px;
    margin-bottom: 0px;
}

#ld_sec_rooms { width: 100%; position: relative; }
#ld_sec_rooms table { width: 100%; border-spacing: 1px; }
#ld_sec_rooms th { color: #fff; text-align: left; font-size: 12px; line-height: 32px; text-indent: 12px; }
#ld_sec_rooms td { text-indent: 12px; border-bottom: 1px dotted #ccc; padding: 8px 0px; }
#tpl_h_content #ld_sec_rooms .ld_lbl { font-size: 16px; }

#ld_sec_rooms, .ld_toolbox, .ld_register, .ld_details .ld_map_frame, .ld_details .ld_toc, .ld_details .ld_agents  {
    margin-bottom: 10px;
    padding-bottom: 6px;
}

.ld_agents { overflow: hidden; margin: 0px; }

.ld_toolbox { margin: 0px; padding: 0px; clear: both; height: 26px; }

#ld_sub_walkscore_holder {
    background-color: #fff;
}

div.ld_body_inner { background-color: transparent; }

#tpl_h_content .ld_details div.pagination span.current,
#tpl_h_content .ld_details div.pagination a:hover {
    background-color: #7F7F7F;
    border-color: #7F7F7F;
    color: #fff;


    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#tpl_h_content .ld_details div.pagination a {
    border-color: #7F7F7F;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
    background-color: transparent;
}

.ld_details {
    margin-bottom: 32px;
}

#ld_sub_docs ul, #ld_sec_rooms ul {
    margin-top: 0px;
}

#ld_sub_docs a {
    word-wrap: break-word;
}

.ld_details_footer { margin-bottom: 24px; }

#ld_contact {
    margin-top: 24px;
}

.ld_details_footer .ld_details form {
    margin-top: 24px;
}

#tpl_h_body #ld_contact_forms {
    margin-top: 12px;
    padding-right: 0px;
}

body#tpl_h_body #tpl_h_content h3.ld_address_city,
h3.ld_address_city {
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
    padding-top: 16px;
    line-height: 40px;
    float: left;
}

#ld_body_inner .rws_social_sharinglinks {
    overflow: hidden;
    margin: 0px;
}

#ld_boddy_inner .rws_social_sharinglinks div {
    float: left;
    margin-right: 4px;
}

#ld_body_inner .rws_social_sharinglinks .rws_social_twitter {
    float: left;
}

#ld_body_inner .rws_social_sharinglinks .rws_social_facebook {
    float: left;
    margin-right: 8px;
    margin-top: 1px;
}

#tpl_h_content #ld_body_inner .rws_social_sharinglinks .rws_social_facebook span {
    color: #fff;
    font-size: 10px;
    text-decoration: none;
}

.ld_listing_sidepic {
    width: 160px;
    _width: 180px;
    padding: 9px;
    border: 1px solid #999;

    text-align: center;
    margin: 32px auto;
}

#tpl_h_content .tpl_h_listing .ld_subs .ui-state-active a,
#tpl_h_content .tpl_h_listing .ld_subs .ui-state-hover a {
    text-decoration: none;
}

.ld_agent { text-align: left; margin-right: 16px; margin-top: 0px; float: left; }

.ld_agent_details { float: left; overflow: hidden; }

.ld_agentprof { float: left; }
.ld_agentphone { float: left; margin-left: 16px; }

#tpl_h_content .ld_agentname strong { font-size: 14px; }

.ld_agent img { margin: 0px auto; }

.ld_contactsubmit { padding-bottom: 16px; margin-bottom: 32px; border-bottom: 4px solid transparent; }

#ld_similars, #ld_compare_holder { margin-top: 32px; }

.ld_top { text-align: center; }

.ld_details .rws_wgt_map_v2_status {
    font-size: 12px;
}

.ld_nav_inc { float: left; }

.ld_nav { overflow: hidden; clear: both; float: none; }

.ld_toolbox ul { margin-bottom: 0px; overflow: hidden; }

.ld_toolbox .ld_list_options li {
    margin-bottom: 0px;
    margin-left: 8px;
    clear: none;
    float: left;
}

.ld_compact .ld_list_options li {
    margin-left: 0px;
    margin-right: 8px;
}

.ld_details .ld_right_col h2 {
    font-size: 18px;
    margin: 6px 0px 8px 0px;
}

#tpl_h_content .tpl_h_listing .ld_details span.ellipsis { font-size: 8px; }

div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
    padding: 4px 5px 2px;
}

div.pagination span.ellipsis {
    padding: 4px 2px 2px;
}

#ld_bigthumb {
    cursor: pointer;
}

div.ld_agent_portrait {
    background-color: #E7E7E7;
    border: 1px solid #CCCCCC;
    margin: 0px 16px 16px 0px;
    padding: 5px;
    width: 120px;
    height: 150px;
    _width: 130px;
    _height: 160px;
    float: left;
}

.ld_compact #ld_tabs .ui-tabs-panel {
    padding: 0px 6px 12px;
}

.ld_details .rws_wgt_map_v2_nav_tools { display: none; }
.ld_details .rws_wgt_map_v2_search_panel { display: none; }
.ld_details .rws_wgt_map_v2_status { display: none; }
.ld_details .rws_wgt_map_v2 .ui-tabs-nav { display: none; }
.ld_details .rws_wgt_map_v2_nav_panel { height: auto; }

body#tpl_h_body h3.ld_address_city {
    margin: 0px;
    margin-left: 56px;
}

.ld_listing_main_info {
    text-align: left;
}

.ld_details .ld_listing_main_info {
    width: 100%;
}

.ld_subs  {
    height: 42px;
}

#ld_contact,
#ld_contact td,
#ld_contact div,
#ld_contact p {
    text-align: left;
}

.ld_nav .ld_nav_first {
    float: none;
}

.ld_details .rws_wgt_map_v2_result_list {
    overflow: visible;
}

#tpl_h_content .ld_compact .ld_listing_main_info .ld_details_description {
    text-align: left;
}

body#tpl_h_body #tpl_h_content .ld_compact .ld_listing_main_info div p,
body#tpl_h_body #tpl_h_content .ld_list_options li a,
body.tpl_h_custom#tpl_h_body #tpl_h_content .ld_compact .ld_listing_main_info div p {
    text-align: center;
}

.ld_nav {
    height: auto;
    margin-bottom: 24px;
}

.ld_compact .ld_right_col {
}

#ld_body_inner { overflow: visible; }

#ld_body_inner .ld_list_social .at300b {
    margin-left: 0px;
}

#ld_body_inner .ld_list_social .addthis_button_facebook {
    margin-left: 6px;
}

#ld_body_inner .ld_list_social {
    height: 36px;
    _height: 54px;
}

#ld_body_inner .formbox td table { margin-top: 10px; }

#ld_access .ld_register .ld_list_options li { float: none; margin: 24px 0px; }

#ld_access .ld_register { margin-top: 42px; }

#ld_broker_statement { font-size: 8px !important; text-align: center; }
#ld_broker_statement_reb4 { text-align: center; }
.ld_list_broker_statement { clear: both; padding-top: 4px; }


#ld_contact { position: relative; }

#ld_access { margin-bottom: 32px; padding: 12px 0px; border: 1px solid #ccc; }

#tpl_h_content #ld_access h1 { margin-top: 0px; margin-left: 12px; margin-right: 12px; }
#tpl_h_content #ld_access h2 { margin-top: 0px; margin-left: 12px; margin-right: 12px; }
#tpl_h_content #ld_access p { margin-left: 12px; margin-right: 12px; }

#ld_header {
    border-bottom: 0px none transparent;
    margin-bottom: 0px;
    position: relative;
    height: 92px;
    margin-bottom: 16px;
}

#ld_header .rws_social_sharinglinks {
    height: 21px;
    float: left;
    width: 300px;
}

#ld_header .addthis_toolbox {
    position: relative;
    bottom: auto;
    height: 21px;
    left: auto;
    margin: 0px;
    float: left;
}

.ld_toc_list {
    font-size: 20px;
}


#ld_contact .calheader { text-align: center; }

.ld_details .ld_left_col .ld_listing_main .ld_list_beds {
    width:auto;
}

.ld_details .ld_list_pinfo ul {
    padding: 0px;
}
.ld_details .ld_list_pinfo li {
    list-style-type: none;
}
#tpl_h_content .tpl_h_listing .ld_details .ld_list_pinfo li span {
    font-size: 14px;
}
.ld_details .ld_list_pinfo li,
.ld_details .ld_list_pinfo p,
.ld_details .ld_list_pinfo span {
    -webkit-text-size-adjust: none;
}

#tpl_h_content .tpl_h_listing .ui-jqgrid tr.jqgrow td {
    height: auto;
}

.ld_virtualtour {
    margin: 16px;
}

.ld_details .ui-tabs-nav {
    text-align: center;
}

.tpl_h_listing .ui-tabs .ui-tabs-nav li {
    display: inline-block;
    float: none;
    margin: 0em;
    margin-right: 1%;
    background-color: transparent !important;
    top: 3px;
}

.ld_details .ld_right_col h1,
.ld_details .ld_right_col h2,
.ld_details .ld_right_col p {
    text-align: center !important;
}

.ld_details .ld_toolbox h2 {
    display: none;
}

.ld_details .ld_toolbox,
.ld_details .ld_toolbox .ld_list_options,
.ld_details .ld_toolbox .ld_list_options ul {
    width: 100%;
    position: relative;
}

.ld_details .ld_toolbox .ld_list_options li {
    float: left;
    clear: none;
    margin: 4px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_list_options li {
    width: 20%;
    margin: 0px;
    height: auto;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox_4 .ld_list_options li {
    width: 25%;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox_5 .ld_list_options li {
    width: 20%;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox_6 .ld_list_options li {
    width: 16%;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_list_options li a {
    width: 94%;
    margin: 1px;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_callout_comparison {
    width: 100%;
    margin: 4px auto;
}

#tpl_h_content #ld_body_inner .ld_details .ld_toolbox .ld_list_options .ld_callout_comparison li {
    width: 20%;
}

.ld_2col .ld_body_footer {
    margin-right: 210px;
}

.ld_1col .ld_body_footer {
    margin-right: 0px;
}

body#tpl_h_body #tpl_h_content #ld_contact_forms form.rws_form_x1 .rws_form_x1_row_inputCheckbox {
    float: left;
    text-align: center;
    clear: none;
}

#ld_contact .ui-widget-content {
    padding: 1em 0.5em;
}

.ld_openhouse_times {
    margin-bottom: 16px;
}

.ld_nav div {
    float: right;
    text-align: right;
}

body#tpl_h_body p.ld_details_description {
    margin: 8px 0px;
}

.ld_details_basic div {
    float: left;
    margin-left: 32px;
}

#tpl_h_content .tpl_h_listing .ld_details_basic .ld_list_price,
#tpl_h_content .tpl_h_listing .ld_details_basic .ld_list_beds {
    font-size: 18px;
    font-weight: normal;
}

.ld_nav_back {
    float: right;
}

.ld_header_dcols {
    height: 92px;
    float: left;
}

.ld_header1 {
    height: 70px;
}


.ld_header_leftcol {
    width: auto;
    float: left;
}

.ld_header_rightcol {
    width: auto;
    float: left;
}

.ld_header_leftcol .ld_address {
    margin-left: 108px;
    float: none;
}

.ld_header_leftcol .ld_header_social {
    position: absolute;
    left: 108px;
    bottom: 0px;
    float: none;
}

.ld_header_rightcol .ld_toolbox {
    position: absolute;
    right: 0px;
    bottom: 0px;
    float: none;
}

.ld_toolbox .ld_options ul {
    margin: 0px;
    padding: 0px;
}

.ld_toolbox .ld_options li {
    list-style-type: none;
    margin: 0px;
    margin-left: 8px;
    clear: none;
    float: left;
}

.ld_toolbox .ld_options li a {
    display: block;
    width: 24px;
    height: 24px;
    text-indent: -2000em;
    overflow: hidden;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.ld_options_mortgage {
    background-image: url(/styles/listings/images/calculator.png);
}

.ld_options_print {
    background-image: url(/styles/listings/images/printer.png);
}

.ld_options_add {
    background-image: url(/styles/listings/images/plus-circle.png);
}

.ld_options_remove {
    background-image: url(/styles/listings/images/minus-circle.png);
}

.ld_preview_nothumb {
    text-indent: -2000em;
    overflow: hidden;
    background-color: #fff;
    height: 80px;
    width: 80px;
    background-image: url(//media.realwebsolutions.com/images/no_image_available-80x80.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}


.ld_compact .ld_details_basic {
    margin-left: 108px;
}

.ld_compact .ld_details_basic div {
    float: none;
    margin-left: 0px;
}

.ld_compact .ld_header_social {
    left: 0px;
    bottom: 2px;
    width: 350px;
}

.ld_compact .ld_header_rightcol,
.ld_compact .ld_header_leftcol {
    position: relative;
    height: 136px;
    margin-bottom: 16px;
}

.rws_ld_1col .ld_details_basic {
    clear: both;
}

.tpl_h_listing .rws_ld_1col .ld_subs {
    height: auto;
}

.tpl_h_listing .ld_compact #ld_tabs .ui-tabs-panel {
    padding: 0px;
}

#ld_sec_rooms li.ld_row_start {
    clear: left;
}

#ld_sec_rooms li ul {
    overflow: hidden;
    padding: 0px;
    margin-bottom: 2em;
}

#ld_sec_rooms ul {
    overflow: hidden;
}

#ld_sec_rooms ul ul {
    padding-left: 1.5em;
}

#ld_sec_rooms li {
    float: left;
    width: 33%;
    margin: 0px;
    list-style-type: disc;
}

#ld_sec_rooms li li {
    float: none;
    width: auto;
    list-style-type: circle;
}

.ld_details_footer {
    clear: both;
}

.ld_sub_rooms h2 {
    margin-top: 0px;
}

.ld_sub_rooms {
    display: none;
}

.ld_preview_thumb .rws_social_pinterest {
    position: absolute;
    bottom: 5px;
    left: 9px;
}

.tpl_h_listing #ld_contact .rws_form_x1_row_footer,
.tpl_h_listing .rws_form_x1_row_footer {
    text-align: center;
}

#tpl_h_body .tpl_h_listing .ld_subs .ui-state-default,
#tpl_h_body .tpl_h_listing .ld_subs {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#tpl_h_body .tpl_h_listing .ld_subs .ui-state-active {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}


/* comparison list */
#ld_compare_holder .ui-jqgrid tr.jqgrow td {
    padding: 6px;
}


/*Listing Specefic*/
.tpl_h_listing .idx-vow-title h2{
margin-bottom:6px;
}
.tpl_h_listing .idx-vow-title h2{
margin-top:0px;
margin-bottom:5px !important;
}

/*Vow Heading*/
.idx-vow-title{
position:relative;
}

/*Prompt Area*/
.vow_callout{
padding: 0;
height:50px;
background-color: #F1F1F1;
border-bottom: 1px solid #DBDBDB;
border-right: 1px solid #DBDBDB;
border-top: 1px solid #e5e5e5;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius:3px;
border-radius: 3px;
height: 45px;
margin-bottom:12px;
padding-top:3px;
background-image: -ms-linear-gradient(top, #f6f6f6 0%, #e7e7e7 100%);
background-image: -moz-linear-gradient(top, #f6f6f6 0%, #e7e7e7 100%);
background-image: -o-linear-gradient(top, #f6f6f6 0%, #e7e7e7 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f6f6), color-stop(1, #e7e7e7));
background-image: -webkit-linear-gradient(top, #f6f6f6 0%, #e7e7e7 100%);
background-image: linear-gradient(to bottom, #f6f6f6 0%, #e7e7e7 100%);
}
.vow_callout p{
margin:0px !important;
padding:0px !important;
font-size:17px !important;
color:#EE1C25 !important;
}
.vow_callout p a{
font-size:14px !important;	
}
.vow_callout p strong.vow_callout_strong{
font-weight:normal !important;
display:block;
float:left;
height:44px;
padding: 0 14px;
line-height:44px;
}
	
/*Vow Login Area*/
.client_access_foot {
	clear: both;
}
.client_access_content{
float:none;
width: auto;
padding-left: 230px;
/*
width:714px;	
*/
}
.client_access_content p{
margin:6px 0px 6px 0px;	
}
.login_to_vow p{
font-size:13px !important;	
}
.login_to_vow div{
padding-top:8px;	
}
.login_to_vow label{
clear: left;
display: block;
float: left;
height: 30px;
line-height: 30px;
width: 87px;
}
.login_to_vow input{
clear:right;
height:24px;
width:295px;
}
.client_access_buttons{
width:210px;
float:left;
padding-right:20px;
}
.client_access_buttons{
margin-bottom:12px;
}
.client_access_buttons ul, .client_access_buttons ul li{
list-style:none;
list-style-type:none;
margin:0;
padding:0;
}
.client_access_buttons ul{
height:32px;
}
.client_access_buttons ul li{
list-style:none;
list-style-type:none;
margin:0px 0px 2px 0px;
padding:0;
display:block;
float:left;
width:210px;
}
.client_access_buttons ul li a{
display:block;
font-size:14px;
text-decoration:none !important;
font-family:Arial;
padding: 6px 10px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius:6px;
border-radius: 6px;
}
#login_to_vow a.link_button, .logout_links a.link_button{
font-size:13px !important;
text-decoration:none !important;
padding:6px 8px 6px 8px !important;
margin:10px 8px 0px 0px !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
float:left;
display:block;
}
#login_to_vow a.link_button{
float:right;
margin-right:4px !important;
}
a.link_button_vow{
width: 200px;
height: 40px;
line-height: 40px;
text-align: center;
text-decoration: none;
display:block;
border:1px solid #b20e14;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background-color:#ea1b24;
background-image: -ms-linear-gradient(top, #ea1b24 0%, #bb1319 100%);
background-image: -moz-linear-gradient(top, #ea1b24 0%, #bb1319 100%);
background-image: -o-linear-gradient(top, #ea1b24 0%, #bb1319 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ea1b24), color-stop(1, #bb1319));
background-image: -webkit-linear-gradient(top, #ea1b24 0%, #bb1319 100%);
background-image: linear-gradient(to bottom, #ea1b24 0%, #bb1319 100%);
text-shadow: 0px 1px 1px #551313;
color:#fff !important;
text-decoration:none !important;
float:left;
}
a:hover.link_button_vow{
box-shadow:0px 0px 3px #939393;
background-image: -ms-linear-gradient(top, #ea1b24 0%, #c9121a 100%);
background-image: -moz-linear-gradient(top, #ea1b24 0%, #c9121a 100%);
background-image: -o-linear-gradient(top, #ea1b24 0%, #c9121a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ea1b24), color-stop(1, #c9121a));
background-image: -webkit-linear-gradient(top, #ea1b24 0%, #c9121a 100%);
background-image: linear-gradient(to bottom, #ea1b24 0%, #c9121a 100%);
}
.vow_callout a.link_button_vow{
font-weight:bold;	
}
#tpl_h_content .refine_search_form a.help {
background-image: url("/styles/listings/images/question.png");
background-position: center center;
overflow: hidden;
text-indent: -2000em;
width: 45px;	
background-repeat: no-repeat;
display: block;
height: 45px;
line-height: 30px;   
text-decoration: none;    
}
.ld_nav{
margin:10px 0px 16px 0px !important;
}
.ld_nav a{
font-size:15px !important;
font-weight:bold !important;
text-decoration:none !important;
}
.ld_nav a:hover{
text-decoration:underline !important;	
}
.ld_nav .ld_nav_inc{
font-size:15px !important;
}
.ld_nav .ld_nav_inc .ld_nav_current{
font-size:15px !important;
}
.ld_nav .ld_nav_back{
font-size:15px !important;
}
.refine_search_col { float: left; margin: 1em 2em 1em 0em; }
.advanced_options { clear: both; overflow: hidden; }

/*Login to Vow Pop Up*/
.idx-vow-login-popup {
width:428px !important;
height:300px !important;
}

.idx-vow-related-locations {
    clear: both;
}

div.rws_mdl_idxvowsearch_v1 div.rws_mdl_idxvowsearch_v1_switchloc {
	margin-right: 1ex;
}

.ld-modal-login-popup p{
font-size:13px !important;	
}
.ld-modal-login-popup div{
padding-top:8px;	
}
.ld-modal-login-popup label{
clear: left;
display: block;
float: left;
height: 30px;
line-height: 30px;
width: 87px;
}
.ld-modal-login-popup input{
clear:right;
height:24px;
width:295px;
}
.ld-modal-login-popup a.link_button {
font-size:13px !important;
text-decoration:none !important;
padding:6px 8px 6px 8px !important;
margin:10px 8px 0px 0px !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
float:left;
display:block;
}
.ld-modal-login-popup a.link_button{
float:right;
margin-right:4px !important;

background-color: #515151;
color: #fff !important;
}

.client_registration_form label{
clear: left;
display: block;
float: left;
height: 30px;
line-height: 30px;
width: 100px;
}
.client_registration_form input{
clear:right;
height:24px;
line-height:24px;
}
.client_registration_form div {
padding-top: 8px;
}
.client_registration_form div div{
padding-top: 0px !important;
}
.client_registration_form div img{
border:none !important;
float:right;	
}
.client_registration_captcha{
width:330px;	
}
.client_registration_form .button{
height: auto;
line-height: normal;
padding: 8px 32px;
}

/*Change Password*/
.client_change_password label{
clear: left;
display: block;
float: left;
height: 30px;
line-height: 30px;
width: 120px;
}
.client_change_password input{
clear:right;
height:24px;
line-height:24px;
}
.client_change_password div {
padding-bottom: 8px;
}
.client_change_password .button{
height: auto;
line-height: normal;
padding: 8px 32px;
}

/*Client Login*/
.client_login_form div{
padding-top:8px;	
}
.client_login_form label{
clear: left;
display: block;
float: left;
height: 30px;
line-height: 30px;
width: 110px;
}
.client_login_form input{
clear:right;
height:24px;
width:295px;
}
.client_login_form .button{
width:auto;
height: auto;
line-height: normal;
padding: 8px 32px;
}

.client_access_content h2 {
	margin-top: 0px;
	padding-top: 0px;
}

/* widget zones */
.tpl_zone {
	position: relative;
}

#tpl_h_left,
#tpl_h_right {
	display: table-cell;
	vertical-align: top;
}

#tpl_h_top {
	z-index:6;
}

#tpl_h_bottom {
	z-index:0;
}

#tpl_col_tbl {
	display: table;
	width: 100%;
}

#tpl_seg {
	position:relative;
	z-index:1;
	width: 100%;
}

/* clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

#wgt_Search_box { text-align: center; }
#wgt_Search_box .input { width: 95%; text-align: left; }

#tpl_h_mobileswitch {
	width: 100%;
}

#tpl_h_mobileswitch a {
	display: block;
	margin: 8px;
	width: auto;
	text-align: center;
	border: 0px solid transparent;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 12px;
	font-size: 18pt;
}

.tpl_h_mobile #tpl_h_content .tpl_frame {
	overflow: visible;
}

.wgt_ListingsSpread_sold strong {
	padding: 0.2em 0.5em;

        border: 0px solid transparent;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
}
			
.wgt_ListingsSpread_sold {
	display: block;
	margin: 0.3em 0em;
}

.rws_disclaimers { text-align: center; padding-top: 32px; }
.rws_disclaimers .rws_disclaimer { margin-bottom: 1em !important; }

/* legacy menu */
.tplm_page { display: inline; }


/* quickidx */

/* legacy content image */.
.c3ul{list-style-type:none;margin:0px 0px 0px 18px;padding:0px;}
.c3ul li{padding:0px 0px 0px 16px;background-image:url(/syndicated/content/quickidx/c3_arrow.gif);background-repeat:no-repeat;background-position:0px 2px;margin:1px 0px 0px 0px;}
.c3ul li a{text-decoration:none;}
.c3ul li a:hover{text-decoration:underline;}
.c3_criteria{background-image:url(/syndicated/content/quickidx/c3_criteriabg.gif);background-repeat:no-repeat;font-size:11px;font-family:verdana;}
td.c3_criteria table td input{font-size:10px;background-color:#fff;}
td.c3_criteria table td select{font-size:10px;background-color:#fff;}
td.c3_criteria table td{font-family:verdana;font-size:10px;}
td.c3_criteria table td .submit{font-size:12px;padding:2px;font-weight:bold;background-color:#fff;color:#000;}
td.c3_criteria table td .input_MLS{background-color:#FFFEDE;color:#780000;}
.c3_townblock{display:block;width:217px;height:260px;margin:0px;padding:0px;float:left;position:relative;}
.c3_townblock img{float:left;position:absolute;top:20px;left:0px;width:217px;height:89px;z-index:200;}
.c3_townblock ul{display:block;float:left;position:absolute;top:0px;left:0px;width:217px;height:206px;list-style:none;list-style-type:none;margin:0px;padding:0px;background-position:0px bottom;background-repeat:no-repeat;z-index:100;}
.c3_townblock ul ul{background-image:url(/syndicated/content/quickidx/c3_townblockbg.gif);}
.c3_townblock ul li{display:block;position:absolute;top:0px;left:0px;width:217px;list-style:none;list-style-type:none;margin:0px;padding:0px;font-family:Arial;font-weight:bold;font-size:12px;line-height:20px;text-align:center;}
.c3_townblock ul li ul{background-image:none;position:static;float:none;height:auto;width:auto;padding:0px 12px 12px 12px;margin-top:0px;}
.c3_townblock ul li ul li{width:auto;position:static;top:auto;left:auto;text-align:left;line-height:11px;font-family:Tahoma;font-weight:normal;font-size:11px;color:#2d2d2d;padding:0px 0px 0px 0px;background-image:url(/syndicated/content/quickidx/c3_townblockarrow.gif);background-repeat:no-repeat;background-position:0px 0px;margin:4px;text-indent:16px;}
.c3_townblock ul li ul li:hover{background-image:url(/syndicated/content/quickidx/c3_townblockarrow.gif);background-position:0px -39px;}
.c3_townblock ul li ul li a{text-decoration:none;color:#2d2d2d;}
.c3_townblock ul li ul li a:hover{text-decoration:underline;color:#0030cd;}

/* content widgets */
.c5_townblock{display:block;width:217px;height:222px;margin:0px;padding:0px;float:left;position:relative;}
.c5_townblock img{top:20px;left:0px;width:217px;height:89px;z-index:1;position:static;}
.c5_townblock ul{display:block;float:left;top:0px;left:0px;width:217px;height:206px;list-style:none;list-style-type:none;margin:0px;padding:0px;background-image:url(/syndicated/content/quickidx/c3_townblockbg.gif);background-position:0px bottom;background-repeat:no-repeat;position:absolute;}
.c5_townblock ul li{display:block;top:0px;left:0px;position:absolute;width:217px;list-style:none;list-style-type:none;margin:0px;padding:0px;font-family:Arial;font-weight:bold;font-size:12px;line-height:20px;text-align:center;}
.c5_townblock ul li ul{background:none;position:static;float:none;height:auto;width:auto;padding:0px 12px 12px 12px;margin-top:0px;}
.c5_townblock ul li ul li{width:auto;position:static;top:auto;left:auto;text-align:left;line-height:11px !important;font-family:Tahoma;font-weight:normal;font-size:11px;color:#2d2d2d;padding:0px 0px 0px 0px;background-image:url(/syndicated/content/quickidx/c3_townblockarrow.gif);background-repeat:no-repeat;background-position:0px 0px;margin:4px !important;text-indent:16px;}
.c5_townblock ul li ul li:hover{background-image:url(/syndicated/content/quickidx/c3_townblockarrow.gif);background-position:0px -39px;}
.c5_townblock ul li ul li a{text-decoration:none;color:#2d2d2d;}
.c5_townblock ul li ul li a:hover{text-decoration:underline;color:#0030cd;}
.c3_searchtable2{display:block;height:198px;width:878px;}
.c3_searchtable2 thead th{}
#tpl_h_content .c3_searchtable2 thead th.moduleTitle{height:32px;line-height:32px;width:auto;text-indent:11px;font-family:Arial;font-weight:bold;font-size:14px;color:#313131;margin:0px;padding:3px 0px 0px 0px;}
.c3_searchtable2 thead th#c3_searchtabletitle1{width:217px;background-image:url(/syndicated/content/quickidx/c3_searchtabletitle1.png);background-position:0px 0px;background-repeat:no-repeat;}
.c3_searchtable2 thead th#c3_searchtabletitle2{width:655px;background-image:url(/syndicated/content/quickidx/c3_searchtabletitle2.png);background-position:0px 0px;background-repeat:no-repeat;}
.c3_searchtable2 tbody td{font-family:Arial;font-size:11px;}
.c3_searchtable2 .c3_formlabel{display:block;float:left;width:90px;font-size:11px !important;margin:0px !important;font-family:Arial;color:#333333;line-height:20px !important;}
.c3_searchtable2 .c3_formrow{clear:right;padding:2px 0px 0px 12px;height:22px;line-height:20px;}
.c3_searchtable2 .input{border:1px solid #373737;font-size:11px;font-family:Arial;color:#333333;background-color:#f4f4f4;padding:2px;height:16px;}
.c3_searchtable2 .check{width:13px;height:13px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.c3_searchtable2 .select{font-size:11px;font-family:Arial;color:#333333;width:98px;}
.c3_searchtable2 .submit{display:block;width:148px;height:33px;background-color:#fff;color:#000;background-image:url(/syndicated/content/quickidx/c3_searchtablesubmit.gif);background-position:0px 0px;background-repeat:no-repeat;border:0px;padding:0px;font-family:Arial;font-weight:bold;color:#666666;}
.c3_searchtable2 .submit:hover{background-position:0px -33px;color:#3c3c3c;}
.c3_searchtable2 .c3_formrow .input{width:98px;}

.tpl_h_mobile .c3_searchtable2 { height: auto; }


/* listings gallery */
.cnt_listinggallery,
.cnt_listinggallery .carousel-component {
        height: 136px;
}

.cnt_listinggallery .carousel-component .carousel-list li {
        width: 146px;
        height: 136px;
}

.cnt_listinggallery .carousel-component .carousel-list li strong {
        display:block;
}

.cnt_areainfo {
	margin: 8px 0px;
}

.rws_geoajax, .rws_geoajax span {
	text-align: center;
	line-height: 3em;
}

@media print {

	#tpl_bg_gradx { display: none !important; }

}

/* listings spread */
.wgt_ListingsSpread_shim {
        width: 100%;
        overflow:hidden;
        _text-align: center;
        }

.wgt_listingsSpread img {
        text-align: center;
        padding: 0px 4px;
        margin: 0px;
        margin-bottom: 2px;
        }

.wgt_ListingsSpread_addr {
        }

.wgt_ListingsSpread_txt {
        width: 160px;
        margin: 0px auto;
        text-align: left;
        }

.wgt_ListingsSpread_txt p {
	margin: 0.5em 0px;
}

.wgt_ListingsSpread_item {
        width: 216px;
        _width: 217px;
        border-left: 1px solid #ccc;
        margin: 10px 0px 10px 2px;
        float: left;
        text-align: center;
        }

.wgt_ListingsSpread_first {
        margin-left: 0px;
        border-left: 0px none transparent;
        width: 217px;
        }

.wgt_ListingsSpread_openhouse {
	margin: 1em 0px;	
	}

.wgt_ListingsSpread_openhouse ul {
	margin: 0px;
	padding: 0px 0px 0px 1em;
	}

.wgt_ListingsSpread_head  {
	overflow:hidden;
	float:none;
	clear:both;
	}

.wgt_ListingsSpread_head > div {
	float:left;
	margin-right: 140px;
	position: relative;
	}

.wgt_ListingsSpread_head h1 {
	float: left;
	}

.wgt_ListingsSpread_head div div {
	position:absolute;
	right:-120px;
	top: 50%;
	margin-top: -12px;
	}

.wgt_ListingsSpread_head a.wgt_ListingsSprad_viewall {
	position: relative;
	right: auto;
	bottom: auto;	
	}

.tpl_h_mobile .wgt_ListingsSpread_item {
	float: none;
	border-left: 0px none transparent;
	margin: 10px auto 24px auto;
}

.tpl_h_mobile .wgt_ListingsSpread_txt {
	text-align: center;
}


.page_navigation .ui-combobox {
	margin-right: 32px;
}

#tpl_h_content form table.formbox table { background-color: transparent; }

.carousel-component,
.carousel-component span,
.carousel-matte {
	color: #333;
	background-color: #fff;
}



/* focus areas v2 */
.cnt_focusv2 {
	margin-bottom:20px;
	margin-top:20px;
	clear: both;
	overflow: hidden;
}

.cnt_focusv2 ul,
.cnt_focusv2 li{
	display:table;
	margin:0;
	padding:0;
	list-style:none;
	list-stype-type:none;
}

.cnt_focusv2 ul{
	width:100%;
	clear:both;
	float:left;
}

.cnt_focusv2 ul li{
	width:100%;
	padding:6px 0px 6px 0px;
}

.cnt_focusv2 ul li a{
	display:block;
	width:25%;
	float:left;
	font-weight:bold;
	text-decoration:none;
}

.cnt_focusv2 ul li a:hover{
	text-decoration:underline;
}

.cnt_focusv2 ul li ul{
	width:auto;
	float: right;
	clear:none;
}

.cnt_focusv2 ul li ul li{
	float:left;
	width: auto;
	margin:0;
	padding:0;
	border:none;
	margin-left: 3ex;
	margin-right: 1ex;
	text-align:center;
}
.cnt_focusv2 ul li ul li.cnt_focusv2_last{
	width: auto;
}

.cnt_focusv2 ul li div {
	overflow: hidden;
	float: right;
	width: 75%;
}

.cnt_focusv2 ul li ul li a{
	display:block;
	width:auto;
	font-weight:normal;
	float:none;
	white-space: nowrap;
}

.cnt_focusv2_body {
	overflow:hidden;
}

.cnt_focusa {
    width:auto!important;
    text-align: center;
}

.cnt_focusa .c5_townblock{
    display: inline-block;
    zoom: 1;
    margin: 0 auto;
    padding: 0;
    float: none;
}

/* featured listing layout widgets */
.wgt_FeaturedListing_foot,
.wgt_FeaturedAgents_foot {
	clear: both;
	float: none;
}

.wgt_FeaturedListing_body,
.wgt_FeaturedAgents_body {
	margin-left: -4px;
	margin-top: -4px;
	overflow: hidden;
}

.wgt_FeaturedListing_thumb,
.wgt_FeaturedAgents_thumb {
	float: left;
}

#rnd_featuredlisting,
#rnd_featuredlisting2,
#rnd_featuredlisting3,
#rnd_featuredagents {
	clear: both;
	float: none;
	display:block;
	padding:6px;
	border:1px solid #ccc;
	background-color:#e8eaee;
	position:relative;
	margin-bottom: 6px;
}

.wgt_FeaturedListing_head a,
.wgt_FeaturedAgents_head a {
	text-decoration:none;
}

.wgt_FeaturedListing_head a:hover,
.wgt_FeaturedAgents_head a:hover {
	text-decoration:underline;
}

.wgt_FeaturedListing_head,
.wgt_FeaturedAgents_head {
	margin-bottom: 0px;
}

.wgt_FeaturedListing_head div div,
.wgt_FeaturedAgents_head div div {
	position:absolute;
	top:6px;
	right:6px;
}

.wgt_FeaturedListing_head div div a,
.wgt_FeaturedAgents_head div div a {
	display:block;
	padding:6px;
	background-color:#103D98;
	color:#fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

.wgt_FeaturedListing_head div div a:hover,
.wgt_FeaturedAgents_head div div a:hover {
	background-color:#EE1C25;
	text-decoration:none;
}

div.wgt_FeaturedListing_tooltip,
div.wgt_FeaturedListing2_tooltip {
	max-width: 380px !important;
}

div.wgt_FeaturedListing_tooltip p,
div.wgt_FeaturedListing2_tooltip p,
div.wgt_FeaturedListing3_tooltip p {
	line-height: 1.6em;
}

div.wgt_FeaturedAgents_tooltip {
max-width: 380px !important;
}

div.wgt_FeaturedAgents_tooltip p {
line-height: 1.6em;
}

.wgt_FeaturedListing_thumb a,
.wgt_FeaturedAgents_thumb a {
	display: block;
}

/* blog posts */
#rnd_blogposts .tpl_blog_post_thumb {
float: left;
margin-right: 8px;
margin-top: 4px;
overflow: hidden;
width: 48px;
height: 48px;
}


.cnt_PersonalListingLink {
	margin-bottom: 24px;
}
.cnt_PersonalListingLink .ld_left_col_list .ld_listing_main {
	border-bottom: 0px none transparent;
}

/* listing slideshow */
#wgt_ListingSlideshow {
	position: relative;
	display: block;
	overflow: hidden;				
	cursor: pointer;
}

.wgt_ListingSlideshow_current {
        z-index: 11;
        display: block;
        position: relative;
}

.wgt_ListingSlideshow_next {
        display: block;
        z-index: 10;
        position: absolute;
        top: 0px;
        left: 0px;
        cursor: pointer;
}

.wgt_ListingSlideshow_city {
	display: block;
	position: absolute;
	bottom: 0px;
	text-align: center;
	left: 0px;
	width: 100%;
	cursor: pointer;

	zoom: 1;
	filter: alpha(opacity=85);
	opacity: 0.85;

	background-color: #000;
	color: #fff;
	font-size: 14px;
	line-height: 28px;
	height: 28px;
}

.wgt_ListingSlideshow_price {
	display: block;
	position: absolute;
	top: 0px;
	text-align: center;
	left: 0px;
	width: 100%;
	cursor: pointer;

	zoom: 1;
	filter: alpha(opacity=85);
	opacity: 0.85;

	background-color: #000;
	color: #fff;
	font-size: 14px;
	line-height: 28px;
	height: 28px;
}

/* agent slideshow */
#wgt_AgentSlideshow {
        position: relative;
        display: block;
        overflow: hidden;
        cursor: pointer;
}
.wgt_AgentSlideshow_current {
	z-index: 11;
	display: block;
	position: relative;
}

.wgt_AgentSlideshow_next {
        display: block;
        z-index: 10;
        position: absolute;
        top: 0px;
        left: 0px;
        cursor: pointer;
}

.wgt_AgentSlideshow_caption {
        display: block;
        position: absolute;
        bottom: 0px;
        text-align: center;
        left: 0px;
        width: 100%;
        cursor: pointer;

        zoom: 1;
        filter: alpha(opacity=85);
        opacity: 0.85;

        background-color: #000;
        color: #fff;
        font-size: 12px;
        line-height: 28px;
}

.wgt_AgentSlideshow_name,
.wgt_AgentSlideshow_position {
	display: block;
}

.wgt_AgentSlideshow_name {
	font-weight: bold;
	font-size: 1.2em;
}

/* img slideshow */
.cnt_imgslider_caption {
	position: absolute;
	bottom: 0px;
	left: 0px;

	zoom: 1;
	filter: alpha(opacity=75);
	opacity: 0.75;

	z-index: 1000;
	text-align: center;
	width: 100%;
}

.cnt_imgslider_caption span {
	display: block;
	margin: 1ex;
}

.cnt_imgslider_caption span.cnt_imgslider_lbl  {
	font-weight: bold;
	font-size: 1.2em;
}

.cnt_imgslider_view div {
	overflow: hidden;
}

.cnt_imgslider_haslink,
.cnt_imgslider_haslink * {
	cursor: pointer;
}

.cnt_imgslider_pager {
        position: absolute;
        right: 0px;
        bottom: 0px;
        z-index: 13000;
        margin: 8px 10px;
}

.cnt_imgslider_pager a {
        display: block;
        width: 16px;
        height: 16px;
        margin: 3px;
        text-indent: -2000em;
        overflow: hidden;
        text-decoration: none;
        float: left;

        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
}

/* agent on duty */
#wgt_AgentOnDuty,
.wgt_AgentOnDuty_agent {
        position: relative;
        display: block;
        overflow: hidden;
        cursor: pointer;
}

.wgt_AgentOnDuty_caption {
        display: block;
        position: absolute;
        bottom: 0px;
        text-align: center;
        left: 0px;
        width: 100%;
        cursor: pointer;

        zoom: 1;
        filter: alpha(opacity=85);
        opacity: 0.85;

        background-color: #000;
        color: #fff;
        font-size: 12px;
        line-height: 1.6em;
}

.wgt_AgentOnDuty_name,
.wgt_AgentOnDuty_position,
.wgt_AgentOnDuty_location {
        display: block;
}

.wgt_AgentOnDuty_name {
        font-weight: bold;
        font-size: 1.2em;
}

.wgt_AgentOnDuty_location {
	font-style: italic;
}

/* agent display */
.tpl_agent_details { margin: 5px; float: left; clear: right; }
.tpl_agent_description { clear: both; }
.tpl_agent_pic { margin: 5px; float: left; }
.tpl_agent_sns { margin: 5px 0px; }

/* jqueryui 1.9 workaround */
.ui-helper-hidden-accessible { display:none; }


/* datepicker */
.ui-datepicker {
	display: none;
}

/* calendar event */
#tpl_h_content .tpl_cal_event p span,
#tpl_h_content .tpl_cal_event p span strong,
#tpl_h_content .tpl_cal_event p span strong span {
	color: inherit;
}

/* bxslider */
#rnd_listingslider {
    overflow: hidden;
}

#rnd_listingslider .bx-wrapper {
    margin: 0px auto 20px;
}

#rnd_listingslider .bxslider li, #rnd_listingslider ul.bxslider {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    list-style: none;
}

#rnd_listingslider .bx-wrapper .bx-caption span {
    font-size: 1em;
    display: block;
}

#rnd_listingslider .bx-wrapper .bx-caption span span {
    display: inline-block;
}

#rnd_listingslider .bx-wrapper .bx-caption span.bx-city {
    float: left;
}

#rnd_listingslider .bx-wrapper .bx-caption span.bx-price {
    white-space: no-wrap;
    float: left;
}

#rnd_listingslider .bx-wrapper .bx-viewport {
    border:0px;
    outline: none;
    margin:5px;
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#rnd_listingslider .bx-viewport ul li a, #rnd_listingslider .bxslider img {
    border: 0px;
    outline: none;
}

#rnd_listingslider .bxslider li, #rnd_listingslider ul.bxslider {
    border: 0 none;
    font: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

#rnd_listingslider .bx-wrapper .bx-caption span {
    font-size: 1em;
    padding: 2px;
}

#rnd_listingslider .bx-wrapper .bx-viewport {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    box-shadow: none;
    margin: 5px;
    outline: medium none;
}

#rnd_listingslider .bx-viewport ul li a, #rnd_listingslider .bxslider img {
    border: 0 none;
    outline: medium none;
}

#rnd_listingslider .bx-wrapper .bx-caption {
	filter: alpha(opacity=85);
	opacity: 0.85;

}

#rnd_listingslider .bx-wrapper .bx-pager,
#rnd_listingslider .bx-wrapper .bx-controls-auto {
    bottom: auto;
    position: relative;
}


/* responsive menu */
#rnd_responsivemenu {
  width: 100%;
  position: relative;
  background: #ab0000;
  text-align: center;
  height: auto;
  z-index: 90000;
  padding: 4px 0px;
}
#rnd_responsivemenu a {
  font-family: 'open_sanslight', sans-serif;
  font-size: 18px;
  text-decoration: none;
}
#rws-nav-menu {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 100%;
}
#rws-navigation {
  margin-left: 24px;
  margin-right: 24px;
}
#rws-nav-menu a {
  color: #ffffff;
  padding: 8px;
}
#rws-nav-menu ul li {
  list-style: none;
  display: inline-block;
}
#rws-nav-menu li ul {
    z-index: 20;
}
#rws-nav-menu > li {
  /*
  float: left;
  */
  margin-right: 5%;
  margin-top: 8px;
  margin-bottom: 8px;
  z-index: 10;
  display: inline-block;
}
.rws-nav-align-right #rws-nav-menu > li {
    margin-left: 5%;
    margin-right: auto;
}
.rws-nav-align-center #rws-nav-menu > li {
    margin-left: 2.5%;
    margin-right: 2.5%;
}
#rws-navigation.rws-nav-align-center {
    margin: 0px;
}
#rws-nav-menu li,
#rws-nav-menu a,
#rws-nav-menu .sub-menu,
#rws-nav-menu .hover-menu {
  -webkit-transiton: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

#rws-nav-menu .sub-menu {
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  padding: 12px 0px;
  position: absolute;
  top: 48px;
  left: 0px;
  width: 100%;
}

#rws-nav-menu .hover-menu ul li {
  display: block;
  width: 100%;
  text-align: left;
}
#rws-nav-menu .hover-menu ul li a {
  padding: 4px;
  display: block;
  line-height: 1.2em;
}
#rws-nav-menu .sub-menu ul li:hover {
  background: #666;
}
#rws-nav-menu .hover-menu .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}

#rws-nav-menu .sub-menu ul {
    margin: 16px;
    padding: 0px;
    overflow: hidden;
    float: left;
    margin-left: 3%;
    width: 20%;
}

#rws-mobile-header {
    display: none;
}

@media only screen and (max-width: 40em) {
    #rws-mobile-header { display: block; }
}

#rws-responsive-menu-button {
    position: absolute;
    top: 8px;
    left: 20px;
    border: 0px;
    outline: none;
}

#rws-responsive-menu-button a, #rws-responsive-menu-button img {
    border: 0px;
    outline: none;
}

#sidr-id-rws-nav-menu .sidr-class-category,
#sidr-id-rws-nav-menu .sidr-class-sub-menu a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media only screen and (max-width: 1100px) {
  #rws-nav-menu li {
      margin-right: 4%;
  }
}

@media only screen and (max-width: 40em) {
  #rws-navigation {
      display: none;
  }
  #rnd_responsivemenu {
    height: 40px;
  }
}

@media only screen and (max-width: 43em) {
    #rws-navigation #rws-nav-menu > li > a,
    #sidr-id-rws-nav-menu .sidr-class-category {
        font-size: 1.2em;
    }
}

@media only screen and (max-width: 1050px) {
  .rws-nav-align-center #rws-nav-menu > li {
    margin-left: 1%;
    margin-right: 1%;
  }
}


/* responsive profile */
#rnd_responsiveprofile,
#rnd_responsiveprofile2 {
  position: relative;
  overflow: hidden;
  min-height: 150px;
}

.rws-responsive-profile {
    display: table;
    width: 100%;
    overflow: hidden;
}

.rws-responsive-profile > div {
    display: table-cell; 
    width: 50%;
    vertical-align: middle;
    padding-left: 4%;
    padding-right: 4%;
}

.rws-responsive-profile.no-image > div {
    width: 100%;
}

.rws-responsive-profile > .image-both > div {
    display: inline-block;
}

.rws-responsive-profile > .image-both img,
.rws-responsive-profile > .image-lg img,
.rws-responsive-profile > .image-logo img,
.rws-responsive-profile > .image-sm img {
    vertical-align: middle;
}

.rws-responsive-profile > .image-lg,
.rws-responsive-profile > .image-sm,
.rws-responsive-profile > .image-logo,
.rws-responsive-profile > .image-both {
    text-align: right;
}

.rws-responsive-profile.swap > .image-lg,
.rws-responsive-profile.swap > .image-sm,
.rws-responsive-profile.swap > .image-logo,
.rws-responsive-profile.swap > .image-both {
    text-align: left;
}

.rws-responsive-profile > .image-both > div {
    /*
    margin-left: 10px;
    margin-right: 10px;
    */
}
.rws-responsive-profile .profile-info a,
.rws-responsive-profile .profile-info img {
    outline: 0px none transparent;
    border: 0px none transparent;
}

.rws-responsive-profile .profile-info span,
.rws-responsive-profile .profile-info a {
  display: block;
}

.rws-responsive-profile .profile-info  span a,
.rws-responsive-profile .profile-info .social-links a {
    display: inline;
}

.rws-responsive-profile .profile-info span span,
.rws-responsive-profile .profile-info .phone span {
    display: inline;
}

.rws-responsive-profile .phone {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
}

.rws-responsive-profile .social-links {
  position: relative;
}

.rws-responsive-profile .facebook,
.rws-responsive-profile .twitter,
.rws-responsive-profile .linkedin,
.rws-responsive-profile .youtube {
  width: 48px;
  height: 48px;
  display: block;
  display: inline;
  margin-left: 0px;
  margin-right: 8px;
  border: 0px;
  outline: none;
  text-decoration: none;
}

.rws-responsive-profile.swap .facebook,
.rws-responsive-profile.swap .twitter,
.rws-responsive-profile.swap .linkedin,
.rws-responsive-profile.swap .youtube {
    margin-right: 0px;
    margin-left: 8px;
}
 
.rws-responsive-profile .image-lg img {
  width: 260px;
  height: 260px;
  border: 0;
}

.rws-responsive-profile div img {
  padding: 0px;
}

.rws-responsive-profile .image-lg.image-scale-full img {
  width: 260px;
  height: 260px;
}

.rws-responsive-profile .image-portrait.image-scale-full img,
.rws-responsive-profile .image-lg.image-scale-half img {
  width: 200px;
  height: 200px;
}

.rws-responsive-profile .image-portrait.image-scale-half img {
  width: 150px;
  height: 150px;
}

.rws-responsive-profile .image-portrait.image-scale-quarter img,
.rws-responsive-profile .image-lg.image-scale-quarter img {
  width: 100px;
  height: 100px;
}

.rws-responsive-profile .image-lg .img-circle {
  -webkit-border-radius: 260px;
  -moz-border-radius: 260px;
  border-radius: 260px;
}

.rws-responsive-profile .image-portrait.image-scale-full .img-circle,
.rws-responsive-profile .image-lg.image-scale-half .img-circle {
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
}

.rws-responsive-profile .image-portrait.image-scale-half .img-circle {
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}

.rws-responsive-profile .image-portrait.image-scale-quarter .img-circle,
.rws-responsive-profile .image-lg.image-scale-quarter .img-circle {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.rws-responsive-profile .img-rounded {
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
 
}

.rws-responsive-profile .image-sm img {
  width: 200px;
  height: 200px;
  border: 0;

}

.rws-responsive-profile .image-sm.image-scale-quarter,
.rws-responsive-profile .image-sm.image-scale-quarter img {
  width: 100px;
  height: 100px;
}


.rws-responsive-profile .image-sm .img-circle {
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
}

.rws-responsive-profile .image-sm .img-rounded {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.rws-responsive-profile .image-sm.image-scale-quarter .img-circle {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.rws-responsive-profile .image-sm {
  display: none;
}

.rws-responsive-profile .company {
  max-height:100px;
}

.rws-responsive-profile .image-sm {
  display: none;
}

.rws-responsive-profile.swap .image-both {
    margin-left: 40px;
    margin-right: 0px;
    position: relative;
}

.rws-responsive-profile .image-both {
    margin-right: 40px;
    margin-left: 0px;
    position: relative;
}

.rws-responsive-profile.swap .profile-info {
    text-align: right;
}

.rws-responsive-profile.swap .social-links {
    text-align: right;
    width: auto;
}

.rws-responsive-profile.swap .image-lg {
    margin-right: 0px;
    margin-left: 40px;
}

.rws-responsive-profile.swap .image-sm {
    margin-right: 0px;
    margin: 20px;
}

@media only screen and (max-width: 1200px) {

  .rws-responsive-profile > .image-both .image-portrait img.img-circle {
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    border-radius: 150px;
  }

  .rws-responsive-profile > div {
      padding-left: 2%;
      padding-right: 2%;
  }

}

@media only screen and (max-width: 830px) {

    .rws-responsive-profile .image-lg {
        display: none
      }

    .rws-responsive-profile .image-both .image-portrait .img-circle {
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border-radius: 100px;
    }

    .rws-responsive-profile > .image-both > div {
        margin-left: 1px;
        margin-right: 1px;
    }

}

@media only screen and (max-width: 640px) {

    .rws-responsive-profile,
    .rws-responsive-profile .profile-info,
    .rws-responsive-profile .image-both {
       display: block; 
    }

    .rws-responsive-profile .image-sm {
        display: none;
    }

    .rws-responsive-profile.swap .image-logo {
        margin-bottom: 20px;
    }

    .rws-responsive-profile .profile-info {
        margin-bottom: 20px;
    }

    .rws-responsive-profile.swap .profile-info {
        margin-bottom:  0px;
        margin-top:  0px;
    }

    .rws-responsive-profile.swap .profile-info,
    .rws-responsive-profile .profile-info,
    .rws-responsive-profile.swap .image-both,
    .rws-responsive-profile .image-both {
        float: none;
        text-align: center; 
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
    }

    .rws-responsive-profile.swap .image-both .image-portrait,
    .rws-responsive-profile .image-both .image-portrait,
    .rws-responsive-profile.swap .image-both .image-portrait img,
    .rws-responsive-profile .image-both .image-portrait img {
        width: 150px;
        height: 150px;
        margin: 0px;
    }

    .rws-responsive-profile.swap .image-both .image-logo img,
    .rws-responsive-profile .image-both .image-logo img {
        margin: 0px;
    }

    .rws-responsive-profile .image-logo {
        text-align: center;
        display: block;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .rws-responsive-profile .image-both .image-logo,
    .rws-responsive-profile.swap .image-both .image-logo,
    .rws-responsive-profile .image-both .image-portrait,
    .rws-responsive-profile.swap .image-both .image-portrait {
        position: relative;
        text-align: center;
        float: none;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        margin: 0px;
        margin-bottom: 20px;
    }

    .rws-responsive-profile .image-both .image-logo img.both,
    .rws-responsive-profile .image-both .image-portrait img.both {
        margin-top: 0px;
    }

    .rws-responsive-profile.swap > .image-lg,
    .rws-responsive-profile.swap > .image-sm,
    .rws-responsive-profile.swap > .image-logo,
    .rws-responsive-profile.swap > .image-both,
    .rws-responsive-profile > .image-lg,
    .rws-responsive-profile > .image-sm,
    .rws-responsive-profile > .image-logo,
    .rws-responsive-profile > .image-both,
    .rws-responsive-profile.swap .social-links {
        text-align: center;
    }
}

@media only screen and (max-width: 500px) {
  .rws-responsive-profile span,
  .rws-responsive-profile h1,
  .rws-responsive-profile a {
    text-align: center;
  }
  .rws-responsive-profile .company {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    top: -13px;
    left: 0px;
  }

  .rws-responsive-profile.swap .image-logo,
  .rws-responsive-profile.swap .image-logo img,
  .rws-responsive-profile .image-logo,
  .rws-responsive-profile .image-logo img {
    text-align: center;
    position: relative;
    margin: 10px auto;
    left: auto;
    top: auto;
    right: auto;
  }

  .rws-responsive-profile.swap .social-links {
    text-align: center;
  }
}


form.rws_form_x1{
margin:0px;
padding:8px;
font-family:Calibri;
font-size:16px;
color:#000;
border:1px solid #afafaf;
background-color:#fff;
}
form.rws_form_x1 .rws_form_x1_row, form.rws_form_x1 .rws_form_x1_row_header, form.rws_form_x1 .rws_form_x1_row_footer{
overflow:hidden;
padding:4px 0px 4px 4px;
clear:left;
}
form.rws_form_x1 .rws_form_x1_row_header{
font-size:14px;
color:#a40000;
padding:8px;
}
form.rws_form_x1 .rws_form_x1_row_footer{
padding:8px 0px 0px 0px;
height:37px;
text-align: center;
}
form.rws_form_x1 .rws_form_x1_row_required{
margin-bottom: 2px;
background-color:#dedede;
}
form.rws_form_x1 .rws_form_x1_row .rws_form_x1_options{
float:left;
padding-bottom:4px;
}
form.rws_form_x1 label{
display:block;
width:30%;
float:left;
padding:4px;
clear:left;
cursor: pointer;
margin-right: 8px;
}
form.rws_form_x1 .rws_form_x1_row .rws_form_x1_options label{
float:left;
padding-bottom:0px;
font-size:14px;
color:#3e3e3e;
}
form.rws_form_x1 .rws_form_x1_inputText{
width:60%;
font-family:Calibri, Arial;
font-size:14px;
color:#3e3e3e;
border:1px solid #afafaf;
padding:4px;
margin-right: 4px;
}
form.rws_form_x1 .rws_form_x1_inputSecurity{
font-family:Calibri, Arial;
font-size:14px;
color:#3e3e3e;
border:1px solid #afafaf;
padding:4px;
width:146px;
letter-spacing:20px;
}
form.rws_form_x1 .rws_form_x1_select{
width:60%;
font-family:Calibri, Arial;
font-size:14px;
color:#3e3e3e;
border:1px solid #afafaf;
margin:4px 4px 4px 0px;
}
form.rws_form_x1 .rws_form_x1_textarea{
width:60%;
height:104px;
font-family:Calibri, Arial;
font-size:14px;
color:#3e3e3e;
border:1px solid #afafaf;
padding:4px;
margin-right: 4px;
}
form.rws_form_x1 .rws_form_x1_notify{
font-size:12px;
color:#003e9a;
width:200px;
padding:4px;
}
form.rws_form_x1 .rws_form_x1_row_footer .rws_form_x1_inputClear{
float:left;
border:2px solid #dfdfdf;
background-color:#f4f4f4;
color:#5a5a5a;
font-family:Calibri, Arial;
font-size:16px;
padding:6px;
height:37px;
padding:6px 12px 6px 12px;
cursor:pointer;
}
form.rws_form_x1 .rws_form_x1_row_footer .rws_form_x1_inputSubmit{
margin: 0px auto;
float: none;
border:2px solid #ccc;
background-color:#e7e7e7;
color:#2e2e2e;
font-family:Calibri, Arial;
font-size:16px;
padding:6px;
height:37px;
padding:6px 12px 6px 12px;
cursor:pointer;
}
form.rws_form_x1 .rws_form_x1_inputCheckbox, form.rws_form_x1 .rws_form_x1_inputRadio {
cursor:pointer;
}
.rws_form_x1_shim {

}
form.rws_form_x1 .rws_form_x1_row_inputRadio label{
display:block;
width:100%;
}
form.rws_form_x1 .rws_form_x1_row_inputRadio .rws_form_x1_options{
width:100%;	
}
form.rws_form_x1 .rws_form_x1_row_inputRadio label .rws_form_x1_options label{
width:auto;
}

/*Form Radio Options*/
form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions2 label{
width: 10%;
display:block;
float:left;
clear:none;
}
form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions3 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions4 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions5 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions6 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions7 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions8 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions9 label, form.rws_form_x1 .rws_form_x1_options .rws_form_x1_radioOptions10 label{
width: 17%;
display:block;
float:left;
clear:none;
}

/*Scale Field Heading*/
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options_inputRadioScale span{
width:33%;
float:left;
text-align:center;
font-size:13px;
color:#002c75;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options_inputRadioScale{
float:left;
width:100%;
}

/*Form Scale Radio Options*/
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputRadio .rws_form_x1_radioOptions2 label{
width:20%;
margin:0px;
padding:4px 0px 0px 0px;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputRadio .rws_form_x1_radioOptions3 label{
width:20%;
margin:0px;
padding:4px 0px 0px 0px;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputRadio .rws_form_x1_radioOptions4 label{
width:20%;
margin:0px;
padding:4px 0px 0px 0px;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputRadio .rws_form_x1_radioOptions5 label{
width:20%;
margin:0px;
padding:4px 0px 0px 0px;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputRadioScale .rws_form_x1_options5 label{
width:20%;
margin:0px;
padding:4px 0px 0px 0px;
}

/*Form Scale Radio Option Fields*/
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options_inputRadioScale span#dissatisfied{
text-align:left;
color:#9a0000;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options_inputRadioScale span#satisfied{
text-align:center;
color:#de6300;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options_inputRadioScale span#exceptionally{
text-align:right;
color:#1f8500;
}

/*Checkbox Alignment*/
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputCheckbox{
clear: none;
float: left;
text-align: center;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options .rws_form_x1_inputCheckboxArrayBox label{
width:30%;
text-align:left;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputCheckbox label{
width:auto;
text-align:left;
float:right;
line-height:11px;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row_inputCheckbox .rws_form_x1_options{
float:right;	
}

/*Fixes*/
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options label{
clear: none;
float: left;
text-align: center;
width: auto;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options label span{
display:block;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1  .rws_form_x1_row_inputCheckboxArray label span{
display:inline;
}
body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_options{
float:none;
}

body#tpl_h_body #tpl_h_content form.rws_form_x1 .rws_form_x1_row label.rws_form_x1_inputCheckboxArrayOtherValueLabel {
	width: auto;
}

#tpl_h_content p img.defaultContentImg {
  float: right;
  padding: 0 0 1em 1em;
  max-width: 100%;
  }

.tpl_frame img.defaultContentImg, .tpl_frame img.content_img {
  max-width: 100%;
  }

#tpl_h_content .cnt_last {
  clear: both;
  }


/* MEDIA QUERIES */

@media only screen and (max-width: 640px) {
  #tpl_h_content .tpl_frame {
     padding: 1em;
  }
}

