/*

MOZ_jefferson_1083.css
author: Nick Stone
web: http://www.nick-stone.com
CURRENT UPDATES
renumbered 081219
MOST RECENT UPDATE NOTES AT BOTTOM of this notation section

--------------------------------------

PRIOR UPDATES for 1081
created: 071013
updated:  071106
updated:  071128
updated: 071207
updated: 080119
updated: 080120
--------------------------------------

PRIOR UPDATES for 1082
renumbered & updated: 080124
updated: 080126
updated: 080127
updated: 080128 accessibility
updated: 080130 accessibility
updated: 080219 change sidepanel backgrounds & panel headings
updated: 080226 css for County pages
updated: 080227 arrow for County pages
updated: 080229 Home page margins
---------------------------------------------------------
updated: 080304 Seller pg margins, all pages font-size & line-height, .contact & .agent img top-margin adjustments
---------------------------------------------------------
updated, renumbered: 080728
replaces 1081
remove sidepanel fixed heights & use background image to extend color all the way to footer - this required several changes including adding classes to body tags: buyers-info, sellers-info & both-info
---------------------------------------------------------
1083 UPDATES
updated 12/20/08 
updated 9/10/09 add rules to contact page for ul alignment



This sheet uses an OSX Safari filter, courtesy of:
http://www.communis.co.uk/dithered/css_filters/css_only/lang_pseudoclass.html
*/



* {margin:0;padding:0;border:none;list-style-type:none;text-decoration:none;border-collapse:collapse;}

body:lang(en) { /* enable Safari filter on #listings-width  */
	text-indent: 0; /* any rule here will enable filter - I picked a harmless one */
	}

body { 
	background:#ffffca url(../images/backgrounds/body_texture_02.png); 
	}

#wrap {
	position: relative;
	margin: 0 -400px;
	width:800px;
	left:50%;
	font-size: 84%;
	color:#000;
	background-color:#fff;
	}

#header {
	position:relative; /* enable topnav positioning */
	z-index:6; /* over #listings during topnav dropdown */
	height:264px; /* room for abs-pos topnav */
	width:800px; /* for ie abs-pos bug */
	} 

.ndx #header,
.sitemap #header ,
.set-cookie #header {
	height: 400px;  /* room for abs-pos topnav  */
	} 

/* ========================================
	CONTAINERS
======================================== */

/* #content holds sidepanel-column(s) and primary-content-column */
#content { 
	position:relative;
	margin: 0 1px;
		margin: 0 ; /* 081220 adjustment */
	color:#000;
	background-color:#fff;
/* test 081219 ADD following rules */
width: 798px; /* plus borders =800 */
width: 800px; /* 081220 adjustment  - plus borders =800 */
float: left; /* to contain floats below */
	}

/* 080728 TEST TEST TEST TEST TEST TEST TEST TEST $$$$$$$$$$ */
/* pages containing RIGHT SIDEPANEL ONLY*/
.sellers-info #content {
	background: url(../images/backgrounds/blue_sidepanel_210x20.gif) repeat-y 100% 0; float:left;
	}

/* pages containing LEFT SIDEPANEL ONLY*/
.buyers-info #content {
	background: url(../images/backgrounds/blue_sidepanel_210x20.gif) repeat-y 0 0; float:left;
	}

/* pages containing BOTH sidepanels */
.both-info #content {
	background: url(../images/backgrounds/blue_sidepanel_double_800x20.gif) repeat-y 0 0; float:left;
	}






.box {
	margin-bottom:5px;
/* 081220 TEST REMOVE SIDE PAD, add back to sidepanels below = less confusion */
		padding:5px 0; 
	}


#footer{
	clear:both;
	padding:50px 0;
	text-align:center;
	background:#efebd2; 
	color:#000;
	}
#site-credit a{
	clear:both;
	display:block;
	margin: 1.5em;
	background:#efebd2; 
	color:#080;
	}
 
/* ========================================
 --------- PRIMARY CONTENT COLUMN ----- 
	#listings  
	#main-text
	#resources-text
	#sellers-text
======================================== */

#listings {	
	float:left;
	height:91em; /* =TODO refine */
	margin-left:10px; /* =TODO refine */
	display:block;
	overflow:auto; 
	padding:0; /*override box pad */
	background:#fff; /* white */
	color:#000;
	position: relative; /* enable abs-pos h2 & h3 (see above) & 			enable z-index to force safari topnav dropdown over 			#listings */
	z-index: 5;
	width:575px;  /* 560px works in MOZ,ie6,ie7, but truncates mls in safari */
	}

/* 081220 TEST adjusting margins or width so center + 210 sides=800 */	
#main-text {
	float:left;
	width: 350px; /* 3-column pages */
	margin-left:10px;  /* 350 +10 margin = 360 */
	margin:0 15px;  /* 081220 TEST adding margin so center + 210 sides=800 */
	text-align:justify;
	}

#resources-text{float: right;}

#sellers-text {float:left;}

#sellers-text,
#resources-text{	
	margin-left:10px; /* =TODO refine */
	padding:0; /*override box pad */
	background:#fff; /* white */
	color:#000;
	position: relative; /* enable abs-pos h2 & h3 (see above) & 			enable z-index to force safari topnav dropdown over 			#listings */
	z-index: 5;
	width:575px;  /* 560px works in MOZ,ie6,ie7, but truncates mls			in safari   */
	}


.our-listings #listings {border:1px solid #000;}

.mls-listings #listings {border: 1px solid #a30;}


/* Height =NOTE: Match with mls-object vertical-align (below),
allow enough space for abs-pos h2,h3 (above) */
#listings-header {
	position:relative; /* enable z-index, & ie #listings bug fix */
	height:10.7em; /* fit h2,h3 & thin background-gap for border */
	padding:0;
z-index: 22; /* above mls data, below topnav dropdown (ONLY safari needs this) */
	}

/* =Note match with h2-back to provide consistent back in case #listing-header is taller than sum of h1,h2 heights */
.our-listings #listings-header { 
	background:#03026a; /*logo blue*/
	}

.mls-listings #listings-header { 
	background:#a30; /* match border red-brown */
	}
#resources-header {
	background:#777; /* match border gray */
	}



/* =====================================
	h1	h2	h3	p	ul
======================================== */

h1 {
	width: 745px; 
	height: 77px;
	position:relative;
	margin-top:3px; /* breathing room btwn photo and logo */
	}


h1 span {
	position: absolute;
	width: 745px; 
	height: 77px;
	background:url(../images/header_blue_11.gif) no-repeat 0 0;
	}

.ndx h1 span ,
.coming-soon h1 span,
.sitemap h1 span ,
.set-cookie h1 span{	
	background:url(../images/header_blue_11.gif) no-repeat 0 5px;
	}

/* =TODO change ALL references from #listings to #buyers-text & #both-text */

/* ------- #LISTINGS COLUMN  		h2,h3,h4,p,ul----- */
/* ------- #SELLERS-TEXT COLUMN 	h2,h3,h4,p,ul----- */
/* ------- #MAIN-TEXT COLUMN 		h2,h3,h4,p,ul----- */



#main-text p,	
#sellers-text p,
#sellers-text ul ,
#resources-text p,
#resources-text ul {
	padding: .6em 10px 1.2em ;
	font-size: 1.1em;
	line-height: 1.5em;
	}


#listings h2,
#main-text h2,
#resources-text h2 ,
#sellers-text h2{
	height:2em; /* 2 + 2.5 = 4.5em */
	padding: 1.5em 0 1em; 
	text-align:center;
	}

#listings h3 ,
#main-text h3,
#resources-text h3,
#sellers-text h3{
	height:1em; /* 1 + 2 = 3em */
	padding: 1em 0; 
	text-align:center;
	margin-top:5px; /* show #listings-background under h2 */
	}

#resources-text h4 {
	padding: .6em 10px .5em ;
	}

#resources-text li {
	margin:0 0 1em;
	}

#main-text h2{
	position: static; /* override abs-pos (see above) */
	margin-bottom: 0.5em; 
	padding: 12px 9px .1em ; /* 9+9 pad because (center 350 + 210+210) < 800 */
	padding: 12px 0 .1em ; /* 081220 TRY zero side pad & adjusting center col to correct width */
	width:351px ;
	/* 081219 modify width to stop white background overlapping blue right panel */
	width:350px ;
	
	color: #555;
	background:#fff;
	}

.our-listings #listings h2 {
	text-indent: 100px !important; /* prevent text overlapping logo on resize */
	text-indent: 0; /* ie6 ONLY gets no logo, so no indent */
	color: #222;
	font-weight:normal;
	background:#adc8e9 url(../images/backgrounds/jlr_logo_trans_99x50.png) no-repeat 20px 50% !important;/*skyblue-dark  */
background:#adc8e9; /* ie6 ONLY */
 	}

.our-listings #listings h2 span {
	color:#444;
	background:#adc8e9; /*skyblue-dark*/
	}

.ndx #main-text h3 {margin-top:0;}
	

.our-listings #listings h3 {
	color:#000;
	font-weight:bold;
	background:#e1ebf7; /*skyblue-light*/
	}

.mls-listings #listings h2 {
	color: #444;
	font-weight:normal;
	background:#eed27d url(../images/backgrounds/texture_02.png) 0 0; /*wheat-dark*/
	}

.mls-listings #listings h2 span {display:none;}


 .mls-listings #listings h3 {	
	color:#000;
	font-weight:bold;
	background:#f2de9f url(../images/backgrounds/texture_02.png) 0 0;  /*wheat-light*/
	}


#resources-text h2 {
	background:#cafaa3; /*grass-dark */
	color: #222;
	font-weight:normal;
	}

#resources-text h3 {	
	background: #dffcc7; /*grass-light */
	color:#000;
	font-weight:bold;
	}

.sellers-info #sellers-text h2,
.admin #sellers-text h2 {
	padding: 12px 12px 2em 12px;
	color: #555;
	background:#fff;
	color: #222;
	font-weight:normal;
	text-align:center;
	}
.sellers-info #sellers-text h3 ,
.admin #sellers-text h3 {   /* 080304 corrected typo -- ok? */
	padding-left: 10px;
	padding-top: 20px;
	margin-top: 2.5em;
	}

/* ========================================
----------  SIDE PANELS ---------- 
======================================== */


/* BUYERS SIDEPANEL ------------ */	
#side-buyers {
	float:left;
	width: 210px !important;
	width: 170px; /* ie6 ONLY ~refine */
	font-size:115%;
	padding:0;	/* override .box pad above */	
	margin:0;
	}

#side-buyers div {
/* divs within divs make it complicated, see individual rules below */
	}

#side-buyers #our-listings {
	border:1px solid #000;
	background:#adc8e9; /*skyblue-dark*/
	margin:12px 4px 0; /* 081220 add side margins to replace pad on #side-buyers*/
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
	}

#side-buyers #mls-listings {
	border: 1px solid #a30;
	background:#eed27d; /*wheat-dark*/
	margin:12px 4px 0; /* 081220 add side margins to replace pad on #side-buyers*/
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}

#side-buyers #county-resources {
	border:1px solid #777;
	background:#cafaa3; /*grass-dark */
	margin:12px 4px 0; /* 081220 add side margins to replace pad on #side-buyers*/
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}
	
#side-buyers #our-listings-inner {
	border:1px solid #000;
	margin-top:12px;
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}

#side-buyers #mls-listings-inner {
	border: 1px solid #a30;
	margin-top:12px;
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}

#side-buyers #county-resources-inner {
	border:1px solid #777;
		margin-top:12px;
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}	
	
/* SELLERS SIDEPANEL ------------ */	
#side-sellers {
	float:right;
	width: 210px !important;
	width: 170px; /* ie6 ONLY ~refine */
	font-size:115%;
	border:none;	
	padding:0;	/* override .box pad above */	
	margin:0;
	}
	

#side-sellers .box {
/*	081220 kill border here, add where needed below = simplify */
	border: none;
	}	

#seller-services {
	color: #000;
	background:#fdf8d9; /* yellow */
	border:1px solid #9c0;
	margin:12px 4px 0; /* 081220 add side margins to replace pad on #side-buyers*/
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}
#agents {
	color: #000;
	background:#fff; /*white*/
	border:1px solid #9c0;
	margin:12px 4px 0; /* 081220 add side margins to replace pad on #side-buyers*/
	padding:4px; /* =Tricky ie6 & ie7 get unique pad */
		}
#seller-services-inner {
	border:1px solid #9c0;
	} 

/* ---- 	SIDE PANELS 	h2,h3,h4,p,ul----- */


#side-buyers h2 {
	text-indent: -5000px !important; /* ie6 gets no indent */
	text-indent:20px; /* for ie6, which gets no background txt img */
	color:#fff;
	padding-bottom: 6px; /* room for background img on downsize, ems expand too much on upsize */
	background:#03026a url(../images/fonts/buyers_09.png) no-repeat 35px -3px !important; /* ie6 gets No Background Img, even Gif is too fuzzy */
	background:none; /* ie6 ONLY */
	margin-top:10px; /* breathing room for heading img */
	margin-right: 5px; /* prevent blue background extending right */
	}

#side-sellers h2 {
	text-indent: -5000px !important; /* ie6 gets no indent */
	text-indent:20px; /* for ie6, which gets no background txt img */
	color:#fff;
	padding-bottom: 6px; /* room for background img on downsize, ems expand too much on upsize */
	background:#03026a url(../images/fonts/sellers_09.png) no-repeat 35px -3px !important; /* ie6 gets No Background Img, even Gif is too fuzzy  */
	background:none; /* ie6 ONLY */
	margin-top:10px; /* breathing room for heading img */
	margin-right: 5px; /* prevent blue background extending right */
	}

#side-buyers h3,
#side-sellers h3 {
	color:#222;
	font-weight:normal;
	}

#our-listings h3 {
	padding: 10px 3px;
	margin-left: -3px; /* pull background image back to container's edge */
	margin-top: -3px ; /* pull background image back to container's edge */
	width:100% ; /* allow background image to fill container's entire width */
	background:#adc8e9 url(../images/jlr_background_02.png) repeat-x 0 -20px ; /*skyblue-dark*/
	}

#mls-listings h3 {
	padding: 10px 3px;
 	margin-left: -3px; /* pull background image back to container's edge */
	margin-top: -3px; /* pull background image back to container's edge */
	width:100% ; /* allow background image to fill container's entire width */
	background:#eed27d url(../images/jlr_background_02.png) repeat-x 0 -20px ; /*wheat-dark*/
	}

 #county-resources h3 {
	padding: 10px 3px;
 	margin-left: -3px; /* pull background image back to container's edge */
	margin-top:-3px; /* pull background image back to container's edge */
	width:100% ; /* allow background image to fill container's entire width */
	background:#cafaa3 url(../images/jlr_background_02.png) repeat-x 0 -20px ; /*grass-dark */
	}

#seller-services h3 {
	padding: 10px 3px;  /* 081220 TEST to match pad for buyers-side h3 */
	color: #000;
	background:#fdf8d9; /* yellow */
	}

#agents h3 {
	padding: 10px 3px;  /* 081220 TEST to match pad for buyers-side h3 */
	color: #000;
	background:#fff; /*white*/
	}
		
#side-buyers ul {
	padding:4px;
	margin:12px 0 10px;
	background: #fff;
	color:#000;
	}

#side-sellers ul {
	padding:4px;
	margin:12px 0 10px;
	background: #fff;
	color:#000;
	
	}


/* ============================================
	MLS DATA
========================================== */

#show-to-most {display:block;}
#show-to-ie {display:none;}

/* Tried multiple techniques to tuck top of MLS feed (top buttons) under #listings-header.  None of them are bulletproof on downsizing */
/* vertical alignment =TRICKY, MOZ mls data is resizable so use ems here, use px for ie7.  If client wants to hide the top mls buttons, best approach I've found is to use a small negative margin or small negative offset with relative positioning.  This adjusts pretty well, but it is not perfect, as bottoms of buttons will sneak out on downsizing in MOZ */
/* =TODO continue testing HEIGHT. Note: mls-data resizes in MOZ so ems are better than px here */
object {
	display:block;
	width:548px; /* =TODO refine */
width: 100%;
	height:82em; /* =TODO refine */
/*	overflow:hidden; */
	margin-top:0em; /* =vertical align below #listings-header, or tuck underneath with negative margin or rel-pos offset */ 
	}

.mls-search object {margin-top: 1em;} /* reveal MLS header */


/* ====================================
	LVHAF
==================================== */

a {color:#2e6414;background:#fff;}

	/* span holds accessibility punctuation delimiters to separate 	line items for screen readers; CSS browsers separate <li>s with 	line returns so redundant punctuation is hidden for aesthetics */ 

#side-buyers li span,
#topnav li span{
	display:none; /* see note above */
	}

#side-buyers a:link, 
#side-sellers a:link{
	display:block;
	padding: 3px 0;	
	color: #759435; 
	}


#side-buyers a:visited, 
#side-sellers a:visited{
	display:block;
	padding: 3px 0;	
	color: #753; 
	}

#our-listings a:hover {
	background:#e1ebf7 url(../images/key_39x15_down.gif) no-repeat 95% 50%; /*skyblue-light*/
	color:#000;
	}

#mls-listings a:hover {
	background:#f2de9f url(../images/key_39x15_down.gif) no-repeat 95% 50%; 	 /*wheat-light*/
	color:#000;
	}

#county-resources a:hover {
	background: #dffcc7 url(../images/key_39x15_down.gif) no-repeat 95% 50%; 	 /*grass-light */
	color:#000;
	}







/* ====================================
	NAV
======================================= */
.star li{
	float:left;
	margin-right: 20px;
	}

.star li a {
	display:block;
	background:none;
	color:#000;
	font-weight:bold;
	}

#northstar {
	position:absolute;
	top:10px;
	left:600px;
	z-index:11; 
	}

#southstar {float:right;margin: 10px; }

.copyright {clear:both;}


#topnav {
	position: absolute; 
	left: 0; 
	bottom: 5px; /* keep low enough to not overlap h1 on upsize-2x */
	margin: 0 15px; 
z-index:25; /* cover #listings-header in safari on dropdown */
	width: 770px; /* stop float drop in OSX safari */
	}


#topnav li {
	float:left;
	position:relative; 
	margin-right:2px; 
	width:190px;
	height:2em; 
	}


#topnav dl {
	position:absolute; 
	top:0; 
	left:0; 
	width:190px;  
	background:#fff;  
	}

#topnav li:hover dl {border-bottom:2px solid #2e6414;}

#topnav li.solo dl:hover {border-bottom: 0;} 


#topnav dt a{
	display:block; 
	padding:5px 0;  
	color:#933; /* dark red */
	color:#03026a; /* logo blue */
	border: 1px solid #a1897c; 
	text-align:center; 
	}

#topnav dt a:hover {	
	background:#933; /* dark red */
	background:#03026a; /* logo blue */
	color:#fff; 
	}

#topnav  dd {display:none; }

#topnav li:hover dd {
	display:block; 
	border: 1px solid #a1897c; 
	}

#topnav li.solo:hover dd {border-bottom: 0;} 

#topnav dd a:link, 
#topnav dd a:visited {
	display:block; 
	padding:5px 5px 5px 10px;
	width:173px;
	text-align:left; 
	background: #fff; 
	color:#933; /* dark red */
	color:#03026a; /* logo blue */
	}	

#topnav dd a:hover {
	background:#03026a; /* logo blue */
	color:#fff; 
	}

/* ------  ACTIVE LINK ------ */

.jlr-residential #side-buyers .nav-jlr-residential a{
	background:#f0d88c; /*caramel-light */
	background:#e1ebf7  url(../images/arrow_01_logoblue.png) no-repeat 95% 50%;   /*skyblue-light*/
	color:#000;
	font-weight:bold;
	}
.jlr-farms #side-buyers .nav-jlr-farms a{
	background:#e1ebf7  url(../images/arrow_01_logoblue.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}
.jlr-land #side-buyers .nav-jlr-land a{
	background:#e1ebf7  url(../images/arrow_01_logoblue.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}
.jlr-commercial #side-buyers .nav-jlr-commercial a{
	background:#e1ebf7  url(../images/arrow_01_logoblue.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}
.jlr-all #side-buyers .nav-jlr-all a{
	background:#e1ebf7  url(../images/arrow_01_logoblue.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}

/* ------------ */

.residential #side-buyers .nav-residential a{
	background:#f5e7b8; /*sand-light*/	
	background:#eae4b0; /*seabrass-light*/
	background:#e8bf46; /*butterscotch-light*/	
	background:#f2de9f  url(../images/arrow_01_redbrown.png) no-repeat 95% 50%;  /*wheat-light*/
	color:#000;
	font-weight:bold;
	}
.farms #side-buyers .nav-farms a{
	background:#f2de9f   url(../images/arrow_01_redbrown.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}
.land #side-buyers .nav-land a{
	background:#f2de9f  url(../images/arrow_01_redbrown.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}
.commercial #side-buyers .nav-commercial a{
	background:#f2de9f   url(../images/arrow_01_redbrown.png) no-repeat 95% 50%; 
	color:#000;
	font-weight:bold;
	}
.mls-search #side-buyers .nav-mls-search a{
	background:#f2de9f   url(../images/arrow_01_redbrown.png) no-repeat 95% 50%;  
	color:#000;
	font-weight:bold;
	}

/* ------------ */

.info-albemarle #side-buyers .nav-info-albemarle a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important;  /*grass-light */
	color:#000;
	font-weight:bold;
	}
.info-madison #side-buyers .nav-info-madison a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important; 
	color:#000;
	font-weight:bold;
	}
.info-culpeper #side-buyers .nav-info-culpeper a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important; 
	color:#000;
	font-weight:bold;
	}
.info-rappahannock #side-buyers .nav-info-rappahannock a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important; 
	color:#000;
	font-weight:bold;
	}
.info-greene #side-buyers .nav-info-greene a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important; 
	color:#000;
	font-weight:bold;
	}
.info-orange #side-buyers .nav-info-orange a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important;  
	color:#000;
	font-weight:bold;
	}
.info-louisa #side-buyers .nav-info-louisa a{
	background:#dffcc7  url(../images/arrow_01_gray.png) no-repeat 95% 50% !important; 
	color:#000;
	font-weight:bold;
	}

/* PAGE ADJUSTMENTS 
========================== */

.agents #sellers-text img {
	float:right;
	margin:25px 10px 10px;
	}

.agents h3 {
	clear:both; /* maintains img positions on downsize */
	}

.agents #sellers-text .top-h3 {margin-top: -30px;}


.contact h2 {
	position:relative; /*enable abs-pos */
	}

.contact img#phone-number{
	position: absolute;
	left:193px; /* center under h2 text */
	bottom: 0; /* coded inside h2 */
	}


.contact #sellers-text img {
	float:left;
	margin:25px 10px 10px;
position:relative;	}

.contact #sellers-text h3{
	clear:both;
	margin:25px 10px 10px;
	}
.contact #sellers-text ul{
float:left; /* contain li to prevent Bill's last li from wrapping under img*/
}
.contact #sellers-text ul#office-contact {
margin-left: 100px;/* horiz align with other contact ul's */
}
	

.sitemap #main-text h3 {
	width: auto;
	text-align:left;
	margin:2.5em 20px 10px;
	}

.sitemap #main-text h4 {
	margin-left: 20px;
	}

.sitemap #main-text ul {
	margin-bottom: 2em;
	margin: .5em 20px 2em; /* test 080128 */
	}

.sitemap #main-text li a{
	display:block;
	margin-top: .6em;
	text-decoration:underline;
	}

.set-cookie #main-text h3 {
	width: auto;
	text-align:center;
	margin:2.5em 0 10px;
	}


