/*** 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:4px;
}

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#startrightpuffmiddle
{
	height: 270px;
	width: 100%;
	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#startrightpufftopfirst
{
	height: 16px;
	width: 100%;
	background-image: url(../images/box/startrightboxtop2.gif);
	background-repeat: no-repeat;
}
div#startrightpuffmiddlefirst
{
	height: 40px;
	/*width: 100%;*/
	
	width:211px;
	background-image: url(../images/box/startrightboxmiddle2.gif);
	background-repeat: repeat-y;
}
div#startrightpuffbottomfirst
{
	height: 17px;
	width: 100%;
	background-image: url(../images/box/startrightboxbottom2.gif);
	background-repeat: no-repeat;
}

div#startrightpufftopsecond
{
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startrightboxtop.gif);
	background-repeat: no-repeat;
}
div#startrightpuffmiddlesecond
{
	height: 197px;
	width: 100%;
	background-image: url(../images/box/startrightboxmiddle.gif);
	background-repeat: repeat-y;
}
div#startrightpuffbottomsecond
{
	height: 20px;
	width: 100%;
	background-image: url(../images/box/startrightboxbottom.gif);
	background-repeat: no-repeat;
}

div.startbottompuffcontent
{

    position:relative;
    top:-10px;
    padding-left:15px;
    padding-right:15px; 
    overflow:hidden;
}

div.startbottompuffwrapper3
{  
    margin-right:-7px;
}

div.startbottompuffwrapper2
{  
    margin-right:2px;
}

div.startbottompufftop2
{
	height: 21px;
	width: 432px;
	background-image: url(../images/box/startbottomboxtop2.gif);
	background-repeat: no-repeat;
}
div.startbottompuffmiddle2
{
	height:115px;
	width: 432px;
	
	
	background-image: url(../images/box/startbottomboxmiddle2.gif);
	background-repeat: repeat-y;
}
div.startbottompuffbottom2
{
    height: 21px;
	width: 432px;
	background-image: url(../images/box/startbottomboxbottom2.gif);
	background-repeat: no-repeat;
}

div.startbottompufftop3
{
	height: 21px;
	width: 295px;
	background-image: url(../images/box/startbottomboxtop3.gif);
	background-repeat: no-repeat;
}
div.startbottompuffmiddle3
{    
		height:115px;
	width: 295px;
    padding-left:0px;
	padding-right:0px;
	
	background-image: url(../images/box/startbottomboxmiddle3.gif);
	background-repeat: repeat-y;
}
div.startbottompuffbottom3
{
    height: 21px;
	width: 295px;
	background-image: url(../images/box/startbottomboxbottom3.gif);
	background-repeat: no-repeat;
}






div#startleftpuffcontent
{
	position: absolute;
	top: 131px;
	margin-left: 0px;
}
div#startrightpuffcontentfirst
{
	position: absolute;
	top: 131px;
    margin-left: 668px;
    height:100px;
}
div#startrightpuffcontentsecond
{
	position: absolute;
	top: 207px;
	margin-left: 668px;
}


div#startbottompuffarea
{        
    width: 100%;
    height:150px;
    margin-left:-2px;        
}