/*
Theme Name: KW Group
Theme URI: http://ipartnermarketplace.com.sg
Description: The Official Theme for KW Group
Author: iPartner Marketplace
Version: 1.0
Tags: 
*/

/* ***** Common Styles ***** */

html, body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; color:#666; }
	html { background:#dbdbdb url(images/html-bg.jpg) repeat-x; }
	body { font-size:.8em; }

a { color:#c72283; text-decoration:none; }
	a:hover { color:#2d8800; text-decoration:underline; }
	a img { border:0; }

input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:3px 5px; color:#000;  border:1px solid #aaa; }
	input:focus, textarea:focus, select:focus { border-color:#666; background:#fffaeb; }
label { cursor:pointer; }
fieldset { border:0; margin:10px 0; padding:10px 0; border-bottom:1px dashed #eee; }

h1, .home h2 { font-weight:normal; margin:0 0 30px 0; padding:0 0 10px 0; border-bottom:1px solid #e7e7e7; font-size:190%; line-height:normal; color:#888; }
	.home h2 { margin:50px 0 0 0; }
	h2 { font-size:140%; margin-top:20px; }
 
/* ***** Common Classes & IDs ***** */

.clearBoth { clear:both; }
.page-controls { display:none; }
.required { color:#ff0000; }

.formItem { padding:5px 0; }
	.formItem .label { float:left; width:200px; margin-right:10px; }
	.formItem div.input { float: left; width:400px; }
	.formItem .note { font-size:85%; }

/* ***** General Layout ***** */

#page { width:980px; margin:0 auto 20px auto; background:#fff; }

	#header { height:235px; overflow:visible; position:relative; background:url(images/header-bg.jpg) 150px 57px no-repeat; z-index:100 }

		#header .newstick { position:absolute; top:0; left:0; background:#000; width:980px; height:42px; color:#ddd; overflow:hidden; }
			#header .newstick h4 { font-weight:normal; text-transform:uppercase; margin:0; padding:7px 15px 0 15px; float:left; width:70px; text-align:center; font-size:90%; }
				* html #header .newstick h4 { padding-top:9px; }
			#header .newstick ul { float:left; width:520px; margin:0; padding:0; list-style:none; font-size:85%; }
			#header .newstick a { display:block; height:45px; padding:7px 15px 0 15px; width:490px; color:#ddd; text-decoration:none; }
				#header .newstick a:hover { color:#fff; }
				* html #header .newstick a { padding-top:9px; }

		#header .description { border-left:1px solid #333; width:290px; height:28px; padding:14px 15px 0 55px; text-align:right; position:absolute; top:0; right:0; background:url(images/quote.gif) no-repeat 15px 50%; color:#fff; font-style:italic; z-index:2; font-size:80%; }
			* html #header .description { padding-top:9px; height:26px; }
		
		#header .sf-menu { position:absolute; top:165px; left:0; background:#c72283; width:980px; height:40px; z-index:100; }
			#menu-item-6 a { background:url(images/menu-01.jpg) no-repeat; width:85px; padding:0!important; }
			#menu-item-46 a { background:url(images/menu-02.jpg) no-repeat; width:115px; padding:0!important; }
			#menu-item-52 a { background:url(images/menu-03.jpg) no-repeat; width:194px; padding:0!important; }
			#menu-item-49 a { background:url(images/menu-04.jpg) no-repeat; width:94px; padding:0!important; }
			#menu-item-48 a { background:url(images/menu-05.jpg) no-repeat; width:117px; padding:0!important; }
			#menu-item-47 a { background:url(images/menu-06.jpg) no-repeat; width:166px; padding:0!important; }
			#header .sf-menu .current-menu-item a, #header .sf-menu .current-menu-ancestor a { background-position:0 50%!important; }
			#header .sf-menu a { text-indent:-1000px; height:40px; padding:0 20px; border:0; color:#fff; background-color:#c72283; }
				#header .sf-menu a:hover, #header .sf-menu li.sfHover a { background-position:0 100%; }
				#header .sf-menu ul { margin-top:8px; width:194px; }
					#header .sf-menu ul a { font-size:90%; text-indent:0; background:#c72283; width:157px; padding:10px 18px!important; height:13px; border-top:1px solid #971a64; border-left:1px solid #db2590; }
						#header .sf-menu ul a:hover, #header .sf-menu ul .current_page_item a { background:#bd207c; text-decoration:none; font-weight:bold; }
		
		#header .breadcrumb { position:absolute; bottom:0; left:0; background:#000; width:950px; height:22px; padding:8px 15px 0 15px; color:#d6d6d6; font-size:85%; }
			#header .breadcrumb a { font-weight:bold; color:#fff; }
		
		#header .logo { position:absolute; left:15px; top:57px; }
	
	#body { padding:25px; }
	
		#main { width:646px; float:right; line-height:1.6em; }
		
			#main .ns_content_slide { margin-bottom:20px; }
			
			#main .listing { }
				#main .listing ul.list { padding:10px 0; margin:0; list-style:none; font-size:85%; line-height:1.5em; }
				#main .listing ul.list h2, #main .listing ul.list h3 { margin:0 0 5px 0; padding:0; font-size:120%; line-height:normal; }
				#main .listing ul.list .title { width:290px; float:left; margin-right:10px; }
					#main .listing ul.list .title span { color:#aaa; }
				#main .listing ul.list .content { width:346px; float:right; }
					#main .listing ul.list .content p { margin:0; padding:0; }
				#main .listing ul.list li { padding:18px 0; border-bottom:1px dashed #eee; }
				#main .listing ul.list .download { margin:3px 0 0 0; }
					#main .listing ul.list .download a { background:#bd207c; color:#fff; text-decoration:none; padding:1px 8px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
			
			#main .navigation { margin:20px 0 0 0; }
				#main .navigation .nav-previous { float:left; }
				#main .navigation .nav-next { float:right; }
			
			#main .map { border-top:1px solid #e7e7e7; margin-top:40px; padding-top:20px; } 
			
		#sidebar { width:260px; float:left; }
			#sidebar .widget-container { width:260px; margin-bottom:25px; }
			#sidebar ul { margin:0; padding:0; list-style:none; }
			
			#alpha_categories-3, #wpsb, #linkcat-2 { background:#f7f7f7; }
				#alpha_categories-3 h3, #wpsb h3, #linkcat-2 h3 { height:37px; margin:0; padding:0; overflow:hidden; text-indent:-1000px; }
			
			* html #alpha_categories-3 { margin-bottom:-15px!important; }
			*:first-child+html #alpha_categories-3 { margin-bottom:-15px!important; }
			#alpha_categories-3 h3 { background:url(images/sidebar-events.jpg) no-repeat; }
				#alpha_categories-3 ul { border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7; }
				#alpha_categories-3 li { border-bottom:1px solid #e7e7e7; }
				#alpha_categories-3 a { display:block; padding:8px 17px; color:#525252; background:url(images/arrow.jpg) 95% 50% no-repeat; }
					#alpha_categories-3 a:hover { font-weight:bold; text-decoration:none; color:#333; background-position:96% 50%; }
			
			#wpsb h3 { background:url(images/sidebar-newsletter.jpg) no-repeat; }
				#wpsb .module { border:1px solid #e7e7e7; padding:15px; }
					#wpsb .module p { margin:0 0 5px 0; padding:5px; background:#f5fff4; border:1px dashed #666; }
					#wpsb .module form, #wpsb .module form p { margin:0; padding:0; }
						#wpsb .module form p { padding:5px 0 0 0; background:none; border:0; }
						#wpsb .module br { display:inline; float:left; margin:0; padding:0; position:absolute; }
					#wpsb .module .wpsb_form_btn, .button input { background:#9b1a66 url(images/button-bg.jpg) repeat-x; padding:3px 15px; border:1px solid #621141; font-weight:bold; color:#fff; cursor: pointer; }
						* html #wpsb .module .wpsb_form_btn, * html .button input { padding:3px 8px; }
						#wpsb .module .wpsb_form_btn:hover, .button input:hover { background:#444; border-color:#000; }
					#wpsb .module .wpsb_form_txt { width:150px; }

			#linkcat-2 h3 { background:url(images/sidebar-followus.jpg) no-repeat; }
				#linkcat-2 ul { padding:15px; }
				#linkcat-2 li { display:inline; padding:0 4px; }
	
	#footer { background:#323232; padding:20px; font-size:85%; color:#bbb; border-top:5px solid #c72283; }
	
		#footer ul { list-style:none; margin:0; padding:0; }
		#footer a { color:#fff; }
		
		#footer .contact { float:right; width:55%; background:url(images/book.gif) no-repeat; height:43px; }
			#footer .contact address { font-style:normal; }
			#footer .contact ul { float:left; margin:4px 0 0 0; }
				#footer .contact .phone { width:140px; margin-left:60px; }
					* html #footer .contact .phone { margin-left:30px; }
				#footer .contact .address { width:270px; }

		#footer .copyright { float:left; width:45%; height:43px; }
			#footer .copyright img { float:left; margin-right:10px; }
			#footer .copyright ul { margin:4px 0 0 0; }
				#footer .copyright ul li { display:inline; padding:0 5px; border-left:1px solid #666; line-height:normal; }
				#menu-item-7 { padding-left:0!important; border:0px!important; }

