/* ----------- MAIN STRUCTURE ----------- */

#page_wrap {
width:960px;
margin:auto;
}

#main_content {
clear:both;
}

.three_col { float:left; width:312px; /*width:33.3%;*/ }
#col_1 { width:312px; clear:both; }

/* ----------- GENERAL ----------- */

body {
color:#333;
font-family:Arial, Helvetica, sans-serif;
background:url(/images/gradient_divider.png) no-repeat center 125px; 
}


#main_content li { font-size:12px; margin-bottom:.7em; line-height:150%; background:url(/images/tick_marker.png) no-repeat; padding-left:25px; }
#main_content p  { font-size:12px; margin-bottom:1em; line-height:150%; }


address { font-style:normal; }

#resultContent p{
	/*width: 800px;
	float: left;*/
}

#designbuild p{
	width: auto;
	float: left;
	clear: both;
	font-size:12px;
}

h2#logo { background:url(/images/jennian_logo.png) no-repeat; width:194px; height:99px; }
h2#logo a { display:block; text-indent:-9999px; width:194px; height:99px; }

a { text-decoration:none; color:#ed1c24; }
a.underline { text-decoration:underline; }
.inline { display:inline!important; }
.subtext { font-size:10px; } 

#main_content p.large { font-size:14px; }
#main_content  .reduced_txt { font-size:11px; color:#666; }
#main_content p.large_light { font-size:13px; color:#999; }
#main_content p.small_light { font-size:10px; color:#999; } 


strong { font-weight:bold; }
em { font-style:italic; color:#666; }
p.strong { font-size:14px; color:#333; }
p.strongest { font-size:14px; color:#333; font-weight:bold; }

q strong { color:#666; font-style:italic; font-weight:normal; }


.column_inner { padding:0 25px 0 0; }
.column_inner.colored_col { background-color:#f7f7f7; margin-right:15px; padding:15px; color:#666; }

.bold { font-weight:bold; }
.marg_bot { margin-bottom:20px!important; }

#TB_window, #TB_overlay { z-index: 999 !important;}

#main_content ul.squarelist li { background:url(/images/square_bullet.png) no-repeat 0 7px; padding-left:15px; }
#main_content ul.squarelist li a:hover { text-decoration:underline; }

#scroller_swf { 
	position:relative; 
	z-index:1; 
	clear:both; 
	background:url(../images/gradient_divider.png) center -7px no-repeat #f7f7f7;
	}


#terms_list { width:80%; }
#terms_list li { margin-bottom:20px; }


/* ----------- GLOBAL HEADINGS ----------- */


#main_content h1 {
font-size:20px;
margin-bottom:.5em;
}

#main_content h2 {
font-size:16px;
margin-bottom:.5em;
font-weight:bold;
line-height:140%;
}

.three_col h2 {
width:300px;
}

#main_content h3 {
font-size:18px;
margin-bottom:.5em;
font-weight:normal;
}

h4 { font-size:14px; color:#666; margin-bottom:15px; } 


/* ----------- GLOBAL FORMS ----------- */

#main_content label { font-size:11px; line-height:100%; }
#main_content form label { display:block; padding:0px; padding-bottom:5px; }
.general_input { padding:3px; width:257px; margin:0; }
textarea { width:266px; font-family:Arial, sans-serif; font-size:12px; }
select { width:266px; }

button, .dummy_button { color:#ed1c24; border:1px dotted #e7e7e7; background-color:transparent; padding:5px 10px; }
button:hover, .dummy_button:hover { cursor:pointer; background-color:#f7f7f7;  }

.dummy_button { background-color:#fff; }
.reverse { background-color:#D71920; color:#fff; }
.reverse:hover { color:#D71920; background-color:#f7f7f7; }

form div { margin:0 0 25px 0; }

form.gen_form div { margin:0 0 14px 0; }
form.gen_form .general_input { height:16px; border:1px solid #ccc; }


/* ------------ NAV ------------ */

#nav { position:absolute; top:79px; left:330px; left:302px; }

#nav li { float:left; margin-right:1px; }

#nav li a {  text-indent:-9999px; display:block; }
#nav li.active a  {  margin-top:-29px; margin-left: }

#nav li a:hover { background-position:0 -66px; }

#nav_our_house_building_process a { background:url(/images/nav_building.png) no-repeat -41px -98px; width:200px; height:30px;   }
#nav_our_house_building_process a:hover { background:url(/images/nav_building.png) no-repeat -41px -66px!important; width:200px; height:30px;   }
#nav_our_house_building_process.active a, 
#nav_our_house_building_process.active a:hover   { width:280px; background:url(/images/nav_building.png) 0 -1px no-repeat!important; height:63px; }


#nav_why_choose_jennian_homes a { background:url(/images/nav_why.png) 0 -98px; width:218px; height:30px;  }
#nav_why_choose_jennian_homes.active a, #nav_why_choose_jennian_homes.active a:hover { background:url(/images/nav_why.png) 0 0; width:218px; height:63px; margin-top:-27px!important;   }

#nav_view_house_designs a { background:url(/images/nav_view.png) no-repeat -31px -98px; width:157px; height:30px; }
#nav_view_house_designs a:hover { background:url(/images/nav_view.png) no-repeat -31px -66px!important; width:157px; height:30px; }

#nav_view_house_designs.active a, #nav_view_house_designs.active a:hover { background:url(/images/nav_view.png) no-repeat 0 1px!important; width:215px; height:63px; }

#enlarger { position:absolute; right:10px; bottom:101px; border:20px; z-index:999; width:14px; height:14px; border:1px solid #666;  }
#house_plan #photocopyright { position:absolute; left:7px; font-size:10px; bottom:88px; z-index:999; color:#777;  }


/* ----------- HEADER ----------- */

#header { position:relative; height:120px; width:960px; margin:auto; margin-top:25px; } 
 
#search_wrap { position:absolute; left:479px; top:6px; width:545px; width:555px; }

#search_wrap form { margin-top:7px; }

#login,#logout,#edit  { 
	display:inline;
	float:left;
	font-size:14px;
	border:1px dotted #ccc;
	background-color:#d71920;
}

#login a,#logout a, #edit a { display:block; color:#fff;  padding:4px 18px;  } 

#what_is { display:inline; float:left; font-size:11px; margin:8px 0 0 7px;  }
#what_is a { color:#555; text-decoration:underline; }

#what_is_popup { padding:20px; }
#what_is_popup p{ font-size:12px; }

input#search { display:inline; float:left; margin:0 0px 0 8px; border:none; width:147px; height:17px; background:url(/images/search_bg.png) no-repeat; padding:3px; }
button#btn_search { border:none; color:#000; background:none; width:60px; margin-top:-2px; }


/* ----------- HOME ----------- */

#home_flash_wrap { width:990px;  position:relative; margin-top:15px; }  

#slideshow { width:614px; position:relative; z-index:1; }

#homesearch_swf { position:absolute; right:-3px; top:3px; }

#home_flash { margin:20px 0 0 0; }

#home_promos {
width:100%;
margin-top:20px;
}

#home_promos li {
width:25%;
width:210px;
height:89px;
background:url(/images/home_promo_bg.png) no-repeat;
padding:15px;
float:left;
}

#home_promos li:hover { /*background:url(/images/home_promo_bg.png) no-repeat 0 -121px;*/ cursor:pointer;}


#home_promos li p { line-height:120%; font-size:11px; }
#home_promos li#promo_tv  { padding:0; width:235px; margin-right:3px; }

li#hp_heart { padding-left:13px; width:212px; }
#heart_inner { background:url(../images/heart_fnd.png) no-repeat 138px -1px; height:83px; }

/*#hp_heart h2 { width:130px; color:#c1c1c1!important; font-size:13px!important; font-weight:bold!important; line-height:140%!important;  }*/
#hp_heart img { float:right; margin:-27px 0px 0 0; }
#hp_heart a { color:#666!important;   }
#hp_heart a:hover { color:#333!important;   }


#hp_heart a strong { display:block; padding-top:5px; color:#ED1C24; }
/*#hp_heart a:hover { text-decoration:underline; }*/



#hp_newsletter img { float:right; margin:0 0 0px 8px; }
#hp_guarantees img { float:right; margin:0 0 8px 8px; }
#hp_show img { float:right; margin:0 0 8px 8px; }


#home_promos h2 { color:#333; font-size:15px; font-weight:normal; line-height:120%; }

#home_promos a { color:#666; }
#home_promos a:hover { color:#333; }


/* ----------- BREADCRUMBS ----------- */

#breadcrumbs { margin-bottom:10px; }
#breadcrumbs li { display:inline; font-size:10px; color:#ccc; padding:0; background:none;  }
#breadcrumbs li a { color:#ff3333; }
#breadcrumbs li a:hover { text-decoration:underline; }

#breadcrumbs li a.active { color:#ccc; }


/* ----------- WHY JENNIAN ----------- */

#why_jennian_list {
	width:100%;
	margin:0;
	margin-top:20px;
	float:left;
	}

#why_jennian_list li {    
	background:none; 
	padding:0;
	width:240px;
	float:left;
	position:relative;
	}

#why_jennian_list li:hover { cursor:pointer; }

#why_jennian_list li:hover p { color:#333!important; }
#why_jennian_list li:hover a { text-decoration:underline;  }


.wj_content {
min-height:250px;
clear:both;
background:url(/images/gradient_divider.png) no-repeat center -5px #f7f7f7;
/*background:url(/images/gradient_divider2.jpg) no-repeat #f7f7f7 center;*/
padding-top:40px;
padding-bottom:20px;
z-index:100;
position:relative;
border-bottom:1px dotted #ccc;

}

#main_content div.wj_intro { margin:0 0 0 34px; width:185px; }
#main_content div.wj_intro p { color:#666; font-size:13px; }


.wj_content_inner { width:960px; margin:auto; min-height:225px;   }
.wj_content_inner h3 { font-family:Arial, Helvetica, sans-serif; font-size:18px; margin-bottom:18px; line-height:150%;   }
.wj_content_inner p { font-size:12px; width:345; line-height:150%; color:#666; font-weight:normal;    }

.extra_marg { margin-bottom:40px; }


#why_jennian_list h2:hover { cursor:pointer; opacity:.8; } 
#why_jennian_list h2.active:hover { cursor:auto; opacity:1; }  

#why_jennian_list h2 {
width:240px;
height:235px;
text-indent:-9999px;
margin:0!important;
position:absolute;
position:relative;
z-index:200;
}

#why_jennian_list h2.active { background-position:0 -237px; height:248px; }

/*
overwritten in local style sheet
*/
#personality h2 { background:url(/images/why_jennian_menu_1.jpg) no-repeat #fff; }
#on_time h2 { background:url(/images/why_jennian_menu_2.png) no-repeat #fff; }
#fpb h2 { background:url(/images/why_jennian_menu_3.png) no-repeat #fff; }
#awarded h2 { background:url(/images/why_jennian_menu_4.png) no-repeat #fff; }



#wj_personality { background:url(/images/bg_personality.jpg) no-repeat 560px 10px; }
#wj_personality h3, #wj_personality p { width:562px; }
#wj_fpb h3 span, #wj_ontime span { display:block; text-indent:40px; } 

/* columns for 'on time' */
.wj_col_1 { min-height:366px; width:300px; margin-right:25px; float:left; font-size:14px; color:#666; background:url(/images/col_1_img_calendar.png) no-repeat -41px 198px; }
.wj_col_2 { min-height:366px; width:303px; margin-right:25px; margin-bottom:20px; float:left; color:#666; background:url(/images/col_2_img_keys.png) no-repeat -42px 192px; }
.wj_col_3 { min-height:366px; width: 307px; float:right;  margin-bottom:20px; font-size:14px!important; color:#666; background:url(/images/col_3_img_anvil.png) no-repeat -19px 191px;  }

/* columns for 'fpb' */
#fpb_col_1 { width:290px; margin-right:20px; float:left; color:#666; }
#fpb_col_2 { width:290px; margin-right:20px; margin-bottom:20px; float:left; color:#666; }
#fpb_col_3 li { margin-bottom:20px; font-size:14px!important; color:#666;  }


#fpb_list { margin-bottom:20px; float:left; }
#fpb_list li { width:105px; margin-right:15px; font-size:11px; float:left; text-align:center; line-height:130%; }
#fpb_list li a img { border:none; display:block; padding-bottom:5px; margin:auto; }

#wj_ontime h4 { font-size:14px; font-weight:bold; color:#ed1c24; margin-bottom:3px; }

.princ { clear:both; font-weight:bold; margin-bottom:25px; color:#666; }

.award_house { float:left; margin-right:10px; margin-top:10px; min-height:243px; }
/*.award_house:first-child { margin-top:20px; }*/

.award_house.last_item { margin-right:0px;}
.award_house p { font-size:11px!important;}


#im_sold { margin:auto; width:960px; position:relative; margin-top:10px; /*padding-top:20px;*/ }

#im_sold h2 { font-size:22px; margin-bottom:20px; }

#im_sold ul { width:594px; float:left; }
#im_sold ul li { float:left; margin-right:25px; margin-bottom:10px; height:30px; font-size:14px; }
#im_sold ul li a { width:250px; display:block; }

#testimonial_wrap { float:right; width:360px; margin-top:-34px; } 
#testimonial_wrap h4 { color:#000; font-size:14px; }

#testimonial_wrap p { color:#666; font-size:13px; line-height:140%; }



/* ----------- SUPPLY PARTNERS ----------- */

#partners_list {
	margin-top:10px;
	clear:both;
	width:100%;
	float:left;
}

#partners_list li {
float:left;
width:33.3%;
margin-bottom:16px;
padding:0;
background-image:none;
 }

#partners_list li a {
padding:16px;
background-color:#e7e7e7;
display:block;
width:273px;
}

#partners_list li a:hover { opacity:0.8; }

#partners_list li img { width:152px; display:block; margin:auto; }  

.partner_detail { display:none; }
.partner_detail p a { color:#ed1c24!important; }

.logo_detail { margin-top:-5px; }


/* --------- ABOUT US ---------- */

.tmp { float:left; }

#about_top_content { border:1px solid red; overflow:auto;  }
.top_content_txt { border:1px solid blue; float:left; width:630px; }
#lottery_hse { margin:0 0 20px 0; float:right; width:309px; }



#hse_img { float:right; width:309px; }
#hse_img img { margin-bottom:5px; }


.sponsor { font-size:11px; float:left; width:132px; margin-bottom:0!important; }

#mb_member { width:460px; margin:30px 0 25px; }
#mb_member img { float:left; margin-right:30px; }


/* --------- NEWSLETTER ---------- */

.subscription_msg { padding-top:16px; }


#newsletter_signup select { width:266px; padding:0px;   }
#newsletter_signup .general_input { width:257px;  }
#newsletter_signup button { width:150px; }

.newsletter_cols { min-height:221px; }

#latest_stories { width:607px; float:left;   }
#latest_stories h2 { border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:10px; }


#latest_stories dt { font-size:18px; color:#333; margin-bottom:10px; line-height:150%; }
#latest_stories dd { font-size:12px; color:#333; margin-bottom:15px; line-height:150%; }

#newsletter_article { float:left; width:600px; padding-bottom:10px; }

#newsletter_list { float:left; width:220px; margin-bottom:20px; padding-top:183px; background:url(/images/from_the_rooftops.png) no-repeat center top; }
#newsletter_list ul { margin-left:21px; }
#newsletter_list li { background-image:none; margin-bottom:5px;  padding:0; }
#newsletter_list li a { text-decoration:underline; }

/* --------- SHOWHOMES ---------- */ 


.show_homes_district { clear:both; }
#show_home_gallery { margin:20px; margin-left:0; }

#slideshow.show_hm_gallery { width:337px;   }


#show_home_gallery .thumbs { margin:15px 0; width:337px; }
#show_home_gallery .thumbs li { margin:0px 0 10px 0; padding:0 16px 2px 0; background-image:none; float:left; }
.thumbs li.last_item { padding-right:0!important; }
#show_home_gallery .thumbs li:hover { opacity:.8; } 

#show_home_gallery img { border:1px solid #999;  }

#address_wrap {
background-color:#f7f7f7;
border-top:1px solid #666;
padding-top:15px;
padding:15px;
margin-bottom:10px;
}

address, #address_wrap p { font-size:13px; margin-bottom:15px; color:#666; line-height:140%;  }
address span, #address_wrap p span { display:block; color:#ccc; font-size:11px; }

#col_2 h2.showhome_location { font-size:27px; font-weight:normal; }

.view_location { float:right; margin-right:-23px; display:none; }


/* --------- BASE FEATURE (common) ---------- */

.base { 
margin:auto; 
padding-top:30px;  
clear:both; 
background-color:#f7f7f7; 
background:url(../images/gradient_divider.png) no-repeat center top; 
}

.base_inner { margin:auto; width:960px; padding:25px; position:relative; clear:both;   }

.base h2 { font-size:20px; margin-bottom:20px; font-weight:normal; }

.base ul#left_list { width:594px; float:left; }
.base ul#left_list li { float:left; margin-right:25px; margin-bottom:10px; height:30px; padding:0; background:none; font-size:14px; }
.base ul#left_list li a { width:250px; display:block; }



/* --------- CONTACT ---------- */

#team_photo { margin:0 0 15px 0; }

.call_now {
	background-color:#f7f7f7;
	padding:15px;
	margin-bottom:15px;
}

.call_now h4  { font-size:18px; color:#666; }
.call_now h4 strong { font-size:25px; font-weight:bold; color:#ED1C24; }
.call_now h4 span { font-size:14px; display:block; color:#333; margin: .5em 0 0 2.7em;  }
.call_now p { font-size:12px; color:#999;  }




/* ---------- FAQ ----------- */

dl#faqs dt { color:#ed1c24; font-size:14px; background-color:#f7f7f7;  margin-bottom:1px; }
dl#faqs dd { font-size:12px; background-color:#f7f7f7; padding:20px 15px; padding-right:400px; margin-bottom:1px; }
dl#faqs dd p { margin:0; }

dl#faqs a { display:block; background-color:#f7f7f7; padding:20px 15px; }
dl#faqs a:hover { background-color:#f4f4f4; }
.normal_link { padding:0!important; text-decoration:underline; display:inline!important; }



/* ---------- VIEW HOUSE DESIGNS ----------- */

#filter_menu { float:right; margin-right:15px; }
#filter_menu li { padding:0; background:none; float:left; margin-right:5px; margin-top:5px; }
.you_searched { font-size:11px; font-style:italic; color:#ccc; }
#filter_tools { height:88px; margin-bottom:20px; display:none; }

#results_thumbs {}
#results_thumbs li { float:left; margin:0 15px 15px 0; background:none; padding:0; line-height:normal; }
#results_thumbs li a { padding:0; line-height:0; display:block; border:2px solid #fff; /* invisible border */ }
#results_thumbs li a:hover { border:2px solid #ed1c24; }

#house_plan { float:left; width:550px; position:relative; }

#house_description { float:left; width:180px; margin-right:25px; }
#house_description h1 { font-size:18px; margin-bottom:5px; margin-bottom:-8px; }
#house_description h2 { font-size:27px; color:#000; margin-bottom:0px; }
#house_description p { font-size:15px; color:#666; }

#house_specs { float:left;padding-left:25px; width:180px;  }
#my_options { margin-bottom:20px; }
#my_options li { padding:0; background-image:none; margin-bottom:2px; }
#my_options li:first-child { margin-bottom:10px; }

#my_options li.indent { text-indent:13px; }

#house_specs td { font-size:12px; color:#999; padding:5px; font-weight:bold; }
#house_specs td strong { display:block; font-size:18px; color:#333; padding-top:2px; }
#house_specs td strong sup { font-size:.5em; }
#house_specs td.estimate { font-size:10px; padding-top:10px; font-weight:normal; line-height:120%; }

#house_thumbs li { padding:0; background:none; float:left; margin:10px 10px 10px 0; }
#house_thumbs li a { border:1px solid #e7e7e7; display:block; } 
/*#house_thumbs li a.active { border:1px solid #ed1c24; }*/ 
#house_thumbs li a:hover { border:1px solid #ed1c24; }


#what_next { margin:auto; padding:25px; position:relative; clear:both; background-color:#f7f7f7;   }

#what_next h2 { font-size:22px; margin-bottom:20px; font-weight:normal; }

ul#what_next_list { width:594px; float:left; }
ul#what_next_list li { float:left; margin-right:25px; margin-bottom:10px; height:30px; padding:0; background:none; font-size:14px; }
ul#what_next_list li a { width:250px; display:block; }

#completion_guarantee { 
float:right; 
background:url(/images/clock.jpg) no-repeat right; 
width:160px; 
padding-right:120px; 
margin-right:20px; 
}

#completion_guarantee li {
color:#999; 
font-size:14px; 
line-height:150%;
text-align:right;
font-style:italic;
padding:0;
background:none;
}

#save_house { display:none; }

#loading, #controls { display:none; }



/* ----------- Our House Building Process ----------- */


#new_home_consultant { 
	float:right; 
	width:280px; 
	margin-right:25px;
	min-height:150px;
	padding:30px 0;
	margin-top:-40px;
	}


#new_home_consultant p {
	color:#999; 
	font-size:14px; 
	line-height:150%;
	text-align:right;
	font-style:italic;
	padding:0;
	padding-right:20px;
	background:none;
	}

#new_home_consultant img { float:right; margin-left:20px; }

#new_home_consultant p.source { font-size:11px; margin-top:10px; }

#test_intro { float:left; width:530px; }
#test_quote { width:343px; float:right; margin-top:-7px;  } 
#test_quote p { font-style:italic; font-size:21px; color:#c8c8c8; }


#our_house_building { display:none; }


/* ----------- TESTIMONIALS ----------- */


.testimonial_box {
background-color:#F2F2F2;
padding:10px;
width:210px;
margin-right:8px;
margin-bottom:20px;
float:left;
min-height:308px;
}


.testimonial_box h2 { margin-top:10px; }

.more_link a { color:#ed1c24; }

#video_holder { width:500px; float:right; padding-left:10px; }

#video_nesters { width:220px; margin-right:0; }

#video_pop_kiwi, #video_pop_enviro, #pop_family, #pop_nester { float:right; margin-left:20px; height:300px; }

#video_1, #video_2, #video_3, #video_4 {float:right; margin-left:20px; width:500px; height:320px; overflow:hidden; }

/* ----------- FRANCHISE OPPORTUNITIES ----------- */


#main_content.franchise_op { background:url(../images/team.jpg) no-repeat center bottom; padding-bottom:195px; }

#main_content.franchise_op .column_inner.colored_col { min-height:220px; }


/* ----------- LINKS ----------- */

.link_description { margin-bottom:20px; }
#links_menu_1 li, #links_menu_2  li { background-image:none; padding:0; }
#links_menu_1 li a.active, #links_menu_2 li a.active { font-weight:bold; }

/* ----------- FOOTER ----------- */

#footer_outer {
background:url(/images/gradient_divider.jpg) no-repeat top center;
clear:both;
padding-top:15px;
margin-top:25px;
}

#footer_outer.no_divider { background-image:none; border-top:1px dotted #e7e7e7; margin-top:0; }

#what_next + #footer_outer { margin-top:0; }


#footer {
clear:both;
padding:25px 0;
overflow:auto;
width:960px;
margin:auto;
}

#footer li { 
font-size:12px;
font-family:Tahoma, Geneva, sans-serif;  
margin-bottom:12px;
}

#footer li.first { padding-left:0; border:none; }

#footer li a {
text-decoration:none;
color:#999;
}

.foot_sub { margin-left:7px;   }


#footer li a:hover { color:#333; }
#footer li a.active { color:#ed1c24; font-weight:bold; }

.footer_list {
width:198px; width:227px;
float:left;
border-left:1px solid #ccc;
padding-left:30px;
min-height:130px;
}

.footer_list.first { padding:0; border:none; width:236px; width:185px; }


#footer_map { background:url(/images/footer_map.png) no-repeat 135px -5px; }


#main_content ul.sitemap li { background:url(/images/square_bullet.png) no-repeat 0 7px; padding-left:15px; }
#main_content ul.sitemap li a:hover { text-decoration:underline; }


/* ----------- SEARCH RESULTS ----------- */


#result_wrap {
	border-right: 1px solid #e8e8e8;
	float: left;
	width:630px;
	padding-right:70px;
	}

.results_fm { background-color:#f5f5f5; padding:10px; margin-bottom:20px; }

input#search2 { color:#D71A21; font-weight:bold; display:inline; float:left; margin:0px; border:none; width:147px; height:17px; background:url(/images/search_bg.png) no-repeat; padding:3px; }
button#btn_search2 { border:none; color:#000; background:none; width:60px; margin-top:-2px; }


#main_content .result_grp li { background:none!important; border-bottom:1px solid #e8e8e8; padding-bottom:28px; margin-bottom:20px!important;}
#main_content .result_img { float:left; }
#main_content .result_grp li h3 { margin-left:145px; margin-bottom:0px; font-size:15px!important; font-weight:bold!important; }
#main_content .result_grp li p { margin-left:145px; color:#666; }

#main_content .result_grp#webpages li { padding:5px!important; margin-bottom:10px!important;}

#main_content .result_grp#webpages li h3 { margin-left:0px; font-size:15px!important; font-weight:bold!important; }
#main_content .result_grp#webpages li p { margin-left:0px; color:#666; }

#main_content .result_grp li a { color:#333; }
#main_content .result_grp li a:hover { text-decoration:underline; }

.next_5 { margin-bottom:15px; }
.next_5 a { text-decoration:underline; }

#recent_search { padding-left:20px; margin-left:707px; }
#recent_search h4 { margin-bottom:5px; }

#recent_search li { background-image:none; padding:0; margin-bottom:0;  }




#results_number { float:right; font-size:11px; margin:0!important;  }

.results_header { background-color:#D71A21; color:#fff; padding:5px 10px 3px 5px; margin-bottom:20px; }

#main_content .results_header h2 { background:url(../images/redmarker.png) no-repeat 4px 6px; float:left; margin:0; padding-left:22px; line-height:normal; }
#main_content .results_header p { float:right; margin:0; line-height:normal; }


/* ----------- TOOLS ----------- */

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }

.clearfix {
zoom: 1; /* for IE7 */
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
* html>body .clearfix {
display: inline-block;
width: 100%;
}
* html .clearfix {
/* Hides from IE-mac /*/
height: 1%;/* End hide from IE-mac */
}

/*************************CONTACT US FORM******************************/

label.error {color: #c00;display: none;clear:both; margin-top:3px;}



/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}




@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
    .sIFR-active h1 {
    font-family: Arial;
    visibility: hidden;
    letter-spacing:1px;
    }
	.sIFR-active #main_content h2.sifr {
    font-family: Arial;
    visibility: hidden;
    letter-spacing:1px;
	font-size:20px;
    }

	
	.sIFR-active .wj_content_inner h3 {
    /*visibility: hidden;*/
    /*letter-spacing:1px;*/
    }
	
	/*.sIFR-active #test_quote p {
	 font-family: Arial;
     visibility: hidden;
	}*/
	
	.sIFR-active p#quote {
	 font-family: Arial;
     visibility: hidden;
	}
}