/*** General ***/

.leftfloating
{
	float: left;
}

.rightfloating
{
	float: right;
}

.leftaligned
{
	text-align:left;
}

.rightaligned
{
	text-align:right;
}

.clear
{
	clear: both;
}

div.boldformlabel
{
	padding-top:5px;
	margin-right:10px;
	font-weight:bold;
	width:70px;
}

span.normaltext
{
	font-weight:normal;
}

/*** Layout framework ***/

div.mainwrapper
{
	width: 900px;
	text-align:left;
	background-image: url(../images/contentbg.gif);
	background-repeat: no-repeat;
	background-position: 12px 112px;
	background-color: #ffffff;
}

div.mainwrapper-submenu
{
	width: 900px;
	text-align:left;
	background-image: url(../images/contentbg.gif);
	background-repeat: no-repeat;
	background-position: 12px 132px;
	background-color: #ffffff;
}

/*** Head ***/
div#headarea
{
	width: 100%;
	height: 70px;
}

div#logotypearea
{
	margin-left: 24px;
	margin-top: 18px;
	float: left;
}

div#logotypearea img
{
	border: none;
}

div#rightheadarea
{
	margin-top: 15px;
	height: 50px;
	float: right;
	text-align: right;
	margin-right: 20px;
}

div#rightheadlinksarea
{
	padding-bottom: 8px;
	border-bottom: solid 1px #ececea;
}

div#rightheadlinksarea a
{
	margin-right: 5px;
}

div#rightheadsearcharea
{
	padding-top: 8px;
}

div#undertabarea
{
	position: absolute;
	width: 900px;
	top: 101px;
	clear: both;
}

div#undertabarealeft
{
	width: 50%;
	height: 15px;
	background-image: url(../images/undertableft.gif);
	background-repeat: no-repeat;
	float: left;
}

div#undertabarearight
{
	width: 50%;
	height: 15px;
	background-image: url(../images/undertabright.gif);
	background-repeat: no-repeat;
	background-position: 100%;
	float: right;
}

/*** Content ***/

div#contentareawide, div#contentarea
{
	padding-left: 17px;
	width: 900px;
	margin-top: 10px;
	voice-family: "\"}\""; /* IE 5.X fix */
	voice-family: inherit;
	margin-top: 0px;
	width: 882px;
}

div#leftmenucolumn
{
	margin-right: 4px;
	_margin-right: 2px; /* IE 6 Fix */
	width:232px;
}

div#rightcontentcolumn
{
	width:632px;
}

/*** Boxes ***/

div.smallbox
{
	background-image: url(../images/box/boxsmallbg.gif);
	background-repeat: repeat-y;
	width: 231px;
}

div.smallboxtop
{
	background-image: url(../images/box/boxsmallbgtop.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 231px;
}

div.smallboxbottom
{
	background-image: url(../images/box/boxsmallbgbottom.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 231px;
}

div.largebox
{
	background-image: url(../images/box/boxlargebg.gif);
	background-repeat: repeat-y;
	width: 632px;
}

div.largeboxtop
{
	background-image: url(../images/box/boxlargebgtop.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 632px;
}

div.largeboxbottom
{
	background-image: url(../images/box/boxlargebgbottom.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 632px;
	margin-top:-10px;
	_margin-top:0px; /* IE 6 Fix */
	margin-bottom:10px;
}

div.largecontentbox
{
	background-image: url(../images/box/contentboxlargebg.gif);
	background-repeat: repeat-y;
	margin-left: 5px;
	padding: 0px 10px 0px 10px;
	width: 620px;
	voice-family: "\"}\""; /* IE 5.X fix */
	voice-family: inherit;
	width: 600px;
}

div.largecontentbox p
{
	margin-top:0px;
	padding-top:5px;
}


div#leftcolumn .halfpuff
{
	margin-left: 5px;
}

div.largecontentboxtop
{
	background-image: url(../images/box/contentboxlargebtop.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 624px;
	margin-left: 5px;
}

div.largecontentboxbottom
{
	background-image: url(../images/box/contentboxlargebgbottom.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 624px;
	margin-left: 5px;
	margin-top:-11px;
	_margin-top:0px; /* IE 6 Fix */
	margin-bottom:0px;
	voice-family: "\"}\""; /* IE 5.X fix */
	voice-family: inherit;
	margin-bottom:10px;
}

div.boxcontent
{
	margin-bottom:10px;
	padding-left:15px;
	padding-right:15px;
}

div.boxcontentframe
{
	padding-top:5px;
	padding-left:14px;
	padding-right:10px;
	margin-bottom:10px;
}

div.boxcontent h1
{
	margin-top: 10px;
}

div.boxcontent p
{
	margin-bottom: 0px;
}

div#contentpuffimage
{
	margin-left: 7px;
	margin-top: -9px;
	margin-bottom:3px;
}

div.halfpuff
{
	width: 198px;
	height: 100px;
	margin-top: 10px;
	background-image: url(../images/puff/leftpuffbg.gif);
	background-repeat: no-repeat;
	padding: 11px;
}

div.halfpuff h2
{
	font-weight: normal;
	font-size: 1.1em;
	margin-bottom: 5px;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 12px;
}

div.leftmenupuff
{
	margin-left: 5px;
}

div#contenttopbararea
{
padding-right:20px;	
}

/*** Footer ***/

div#footerarea
{
	width: 900px;
	height: 50px;
	background-color: #ffffff;
	margin-top:30px;
	text-align:center;
}

div#footerarea span
{
	display: block;
	margin: auto;
	width: 850px;
	background-image: url(../images/footerline.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
}

/*** Start page ***/

/*** Full width ***/

div#widepufftop
{
	width: 870px;
	height: 20px;
	background-image: url(../images/box/startwideboxtop.gif);
	background-repeat: no-repeat;
}

div#startwidepuffmiddle
{
	width: 868px;
	background-image: url(../images/box/startwideboxmiddle.gif);
	background-repeat: repeat-y;
	padding-left: 8px;
	height:271px;
}

div#widepuffmiddle
{
	width: 868px;
	background-image: url(../images/box/startwideboxmiddle.gif);
	background-repeat: repeat-y;
	padding-left: 8px;
}

div#widepuffbottom
{
	width: 870px;
	height: 20px;
	background-image: url(../images/box/startwideboxbottom.gif);
	background-repeat: no-repeat;
}

div#startwidepuffcontent
{
	position: absolute;
	top: 131px;
	margin-left: 8px;
}

div#widecampainpuffmiddle
{
	width: 868px;
	background-image: url(../images/box/startwideboxmiddle.gif);
	background-repeat: repeat-y;
	padding-left: 8px;
}

div#widecampainpuffcontent
{
	margin-left: -1px;
	margin-top: -11px;
	_margin-top: 0px;
}

div#startpagepufflist
{
	padding-left: 11px;
	padding-bottom:50px;
	_padding-bottom:0px; /* IE 6 Fix */
}

/*** Half area ***/

div#startleftpuffarea
{
	width: 652px;
	margin-right: 2px;
	margin-left:1px;
}

div#startrightpuffarea
{
	width: 212px;
}

div#startleftpufftop
{
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startleftboxtop.gif);
	background-repeat: no-repeat;
}
div#startleftpuffmiddle
{
	height: 270px;
	width: 100%;
	background-image: url(../images/box/startleftboxmiddle.gif);
	background-repeat: repeat-y;
}
div#startleftpuffbottom
{
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startleftboxbottom.gif);
	background-repeat: no-repeat;
}

div.startrightpufftop
{
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startrightboxtop.gif);
	background-repeat: no-repeat;
	
}

div.startrightpufftopsecond
{
    margin-left:-1px;
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startrightboxtopwhite.gif);
	background-repeat: no-repeat;
	
}
div#startrightpuffmiddle
{
	height: 270px;
	width: 100%;
	background-image: url(../images/box/startrightboxmiddle.gif);
	background-repeat: repeat-y;
}

div#startrightpuffmiddlefirst
{    
	height: 200px;
	width: 100%;
	background-image: url(../images/box/startrightboxmiddle.gif);
	background-repeat: repeat-y;
}

div#startrightpuffmiddlesecond
{    
	height: 30px;	
	width:210px;	
	background-image: url(../images/box/startrightboxmiddle.gif);
	background-repeat: repeat-y;
}

div.startrightpuffbottom
{
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startrightboxbottom.gif);
	background-repeat: no-repeat;
}
div#startleftpuffcontent
{
	position: absolute;
	top: 131px;
	margin-left: 9px;
}
div#startrightpuffcontent
{
	position: absolute;
	top: 131px;
	margin-left: 663px;
}

div#startrightpuffcontentfirst
{
	position: absolute;
	top: 131px;
	margin-left: 663px;
}

