/* CSS Document */
html { height:100%; }
body {
	height:100%;
	background:#A19D9C url(../images/backgrounds/grey_fade_down.gif) repeat-x top left;
	font:62.5%/1.5 Arial, sans-serif;
	margin-top:0;
	margin-bottom:0;
}

h2	{
	margin:0;
	padding:0;
	color:#666666;
	font-size:2em;
}

h3	{

}

h4	{
	margin:0;
	padding:0;
	font-size:2em;
	line-height:1.2em;
	padding-bottom:10px;
	color:#666666;
}

h5	{
	font-size:1.6em;
	font-weight:bold;
	color:#666666;
}

h6 {
	color:#707070;
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:10px;
}

blockquote	{
	color:#666666;
	font-size:1.2em;
}
	blockquote p { font-size:1em; }

p	{
	font-size:1.2em;
	padding-bottom:10px;
	color:#666666;
}

a {
	color:#666666;
	text-decoration:none;
}		
a:hover {
	color:#333333;

}

hr { display:none; }

pre {
	clear:both;
	margin-top:36px;
	font-size:1.2em;
	line-height:1.4;
	color:#e2e1dc;
	background-color:#232323;
	border:3px solid #1c1c1c;
	padding:15px;
	overflow:auto;
	font-family:"Monaco", "Courier New", Courier;
}


/*
---- Structure
*/
#outer_container {
	margin:0 auto;
	width:996px;
	background-color:#fff;
	background:transparent url(../images/backgrounds/container_middle.gif) repeat top left;
}

	#outer_container_top  {
		background:transparent url(../images/backgrounds/container_top.gif) repeat-x top left;
	}
	
		#outer_container_bottom {
			background:transparent url(../images/backgrounds/container_bottom.gif) repeat-x bottom left;
		}
* html #outer_container { height:100%; }


	#container {
		margin:0 auto;
		width:988px;
		min-height:100%;
		
	}
	
/*
---- Header
*/

#header	{
	padding-top:4px;
}

	#header h1	{
		float:left;
		width:500px;
		height:126px;
		text-indent:-99999px;
		margin:0 0 10px 0;
		background:transparent url(../images/titles/optima.gif) no-repeat top left;
	}
	
		#header h1 a	{
			padding:0;
			margin:0;
			width:500px;
			height:126px;
			display:block;
		}
		
#header p	{
	float:right;
	width:250px;
	margin-top:115px;
	display:block;
	color:#909191;
	font-size:1.1em;
	padding-right:5px;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}

/*
---- Navi
*/

#full_navi	{
	background:transparent url(../images/backgrounds/navi_bg.gif) repeat-x 0 0;
	padding:0;
	margin:0;
	border:1px solid #DCDCDC;
	margin:0 4px;
}

ul#navi	{
	float:left;
	list-style:none;
	padding:0;
	margin:0;
	
	background:#FCFCFC;
}

	ul#navi li	{
		float:left;
		display:block;
	}
	
		ul#navi li a	{
			display:block;
			float:left;
			background:transparent url(../images/backgrounds/navi_bg.gif) repeat-x 0 0;
			padding:6px 13px 5px 13px;
			border-right:1px solid #DCDCDC;
			color:#929292;
			font-size:1.2em;
			font-weight:bold;
			text-decoration:none;
			text-transform:uppercase;
		}
		
		ul#navi li a.current, ul#navi li a:hover	{
			color:#333333;
		}

/*
---- Search
*/

ul#search	{
	float:right;
	list-style:none;
	padding:0;
	margin:0;
}
ul#search li { display:block; }
	
ul#search form div {
	text-align:right;
	padding:6px 0 0 0;
}
	ul#search form div input	{	
	font-size:1em;
	border:1px solid #DCDCDC;
	text-align:left;
	}
	
	ul#search form div input.button	{
	text-transform:uppercase;
	color:#929292;
	font-size:1.2em;
	font-weight:bold;
	background-color:transparent;
	border:none;
	cursor:pointer;
	padding:0;
	margin:0 6px;
	}	
	
	ul#search form div a	{	
	text-transform:uppercase;
	color:#929292;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
	margin-right:37px;
	}
	
	ul#search form div label	{
	text-transform:uppercase;
	color:#929292;
	font-size:1.2em;
	font-weight:bold;
	
	text-align:right;
	}
	

/*
---- Content
*/

#content	{
	width:988px;
	margin-bottom:5px;
	background:transparent url(../images/backgrounds/fake_right_bg.gif) repeat-y bottom left;
}

	body.feature-default div#content	{ background:transparent url(../images/backgrounds/features/basic-bg.gif) repeat-y 0 0; }
	body.feature-food div#content	{ background:transparent url(../images/backgrounds/features/food-bg.gif) repeat-y 0 0; }
	body.feature-leisure div#content	{ background:transparent url(../images/backgrounds/features/leisure-bg.gif) repeat-y 0 0; }
	body.feature-features div#content	{ background:transparent url(../images/backgrounds/features/travel-bg.gif) repeat-y 0 0; }
	body.feature-homes div#content	{ background:transparent url(../images/backgrounds/features/homes-bg.gif) repeat-y 0 0; }
	body.feature-family div#content	{ background:transparent url(../images/backgrounds/features/family-bg.gif) repeat-y 0 0; }
	body.feature-style div#content	{ background:transparent url(../images/backgrounds/features/style-bg.gif) repeat-y 0 0; }

#content_bottom	{ background:transparent url(../images/backgrounds/fake_right_bg_bottom.gif) no-repeat bottom left; padding-bottom:10px; }
	
	body.feature-default div#content_bottom	{ background:transparent url(../images/backgrounds/features/basic-bg-bottom.gif) no-repeat bottom left; }
	body.feature-food div#content_bottom	{ background:transparent url(../images/backgrounds/features/food-bg-bottom.gif) no-repeat bottom left; }
	body.feature-leisure div#content_bottom	{ background:transparent url(../images/backgrounds/features/leisure-bg-bottom.gif) no-repeat bottom left; }
	body.feature-features div#content_bottom	{ background:transparent url(../images/backgrounds/features/travel-bg-bottom.gif) no-repeat bottom left; }
	body.feature-homes div#content_bottom	{ background:transparent url(../images/backgrounds/features/homes-bg-bottom.gif) no-repeat bottom left; }
	body.feature-family div#content_bottom	{ background:transparent url(../images/backgrounds/features/family-bg-bottom.gif) no-repeat bottom left; }
	body.feature-style div#content_bottom	{ background:transparent url(../images/backgrounds/features/style-bg-bottom.gif) no-repeat bottom left; }

#main-content	{
	width:655px;
	float:left;
	padding:0;
}

#side-content	{
	width:333px;
	float:left;
}

#find-your-local	{
	width:208px;
	float:left;
	background:transparent url(../images/backgrounds/find_your_local_middle.gif) repeat-y 0 0;
	margin:0;
	padding:0;
}
	#find-your-local_top	{
		background:transparent url(../images/backgrounds/find_your_local_top.gif) no-repeat top left;
	}
	
		#find-your-local_bottom	{
			
			padding:10px 14px 10px 10px;
			
		}
	
	
			#find-your-local_bottom p	{
				margin:0;
				padding:0;
			}
			
			#find-your-local_bottom h2	{
				margin:0;
				padding:0;
				color:#000000;
				font-size:1.6em;
				text-transform:uppercase;
				font-weight:bold;
			}
			
			#find-your-local_bottom h3	{
				margin:0;
				padding:0;
				color:#666666;
				font-size:1.4em;
				text-transform:uppercase;
				text-align:right;
				padding-top:22px;
				padding-bottom:10px;
				font-weight:bold;
				clear:both;
			}


#advert	{
	width:125px;
	float:left;
	padding-top:8px;
}

/*
---- feature-navi
*/

ul#feature-navi	{
	float:left;
	list-style:none;
	padding:0;
	margin:0 0 0 4px;
	-margin:0 0 0 2px;
	background:#FFF;
	width:647px;
	padding-top:11px;
}
	body.feature-default ul#feature-navi{border-bottom:4px solid #CCB69E;}
	body.feature-leisure ul#feature-navi{border-bottom:4px solid #4444CB;}
	body.feature-food ul#feature-navi	{border-bottom:4px solid #50E050;}
	body.feature-features ul#feature-navi	{border-bottom:4px solid #1587A2;}
	body.feature-homes ul#feature-navi	{border-bottom:4px solid #A843A0;}
	body.feature-family ul#feature-navi	{border-bottom:4px solid #EECB3C;}
	body.feature-style ul#feature-navi	{border-bottom:4px solid #E9244A;}

	ul#feature-navi li	{
		float:left;
		display:block;
		border-right:2px solid #FFF;
	}
	
	ul#feature-navi li.last	{
		border-right:none;
	}
	
	ul#feature-navi li.first	{
		width:107px;
	}
	
		ul#feature-navi li a	{
			display:block;
			float:left;
			color:#FFF;
			font-size:1.2em;
			font-weight:bold;
			text-decoration:none;
			text-transform:uppercase;
			width:106px;
		}
		
		
		
			ul#feature-navi li.food a	{width:107px;}
		
		ul#feature-navi li a span	{ color:#FFFFFF; padding:2px 5px; display:block;}
		
		ul#feature-navi li.food 	{ background:transparent url(../images/backgrounds/features/navi-food.gif) no-repeat top left; }
		ul#feature-navi li.features 	{ background:transparent url(../images/backgrounds/features/navi-travel.gif) no-repeat top left; }
		ul#feature-navi li.homes 	{ background:transparent url(../images/backgrounds/features/navi-homes.gif) no-repeat top left; }
		ul#feature-navi li.leisure 	{ background:transparent url(../images/backgrounds/features/navi-leisure.gif) no-repeat top left; }
		ul#feature-navi li.family 	{ background:transparent url(../images/backgrounds/features/navi-family.gif) no-repeat top left; }
		ul#feature-navi li.style 	{ background:transparent url(../images/backgrounds/features/navi-style.gif) no-repeat top left; }
		
#current_edition ul#feature-sub-navi	{
	list-style:none;
	padding:0;
	margin:0;
	padding-bottom:1px;
	background:transparent url(../images/backgrounds/features/darken-dash.png) no-repeat bottom left;
}

	#current_edition ul#feature-sub-navi li	{
	background:transparent url(../images/backgrounds/features/darken-dash.png) no-repeat top left;
	padding-top:1px;
	}

		#current_edition ul#feature-sub-navi a	{
			padding:10px 13px;
			color:#FFFFFF;
			font-weight:bold;
			display:block;
		}
			
			body.feature-default ul#feature-sub-navi a:hover, body.feature-default ul#feature-sub-navi a.current	{background:#B9A187;}
			body.feature-leisure ul#feature-sub-navi a:hover, body.feature-leisure ul#feature-sub-navi a.current	{background:#4040BF;}
			body.feature-food ul#feature-sub-navi a:hover, body.feature-food ul#feature-sub-navi a.current	{background:#00CD38;}
			body.feature-homes ul#feature-sub-navi a:hover, body.feature-homes ul#feature-sub-navi a.current	{background:#94288B;}
			body.feature-features ul#feature-sub-navi a:hover, body.feature-features ul#feature-sub-navi a.current	{background:#0E738B;}
			body.feature-family ul#feature-sub-navi a:hover, body.feature-family ul#feature-sub-navi a.current	{background:#DBB725;}
			body.feature-style ul#feature-sub-navi a:hover, body.feature-style ul#feature-sub-navi a.current	{background:#DE183F;}
			
			#current_edition ul#feature-sub-navi li ul	{
				list-style:none;
				padding:0;
				margin:0;
			}
			
			#current_edition ul#feature-sub-navi li ul li	{
				background:transparent url(../images/backgrounds/features/lighten-dash.png) no-repeat 0 0;
				padding-top:1px;
			}
			
				#current_edition ul#feature-sub-navi li ul li a	{
					padding:10px 36px;
					font-size:0.8em;
					font-weight:normal;
				}
				
				ul#feature-sub-navi li ul li a:hover, ul#feature-sub-navi li ul li a.current	{

				}
				
				body.feature-food ul#feature-sub-navi li ul li a:hover, body.feature-food ul#feature-sub-navi li ul li a.current	{
					background:#00CD38;
				}
				
				body.feature-leisure ul#feature-sub-navi li ul li a:hover, body.feature-leisure ul#feature-sub-navi li ul li a.current	{
					background:#4040BF;
				}
				

/*
---- Features content
*/

#features img {
	display:block;
}

#features div.float-left { float:left; padding:0 10px 10px 14px; }
#features div.float-right { float:right; padding:0 10px 10px 10px; }

#features h2 { padding:10px 0 10px 14px; }

#features .feature-head { padding-bottom:14px; }
#features .feature-head h2 { padding-bottom:15px; line-height:1.1; padding-top:15px; font-size:1.8em;}
#features .feature-head p { padding-bottom:10px; color:#666666; font-weight:bold; font-size:1.4em; padding-right:0;}
#features .feature-head p.publish-date {float:left;}
.image-title {text-align:right; color:#666666; font-size:1.2em; padding-bottom:15px; padding-top:5px; padding-right:10px;}

#features h4 {
	padding:0 10px 10px 14px;
	font-size:1.4em;
	font-weight:bold;
}
#features h6 {
	padding-left:14px;
	padding-right:10px;
}
#features p	{
	padding:0 10px 10px 14px;
}

#features p.additional,
div.feature-content p.additional {
	text-align:right;
	font-style:italic;
}
#features p.caption, #features div.image p.admin-caption	{
	font-size:1em;
	color:#7C7B7B;
	padding:10px 5px;
	text-align:right;
}
#features div.float-left p.admin-caption { text-align:left; }
#features div.float-right p.admin-caption { text-align:right; }

div.feature-content	{
	clear:both;
	padding-bottom: 30px;
	border-bottom:1px solid #888888;
}


/*
---- Recent Searches
*/

ul#recent_searches	{
	list-style:none;
	padding:0;
	margin:0;
}

	ul#recent_searches li	{
		text-align:right;
		margin-bottom:0.7em;
	}
	
		ul#recent_searches li a	{
			line-height:1em;
			font-weight:bold;
			color:#6E6E6D;
			text-decoration:none;
			font-size:1.2em;
		}

/*
---- Home-page features
*/

#features	{
	width:452px;
	float:right;
}

ul.feature_boxes	{
	list-style:none;
	padding:0;
	margin:11px 0 0 0;

}

	ul.feature_boxes li	{
		width:140px;
		float:left;
		padding-bottom:5px;
		margin:0 10px 0 0;
	}
	
	ul.feature_boxes li.last	{ margin:0 2px 0 0; }
	
	div.feature-read-more	{ padding:0; }
	
	div.feature-read-more-food		{ border-bottom:8px solid #4ADF4A; width:140px; float:left; padding:0; margin-right:10px; }
	div.feature-read-more-features	{ border-bottom:8px solid #1898BA; width:140px; float:left; padding:0; margin-right:10px; }
	div.feature-read-more-homes		{ border-bottom:8px solid #C651BD; width:140px; float:left; padding:0; margin-right:10px; }
	div.feature-read-more-leisure	{ border-bottom:8px solid #4A4ADF; width:140px; float:left; padding:0; margin-right:10px; }
	div.feature-read-more-family	{ border-bottom:8px solid #FFD849; width:140px; float:left; padding:0; margin-right:10px; }
	div.feature-read-more-style		{ border-bottom:8px solid #EF254B; width:140px; float:left; padding:0; margin-right:10px; }
	
	div.last	{ margin-right:2px; }
	div.features-container	{ margin-left:8px; }
		div.features-container a	{ padding:0 4px; font-size:1.2em; font-weight:bold; text-transform:uppercase; }
	
	#features ul.feature_boxes li h2	{
		padding:0;
		width:auto;
	}
		
		ul.feature_boxes li.food h2	{
			background:transparent url(../images/backgrounds/food_section.gif) no-repeat top left ;
		}
		
		ul.feature_boxes li.features h2	{
			background:transparent url(../images/backgrounds/travel_section.gif) no-repeat top left;
		}
		
		ul.feature_boxes li.homes h2	{
			background:transparent url(../images/backgrounds/home_section.gif) no-repeat top left;
		}
		
		ul.feature_boxes li.leisure h2	{
			background:transparent url(../images/backgrounds/leisure_section.gif) no-repeat top left;
		}
		
		ul.feature_boxes li.family h2	{
			background:transparent url(../images/backgrounds/family_section.gif) no-repeat top left;
		}
		
		ul.feature_boxes li.style h2	{
			background:transparent url(../images/backgrounds/style_section.gif) no-repeat top left;
		}
		
			#features ul.feature_boxes li h2 a	{
				text-align:left;
				color:#FFFFFF;
				padding:3px 0 1px 8px;
				font-size:16px;
				margin:0;
				text-transform:uppercase;
				text-decoration:none;
				font-weight:bold;
				display:block;
			}
			
			#features ul.feature_boxes li a	{
				padding:0;
			}
			
			ul.feature_boxes li img	{
	
			}
			
			#features ul.feature_boxes li p	{
				padding:0 4px;
				margin:5px 0;
				color:#666666;
				font-weight:normal;
				line-height:1.2em;
			}
			
			#features ul.feature_boxes li p a	{
				font-weight:bold;
				color:#666666;
			}
		
.feature_articles {
	list-style:none;
	padding:0;
	margin:0;
}
	.feature_articles li h2	{
		margin:0;
		font-size:1.4em;
		font-weight:bold;
		color:#666666;
		padding:10px 0 10px;
	}
	.feature_articles span {
		font-size:0.75em;
		font-weight:bold;
		padding-left:2px;
		color:#AAA;
	}
	
	.feature_articles li p {
		margin-top:0;
		color:#666666;
		font-size:1.2em;
	}
	
	.feature_articles li a {
		font-weight:bold;
		color:#666666;
		text-decoration:none;
	}
		
/*
---- Home-page current_edition
*/

#current_edition	{
	width:199px;
	float:left;
	margin-left:4px;
	-margin-left:2px;
}

#current_edition_img	{
	background:#FFFFFF;
	padding-top:11px;
	margin-bottom:4px;
}

	#current_edition_img img	{
		display:block;
	}

	#current_edition_img h2	{
		background:transparent url(../images/backgrounds/current_edition.gif) no-repeat top left;
		margin:0;
		text-align:center;
		font-size:1em;
		padding:0;
		font-size:1.6em;
		padding:3px 0 1px 0;
		font-weight:bold;
		color:#fff;
		text-transform:uppercase;
	}
	
	#current_edition_img h2 a	{
		color:#fff;
		text-decoration:none;
	}
	
	#current_edition p	{
		margin:0;
		padding:0 5px 10px 5px;
	}
	
	#current_edition p a	{
		font-weight:bold;
	}
	
	#current_edition ul	{
	padding:5px 5px 10px 5px;
	list-style:disc;
	margin-left:15px;
	}
		
		#current_edition ul li	{
			font-size:1.2em;
			color:#666666;
		}

/*
---- full width div
*/	

body.wide div#full-width	{
	padding:0 0 20px 18px;
	float:left;
	background:#FCFCFC;
	width:637px;
}

div#full-width div.listing	{ background:transparent url(../images/backgrounds/listing_bottom.gif) no-repeat bottom left; width:630px; display:block; margin-top:5px; }
div#full-width div.listing-top	{ background:transparent url(../images/backgrounds/listing_top.gif) no-repeat top left;}
div#full-width div.listing-wrapper, div.listing-wrapper-full	{ clear:both; }

body.wide div#content	{ background:transparent url(../images/backgrounds/container_middle_blank_left.gif) repeat-y top left; }

body.wide div#content_bottom	{ background:transparent url(../images/backgrounds/container_bottom_blank_left.gif) no-repeat bottom left; }

.listing-left { color:#666666; font-size:1.8em; float:left; padding:0px 10px 0px 0px; font-weight:bold; line-height:1.1em; }
.listing-left a { border-bottom:1px solid #ccc; }
.listing-left a:hover { color:#000; border-bottom-color:#000; }


	div.listing	 span.categories	{ white-space:nowrap; font-size:1.2em; color:#999; padding:2px 0 5px 0; float:left; display:block; font-weight:bold; }
	 	div.listing	 span.categories a { color:#999999; }
		div.listing	 span.categories a:hover { color:#666; }
span.categories { font-size:1.2em; color:#999; padding:2px 0 5px 0; float:left; display:block; font-weight:bold; }

.listing-header-width { width:350px; padding:5px 0pt 5px 20px; }

.listing-right	{ color:#666666; font-size:1.8em; float:right; padding:5px 10px 5px 10px; font-weight:bold; line-height:1.1em; }

div.listing-wrapper-full #google-map-container, div.listing-wrapper-full #content-container { float:right; margin:2px 10px 12px 2px; }
div.listing-wrapper-full #google-map-container, div.listing-wrapper-full #content-container img.listing-image { display:block; }

div.listing-wrapper-full div.active-map	{ border:1px solid #A6A6A6; width:298px; height:232px; }

div.listing-wrapper-full ul.business-areas	{float:right; width:300px; list-style:none;}
div.listing-wrapper-full ul.all-areas	{list-style:none; font-weight:normal; font-size:1em; padding:0 5px 10px;}
div.listing-wrapper-full ul.all-areas li strong {font-size:1.1em;}
div.listing-wrapper-full div.google-map img, div.listing-wrapper-full div.google-map iframe	{ display:block; }

div.listing-wrapper ul,
div.listing-wrapper ol,
div.listing-wrapper-full ul,
div.listing-wrapper-full ol	{ padding:0 20px 4px 20px; list-style:disc; margin:0 0 0 15px; font-size:1.2em; font-weight:bold; color:#666666;}
div.listing-wrapper ul,
div.listing-wrapper ol	{float:left;}
div.listing-wrapper p, div.listing-wrapper-full p	{ padding:0 20px 10px 20px; font-style:italic; font-weight:bold;}
	div.listing-wrapper-full p a { border-bottom:1px solid #ccc; color:#333333; }
div.listing-wrapper p	{float:right; text-align:right; padding:0 10px 4px 20px;}
div.listing-wrapper a	{ color:#333333; }

div.listing-wrapper p.find-more { float:none; clear:both; font-size:1.3em; text-align:left; padding-bottom:16px; }
div.listing-wrapper p.find-more a { border-bottom:1px solid #ccc; }
div.listing-wrapper p.find-more a:hover { color:#000; border-bottom-color:#000; }

div.listing-wrapper-full ul.full-details { padding-bottom:20px; }

/*
---- #page styles
*/	

div#page	{ padding:11px 6px 0 10px; width:436px; float:right; }
	div#page h2	{ padding:0 0 10px 0; font-weight:bold; }
	div#page p	{ padding:0 0 10px 0; }

/* 
---- Tables 
*/
table {
	width:100%;
}
	table td,
	table th {
		font-size:1.2em;
		padding:6px 5px 5px;
		color:#333;
	}
	table th {
		font-size:1.1em;
		color:#666;
		border-bottom:3px double #b7b7b7;
	}
	table tr.alt td {
		background-color:#f3f3f3;
	}
	table a {
		border:none;
	}
	table td.action {
		text-align:right;
	}


/*
---- Forms
*/

form.local div	{
	padding:5px 0 5px 40px;
	float:right;
}

form.local div.submit	{
	text-align:right;
}

	form.local div.submit input	{
		width:auto;
	}
	
	form.local div.text_larger	{
		font-size:1.1em;
	}	

	form.local div label	{
		padding-top:3px;
		display:block;
		font-size:1.2em;
		color:#746666;
		font-weight:bold;
	}
	
		form.local div input	{
			font-size:12px;
			font-family:Arial, sans-serif;
			width:136px;
		}
		
		form.local div select	{
			width:130px;
		}
			
/*
---- Forms
*/
form.base {
}
	form.base div {
		padding:6px 5px;
		border-bottom:1px solid #ccc;
	}
	form.base div.search {
		border-bottom:none;
		padding:6px 0;
	}
		form.base div div {
			border:none;
			padding:0;
		}
		form.base div p {
			clear:both;
			padding:5px 0 0 150px;
		}
	form.base div.error-message {
		border:none;
		font-size:1.1em;
		font-weight:bold;
		color:#c60000;
		padding:3px 0 0 150px;
	}
	form.base div.submit {
		padding:0 0 0 150px;
		background-color:#eee;
	}
		form.base div.submit p {
			padding:10px 0;
			font-size:1.1em;
		}
	form.base label {
		padding-top:3px;
		float:left;
		display:block;
		width:150px;
		font-size:1.2em;
		font-weight:bold;
		color:#666;
	}
	form.base div.search label {width:auto;}
	form.base div.text input,
	form.base div.password input,
	form.base textarea {
		padding:2px 3px;
		font-size:12px;
		font-family:Arial, sans-serif;
	}
	form.base div.checkbox { padding-left:153px; }
	form.base div.checkbox p { padding-left:0; }
	form.base div.checkbox label { display:inline; float:none; padding:0 0 0 3px; width:auto; font-size:1.2em; }
	form.base div.checkbox input { padding:0; margin:0; }
	form.base select {
		width:auto;
	}
	form.base select.EventStartdatetimeDay {
		width:auto;
	}
	form.base div.date select {
		width:auto;
	}
	form.base ul.assignments {
		font-size:1.2em;
		font-weight:bold;
		padding:3px 0 12px 150px;
		color:#333;
		list-style:disc;
	}
		form.base ul.assignments a {
			font-weight:normal;
		}
	
	form.base div.checkboxes ul {
		padding-left:150px;
	}
		form.base div.checkboxes ul li {
			float:left;
			padding:3px 0;
			width:140px;
		}
	form.base div.checkboxes ul input {
		padding:0;
		margin:0;
	}
	form.base div.checkboxes ul label {
		width:auto;
		float:none;
		display:inline;
		padding:0 0 0 3px;
	}
	form.base div div.no-label {
		padding-left:150px;
		padding-bottom:2px;
	}
	
	
/* Flash Messages */
#flashMessage {
	border:1px solid #000;
	font-size:1.2em;
	margin-bottom:12px;
	font-weight:bold;
	padding:6px 9px;
}
#flashMessage.error {
	color:#c60000;
	border-color:#c60000;
	background-color:#fff3f3;
}
#flashMessage.success {
	color:#04B500;
	border-color:#04B500;
	background-color:#E5FFE4;
}

	
/*
---- Tools
*/

#tools	{
	border:1px solid #DCDCDC;
	margin:0 4px;
	background:transparent url(../images/backgrounds/navi_bg.gif) repeat-x 0 0;
	display:block;
	padding:5px 0 5px 20px;
	width:960px;
	float:left;
}

#site-crumbs	{
	border-bottom:1px solid #DCDCDC;
	margin:0 4px 10px 0px;
	display:block;
	padding:10px 0 5px 0;
}

	ul#breadcrumbs 	{
		list-style:none;
		padding:0;
		margin:0;
		float:left;
		display:block;
	}
	
		ul#breadcrumbs li	{
			padding:0 18px 0 0;
			color:#666666;
			float:left;
			background:transparent url(../images/admin/crumb.gif) no-repeat 100% 50%;
		}
		
		ul#breadcrumbs li.last	{
			padding-right:0;
			background-image:none;
		}
		
			ul#breadcrumbs li a	{
				border:none;
			}
			
			ul#breadcrumbs li a:hover	{
				border-bottom:1px solid #333333;
			}
		
#user-panel	{
	float:left;
	width:50%;
	text-align:right;
}

	#user-panel p	{
		padding-right:20px;
		color:#666666;
		font-size:1em;
	}
	
		#user-panel p a	{
			border:none;
		}
		
		#user-panel p a:hover	{
			border-bottom:1px solid #333333;
		}
		
		
/*
---- Login
*/

body.login	{
margin-top:20px;
}

body.login #container	{
	width:350px;
	margin:0 auto;
	background:#FFFFFF;
	min-height:0;
	padding:8px 12px;
}

body.login #header	{
	margin:0;
}

body.login #header h1	{
	width:350px;
	height:82px;
	text-indent:-99999px;
	margin:0 0 10px 0;
	background:transparent url(../images/admin/logo.gif) no-repeat top left;
}

	body.login #header h1 a	{
		padding:0;
		margin:0;
		width:350px;
		height:82px;
		display:block;
		text-decoration:none;
		border:none;
	}
	
body.login h2	{
font-size:3em;
}
	
body.login #content	{
width:350px;
background:none;
}

body.login #tools	{
width:350px;
margin:0;
padding:0;
border:none;
background:none;
}	

body.login form.base label {
	width:120px;
}

/*
---- Preview
*/

div#preview	{ background:#FFFFB3; border:2px solid #EAEA00; text-align:center; }
	div#preview p	{ padding:10px; }
		div#preview p a	{ text-decoration:underline; }
			div#preview p a:hover	{ text-decoration:none; }

/*
---- Categories
*/

div.column	{ float:left; padding:0 30px 0 0; }
	div.column h4	{ text-transform:uppercase; margin:0; padding:0; }
	div.column ul	{ margin:0 0 20px 0;}
		div.column ul li	{ font-size:1.2em;}
		
div.areas	{ clear:both; font-size:1.2em; }
	
/*
---- Contact-us
*/

div.contact-us	{ clear:both; padding-bottom:20px; }
	div.contact-us div	{ float:left; width:144px;}
		div.contact-us div p	{ font-size:1.2em;}
div.contact-us div.columns	{ width:144px; float:left; padding:0; }
	div.contact-us div.columns ul	{ font-size:1.2em; margin-bottom:10px; color:#666666; }

/*
---- Testimonials
*/

div#page blockquote p img	{ float:right; padding:3px; }	
	
/*
---- Distribution
*/	
	
div#page ul	{ font-size:1.2em; }	

/*
---- Who We Are
*/	

ul#issues-images	{}
	ul#issues-images li	{ float:left; padding:2px; }
	ul#issues-images li.last	{ clear:both; }
		ul#issues-images li img	{ display:block; }

/*
---- Compeitions - Main Page
*/	
div.form-question	{ border:1px solid #C0C0C0; background-color:#F7F7F7;}

ul.comp	{ clear:both; }
	ul.comp li	{ float:left; padding:2px; clear:both; }
	form.base ul.comp div.error-message { font-size:0.9em;}
	
div.competition h2 span { font-size:1.1em; text-transform:uppercase;}
div.competition h4 { font-size:1.4em;}

div.competition div.float-top { float:left; padding:0 10px 10px 14px; }
div.competition div.float-left { float:left; padding:0 10px 10px 14px; clear:both; }
div.competition div.float-right { float:right; padding:0 10px 10px 10px; clear:both; }
	
/*
---- Compeitions - Home Page
*/	
div#competition { padding:12px 0 0 4px;}
	div#comp-t { background:transparent url(../images/backgrounds/competition_top.gif) no-repeat top left; padding-bottom:10px; }
		div#comp-b { background:transparent url(../images/backgrounds/competition_bottom.gif) no-repeat bottom left; }	
div#competition h2 { padding:5px 23px 0pt 15px; text-align:center; }
	div#competition h2 a { color:#FFFFFF;}
div#competition p { padding:5px 23px 0 15px; text-align:left; }
div#competition p span { font-size:1.1em;  text-transform:uppercase; color:#FFF; }
div#competition p.win { font-size:1.4em; font-weight:bold; line-height:1.3em; }
div#competition p.enter a { color:#FFF; }
div#competition img { border:1px solid #9F9F9F; margin:5px 0pt 5px 15px; }
	div#competition img { border-bottom:1px solid #FFFFFF;}
	div#competition img { border-right:1px solid #FFFFFF;}
	div.competition p.competition-sponsor img { float:none; padding:0; display:inline;}
	
/*
---- Compeitions - Preview Page
*/		

ul.preview-link { border:1px dashed #CCCCCC; margin-top:30px; }
	ul.preview-link li { background:#F3EAE0; padding:10px; font-size:1.2em; }
	

/*
---- Return to - link for listing
*/	

a.return_to	{ padding:10px; display:block; font-size:1.2em; }
	
/*
---- Misc
*/

/* Pagination */
.pagination ul {
	float:right;
	list-style:none;
	font-size:1.1em;
	line-height:1.2;
}
	.pagination ul li {
		padding:0 0 0 3px;
		display:block;
		float:left;
		color:#333;
	}
		.pagination ul li a {
			padding:3px 4px 0;
			display:block;
			float:left;
			border:1px solid #b7b7b7;
			color:#333;
		}
			.pagination ul li a:hover {
				background-color:#6b6d6f;
				border-color:#6b6d6f;
				color:#fff;
			}
		.pagination ul li span.current {
			border:1px solid #6b6d6f;
			float:left;
			padding:3px 4px 0;
			color:#6b6d6f;
		}
		.pagination ul li div.disabled {
			color:#666;
			border:1px solid #e8e8e8;
			float:left;
			padding:3px 4px 0;
		}
.pagination-last ul {
	padding-bottom:0;
}

.listing-pagination { padding:12px 0; }
.listing-pagination p { float:left; padding:0; }
.listing-pagination div.pagination { float:right; }


/*
---- Gallery
*/

#galleries .gallery {
	border-top:1px solid #F3F3F3;
	border-bottom:1px solid #F3F3F3;
	clear:both;
	padding:0 10px 10px;
}
#galleries .first { border-top:none; }
#galleries .last { border-bottom:none; }
	 
#galleries div.gallery h3 {
	font-size:2em;
	padding:10px 0 6px 0;
}
#galleries div.image {
	float:left;
	padding-right:14px;
}
#galleries div.image a {
	display:block;
	padding:10px;
	background-color:#f3f3f3;
	border:none;
}
#galleries div.image a:hover { background-color:#e1e0e0; }
#galleries div.portrait a { padding:10px 29px; }
#galleries div.landscape a { padding:29px 10px; }
#galleries div.image img { display:block; }
#galleries .description { padding-top:28px; }
	
#gallery { padding-top:18px; width:626px; }
#gallery div { float:left; width:146px; margin-right:14px; padding-bottom:18px; }
#gallery div.last { margin:0; }
#gallery div.image { margin:0; padding-bottom:4px; }
#gallery div.image a { display:block; padding:10px; background-color:#f3f3f3; border:none; }
#gallery div.image a:hover { background-color:#e1e0e0; }
#gallery img { display:block; }
#gallery h6,
#gallery p { padding:0 10px; line-height:1.3; text-align:center; }
#gallery p { font-size:1.1em; }
#gallery p.admin { font-size:1.1em; padding-top:4px; font-weight:bold; }

#gallery div.portrait a { padding:10px 29px; }
#gallery div.landscape a { padding:29px 10px; }

/* ---- Clearfix */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
