/* Generally applicable styles */

body
{	
	height: 100%;
	min-height: 800px;
	padding: 0px;
	margin: 0px;
	background-color: #FFF;
	background-image: url(../images/backs/1.jpg);
	background-repeat: no-repeat;
	background-position: 0 57px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	color: #000;
}

* html body 
{
	height: 800px; /* Applies to Windows IE */
	font-size: 75%;   /* Applies to Windows IE; allows for text resizing in browser */
}

* html img.alphapng 
{
	filter:alpha(opacity=0);  /* Applies to Windows IE; image is made visible when the Javascript function correctPNG() loads the PNG in a way that allows the alpha transparency to render in IE 5.5 & 6 */
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

h1, h2, h3
{
	margin: 0;
	color: #FFF;
	line-height: 1.2em;
}

h1
{
	font-weight: normal;
	font-size: 2.3em;
	margin-bottom: 1.2em;
}

h2
{
	font-weight: normal;
	font-size: 1.4em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

h3
{
	font-weight: bold;
	font-size: 1em;
	margin-top: 1em;
	padding-top: .2em;
	margin-bottom: .5em;
}

p
{
	margin: 0 0 1em 0;
}

ul	/* Generic link style; overwritten in specialized cases below */
{
	padding-left: 2em;
	margin-left: 0;
}



/* Link styles */

a
{
	text-decoration: none;
	border-bottom: 1px dotted;
	color: #000;
}

* html a
{
	text-decoration: underline;
	border-bottom: none;
}

a:visited
{
	color: #000;
}

a:hover
{
	color: #FFF;
}

a.popup
{
	padding-right: 14px;
	background-image: url(../images/common/popup.gif);
	background-repeat: no-repeat;
	background-position: center right;
}




/* Form styles */

form
{
	border: 0;
	padding: 0;
	margin: 0;
}

fieldset
{
	border: 0;
	padding: 0;
	margin: 0;
}

input, select, textarea
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
}

.jumper
{
	border: 1px solid #FFF;
	background-color: #8BBE4D;
	width: 270px;
	padding: 3px;
}

label
{
}

.field250
{
	width: 250px;
	margin: 2px 0 12px 0;
}

.mobileform td
{
	padding: 0 4px 0 0;
}




/* Button styles */

a.linkbutton
{
	padding: 5px 9px 5px 20px;
	line-height: 1.5em;
	background-color: #509900;
	color: #FFF;
	margin: 0 8px 0 0;
	text-decoration: none;
	border: 0;
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

a.linkbutton:visited
{
	color: #FFF;
}

a.linkbutton:hover
{
	background-color: #88DD33;
	color: #FFF;
}

a.add
{
	background-image: url(../images/buttons/button-add.gif);
}

a.ok
{
	background-image: url(../images/buttons/button-ok.gif);
}

a.preview
{
	background-image: url(../images/buttons/button-preview.gif);
}

a.cancel
{
	background-color: #808080;
	background-image: url(../images/buttons/button-cancel.gif);
}

a.cancel:hover
{
	background-color: #CC0000;
}

a.reject
{
	background-color: #AA0000;
	background-image: url(../images/buttons/button-cancel.gif);
}

a.reject:hover
{
	background-color: #E00000;
}

a.delete
{
	background-color: #808080;
	background-image: url(../images/buttons/button-delete.gif);
}

a.delete:hover
{
	background-color: #CC0000;
}

a.back
{
	background-image: url(../images/buttons/button-back.gif);
}

a.next
{
	background-image: url(../images/buttons/button-next.gif);
}

a.edit
{
	background-color: #1766AA;
	background-image: url(../images/buttons/button-edit.gif);
}

a.edit:hover
{
	background-color: #4090DD;
}




/* Fixed layout elements and backgrounds/scrims */

#background
{
	position: relative;
	top: 57px;
	width: 100%;
	height: 730px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	display: none;
}

#logo 
{
	position: absolute;
	top: 125px;
	left: 30px;
	z-index: 40;
	width:230px; 
	height: 50px; 
}

#logo img
{
	border: 0;
}

#logo a
{
	margin: 0;
	border: 0;
	text-decoration: none;
}

#printlogo
{
	display: none;
}

#leftcolumn 
{
	position: absolute;
	top: 200px;
	left: 30px;
	width: 270px; 
	height: 600px; 
	z-index: 40;
	color: #FFF;
}

#leftscrim 
{ 
	position: absolute;
	top: 0;
	left: 0;
	width: 330px;
	height: 100%;
	padding: 0;
	margin: 0;
	z-index: 21; 
	background-color: #000; 
	opacity: 0.79; 
	-moz-opacity: 0.79;
	filter:alpha(opacity=79); 
}

#leftscrimimage {
	width: 330px;
	height: 100%;
}

#leftnavscrim 
{ 
	position: absolute;
	top: 195px;
	left: 0;
	width: 328px;
	border: 1px solid #8DCB44;
	height: 100%; 
	padding: 0;
	margin: 0;
	z-index: 31; 
	background-color: #8DCB44; 
	opacity: 0.75; 
	-moz-opacity: 0.75;
	filter:alpha(opacity=75); 
}

* html #leftnavscrim 
{
	height: 590px;
}


#contentscrim
{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 330px;
	width: 657px;
	height: 100%;
	background-color: #8DCB44; 
	border: 1px solid #8DCB44;
	border-left: 0;
	opacity: 0.89; 
	-moz-opacity: 0.89;
	filter:alpha(opacity=89); 
}

* html #contentscrim 
{
	height: 590px;
}




/* Navigation styles */

#topnav 
{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 57px;
	background-color: #FFF;
}

#topnav ul
{
	list-style-type: none;
	margin: 22px 0 20px 360px;
	padding: 0;
	display: block;
	width: 630px;
	font-size: 12px
	line-height: 1em;
}

#topnav ul li
{
	display: inline;
}

#topnav a
{
	color: #000;
	margin-right: 22px;
	border-bottom: 0;
	text-decoration: none;
}

#topnav a:hover
{
	color: #FF6600;
	text-decoration: none;
}

#topnav .mobile
{
	text-align: right;
}

#topnav .mobile a
{
	color: #509000;
	margin-right: 0;
}

#topnav .mobile a:hover
{
	color: #FF6600;
	text-decoration: none;
}

#leftcolumn a
{
	color: #FFF;
}

#leftcolumn a:visited
{
	color: #FFF;
}

#leftcolumn a:hover
{
	color: #FF9933;
}

#leftnav 
{
	padding-top: 113px;
	color: #FFF;
}

#leftnav p
{
	margin: 0 0 0.5em 0;
}

#leftnav a
{
	color: #000;
}

#leftnav a:visited
{
	color: #000;
}

#leftnav a:hover
{
	color: #FFF;
}

a.uplink
{
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-image: url(../images/nav/arrow-nw.gif);
}

a.rightlink
{
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-image: url(../images/nav/arrow-e.gif);
}

#leftnav h3
{
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 .5em 0;
	padding: 0;
}

.navblock
{
	margin-bottom: 2.5em;
}




/* Search box styles */

#searchbox 
{
	display: block;
	position: absolute;
	z-index: 40;
	top: 125px;
	left: 723px;
	height: 21px;
	width: 263px;
	border: 1px solid #FFF;
}

#searchquery
{
	float: left;
	margin: 0;
	width: 236px;
	border: 1px solid #F0F0F0;
	height: 14px;
	padding: 3px 2px 2px 3px;
	color: #000;
	background-color: #FFF; 
}

#searchbutton
{
	margin: 0;
}

.focused
{
	opacity: 0.999; 
	-moz-opacity: 0.999;
	filter:alpha(opacity=99.999); 
}

.unfocused
{
	opacity: 0.75; 
	-moz-opacity: 0.75;
	filter:alpha(opacity=75); 
}

* html #searchbutton
{
	float: left;	/* Darned IE whitespace bug! */
}





/* Content styles */

#content
{
    position: absolute;
    top: 195px;
    left: 0;
    width: 599px; 
    padding: 48px 30px 10px 360px;
	min-height: 631px;
    z-index: 30; 
    line-height: 1.7em;
}

* html #content
{
    height: 631px;    /* Applies to Windows/IE; sets minimum size */
}

#content p
{
	margin-bottom: 1.3em;
}

.prehead
{
	color: #4E584A;
}

.introduction, .quote
{
	font-size: 1.25em;
	line-height: 1.4em;
}

.divider
{
	height: 1px;
	background-image: url(../images/common/white-dots.gif);
	background-repeat: repeat-x;
	overflow: hidden;
	padding: 0;
	margin: 1.5em 0;
}

#content .pagenav
{
	margin-bottom: 1.5em
}

#content .pagenav a
{
	margin-right: 2px;
}

#content .pagenav a.current
{
	font-weight: bold;
	border-bottom: 0;
	text-decoration: none;
}

#content .pagenav a.current:hover
{
	color: #000;
}

.floatright 
{
	float: right;
	margin: 0 0 2em 2em;
}

ul.listing
{
	list-style-type: none;
	margin: 1em 0 0 0;
	padding: 0;
	line-height: 1.5em;
}

ul.listing li
{
	margin-bottom: 2em;
}

div.listsub
{
	font-size: 11px;
	line-height: 15px;
	padding-top: 3px;
	color: #172017;
}

div.listsub a
{
	color: #172017;
}

div.listsub a:visited
{
	color: #172017;
}

div.listsub a:hover
{
	color: #FFF;
}

div.threecolumns 
{
	margin-top: -1em;
}

div.threecolumns div.column
{
	width: 30%;
	margin-right: 3%;
	float: left;
}

* html div.threecolumns div.column 
{
	margin-right: 0;
	padding-right: 4%;
}

div.twocolumns 
{
	margin-top: -1em;
}

div.twocolumns div.column
{
	width: 43%;
	margin-right: 3%;
	float: left;
}

.clear
{
	clear: both;
}

ul.tightlisting
{
	list-style-type: none;
	margin: 1em 0 3em 0;
	padding: 0;
}

ul.tightlisting li
{
	line-height: 1.5em;
	margin-bottom: 0.75em;
}

ul.prismnews 
{
	list-style-type: none;
	margin: 1.5em 0;
	padding: 0;
	color: #000;
}

ul.prismnews li
{
	margin-bottom: 1.5em;
}

.fineprint
{
	font-size: 90%;
	line-height: 1.4em;
}




/* Sidebar styles */

div.sidebar
{
	float: right;
	width: 190px;
	margin: 0 0 25px 30px;
	line-height: 1.3em;
}

div.sidebar .quote
{
	color: #FFF;
	text-align: center;
	margin: 0 0 2em 0;
}

.quote strong
{
	font-weight: normal;
	color: #000;
}

span.caption
{
	display: block;
	text-align: center;
	font-size: 0.75em;
	margin-top: 1em;
	color: #172017;
	line-height: 1.3em;	
}

.statbox
{
	margin-top: 0px;
	border: 1px solid #FFF;
	padding: 10px;
	color: #172017;
	line-height: 1.3em;
}

.statbox h3
{
	margin: 0;
	color: #FFF;
	text-transform: uppercase;
}

.statbox h4
{
	margin: 0.5em 0 0.25em 0;
	font-size: 1em;
	color: #FFF;
}

.statbox ul
{
	margin: 0 0 0 1.5em;
	padding: 0;
}

.statbox .divider
{
	margin: 0.5em 0;
}

.statbox a
{
	line-height: 1.8em;
}





/* Portfolio listing-specific styles (white background) */

.portfolio
{
	color: #171717;
}

.portfolio h2
{
	margin-bottom: 0.25em; !important
}

.portfolio #contentscrim
{
	background-color: #FFF;
	border-color: #71BD17;
	opacity: 0.91; 
	-moz-opacity: 0.91;
	filter:alpha(opacity=91); 
}

.portfolio h1
{
	color: #4E8D00;
}

.portfolio h2
{
	color: #4E8D00;
}

.portfolio a
{
	color: #000;
}

.portfolio a:hover
{
	color: #4E8D00;
}

.portfolio a.current
{
	font-weight: bold;
}

.portfolio a.current:hover
{
	color: #4E8D00;
}

.company
{
	margin: 3em 0;
	clear: both;
}

.companysidebar
{
	float: right;
	position: relative;
	top: -22px;
	width: 160px;
	padding: 20px 15px 15px 15px;
	margin: 0 0 5px 20px;
	font-size: 0.95em;
	background-color: #FFF;
	text-align: center;
}

.companysidebar a
{
	border: 0;
}

.companysidebar img
{
	border: 0;
	padding: 5px;
}






/* Footer styles */

#homefoot
{
	position: absolute;
	top: 760px;
	left: 360px;
}

#footer
{
	clear: both;
	margin: 80px 0 20px 0;
	font-size: 0.95em;
	line-height: 1.4em;
	color: #333;
}

#footer a
{
	color: #333;
}

#footer a:visited
{
	color: #333;
}

#footer a:hover
{
	color: #4E8D00;
}




/* Homepage-specific styles */

.homeintro 
{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #FFF;
}

.homenews
{
	clear: both;
	margin-top: 60px;
	color: #B0B0B0;
}

.homenews h3
{
	margin: 0 0 20px 0;
	color: #FFF;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
}

#bigprism
{
	position: absolute;
	width: 100%;
	left: 0;
	top: 425px;
	z-index: 3;
	overflow: hidden;
}

#bigprismimg
{
	margin-left: 363px;
}

.homenews a.popup
{
	background-image: url(../images/common/popup-white.gif);
}





/* Strictly presentational styles */

#whitebars {
	position: absolute;
	top: 57px; 
	left: 0;
	width: 100%;
	height: 44px;
	z-index: 15;
	overflow: hidden;
}

#whitebarsimg {
	margin-left: 825px;
}

