/**
 * GENERAL
 **/
* {
	margin: 0;
	padding: 0;
	border: none;
	background-position: top left;
	background-repeat: no-repeat;
	font-family: Verdana,Arial,sans-serif;
	font-size: 12px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	color:#404040;
	text-align: left;
	text-decoration: none;
}

body {
	background-color:#fff;
	color:#142f6a;
	font-family:Verdana,Arial,sans-serif;
	width:100%;
}
#main {
	margin:0pt auto;
	padding:14px 0 14px 0;
	text-align:left;
	width:971px;
}
.hidden {
	display: none;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clear-both {
	clear: both;
}

.float-left {
	display: block;
	float: left;
}

.float-right {
	display: block;
	float: right;
}
#opener ul,
#left ul,
#container ul,
#right ul {
	list-style-type:none;
	margin-top:20px;
}

#opener ul li a,
#left ul li a,
#container ul li a,
#right ul li a {
	color: #142f6a;
}
#opener li,
#left li,
#container li,
#right li {
	padding-left:16px;
	background-image: url(../images/diamond.gif);
	background-repeat: no-repeat;
	background-position: 0 .3em;
}
/**
 * HEADER
 **/

#header {
	position:relative;
	border-top:4px solid #E00027;
	background-color: #142f6a;
	height: 90px;
}
#logo {
	position: absolute;
	left: 8px;
	top: 28px;
	padding: 3px;
	height: 85px;
	width: 209px;
	background: #fff url(../images/logo.gif) no-repeat center center;
}
/* language */
#header #lang {
	position: absolute;
	top:8px;
	right:9px;
}
#lang ul.langlist {
	list-style-type:none;
}
#lang ul.langlist li {
	float:left;
	padding:1px;
}
#lang img {
	border:1px solid #fff;
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}
#lang a.active img {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
#header #searchbox {
	float:right;
	width: 90%;
	padding-right:6px;
}
form#search {
	float:right;
	width:220px;
	margin-top:26px;
}
#header input.search {
	float:left;
	font-size:8pt;
	height:18px;
	width:154px;
	margin-top:34px;
	padding:2px 0 0 2px;
	color:#808080;
}
#header #searchsubmit {
	float: right;
	margin-top: 34px;
	margin-right: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	border: 0;
	height: 20px;
	width: 50px;
	background-image: url(../images/search.gif);
	background-position: 0% 100%;
	color: #142f6a;
	font-size: 10px;
	cursor: pointer;
}
#footer ul.tertiair-navigation {
	/* display:none; */
	float:right;
	list-style-type: none;
	width:100%;

}
#footer ul.tertiair-navigation li {
	float:right;
	padding:4px;
}
#footer ul.tertiair-navigation li a {
	color:#808080;
	text-decoration:none;
	font-size:8pt;
}
#footer ul.tertiair-navigation li a:hover,
#footer ul.tertiair-navigation li a:focus {
	color:#142f6a;
}
#menu{
	float:right;
	background: url(../images/menuline.gif) bottom left repeat-x;
	width: 100%;
	height:36px;
	background-color:#fff;
}
#primary-navigation {
	display: block;
	float:right;
	height: 36px;

}

#primary-navigation ul {
	float:left;
	list-style: none;

}
#primary-navigation li {
	display: block;
	float: left;
	color: #808080;
	background-color:#fff;
}

#primary-navigation li:hover ul {
	display: block;
}

#primary-navigation li a {
	display: block;
	padding: 11px 12px 6px 12px;
	color: #808080;
	font-size:12px;
}
#primary-navigation li a:focus {
	outline: 0;
}

#primary-navigation li ul {
	position: absolute;
	display: none;
	list-style: none;
	padding-top: 2px;
	padding-bottom: 5px;
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background-color: #fff;
}


#primary-navigation li ul:hover,
#primary-navigation li.hover {
	display: block;
}

#primary-navigation #active {
	background-color: #808080;
}

#primary-navigation #active a {
	color: #142f6a;
}

#primary-navigation #active a:hover,
#primary-navigation #active a:focus {
	color: #858cb3;
}

#primary-navigation li a:hover,
#primary-navigation li a:focus {
	color: #142f6a;
}

#primary-navigation, #header ul.primary-navigation ul {
	list-style-position: inherit;
}

#primary-navigation li ul li {
	float: none;
}

#primary-navigation li ul li a,
#primary-navigation #active li a {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 14px;
	color: #142f6a;
	font-weight: normal;
}

#primary-navigation li ul li a:hover,
#primary-navigation li ul li a:focus {
	color: #E00027;
}

#primary-navigation ul.submenu {
	float:left;
	background-color:#fff;
	border-top: 2px solid #fff;
	z-index:10;

}
span.counter {
	width: 13px;
	text-align: center;
	line-height: 10px;
	padding-left: 3px;
	background: #1ba713;
	color: white;
	font-size: 12px;
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
}



/**
 * CONTAINER
 **/
#container,#left,#right {
	position:relative;
	float:left;
	width: 310px;
	/*margin-left: 160px;
	margin-right: 315px;
	*/
}
#right {
	float:right;
}
#container {
	margin-left:20px;
}
#opener {
	padding-top:50px;
	padding-bottom:10px;
}
#opener div.csc-textpic-text{
	width:640px;
}
#opener div.csc-textpic-text {
	float:right;
}
#opener h1 {
	color:#142f6a;
	font-size: 30px;
	padding-bottom:10px;
}
#opener p, #opener a  {
	font-size: 12px;
}
#container h3,
#container h3 a,
#left h3,
#left h3 a,
#right h3,
#right h3 a
 {
	font-size: 18px;
	color:#142f6a;
	background-color:#142f6a;
	color:#fff;
	border-top:4px solid #E00027;
	height:30px;
	padding:6px 0 0 6px;
	/*margin-bottom:10px;*/
}


#container img, #left img, #right img {
	margin:10px 0 20px 0;
	z-index:-1;
}
#container p, #left p, #right p {
	padding:0;
	margin:0;
	padding-top:0;
}

/** 
 * Banner
 * 
 * 
 */
#left h3, #container h3, #right h3 {
	margin-bottom:140px;
}

#left .banners,  #container .banners, #right .banners {
	position:absolute;
	top:30px;
}
#left .banners ul, #left .banners li.item,
#container .banners ul, #container .banners li.item,
#right .banners ul, #right .banners li.item {
	list-style-type:none;
	background-image:none;
	padding:0;
	display:none;
	}
#left .banners img,
#container .banners img,
#right .banners img{
	margin:0;
	width:310px;
	height:100px;
}

/**
 * ADDRESS
 */
#address {
	display: block;

	position: absolute;

	padding: 7px;

	bottom: 7px;
	left: 0;

	width: 146px;
}

#address p, #address a {
	color: #fff;
	font-size: 8pt;
	font-weight: bold;
}

#address p {
	margin-top: 14px;
	margin-bottom: 14px;
}

#address a {
	text-decoration: underline;
}
#footercontainer {
	float:left;
	width:100%;
	text-align:center;
	margin-top:40px;
	padding-top:2px;
	border-top:2px solid #ccc;
	font-size:8pt;
	color:#142f6a;

}
#copy {
	float:left;
	font-size:8pt;
	padding-top:4px;
}
#footer {
	float:right;
}
