/* BODY TEMPLATE */
html { background: #d8e4ed url(../img/bgdrop.gif) repeat-x; }
html, body, ul, ol,h1,h2,h3,h4,h5,h6,form, fieldset{ padding: 0;margin: 0; }
#maincontent ul, #maincontent ol { padding-left: 10px; margin-left: 10px; }
.cleardiv { clear: both; }
#bodywraptop, #bodywrapbottom { text-align: center; }
#bodywraptop {
	margin-top: 0px;
	background: url('../img/bottomshade.gif') repeat-x bottom;
}
#bodywrapbottom {
	margin-top: 0px;
	margin-bottom: 0px;
	background: url('../img/shadow3.png') repeat-x 0px 0px;  
	/*background: url('../img/bottomshade.gif') repeat-x 0px 0px; */
	height: 100px;
} 
#bodytopwrapinner, #bodybottomwrapinner {
	margin: 0 auto;
	width: 956px;
}
#top {
margin: 0px;
padding: 0px;
}
#ctopimage dl { margin:0px; }
#shadewrap {
margin: 0px;
padding: 0px;
width: 972px;
float: left;
}
#topshade img {
margin: 0px;
padding: 0px;
}
#topshade {
height: 10px;
width: 956px;
margin: 0px;
padding: 0px;

}
#shadeleft {
background: url('../img/menuleftcorner.png') no-repeat;
width: 16px;
height: 46px;
float: left;
margin: 0px;
padding: 0px;
}
#shaderight {
background: url('../img/menuright.png') no-repeat;
width: 16px;
height: 46px;
float: left;
margin: 0px;
padding: 0px;
}

#shadeinner {
background: url('../img/menutopbg.png') repeat-x;
height: 46px;
margin-left: 0px;
margin-right: 0px;
width: 923px;
float: left;
}
#middle {
background: url('../img/middle.png') repeat-y; 
width: 948px;
margin: 0px;
padding: 0 4px 15px;
}
#bottom {
background: url('../img/bottom.png') no-repeat;
width: 956px;
height: 143px;
}
#logotype {
width: 250px;
height: 80px;
float: left;
position: relative;
margin: 0px 0px 10px 0px;
}
#logotype img {
bottom: 0;
left: 0;
position: absolute;
}

/* BODY TEMPLATE END */

/* MENU */
#mainmenu {
margin-left: 10px;
margin-top: 0px;
float: left;
margin: 0px;
padding: 0px;
margin-top: 6px;
color: #fff;

}


#search {
float: right;
margin-right: 10px;
margin-top: 0px;
color:#ffffff;
}
#search .logout a {color:#ffffff;text-decoration:none; text-transform: uppercase;}
#search .loginbtn {background:transparent; margin:0px; padding:0px; color:#ffffff; border:0px; text-transform: uppercase; font-size:0.9em; cursor:pointer; }
#leftcol {
float: left;
width: 200px;
background: url('../img/menushade.gif') repeat-x;
text-align: left;
min-height:480px;
height:auto !important;
height:480px;
}
/*
#rightcol {
float: right;
width: 196px;
background: url('../img/menushade.gif') repeat-x;
text-align: left;
min-height:572px;
height:auto !important;
height:572px;
margin-right: 6px;
}
*/
#rightcol {
background:transparent url(../img/menushade.gif) repeat-x scroll 0 0;
float:right;
height:auto !important;
margin-right:0px;
margin-top:0px;
min-height:480px;
text-align:left;
width:176px;
padding: 10px;
}
ul.topmenu {
    margin: 0px;
    padding: 0px;
}
.topmenu li {
list-style-type: none;
float: left;
height: 30px;
margin: 0px 7px 0px 7px;
padding: 0px 0px 0px 0px;
margin-top: 10px;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}
.topmenu li.split { width: 1px; margin-left: 5px; margin-right: 5px; background: url('../img/menusplit.gif') top no-repeat;margin-top: 0px; }
.topmenu li {
position: relative;
z-index: 500;
}
.topmenu li a {
color: #ffffff !important;
}
ul.topmenu  .act a {
/* color: #cccccc !important; */
}
.topmenu li.act { background: url('../img/actgreen.gif') bottom repeat-x; }

/*** Left Menu ***/


ul.leftmenu {
	margin: 10px 0px 0px 18px;
	list-style-type: none;
	font-size: 12px;
}
li.leftmenu-top-headline {
	margin:10px 0;
}
h2.leftmenu-headline {
	font-size:12px;
	text-transform: uppercase;
}
ul.leftsub {
	margin: 0px 0px 0px 20px;
	list-style-type: none;
	padding:0px;
}
.leftmenu li {
font-weight: bold;
	line-height: 1.5em;
	padding-bottom: 3px;
	margin-right:3px;	
	min-height:20px;
}
.leftmenu li.no {
	
	line-height: 1em;
	margin-bottom: 2px;
	padding: 0px 0px 0px 0px;
}
.leftmenu li.act {
	
	line-height:1em;
	margin-bottom: 2px;
	padding:0px 0px 0px 0px;
}
.leftmenu li a {
	color: #9c9b90;
}
.leftmenu li.act a {
	color: #5e5e5e;
        font-weight: bold;
}
.leftsub li.no {
	background: url('../img/arrownor.gif') no-repeat left center;
}
.leftsub li.act {
	background: url('../img/arrowcur.gif') no-repeat left center;
}
.leftmenu .leftsub li a {
	color: #4c4c4c;
}
.leftsub li.act a {
	color: #003d6b;
}

/* MENU END */


/* MAIN CONTENT */
#middleinner {
display: block;
clear: both;
margin-left: 2px;
margin-right: 2px;
}
#maincontent {
float: left;
margin: 0px;
width: 728px;
padding: 10px;
padding-bottom: 5px;
text-align: left;
color: #606060;
overflow: hidden;
}
#maincontentsub {
float: left;
margin-left: 10px;
width: 728px;
padding: 0px;
text-align: left;
color: #606060;
overflow: hidden;
}
/* MAIN CONTENT END */

/* BOTTOM */
#footer {
background:transparent url(../img/web2.jpg) no-repeat scroll 5px -2px;
height:49px;
}
#footermenu {
float: right;
color: #005187;
font-size: 9px;
margin: 0px 18px 0px 0px;
padding-top: 0px;
}
#footercopy {
float: left;
color: #5e5e5e;
font-size: 9px;
margin: 0px 0px 0px 15px;
padding-top: 5px;
line-height: 2em;
}
#footercopy img {
padding-right: 5px;
}
#footer #footermenu ul {list-style: none;}
#footer #footermenu ul li {float: left; padding-left: 2px; color: #5e5e5e; margin-top: -1px; }
#footercopytext {float: left;}
/* BOTTOM END */

/* CONFIG FOR FLEX ELEMENTS */
#ctopimage {
clear: both;
margin: 0px;
padding: 0px;
margin-bottom: 2px;
}
.colwrap, .colwrapmiddle {
text-align: left;
background-image: url('../img/puffbg.gif');
background-position: bottom;
background-repeat: no-repeat;
width: 240px;
height: 273px;
float: left;
overflow: hidden;
margin: 0px;
padding: 0px;
margin-left: 4px;
position: relative;
}
.colwrapmiddle {
margin: 0px;
padding: 0px;
margin-left: 2px;
margin-right: 2px;
}
.colwrap .colrubrik a, .colwrap .collink a {
font-weight: normal;
color: #003d6b;
}
.coltopimg {
width: 240px;
height: 125px;
margin: 0px;
padding: 0px;
}
.colrubrik {
font-weight: normal;
color: #003d6b;
padding-left: 16px;
padding-right: 5px;
font-size: 18px;
}

.colrubrik {
margin-top: 24px;
}
.coltext {
padding-right: 5px;
font-size: 10px;
color: #606060;
}
.collink {
background-image: url('../img/arrowcur.gif');
background-repeat: no-repeat;
background-position: left;
margin-left: 16px;
padding-left: 7px;
bottom: 0;
position: absolute;
margin-bottom: 10px;
}
.colright {
float: right;
width: 240px;
}
.contentleft {
	padding: 0px;
	margin: 0px;
	float: left;
	width:450px;
}
div.contentleft ul { list-style-image: url('../img/greendot.gif');  }
.contentleft h1 {margin-bottom: 10px; }
.contentleft ul {
	margin-left: 16px;
}
.contentleft ol {
	margin-left: 16px;
}
.csc-linkToTop { float:right; }
/* Positioning of images: */
/* Above */
/* Center (above or below) */

div.csc-textpic-center div.csc-textpic-imagewrap {
    margin: 0 auto;
    margin-left: 0px;
}
.coltext p {
padding-left: 16px;
padding-right: 16px;
}
.strong {

}

#cwrap {
margin-top: 16px;
margin-left: 18px;
}

table.contenttable td { font-size: 10px; border: none; vertical-align: middle; padding: 3px; font-weight: bold; }
#medalogobottom {margin: 0px; padding: 0px; float: left; margin-right: 5px; }

p.ingress {font-size: 16px;}
/* Puff */
#puffrow { }
div.puffwrap { height: 170px; width: 216px; background: url('../img/puffwrapbg.gif') repeat-x; float: left;margin-left: 10px; text-align:left; padding: 10px; position: relative;}
div.puffheader {margin: 0px; padding:0px; font-size: 20px; font-weight: bold; color: #96bf0d; text-transform: uppercase;}
div.pufftext {margin: 0px; padding:0px;}
div.puffmore {}
div.puffmore a {color: #00507d; font-weight: bold; } 

#menupuff {margin-top: 30px;}
#menupuff .menupuff {background: url('../img/menubgpuff.png') no-repeat center 0; padding-left:5px;}

div.menupuffwrap { padding:20px 0px 0px 20px; height: 90px; }
div.menupuffheader {font-size: 18px; font-weight: bold; }
div.menupuffheader h1 {color: #96BF0D;  }
div.menupuffheader a {color: #96BF0D;  }
div.menupufftext{font-size: 14px; color: #00507d; font-weight: bold;}
div.menupufftext a {color: #96bf0d;font-weight: bold; }
/* Puff END */ 

.faq_result .open_faq p {
	font-size:1.35em;
	line-height:1.25em;
	margin-bottom:0.2em;
	margin-top:0.3em;
	color:#96BF0D;
	font-family:arial,"lucida console",sans-serif;
	font-weight:bold;
	text-transform:uppercase;
    cursor: pointer;
}
.tx-irfaq-pi1 .faq_inside_bottom h2{
	display:none;
}
.tx-irfaq-pi1 .open_faq {
	background-image:none!important;
}

