/* IE Error Box Style */

	.error {
			background:#d8e9ec;
			color:#8a1f11;
			
			padding:20px;
			border:solid 1px #025083;
			width:90%;
			margin:0px auto;
			font-family:Arial, Arial, Helvetica, sans-serif;
			font-size:12px;
			line-height:1.3em;
		
		}
		
		.error a, .error a:hover{
			color:#8a1f11;
		}
		
		/* simply moves close box to right */
		.kickRight {
			text-align:right;
		}





/*  MENU */




#menuh-container
	{
	margin:20px auto;
	width:993px;
	}

#menuh
	{
	
	width:100%;
	float:left;
	margin:2em;
	margin-top: 1em;
	}
		
#menuh a
	{
	text-align: center;
	display:block;
	
	white-space:nowrap;
	margin:0;
	padding:10px 14px;
	text-transform:uppercase;
	font-size:12px;
	
	
	}
	
#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{

	text-decoration:none;
	}
	
#menuh a:hover						/* menu on mouse-over  */
	{
	color:#fff;
	background:#164e83;
	text-decoration:none;
	}	
	
#menuh a.top_parent, #menuh a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{
	background-image: url(navdown_white.gif);
	background-position: right center;
	background-repeat: no-repeat;
	}
	
#menuh a.parent, #menuh a.parent:hover 	/* attaches side-arrow to all parents */
	{
	background-image: url(nav_white.gif);
	background-position: right center;
	background-repeat: no-repeat;
	}

#menuh ul
	{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	
	}

#menuh li
	{
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	vertical-align: bottom;		/* Sophie Dennis contribution for IE7 */
	border-right:1px #333333 dotted;
	}

#menuh ul li a{
	color:#164e83;	
}




#menuh ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding: 1em;
	margin:-1em 0 0 -1em;
	
	}

#menuh ul ul li a{
	color:#fff;
	background:#164e83;	
}

#menuh ul ul li a:hover{
	background:#4b98d5;
}

#menuh ul ul ul
	{
	top:0;
	left:100%;
	}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */








/*************************  Forms ************************/
fieldset {
	border:0;
}
ul.form {
	list-style:none;
	padding:20px;
	margin:0 auto;
	background:#eceac5;
	border:1px solid #CCCCCC;
	width:410px;
	clear:both;
	
}
ul.form li {
	/*border-bottom:1px dashed #464e5f;*/
	padding:6px 0;
	height:25px;
}
.form_head {
	font-size:12px;
	font-weight:bold;
	color:#8b9728;
	text-align:left;
	border-bottom:; !important;
}
ul.form li label {
	font-size:12px;
	color:#517ea2;
	display:block;
	float:left;
	width:80px;
	line-height:25px;
}
.required {
	display:block;
	font-size:10px;
	color:#5b6170;
	width:160px;
	float:left;
	clear:left;
}
ul.form li input, ul.form li select, ul.form li textarea {
	width:180px;
	background-color:#fff;
	border:2px solid #8b9728;
	padding-left:3px;
	
}
ul.form li.submit {
	text-align:right;
	border:0;
	color:#333333;
}
ul.form li.submit input {
	/*background:transparent url(/images/send.png) no-repeat;*/
	background:#666;
	color:#fff;
	border:2px solid #8b9728;
	cursor:pointer;
	display:block;
	height:24px;
	width:60px;
	overflow:hidden;
	
	float:right;
}
#comment {
	width:400px;
	background-color:#ccc;
	border:2px solid #ccc;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
}
ul.form li textarea {
	height:90px;
	width:340px;
}
ul.form li.comment .required, ul.form li.comment label {
	width:120px;
}
li.comments {
	height:130px !important;
}
.valid {
	border:2px solid green !important;
}
.invalid {
	border:2px solid #800 !important;
}


/*************************  BODY ************************/

/* styles for error box */
.error {
	background:#d8e9ec;
	color:#8a1f11;
	
	padding:20px;
	border:solid 1px #025083;
	width:90%;
	margin:0px auto;
	font-family:Arial, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.3em;

}

.error a, .error a:hover{
	color:#8a1f11;
}

/* simply moves close box to right */
.kickRight {
	text-align:right;
}


* {
	margin:0;
	padding:0;
}

body {
	font: 100% "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	background: url(images/background2.png);
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	
}

p {
	font-family:“Trebuchet MS”, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: justify;
	margin-top: 5px;
}

h1 {
display:block;
	margin: 0px;
	padding-bottom:5px;
	text-indent:30px;
	text-align:left;
	color: #193f6f;
	font-size: 24px;
	background: url(images/arrow2.png) 0 5px no-repeat;
	height:24px;
	text-shadow:0px 1px 1px rgba(255,255,255,1.0);
}

h2 {
	
	text-align:left;
	font-weight:bold;
	color: #333;
	font-size: 14px;
	
}

a {
	color: #103d6e;
	text-decoration: underline;
}
a:hover, a:visited {
	color: #1c64b0;
}

#containerbg {
	position:absolute;
	background: url('images/headerbg-gradient.png') 0px -3px repeat-x;	
	height:250px;
	width:100%;
}

.container {
	
	width:1025px;
	margin:0px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	
	
}


#tabs {
	width: 1000px;
	height: 400px;
	margin:0 auto;
	/*background-image: url(../images/bg-content.jpg);*/
	/*background-repeat:repeat-y;*/
	/*overflow:hidden;*/
}

.gradient-top {
	position:absolute;
	top:0px;
	left:0;
	width:100%;
	height:208px;
	
}

.gradient-bottom {
	position:absolute;
	bottom:0px;
	left:0;
	width:100%;
	height:30px;
	
}

.gradient-divider {
	position:absolute;
	top:210px;
	left:0;
	width:100%;
	height:18px;
	
}

.box {
	padding:10px 10px;
	border:thin #fff solid;
	background:#f0e6d2;

}


.short-description {
	font-family:“Trebuchet MS”, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #3399cc;

}

.left-column {
	width: 460px;
	float: left;
	height: auto;
	margin-right: 30px;
	margin-top: 30px;
	margin-bottom: 0px;
	padding-left: 30px;
}
.right-column {
	width: 420px;
	float: right;
	padding-right: 30px;
	padding-left: 20px;
	
	margin-top: 30px;
	height:auto;
}

.one-column {
	width: 900px;
	float: none;
	height: auto;
	margin-right: 30px;
	margin-top: 30px;
	margin-bottom: 0px;
	padding-left: 30px;
}


/*DIVIDERS */
/*Horizontal divider - parallel with x-axis */
 .divider-y {
	width: 100%;
	
	/*background-image:url(../images/divider-y.jpg);
	background-repeat: repeat-x;*/
	border-bottom:1px #999 solid;
	margin-top: 10px;
	margin-bottom: 10px;
}
/*Vertical divider - parallel with y-axis */
.divider-x {
	
	height:300px;
	float: left;
	/*background-image:url(../images/divider-x.jpg);
	background-repeat: repeat-y;*/
	border-left:1px #999 solid;
	margin-top: 30px;
} 

.learn-more {
	float: left;
	margin-top: 10px;
	margin-left: 5px;
	font-size: 14px;
}

.arrow {
	
	margin-top: 7px;
	float: left;
}


.clear {
	clear: both;
}

.Accordion-icon-img {
	width: 20px;
	float: left;
}

#call-us-now {
	
	position:relative;
	z-index:100px;
	padding-top: 10px;
	padding-right:0px;
	float:left;
	text-align:left;
}
#call-us-now p {
	font-size: 0.8em;
	color: #666;
	float:right;
	font-weight: lighter;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
}

#call-us-now img {
	margin-top: 3px;
	float: right;
	width: 40px;
	padding-top: 3px;
	margin-right: 15px;
}


#footer {

	width:1000px;
	margin:30px auto;
	
}

#footer p{
	text-align:center;
	font-size:10px;
	color:#666666;
	
}

.content-back {
	width:1000px;
	margin:0 auto;
	
}

#logo {

	position:relative;
	z-index:100;
	float:left;
	padding-top:10px;
	margin-bottom:-10px;
}

#bulb {

	position:relative;
	z-index:100;
	float:left;
	
	
}

.panel {
	/*background:url(../images/flare2.jpg) center top no-repeat;*/
	
}

.panel ul li{
	color:#666;
	line-height:20px;
	font-size:12px;
	text-align:left;
	margin:10px 10px 0 30px;
	
}

.panel ol li{
	color:#666;
	line-height:20px;
	font-size:12px;
	text-align:left;
	margin:10px 10px 0 30px;
	
}

.address {
	color:#2e7fc5;
	line-height:15px;
	font-size:14px;
	text-align:left;
	margin-left:100px;
}



/* These 2 lines specify style applied while slider is loading */
.csw {
		width: 100%; 
		height: 460px; 
		background:none; 
		overflow: scroll;
		background:url(../images/flare.png) center top no-repeat;	
	}
.csw .loading {margin: 200px 0 300px 0; text-align: center}

.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
			display:none;
			
		}

.stripViewer { /* This is the viewing window */
	position: relative;
	overflow: hidden; 
	border:none; /* this is the border. should have the same value for the links */
	margin: auto;
	width: 1000px; /* Also specified in  .stripViewer .panelContainer .panel  below */
	height:auto;
	clear: both;
	background:none;
}

.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
	position: relative;
	left: 0; top: 0;
	line-style:none;
	list-style-type: none;
	/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}

.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
	float:left;
	height:auto;
	position: relative;
	width: 1000px; /* Also specified in  .stripViewer  above */
	
	
}

.areas {
	padding:15px 20px;
	
	background:#dae0ae;
	
	border:5px #a0a838 solid;
}

.areas li{
	font-size:14px;
	color:#113e6f;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	
}

.areas li p{
	padding-left:25px;
	font-size:14px;
	color:#113e6f;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}

.areas ol li{
	font-size:14px;
	color:#113e6f;
	text-align:left;
}

.point {
	font-size:16px;
	color:#2e7fc5;
	background:url(../images/arrow.png) no-repeat;
	padding-left:25px;
	padding-bottom:5px;
	padding-top:15px;
	
}

a#nominate{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	padding:10px;
	border:5px #2e7fc5 solid;
	background:#bfd5ea;
	text-decoration:none;
	color:#2e7fc5;
}

a#nominate:hover{
	background:#d1e1ee;
}

.winners {
	background:#dae0ae;
	padding:15px;
	border:1px #a0a838 solid;
}

.video {
	background:#555;
	float:left;
	border:1px #a0a838 solid;
	margin-right:10px;
	margin-bottom:5px;	
}

.video:hover {
	border:1px #4e9bd7 solid;
}

/*------------------------------------------------------FONT FACES------------------------------------------------------*/



@font-face {
	font-family: 'SeanRegular';
	src: url('fonts/handsean-webfont.eot');
	src: local('?'), url('fonts/handsean-webfont.woff') format('woff'), url('fonts/handsean-webfont.ttf') format('truetype'), url('fonts/handsean-webfont.svg#webfontT2HAvhxJ') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'UniversLT45LightBold';
	src: url('fonts/univers_lt_65_bold-webfont.eot');
	src: local('?'), url('fonts/univers_lt_65_bold-webfont.woff') format('woff'), url('fonts/univers_lt_65_bold-webfont.ttf') format('truetype'), url('fonts/univers_lt_65_bold-webfont.svg#webfontBP0KkRtg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BetonComExtraBold';
	src: url('fonts/betoncom-extrabold-webfont.eot');
	src: local('?'), url('fonts/betoncom-extrabold-webfont.woff') format('woff'), url('fonts/betoncom-extrabold-webfont.ttf') format('truetype'), url('fonts/betoncom-extrabold-webfont.svg#webfontZwR9b9bM') format('svg');
	font-weight: normal;
	font-style: normal;
}



.Sean {
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'SeanRegular', sans-serif;
	font-size-adjust: 0.39;
}
.UniversLTBold {
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'UniversLT45LightBold', sans-serif;
	font-size-adjust: 0.51;
}
.BetonComExtraBold {
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'BetonComExtraBold', sans-serif;
	font-size-adjust: 0.43;
	text-transform:capitalize;
}


