html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}
:focus{
	outline:0;
	}
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}
input[type=hidden]{
	visibility:hidden;
	}


/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */


body{
	background:#000 url(/template/theme/supersigns/img/bg.jpg) 50% 0;
	font:85%/140% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	}

	#wrap{
		background:url(/template/theme/supersigns/img/bg-head.jpg) no-repeat 50% 0;
		float:left;
		clear:both;
		width:100%;
		}

a{
	color:#00a5e1;
	text-decoration:none;
	}
a:link,
a:active,
a:visited{
	color:#00a5e1;
	}
a:hover{
	color:#fff;
	}

p{
	font-size:.85em;
	font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	color:#ddd;
	margin:0 0 1em 0;
	}

h1{
	color:#00a5e1;
	font-size:2em;
	font-weight:normal;
	margin:8px 0 15px;
	}
h2{
	font-size:1.6em;
	font-weight:normal;
	color:#00a5e1;
	margin:8px 0 8px;
	}
h3{
	font-size:1.3em;
	font-weight:normal;
	color:#00a5e1;
	margin:0 0 3px;
	}
h4{
	color:#fff;
	margin:0 0 4px 0;
	line-height: 1.4em;
	}
h5{
	color:#00a5e1;
	}

h6{
	font-size:1.3em;
	font-weight:normal;
	color:#e10000;
	margin:0 0 3px;
}

.newsitem h1 {
	font-size: 1.6em !important;
}

.newsitem .date{
	float: right;
	color: #aaa;
}

img.alignleft{
	float:left;
	padding:0 10px 10px 0;
	}

img.aligncenter{
	padding:0 0 10px 0;
	}

img.alignright{
	float:right;
	padding:0 0 10px 10px;
	}

.container{
	width:960px;
	margin:0 auto;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}

.homecontentbox{
	background:transparent url(/template/theme/supersigns/img/bg-white5.png) repeat scroll 0 0;
	clear:none;
	float:left;
	overflow:hidden;
	padding:8px;
	border-color:#222222;
	border-style:solid;
	border-width:1px 0;	
	}

#controlbar{
	display:none;
	}

#header{
	}
	#header #logo{
		background:url(/template/theme/supersigns/img/logo.jpg);
		width:170px;
		padding:99px 0 0;
		line-height:1;
		height:0;
		overflow:hidden;
		display:block;
		float:left;
		}
	#header h1,
	#header p{
		margin:0;
		}
	#header address{
		margin:40px 0 0;
		float:right;
		text-align:right;
		font-size:1.4em;
		color:#555;
		text-transform:lowercase;
		font-style:normal;
		}
		#header address strong{
			display:block;
			font-weight:normal;
			color:#888;
			font-size:1.4em;
			display:block;
			}

	#nav{
		}
		#nav .container{
			border:1px solid #333;
			border-width:1px 0;
			margin:20px auto 20px;
			}
		#nav ul{
			display:block;
			float:left;
			}
		#nav li{
			display:block;
			float:left;
			position:relative;
			z-index:79;
			}
		#nav a{
			display:block;
			text-transform:uppercase;
			text-decoration:none;
			color:#fff;
			float:left;
			font-size:1.1em;
			padding:10px 30px 10px 0;
			line-height:1;
			background:url(/template/theme/supersigns/img/nav-divider.gif) no-repeat 100% 55%;
			}
			#nav li:hover a,
			#nav a:hover,
			#nav li.active a{
				color:#00a5e1;
				}
			#nav li.contact a{
				padding-right:0;
				background:none;
				}


			#nav ul li:hover ul{
				display:block;
				}
			#nav ul ul{
				position:absolute;
				top:10px;
				left:-20px;
				padding:20px;
				z-index:89;
				display:none;
				}
				#nav ul ul li{
					display:block;
					float:left;
					clear:both;
					float:none;
					}
					#nav ul ul li a{
						background:#111;
						float:none;
						display:block;
						float:left;
						clear:both;
						width:220px;
						text-transform:none;
						padding:5px 20px 5px 5px;
						}
						#nav ul ul li a:hover{
							background:#000;
							color:#fff !important;
							}


	#mastslides{
		width:961px;
		height:450px;
		margin:0 0 20px;
		z-index:5;
		float:left;
		overflow:hidden;
		position:relative;
		}
		.jdGallery .slideElement{
			width:100%;
			height:100%;
			}
		.jdGallery .slideInfoZone{
			position:absolute;
			z-index:10;
			width:931px;
			padding:15px;
			overflow:hidden;
			left:0;
			bottom:0;
			background:#000;
			}
		* html .jdGallery .slideInfoZone{
			bottom:-1px;
			}
		.jdGallery .slideInfoZone h2{
			padding:0;
			font-size:1.8em;
			font-style:italic;
			text-align:right;
			margin:0;
			font-weight:normal;
			color:#fff;
			}
			.jdGallery .slideInfoZone a{
				color:#fff;
				}

		.jdGallery .slideInfoZone p{
			display:none;
			padding:0;
			font-size:.9em;
			color:#000;
			}

.box{
	float:left;
	}
	.box.small{
		width:310px;
		margin:0 15px 20px 0;
		}

	.box h3{
		margin-bottom:5px;
		}

	.box.casestudies{
		margin-right:0;
		}

	.box p{
		margin-bottom:10px;
		}

	.box p a{
		text-decoration:underline;
		}

	#content .box.news ul{
		margin:1px 0 0;
		list-style:none;
		font-size:1em;
		float:left;
		clear:both;
		width:310px;
		}
		#content .box.news li{
			display:block;
			float:left;
			clear:both;
			margin:-1px 0 0;
			width:310px;
			}
		#content .box.news li a{
			display:block;
			float:left;
			clear:both;
			color:#999;
			font-size:.9em;
			background:url(/template/theme/supersigns/img/bg-white5.png);
			border-color:#222;
			border-style:solid;
			border-width:1px 0;
			line-height:1;
			padding:8px 8px;
			width:296px;
			}
		#content .box.news li a:hover{
			background:#151514 url(/template/theme/supersigns/img/nav-arrow.jpg) no-repeat 99% 50%;
			border-color:#333;
			color:#ccc;
			}


#content ul{
	color:#666;
	margin:15px 0 20px 30px;
	list-style:disc;
	font-size:.9em;
	}
	#content li{
		margin:5px 0;
		}



	.clearer{
		clear:both;
		}

	#rsslink{
		float:right;
		display:block;
		color:#999;
		text-decoration:none;
		background:url(/template/theme/supersigns/img/bg-white5.png);
		font-size:.9em;
		margin:5px 0 0;
		padding:2px 4px;
		line-height:1;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		}
		#rsslink:hover{
			background:#00a5e1;
			color:#000;
			}


	.searchresult{
		clear:both;
		}


#content .newsnav{
	float:right;
	width:330px;
	}
	#content .newsnav .box.small{
		background:url(/template/theme/supersigns/img/bg-white5.png);
		border-color:#222222;
		border-style:solid;
		border-width:1px 0;			
		padding:10px 10px 1px;
		margin-bottom:15px;
		}
		#content .newsnav ul{
			margin:1px 0 15px;
			list-style:none;
			font-size:1em;
			float:left;
			clear:both;
			width:310px;
			}
			#content .newsnav li{
				display:block;
				float:left;
				clear:both;
				margin:0 0 -1px 0;
				}
			#content .newsnav li a{
				display:block;
				float:left;
				clear:both;
				color:#999;
				font-size:.9em;
				border-color:#222;
				border-style:solid;
				border-width:1px 0;
				line-height:1;
				padding:8px 2px;
				width:306px;
				position:relative;
				}
			#content .newsnav li a:hover{
				background:#151514 url(/template/theme/supersigns/img/nav-arrow.jpg) no-repeat 99% 50%;
				border-color:#333;
				color:#ccc;
				z-index:50;
				}




		#content .newsitems{
			float:left;
			clear:none;
			width:615px;
			}

		.box.newsitem,
		.searchresult{
			background:url(/template/theme/supersigns/img/bg-white5.png);
			border-color:#222222;
			border-style:solid;
			border-width:1px 0;			
			padding:10px 10px 1px;
			margin-bottom:15px;
			width: 595px;
			}
			.newsitem h2 small,
			.searchresult h2 small{
				color:#aaa;
				font-size:.5em;
				white-space:nowrap;
				vertical-align:super;
				}
			.newsitem p{
				color:#fff;
				}
			.newsitem img{
				padding: 0 0 10px 20px;
				}


#products{
	margin:0 -15px;
	width:990px;
	table-layout:fixed;
	}
	#products tr,
	#products td{
		vertical-align:top;
		}
	#products td{
		background:url(/template/theme/supersigns/img/bg-white5.png);
		border-color:#222222;
		border-style:solid;
		border-width:1px 0;			
		padding:10px 10px 1px;
		}
		#products td p{
			color:#ddd;
			line-height:1.4;
			margin:0 0 1em;
			}
		#products td h3{
			margin:0 0 7px;
			}
		#products td img, .box.newsitem a img{
			padding:5px;
			background:url(/template/theme/supersigns/img/bg-white5.png);
			display:block;
			}
		#products td a img{
			}
			#products td a:hover img,  .box.newsitem a:hover img{
				background:url(/template/theme/supersigns/img/bg-white10.png);
				}


	p.enquirelink a{
		background:url(/template/theme/supersigns/img/nav-arrow.jpg) no-repeat 5px 50%;
		color:#999;
		padding:9px 5px 8px 20px;
		display:block;
		}
		p.enquirelink a:hover{
			color:#ccc;
			}



		.productrow{
			margin:0 0 15px;
			float:left;
			width:100%;
			clear:both;
			}
			.productrow div{
				background:url(/template/theme/supersigns/img/bg-white5.png);
				padding:10px 10px 1px;
				float:left;
				clear:none;
				overflow:hidden;
				}
				.productrow div p{
					color:#ddd;
					line-height:1.4;
					margin:0 0 7px;
					}
				.productrow div img{
					padding:5px;
					background:url(/template/theme/supersigns/img/bg-white5.png);
					display:block;
					}
				.productrow div a img{
					}
					.productrow div a:hover img{
						background:url(/template/theme/supersigns/img/bg-white10.png);
						}

		.productrow1{
			}
			.productrow1 div.col1{
				width:940px;
				}

		.productrow2{
			}
			.productrow2 div.col1{
				width:290px;
				margin:0 15px 0 0;
				}
			.productrow2 div.col2{
				width:615px;
				}

		.productrow3{
			}
			.productrow3 div.col1{
				width:615px;
				margin:0 15px 0 0;
				}
			.productrow3 div.col2{
				width:290px;
				}

		.productrow4{
			}
			.productrow4 div.col1{
				width:290px;
				margin:0 15px 0 0;
				}
			.productrow4 div.col2{
				width:290px;
				margin:0 15px 0 0;
				}
			.productrow4 div.col3{
				width:290px;
				}



.alignright{
	float:right;
	margin:0 0 10px 10px;
	}
.alignleft{
	float:left;
	margin:0 10px 10px 0;
	}
.aligncenter{
	display:block;
	margin:10px auto;
	clear:both;
	}

#sidebar{
	width:210px;
	padding:20px 10px 10px 20px;
	margin:10px 10px 20px 10px;
	float:left;
	border-right:1px solid #111113;
	overflow:hidden;
	}
	#sidebar #strap{
		width:202px;
		padding-top:211px;
		background:#000 url(/template/theme/supersigns/img/bg-strap.jpg) no-repeat 50% 0;
		}
	#sidebar .box{
		margin-top:20px;
		}
		#sidebar .box.gallery ul{
			display:block;
			float:left;
			clear:both;
			width:220px;
			}

			#sidebar .box.gallery li{
				float:left;
				}
				#sidebar .box.gallery li a{
					border:1px solid #333;
					display:block;
					float:left;
					width:60px;
					height:60px;
					background:#111;
					margin:0 10px 10px 0;
					}

form.standard{
	width:450px;
	float:left;
	background:url(/template/theme/supersigns/img/bg-white5.png);
	border-color:#222222;
	border-style:solid;
	border-width:1px 0;			
	}
	form.standard.contact{
		float:right;
		margin-left:15px;
		}
	.standard fieldset{
		padding:18px;
		}
	.standard .error{
		display:block;
		background:#ffc;
		color:red;
		float:left;
		text-align:center;
		width:260px;
		margin:-15px 0 5px 0;
		padding:0 5px;
		}
	.standard legend{
		color:#666;
		font-size:1.8em;
		text-transform:uppercase;
		margin:18px 0 20px;
		display:block;
		float:left;
		}
	.standard p{
		clear:both;
		width:100%;
		float:left;
		margin:0 0 15px 0;
		}
	.standard .text input{
		display:block;
		float:left;
		width:250px;
		padding:3px 5px;
		height:15px;
		font-size:1.2em;
		background:#fff;
		margin:0;
		border:none;
		}
	.standard .select select{
		display:block;
		float:left;
		width:250px;
		font-size:1.2em;
		}
	.standard .text label,
	.standard .submit label,
	.standard .select label{
		float:left;
		padding:0 5px;
		display:block;
		text-align:right;
		width:108px;
		line-height:25px;
		font-size:1em;
		}
	.standard a.forgot{
		display:block;
		float:left;
		font-size:.95em;
		color:#666;
		margin:-3px 0 12px 30px;
		}
	.standard textarea{
		display:block;
		float:left;
		width:250px;
		line-height:25px;
		font-size:1.2em;
		margin:0;
		padding:5px;
		background:#fff;
		border:none;
		}
	.standard .submit input{
		display:block;
		float:left;
		padding:5px 10px;
		}
	.standard .checkbox input{
		display:block;
		clear:both;
		float:left;
		margin:0 5px 15px 118px;
		}
	.standard .checkbox label{
		display:block;
		float:left;
		margin:-3px 0 0 0;
		}


#social{
	margin-top:15px;
	}
	#social .container{
		padding:10px 0;
		border-top:1px solid #222;
		}
		#social .twitter{
			float:left;
			width:565px;
			}
		#social .facebook{
			float:right;
			width:385px;
			}
		#social p{
			margin-top:6px;
			margin-bottom:0;
			color:#666;
			font-size:.8em;
			}
		#social .facebook img{
			float:right;
			margin-left:10px;
			}
		#social .twitter img{
			float:left;
			margin-right:10px;
			}
		#social .facebook p{
			text-align:right;
			}

		#social a{
			color:#777;
			text-decoration:none;
			}
			#social a:hover{
				color:#999;
					}

#footer{
	margin-top:0px;
	}
	#footer .container{
		padding:5px 0;
		border-top:1px solid #222;
		}
		#footer p{
			color:#666;
			font-size:.8em;
			}
		#footer ul{
			float:right;
			font-size:.8em;
			}
			#footer li{
				display:inline;
				margin-left:10px;
				}

		#footer a{
			color:#777;
			text-decoration:none;
			}
			#footer a:hover{
				color:#999;
					}


#content .images{
	margin:0;
	padding:0;
	}
	#content .images li{
		list-style-type:none;
		float:left;
		}
		#content .images li img{
			padding:5px;
			background:url(/template/theme/supersigns/img/bg-white5.png);
			display:block;
			}
			#content .images li img:hover{
				background:url(/template/theme/supersigns/img/bg-white10.png);
				}