/*
Theme Name: Knaptop Property Agents
Description: 
Version: 1 
*/

/*** Reset ***/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,caption { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; }
:focus { outline: 0; }
img { vertical-align: bottom; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/*** Clearfix ***/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }
.clear { clear: both; }

/*** Positioning and Alignment ***/
.fl { float: left; }
.fr { float: right; }
.txt-left { text-align: left; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }

/*** General Settings ***/
body { background: #003f5e; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; margin-bottom: 15px; }
h1 { color: #003f5e; font-size: 22px; font-weight: bold; }
h2 { color: #7abb5c; font-size: 18px; font-weight: bold; }
h3 { color: #7abb5c; font-size: 16px; font-weight: bold;  }
p { margin: 0 0 15px 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }

#wrapper { margin: 0px auto; width: 997px; }


/*** Header ***/
#header { background-color: #ffffff; height: 140px; padding-bottom: 30px; position: relative; }

#logo { float: left; height: 69px; margin: 52px 0px 0px 25px; width: 311px; }

#header .tagline { color: #003f5e; float: right; font-size: 16px; font-weight: bold; margin: 18px 15px 0px 0px; text-align: right; }

#header-menu { background-color: #003f5e; bottom: 0px; clear: both; height: 30px; left: 0px; margin: 0px; padding: 0px; position: absolute; width: 100%; }
#header-menu li { float: left; }
#header-menu li a { color: #ffffff; font-size: 16px; float: left; line-height: 30px; padding: 0px 28px; }
#header-menu li.active a, #header-menu li a:hover { border-bottom: 5px solid #7ac142; color: #7ac142; text-decoration: none; }


/*** Main Body ***/
#main-body { background-color: #ffffff; padding: 25px 15px 15px 30px; }

#content { float: left; width: 705px; }

.banner { margin-bottom: 15px; }

.entry { background: url(../images/bg-entry-middle.jpg) repeat-y; color: #ffffff; }
.entry .outer { background: url(../images/bg-entry-top.jpg) no-repeat scroll 0 0; }
.entry .inner { background: url(../images/bg-entry-bottom.jpg) no-repeat scroll 0 100%; padding: 15px; position: relative; }




.entry .inner a:link,
.entry .inner a:visited {
	color: #7abb5c;
	cursor: pointer;
}

.entry .inner a:hover,
.entry .inner a:active {
	color: white;
}


.entry p { font-size: 14px; }

#sidebar { float: right; width: 216px; }

.widget { background: url(../images/bg-widget-middle.jpg) repeat-y; color: #ffffff; margin-bottom: 20px; }
.widget .outer { background: url(../images/bg-widget-top.jpg) no-repeat scroll 0 0; }
.widget .inner { background: url(../images/bg-widget-bottom.jpg) no-repeat scroll 0 100%; padding: 25px 10px; position: relative; }


.widget.last { margin-bottom: 0px; }
.widget h2 { text-align: center; }

.widget-form ul { margin: 0px; padding: 0px; }
.widget-form li { margin-bottom: 22px; }
.widget-form li.last { margin-bottom: 0px; }
.widget-form .input-txt { background: url(../images/bg-input-txt.png) no-repeat; border: 0px none; color: #003f5e; font-family: Arial, Helvetica, sans-serif; font-size: 12px; height: 12px; padding: 8px 10px 12px; width: 169px; }
.widget-form .input-btn { display: none; }

.radio { background: url(../images/bg-radio.png) no-repeat; clear: right; display: block; float: right; height: 25px; padding: 0px 5px 0px 0px; width: 25px; }

/*** Footer ***/
#footer { border-top: 5px solid #7ac144; }

#footer-menu { background-color: #ffffff; border-top: 2px solid #003f5e; height: 28px; margin: 0px; padding: 0px; }
#footer-menu li { float: left; }
#footer-menu li a { color: #003f5e; float: left; font-size: 12px; line-height: 28px; padding: 0px 38px; }

#footer p { color: #ffffff; font-size: 12px; overflow: hidden; padding-top: 14px; }
#footer a { color: #ffffff; }