/* CSS Document */

/*--------00. Common Elements--------*/

html, *					{margin:0; padding:0;}
body					{background:url(/images/kbl_bkg.jpg) repeat-x; color:#3F7998; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; margin:0; padding:0;}

h1						{color:#006469; font-size:14px; padding:5px 0 5px 0; margin:0;}
h2						{border-bottom:1px solid #CCCCCC; color:#3F7998; font-size:11px;}
h3						{border-bottom:1px dotted #CCCCCC; color:#006469; font-size:11px; line-height:20px; padding:7px 0 0 0;}
h4						{border:0; color:#3F7998; font-size:11px; margin:10px 5px;}

img						{border:0;}

.none					{clear:both; line-height:0px;}

#main					{margin:0px auto; width:770px;}

#content				{background:#FFFFFF; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; margin-top:141px; width:770px;}


/*--------01. Header Style--------*/

#header					{background:#FFFFFF; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-top:1px solid #CCCCCC; clear:both; height:130px; position:absolute; top:10px; width:770px;}
#header h2				{display: block; width: 200px; height: 77px; padding: 8px;float:left;}
#header h2 a			{background: transparent url('/images/kbl_logo.jpg') 0 0 no-repeat; display: block; width: 200px; height: 77px; text-indent:-3000px;}
#logo					{padding:10px;}

#search					{border:1px solid #CCCCCC; padding:4px; float: right; margin: 5px 5px 0 0;}
.search_input			{border:1px solid #99B2CC; color:#999999; height:14px; font-size:11px; margin-top:0px; padding:1px 3px 0px 3px; width:123px;}
.button_go				{background:#FFFFFF; border:0; color:#3F7998; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; font-weight:bold; padding:0px 1px 0px 4px; vertical-align:1px !important; vertical-align:0px;}
.button_go:hover		{color:#006469;}

#hdr_nav				{color:#999999; float: right; margin: 5px 5px 0 0; clear: right;}
#hdr_nav a				{color:#3F7998; text-decoration:none;}
#hdr_nav a:hover		{color:#3F7998; text-decoration:underline;}

#navigation #small_nav				{color:#FFFFFF; float:right; padding:0 10px 0 0;}
#navigation #small_nav a			{color:#FFFFFF; display:inline; font-weight:normal; padding:0; text-decoration:none; }
#navigation #small_nav a:hover		{color:#FFFFFF; text-decoration:underline;}

/*--------02. Navigation Style--------*/

#navigation 			{background:url(/images/kbl_bkg_nav.jpg) repeat-x; clear:both; float:left; height:33px; z-index:100; width:100%;}

#navigation ul#menu 	{display:inline; float:left; list-style:none; margin:0; padding:0;}
#navigation li			{z-index:101;}
#navigation ul li 		{display:inline; float:left; line-height:12px; margin:0; padding:0; text-align:left;}

#navigation ul ul		{border-top:1px solid #FFFFFF; background-color:#006469; position:absolute; top:auto; left:0px; display:none; list-style:none; width:770px;}
#navigation ul#menu ul li {background-color:#006469; float:left; display:inline;}

#navigation li:hover ul, 
#navigation li.over ul 	{display:block; z-index:110;}

#navigation li,
#navigation li p,
#navigation a			{color:#FFFFFF; display:block; font-weight:bold; line-height:24px; padding:0 25px 0 10px; text-decoration:none; white-space:nowrap;}
#navigation a:hover		{text-decoration:underline;}

#navigation ul li ul a	{color:#FFFFFF; display:block; font-weight:normal; line-height:25px; margin:0; padding:0 10px; text-decoration:none; white-space:nowrap; /*width:130px;*/}
#navigation ul li ul a:hover	{color:#FFFFFF; text-decoration:underline;}

#navigation ul li#topselected a,
#navigation ul li#topselected p,
#navigation ul li#topselected			{color:#CFD9FC;} 
#navigation ul li#topselected ul li a	{color:#FFFFFF;}	
#navigation ul li ul li#selected a		{font-weight:bold;}

/*--------03. Banner Style--------*/

.banner					{border:1px solid #CCCCCC; clear:both; height:199px; margin:0px 6px 6px 6px; overflow:hidden; top:6px; position:relative; width:755px;}
#kid					{background:url(/images/kbl_banner_kid.jpg) no-repeat;}
#promo					{background:url(/images/kbl_banner_promo.jpg) no-repeat; top:24px;}


.banner_box				{border:1px solid #CCCCCC; clear:right; color:#999999; float:right; margin:4px 4px 0 0; padding:25px 5px 10px 5px; width:152px;}
#banner_newsletter		{padding:5px 5px 10px 5px !important;}
#banner_contact			{background:url(/images/kbl_hdr_contact.jpg) 5px 5px no-repeat;}

#banner_newsletter p	{font-size:1em; font-weight:bold; text-align:center;}

.banner_box	form		{padding:10px 0 0 0;}
#newsletter_input		{border:1px solid #99B2CC; color:#999999; height:14px; font-size:11px; margin-top:0px; padding:1px 3px 0px 3px; width:113px;}
.banner_box li			{list-style:none; line-height:20px;}

#news_button			{text-align:center; padding:5px 0 5px 15px;}

#news_button a			{background:url(/images/kbl_bkg_nav.jpg) repeat-x; color:#FFFFFF; display:block; float:left; font-weight:bold; line-height:22px; padding:0 0 0 0; text-align:center; width:125px;}

.banner_link			{clear:right; color:#999999; float:right; margin:4px 4px 0 0; width:164px;}
.banner_link a			{background:#8a0c32; color:#FFFFFF; display:block; float:left; font-weight:bold; line-height:22px; padding:0 0 0 0; text-align:center; width:164px; text-decoration:none}
.banner_link a:hover	{background:#02636A; color:#FFFFFF}

/*--------04. Text Style--------*/

#textarea_banner		{padding:209px 6px 0px 6px;}
#textarea_special		{padding:280px 6px 0px 6px; position:relative;}
#textarea_parent		{padding:240px 6px 0px 6px; position:relative;}

#home_text				{background:url(/images/kbl_bkg_corner.jpg) right top no-repeat; border:1px solid #CCCCCC; float:left; margin:5px 0px 5px 0px; padding:5px 12px; width:382px;}
#home_text p			{padding:8px 0 8px 0;}

.home_buttons			{margin:0px auto; padding:0 0 10px 0; width:300px;}

.home_buttons a			{background:url(/images/kbl_bkg_nav.jpg) repeat-x; color:#FFFFFF; display:block; float:left; font-weight:bold; line-height:24px; margin:0 0 0 15px; padding:0 0 9px 0;text-align:center; width:125px;}

.home_buttons a:hover	{color:#CCCCCC;}

#promo_text ul, #text ul	{padding:5px 40px;}
#promo_text li, #text li	{padding:3px 0px;}

#purchase_total, #sale_total, #total	{font-size:14px; text-align:center; color:#3F7998!important}
#total									{font-weight:bold; color:#3F7998!important}


/*--------05. News Style--------*/

#home_news				{background:url(/images/kbl_bkg_corner.jpg) right top no-repeat; border:1px solid #CCCCCC; float:left; /*height:237px;*/ margin:5px 0px 5px 7px; padding:5px 12px; position:relative; width:316px;}

.news_item				{padding:7px 0px;}
.news_item img			{float:left;}
.news_block				{float:left; width:250px; position:relative;}
.news_item h2			{left:5px; position:relative; width:250px;}
.news_item .news_date	{position:absolute; right:0px; top:0px;}
.news_item .news_text	{padding:3px 0px 3px 5px;}
.news_item .news_full	{font-weight:bold; text-align:right;}
.news_item a			{text-decoration:none;}

.more					{background:url(/images/kbl_arrow_bullet.jpg) 0px 5px no-repeat; font-size:10px; font-weight:bold; margin:0 0 0 30px; padding:0 0 0 5px;}
.more a					{text-decoration:none;}

/*--------06. Promo Text Style--------*/

#heading_textarea		{padding:0 0 0 12px; position:absolute; top:20px; z-index:5000; width:430px;}

#promo_text				{float:left; width:560px;}
#promo_text h1			{border-bottom:1px dotted #CCCCCC; padding-left:5px;}
#promo_text p			{color:#666666; font-size:12px; padding:8px 5px;}
#promo_text .tag		{color:#333333; font-weight:bold; padding:20px 5px 8px 5px;}

/*--------07. Right Nav Style--------*/

#right_nav				{float:left; margin-left:1px; width:194px;}
#right_nav h3			{padding-left:30px;}
#right_nav h3.grey		{border:0; color:#666666;}
#right_nav ul,
#right_nav ol			{margin:0 0 200px 0; padding:0 0 10px 25px;}
#right_nav ul li		{border-bottom:1px dotted #CCCCCC; list-style:none; line-height:20px; padding:0px 5px;}
#right_nav ol li		{border-bottom:1px dotted #CCCCCC; color:#666666; line-height:20px; list-style-position:inside; padding:0px 5px;}
#right_nav a			{color:#666666; text-decoration:none;}
#right_nav a:hover		{color:#006469; text-decoration:underline;}

#team_photo				{bottom:5px; position:absolute; right:5px; width:169px;}
#team_photo a			{color:#3F7998; text-decoration:underline;}
#team_photo a:hover		{color:#006469;}
#team_photo img			{margin:5px 0 0 0;}

#conveyancing_link		{background:#006469; color:#FFFFFF!important; display:block; font-weight:bold; padding:5px 5px; margin:28px 5px 0 5px!important;}
#conveyancing_link:hover	{background:#407997; text-decoration:none!important;}


/*--------08. Left Nav Style--------*/

#left_nav				{float:left; top:0; left:0; width:186px;}
#left_nav h3			{border:0; padding:10px 0 5px 10px;}
#left_nav h3.grey		{color:#666666; padding-left:0;}
h3.grey					{color:#666666;}
#left_nav ul			{padding:0 5px 10px 5px;}
#left_nav ul li			{border-bottom:1px dotted #FFFFFF; color:#666666; list-style:none; line-height:20px; padding:0px 5px;}
#left_nav a				{color:#666666; text-decoration:none;}
#left_nav a:hover		{color:#006469; text-decoration:underline;}

/*--------09. Child Text Style--------*/

#textarea				{background:url(/images/kbl_bkg_leftnav.jpg) repeat-y; padding-top:15px; width:770px;}

#textarea #text_contain	{float:right; padding:90px 5px 0 5px; position:relative; width:574px;}
#textarea #text_contain #text	{float:left; padding:0 0 20px 0; width:376px;}
#textarea #text_contain #text h1		{border-bottom:1px dotted #CCCCCC; padding-left:5px;}
#textarea #text_contain #text p			{color:#666666; padding:8px 5px;}
#textarea #text_contain #text .tag		{color:#333333; font-weight:bold; padding:20px 5px 8px 5px;}

#textarea #text_more			{float:right; padding:10px 5px 0 5px; position:relative; width:574px;}
#textarea #text_more #text		{float:left; padding:0 0 20px 0; width:100%;}
#textarea #text_more #text h1	{border-bottom:1px dotted #CCCCCC; padding-left:5px;}
#textarea #text_more #text p	{color:#666666; padding:8px 20px;}
#textarea #text_more #text .tag	{color:#333333; font-weight:bold; padding:20px 5px 8px 5px;}
#textarea #text_more #text img	{padding:0 20px;}


/*--------10. Breadcrumb Text Style--------*/

#bread					{color:#666666; position:absolute; top:0px; right:0; padding:10px 7px; width:568px;}
#bread a				{color:#666666; text-decoration:none;}
#bread a:hover			{text-decoration:underline;}
#contact_details		{float:right;text-align:right;}
#contact_details p		{color:#666666; padding:0 0 2px 0;}
#contact_details #tel	{color:#3F7998; font-weight:bold;}
#contact_details a		{color:#3F7998; text-decoration:underline;}
#contact_details a:hover	{color:#006469;}

#textarea_special #contact_details	{position:absolute; top:230px; right:10px;}


/*--------11. In-text Search box Text Style--------*/

#search_text			{right:10px; position:absolute; top:0; }
#search_text label		{font-size:10px; font-weight:bold;}
.ul_search				{list-style:none; margin:5px 20px;}
.ul_search li			{padding:5px 0px;}
.ul_search a			{text-decoration:none;}

#textarea .error		{margin-top:20px; color:red}
#textarea .error p		{color:red!important}
#textarea .success		{margin-top:20px;}


/*--------12. News Page Style--------*/

.news_nav				{font-size:10px;}
.news_nav a				{font-size:11px;}


/*--------13. Contact Page Style--------*/

.details				{padding:0 0 0 40px;}
#contact_form			{margin:0px auto; width:400px;}
#contact_form label		{float:left; padding:0 0 3px 0; width:150px;}
#contact_form .submit 	{text-align:center;}
#contact_form .submit input	{background:#3F7998; border:none; color:#FFFFFF; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; font-weight:bold; padding:4px 6px;}
#contact_form .submit input:hover	{background:#006469;}


/*--------14. Our Team Style--------*/

#textarea #text_more #text .team_member p	{padding:3px 3px 3px 0px;}

.team_member fieldset	{border:0; border-bottom:1px solid #CCCCCC; margin:5px; padding:5px;}
.team_member .member_image	{float:right;}
.lbl					{float:left; width:100px;}
#back a					{background:#3F7998; border:none; color:#FFFFFF; float:right; font-size:10px; font-weight:bold; margin:-20px 0 0 0; padding:4px 15px; text-decoration:none; width:auto;}


/*--------15. Long Form Style--------*/

#long_form				{padding:20px;}
#long_form label		{float:left; padding:0 0 3px 0; width:150px;}
#long_form .input_box,
#long_form select		{width:200px;}
#long_form ul			{list-style:none; padding:15px 20px;}
#long_form ul li		{font-weight:bold; padding:0 0 10px 0;}
#long_form ul ul		{padding:0 20px !important;}
#long_form ul ul li		{font-weight:normal;}

#long_form .submit 		{text-align:center;}
#long_form .submit input	{background:#3F7998; border:none; color:#FFFFFF; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; font-weight:bold; padding:4px 6px;}
#long_form .submit input:hover	{background:#006469;}

#long_form .radios		{float:left; margin:0 20px 0 0;}
#long_form .pre_input	{padding:0 10px 0 0;}


/*--------16. Testimonial Style--------*/

.testimonial			{background:#F4F4F4; border:1px solid #DADADA; margin:10px; padding:10px;}
.testimonial .test_name	{font-style:italic; font-weight:bold; text-align:right;}


/*--------99. Footer Style--------*/

#footer					{color:#999999; padding:3px 0px 5px 3px;}


/*--------100. Links Style--------*/

a						{color:#3F7998;}
a:hover					{color:#006469;}


/*--------Room 101. Admin Style--------*/

.sortable_list li		{margin:5px; border:1px solid #999; background-color:#EEE; padding:5px; list-style-type:none; cursor:pointer; width:300px;}

a[href$='.pdf']			{background-image:url(/images/icon_acrobat.png); background-repeat:no-repeat; background-position:0px 1px;	padding:2px 0px 4px 19px;}


/*--------------------102. Sifr Elements--------------------*/

/*.sIFR-hasFlash h1		{display:inline; visibility:hidden;}*/
.sIFR-flash 			{display:inline; visibility:visible !important;}
.sIFR-replaced,
.sIFR-ignore			{display:inline; visibility:visible !important;}
.sIFR-alternate 		{display:block; height:0; left:0; overflow:hidden; position:absolute; top:0; width:0;}


.sIFR-active h1#heading_title 	{font-size:4.5em; line-height:1em; visibility:hidden;}
.sIFR-active p#heading_text		{font-size:1.2em; line-height:1em; visibility:hidden;}

h1#heading_title 	{font-size:3.5em; font-weight:normal; line-height:1em;}
p#heading_text		{font-size:1.2em; line-height:1em;}

/* Updates */

/* Form Security Field - 22.04.08 */

#contact_form  #form_security	{height:1px; visibility:hidden;}

/* Table style - 24.07.08 */

table					{border-top:1px solid #999999; border-left:1px solid #999999; margin:0 20px; width:540px;}
table th				{background:#3F7998; color:#FFFFFF; border-bottom:1px solid #999999; border-right:1px solid #999999; padding:4px; text-align:left;}
table td				{border-bottom:1px solid #999999; border-right:1px solid #999999; padding:4px;}


/* Marquee News Ticker - 18.02.09 */

#header marquee			{color:#666666; margin:15px 5px 0 0; float: right; clear: right; width:400px;}
#header marquee	a		{font-weight:bold; font-size:1.2em;}


/* Debt Recovery - 30.09.09 */

#debt_entry				{background:#407997; border:3px double #FFFFFF; color:#FFFFFF; margin:10px; padding:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
#debt_entry p			{color:#FFFFFF!important; padding:0!important;}
#debt_entry label		{color:#FFFFFF; display:block; float:none; font-size:1.2em; margin:0 0 5px 0; font-weight:bold;}
#debt_entry #debt_amount	{border:0; margin:0 5px; padding:3px 3px; width:150px;}

.debt_heading			{background:#F9F9F9; border:1px solid #EEEEEE; color:#407997; cursor:pointer; margin:10px; padding:5px!important; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.debt_heading:hover		{background:#F4F4F4;}


/* Clear Styles for  KTML in Admin - 20.06.11 */
div.ktml						{margin-left: 20px; border: 1px solid #666;}
div.ktml table					{border: none; margin:0; width:Auto;}
div.ktml table th				{background:none; color:#000; border: none; padding:0; text-align:left;}
div.ktml table td				{border: none; padding:0;}
div.ktml img					{padding: 0 !important;}
