@charset "utf-8";
/* CSS Document */



body
{
	margin:0;
	padding:0;
}




/*
hide
*/

#topMenu ul,
#breadcrumbs,
.extraMenu,
.blockItem.search,
#mainMenu,
#footer,
.commonToolsWrapper,
.focusTheme.reforms

{
	display:none;
}



#headerWrapper
{
	border-bottom:6px solid #C9DD03;
	padding-bottom:20px;
	margin-bottom:20px;
	width:100%;
	position:absolute;
	top:0;
}

#mainWrapper {
	width:100%;
	margin:0;
	padding:0;
}

#mainContent
{
	float:none;
	margin-top:110px;
}



body  {
	font-size:0.8em;
}

h1   {
	font-size:2.4em;
}

h2   {
	font-size:1.8em;
}

h3   {
	font-size:1.2em;
}

h4   {
	font-size:1.0em;
}

 
img
{
	text-decoration:none;
	color:#FFF;
}


#primaryHeader img
{

}

#primaryHeader .figure.top.defaultTheme img
{
	height:51px;
	width:300px;
	text-decoration:none;
	color:#FFF;
	border:1px solid #FFF;
}



#skiplinks
{
	position:absolute;
	left:-99999px;
}


h1 a,
h2 a,
h3 a,
h4 a,
a
{
	text-decoration:none;
	color:#666;
	
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
a:hover
{
	color:#666;
	text-decoration:underline;
}

a
{
	color::#666;
}

table,td ,th,div ,input ,form ,textfield, h1, h2, h3, h4, h5, body   {
	font-family:Arial, Helvetica, sans-serif;
}

fieldset, form  {
	border:none;
	padding:0;
}

.structural, .skiplinks  {
	position:absolute;
	left:-9999px;
}

.clearer    {
	clear:both;
}

h3 span.kicker,
h3 span.rider
{
	font-size:0.7em;
	display:block;
}

li.list-label
{
	font-weight:bold;
}

/*
=========================table
*/


#article .paragraphs table
{
	border-collapse:collapse;
	border:1px solid #DDD;
	margin-bottom:20px;
	width:100%;
}

#article .paragraphs table td
{
	border-collapse:collapse;
	border:1px solid #DDD;
	padding:4px 4px 4px 10px;
	vertical-align:middle;
}

#article caption
{
	text-align:center;
	font-weight:bold;
	padding:12px;
}

#article table  th
{
	font-weight:bold;
	padding:12px 4px 12px 10px;
	border-collapse:collapse;
	border:1px solid #DDD;
}



/*
=========================lists
*/

#article .paragraphs ol
{
	list-style:inside;
	list-style-type:decimal;
	margin-bottom:20px;
}

#article .paragraphs ul  {
	list-style:inside;
	list-style-type:square;
	margin-bottom:20px;
}

#article hr  {
	background-color:transparent;
	border:#fff 1px solid;
	border-bottom:1px dotted #DEDDD3;
	margin-bottom:20px;
}


/*
=========================forms
*/

legend
{
	font-weight:bold;
}

fieldset   
{
	padding:20px 12px 12px;
	border:1px solid #e3e2da;
}



/*
========================== 2. COLUMNS, AREAS
*/

.group
{
	width:99.5%;
}

.group .blockGroupInner
{
    padding:0 2%;
}



#bodyWrapperInner
{
	text-align:left;
}

#sidebar {
    float: right;
    width: 23%;
}


#article.withSidebar,
.externalContent.withSidebar #article
{
    width: 76%;
	float:left;
}


#bodyWrapper
{
	text-align:left;
}
#article
{
	float:left;
	width:90%;
}

/*
================================== 4. THEMES
*/



h3 span.kicker,
h3 span.rider
{
	font:bold 0.5em Arial, Helvetica, sans-serif;
	line-height:1.2;
}



h3.size1   {
	font-size:2.8em;
	line-height:1;
}


.portal h3 span.kicker,
.portal h3 span.rider
{
	font:bold 0.4em	em Arial, Helvetica, sans-serif;
	line-height:1.2;
}



.portal h3.size1   {
	font-size:3em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

.quotesTheme h3.size1   {
	font-size:2.8em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

h3.size2   {
	font-size:2.4em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.0;
}


h3.size3   {
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.2;
}

h3.size2   {
	font-size:2em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.0;
}

h3.size3 span.kicker   {
	font-size:0.8em;
}


/*
================================ 5. IMAGES
*/

.columnSplitter .beforeHeading
{
	margin-bottom:12px;
}



.left .beforeHeading
{
	float:left;
	margin-right:12px;
	margin-bottom:20px;
}


/*
articlePage
*/

.figureCaption
{
	display:block;
	font:normal 100% Verdana, Geneva, sans-serif;
	color:#000;
	padding-top:4px;
}

/*
images in figures
*/


/*
*/

span.figure.left
{
	display:block;
	clear:both;
	width:100%;
	float:left;
	padding:6px 0 10px 0;
}

span.figure.left img
{
	float:left;
	padding-bottom:6px
}

span.figure.left .figureCaption
{
	float:left;
	padding-bottom:6px;
	clear:both;
	text-align:left;
}


span.figure.right
{
	display:block;
	clear:both;
	width:100%;
	float:left;
	padding:6px 0 10px 0;
}

span.figure.right img
{
	float:right;
	padding-bottom:6px;
	clear:both;
}

span.figure.right .figureCaption
{
	float:right;
	padding-bottom:6px;
	clear:both;
	text-align:left;
}



/*
*/


span.figure.leftFloating
{
	float:left;
	padding:10px 20px 10px 0 ;
	background-color:#FFF;

}


img.leftFloating
{
	float:left;
	padding:0 20px 10px 0 ;
	background-color:#FFF;
}

.teaser img.leftFloating
{
	background-color:transparent;
}



span.figure.rightFloating
{
	float:right;
	padding:10px 0 10px 20px;
	background-color:#FFF;
}

img.rightFloating
{
	float:right;
	padding:0 0 10px 20px;
	background-color:#FFF;
}


/*
*/


span.figure.top
{
	display:block;
	width:100%;
	padding:0 0 10px 0;
	text-align:left;
}


.teaser .left

{	
	clear: right;
    float: none;
    overflow-x: hidden;
    overflow-y: hidden;
}

#bodyWrapper .teaser img.left
{
	float:left;
	padding:0 20px 10px 0 ;
	background-color:#FFF;
	clear:inherit;
    overflow-x:inherit;
    overflow-y:inherit;
}




