/* Kelly Electric Styles */

body {
	behavior:url("csshover.htc");
	background:#0E6D65 url(../images/bg.jpg) repeat-x top;
	font:12px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

h1, h2, h3 
{
	color:#0b5b53;
	font-weight:bold;
}

h1 
{
	font-size:20px;
}

h2 
{
	font-size:14px;
	margin-top:1.5em;
}


h3 
{
	
}
	
hr 
{
}

strong
{ font-weight:bold;
}

em
{ font-style:italic;}

a {
	color:#0e6d64;
}

/*----------------LAYOUT DIVS----------------*/

div.wrapper {
	margin:0 auto;
	width:900px;
	text-align:left;
}

div.header
{ 
background-color:#0C665D;
padding-top:15px;
padding-left:20px;
border:0;
height:63px;

}

.logo
{
	padding:0;
	margin:0;
}

.slogan
{
	position:absolute;
	bottom:0;
	right:0;
}

.tagline
{padding-left:190px;
}

div.nav
{background-image:url(../images/nav-bg.jpg);
height:176px;
width:900px;
}

.navlinks
{padding: 75px 20px 75px 20px;
text-align:center;}

	.navlinks a {
		margin:0 15px;
	}

div.content
{background-color:#eaf7f6;
position:relative;
min-height:570px;
}

* html div.content 
{height:570px;}


table.content td
{ vertical-align:top;
}

div.centerContent
{
position:relative;
width:407px;
padding: 40px 30px;
}
		
		body.PageNews div.centerContent
		{
		width:388px;
		}

div.rightcolumn
{
	margin-top:40px;
	width:400px;
	text-align:center;}
		body.PageNews div.rightcolumn
		{width:437px;}	
			
			
	div.rightcolumn p {
		width:auto;
		padding:0;
	}
	
	div.twoImage img {
		margin-bottom:10px;
	}
	
	div.rightcolumn img {

	}
	
	div.rightcolumn div#homeFader
	{background:url(../images/shadow-bg.gif) no-repeat 0px -15px;
	padding-bottom:23px;}
	

	div.rightcolumn div#border
	{background:url(../images/vid-shadow.gif) no-repeat 9px -9px;
	padding-bottom:12px;
	width:437px;
	text-align:left;}

		div.rightcolumn div#border div#video
		{border:2px solid #5C4E4E;
		margin-left:16px;
		width:400px;}
		
	
.footer
{
	text-align:center;
	background-color:#128e82;
	width:100%;
	height:40px;
	padding:5px 0;
	bottom: 0px;}

/*----------END LAYOUT DIVS-----------*/
/*-------------SELECTED STATES-------------*/

.PageHome .home .on, 
.PageProfile .profile .on, 
.PageServices .services .on, 
.PageProjects .projects .on, 
.PageNews .news .on,
.PageCareers .careers .on,
.PageContact .contact .on
{
	visibility: visible;
	position: relative;
}

.PageHome  .home .off, 
.PageProfile .profile .off, 
.PageServices .services .off, 
.PageProjects .projects  .off,
.PageNews .news .off,
.PageCareers .careers .off,
.PageContact .contact .off
{
	visibility: hidden;
	position: absolute;
}

.PageCommercial .PageCommercial,
.PageShopping .PageShopping,
.PageHospitality .PageHospitality,
.PageEducational .PageEducational,
.PageIndustrial .PageIndustrial,
.PageEntertainment .PageEntertainment {
	font-weight:bold;
}

/*----------END SELECTED STATES----------*/

/*-------------CLASSES-------------*/

.content a
{
}

.content p
{
width:350px;
padding:10px 0;
line-height:18px;
}

.content ul
{list-style-position:outside;
list-style-type:square;
padding:10px 0;
margin-left:16px;
}

.content ul li
{
line-height:20px;
}
	
	.content ul li a
	{
	line-height:20px;
	}

.content ul.checkList {
	list-style-image:url(../images/checkmark-bullet.gif);
	margin-left:26px;
}

div.popimages img
{margin:10px 5px;}

div.careercall,
div.address
{
background-color:#fff;
width:300px;
border: 1px solid #cae0de;
padding:15px 9px 16px;
margin:45px 0 0 0;
vertical-align:top;
}

	div.careercall {
		width:184px;
		margin:0;
		position:relative;
		border:none;
		border-right:3px double #cae0de;
		min-height:275px;
	}
	
	div.careercall p {
		padding:0;
		width:178px;
	}
	
	div.careercall ul {
		margin-bottom:15px;
		width:158px;
	}
	
		div.careercall ul.openings {
		 	padding-left:15px;
			margin-left:0;
		}
		
			div.careercall ul.openings li {
			
			}
		
			div.careercall ul.openings a {
				margin:0;
			}

	.careercall a
	{ margin-left:17px;
	}
	
div.container {
	position:relative;
	margin-top:20px;
	background-color:#E0EFEE;
	border:1px solid #CAE0DE;
}
	
div.safetyTraining {
	position:absolute;
	left:217px;
	top:0;
	padding:14px 0 0;
	width:190px;
	min-height:275px;
}

	* html div.safetyTraining,
	* html div.careercall
	{height:275px;}
	 
	div.safetyTraining p {
		width:180px;
	}

.careercall strong,
.bodytext strong
{color:#0b5b53;
}

ul.career
{padding:5px 0 5px 15px;
}

ul.career li
{
line-height:15px;
list-style:square outside;}

p.caption
{font-size:11px;
text-align:center;
font-weight:bold;
}

h2.projtypes
{font-size:16px;}

ul.projtypes li a
{font-size:14px;}

.footer p
{padding:10px 0;
color:#FFF;
font-size:10px;
}
 .footer a
{vertical-align:middle;
font-size:10px;
color:#FFF;
font-weight:normal;
text-decoration:none;
}
/*-------------END CLASSES-------------*/

/*-------------NEWS STYLES-------------*/

ul.newsListing {
	list-style:none;
	margin:0;
}

	ul.newsListing span.date {
		padding-right:10px;
	}
	
	ul.newsListing a {
		font-weight:bold;
	}
	
	ul.newsListing li {
		padding:3px;
	}
	
	ul.newsListing li.alt,
	table.careerListing tr.alt td {
		background-color:#D1DFDE;
	}

div.members
{background-color:#FFFFFF;
border:1px solid #CAE0DE;
padding-bottom:8px;
text-align:center;
margin:55px 0 0 17px;
width:400px;
}
	div.members h2
	{font-size:15px;
	margin-top:8px;}
	
	div.members table
	{margin:0 auto;}
	
		div.members table td
		{width:100px;
		text-align:center;
		}
			div.members table td img
			{border:none;
			}

/*----------END NEWS STYLES----------*/

/*-----------CAREERS STYLES-----------*/

table.careerListing {
	width:100%;
}

	table.careerListing td {
		padding:5px 3px;
	}
	
	table.careerListing td.apply {
		padding-left:20px;
	}
	
div.form {
}

	div.form ul {
		list-style:none;
		margin:0;
	}
	
		div.form ul li {
			padding:.5em 0;
			
		}
		
			div.form ul label {
				display:block;
				float:left;
				width:100px;
				margin:0;
			}		
			
			div.form ul input {
				width:240px;
			}
	
	div.form label {
		font-weight:bold;
	}
	
	div.form label.required {
	}
	
	div.form textarea {
		width:340px;
	}
	
	div.form p {
		padding:0;
	}
	
	div.form div {
		margin-top:2em;
	}
	
	

/*---------END CAREER STYLES---------*/

/*------------PROJECT STYLES-----------*/

div.projectsNav {
	width:400px;
}

body.PageProjects div.rightcolumn {
	top:102px;
}

table.thumbnails td {
	width:120px;
}

	table.thumbnails p {
		width:175px;
		text-align:center;
		font-size:11px;
		line-height:13px;
		padding-bottom:10px;
	}

div.thumbnail {
	background:transparent url(../images/thumb-shadow-bg.gif) no-repeat scroll 11px 7px;
	margin:0pt 5px 5px;
	padding:0pt 12px 8px 0pt;
}

	div.thumbnail img {
	border:2px solid #5c4e4e;
	}

/*	div.thumbnailFrame {
	xbackground:url(../images/thumbnail-overlay.png) no-repeat;
	width:165px;
	height:120px;
	overflow:hidden;
	left:-92px;
	top:-1px;
	position:absolute;
	}
	
	* html div.thumbnailFrame {
		xbackground: none;
		xfilter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/thumbnail-overlay.png', sizingMethod='crop');
	}
	
	div.thumbnailFrame a {
		text-decoration:none;
		width:165px;
		height:120px;		
		display:block;
		display:inline-block;
	}		*/
	
/*---------END PROJECT STYLES---------*/

/*------------POPUP STYLES------------*/

body.popup{
	background:#eaf7f6 url(../images/popup-bg.jpg) repeat-x;
	padding-top:50px;
}

	body.popup div.content
	{height:434px;
	padding:0 10px;}

	body.imagine div.content 
	{
		background:#eaf7f6 url(../images/projects/featured/imagine-bg.jpg) right top no-repeat;
	}
	
	body.millenia div.content 
	{
		background:#eaf7f6 url(../images/projects/featured/millenia-bg.jpg) right top no-repeat;
	}
	
	body.primeoutlets div.content 
	{
		background:#eaf7f6 url(../images/projects/featured/primeoutlets-bg.jpg) right top no-repeat;
	}
	
	body.ucfbiomed div.content 
	{
		background:#eaf7f6 url(../images/projects/featured/ucf-biomed-bg.jpg) right top no-repeat;
	}
	
	
	body.popup div.centerContent {
		padding:10px;
	}
	
	body.popup div.text
	{position:absolute;
	top:145px;}
		
		body.popup div.text h1
		{width:340px;
		margin:2px 0;
		padding:0;}
		
		body.popup div.text p
		{margin:3px 0;
		line-height:15px;
		padding:0;}
		
			body.imagine div.text p,
			body.primeoutlets div.text p,
			body.ucfbiomed div.text p
			{width:330px;}

			body.millenia div.text p
			{width:390px;}
	
/*---------- Validation--------------*/
.errormsg
{
	color:#CF1919;
}