/**--------------------------------------------------------
* GENERAL
---------------------------------------------------------*/

body {
	margin:0px;
	padding:0px;
	background-color:#655249;
	width:100%;
	height:100%;
	position:relative;
	font-size:12px;
	font-family:Arial;
}

a:link, a:visited, a:active {
	text-decoration:none;
	border-width:0px;
	border-color:#fff;
}

a img { border-width:0px; }



/**--------------------------------------------------------
* MAIN CONTAINER
---------------------------------------------------------*/

#main_cont {
	width:1200px;
	min-height:100%;
	background-color:#655249;
	margin:0px auto;
	position:relative;
}



/**--------------------------------------------------------
* BANNER CONTAINER
---------------------------------------------------------*/

#banner_cont {
	position:relative;
	width:100%;
	height:120px;
}

#logo_left {
	position:absolute;
	/*top:25px;*/
	top:40px;
	left:25px;
	z-index:10;
}

#logo_right {
	position:absolute;
	top:40px;
	right:35px;
}

#banner {
	position:absolute;
	width:735px;
	height:80px;
	top:15px;
	left:230px;
	text-align:center;
}



/**--------------------------------------------------------
* TOP CONTAINER
---------------------------------------------------------*/

#top_cont {
	position:relative;
	background-color:#83746d;
	width:100%;
	height:100px;
}

#sector {
	position:absolute;
	left:234px;
	width:730px;
	height:100px;
	text-align:center;
}

#sector_std_cont {
	position:relative;
	width:100%;
	height:100%;
}

#sector_std_cont a { position:absolute; }

#date {
	position:absolute;
	top:38px;
	right:95px;
	color:#FFF;
	font-size:24px;
}

#langsel {
	position:absolute;
	left:15px;
	top:23px;
	text-align:left;
}

#jflanguageselection,
#jflanguageselection img {
	float:none;
}

#langsel .rawimages img,
#langsel .rawimages span#active_language {
	margin-right:10px;
}



/**--------------------------------------------------------
* BODY CONTAINER
---------------------------------------------------------*/

#body_cont {
	position:relative;
	width:100%;
}

#left_col {
	float:left;
	width:234px;
	height:100%;
	position:relative;
}

#middle_col {
	float:left;
	overflow:hidden;
	position:relative;
	width:730px;
	height:100%;
	background-color:#fff;
}

#right_col {
	float:right;
	width:234px;
	height:100%;
	position:relative;
}



/**--------------------------------------------------------
* BODY CONTAINER - LEFT COL
---------------------------------------------------------*/

#nav_cont {
	width:180px;
	margin:20px;
	position:relative;
}

#nav_cont a {
	color:#fff;
}

.btn_menu {
	width:97%;
	background-color:#E8690B;
	color:#fff;
	font-size:12px;
	border-width:0px;
	display:block;
	padding:3px;
	margin:10px 0px;
}

#nav_cont a:hover {
	color:#ddd;
}

#nav_cont .level1_cont {
	text-align:left;
	border-bottom:1px;
	border-style:dotted;
	border-color:#fff;
	padding:10px 0px;
}

#nav_cont .level2_cont,
#nav_cont .level3_cont,
#nav_cont .level4_cont {
	display:none;
}

#nav_cont .level2_cont ul,
#nav_cont .level3_cont ul
#nav_cont .level4_cont ul {
	padding:0px 0px 0px 20px;
	margin:0px;
}

#nav_cont .level2_cont li,
#nav_cont .level3_cont li
#nav_cont .level4_cont li {
	list-style-type:none;
	margin:10px 0px;
}

.moduletable_news {
	background-color:#fff;
	width:175px;
	margin-top:20px;
	margin-left:20px;
	padding:3px;
}

.moduletable_news p {
	margin-right:0px;
	margin-bottom:0px;
}

.moduletable_news h3 {
	margin-top:0px;
	margin-bottom:0px;
}

.moduletable_news a {
	color:#000;
	font-weight:bold;
}

.moduletable_news a:hover {
	text-decoration:underline;
}

h4.gk_news_show_news_header a {
	color:#e8690b;
	font-size:10px;
}

h4.gk_news_show_news_header {
	margin:0px 0px 0px 0px;
	font-size:10px;
}

p.gk_news_show_news_text {
	text-align:left;
	margin-right:0px;
	margin-bottom:0px;
	font-size:10px;
}



/**--------------------------------------------------------
* BODY CONTAINER - CENTER COL
---------------------------------------------------------*/

h1, .contentheading, .componentheading {
	color:#9bb546;
	font-size:26px;
	margin-top:5px;
	font-weight:normal;
}

h2 {
	font-size:20px;
	margin-top:5px;
	border-bottom:1px dotted #000;
}
div.componentheading {
	color:#9bb546;
	font-size:26px;
	margin-left:10px;
}

.blog_more {
	margin-left:15px;
}

.contentpaneopen, .contentpane {
	margin:0px 10px;
	width:97%;
}

.contentpaneopen td {
	width:730px; /* BUGFIX FOR IE7 - NEEDS FIX WIDTH */
}

.contentpaneopen a, .contentpane a, a.blogsection {
	color:#9bb546;
	text-decoration:none;
}

.contentpaneopen a:visited, .contentpane a:visited, a.blogsection:visited {
	color:#6D6464;
	text-decoration:none;
}

.contentpaneopen a:hover, .contentpane a:hover, a.blogsection:hover {
	text-decoration:underline;
}

.brad_img {
	display:block;
	float:left;
	width:98px;
	height:98px;
	overflow:hidden;
	margin:0px 1px;
}



/**--------------------------------------------------------
* BODY CONTAINER - RIGHT COL
---------------------------------------------------------*/

#sidelinks_cont {
	margin:20px;
	position:relative;
}

#sidelinks_cont a {
	display:block;
	width:90%;
	padding:3px;
	margin:10px 0px;
}

.btn_guide {
	background-color:#F7E600;
	color:#000;
}

.hr_right_col {
	border-width:1px 0px 0px 0px;
	border-style:dotted;
	border-color:#eee;
	margin:10px 0px;
	width:95%;
}

#cartes_cont,
#sec_sub {
	display:none;
	min-height:1px; /* IE BUGFIX */
}

#download_cont {
	margin:5px 0px 0px 20px;
	position:relative;
}

#dl_fr {
	position:absolute;
	left:73px;
	bottom:49px;
}

#dl_de {
	position:absolute;
	left:101px;
	bottom:49px;
}

#dl_en {
	position:absolute;
	left:128px;
	bottom:49px;
}

#sectors_cont ul {
	margin:0px;
	padding:0px 0px 0px 0px;
}

ul#sec_sub {
	padding:0px 0px 0px 20px;
}

#sectors_cont li {
	font-size:12px;
	list-style-type:none;
}

#sectors_cont a {
	color:#fff;
	text-transform:capitalize;
	padding:0px;
	margin:0px;
}

#cartes_cont a {
	color:#fff;
	padding:0px;
	margin:0px;
}

#sidenav_cont {
	width:180px;
	position:relative;
	border-width:1px 0px 1px 0px;
	border-style:dotted;
	border-color:#fff;
	padding:12px 0px 12px 0px;
}

#sidenav_cont a {
	color:#fff;
	padding:0px;
	margin:0px;
}

#sidenav_cont a:hover { color:#ddd; }
#sidenav_cont .level1_cont { text-align:left; }

#sidenav_cont .level2_cont,
#sidenav_cont .level3_cont {
	display:none;
	min-height:1px; /* IE BUGFIX */
	position:relative !important;
}

#sidenav_cont .level2_cont ul,
#sidenav_cont .level3_cont ul {
	padding:0px 0px 0px 20px;
	margin:0px;
}

#sidenav_cont .level2_cont li,
#sidenav_cont .level3_cont li {
	list-style-type:none;
}

#ifr_login {
	width:180px;
	height:150px;
	margin-left:20px;
	position:relative;
}

#login_cont {
	width:181px;
	/*background-color:transparent;*/
	margin:10px;
	padding:1px 0px;
}

#login_cont h1 {
	font-size:14px;
	margin-top:0px;
	margin-bottom:10px;
	font-weight:bold;
}

#login_cont table td {
	/*padding-bottom:5px;*/
	color:#8a8382;
}
#login_cont a {
	color:#8a8382;
	text-decoration:underline;
}
#login_cont input[type="text"],
#login_cont input[type="password"] {
	width:100%;
	border:0px;
}

#login_cont input[type="submit"] {
	background-color:#9bb546;
	color:#fff;
	border:0px;
	font-size:12px;
}

#cal2012 {
	text-align:center;
	margin-left:-15px;
	margin-top:-10px;
}

#cal2012 a {
	color:#fff;
}


/**--------------------------------------------------------
* CLASSES
---------------------------------------------------------*/

.bold { font-weight:bold; }
.clear { clear:both; }
.center { text-align:center; }



/**--------------------------------------------------------
* DEBUG
---------------------------------------------------------*/

div { border:0px dashed red; }

