
 
/**** General ****/

.highlight {
	background-color:		#e5effa;
}

a.download
{
	background: 			url(img/icon-download.gif) no-repeat 0 0px;
	/*display: 				block;*/
	padding-left: 			17px;
}

a.download:visited
{
	background-image: 		url(img/icon-download-visited.gif);
}

a.external,
a.internal,
a.back
{
	display: 				inline;
	padding-left:			11px;
	text-indent: 			0px;
}

a.external
{
	padding-left:			18px;
}

.hide 
{
	display:				none;
}

.show 
{
	display:				block;
}

div.column p.footnote
{
	font-size:				10px;
	line-height:			12px;
	margin:					0pt;
	color:					#000000;
}

div.text-size-l div.column p.footnote
{
	font-size:				12px;
	line-height:			14px;
}

div.text-size-xl div.column p.footnote
{
	font-size:				14px;
	line-height:			17px;
}

div.column tr.intermediate-caption th
{
	background: 			#fff;
}

div.column p img
{
	margin-right: 			-70px;
}

/**** Generic Search ****/

input#generic-search-input
{
	padding: 				0px 0px 0px 2px;
	width:					126px;
	color: 					#999;	
}

input#generic-search-input.focus
{
	color: 					#333;
}

/**** Floats and Picture Captions ****/

div.has-floating-portrait div.floating img,
div.has-floating-landscape div.floating img {
	width: 					100px;
	height: 				100px;
}

div.column p.caption 
{
	margin-top:				-5px;
	color:					#999999;
	padding:				0px 0pt 11px;
}

div.column div.floating p.caption 
{
	margin:					0px;
	padding:				6px 0pt 11px;
}

/**** Error Page ****/

body#body-error-page div#content-wrapper-zone
{
	background: 			url("error-visual.jpg") no-repeat;
}	


/**** Sitemap ****/

#sitemap-container
{
	text-align:				center;
}
	
#sitemap-container img
{
	margin: 				20px auto;
}


/**** Navigation ****/

div#prim-nav,
div#header-zone
{
	z-index: 				5;
}


/**** Footer ****/

div#footer
{
	width:					auto;
}

div#footer p.note
{
	width:					530px;
}


/**** Navigation ****/

#primary-nav-zone ul ul
{
	width: 					984px;
	margin: 				14px 0px 0px 0px;
	padding: 				8px 20px;
	position: 				absolute;
	left: 					0px;
	border-bottom: 			1px solid #ccc;
	background: 			#fff;
}
	
#primary-nav-zone ul ul ul
{	
	margin-top: 			9px;
}


/**** Stage ****/

body.edit div#stage-zone p.stage-link
{
	left: 					0px;
	z-index: 				5000 !important;
	border: 				1px #FF00CC solid !important;
	background: 			none; 
}

div#stage-zone p.stage-link a
{
	display: 				block;
	width:					100%;
	height:					100%;
}


/**** Controls in editmode ****/

.controls
{
	padding: 				5px 20px;
	background: 			#ffffe1;
	font-size:				0.7em;
}

dl.controls
{
	z-index: 				3;
	position: 				relative;
	padding: 				0px 20px;
	height: 				23px;
	background:				none;
	background-image:		url("contact_edit.gif");
	background-repeat: 		no-repeat;
	background-position: 	4px 4px;		
}

dl.controls dt
{
	display:				block;
	float: 					left;
	position:				relative;
	z-index: 				4;
	margin:					0px 5px 0px 0px;
	padding:				4px 5px;
	font-size: 				1.1em;
	line-height:			1em;
	cursor:					pointer;
	border-right: 			1px solid #ccc;
	border-left: 			1px solid #ccc;
	border-bottom: 			1px solid #ccc;
	background-color: 		#fff;
}

dl.controls dt.active
{
	font-weight:			bold;
	border: 				none;
	background-color: 		#ffffe1;
}

dl.controls dd
{
	width: 					984px;
	position:				absolute;
	top: 					0px;
	left:					0px;	
	display:				none;
	padding:				35px 20px 0px 20px;
	background-color: 		#ffffe1;
	border-bottom: 			1px solid #ccc;
}

.controls fieldset
{
	padding:				4px 0px 2px 0px;
}

dl.controls fieldset.clearfix
{
	clear: 					both;
	width: 					940px;
}

dl.controls div.leftcolumn
{
	width: 					480px;
	float: 					left;
}

dl.controls div.rightcolumn
{
	width: 					480px;
	float: 					right;
}

.pageocontrols
{
	
} 

.controls legend
{
	padding:				0px 8px 4px 0px;
	color: 					#333;
}

.controls select, 
.controls input
{
	margin:					0px 8px 8px 0px;
}

.controls .submit
{
	float: 					left;
}

dl.controls legend
{
	font-weight:			bold;
	font-family:			Verdana, sans-serif;
}

dl.controls label
{
	display: 				block;
}

dl.controls input.text,
dl.controls textarea
{
	width: 					400px;
}

#refreshnavbutton
{
	display: 				block;
	padding-left: 			14px;
	margin: 				0px 0px 10px 0px;
	background-image: 		url("interaction_reload.gif");
	background-position: 	0px 3px;
	background-repeat: 		no-repeat;
}


/**
 * Modules / Applications
 */
 


#id-fname
{
	display:		none;
}
div.rotator ul
{
	position: relative;
	height: 100px;
}

div.rotator ul li
{
	position: absolute;
	display: none;
}


button
{
	cursor: pointer;
}

form.std div.section
{
	margin-bottom: 0;
}

form.std label,
form.std input.text,
form.std select,
form.std textarea,
form.std button
{
	display: block;
	font-size: 11px;
	line-height: 15px;
}

form.std label
{
	color: #999;
	padding: 0 0 2px;
}

form.std label.dark
{
	color: #666;
}

form.std input.text,
form.std textarea
{
	border: 1px solid #ccc;
	padding: 1px 4px 2px;
	margin: 0 0 6px;
	width: 285px;
}

form.std textarea.small
{
	height: 75px;
}

form.std textarea.large
{
	height: 136px;
}

form.std select
{
	border: 1px solid #ccc;
	padding: 0 0 1px;
	margin: 0 0 6px;
	width: 295px;
}

form.std input.size-m
{
	width: 230px;
}

form.std select.size-m
{
	width: 240px;
}

form.std label.invalid
{
	color: #c03;
	font-weight: bold;
}

form.std div select.invalid,
form.std input.invalid,
form.std textarea.invalid
{
	border-color: #c03;
}

form.std div.submit-wrapper
{
	padding-bottom: 3px;
	padding-top: 1px;
}

form.std div.size-m
{
	width: 240px;
}

form.std div.submit-wrapper div.button
{
	margin: 3px 0 0;
}

form.std div.submit-wrapper p.note
{
	color: #999;
	float: right;
}

div.button
{
	background: url(img/button-bg.gif) repeat-x top left;
	float: left;
	height: 18px;
}

div.button div
{
	background: url(img/button-bg-end.gif) no-repeat top right;
	height: 18px;
}

fieldset.float-pair
{
	position: relative;
}

fieldset.float-pair div.button
{
	left: 250px;
	position: absolute;
	top: 17px;
}

div.button button
{
	border: none;
	background: transparent;
	height: 16px;
	margin: 0;
	padding: 0 8px;
}

div.alternate-button /* additional to .button */
{
	background-image: url(img/button-alternate-bg.gif);
}

div.alternate-button div
{
	background-image: url(img/button-alternate-bg-end.gif);
}

div.alternate-button button
{
	color: #fff;
}

div.label-cluster
{
	position: relative;
	top: -2px;
}

div.label-cluster label
{
	display: inline;
	padding: 0;
}

div.label-cluster span
{
	color: #999;
	font-size: 11px;
	line-height: 15px;
}

form.std input.city
{
	float: left;
	margin-right: 4px;
	width: 211px;
}

form.std input.zip
{
	float: left;
	width: 60px;
}

div.radio-cluster
{
	padding-bottom: 4px; /* classic: 3px */
}

div.radio-cluster label
{
	display: inline;
	padding: 0 10px 0 0;
}

div.radio-cluster input
{
	left: -1px;
	margin-left: 0px;
	position: relative;
	top: 1px;
}

div.single-checkbox
{
	padding: 5px 0 1px;
	position: relative;
}

div.single-checkbox input
{
	margin-left: -1px;
	position: absolute;
	top: 1px;
}

div.single-checkbox label
{
	padding-left: 16px;
}

div.broad-column p.invalid
{
	color: #c03;
	font-weight: bold;
	padding-bottom: 6px;
}

/* search */

/* search > search form */

div#content-zone div.search-form-column
{
	margin-top: -2px;
}

div#search-form
{
	background: url(img/50-percent-e5effa.gif);
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 2px 10px 9px;
}

div#search-form p
{
	padding-bottom: 12px;
}

div#search-form input.text
{
	float: left;
	margin-right: 10px;
	width: 250px;
}

div#search-form div.button
{
	float: left;
}

div#search-form div.single-checkbox
{
	float: right;
	margin-top: -4px;
}

/* search > related links */

div#related-links
{
	background: url(img/50-percent-e5e5e5.gif);
	border-bottom: 1px solid #ccc;
	padding: 12px 10px 1px;
}

div#related-links div.h2 h2
{
	color: #c03;
}

/* search > pager */

div.top-pager
{
	padding: 26px 0 7px;
}

div.bottom-pager
{
	margin-top: -6px;
	padding: 0 0 9px;
}

div.pager p.state
{
	float: left;
	padding: 0;
}

div.pager p.nav
{
	float: right;
	padding: 0;
}

p.nav em
{
	color: #06c;
	font-style: normal;
	font-weight: bold;
}

/* search > result */

div#result-list
{
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	margin: 0 0 12px;
}

div.result
{
	border-top: 1px solid #ccc;
	padding: 7px 0 0;
}

div.first-result
{
	border-top: none;
}

div.result p
{
	padding: 4px 0 0;
	width: 550px;
}

div.result p.url a {
	display: block;
}

div.result h3
{
	width: 550px;
}

div.result p.relevance
{
	float: right;
	height: 8px;
	margin-top: -7px;
	overflow: hidden;
	padding: 0;
	width: 63px;
}

p.relevance-6
{
	background: url(img/relevance-6.gif);
}

p.relevance-5
{
	background: url(img/relevance-5.gif);
}

p.relevance-4
{
	background: url(img/relevance-4.gif);
}

p.relevance-3
{
	background: url(img/relevance-3.gif);
}

p.relevance-2
{
	background: url(img/relevance-2.gif);
}

p.relevance-1
{
	background: url(img/relevance-1.gif);
}

p.relevance-0
{
	background: url(img/relevance-0.gif);
}

div.result ul
{
	padding: 4px 0 12px;
}

div.result ul li
{
	background: url(img/list-divider.gif) no-repeat 0 3px;
	color: #999;
	float: left;
	padding: 0 8px 0 9px;
}

div.result ul li.first
{
	background: none;
	padding-left: 0;
}

/* search > expert search filter */

div#sf-options
{
	padding-bottom: 4px;
}

div#sf-options label
{
	color: #999;
	padding: 4px 0 2px;
}

div#sf-options p
{
	color: #999;
	padding: 3px 0 2px;
}

div#sf-options select
{
	margin-bottom: 3px;
}
