
/* _theme.css */
html
{
	/* 
	This is placed here to stop pages shifting in FireFox.
	Shifting is caused by the Scroll Bar Disappearing when the page is too short.
	*/
		height: 100%;
		margin-bottom: 1px;
}
body {
	margin: 0;
	padding: 0;
	font-family: verdana,sans-serif;
	line-height: 1.3em;
	font-size: 73%;
}
/* PAGE FONT SIZE DASHBOARD */
/* FONT SIZE IS RELATIVE TO BODY FONT SIZE */


#base 
{

height:100%;

padding: 0;
margin: 0;	
}
	
/* ZONES */
#ZoneHeaderRow
{
	clear: both;
	position:relative;

	background-color: #FFF;
	z-index: 90;
	margin: 0;
	
}

	#ZoneLeftColumn 
	{
		width: 161px;
		float: left;
		/* 
			This min-height is  a Firefox fix to ensure the ZoneLeftColumn doesn't collapse when empty, moving content over.
		*/
		min-height:10px;
		display: inline;
		overflow: hidden;
	}	
	
form.homepage #ZoneLeftColumn 
{
	width: 259px;
	float: left;
	/* 
		This min-height is  a Firefox fix to ensure the ZoneLeftColumn doesn't collapse when empty, moving content over.
	*/
	min-height:10px;
}


	
div#LeftRightContainer 
{
	width:818px;
	overflow: hidden;
	margin: 0 auto;
	clear:both;
	
}

	
#ZoneRightColumn
{
    width: 645px;
    float: left;
    padding: 0 0 10px 0;
    position: relative;
	display: inline;
	overflow: hidden;

}	

form.whatwedo div#LeftRightContainer, form.contentpage div#LeftRightContainer, form.news div#LeftRightContainer, form.contactlisting div#LeftRightContainer 
{
padding:8px 0 0 0;
}
form.sitemappage	#ZoneRightColumn
, form.registrationpage #ZoneCentreRow, form.contactlisting	#ZoneRightColumn
, form.registrationpage #ZoneCentreRow
{
padding:30px 0 0 0;

}	
form.threecol #ZoneRightColumn, form.contactdetails #ZoneRightColumn
{
    width: 220px;
    float: left;
    padding: 0;
}

form.homepage #ZoneRightColumn
{
    width: 259px;
    float: left;
    padding: 0;
}

#ZoneMiddleColumn
{
    width: 432px;
    float: left;
    padding: 0;
	display: inline;
}
form.homepage #ZoneMiddleColumn
{
width:300px;
}
	form.bodySize-Large #ZoneRightColumn
	{
		width:581px;
	}
#ZoneCentreRow 
{
    width: 818px;
	margin: 0 auto;
}


#ZoneFooterRow 
{

        background-color: #4e5b90;
	bottom:0;
}


/* DEFAULTS */
a
, a:link
, a:visited 
{
color:#411e5f;
text-decoration:none;
font-size:1em;
}

div.ContentWrapper a
{
	color:#411e5f;
	text-decoration:none;
	font-weight:bold;
	font-size:1em;
}
a:hover
, a:active
, a:focus 
{
	text-decoration:underline;
}
h1 
{
    font-size: 1.4em;
	font-family:arial, verdana;
}
form.sitemappage h1
{
    font-size: 2em;
	font-weight: normal;
    color: #0f1e5a;
    margin: 33px 0 10px 0;
    padding: 0;
}
h2
{
	font-family:arial, verdana;
	color:#656565;
	font-size:1.2em;
	font-weight:bold;
}
h3 
{
    font-size: 1.2em;
}
h4 
{
    font-size: 1.1em;
}
h5 
{
    font-size: 1em;
}
h6 
{
    font-size: .9em;
}
pre 
{
	white-space: normal;
}
ul 
{
	list-style-type: disc;
}
ol 
{

}
address 
{

}
p 
{

}

a.linkskip {
	position: absolute;
	top: -200px;
}

/* Element Logo */
div.elLogo {
	width: 818px;
	height: 111px;
	padding:0;
	margin:0 auto;
	display:block;
	overflow: hidden;
}
div.elLogo h1.ident {

	width: 520px;
	height:111px;	
	margin:0;
	padding:0;
	float:right;
	display:block;
}
div.elLogo h1.ident a {
	background-image: url(../_images/spie/logo.gif);
	background-repeat: no-repeat;
	background-position:left;
	width: 520px;
	height:111px;	
	display: block;
}
div.elLogo h1.ident span {
	display: none;
}

/* Element Horizontal Nav */
ul.elMainMenu 
{
	background-color: #c4a2ce;
	background-image: url(../_images/spie/menu_bg_left.gif);
    height: 61px;
    line-height: 25px;
	list-style-type: none;
	padding: 0;
	margin: 0;    
	z-index:99;
	overflow: hidden;
	width:583px;
	overflow:hidden;
	float: left;
}
ul.elMainMenu ul 
{
	line-height: 1;
	list-style: none;
	padding: 0;
	margin: 0;  	
	z-index:99;

}
ul.elMainMenu a
, ul.elMainMenu a:link
, ul.elMainMenu a:visited
{
	padding: 0 16px 0 0;
	position:relative;
	color: #1e2d6a;
	text-decoration: none;	
	text-transform: none;
	font-size: .9em;	
	font-weight: bold;
}
ul.elMainMenu li 
{
	float: left;
	display: inline;
	position:relative;
	padding: 0;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	height:50px;
	margin:11px 0 0 0;
}
ul.elMainMenu li li
{
	float: left;
	padding: 0;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	height:20px;
	margin:0;
}
ul.elMainMenu li ul 
{
	position: absolute;
	left: -999em;
	height: auto;
	width: 200px;
	margin: 0 0 0 -1px;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #FFF;
}
ul.elMainMenu li li
, ul.elMainMenu li li.first  
{
    width: 200px;
    background-image: none;
    line-height: 20px;
    border-bottom: solid 1px #FFF;
    background-color: #ddd;	 
}
ul.elMainMenu ul a
, ul.elMainMenu ul a:link
, ul.elMainMenu ul a:visited 
{
	width: 180px;
    border-width: 0;
    font-size: .9em;
    padding: 0 10px;
    color: #444;
    text-transform: none;    
}
ul.elMainMenu ul a:hover
, ul.elMainMenu ul a:active
{
	background-color: #eee;
	color: #000;
}
ul.elMainMenu ul a.ChildItems
{
    background-image: url(../_images/default/more_nibble.gif) !important;
    background-repeat: no-repeat;
    background-position: top right;	
}
ul.elMainMenu ul a.ChildItems:hover 
{
    background-image: url(../_images/default/more_nibble_on.gif) !important;	
}
ul.elMainMenu li ul ul 
{
	margin: -21px 0 0 200px;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #fff;	
}
ul.elMainMenu li li li
, ul.elMainMenu li li li.first  
{
    border-color: #fff;	
}
ul.elMainMenu li li a
, ul.elMainMenu li li a:link
, ul.elMainMenu li li a:visited
{
    color: #444;
    background-image: none;
}
ul.elMainMenu  li a:hover
, ul.elMainMenu  li a:active 
{
	 color: #FFF;
}
ul.elMainMenu ul li a:hover
, ul.elMainMenu ul li a:active 
{
	background-color: #efefef;
	color: #000;
}
ul.elMainMenu li:hover ul ul
, ul.elMainMenu li:hover ul ul ul
, ul.elMainMenu li:hover ul ul ul ul
, ul.elMainMenu li.MenuItemHover ul ul
, ul.elMainMenu li.MenuItemHover ul ul ul
, ul.elMainMenu li.MenuItemHover ul ul ul ul 
{     
    left: -999em; 
    display: none;
} 
ul.elMainMenu li:hover ul
, ul.elMainMenu li li:hover ul
, ul.elMainMenu li li li:hover ul
, ul.elMainMenu li li li li:hover ul
, ul.elMainMenu li.MenuItemHover ul
, ul.elMainMenu li li.MenuItemHover ul
, ul.elMainMenu li li li.MenuItemHover ul
, ul.elMainMenu li li li li.MenuItemHover ul 
{
    left: auto; 
	display: block;
} 

ul.elMainMenu a.parent_current span
, ul.elMainMenu a.current span
{
	color:#411e5f;
	text-decoration:underline;
}

/* Element Footer Menu */
ul.elFooterMenu {
	bottom: 0;
	margin: 0;
	height: 1.5em;
	line-height: 1.2em;
	padding: 0;
	float: left;
}
ul.elFooterMenu li {
	display: block;
	float: left;
}
ul.elFooterMenu li.first {
	float: left;
	border-right: solid 1px #363636; 
}
ul.elFooterMenu li.last {
	border-left: 0px;
}
ul.elFooterMenu li a, ul.elFooterMenu li a:link, ul.elFooterMenu li a:visited 
{
    font-size: .9em;
	color: #363636;
	display: block;
	padding: 0 10px;
	text-decoration: none;
}
ul.elFooterMenu li a:hover, ul.elFooterMenu li a:active {
	color: #333;
	text-decoration: underline;
}


/* CONTENT PANEL OUTPUT */
div.elContent
{
    padding: 20px 20px 20px 30px;
    line-height: 1.6em;
    font-size: .9em;
    color: #575757;
	
}

form.contactentry div.elContent, form.news  div.elContent
{
    padding: 20px 20px 5px 30px;
}

div.elContent h1 
{
    font-size: 2em;
	font-weight: normal;
    color: #0f1e5a;
    margin: 33px 0 10px 0;
    padding: 0;
}
div.elContent p 
{
    margin: 1.2em 0;
    padding: 0;

}
div.elContent a 
, div.elContent a:link
, div.elContent a:visited
{
    font-weight: bold;
    font-size: 1em;
}
div.elContent a:hover
, div.elContent a:active 
{
    text-decoration: underline;
}
div.elContent div.ColumnLeft
{
    width: 49%;
    float: left;
}
div.elContent div.ColumnRight 
{
    width: 46%;
    float: left;
    margin: 0 1% 0 2%;   
}
div.elContent table 
{
    border-collapse: collapse;
    border-color: #C3C3C3;
}


/* SITEMAP */
ul.elSitemap 
{    
    width: auto;
    margin: 20px 30px 40px 30px;
}
ul.elSitemap, ul.elSitemap ul 
{
    list-style-type: none;
}
ul.elSitemap li 
{
    margin: .5em 0;
    display: block;
    padding: 2px 0 0 0;
}
ul.elSitemap a 
{
    font-weight: bold;
    background-image: url(../_images/default/arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 8px;    
    padding-left: 10px;
    padding-top: 5px;
    font-size: 1em;   
}
ul.elSitemap a:hover, ul.elSitemap a.ChildItems  
{

}
ul.elSitemap ul 
{
    margin: 0 2.5em;
}
ul.elSitemap ul a
, ul.elSitemap ul a:link
, ul.elSitemap ul a:visited
{
    font-size: 1em;
}

/* TEXT FOOTER MENU */
ul.elTextMenu 
{
    padding: 5px 0 10px 0;
    margin: 15px auto 0 auto;
    clear: both;
	list-style-type:none;
	z-index:90 !important;
	width: 818px;
	height:1.8em;
}
ul.elTextMenu li 
{
    float:left;
    margin: 0 5px;
    padding: 0 0 1px 8px;
    line-height: 1.5em;
	border-left: solid 1px #fff;

}
ul.elTextMenu li.last , ul.elTextMenu li.first
{
border:0px;
}

ul.elTextMenu li.last 
{
    border: 0;
	float:right !important;
}
ul.elTextMenu li a
, ul.elTextMenu li a:link
, ul.elTextMenu li a:visited 
{
    color: #fff;
    font-size: .8em;
    text-decoration: none;
	font-weight: normal;
}
ul.elTextMenu li a:hover
, ul.elTextMenu li a:active 
{
    text-decoration: underline;
    color: #411e5f;
}

/* LOGIN FORM */
fieldset.frmLogin {
	padding: 3em 0 2em 0;
	margin: 0;
	font-size: .9em;
	border: 0;
    background-color: #FFF;
    min-height: 300px;
    clear: left;

}
fieldset.frmLogin legend 
{
    padding: 10px 1em 1em 1em;
    margin: 0 auto;
    font-size: 1.4em;
    font-weight: bold;
    color: #0f1e5a;
    display: block;
    width: 220px;

 
}
fieldset.frmLogin p 
{
    color: #363636;
    width: 260px;
    margin: .5em auto 1.5em auto;
	font-size: 1em;
}
fieldset.frmLogin ul, fieldset.frmLogin ol 
{
    list-style-type: none;
    width: 240px;
    margin: 0 auto;
}
fieldset.frmLogin li 
{
    margin: 0 1em 1em 1em;
}
fieldset.frmLogin li.last 
{
    clear: right;
    padding-bottom: 10px;
}
fieldset.frmLogin label 
{
    clear:left;
    display: block;
    font-weight: bold;
    margin-bottom: .1em;
    color: #363636;
}
fieldset.frmLogin label em
{
    color: #F00;
    font-weight: bold;
    font-size: 1.3em;
    display: block;
    float: left;
    margin: 0 0 0 -.8em;
}
fieldset.frmLogin input, fieldset.frmLogin select, fieldset.frmLogin textarea  
{
    width: 210px;
	font-size: 1.1em;
	color: #222;
	padding: .2em;
	margin: 0 0 .5em 0;
	font-weight: normal;		
}
fieldset.frmLogin span.checkbox input
{
	width: auto !important;
}

/* Listing - TAG REPEATER */
ul.elTagListing 
{
    margin: 0 10px 5px 20px;
    padding: 0 0 5px 0;
	font-size: 1em;
	list-style: none;
}
ul.elTagListing li 
{
    margin: 0;
    padding: 0 0 4px 0;
    display: block;
    border-bottom: dotted 1px #3e3e3e !important;
	position:relative;
}

form.news  ul.elTagListing
	{
	width:500px;
	}
	form.news  ul.elTagListing
	{
	width:500px;
	}
ul.elTagListing li.first 
{
    border: 0;
    padding: 10px 0 0 0;
}
ul.elTagListing h1.elContentTitle {
	font-size: 1.8em;
	font-weight: normal;
    color: #0f1e5a;
    margin: 33px 0 10px 0;
    padding: 0;
}
ul.elTagListing h1.Title {
    margin: .8em 0 10px 0;
    padding: 9px 0 3px 0 !important;
}
ul.elTagListing h2.elContentDescription 
{
    display: none;
}
ul.elTagListing div.ContentWrapper
{
    padding:0;
    clear: both;
    border: solid 1px #FFF;
}

ul.elTagListing div.elContent 
{
    padding: 0 0 10px 0;
    margin: 0;
}
ul.elTagListing div.elContent h1.Title 
{
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 0 0;
    padding: 0 5px 0 10px;
    background-image: url(../_images/default/arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    font-style: normal;
    color: #3e3e3e;
    
}
ul.elTagListing div.elContent a
, ul.elTagListing div.elContent a:link
, ul.elTagListing div.elContent a:visited 
{
    text-decoration: none;   
    color: #3e3e3e;
}
ul.elTagListing div.elContent a:hover
, ul.elTagListing div.elContent a:active 
{
    color: #333;
}
ul.elTagListing div.elContent h2.DateStart
, ul.elTagListing div.elContent h2.DateEnd
{
    font-size: 1em;
    font-weight: normal;
    padding: 0 5px 0 10px;
    margin: 0;
	color: #555;    
}
ul.elTagListing div.elContent h2.DateStart span
, ul.elTagListing div.elContent h2.DateEnd span 
{
    font-style: italic;   
}
ul.elTagListing div.elContent h3.Author
{
    padding: 0 5px 0 10px;
    margin: 0;
    font-size: 1em;
    font-weight: normal;
}
ul.elTagListing div.elContent p.Description
{
    padding: 10px 5px 5px 0;
    margin: 0;
}
ul.elTagListing div.ContentImage 
{
    padding: 0;
    margin: 0;
    width: 90px;
    float: left;
}
ul.elTagListing div.ContentImage img {
    border: solid 1px #364761;

}
ul.elTagListing div.HasImage 
{
    margin-left: 100px;
}

/* TOOLS */
div.Tools 
{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
}
div.Tools a, div.Tools a:link, div.Tools a:visited 
{
    padding: 0 0 0 20px;
    margin-left: 10px;
    background-image: url(../_images/spie/bullet.gif);   
    background-repeat: no-repeat;
    background-position: center left;   
    
    font-weight: bold;
}
div.Tools a:hover, div.Tools a:active 
{

}



/* SEARCH RESULTS */
.TagHighLight 
{
    background-color: #FFFF00;
}

div.elTags 
{   
    clear: left;
    margin-top: 15px;   
}

/* PAGING */
ul.Paging 
{
    clear: both;
    font-weight: bold;
    font-size: .9em;
    margin: 5px 10px 10px 30px;
}
ul.Paging li 
{
    display: block; 
}
ul.Paging li.PagingPageTotal
{
    
    display: none;
}
ul.Paging li.PagingPageNumbers
{
    
    float: right;
        margin: 0 10px 0 0;
}
ul.Paging li.PagingLastPage
{
    display: none;
}
ul.Paging li.PagingNextPage
{    
    float: right;
    margin: 0 10px 0 0;
}
ul.Paging li.PagingPreviousPage
{
    float: right;
    margin: 0 10px 0 0;
}
ul.Paging li.PagingFirstPage
{
    display: none;
}
ul.Paging li .disabled 
{
    color: #B0B0B0;
}
ul.Paging li .current 
{
    text-decoration: underline;
}
ul.Paging li.PagingNextPage a
, ul.Paging li.PagingNextPage a:link
, ul.Paging li.PagingNextPage a:visited
, ul.Paging li.PagingNextPage span.disabled
{
    background-image: url(../_images/default/next.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 12px;
}
ul.Paging li.PagingPreviousPage a
, ul.Paging li.PagingPreviousPage a:link
, ul.Paging li.PagingPreviousPage a:visited
, ul.Paging li.PagingPreviousPage span.disabled
{
    background-image: url(../_images/default/prev.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 12px;
}



h1.elPageTitle 
{
    margin: 32px 30px 10px 30px;
    padding: 0 0 3px 0;
    
}

p.elNoContent 
{
    margin: 10px;   
}

a.Delete 
{
    cursor: pointer;   
}

a.Delete:hover, a.Delete:active {
	text-decoration: underline;
	color: #333;
}
/*
Clears all hoverbuttons in the Header zone 

Makes Styling a lot easier.
When problems are incurred use !important;

*/
div#ZoneHeaderRow a.hoverbutton
, div#ZoneHeaderRow a.hoverbutton:link
, div#ZoneHeaderRow a.hoverbutton:visited
{
		margin:0;
		padding:0;
		
		background-color:transparent;
		background-image:none;
		border:0;
		
		height:auto;
		width:auto;
}
div#ZoneHeaderRow a.hoverbutton span.hoverbutton_button
, div#ZoneHeaderRow a.hoverbutton span.hoverbutton_buttonRight
, div#ZoneHeaderRow a.hoverbutton span.hoverbutton_buttonLeft
{
	margin:0;
	padding:0;
}
/* 

All the Controls (Screensize, Textsize and Bookmark site are placed insite a HTML Element called

div.elHeaderControls

This is done so the controls can be floated and therefore increase text size, etc easily and wouldn't function properly when positioned absolutely.

The container CAN be positioned absolutely.
*/

div.elHeaderControls
{
	position:absolute;
	top:40px;
	right:0;
	display:inline;
}


/*SCREENSIZE CSS*/
div.elScreensize 
{
	/*Borders, Margin Padding*/
	margin:0 0 0 1em;
	padding:0;
	float:right;
	
	/*
	Please ensure the width on this element is kept in em's so it increases proportionatly with the rest of the site.
	*/
	width:7.1em;
	height:1.5em;
}
	/* Styling Specific to the Screensize Button*/
	div.elScreensize a.hoverbutton,
	div.elScreensize a.hoverbutton span,
	div.elScreensize a.hoverbutton:link,
	div.elScreensize a.hoverbutton:visited
	{
		line-height:1.1em;
		color:#666 !important;
		font-weight:normal;
	}
	div.elScreensize a.hoverbutton:hover,
	div.elScreensize a.hoverbutton:focus,
	div.elScreensize a.hoverbutton:active
	{
	
	}

	
/* FONT SIZE */
div.elFontSize
{
	float:right;
	height:1.5em;
	line-height:1em;
}	
	div.elFontSize span.text
	{
		/*Padding, Margin & Borders*/
		margin:0 0 0 1em;
		padding:0;
		border:0;
		float:left;
		color:#666;
	}
	/*Generic, This applies to both buttons*/
	div.elFontSize a.hoverbutton,
	div.elFontSize a.hoverbutton:link,
	div.elFontSize a.hoverbutton:visited
	{
		color:#666 !important;
		float:left;
		line-height:.9em;
		text-indent:.2em;
	}
	div.elFontSize a.hoverbutton:hover,
	div.elFontSize a.hoverbutton:active,
	div.elFontSize a.hoverbutton:focus
	{
		
	}
		/* STYLING SPECIFIC TO THE BUTTON TO REDUCE FONT SIZE */
		div.elFontSize span.smaller a.hoverbutton:link,
		div.elFontSize span.smaller a.hoverbutton:visited,
		div.elFontSize span.smaller a.hoverbutton
		{
		
		}
		div.elFontSize span.smaller a.hoverbutton:hover,
		div.elFontSize span.smaller a.hoverbutton:active,
		div.elFontSize span.smaller a.hoverbutton:focus
		{
		
		}7
		/*STYLING SPECIFIC TO THE BUTTON TO INCREASE FONT SIZE*/
		div.elFontSize span.larger a.hoverbutton:link,
		div.elFontSize span.larger a.hoverbutton:visited,
		div.elFontSize span.larger a.hoverbutton
		{
		
		}
		div.elFontSize span.larger a.hoverbutton:hover,
		div.elFontSize span.larger a.hoverbutton:active,
		div.elFontSize span.larger a.hoverbutton:focus
		{
		
		}
/* Quick Search Dashboard */
div.QuickSearch
{
    background-image:url(../_images/spie/menu_bg_search.gif) !important;
	float:right;
	width:180px;
	height:34px;
	padding:27px 0 0 55px;
	border:0;
	overflow: hidden;
	display: inline;
	position:relative;
}
div.QuickSearch input
{
	float:left;
		height: 16px;
		width:105px;
		margin:0 7px 0 0;
}
div.QuickSearch a
{
    background-image:url(../_images/spie/search.gif) !important;
}
div.QuickSearch a.hoverbutton,
div.QuickSearch a.hoverbutton:link,
div.QuickSearch a.hoverbutton:visited
{
	float:right;
	margin:0!important;
	padding:0!important;
	border: solid 1px #666 !important;
	display:block !important;
    background-image:url(../_images/spie/search.gif) !important;
	width:60px !important; 
	height:21px !important;
	background-repeat:no-repeat  !important;
	background-position:top left !important;
	
}
div.QuickSearch a.hoverbutton:hover,
div.QuickSearch a.hoverbutton:active,
div.QuickSearch a.hoverbutton:focus
{
    background-image:url(../_images/spie/search.gif) !important;
}

/*Contact Form*/
div.elContactUsForm
{
		/*
			Pre & Post Text is placed inside this wrapper.
			
			For ease, this should be kept to the same width as the UL
			to ensure the hoverbutton is kept inline to the right of the form.
		*/
		
	width:600px;
	margin:0;
	padding:0;
	border:0;		
}
	div.elContactUsForm ul.elContactUsForm
	{
		list-style-type:none;		
		margin:0;
		padding:0;
		border:0;		
		background-color:#A7B0BD;			
		width:600px;
	}
	div.elContactUsForm ul.elContactUsForm li
	{
		list-style-type:none;		
		margin:0;
		padding:0;
		border:0;
	}
	div.elContactUsForm ul.elContactUsForm li fieldset
	{
		border:0;
		margin:0;
		padding:0;
	}
	/*Styles the Header of Each Section*/
	div.elContactUsForm ul.elContactUsForm li fieldset legend
	{
			/* NOTE:
				This LEGEND tag should only be used to Style TEXT
				as this is all Firefox will currently display.

				Use the SPAN Below for more flexibility.
			*/
		margin:0;
		padding:0;
		border:0;
	}
	div.elContactUsForm ul.elContactUsForm li fieldset legend span
	{
	
		/*
		This is displayed at the top of every section the form generates.
		*/
	
		width:593px;
		background-color:#999;
		height:1.5em;
		line-height:1.5em;
		font-size:1em;			
		display:block;
		margin:0 0 0 -7px;
		padding:0 0 0 7px;
		
	}
	
	div.elContactUsForm ul.elContactUsForm li fieldset ul
	{
		list-style-type:none;
		margin:0;
		padding:0;

	}
	div.elContactUsForm ul.elContactUsForm li fieldset ul li
	{
		list-style-type:none;
		margin:5px 0 5px 0;
		padding:0 0 0 0;
		clear:both;
	}
	div.elContactUsForm ul.elContactUsForm li fieldset ul li label
	{
		float:left;
		clear:left;	
		
		padding:0 0 3px 10px;
	}
	div.elContactUsForm ul.elContactUsForm li fieldset ul li input
	{
		float:left;
		clear:both;
		width:250px;	
		
		padding:0;
		margin:0 0 0 10px;
	}
	div.elContactUsForm ul.elContactUsForm li fieldset ul li textarea
	{
		clear:left;
		float:left;
		width:250px;
		
		padding:0;
		margin:0 0 0 10px;
	}
	div.elContactUsForm a.hoverbutton,
	div.elContactUsForm a.hoverbutton:link,
	div.elContactUsForm a.hoverbutton:visited
	{
		display:block;
		border:0;
		padding:0;
		margin:0;
		background-image:none;
		
		color:#000000 !important;
	}
	div.elContactUsForm a.hoverbutton:hover,
	div.elContactUsForm a.hoverbutton:active,
	div.elContactUsForm a.hoverbutton:focus
	{
	
	}
	
div.elCredits
{
	/*  */
	font-size:.9em;
	/* */
	float: right;
    height: 1.5em;	
}
	div.elCredits a,
	div.elCredits a:link,
	div.elCredits a:visited
	{
	}
	div.elCredits a:hover,
	div.elCredits a:focus,
	div.elCredits a:active
	{
	}
		
	img.elSlideShow
	{
	padding:29px 0 0 0;
	}
	ul.hpnewslist
	{
	margin:0;
	padding:0;
	list-style-type:none;
	}
	div.itemcontainer, div.itemcontainerMid
	{
	width:238px;
	height:80px;
	height:80px;
	display:block;
	padding:15px 0 10px 10px;
	}
	form.news  ul.elTagListing
	{
	width:400px;
	}
	form.news  ul.Paging
	{
	float:left;
	width:200px !important;
	}
	
	form.news div.itemcontainer
	{
	width:425px;
	height:80px;
	display:block;
	padding:15px 0 10px 10px;
	}
	
	form.news div.itemcontainer div.itemBody
	{
	width:325px !important;
	}
	
	form.contactlisting div.itemcontainer
	{
	height:95px !important;
	}
	form.contactlisting div.itemcontainer
	{
	width:305px !important;
	}
	form.contactlisting div.itemBody
	{
	width:205px !important;
	font-size:0.95em !important;
	}
	form.homepage div.itemcontainer, form.homepage div.itemcontainerMid
	{
	padding:26px 0 25px 10px;
	}
	form.homepage div.itemcontainerMid
	{
	clear:both;
	width:258px;
	display:block;
    padding-left:22px;
	}
	div.itemcontainer a img
	{
    border: 0;
	}
	div.itemcontainer div.assocImagetrue, div.itemcontainerMid div.assocImagetrue, div.itemcontainer div.assocImage, div.itemcontainerMid div.assocImage
	{
	width:78px;
	float:left;
	clear:none;
	}
	div.assocImagefalse
	{
	display:none;
	}
	form.whatwedo div.itemcontainer div.itembody
	{
	
	}
	form.whatwedo div.itemcontainer
	{
	width:330px;
	}
	form.whatwedo div.itemcontainer div.assocImagetrue, form.whatwedo div.itemcontainer div.assocImage
	{
	width: 106px;
	}
	form.whatwedo div.itemcontainer div.itemBody
	{
	width:185px;
	}
	div.itemcontainer div.itemBody, div.itemcontainerMid div.itemBodyMid
	{
	margin:0 0 0 15px;
	width:145px;
	height:80px;
	float:left;
	clear:none;
	}
	
	form.news div.itemcontainer div.itemBody
	{
	margin:0 0 0 15px;
	width:350px;
	height:80px;
	float:left;
	clear:none;
	}
	div.itemcontainer div.itemBody p, div.itemcontainerMid div.itemBodyMid p
	{
	line-height: 1.3em;
	}
	form.contactlisting div.itemcontainer div.itemBody p, form.contactlisting div.itemcontainerMid div.itemBodyMid p
	{
	line-height: 1.3em;
	}
	
	form.homepage div.itemcontainerMid div.itemBodyMid
	{
	width:160px;
	}
	
	

	div.itemcontainer h1.hpTitle, div.itemcontainerMid h1.hpTitle
	{
	font-family:arial,verdana;
	font-size:1em;
	letter-spacing:0.1em;
	color:#411e5f;
	padding:0;
	margin:0;
	font-weight:350;
	}	
	
	div.itemcontainer p, 	div.itemcontainerMid p
	{
	margin:0;
	padding:6px 0 0 0;
	font-size:.9em;
	color:#656565;
	line-height:1em;
	}

	
	ul.hpnewslist  div.ContentWrapper div.itemcontainerMid h2.newsDatestart
	{
	padding:0 0 0 0;
	margin:.8em 0 0 0;
	font-family:arial,verdana;
	font-size:.9em;
	color:#656565;
	font-weight: normal;
	}
	ul.hpnewslist  div.ContentWrapper div.itemcontainerMid p
	{
	color:#411e5f;
	}
	
	ul.hpList
	{
	padding: 15px 0 0 0;
	list-style-type:none;
	margin:0 0 0 19px;
	}
	
	ul.hpList li	
	{
	
	font-size:.8em;
	color:#656565;
	margin:9px 0 12px 0 ;
	padding-left: 19px;
	font-weight:500;
	}
	
	ul.hpList li h2
	{
	font-family:arial;
	font-size:1.1em;
	color:#411e5f!important;
	padding: 0 0 0 19px;
	margin:0 0 0 -19px;
	background-image: url(../_images/spie/bullet.gif);
	background-repeat:no-repeat;	
	background-position: center left;
	}
	
	div.leftyFloat
	{
	width:380px;
	float:left;
	clear:left;
	padding: 0 0 0 30px;
	}
	
	div.graybox
	{
	padding:17px;
	width:200px;
	float:left;
	clear:right;
	background-color:#f1f1f1;
	}
	
	div.graybox p
	{
	font-family:arial, verdana;
	color:#0f1e5a;
	font-size:1em;
	font-weight:bold;
	}
	
	div.graybox ul
	{
	padding: 0 0 0 0;
	list-style-type:none;
	margin:0 0 0 20px;
	}
	
	div.graybox ul li	
	{
	padding: 0 0 0 19px;
	font-size:1em;
	color:#656565;
	margin:7px 0 7px 0 ;
	background-image: url(../_images/spie/bluearrow.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	}
	
	div.elContent ul
	{
	padding: 0 0 0 0;
	list-style-type:none;
	margin:0 0 0 20px;
	overflow: hidden;
	}
	
	div.elContent ul li
	{
	padding: 0 0 0 19px;
	background-image: url(../_images/spie/bluearrow.gif);
	background-position: 0 4px;
	background-repeat:no-repeat;
	}
	
	div.elContent ul.MCol
	{
	padding:0;
	margin:0;
	}
	
	div.elContent ul.MCol li
	{
	display: block;
	width: 45%;
	float: left;
	}
	
	div.registerBox
	{
	width:116px;
	background-color:#f1f1f1;
	color:#656565;
	padding:10px 20px;
	margin:70px 0 0 11px;
	font-size: .9em;
	}
	div.registerBox p
	{
	padding:0;
	margin:1em 0 0 0;
	}
	div.registerBox a
	{
		font-weight: bold;	
	}
	
	
	ul.elSideMenu
	{
	list-style-type:none;
	margin:30px 0 10px 11px;
	/*padding:20px 20px 20px 0;*/
	padding-top:20px;
	padding-left:0px;
	width:125x;
	}
	
    ul.elSideMenu ul 
	{
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
	ul.elSideMenu li
	{
	width:100%;
	}
	
	ul.elSideMenu span
	{
	font-size:0.9em;
	}

	ul.elSideMenu li.depth01 a
	{
	display:none;
	}
	ul.elSideMenu li.depth02 a, 	
	ul.elSideMenu li.depth03 a, ul.elSideMenu li.depth04 a
	{
	display:block;
	margin:0 0 7px 0;
	padding:0 0 0 18px;
	background-repeat:no-repeat;
	color:#000;
	font-weight:normal;
	background-position: center left;
	text-decoration:none;
	line-height: 1.2em;
	}
	ul.elSideMenu li.depth02 a:hover, ul.elSideMenu li.depth03  a:hover, ul.elSideMenu li.depth04 a:hover
	{
	background-image: url(../_images/spie/bullet.gif);
	}
	
	ul.elSideMenu li a.current, ul.elSideMenu li.depth03  a.current, ul.elSideMenu li.depth04 a.current
	{
	font-weight:bold;
	color:#411e5f;
	background-image: url(../_images/spie/bullet.gif);
	}
	
	ul.elSideMenu li ul li ul li
	{
		padding-left: 9px;
	}
	div.ContextTools
	{
	position:absolute;
	right: 10px;
	bottom: 0;
	top: auto;
	clear:both;
	}

	ul.ContactUsList
	{
	list-style-type:none;
	padding:0 0 0 21px;
	margin:0;
	width:650px;
	display:block;
	clear:both;
	
	}
	ul.ContactUsList li
	{
	width:325px;
	display:block;
	padding:0;
	margin:0;
	position: relative;
	}
	ul.ContactUsList li.first
	{
	float:none;
	}
	ul.ContactUsList li.even
	{
	float:left;
	clear:left;
	}
	
	ul.ContactUsList li.odd
	{
	float:right;
	clear:right;
	}
	ul.ContactUsList h1.elContentTitle
	{
	color:#0f1e5a;
	padding:0 0 0 10px;
	margin:0;
	font-size:1.2em;
	}
	
		ul.ContactUsList li div.Tools a
		, ul.elTagListing  li div.Tools a
		{
			font-size: .8em;
			font-weight: normal;	
		}
	
	#mapcont
	{
	margin:0 0 0 30px !important;
	width:400px !important;
	}
	ul.breadCrumb
	{
	margin:0;
	padding:0;
	list-style-type:none;
	height:25px;
	width:819px;
	float:left;
	clear:both; 
	background-color:#f1f1f1;
	}
	ul.breadCrumb li 
	{
	background-image: url(../_images/spie/crumb_arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-weight:bold;
	font-size:.9em;
	width:auto;
	float:left;
	clear:none;
	padding:0 10px 0 6px;
	margin:5px 0 0 0;
	}
	
	ul.breadCrumb li.First
	{
	padding-left:28px!important;
	}
	
	ul.breadCrumb li a
	{
	font-size:1em;
	color:#411e5f;
	text-decoration:none;
	}
	ul.breadCrumb li.Last
	{
	background-image:none;
	}
	
	ul.breadCrumb li.Last span
	{
	color:#656565;
	}
	
	div.servicesBoxtrue
	{
	background-color:#f1f1f1;
	width:146px;
	padding:20px;
	}
	div.servicesBox2true
	{
	background-color:#f1f1f1;
	width:146px;
	padding:0 20px 20px 20px;
	}
	div.servicesBox2true h2, 	div.servicesBoxtrue h2
	{
	margin:0 0 6px 0;
	}
	
	div.servicesBoxtrue h3, 	div.servicesBox2true h3
	{
	font-size:1em;
	color:#515151;
	margin:5px 0 5px 0;
	padding:0;
	}
	
	div.servicesBoxtrue p, div.servicesBox2true p
	{
	font-size:1em;
	color:#515151;
	margin:0 0 0 0;
	padding:0;
	}
	
	div.servicesBoxfalse, div.servicesBox2false
	{
	display:none;
	}
	
	ul.attachmentsSideboxfalse, ul.attachmentsSidebox
	{
	display:none;
	}
	
	ul.contactAttachments
	{
	background-color:#f1f1f1;
	width:156px;
	padding:20px 20px 20px 10px !important;
	list-style-type:none;
	margin:0 0 0 20px;
	}
	ul.attachmentsSideboxtrue
	{
	background-color:#f1f1f1;
	width:140px;
	padding:20px 15px 20px 10px !important;
	list-style-type:none;
	margin:20px 0 0 10px !important;
	}
	form.profiles ul.attachmentsSideboxtrue li.first, form.contactdetails ul.contactAttachments li.first
	{
	display:block;
	background-image: url(../_images/spie/projectprofiles.gif);
	background-position:16px 0 !important;
	background-repeat:no-repeat !important;
	}
	form.profiles ul.attachmentsSideboxtrue li.first h2, form.contactdetails span.Title
	{
	display:none;
	}
	form.news ul.attachmentsSideboxtrue
	{
	float:left;
	clear:right;
	}
	form.news ul.elTagListing
	{
	
	float:left;
	clear:left;
	}
	ul.contactAttachments
	{
	margin-left: 30px;
	}
	ul.contactAttachments li, ul.attachmentsSideboxtrue li
	{
	padding:0;
	margin:0;
	}

	ul.contactAttachments li, ul.attachmentsSideboxtrue li
	{
	color:#411e5f;
	font-weight:1em;
	margin:5px 0 0 0;
	padding:0 0 0 0;
	}
	ul.contactAttachments li
	{
	width:146px;
	padding:0 0 0 12px;
	}
	ul.contactAttachments li.first, ul.attachmentsSideboxtrue li.first
	{
	color:#0f1e5a;
	font-size:1em;
	font-weight:bold;
	padding:0 0 15px 12px;
	background-image:none;
	}
	ul.attachmentsSideboxtrue li.first h2
	{
	margin:0;
	padding:0;
	}
div#FlashDiv
{
	width: 818px;
	clear: both;
	margin: 15px auto 0 auto;
}

div#MainMen
{

	clear: both;
	background-image: url(../_images/spie/menu_bg_slice.gif);
	background-repeat: no-repeat;
	background-position: center;
}
div#MainMen div#Wrap
{
	width: 818px;
	overflow: hidden;	
	margin: 0 auto;
}

div#ZoneSub
{
	width: 818px;
	margin: 0 auto;
}

fieldset.frmRegister
{
	padding-left: 2em;
	border:0;
}
fieldset.frmRegister ul
{
list-style-type:none;
margin:0;
padding:0;
}

fieldset.frmRegister ol
{
list-style-type:none;
padding:0;
margin:0;
}

fieldset.frmRegister ol li label
{
	clear:left;
	float:left;
	padding:10px 0 5px 10px;
	font-weight: bold;
	display: block;
	width: 200px;

}
fieldset.frmRegister em
{
	color: #F00;
	margin-left: -10px;
}
fieldset.frmRegister a.formDesc
{
	display: none;
}
fieldset.frmRegister ol li
{

	padding-left: 10px;
} 
fieldset.frmRegister ol li fieldset
{
	margin-bottom:15px;
	border:0;
	padding:0;
}

fieldset.frmRegister ol li input
, fieldset.frmRegister ol li textarea
, fieldset.frmRegister ol li select
{
	clear:right;
	float:left;
	width:350px;
}

fieldset.frmRegister ol li span.chkYesNo input
{
width: auto;	
}

fieldset.frmRegister ul.radYesNo
{
float:left;
	clear:right;
	overflow: hidden;
	width:200px;
}
fieldset.frmRegister ul.radYesNo li
{
float:left;
	width:40px;
	margin:10px 40px 0 0;
	overflow: visible;
	
}
fieldset.frmRegister ul.radYesNo li label
{
	float:right!important;
	padding:5px 0 0 5px!important; 
	margin:0!important;
	color:#2D3E45;
	font-weight: normal!important;


}
fieldset.frmRegister ul.radYesNo li input
{
	width:15px;
	margin: 0;
	float:left;
	line-height: 1;	
}
fieldset.frmRegister li 
{
background-image:none !important;
}

fieldset.frmRegister ul.MetaColumns li table
{
	clear:both;
}
fieldset.frmRegister ul.MetaColumns li table tr
{
	width:300px;
	margin:0 0 10px 0;
}
fieldset.frmRegister ul.MetaColumns li table tr td input
{
	margin-left: 20px;
	width:15px;
	float:left;
	clear:none!important
}
fieldset.frmRegister ul.MetaColumns li table tr td label
{
	float:left;
	padding:2px 0 0 10px;
	margin-left: 0;
	clear:none!important;
	color:#2D3E45;
	font-weight: normal;

}
fieldset.frmRegister ul.MetaColumns li table tr td
{
width:300px;
}
fieldset.frmRegister legend
{

}
fieldset.frmRegister legend
{
	color:#00a1ca;
	font-size:1.3em;
	line-height: 1.5em;
	display: block;
	padding-top: 1em;
	
}
	fieldset.frmRegister  li.last
	{
		margin-right: 490px;
	}
	
	form.registrationpage div#ZoneCentreRow 
	{
	background-image:none !important;
	}	   
	
	form.registrationpage div.Branding 
	{
	display:none;
	}
	
	div#FLVdiv
	{
	padding:0;
	margin:0;
	width: 340px;

	}
	div.bannerImg
	{
	margin:30px 0 0 0;
	height: 206px;
	}
	
	
	
ul.elAdminMenu
{
	width: 818px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	clear:both;
	background-color:#7775a4;
	height:25px;
	font-size: .9em;
}
ul.elAdminMenu li
{
	list-style: none;
	float:left;
	margin:0;
	padding:0;
}
ul.elAdminMenu li a
, ul.elAdminMenu li a:link
, ul.elAdminMenu li a:visited
{
	height: 25px;
	display: block;
	padding:0 20px;
	color:#111;
}
ul.elAdminMenu li a:hover
, ul.elAdminMenu li a:active
, ul.elAdminMenu li a:focus
{
	background-color:#c2a0cd;
	color:#fff;
}
ul.elAdminMenu li ul
, ul.elAdminMenu ul li ul
{
	display: none;
	margin: 0;
	padding: 0;
	width: 200px;
	height: auto;
}
ul.elAdminMenu ul li
{
	width:200px;
	height:26px;
	line-height: 25px;
	background-color: #EFEFEF;

}
ul.elAdminMenu ul li a
{
	border-bottom: solid 1px #E0E0E0;
}

ul.elAdminMenu li:hover ul
, ul.elAdminMenu li ul li:hover ul
{
	z-index:99;
	position:relative;
	display:block;
}
ul.elAdminMenu li ul a
, ul.elAdminMenu li ul a:link
, ul.elAdminMenu li ul a:visited
{
	text-indent:10px;
	line-height:25px;
	width:200px;
	padding:0;
	height:25px;
	text-decoration:none;
	color:#333;
	
}
ul.elAdminMenu li ul a:hover
{
	color: #FFF;
}

form.elPageAdmin div#ZoneCentreRow
{
	font-size: 90%;
	margin-top: 15px;
}




	div.elForm
	{
		background-color:#fff;
		padding-left: 2em;
		margin-top: -10px;
		padding:5px;
		width:500px;
	}
	div.elForm fieldset
	{
		border: 0;	
		margin: 0;
		padding: 0;
	}
	ul.elForm
	, ul.elForm ul
	{
		list-style-type: none;	
		margin: 0;
		padding: 0;
	}
	div.elForm em
	{
		color:#f00;
		margin-left: -10px;
	}
	div.elForm div.divInnerForm
	{
		padding: 0 0 0 20px;
		width:485px;
		overflow: hidden;
	}
	div.elForm div.divInnerForm ul.elForm li fieldset ul li label
	{
		clear:left;
		width:130px;
		float:left;
		color:#2D3E45;
		padding:10px 0 5px 10px;
		font-weight: bold;
		margin-left: -10px;
	}
	div.elForm div.divInnerForm ul.elForm li fieldset ul li input
	, div.elForm div.divInnerForm ul.elForm li fieldset ul li textarea
	, div.elForm div.divInnerForm ul.elForm li fieldset ul li select
	{
		clear:right;
		float:left;
		width:290px;
		font-family: arial, sans-serif;
	}
	div.elForm div.divInnerForm ul.elForm li fieldset ul li label a.formDesc
	, div.elForm div.divInnerForm ul.elForm li fieldset ul li label a.formDesc:link
	, div.elForm div.divInnerForm ul.elForm li fieldset ul li label a.formDesc:visited
	{
		display:none;
	}
	div.elForm div.divInnerForm ul.elForm li fieldset legend
	{
		display:none;
	}
	div.elForm div.divInnerForm a.hoverbutton
	, div.elForm div.divInnerForm a.hoverbutton:link
	, div.elForm div.divInnerForm a.hoverbutton:visited
	{
		margin:10px 0 20px 0;
		float:right;
	}
	
	div.personImagetrue img
	{
	border-bottom:5px solid #bd9ac7;
	}
	div.personImagefalse, div.personImage
	{
	display:none;
	}
	
	div.lower
	{
	padding-top:20px;
	}
	
	p.attachmentfalse
	{
	display:none;
	}
	li.attach
	{
	display:none;
	}
	li.attachtrue a
	{
	min-height:30px;
	font-size:0.9em !important;
	}

	div.mainContentcontact, 	div.mainContentattach, div.mainContentcontactattach, div.mainContentattachfalse, div.mainContentcontactfalse
	{
	width:425px;
	float:left;
	}
	div.mainContent, div.mainContentfalse
	{
	width:620px;
	}
	div.RightCol, div.RightColfalse, div.RightColfalsefalse
	{
	display:none;
	}
	
	div.RightColattachfalse img
	{
	display:none;	
	}
	div.RightColcontact, div.RightColattach, div.RightColcontactattach, div.RightColattachfalse
	{
	float:left;
	width:140px;
	padding:0 0 0 10px;
	margin-top: 40px;
	padding-left:10px;
	}
	
	div.RightColattach div.servicesBox, div.RightColattach img
	{
	display:none;
	}

	
/* MiWeb Icons CSS */
	ul.contactAttachments a[href $='.pdf'], 	ul.attachmentsSideboxtrue a[href $='.pdf'], #ZoneRightColumn div.RightColcontact a, #ZoneRightColumn  div.RightColattach a, #ZoneRightColumn  div.RightColcontactattach a, #ZoneRightColumn  div.RightColattachfalse a
	{
	padding: 0 4px 0 24px;
	display:block;
	}
	
	ul.contactAttachments a[href $='.pdf'], 	ul.attachmentsSideboxtrue a[href $='.pdf'], #ZoneRightColumn div.RightColcontact a[href $='.pdf'], #ZoneRightColumn  div.RightColattach a[href $='.pdf'], #ZoneRightColumn  div.RightColcontactattach a[href $='.pdf'], #ZoneRightColumn  div.RightColattachfalse a[href $='.pdf']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/pdf.gif) no-repeat 2px left;
}
	ul.contactAttachments a, 	ul.attachmentsSideboxtrue a, #ZoneRightColumn div.RightColcontact a[href $='.doc'], #ZoneRightColumn  div.RightColattach a[href $='.doc'], #ZoneRightColumn  div.RightColcontactattach a[href $='.doc'], #ZoneRightColumn  div.RightColattachfalse a[href $='.doc']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/doc.gif) no-repeat 2px left;
}
	ul.contactAttachments  a[href $='.ppt'], 	ul.attachmentsSideboxtrue  a[href $='.ppt'], #ZoneRightColumn div.RightColcontact a[href $='.ppt'], #ZoneRightColumn  div.RightColattach a[href $='.ppt'], #ZoneRightColumn  div.RightColcontactattach a[href $='.ppt'], #ZoneRightColumn  div.RightColattachfalse a[href $='.ppt']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/ppt.png) no-repeat 2px left;
}
	ul.contactAttachments a[href $='.pps'], 	ul.attachmentsSideboxtrue a[href $='.pps'], #ZoneRightColumn div.RightColcontact a[href $='.pps'], #ZoneRightColumn  div.RightColattach a[href $='.pps'], #ZoneRightColumn  div.RightColcontactattach a[href $='.pps'], #ZoneRightColumn  div.RightColattachfalse a[href $='.pps']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/ppt.png) no-repeat 2px  left;
}
	ul.contactAttachments a[href $='.pptx'], 	ul.attachmentsSideboxtrue a[href $='.pptx'], #ZoneRightColumn div.RightColcontact a[href $='.pptx'], #ZoneRightColumn  div.RightColattach a[href $='.pptx'], #ZoneRightColumn  div.RightColcontactattach a[href $='.pptx'], #ZoneRightColumn  div.RightColattachfalse a[href $='.pptx']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/ppt.png) no-repeat 2px  left;
}
	ul.contactAttachments a[href $='.xls'], 	ul.attachmentsSideboxtrue a[href $='.xls'], #ZoneRightColumn div.RightColcontact a[href $='.xls'], #ZoneRightColumn  div.RightColattach a[href $='.xls'], #ZoneRightColumn  div.RightColcontactattach a[href $='.xls'], #ZoneRightColumn  div.RightColattachfalse a[href $='.xls']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/xls.gif) no-repeat 2px  left;
}
	ul.contactAttachments  a[href $='.xlsx'], 	ul.attachmentsSideboxtrue  a[href $='.xlsx'], #ZoneRightColumn div.RightColcontact a[href $='.xlsx'], #ZoneRightColumn  div.RightColattach a[href $='.xlsx'], #ZoneRightColumn  div.RightColcontactattach a[href $='.xlsx'], #ZoneRightColumn  div.RightColattachfalse a[href $='.xlsx']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/xls.gif) no-repeat 2px left;
}
	ul.contactAttachments  a[href $='.zip'], 	ul.attachmentsSideboxtrue  a[href $='.zip'], #ZoneRightColumn div.RightColcontact a[href $='.zip'], #ZoneRightColumn  div.RightColattach a[href $='.zip'], #ZoneRightColumn  div.RightColcontactattach a[href $='.zip'], #ZoneRightColumn  div.RightColattachfalse a[href $='.zip']
{    
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/zip.gif) no-repeat 2px left;
}
	ul.contactAttachments a[href $='.jpg'], ul.attachmentsSideboxtrue a[href $='.jpg'], #ZoneRightColumn div.RightColcontact a[href $='.jpg'], #ZoneRightColumn  div.RightColattach a[href $='.jpg'], #ZoneRightColumn  div.RightColcontactattach a[href $='.jpg'], #ZoneRightColumn  div.RightColattachfalse a[href $='.jpg']
{
	padding: 0 4px 0 24px;
	display:block;
	background:url(../_images/icons/jpg.gif) no-repeat 2px left;
}
form.sitemappage #ZoneRightColumn
{
padding:55px 0 0 6px !important;
}

ul.elSitemap li.ChildItems
{
    background-image: url(../_images/spie/bullet.gif);   
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 5px;
}

div.tagline
{
color:#fff;
float:right;
}

p.emailfalse
{
display:none;
}

/*  */


/* formdisable.css */
div.divProtect
{
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
	width: 100% !important;
	margin: 0;
	padding: 0;
	background-color: #b0b0b0;
	z-index: 99;
	cursor: wait;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);

/*
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-moz-opacity: 60;
	opacity: 60;
*/	
}

/*  */


/* button.css */
/* BUTTONS */
a.hoverbutton
{
    margin: 0 0 0 -1px;
    padding: 0 15px;
    display: block;
    float: right;
 	height: 18px;    
	color: #FFF !important;
	text-decoration: none !important;
	text-align: center;
    border: solid 1px #9F9F9F;
    cursor: pointer;
    line-height: 16px;
}   
a.hoverbutton
, a.hoverbutton:link
, a.hoverbutton:visited
{
    background-image:url(../_images/hoverbutton/button_bkgd.gif);
}
a.hoverbutton:hover
, a.hoverbutton:active
{
    color: #FFF !important;
    background-image:url(../_images/hoverbutton/button_bkgd_on.gif);
    text-decoration: none !important;
}
span.hoverbutton_buttonLeft
, span.hoverbutton_buttonRight
{
    display: none;
}
a.hoverbutton span
{
    color: #F0F0F0;
}
a.hoverbutton span.hoverbutton_button
{
	color: #F0F0F0;
}
a.hoverbutton:hover span
, a.hoverbutton:active span
{
    color: #FFF;    
}
form.body-Smallest a.hoverbutton
{
    line-height: 1.8em;
}
form.body-Small a.hoverbutton
{
    line-height: 1.5em;
}
form.body-Large a.hoverbutton
{
    line-height: 1.25em;
}
form.body-Largest a.hoverbutton
{
    line-height: 1.1em;
    font-size: .9em;
}
/* disabled buttons */
a.hoverbutton_disabled
, a.hoverbutton_disabled:link
, a.hoverbutton_disabled:visited
{
    margin: 0 0 0 -1px;
	background-image:url(../_images/hoverbutton/button_bkgd.gif);
    display: block;
	float: right;
	color: #333 !important;
	padding: 0 15px;	
	text-decoration: none !important;
	text-align: center;
	cursor: default;
	height: 18px;    	
    border: solid 1px #9F9F9F;
    cursor: default;
    line-height: 16px;	
}
a.hoverbutton_disabled:hover
, a.hoverbutton_disabled:active
{
    background-image:url(../_images/hoverbutton/button_bkgd.gif);
    color: #333 !important;
    text-decoration: none !important;
}
span.hoverbutton_disabled_buttonLeft
, span.hoverbutton_disabled_buttonRight
{
    display: none;
}
/* SMALLER BUTTONS */
a.hoverbutton_small
, a.hoverbutton_small:link
, a.hoverbutton_small:visited
, a.hoverbutton_small_disabled
, a.hoverbutton_small_disabled:link
, a.hoverbutton_small_disabled:visited
{
	color: #D0D0D0 !important;
	line-height: 15px;
	height: 16px;
	display: block;
	width: 24px;
	padding: 0 0 2px 0;
	text-decoration: none;
	text-align: center;
	background-image:url(../_images/hoverbutton/button_bkgd.gif);
	margin: 1px 1px 2px 1px;
	border: solid 1px #9F9F9F; 
	font-size: 12px;
}
a.hoverbutton_small:hover
, a.hoverbutton_small:active
{
	background-image:url(../_images/hoverbutton/button_bkgd_on.gif);
	color: #FFF !important;
	text-decoration:none!important;	
}
a.hoverbutton_small span.hoverbutton_small_button
{
	color: #FFF;
}
.hoverbutton_buttonLeft
, .hoverbutton_buttonRight {
    display: none;
}
a.hoverbutton_small_disabled
, a.hoverbutton_small_disabled:link
, a.hoverbutton_small_disabled:visited
, a.hoverbutton_small_disabled:active
, a.hoverbutton_small_disabled:hover
{
	background-image:url(../_images/hoverbutton/button_bkgd_on.gif);
	color: #FFF !important;
	cursor: default;
}

/* SMALL IMAGE BUTTONS */
a.hoverbutton_image
, a.hoverbutton_image:link
, a.hoverbutton_image:visited
{
    margin-bottom: 2px;
	border: solid 1px #9F9F9F;  
    height: 18px;
    display: block;	 
    width: 24px;    
    cursor: pointer;	
    background-repeat: repeat-x;
    background-image:url(../_images/hoverbutton/button_bkgd.gif);
}
a.hoverbutton_image span
{
    display: block;
    height: 18px;
    width: 24px;
    font-size: 0;
    line-height: 0;
    background-repeat: no-repeat;    
    background-position: center;    
    border: 0;
}
a.hoverbutton_image:hover, 
a.hoverbutton_image:active, 
a.hoverbutton_image:focus
{
    background-image:url(../_images/hoverbutton/button_bkgd_on.gif);
	text-decoration:none!important;    
}
a.hoverbutton_btnMoveTop_disabled, 
a.hoverbutton_btnMoveTop_disabled:link, 
a.hoverbutton_btnMoveTop_disabled:visited,
a.hoverbutton_btnNewFolder_disabled, 
a.hoverbutton_btnNewFolder_disabled:link, 
a.hoverbutton_btnNewFolder_disabled:visited,
a.hoverbutton_btnNewContent_disabled, 
a.hoverbutton_btnNewContent_disabled:link, 
a.hoverbutton_btnNewContent_disabled:visited,
a.hoverbutton_btnMoveUp_disabled, 
a.hoverbutton_btnMoveUp_disabled:link, 
a.hoverbutton_btnMoveUp_disabled:visited,
a.hoverbutton_btnDelete_disabled, 
a.hoverbutton_btnDelete_disabled:link, 
a.hoverbutton_btnDelete_disabled:visited,
a.hoverbutton_btnMoveDown_disabled, 
a.hoverbutton_btnMoveDown_disabled:link, 
a.hoverbutton_btnMoveDown_disabled:visited,
a.hoverbutton_btnMoveBottom_disabled, 
a.hoverbutton_btnMoveBottom_disabled:link, 
a.hoverbutton_btnMoveBottom_disabled:visited,
a.hoverbutton_btnOrderByName_disabled, 
a.hoverbutton_btnOrderByName_disabled:link, 
a.hoverbutton_btnOrderByName_disabled:visited
a.hoverbutton_btnEditContent_disabled,
a.hoverbutton_btnEditContent_disabled:link,
a.hoverbutton_btnEditContent_disabled:visited,
a.hoverbutton_btnEdit_disabled,
a.hoverbutton_btnEdit_disabled:link,
a.hoverbutton_btnEdit_disabled:visited,
a.hoverbutton_btnLocalise_disabled,
a.hoverbutton_btnLocalise_disabled:link,
a.hoverbutton_btnLocalise_disabled:visited,
a.hoverbutton_btnPreview_disabled,
a.hoverbutton_btnPreview_disabled:link,
a.hoverbutton_btnPreview_disabled:visited,
a.hoverbutton_btnPermissions_disabled,
a.hoverbutton_btnPermissions_disabled:link,
a.hoverbutton_btnPermissions_disabled:visited
a.hoverbutton_btnValidation_disabled,
a.hoverbutton_btnValidation_disabled:link,
a.hoverbutton_btnValidation_disabled:visited
{
    background-image:url(../_images/hoverbutton/button_bkgd_on.gif);	
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
span.hoverbutton_btnMoveTop_button, span.hoverbutton_btnMoveTop_disabled_button 
{
    background-image: url(../_images/hoverbutton/top.gif);
}
span.hoverbutton_btnNewFolder_button, span.hoverbutton_btnNewFolder_disabled_button 
{
    background-image: url(../_images/hoverbutton/add_folder.gif);
}
span.hoverbutton_btnNewContent_button, span.hoverbutton_btnNewContent_disabled_button 
{
    background-image: url(../_images/hoverbutton/add_content.gif);
}
span.hoverbutton_btnMoveUp_button, span.hoverbutton_btnMoveUp_disabled_button 
{
    background-image: url(../_images/hoverbutton/up.gif);
}
span.hoverbutton_btnDelete_button, span.hoverbutton_btnDelete_disabled_button 
{
    background-image: url(../_images/hoverbutton/delete.gif);
}
span.hoverbutton_btnMoveDown_button, span.hoverbutton_btnMoveDown_disabled_button 
{
    background-image: url(../_images/hoverbutton/down.gif);
}
span.hoverbutton_btnMoveBottom_button, span.hoverbutton_btnMoveBottom_disabled_button 
{
    background-image: url(../_images/hoverbutton/bottom.gif);
}
span.hoverbutton_btnOrderByName_button, span.hoverbutton_btnOrderByName_disabled_button 
{
    background-image: url(../_images/hoverbutton/sort_by_name.gif);
}
span.hoverbutton_btnEditContent_disabled_button, span.hoverbutton_btnEditContent_button
{
	background-image:url(../_images/hoverbutton/edit_content.gif);
}
span.hoverbutton_btnRefresh_button, span.hoverbutton_btnRefresh_disabled_button
{
	background-image:url(../_images/hoverbutton/refresh.gif);
}
span.hoverbutton_btnEdit_button, span.hoverbutton_btnEdit_disabled_button
{
	background-image:url(../_images/hoverbutton/edit.gif);
}
span.hoverbutton_btnLocalise_button, span.hoverbutton_btnLocalise_disabled_button
{
	background-image:url(../_images/hoverbutton/btn_localise.gif);
}
span.hoverbutton_btnPreview_button, span.hoverbutton_btnPreview_disabled_button
{
	background-image:url(../_images/hoverbutton/btn_preview.gif);
}
span.hoverbutton_btnPermissions_button, span.hoverbutton_btnPermissions_disabled_button
{
	background-image:url(../_images/hoverbutton/btn_permissions.gif);
}
span.hoverbutton_btnValidation_button, span.hoverbutton_btnValidation_disabled_button
{
	background-image:url(../_images/hoverbutton/btn_validation.gif);
}
span.hoverbutton_btnMoveTop_buttonLeft, 
span.hoverbutton_btnMoveTop_buttonRight, 
span.hoverbutton_btnMoveTop_disabled_buttonLeft, 
span.hoverbutton_btnMoveTop_disabled_buttonRight,
span.hoverbutton_btnNewFolder_buttonLeft, 
span.hoverbutton_btnNewFolder_buttonRight, 
span.hoverbutton_btnNewFolder_disabled_buttonLeft, 
span.hoverbutton_btnNewFolder_disabled_buttonRight,
span.hoverbutton_btnNewContent_buttonLeft, 
span.hoverbutton_btnNewContent_buttonRight, 
span.hoverbutton_btnNewContent_disabled_buttonLeft, 
span.hoverbutton_btnNewContent_disabled_buttonRight,
span.hoverbutton_btnMoveUp_buttonLeft, 
span.hoverbutton_btnMoveUp_buttonRight, 
span.hoverbutton_btnMoveUp_disabled_buttonLeft, 
span.hoverbutton_btnMoveUp_disabled_buttonRight,
span.hoverbutton_btnDelete_buttonLeft, 
span.hoverbutton_btnDelete_buttonRight, 
span.hoverbutton_btnDelete_disabled_buttonLeft, 
span.hoverbutton_btnDelete_disabled_buttonRight,
span.hoverbutton_btnMoveDown_buttonLeft, 
span.hoverbutton_btnMoveDown_buttonRight, 
span.hoverbutton_btnMoveDown_disabled_buttonLeft, 
span.hoverbutton_btnMoveDown_disabled_buttonRight,
span.hoverbutton_btnMoveBottom_buttonLeft, 
span.hoverbutton_btnMoveBottom_buttonRight, 
span.hoverbutton_btnMoveBottom_disabled_buttonLeft, 
span.hoverbutton_btnMoveBottom_disabled_buttonRight,
span.hoverbutton_btnOrderByName_buttonLeft, 
span.hoverbutton_btnOrderByName_buttonRight, 
span.hoverbutton_btnOrderByName_disabled_buttonLeft, 
span.hoverbutton_btnOrderByName_disabled_buttonRight,
span.hoverbutton_btnEditContent_disabled_buttonLeft,
span.hoverbutton_btnEditContent_disabled_buttonRight,
span.hoverbutton_btnEdit_disabled_buttonLeft,
span.hoverbutton_btnEdit_disabled_buttonRight,
span.hoverbutton_btnEditContent_disabled_buttonLeft,
span.hoverbutton_btnEditContent_disabled_buttonRight,
span.hoverbutton_btnRefresh_buttonLeft,
span.hoverbutton_btnRefresh_buttonRight,
span.hoverbutton_btnEdit_buttonLeft,
span.hoverbutton_btnEdit_buttonRight,
span.hoverbutton_btnEditContent_buttonLeft,
span.hoverbutton_btnEditContent_buttonRight,
span.hoverbutton_btnLocalise_buttonLeft,
span.hoverbutton_btnLocalise_buttonRight,
span.hoverbutton_btnPreview_buttonLeft,
span.hoverbutton_btnPreview_buttonRight,
span.hoverbutton_btnPermissions_buttonLeft,
span.hoverbutton_btnPermissions_buttonRight,
span.hoverbutton_btnValidation_buttonLeft,
span.hoverbutton_btnValidation_buttonRight

{
    display: none !important;
}


/*  */


/* messagearea.css */
.MessageArea
{
	z-index: 100;
padding: 18px 5px 30px 5px;
	width: 400px;
	margin: 0;
	position: absolute;
    left: 50%;
    top: 25%;
	border: solid 1px #999900;
	background: #FFF;
	background-image: url(../_images/messagearea/bg_slice.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.MessageArea a.Close
, .MessageArea a.Close:link
, .MessageArea a.Close:visited
{
	position: absolute;
	top: 2px;
	right: 2px;
	background-image: url(../_images/admin/icons/button_close/button_close.gif);
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
}
.MessageArea a.Close:hover
, .MessageArea a.Close:active
{
	background-image: url(../_images/admin/icons/button_close/button_close_on.gif);
}
.MessageArea a.Close span
{
	display: none;
}
.MessageAreaText a.formDesc
{
	display: none;
}
.MessageAreaText
{
	font-weight: bold;
	padding: 3px;
}
.MessageAreaWarning
{
	border: solid 2px #FF0000;	
}
.MessageAreaValidation
{
	border: solid 2px #FF9900;	
}
.MessageAreaInfo
{
	border: solid 2px #00FF00;	
}
.MessageAreaStopError
{
    border: solid 2px #FF0000;	
}
.MessageAreaQuestion
{
	border: solid 2px #eeee11;	
}
.messagearea_list
{
    position: absolute;
    right: 2px;
    bottom: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 22px;
	width: 250px;
}
ul.messagearea_list li 
{
    display: inline;
}

/***********************************************************************************************************************/
/*                                                                                                       Hover Buttons */
/***********************************************************************************************************************/

a.hoverbutton_messagearea
{
    margin: 0 0 0 -1px;
    padding: 0 15px;
    display: block;
    float: right;
 	height: 18px;    
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
    border: solid 1px #9F9F9F;
    cursor: pointer;
    line-height: 1.4em;
}   
a.hoverbutton_messagearea
, a.hoverbutton_messagearea:link
, a.hoverbutton_messagearea:visited
{
	background: url(../_images/hoverbutton/button_bkgd.gif) center repeat-x;
}
a.hoverbutton_messagearea:hover
, a.hoverbutton_messagearea:active
{
    color: #FFF !important;
	background: url(../_images/hoverbutton/button_bkgd_on.gif) center repeat-x;
	text-decoration: none;
}
span.hoverbutton_messagearea_buttonLeft
, span.hoverbutton_messagearea_buttonRight
{
    display: none;
}
a.hoverbutton_messagearea_disabled
, a.hoverbutton_messagearea_disabled:link
, a.hoverbutton_messagearea_disabled:visited
{
    margin: 0 0 0 -1px;
	background-image:url(../_images/hoverbutton/button_bkgd_on.gif);
    display: block;
	float: right;
	color: #333 !important;
	padding: 0 15px;	
	text-decoration: none;
	text-align: center;
	cursor: default;
	height: 18px;    	
    border: solid 1px #9F9F9F;
    cursor: pointer;
    line-height: 1.4em;	
}
a.hoverbutton_messagearea_disabled:hover
, a.hoverbutton_messagearea_disabled:active
{
    background: url(../_images/hoverbutton/button_bkgd_on.gif) center repeat-x !important;
    color: #333 !important;
    text-decoration: none;
}
span.hoverbutton_messagearea_disabled_buttonLeft
, span.hoverbutton_messagearea_disabled_buttonRight
{
    display: none;

}

/*  */


