@import url("blueprint/screen.css");
@import url("fonts/stylesheet.css");
@import url("megamenu.css");
@import url("codaslider.css");
@import url("shadowbox.css");
@import url("blog.css");
@import url("navigation.css");

html, body {
	height: 100%;
}

.body
{
	background:#282462;
	font-family:'HelveNeueLight', sans-serif;
	font-size:14px;
}
tbody tr:nth-child(2n) td, tbody tr.even td {
    background:none;
}
td {
    padding:4px;
	vertical-align:top;
}
h1, h2, h3, h4
{
	color:#8ac440;
	font-weight:bold;
}

h1 { font-size:26px; }
h2 { clear:both;font-size:22px; }
h3 { font-size:18px; color:#282462; margin-bottom:0.5em; }
h4 { font-size:16px; color:#282462; margin:.5em 0 0; }

a, a:hover, a:visited {color:#8ac440; text-decoration:none;}
a:hover { text-decoration:underline;}
textarea {height:auto; width:auto;}
label {
	display:block;
    font-weight:normal;
}
hr {
    background:#282462;
	margin:20px 0;
}
.siteheader header
{
	 position:relative;
	 height:125px;
}
	#sitelogo
	{
		display:block;
		position:absolute;
		width:295px;
		height:65px;
		left:0;
		top:25px;
		background:url(/images/template/signwise-logo.png) 0 0 no-repeat;
	}
	
	#headercontacts
	{
		float:right;
		width:auto;
		margin:20px 0 0 0;
		padding:0;
		list-style:none;
	}
		#headercontacts li
		{
			float:left;
			list-style:none;
			position:relative;
		}
			#headercontacts li h3
			{
				font-size:18px;
				color:#8ac440;
				cursor:pointer;
				padding:10px 20px;
			}
				#headercontacts li h3.active
				{
					background-color:#1F3F9A;
					-webkit-border-radius:10px;
					-moz-border-radius:10px;
					border-radius:10px;
				}
				#headercontacts li h3 a
				{
					color:#8AC440;
					text-decoration:none;
				}
			#headercontacts li p
			{
				color:white;
				font-size:27px;
				line-height:30px;
				font-weight:bold;
				position:absolute;
				bottom:-70px;
				display:none;
				white-space:nowrap;
			}
		

.sitenav
{
	background:url(/images/template/menu-bg.png) 0 0 repeat-x;
	height:75px;
}


.sitecontent
{
	margin:-20px 0 40px;
}

.sitecontent .whitebg
{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:white;
	margin-right:10px;
	margin-bottom:20px;
	padding:20px;
}
.push
{
	height: 360px;
}
.wrapper
{
	min-height:100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -360px;	
}
.sitefooter
{
	background:url(/images/template/footer-bg.png) 0 0 repeat;
	/*margin-top:20px;*/
	min-height:360px;
}
	.sitefooter a, .sitefooter a:hover, .sitefooter a:link, .sitefooter p
	{
		font-size:11px;
		color:#282462;
		text-decoration:none;
	}
		.sitefooter a:hover
		{
			text-decoration:underline;
		}

/*** homepage slideshow ***/
#homepageslideshowwrapper
{
	position:relative;
	margin-bottom:20px;
}
	.slideshowlabel
	{
		position:absolute;
		bottom:10px;
		left:20px;
		z-index:10;
		line-height:55px;
		margin:0;
	}
	
	#slideshownav
	{
		position:absolute;
		z-index:10;
		right:20px;
		bottom:10px;
	}
		#slideshownav a
		{
			display:inline-block;
			width:17px;
			height:13px;
			margin-right:5px;
			background:url(/images/template/red-dot.png) 0 0 no-repeat;
			text-indent:-9999em;
		}
			#slideshownav a.activeSlide
			{
				background:url(/images/template/green-dot.png) 0 0 no-repeat;
			}
	
	#homepageslideshow
	{
		width:950px;
		height:360px;
	}
	

/*** request a quote ***/
.requestquote
{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:20px 20px 10px 20px;
	background:url(/images/template/green-gradient-bg.jpg) 0 bottom repeat-x #17A749;
	margin:0 0 20px;
}
	.requestquote h1, .requestquote h2
	{
		color:white;
	}
	
	.collapsiblecontainer
	{
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
		background:url(/images/template/grey-gradient.jpg) 0 bottom repeat-x #fff;
		margin-bottom:10px;
		padding:10px 20px;
		box-shadow:0 3px 3px #666;
	}
		.collapsiblecontainer h2
		{
			line-height:30px;
			padding-right:40px;
			margin:0;
			color:#282462;
			font-weight:bold;
			background:url(/images/template/grey-arrow.png) right center no-repeat;
			cursor:pointer;
		}
			.collapsiblecontainer h2.nocollapse
			{
				cursor:auto;
				background-image:none !important;
				padding-right:0 !important;
			}
			.collapsiblecontainer h2.active
			{
				background-image:url(/images/template/grey-arrow-down.png);
			}
		
		.collapsiblecontainer form
		{
			display:none;
		}
		
		.collapsiblecontainer .formrow
		{
			position:relative;
		}
		
		.collapsiblecontainer .formrow label.overlabel {
			position:absolute;
			top:7px;
			left:10px;
			z-index:1;
			color:#999;
			font-size:16px;
			font-weight:normal;
		}
		
		.collapsiblecontainer input
		{
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border-radius:5px;
			border:1px solid #999;
			height:40px !important;
			font-size:16px;
			display:block !important;
			padding:5px 10px;
			padding:0\9;
			margin:10px 0 0 0;
			width:100%;
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			box-shadow:inset 0 0 5px #999;
		}
			.collapsiblecontainer input:focus
			{
				border:1px solid #17A749;
			}
		
		.collapsiblecontainer textarea
		{
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border-radius:5px;
			border:1px solid #999;
			height:100px !important;
			font-size:16px;
			display:block !important;
			padding:5px 10px;
			padding:0\9;
			margin:10px 0 0 0;
			width:100%;
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			box-shadow:inset 0 0 5px #999;
		}
			.collapsiblecontainer .greenbutton
			{
				margin-top:10px;
			}
		
		.greenbutton, .greenbutton:hover, .greenbutton:link, .greenbutton:active
		{
			display:inline-block;
			font-size:22px !important;
			padding:0 10px;
			line-height:40px;
			color:white !important;
			background:url(/images/template/green-gradient-small.jpg) 0 bottom repeat-x #8BC53F;
			
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border-radius:5px;
			
			border:1px solid #8BC53F;
			box-shadow:0 0 3px #666;
			
			text-decoration:none !important;
			
		}
		
		.greenbutton .innerarrow
		{
			display:inline-block;
			padding-right:40px;
			background:url(/images/template/green-arrow.png) right center no-repeat;
			line-height:30px;
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			width:100%;
		}
#galleryselector {color:#282462;float:right; font:bold 14px/1.25 Helvetica, sans-serif;margin:0 0 20px 0 !important;}

.spotlights {
	background-color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:0 0 20px;
}
.spotlights div {padding:10px;}
.spotlights .black {
	background-color:#000;
	padding:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.spotlights .black h2, .spotlights .black h2 a {
	color:#fff;
	text-decoration:none;
}
.spotlights .black p, .spotlights .black a {
	color:#fff;
}
.charitiesslideshow { text-align:center;}
.charitiesslideshow h4 { text-align:left;}
.charitiesslideshow div { display:none;height:250px;text-align:center;width:250px;}
.charitiesslideshow img { margin:10px; }
.testimonials
{
	margin-bottom:20px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:#1F3F9A;
	padding:20px;
}

	.testimonials .testimonial h3
	{
		color:#8ac440;
	}
	.testimonials .testimonial img
	{
		float:left;
		margin:0 20px 0 0;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
	}
	.testimonials .testimonial p, .testimonials .testimonial a
	{
		color:white !important;
	}
	
p.logos img
{
	vertical-align:middle;
	margin-right:10px;
}

.sitenav .searchbox
{
	float:right;
	height:55px;
	line-height:55px;
	position:relative;
}
	.sitenav .searchbox #search-input
	{
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
		height:30px;
		height:auto\9;
		font-size:16px;
		display:block !important;
		padding:5px 30px 5px 10px;
		/*padding:0\9;*/
		margin:12px 0 0 0;
		width:200px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		box-shadow:inset 0 0 5px #999;
		
	}
		.sitenav .searchbox #search-button
		{
			width:30px;
			height:30px;
			position:absolute;
			right:0;
			top:12px;
			padding:0;
			margin:0;
			text-indent:-99999em;
			background:url(/images/template/search-img.png) center center no-repeat;
			border:none;
			cursor:pointer;
		}


#subscribesubmit
{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:100%;
}
	
