/* CSS Document */

/* GLOBAL RESET */
* { padding:0px; margin:0px; }

/* HTML GLOABAL TAGS */
table {padding:0px; margin:0px;}
body {background-color:#c2c4c6;text-align:center;}
ul {list-style-type:square;margin-left:15px;margin-bottom:15px;}
.contentpane {
min-height:400px;}
/* End HTML Global Tags */

/* Global CLASS Tags */
.wrapper {overflow:auto;}
.clear {clear:both}
.wrapper50left {width:50%;float:left;}
.wrapper50right {width:50%;float:right}
.pad10px{padding:10px;}
.pad5px{padding:5px;overflow:auto;}
.spacer20px {display:block;clear:both;height:20px;margin-bottom:20px;}
.pad10right { padding-right:10px}
.pad10left { padding-left:10px}
/* End Global Class Tags */

/* Joomla Template Layout */
#bodywrapper {
width: 810px;
margin-left: auto;
margin-right: auto;
padding:10px;
text-align:left;
background-image: url(../../knipeland_2008/images/fade.gif);
background-repeat: repeat-x;}

#bodywrapper_klo {
background-image: url(http://www.knipelandor.com/cms/templates/knipeland_2008/images/banner.gif);
background-repeat:no-repeat;
background-position: center 30px;
width: 810px;
margin-left: auto;
margin-right: auto;
text-align:left;}

#KL2008menu {
width:100%;
text-align:center;
background-image:url(../../knipeland_2008/images/bg_menu_right.png);
background-repeat:no-repeat;
background-position: right top;
height:45px;
overflow:hidden;
}

#KL2008menu_cap_left {
background-image:url(../../knipeland_2008/images/bg_menu_left.png);
background-repeat:no-repeat;
width:70px;
height:45px;
float:left;
display:inline;
position:relative;
background-position: left top;}

#KL2008menu_center {
margin-left:auto;
margin-right:auto;
display: block;
position: relative;
float:left;
background-image:url(../../knipeland_2008/images/bg_menu.png);
height:45px;}

#login_reminder {
display:block;
margin-top:5px;
margin-right:5px;}

#mosMainBody { min-height:400px;}

#footer {
clear:both;
margin-top:25px;
margin-bottom:25px;}
 
#footer_inside {}

#copyright, #copyright a {
color:#000;
padding-bottom:5px;}

.bottom_page {
font-size:0.65em; color:#999999;}
/* End Template Layout */


/* Main Menu Styling */
.moduletable_2008menu ul {
list-style-type:none;
margin:0px;}

.moduletable_2008menu li {
float:left;}

.moduletable_2008menu li a {
font-size:12px;
padding-left:24px;
padding-right: 24px;
border-left-width: 1px;
border-left-style: solid;
border-left-color:#6997D0;
line-height:45px;
color:#FFFFFF;
display:inline;
position:relative;}

html>body .moduletable_2008menu li a {
display:block;
height:45px;}

html>body .moduletable_2008menu li a:hover {
text-decoration:none;
color:#000000;
background-image: url(../../knipeland_2008/images/bg_menu.png);
background-position: left -45px;}
/* End Main Menu Styling */

/* REALTY HOME PAGE LAYOUT */
#kl_welcome {
	width:55%;
	float:left;
	margin-right:auto;}

#bizintro {
 display:block;
 padding-left:5px;}
 
img#search_now {
margin-bottom:20px;}

#rr_cover {
width:40%;
float:right;
margin-left:auto;
background-position: right top;}


.options {
width:810px;
display:block;
overflow:hidden;
background-image:url(../../knipeland_2008/images/options_bg_mid.gif);
background-repeat:repeat-x;
background-position:left 16px;}
	
#status_options {
width:274px;
float:left;
display:inline;
font-size:1.00em;
line-height:2.00em;}

.pad25px_bg {
padding:25px;
background-image:url(../../knipeland_2008/images/options_bg_left.gif);
background-repeat:no-repeat;
background-position: left 16px;}

#status_options .pad25px_bg img {
float:right;
width:18px;
height:18px;
padding-top:5px;
padding-right:25px;
margin-left:auto;}

.pad25px_top {
padding-top:25px;
height:146px;
margin-left:auto;
float:left;
background-image:url(../../knipeland_2008/images/options_bg_right.gif);
background-repeat:no-repeat;
background-position: right 16px;}

#state_options {
width:536px;}

.category_img {
color:#FFFFFF;
background-position:center top;
background-repeat:no-repeat;
float:right;
width:40px;
height:20px;
padding-top:20px;
padding-right:15px;}

.category_img a {
color:#FFFFFF;}

.category_desc {
float:left;
width:120px;}

table#states {}
table#states td {}
/* End Home Page Realty Layout */

/* REALTY SEARCH LAYOUT */

#state_map {
float:left;}

#google_search {
margin-bottom:10px;
float:right;
clear:both;
width:50%;}
#mapping_comp_ad { text-align:center}
#mapping_comp_ad img { }

form#search_form {
margin-bottom:25px;}

table#search_table {
font-size:0.85em;}

table#search_table td {}

tr#city_search {}

.searchbox {
width:200px;}

.slimsearchbox {
width:100px;}

.searchbox, .slimsearchbox {
margin-top:5px;
margin-bottom:5px;
line-height:18px;}

table#search_table td {
padding-left:10px;}

ul#search_location, ul#search_features, ul#search_details, ul#search_details2, ul#search_order {
list-style-type:none;
font-size:0.85em;
margin:0px;
padding-bottom:20px;}

ul#search_location, ul#search_details {
float:left;
margin-right:50px;}

.search_field_title {
width:150px;
display:block;
float:left;}

.searchbutton {
font-size:1.0em;
line-height:1.25em;
margin-left:45	px;
padding-left:10px;
padding-right:10px;}

/* End Realty Search Styling */

/* SHORTLIST LAYOUT */

#reorder {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	margin-bottom:5px;
	border-bottom:dotted 1px #fff;
	overflow:visible;
	height:20px;}
#reorder ul {margin:0px; list-style-type:none; clear:both;}
#reorder li {float:left; margin-right:25px; color:#666666; font-size:0.70em;}

.proplist {padding:10px;}
.proplist:hover {background-color:#ffffff;}
.contents_thumb {
width:120px;
padding-top:10px;
float:left;}

.contents_description {
font-size:0.70em;
padding:5px;
margin-left:120px;}

.shortlist {
font-size:0.70em;
line-height:1.00em;
float:right;
display:inline;}

.shortlist2 {
font-size:0.70em;
line-height:1.00em;
float:right;
width:30%;}
.shortlist2heading {
float:left;
width:70%;
font-size:0.70em;
}
.shortlist2wrapper {
border-bottom:dotted 1px #FFF;
padding-bottom:5px;
padding-top:5px;
margin-bottom:5px;
margin-top:5px;
}

table#pagination, .pagination {
font-size:0.70em;
margin-bottom:20px;
clear:both;}


/* end Short List Styling */

/* PROPERTY VIEW PAGE LAYOUT*/
#proptitle {
text-align:center;
margin-bottom:10px;
line-height:36px;}

#gallery {
width:auto;}

#gallery img {border:none;	
background-image:url(http://www.knipeland.com/cms/images/ajax-loader.gif);
background-repeat:no-repeat;
background-position: center center;}

.img_col {
float:left;
width:75px;
margin-right:4px;
margin-left:auto;}

.img_col img {
margin-bottom:4px;
border:solid 1px #000;
width:75px;
height:60px;}

#img_thumbs {
float:left;
margin-left:auto;
width:440px;
height:260px;
overflow:auto;
padding-left:10px;}

#firstpic {
width:350px;
float:left;}

ul#details {
list-style-type:none;
margin:0px;
padding:0px;
width:50%;
float:left;}
#details li {
font-size:0.85em;}

.module_right {
width:49%;
float:right;
text-align:center;
margin-bottom:10px;
}
.module_right_inside {
text-align:left;
margin-left:auto;
margin-right:auto;
padding-bottom:10px;}

.module_left_inside {
padding-right:10px;
padding-bottom:10px;}

.module_left {
display:block;
width:50%;
float:left;
clear:left;
margin-bottom:10px;}

.moduleheader {
width:370px;
height:35px;
line-height:35px;
color:#B71F24;
font-size:1.00em;
background-image: url(../images/module-header.png);
background-repeat: no-repeat;}
.moduleheader_inside {padding-left:10px;}


.module_content {background-color:#FFFFFF; width:370px;}
.module_content_inside {padding:10px;font-size:0.85em;}
.module_content ul{
margin:0px;
list-style-type:none;}

li#brochure_link {line-height:3.00em;margin-top:3px;}
li#brochure_link a {}
li#brochure_link img{float:left;margin-right:6px;}

#seller_block {width:350px;}

img#email_icon {
padding-bottom:3px;}

.agent {margin-bottom:10px;}

.agent_img {float:right;}

#dealer_image {
display:block;
margin-top:1em;}

#propdesc {
margin-bottom:20px;
padding:10px;}

#customer_links {}


#mapping_box { padding-bottom:20px;}

#map {}
/* End Property View Layout */

/* LIST OF DEALER/SELLER PROFILES LAYOUT */
.agent_list h3 {
border-left:solid 10px #B71F24;
border-bottom:solid 2px #B71F24;
padding-left:10px;}
.agent_list .dealer_phone {
}
.agent_list a {
font-size:0.75em;}
.agent_list_img {
float:right;
margin-bottom:10px;}

.dealer_list_image {
padding-right:1em;}
/* End list of Dealer/Seller Profiles Layout */

/* DEALER PROFILE LAYOUT */
#profile_dealer_image {
display:block;
margin-right:1em;}
/* End Dealer Profile Layout */

/* PAGINATION STYLING */
.pagination {}
.pagecounter {float:left;}
.displaynumber {float:right;}
/* End Pagination Styling */

/* Typography */

/* Font Family */
body, p {font-family:Verdana, Helvetica, sans-serif;font-size:100%;line-height:1.350em;}
#slogan, h1, h2, h3, h4, h6, .componentheading, #page_title, #main_nav, .category_btn, #realty_nav, .sectiontableheader, #proptitle, #ez_nav, #welcome {font-family:"Times News Roman", Times, serif;}

/* Font Colors */
h2, #proptitle, h3, .contentheading, .sectiontableheader, #welcome {color:#006;}

/* Header Tags */
#proptitle h1 {font-size:2.00em; border:none;}
h2 {font-size:1.50em;}

h1, .contentheading, .sectiontableheader, #welcome, .h1 {
font-size:1.35em;
font-weight:normal;
border-bottom:solid 1px #006;
margin-bottom:10px;
margin-top:5px;}

h3, .h3 {
margin-bottom:10px;
font-size:1.35em;
font-weight:normal;
text-transform:capitalize;}

h4 {
font-size:1.25em;
margin-bottom:5px;
color:#036;
font-weight:normal;}

#login_form h4 {
color:#fff;
font-weight:bold;
text-align:center;
border-bottom:solid 2px #fff;
margin-bottom:10px;}

.contents_description h4 {font-weight:bold; font-size:1.25em;}
#propdesc h4 {margin-top:10px;}
h5 {
font-size:1.0em;
line-height:1.5em;
color:#036;
font-weight:600;}

h6 {font-size:0.80em;}

/* misc font styles */
p {
font-size:0.85em;
margin-bottom:1.00em;}
.small {font-size:0.70em;display:inline;}
.smalldark {color:#62605E;
font-weight:normal;
padding-left:10px;}
.contentheading {text-transform:capitalize;}

#slogan{
font-size:0.75em;
text-align:center;
padding:5px;
display:block;
text-transform:uppercase;
color:#666666;}

.category_desc, .category_desc a:link, .category_desc a:visited {color:#FFFFFF;line-height:1.25em;}

#includes_footer {
text-align:center;
font-size:0.75em;
line-height:1.00em;
color:#666666;}


/* LINKS and NAVIGATION */
a {color:#036; text-decoration:none;}
a:hover {text-decoration:underline;}

#footer_inside a {
display:inline;
text-decoration:none;
color:#666666;}

#footer_inside a:hover {text-decoration:underline;}
table.agent_property_list {
font-size:0.85em;}
.agent_property_list .brochure {
padding-right:10px;}
table.agent_property_list tr:hover {background-color:#FFFFFF;}
#status_options, #status_options a:link, #status_options a:visited, #login_form a {color:#FFFFFF;}
#includes_footer a, #includes_footer a:visited {color:#666666;}

/* List Styles */
#footer ul {list-style-type:none;}
#footer li {float:left;margin-right:14px;font-size:0.75em;}
/* End List Styles */

/* LEAGUEMAN STYLES */
.moduletable-leagueman {float:right;color:#666666;}
.moduletable-leagueman a {color:#333333; text-decoration:underline;} 
.moduletable-leagueman a:hover {color:#666666;}
/*End Leagueman Style */

/* LOGIN BAR STYLING */
#login {font-size:0.75em;height:45px; overflow:hidden;}

#login_form {
width:810px;
color:#fff;
height:45px;
background-image: url(../../knipeland_2008/images/bg_menu_right.png);
background-repeat: no-repeat;
background-position: right top;}

#login_left_cap {
background-image:url(../../knipeland_2008/images/bg_menu_left.png);
background-repeat:no-repeat;
background-position: left top;
width:70px;
height:45px;
float:left;
display:inline;}

#login_mid {
margin-left:auto;
margin-right:auto;
display:inline;
float:left;
background-image:url(../../knipeland_2008/images/bg_menu.png);
height:45px;
width:600px;
position: relative;}

#login_mid_padding {padding-top:10px;}

#login_mini {
font-size:0.65em;
line-height:1.0em;
float:right;
width:120px;
display: inline;
position: relative;
float:left;
height:45px;
background-image:url(../../knipeland_2008/images/bg_menu.png);}

html>body #login_right_cap {
/*background-image: url(../../knipeland_2008/images/bg_menu_right.png);
*/background-repeat: no-repeat;
background-position: right top;
width:20px;
height:45px;
float:right;}

#mod_login_username, #mod_login_password, #login_btn {
margin-right:5px;
margin-left:5px;}
/* End LOGIN Bar Styling */

/* QUICK SEARCH STYLING */
#quick_search {
font-size:0.75em;
width:810px;
color:#000;
height:45px;
background-image: url(../../knipeland_2008/images/bg_search_right.png);
background-repeat: no-repeat;
background-position: right top;
margin-top:15px;}

#quick_search_left {
width:25px;
height:45px;
background-image:url(../../knipeland_2008/images/bg_search_left.png);
float:left;}

#quick_search_mid {
background-image:url(../../knipeland_2008/images/bg_search_mid.png);
width:760px;
height:45px;
float:left;}

#quick_search_mid_padding {padding-top:10px;}
/* End Quick Search Styling */

/* LOGGED IN MENU STYLING */
.moduletable-logged_in {
float:left;}
.moduletable-logged_in ul {
list-style-type:none;
margin:5px;}
#mainlevel {
float:left;}
#mainlevel-logged_in li {
float:left;
padding-right:10px;
font-size:0.70em;}

.moduletable-logged_in a {color:#333333; text-decoration:underline;} 
.moduletable-logged_in a:hover {color:#666666;}
/* End logged in menu styling */


.verticle {
display:inline;
line-height:45px;}

body.mceContentBody { background-color:#FFFFFF; text-align:left; height:100%;}


/* FEATURED PROPERTY MODULE */

.moduletable-featured {}
HTML>BODY .featured-top {
background-image:url(../images/featured-bg-top.png);
background-repeat:no-repeat;
background-position:left bottom;
height:10px;
width:100%;}
HTML>BODY .featured-bottom {
background-image:url(../images/featured-bg-bottom.png);
background-repeat:no-repeat;
background-position:left top;
height:10px;
width:100%;
clear:both;}
.moduletable-featured-mod {
overflow:visible;
width:auto;
height:75px;
font-size:0.90em;
padding-left:10px;}
HTML>BODY .moduletable-featured-mod {
background-image:url(../images/featured-bg.png);
background-repeat:repeat-y;}
.moduletable-featured img {
width:100px;
float:left;
clear:left;}
.moduletable-featured h2 {
margin-bottom:10px;
font-weight:normal;}
.featured_desc {
margin-left:120px;}

/* MAPPING COMPONENT STUFF */
.map_thumb {
margin-right:10px;
float:left;
clear:left;}
#realtymap {
font-size:0.85em;}

/* Modal CSS */
.body-overlayed embed, .body-overlayed object, .body-overlayed select {
	visibility:				hidden;}

#sbox-window embed, #sbox-window object, #sbox-window select {
	visibility:				visible;}

#sbox-overlay {
	position:				absolute;
	background-color:		#000;}

#sbox-window {
	position:				absolute;
	background-color:		#000;
	text-align:				left;
	overflow:				visible;
	padding:				10px;
	-moz-border-radius:		3px;}

* html #sbox-window{
	top: 50% !important;
	left: 50% !important;}

#sbox-btn-close {
	position:				absolute;
	width:					30px;
	height:					30px;
	right:					-15px;
	top:					-15px;
	background:				url(../images/closebox.png) no-repeat top left;
	border:					none;}

.sbox-loading #sbox-content {
	background-image:		url(../images/spinner.gif);
	background-repeat:		no-repeat;
	background-position:	center;}

#sbox-content{
	clear:					both;
	overflow:				auto;
	background-color:		#fff;
	height:					100%;
	width:					100%;}

.sbox-content-image#sbox-content {
	overflow:				visible;}

#sbox-image {
	display:				block;}

.sbox-content-image img {
	display:				block;}

.sbox-content-iframe#sbox-content {
	overflow:				visible;}

/* Phoca Gallery CSS */

/*photogallery*/
body{margin:0;padding:0;}
a img {border:0px;padding:0;margin:0;}

.phocagallery-box-file
{
position:relative;
float:left;
width:120px;
height:140px;

padding:5px;

margin:5px;
text-align:center;
overflow:visible;
}
.phocagallery-box-file-first
{

width:100px;height:100px; overflow: hidden;
display: table; vertical-align:middle;
}

.phocagallery-box-file-second
{
display: table-cell; vertical-align: middle;
}

.phocagallery-box-file-third
{
	text-align:center;
}


#phocagallery a img
{
	border: 0px;
}

#phocagallery a:hover, #phocagallery a:active, #phocagallery a:focus
{
	background: none;border:0px;text-decoration:none;
}

#phocagallery .name{margin-top:5px;color:#135cae;font-style:italic;font-weight:bold;text-align:center;}
#phocagallery .detail{text-align:right;}

.phocagallery-box-file:hover, .phocagallery-box-file.hover 
{
	border:1px solid #135cae;padding:5px;background:#f5f5f5;text-decoration:none;
}

/*detail*/
.phocagallery-box-file-d
{
position:relative;
float:left;
border:1px solid #E8E8E8;
background:#fcfcfc;
text-align:center;
overflow:visible;
width:640px;
height:480px;
}
.phocagallery-box-file-first-d
{
background:#f5f5f5;
width:640px;height:480px; overflow: hidden;
display: table; vertical-align:middle;
}

/*download message*/
#download-msg{
font-family:sans-serif;
font-size:83%;
position:absolute;
left: 10%;
top:10%;
background-color: #ebecff;
border: 5px solid #cccccc;
filter:alpha(opacity=80);
opacity: 0.8;
-moz-opacity:0.8;
z-index:1000;
}
	
/*download message text*/ 
#download-msg div table{ 
	padding: 10px; 
	filter:alpha(opacity=100); 
	opacity: 0.8; 
	-moz-opacity:0.8; 
	position: relative; 
	z-index:1000; 
	background-color:#ebecff; 
} 
#download-msg div table tr td, 
#download-msg div table tr td small, 
#download-msg a { 
	color:#000000; 
	font-weight: bold; 
}

#phocagallery .main-switch-image {
	margin:0px;padding:7px 5px 7px 5px;margin-bottom:15px;
}
#phocagallery .main-switch-image-table {
	border:1px solid #c2c2c2;
}

/*MAPPING COMPONENT*/
.gmnoprint div div { clear:both; font-size:0.75em;}

/*EMAIL FORM*/
.email-form { font-size:0.85em;}
.email-form ul { list-style-type:none;}