/*
 ## HTML, BODY ##
*/
html, body {
	width:100%;
	height:auto!important;
	min-height:100%;
	height:100%;
	margin:0;
	padding:0;
	
}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#bfbfbf;
}

/*
 ## TO NULL ##
*/
img {
	border:0;
}
.clearboth {
	clear:both;
	font-size:0;
}
.clear2{
	height:0;
	overflow:hidden;
}
.clear3{
	height:1%;
}
h1, h2, h3, h4, h5, h6, form {
	margin:0;
	padding:0;
	font-weight:normal;
}

a:link,
a:active,
a:visited,
a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#35596d;
}
a:hover {
	text-decoration:none;
}

/*
 ## MAIN ##
*/
#main{
	width:100%;
	height:auto!important;
	min-height:100%;
	height:100%;
	background:url(/images/head-back-bg.jpg) left 3px repeat-x;
}

/*
 ## HEAD ##
*/
#head{
	width:100%;
	height:346px;
	position:relative;
	overflow:hidden
}
#flash-object{
	width:1400px;
	height:346px;
	position:absolute;
	left:50%;
	margin-left:-700px;
	overflow:hidden;
	z-index:1;
}
#head .head-bg{
	background:url(/images/head.jpg) no-repeat;
}
#head table.head-content{
	width:100%;
	height:100%;
	background:url(/images/horiz-gray-line.gif) left bottom repeat-x;
	z-index:10;
	position:relative;
}
#head table.head-content td{
	vertical-align:top;
}
#head .head-top-bg{
	background:url(/images/head-top-bg.gif) left top repeat-x;
}
#navigate{
	font:.625em Arial, Helvetica, sans-serif;
	background:url(/images/navigate/navigate.png) no-repeat;
	width:352px;
	height:36px;
	color:#0f69a0;
}
#navigate .space{
	width:100%;
	height:8px;
	font-size:0;
}
#navigate .inner{
	padding:0 0 0 20px;
	position:relative;
}
#navigate .text-search{
	font:11px Arial, Helvetica, sans-serif;
	width:95px;
	height:15px;
	border:0;
	color:#7f7f7f;
}
#navigate .search-button{
	margin: 7px 0 0 3px
}
#navigate .main-link a img{
	margin:0 5px;
}
#navigate .lang {
	line-height:19px;
	padding-right:10px;
}
#navigate a:link,
#navigate a:active,
#navigate a:visited,
#navigate a:hover {
	color:#939393;
}
#navigate a:hover { text-decoration:none; }

/*
 ## MENU ##
*/
#menu{
	margin:-57px 0 0;
	width:100%;
	height:57px;
	position:absolute;
	z-index:11;
}
#menu .inner{
	width:963px;
	margin:0 auto;
	overflow:hidden;
}
#menu .menu-container{
	display:table;
	margin:0 auto;
	height:57px;
	overflow:hidden;
}
#menu .item, #menu .itemfirst, #menu .itemlast{
	float:left;
	text-align:center;
	position:relative;
	overflow:hidden;
}
#menu .item a { width:135px; border-left:1px solid #a9bfc7; border-right:1px solid #ffffff; }
#menu .itemfirst a, #menu .itemlast a { width:136px; }

#menu a:link,
#menu a:active,
#menu a:visited,
#menu a:hover {
	display:block;
	font-family: Tahoma, Arial;
	font-size:16px;
	text-decoration:none;
	height:54px;
	line-height:57px;
}
#menu .item a{
	background:url(/images/menu-item.png) 0px 0px repeat-x;
}

#menu a.active, #menu a:hover {
	color:#FFFFFF;
	background:url(/images/menu-item.png) 0px -57px repeat-x;
	width:137px;
	height:57px;
	border:0 !important;
}

#menu .itemfirst a{ background:url(/images/extreme-menu-items.png) 0px 0px no-repeat; border-right:1px solid #ffffff; }
#menu .itemfirst a:hover, #menu .itemfirst a.active { background:url(/images/extreme-menu-items.png) 0px -114px no-repeat; border:0 !important; }

#menu .itemlast a{ background:url(/images/extreme-menu-items.png) right -57px no-repeat; border-left:1px solid #a9bfc7; }
#menu .itemlast a:hover, #menu .itemlast a.active { background:url(/images/extreme-menu-items.png) right -171px no-repeat; border:0 !important; }

/*
 ## NAVIBAR ##
*/
#navibar{
	background:url(/images/navibar-bg.jpg) repeat-x;
	width:100%;
	height:51px;
}
#navibar .container{
	width:963px;
	margin:0 auto;
	height:100%;
	background:url(/images/navibar-vert-line.gif) left center no-repeat;
}
#navibar .container .inner{
	background:url(/images/navibar-vert-line.gif) right center no-repeat;
	height:100%;
	padding:0 20px;
	font-size:.625em;
	color:#9dbbbd;
	line-height:16px;
	text-transform:uppercase;
}
#navibar table {
	width:100%;
	height:100%;
	border:0;
}
#navibar table td {
	vertical-align:middle;
}
#navibar a:link,
#navibar a:active,
#navibar a:visited,
#navibar a:hover {
	color:#9dbbbd;
	text-decoration:none;
}
#navibar a:hover{
	text-decoration:underline;
}
#navibar span.active{
	color:#a0d5f3;
}

/*
 ## CONTENT ##
*/
#content {
	background:#339fbe url(/images/content-top-bg.jpg) left top repeat-x;
}
#wrapper {
	background:#e1e8ea url(/images/content-top-bg.jpg) left top repeat-x;
	width:961px;
	margin:0 auto;
	border-width:0 1px;
	border-style:solid;
	border-color:#136796;	
	overflow:hidden;
}

/*
 ## FOOTER ##
*/
.footer-top-line{
	width:100%;
	height:2px;
	border-top:1px solid #90acb8;
	background-color:#a3bfc9;
	font-size:0;
}
#footer{
	background-color:#1b77af;
	height:55px;
	font-size:.75em;
	color:#FFFFFF;
	line-height:55px;
	text-align:center;
}
.sidebar{
	margin-bottom:30px;
}

/* ==== NUM PAGES ====*/
.numpages{
	margin:25px 0 0;
	padding:0 22px 10px;
	font-size:.75em;
}
.numpages .active{
	color:#c33845;
	font-weight:bold;
}
.numpages .ltext{
	float:left;
	color:#898989;
}
.numpages .rtext{
	float:right;
}

/* ==== AGLES ====*/
.block-t-l, .block-b-l, .block-t-r, .block-b-r { 
	display:block;
	background:url(/images/angles.png) no-repeat;
	position:absolute;
	width:10px;
	height:10px;
	font-size:0;
}
.block-t-l { background-position:-10px 0px; left:-1px; top:-1px; }
.block-b-l { background-position:-10px -10px; left:-1px; bottom:-1px; }
.block-t-r { background-position:0px 0px; right:-1px; top:-1px; }
.block-b-r { background-position:0px -10px; right:-1px; bottom:-1px; }
