/*----------------------------------------------------------------------------
[Furniture stylesheet]

This stylesheet should only contain furniture styles only. All styles
should be separated with a heading.

Project:	    	Lincolnshire 2010
Version:	    	1.0.0 [http://semver.org/]
Primary use:		For use of styling the FURNITURE
Original Author: 	Qasim Alyas
Last change:		25/Oct/10 []
Last Assigned to:	Kevin Bonett

-----------------------------------------------------------------------------*/

/* Skip Links */
#skiplinks, #skiplinks li {
	display: inline;
	margin: 0;
	padding: 0;
	height: 0;
	list-style: none;
}
#skiplinks .hide {
	display:none;
}
	#skiplinks a {
		z-index: 10;
		position: absolute;
		top: 25px;
		left: -9999px;
		border: 2px solid #8FB505;
		border-radius: 13px;
		-moz-border-radius: 13px;
		-webkit-border-radius: 13px;
		padding: 7px 8px;
		background: #FFF;
		font-size: 1.3em;
		text-decoration: none;
		outline: none;
	}
	#skiplinks a:focus, #skiplinks a:active {
		left: 10px;
	}
	#skiplinks a:hover {
		background-color: #8FB505;
		border-color:#FFF;
		color:#FFF;
		text-decoration:none;
	}

	/* Mast Styles */
	#logo {
		float: left;
		padding: 36px 0 0;
	}
		#logo img {
			display: block;
		}
	#mastlogin{
		position: absolute;
		left:0;
		top: 0;
		padding-top: 6px;
		padding-bottom: 26px;
		z-index: 100;
		max-width:440px;
	}
			#mastlogin ul {
				float:left;
				margin-bottom: 0;
			}

			#mastlogin ul:after {
				content: ".";
				visibility: hidden;
				height: 0;
				display: block;
				clear: both;
			}
				#mastlogin li {
					background:url(/magazine/graphics/decoration/mastnav.separator.gif) no-repeat 0 6px;
					float: left;
					font-size:.923em;
					padding: 0;
				}

					#mastlogin li a, #mastlogin li span {
						margin:0 5px 0 3px;
						color:#111;
						text-decoration: none;
					}
					#mastlogin .account {
						background:none;
						margin-left: -7px;
					}
					#mastlogin li a.my_account, #mastlogin li a.my_account:hover {
						border-bottom:0px;
						margin-right: 0;
					}
					#mastlogin li a:hover {
						border-bottom:1px dotted #111;
						padding-bottom:1px;
					}
					#mastlogin .first a, #mastlogin .first span {
						background:none;
						border-left: 0;
						padding-left: 0;
						margin-left: 0px;
					}

				#mastlogin li.first {
					background:none;
				}
				#mastlogin .current span {
					text-decoration: underline;
				}

			#mastlogin form label {
				position:absolute;
				left: -9999px;
			}
				#mastlogin form select {
					float: left;
					width: 150px;
				}

				#mastlogin form .button {
					float: left;
					margin-left:5px;
					margin-right: 5px;
				}
	
	#mast_sleeve_subsleeve {
		float: right;
		width: auto;
		padding-top:53px;
	}		
		
		#mastnav {
			position:absolute;
			top:0;
			right:0;
			padding-top: 6px;
			padding-bottom: 26px;
		}
			#mast_sleeve_subsleeve ul {
				float:right;
				margin-bottom: 0;
			}
			#mast_sleeve_subsleeve ul:after {
				content: ".";
				visibility: hidden;
				height: 0;
				display: block;
				clear: both;
			}
		#mast_sleeve_subsleeve li {
			background:url(/magazine/graphics/decoration/mastnav.separator.gif) no-repeat 0 6px;
			float: left;
			font-size:.923em;
			padding: 0;
		}
			#mast_sleeve_subsleeve li a, #mast_sleeve_subsleeve li span {
				margin:0 5px 0 6px;
				color:#111;
				text-decoration: none;
			}
			#mast_sleeve_subsleeve li a:hover {
				border-bottom:1px dotted #111;
				padding-bottom:1px;
			}
			#mast_sleeve_subsleeve .first a, #mast_sleeve_subsleeve .first span {
				background:none;
				border-left: 0;
				padding-left: 0;
			}
		#mast_sleeve_subsleeve li.first {
			background:none;
		}
		#mast_sleeve_subsleeve .current span {
			text-decoration: underline;
		}
		
		#mast_sleeve_subsleeve .zoom,  #mast_sleeve_subsleeve .sound, 
		#mast_sleeve_subsleeve .zoom:hover,  #mast_sleeve_subsleeve .sound:hover {
			border-bottom: 0px;
		}

	/* Top navigation */
	#topnav {
		clear: both;
		float: right;
		padding-top: 5px;
	}

/* Crumb Trail */
#crumbtrail { background:#D0D0D0 url(/magazine/graphics/decoration/sprite.decoration.png) no-repeat 100% 0; margin:15px 0 0; }
#crumbtrail ul { margin:0 0 0 4px; }
#crumbtrail ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#crumbtrail li { background:none; padding:0; color:#FFF; display:inline-block; margin-left:-4px; vertical-align:top; }
#crumbtrail li.first { background:#F17901 url(/magazine/graphics/decoration/sprite.decoration.png) no-repeat 0 -30px; font-weight:bold; padding:0 0 0 10px; width:99px; }
#crumbtrail li.last { background:url(/magazine/graphics/decoration/sprite.decoration.png) no-repeat 100% -70px; padding:0 20px 0 11px; min-width: 85px; }
#crumbtrail li.before_last a { background-color:#9A9A9A; }
#crumbtrail li a { display:block; color:#FFF; background:#787878 url(/magazine/graphics/decoration/sprite.decoration.png) no-repeat 100% -110px; padding:0 20px 0 11px; border:0; }
#crumbtrail li a:hover, #crumbtrail li a:focus { text-decoration:underline; }

	/* Mast search */
	#mastsearch {
		float: right;
		clear: both;
		width: 462px;
		#width: 461px;
	}
		#mastsearch .formbox {
			margin-bottom: 0;
			border: 0;
			padding: 0;
			background-color: transparent;
		}
		#mastsearch fieldset:after {
			content: ".";
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}
		#mastsearch label {
			position: absolute;
			left: -9999px;
		}
		#mastsearch .text {
			background:none transparent;
			float: left;
			font-size:1.384em;
			font-weight:bold;
			line-height:1;
			width: 352px;
			height:24px;
			border:0;
			padding:12px;
			#padding:15px 11px 12px 13px;
		}
		#mastsearch .button {
			margin-left: 0;
		}

	/* Side Nav */
	#leftcolumn .sideNav .current a {
		color: #f60
	}
	.sideNav {
		margin-bottom: 15px;
		border: solid #ccc;
		border-width: 0 2px 2px 0;
		background-color: #fff;
	}
		.sideNav h2 {
			position: absolute;
			left: -9999px;
		}
		.sideNav ul {
			margin-bottom: 0;
		}
			.sideNav li {
				border-bottom: 1px solid #ccc;
				padding: 0;
				background: none;
			}
			.sideNav li.last {
				border-bottom: 0;
			}
				.sideNav li a {
					display: block;
					padding: 3px 10px;
					font-weight: bold;
					color: #066;
					text-decoration: none;
				}
				.sideNav li a:hover {
					color: #FF6500;
					text-decoration: underline;
				}
					.sideNav li ul a {
						padding-left: 19px;
					}
					.sideNav li ul .subNav a {
						background: url(/magazine/graphics/decoration/open.gif) no-repeat 8px 8px;
					}

			/* Open state */
			.sideNav li.subNav a {
				color: #000;
			}
				.sideNav li.subNav li a {
					color: #066;
				}
				.sideNav li.subNav li a:hover {
					color: #FF6500;
				}
			.sideNav .nav5.open a {
				padding-bottom: 19px;
			}
				.sideNav .nav5.open li a {
					padding-bottom: 3px;
				}

	/* Sidenav colours */
	.sideNav .nav1 {
		border-bottom-color: #666;
	}
		.sideNav .nav1 a {
			background-color: #666;
			color: #fff;
		}
		.sideNav .nav1 a:hover {
			color: #fff;
		}
	.sideNav .nav2 {
		border-bottom-color: #a7a6aa;
	}
		.sideNav .nav2 a {
			background-color: #a7a6aa;
			color: #fff;
		}
		.sideNav .nav2 a:hover {
			color: #fff;
		}
	.sideNav .nav3 {
		border-bottom-color: #c6c6c6;
	}
		.sideNav .nav3 a {
			background-color: #c6c6c6;
			color: #fff;
		}
		.sideNav .nav3 a:hover {
			color: #fff;
		}
	.sideNav .nav4 {
		border-bottom-color: #e0e0e0;
	}
		.sideNav .nav4 a {
			background-color: #e0e0e0;
			color: #666;
		}
		.sideNav .nav4 a:hover {
			color: #666;
		}

	.sideNav .nav5.open a {
		color: #000;
		padding-top: 5px;
	}
		.sideNav .nav5.open ul {
			border-top: 1px solid #ccc;
		}
			.sideNav .nav5.open li a {
				color: #066;
				padding-top: 3px;
			}

	.sideNav .open {
		border-bottom-color: #fff;
	}

		/* Overrides subnav color styles */
		.sideNav .open li a {
			background-color: #fff !important;
			color: #066;
		}
		.sideNav .open li a:hover {
			color: #ff6500 !important;
		}

	/* Storytext Styles */
	.storytext:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}

/* Footer Styles */
#footer { background:#B8D30B url(/magazine/graphics/decoration/footer.bg.png) no-repeat center top; clear: both; width: 100%; border-top:1px solid #EFF4D0; }
#footer #footer_sleeve { width:942px; margin:0 auto; padding-top:20px; }

#footer .footer_block_row { clear:both; margin-bottom:10px; zoom:1; }
#footer .footer_block_row:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#footer #row1.footer_block_row { margin-bottom:10px; }

#footer .footer_block { background:url(/magazine/graphics/decoration/footerblock.shadow.png) no-repeat bottom; float:left; width:300px; margin:0 20px 0 0; padding-bottom:14px; }
#footer #row2 .footer_block { margin-bottom:10px; }
#footer .footer_block_sleeve { border:1px solid #FFF; min-height:182px; padding:11px 7px 10px; zoom:1; }
#footer .footer_block_sleeve:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#footer .footer_block h2 { margin-bottom:8px; font-size:1.231em; }
#footer .newsletter_signup.no_newsletters h2 { font-size:1em; }

#footer .newsletter_signup, #footer .translation { margin-right:0; }
#footer .newsletter_signup .footer_block_sleeve { background:#F0F0F0 url(/magazine/graphics/decoration/footer.bg.white.right.png) no-repeat left top; }

#footer .recent_history { width:620px; background-image:url(/magazine/graphics/decoration/footerblock.shadow.large.png); }
#footer .recent_history .footer_block_sleeve { background:#F0F0F0 url(/magazine/graphics/decoration/footer.bg.white.left.png) no-repeat left top; }
#footer .recent_history .text_button { margin:15px 0 3px; }

#footer .recent_history .no_recent_activity, #footer .recent_history .popular_links { float:left; width:270px; padding-right:20px; }
#footer .recent_history .no_activity { font-style:italic; }
#footer .recent_history .popular_links { padding:0 10px 0 30px; }
#footer .recent_history .popular_links ul { margin:0; }
#footer .recent_history .popular_links ul a { border-bottom:1px dotted #111; font-weight:bold; }
#footer .recent_history .popular_links ul a:hover { border-bottom:0; padding-bottom:1px; text-decoration:none; }

#footer .newsletter_signup ul { margin-bottom:10px; padding-top:1px; }
#footer .newsletter_signup li { background:none; padding:0; display:inline-block; vertical-align:top; width:140px; font-size:.923em; #display:inline; zoom:1; }
#footer .newsletter_signup li label { float:left; width:115px; line-height:16px; font-weight:bold; padding-top:2px; }
#footer .newsletter_signup li .checkbox { float:left; margin-right:6px; #margin-right:4px; }
#footer .newsletter_signup li.last a { padding-left:3px; border-bottom:1px dotted #111; }
#footer .newsletter_signup li.last a:hover, #footer .newsletter_signup li.last a:focus { border:0; }
#footer .newsletter_signup .text { height:16px; background:url(/magazine/graphics/decoration/textbox.bg.png) no-repeat; border:0; width:258px; margin:0 0 9px -2px; padding:13px 15px 15px; #padding:10px 15px 18px; }
#footer .newsletter_signup .button { padding-left:3px; margin:0; }

#footer .lcc_box ul { font-style:normal; font-size:.923em; margin:0; }
#footer .lcc_box li { background:none; padding:0; }
#footer .lcc_box p { margin:0; }
#footer .lcc_box p a { font-weight:bold; border-bottom:1px dotted #111; }
#footer .lcc_box p a:hover { padding-bottom:1px; border-bottom:0; text-decoration:none; }

#footer #row2 .footer_block_sleeve { min-height:159px; background-color:#F0F0F0; }
#footer .phone_service ul { margin:0; }
#footer .phone_service li { background:none; padding:0; display:inline-block; vertical-align:top; width:140px; font-size:.923em; font-weight:bold; #display:inline; zoom:1; }
#footer .phone_service a { border-bottom:1px dotted #111; }
#footer .phone_service a:hover { border:0; text-decoration:none; }

#footer .translation ul { margin:0; }
#footer .translation li { display:inline; background:none; padding:0; }
#footer .translation h2 { float:left; width:160px; }
#footer .translation .about { text-align:right; font-size:.923em; }
#footer .translation .about a { border-bottom:1px dotted #111; }
#footer .translation .about a:hover { border-bottom:0; text-decoration:none; }
#footer .translation #gt_box { clear:both; text-align:right; }
#footer .translation select { width:284px; margin:0 0 6px; padding:0; }
#footer .translation .nojs { clear:both; font-weight:bold; }
#footer .translation #google_translate_element { margin:16px 0 4px; }
#footer .translation #google_translate_element .goog-te-gadget { font-size:.923em; }
#footer #footer_nav { padding-top:10px; margin-top:15px; border-top:2px solid #FFF; }
#footer #footer_nav li { background:url(/magazine/graphics/decoration/mastnav.separator.gif) no-repeat 100% 3px; padding-right:8px; margin-right:3px; }
#footer #footer_nav li.last { background:none; margin:0; padding:0; }
#footer #footer_nav li a { border-bottom:1px dotted #111; }
#footer #footer_nav li a:hover { border-bottom:0; text-decoration:none; }

/* AZ */
#mast .mast_az { float:right; clear:right; width:460px; font-weight:bold; line-height:17px; #padding-top:1px; zoom:1; }
#mast .mast_az:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#mast .mast_az ul { float:left; width:340px; #padding-top:1px; }
#mast .mast_az li { background:none; }
#mast .mast_az li a, #mast .mast_az li span { border-bottom:0; margin:0; padding-right:3px; padding-left:2px; color:#2DAEBF; }
#mast .mast_az li.first a, #mast .mast_az li.first span { padding-left:0; }
#mast .mast_az li.last a, #mast .mast_az li.last span { padding-right:0; }
#mast .mast_az li span { color:#999; }
#mast .mast_az li a:hover { text-decoration:underline; }
#mast .mast_az .label { float:left; padding-right:6px; }

/* Footer slider */
#footer_slider { padding:14px 0 20px; }
#footer_slider ul { margin:0; zoom:1; }
#footer_slider ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#footer_slider li { float:left; background:none; width:110px; padding:0; }
#footer_slider li a, #footer_slider li span { display:block; padding-left:3px; margin:0 auto; width:90px; height:40px;text-indent:-9999em; background-position:0 0; background-repeat:no-repeat; }
#footer_slider li a:hover, #footer_slider li span:hover { background-position:0 -40px; }
#footer_slider li.first a, #footer_slider li.first span { padding-left:0; }
#footer_slider_sleeve { width:942px; height:40px; margin:0 auto; overflow:hidden; zoom:1; }
#footer_slider_sleeve:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#footer_slider .previous, #footer_slider .next { float:left; text-indent:-9999px; width:18px; height:35px; margin-top:2px; outline:0; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -1120px; }
#footer_slider .previous:hover, #footer_slider .previous:focus { background-position:0 -210px; }
#footer_slider .next { background-position:-18px -1120px; }
#footer_slider .next:hover, #footer_slider .next:focus { background-position:-18px -210px; }
#footer_slider .previous.disabled, #footer_slider .previous.disabled:hover { background-position:0 -1120px; }
#footer_slider .next.disabled, #footer_slider .next.disabled:hover { background-position:-18px -1120px; }
#footer_slider .disabled { cursor:default; }
#footer_slider #footer_slider_container { width:880px; margin:0 10px; float:left; overflow:hidden; }

/* RHC Did you find? */
#didyoufind { background:#F0F0F0 url(/magazine/graphics/decoration/rhc.box.shadow.png) no-repeat bottom; margin-bottom:9px; padding-bottom:12px; }
#didyoufind.thanks #didyoufind_sleeve { background:url(/magazine/graphics/decoration/didyoufind.thanks.png) no-repeat 219px 11px; }
#didyoufind.thanks h2 { line-height:21px; padding-top:6px; }
#didyoufind .field label { position:absolute; left:-9999px; }
.js-disabled #didyoufind .field label { position:static; left:auto; width:auto; padding-left:6px; }
#didyoufind_sleeve { padding:5px; border:1px solid #FFF; }

#didyoufind h2 { font-size:1.154em; margin-bottom:7px; padding:9px 4px 0; }
#didyoufind p { margin-bottom:7px; padding:0 5px; }
#didyoufind .text { background:none; border:0; width:258px; height:15px; padding:14px 15px; }
#didyoufind textarea.text { background:transparent url(/magazine/graphics/decoration/textarea.bg.png) no-repeat; margin-bottom:8px; padding:13px 15px 4px; height:144px; overflow:auto; }
#didyoufind .fbox .text { padding:14px 5px; #padding:11px 5px 17px; }
#didyoufind .buttons { padding-left:5px; }
#didyoufind .errorbox_large { background-image:none; margin:0 4px 7px 5px; }
#didyoufind .formbox { margin:0; padding:0; }
#didyoufind .formbox .field { margin-bottom:6px; }
#didyoufind .formbox .button { margin-left:0; }

/* RHC ads / snippets */
.ad > * { display:block; margin-bottom:21px; }
.ad img { display:block; }

.snippet { background:#F0F0F0 url(/magazine/graphics/decoration/rhc.box.shadow.png) no-repeat bottom; margin-bottom:9px; padding-bottom:12px; }
.snippet .sleeve { margin:0; padding:14px 9px 7px; border:1px solid #FFF; }
.snippet h2, .ad.snippet p { margin-bottom:7px; }
.snippet img { margin-bottom:14px; }
#wrapper .snippet .text_button { margin-bottom:6px; }
#wrapper .snippet .colour2 { background:none; }
#wrapper .colour2 .text_button { background-position:0 -100px; }
#wrapper .colour2 .text_button a { background-position:100% -125px; }

.ad > script {
	display: none;
}

/* Ask Alex */
.askalex {
	margin-top:-6px;
}
.askalex > * {
	margin-bottom:0;
}

/* Twitter widget overrides */
#wrapper .twtr-widget { zoom:1; background:url(/magazine/graphics/decoration/rhc.box.shadow.png) no-repeat bottom; margin-bottom:11px; padding-bottom:10px; }
#wrapper .twtr-widget .twtr-doc { -moz-border-radius:0; -webkit-border-radius:0; background-color:#FEFEFE !important; }
#wrapper .twtr-hd { border-bottom:2px solid #E2E2E2; }
#wrapper .twtr-bd { padding:0; }
#wrapper .twtr-ft { padding:0 11px; }
#wrapper .twtr-hd h3, #wrapper .twtr-hd h4 { font-weight:bold !important; font-size:1.083em !important; line-height:21px !important; }
#wrapper .twtr-hd h4 { font-size:1.333em !important; }
#wrapper .twtr-hd h4 a { color:#8CAD21 !important; }
#wrapper .twtr-doc a { border-bottom:1px dotted #8CAD21; }
#wrapper .twtr-doc a:hover { text-decoration:none !important; border-bottom:0; }
#wrapper .twtr-ft a { display:block; width:140px; height:30px; border:0; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -1210px; }
#wrapper .twtr-ft a img { display:none; }
.grid3col #wrapper .twtr-ft a, #rightcolumn .twtr-ft a { width:125px; height:27px; background-position:0 -1290px; }

#wrapper .twtr-widget .twtr-tweet { padding:0 11px 5px; border-bottom:2px solid #E2E2E2; }
#wrapper .twtr-ft img { display:block; height:25px; }
#wrapper .twtr-profile-img { border:1px solid #E2E2E2 !important; }
#wrapper .twtr-ft .twtr-join-conv { display:inline; margin-top:5px; width:auto; height:auto; border-bottom:1px dotted #111; text-decoration:none !important; background:none; }
#wrapper .twtr-ft .twtr-join-conv:hover { border-bottom:0; padding-bottom:1px; }
#wrapper .twtr-widget-profile img.twtr-profile-img { width:46px; height:46px; }
#wrapper .twtr-widget-profile h3, #wrapper .twtr-widget-profile h4 { margin:0 0 0 57px !important; }
#wrapper .twtr-widget .twtr-tweet-wrap { padding:5px 8px 7px; }
#wrapper .twtr-tweet p { font-size:1.083em !important; line-height:21px !important; }
#wrapper .twtr-tweet i { font-size:1.083em !important; }
.twtr-widget em { font-size:1em !important; margin-top:0 !important; }
#wrapper .twtr-widget .twtr-tweet i a { color:#8DAD21 !important; }
#wrapper .twtr-ft div { padding:8px 5px; }
#wrapper .twtr-join-conv { font-size:1.083em !important; line-height:21px; font-weight:bold; }

#wrapper .colour1 .twtr-hd { padding:0 11px 13px; }
#wrapper .colour1 .twtr-ft div { padding:8px 0 15px; }
#wrapper .colour1 .twtr-widget { background:none; padding-bottom:0; margin:0 -11px; }
#wrapper .colour1 .twtr-widget .twtr-tweet-wrap { padding:7px 0; }
#wrapper .section_column2 .colour1 .twtr-widget .twtr-ft img { height:15px; }
#wrapper .section_column2 .colour1 .twtr-widget .twtr-ft a { padding-top:0; font-size:1em; line-height:16px; }
