/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Containers
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.container_12 .grid_3,
.container_16 .grid_4 {
	width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
	width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
	width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
	width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width: 60px;
}

.container_12 .grid_2 {
	width: 140px;
}

.container_12 .grid_4 {
	width: 300px;
}

.container_12 .grid_5 {
	width: 380px;
}

.container_12 .grid_7 {
	width: 540px;
}

.container_12 .grid_8 {
	width: 620px;
}

.container_12 .grid_10 {
	width: 780px;
}

.container_12 .grid_11 {
	width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width: 40px;
}

.container_16 .grid_2 {
	width: 100px;
}

.container_16 .grid_3 {
	width: 160px;
}

.container_16 .grid_5 {
	width: 280px;
}

.container_16 .grid_6 {
	width: 340px;
}

.container_16 .grid_7 {
	width: 400px;
}

.container_16 .grid_9 {
	width: 520px;
}

.container_16 .grid_10 {
	width: 580px;
}

.container_16 .grid_11 {
	width: 640px;
}

.container_16 .grid_13 {
	width: 760px;
}

.container_16 .grid_14 {
	width: 820px;
}

.container_16 .grid_15 {
	width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
	padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
	padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
	padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left: 80px;
}

.container_12 .prefix_2 {
	padding-left: 160px;
}

.container_12 .prefix_4 {
	padding-left: 320px;
}

.container_12 .prefix_5 {
	padding-left: 400px;
}

.container_12 .prefix_7 {
	padding-left: 560px;
}

.container_12 .prefix_8 {
	padding-left: 640px;
}

.container_12 .prefix_10 {
	padding-left: 800px;
}

.container_12 .prefix_11 {
	padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
	padding-left: 60px;
}

.container_16 .prefix_2 {
	padding-left: 120px;
}

.container_16 .prefix_3 {
	padding-left: 180px;
}

.container_16 .prefix_5 {
	padding-left: 300px;
}

.container_16 .prefix_6 {
	padding-left: 360px;
}

.container_16 .prefix_7 {
	padding-left: 420px;
}

.container_16 .prefix_9 {
	padding-left: 540px;
}

.container_16 .prefix_10 {
	padding-left: 600px;
}

.container_16 .prefix_11 {
	padding-left: 660px;
}

.container_16 .prefix_13 {
	padding-left: 780px;
}

.container_16 .prefix_14 {
	padding-left: 840px;
}

.container_16 .prefix_15 {
	padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
	padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
	padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
	padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right: 80px;
}

.container_12 .suffix_2 {
	padding-right: 160px;
}

.container_12 .suffix_4 {
	padding-right: 320px;
}

.container_12 .suffix_5 {
	padding-right: 400px;
}

.container_12 .suffix_7 {
	padding-right: 560px;
}

.container_12 .suffix_8 {
	padding-right: 640px;
}

.container_12 .suffix_10 {
	padding-right: 800px;
}

.container_12 .suffix_11 {
	padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right: 60px;
}

.container_16 .suffix_2 {
	padding-right: 120px;
}

.container_16 .suffix_3 {
	padding-right: 180px;
}

.container_16 .suffix_5 {
	padding-right: 300px;
}

.container_16 .suffix_6 {
	padding-right: 360px;
}

.container_16 .suffix_7 {
	padding-right: 420px;
}

.container_16 .suffix_9 {
	padding-right: 540px;
}

.container_16 .suffix_10 {
	padding-right: 600px;
}

.container_16 .suffix_11 {
	padding-right: 660px;
}

.container_16 .suffix_13 {
	padding-right: 780px;
}

.container_16 .suffix_14 {
	padding-right: 840px;
}

.container_16 .suffix_15 {
	padding-right: 900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 16px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:16px;
	color:#666666;

}

a:focus {
	outline: 1px dotted invert;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
	line-height:0;
	font-size:0px;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
	font-size: 25px;
}

h2 {
	font-size: 23px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: 19px;
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 15px;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
	list-style: decimal;
}

ol li {
	margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 20px;
}
/* @group Global */
body{
	background: url(images/bg-body.gif) no-repeat center top;
}
html{
	background: url(images/bg-html.gif) repeat-x left top;
}
a{
    text-decoration: none;
    color: #00346e;
    outline:none;
}
a:hover{
    text-decoration: none;
	color:#ff9900;
}
/* @end */

/* @group Content */

#content{
    font-size: 13px;
    color: #666666;
	padding-top:33px;
	padding-bottom:30px;
/*	position:relative;*/
/*	width:670px;*/
/*	min-height:400px;
	height:auto!important;
	height:400px;*/
}
#content h1{
    font-size: 35px;
    color: #333333;
    margin: 0 0 20px 0;
	line-height:35px;
}
#content h1, #content h3, #content h5, #content h6{
	margin-bottom:20px;
}
h1.title{
	border-bottom:1px solid #ff9900;
	margin:10px 0 0 0;
	padding:0 0 9px;
	min-height:42px;
	height:auto !important;
	height:42px;
}

#content h2{
    font-size: 20px;
    color:#666666;
	line-height:22px;
	margin-bottom:10px;
}

#content h3{
    font-size: 16px;
	color:#7f7f7f;
}

#content h4{
    font-size: 16px;
	color:#FF9900;
	margin:0 0 9px 0;
}

#content h5{
    font-size: 12px;
	color:#7f7f7f;
}

#content h6{
    font-size: 12px;
	color:#7f7f7f;
}

#content p{
	font-size:13px;
	color:#666666;
	margin-bottom:16px;
	line-height:18px;
}
#content p.condition{
	font-size:11px;
	color:#999999;
}
#content ul{
    list-style: none;
    margin-bottom: 20px;
}
#content ul ul{
	margin-top:10px;
}
#content ul ul ul{
	margin-top:5px;
}
#content ul li{
    background: url(images/level-1.gif) no-repeat left 3px;
    margin: 0 0 10px 0;
    padding-left: 10px;
}
#content ul li li{
    margin:0 0 5px 0;
    background: url(images/level-2.gif) no-repeat 0 5px;
	font-size:12px;
}
#content ul li li li{
    margin:0 0 2px 0;
    background: url(images/level-3.gif) no-repeat 0 8px;
	font-size:11px;
	padding-left: 12px;
}

#content ol{
    margin-bottom: 18px;
}
#content ol li{
	margin-bottom:10px;
}
#content table{
    width: 100%;
	clear:both;
}
#content .list_wrap{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
	clear:both;
}
#content th{
    background-color: #ebebeb;
    color: #666666;
    padding: 8px;
    text-align: left;
	font-weight:bold;
	font-size:14px;
}
#content .list_wrap td{
    padding: 8px;
    border-bottom: 1px solid #d2d2d2;
    font-weight: normal;
    vertical-align: top;
}
#content blockquote {
    margin: 10px 0px;
    color: #ff9900;
    padding:0;
    background: transparent url("images/bg-bloq.gif") no-repeat 0 0;
	text-indent:27px;
	font-size:21px;
	line-height:22px;
	font-weight:bold;
}
#content small{
	color:#999999;
	font-size:11px;
	display:block;
	margin-bottom:8px;
}
#content img.thumb{
	float:left;
	margin:0 20px 9px 0;
}
#content p.highlights{
	border-bottom:1px solid #FF9900;
	padding:0 0 13px 0;
	margin:-25px 0 25px 0;
	font-size:14px;
	line-height:21px;
	color:#666666;
	font-weight:bold;
}
#content .left{
    float: left;
    margin: 0px 10px 0px 0px;
}
.spacer{
	overflow:hidden;
	clear:both;
	height:20px;
}
.f-left{
  float:left;
}
.f-right{
  float:right;
}
select{
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
}
#content .right{
    float: right;
    margin: 0px 0px 0px 10px;
}
#container{
	position:relative;
	overflow:hidden;
}
a.view{
	background:url(images/more.gif) no-repeat left 5px;
	padding:0 0 0 10px;
}
a.view:hover{
	background:url(images/more-on.gif) no-repeat left 5px;
	padding:0 0 0 10px;
}
div.hr {
	border-bottom:1px solid #D6D6D6;
	margin:0 0 20px 0;
	width:100%;
	height:1px;
	overflow:hidden;
	line-height:0;
	font-size:0px;
	clear:both;
}
/* @end */

/* @Header */

.header{
	height:162px;
}
.home .header{
	height:100px;
}
#logo a, .header h1 a {
	background:transparent url(images/logo.gif) no-repeat scroll 0 0;
	display:block;
	height:93px;
	text-indent:-9999em;
	width:132px;
	margin-top:21px;
	float:left;
}
.home #logo a, .home .header h1 a {
	background:transparent url(images/logo-home.gif) no-repeat scroll 0 0;
	height:67px;
	width:97px;
	margin:11px 0 0 20px;
}
.header h1{
	margin:0;
}
.search{
	background:url(images/bg-search.gif) no-repeat 0 0;
	float:right;
	height:19px;
	margin:0 3px 0 0;
	padding:3px 10px 3px 10px;
	width:120px;
}
.search .txt{
	border:0;
	color:#999;
	float:left;
	font-size:12px;
	margin:0;
	width:108px;
	background:none;
	font-family:Arial, Helvetica, sans-serif;
}
.search .image{
	float:right;
	margin-top:4px;
	margin-left:0;
}
.nav-main{
	float:right;
	width:740px;
	height:40px;
	background:url(images/bg-nav-main.png) no-repeat 0 0;
	margin-right:-11px;
	padding:9px 20px 0px 15px;
	position:relative;
}
.ie6 .nav-main{
	background:url(images/bg-nav-main.gif) no-repeat 0 0;
}
.nav-main ul{
	float:left;
	margin:5px 0 0 0;
	padding:0;
}
.nav-main li{
	float:left;
	margin:0 8px 0 0;
	padding:0 9px 0 0;
	background:url(images/sprite.gif) no-repeat right -283px;
}
.nav-main li a{
	padding:2px 0 25px 0;
	display:block;
	float:left;
}
.ie6 .nav-main li a{
	padding-bottom:25px;
}
.nav-main li a:hover, .nav-main li.current a{
	background:url(images/nav-selected.png) no-repeat center bottom;
	display:block;
}
.ie6 .nav-main li a:hover, .ie6 .nav-main li.current a{
	background:url(images/nav-selected.gif) no-repeat center bottom;
	display:block;
}
.nav-main li.last{
	margin-right:0;
	padding-right:0;
	background:none;
}

/* @end */

/* @Utilities */

ul.utilities{
	float:left;
}
ul.utilities li a{
	color:#666;
	font-size:11px;
}
ul.utilities li a:hover{
	color:#FF9900;
	font-size:11px;
}
#content ul.utilities{
	margin-bottom:0;
}
#content ul.utilities li{
	float:left;
	background:url(images/sprite.gif) no-repeat right -120px;
	padding:4px 8px 2px 0;
	margin:0 8px 0 0;
}
#content ul.utilities li.last{
	padding-right:0;
	margin-right:0;
	background:none;
}
a.email{
	background:url(images/sprite.gif) no-repeat left -66px;
	width:16px;
	height:11px;
	margin-top:3px;
	padding:0 0 0 23px
}
a.print{
	background:url(images/sprite.gif) no-repeat left -36px;
	height:16px;
	width:16px;
	padding:5px 0 0 23px
}
a.download{
	background:url(images/sprite.gif) no-repeat left -91px;
	height:17px;
	width:16px;
	padding:4px 0 0 23px
}

/* @end */

/* @Image Gallery */

#content ul.gallery{
	width:100%;
	float:left;
	margin-bottom:0;
}
#content ul.gallery li{
	float:left;
	background:none;
	margin:0 18px 0 0;
	padding:0;
	width:102px;
}
#content ul.gallery li a{
	display:block;
	margin-bottom:5px;
	height:77px;
}
#content ul.gallery li a img{
	border:1px solid #fff;
}
#content ul.gallery li.last{
	margin-right:0;
	padding-right:0;
}
#content ul.gallery li.filler{
	line-height:0;
	padding:0;
	margin:0 0 20px 0;
	font-size:0px;
	height:1px;
	overflow:hidden;
	width:100%;
}
#content ul.gallery li a:hover img{
	border:1px solid #ff9900;
	display:block;
}
/* @end */

/* @Form */

#content .form{
	float:left;
	margin:0;
	padding:0;
	width:100%;
}
#content .form li{
	background:none;
	float:left;
	margin:0;
	padding:0 0 15px;
	width:322px;
	clear:left;
}
#content .form li.right{
	clear:none;
	float:right;
}
#content .form li.mandatory{
	background:url(images/mandatory.gif) no-repeat 92px 5px;
}
.form label{
	float:left;
	width:103px;
}
.ie6 .form label{
	width:100px;
}
.form label.error{
	color:#666666;
	font-size:11px;
	padding:2px 0 0 103px;
	width:205px;
	display:none;
}
.form label.error-ve{
	color:#666666;
	font-size:11px;
	padding:2px 0 0 103px;
	width:205px;
	display:none;
}
.form .txt, .form textarea, .form select, .txt, .zoom_searchbox{
	border:1px solid #ccc;
	padding:2px 3px;
	width:211px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
.zoom_searchbox{
	height:20px;
	padding:3px 2px 0 2px;
	float:left;
}
.form textarea{
	height:125px;
}
.form select{
	width:219px;
}
#content .form li.message{
	float:right;
/*	height:140px;*/
}
.form ul{
	float:left;
	margin:0;
	width:220px;
}
#content .form ul{
	margin:0;
}
#content .form ul li{
	float:left;
	padding:0;
	width:auto;
}
#content .form ul li.mandatory label{
	background:url(images/mandatory.gif) right 5px;
}
#content .form ul li.mandatory label.error{
	background:none;
}
.form ul li label{
	width:auto;
}
.form li.submit input{
	padding-left:101px;
	margin:0;
}
.form ul.radios li input{
	margin-right:5px;
}
#content .form li.submit{
	border-top:1px solid #e3e3e3;
	width:100%;
	padding-top:15px;
}
.ie6 #content .form li.submit, .ie7 #content .form li.submit{
	float:none;
}
/*.ie #content .form li.submit{
	float:none;
}*/
#content p.mandatory{
	font-size:11px;
	color:#999;
}
#content ul.form ul.group{
	margin:0;
	padding:0;
}
#content ul.form ul.group li{
	margin-bottom:15px;
}
#content ul.form ul.group li input{
	width:15px;
	height:15px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	border:none;
}
#content ul.form ul.group li label{
	width:120px;
	float:left;
}
#content p.mandatory{
	color:#666;
	font-size:11px;
}

/* @end */

/* @breadcrumb */

.breadcrumb{
	background:url(images/bg-breadcrumb.gif) no-repeat center 0;
	width:100%;
	height:46px;
	float:left;
	padding:30px 0 0 0;
}
.breadcrumb a{
	background:url(images/sprite.gif) no-repeat right -146px;
	padding-right:12px;
	margin-right:8px;
}
.breadcrumb a:hover{
	color:#FF9900;
}

/* @end */

/* @Footer */

.footer{
	margin-top:14px;
	padding-bottom:55px;
}
.footer p.copyright{
	float:left;
	color:#999;
	font-size:12px;
	margin-bottom:0;
}
.footer ul.nav-footer{
	float:right;
	margin-bottom:0;
}
ul.nav-footer li{
	float:left;
	background:url(images/sprite.gif) no-repeat right -166px;
	margin:0 8px 0 0;
	padding:0 10px 0 0;
}
ul.nav-footer li.last{
	margin-right:0;
	padding-right:0;
	background:none;
}
ul.nav-footer li a{
	font-size:12px;
	color:#666666;
}
ul.nav-footer li a:hover, ul.nav-footer li.current a{
	color:#00346E;
}

/* @end */

/* @Navigation */

ul.nav-related{
	margin:0 0 20px 0;
	padding:0 0 0 20px;
	float:left;
}
ul.nav-related li{
	border-bottom:1px solid #ebebeb;
	padding:6px 0 6px 0px;
	width:199px;
	float:left;
}
ul.nav-related li.current a, ul.nav-related li.current a:hover, ul.nav-related li a:hover{
	color:#ff9900;
	background:url(images/bg-nav-related.gif) no-repeat left -138px;
}
ul.nav-related li a{
	background:url(images/bg-nav-related.gif) no-repeat left 3px;
	font-size:13px;
	display:block;
	padding-left:16px;
}
ul.nav-related li.clear-search a{
	background:none;
	font-weight:normal;
	font-size:13px;
	padding:2px 0 0 0;
}
ul.nav-related li li{
	border:none;
	padding:2px 0 2px 0;
}
ul.nav-related li ul{
	margin:0 0 0 5px;
}
ul.nav-related li li a{
	font-weight:normal;
	background:url(images/bg-submenu.gif) no-repeat left 9px;
}
ul.nav-related li li a:hover, ul.nav-related li li.current a,  ul.nav-related li li.current a:hover{
	background:url(images/bg-submenu-on.gif) no-repeat left 9px;
	color:#666;
}
ul.nav-related li.title{
	border:none;
	background:none;
	padding-left:0;
}
ul.nav-related li.last{
	border:none;
	padding-bottom:0;
}

/* @end */

.shadow-top{
	background:#FFFFFF url(images/shadow-top.gif) no-repeat scroll left top;
	height:207px;
	position:absolute;
	right:210px;
	top:0;
	width:10px;
	z-index:99;
}
.shadow-bottom{
	background:#FFFFFF url(images/shadow-bottom.gif) no-repeat scroll left bottom;
	bottom:-2px;
	height:207px;
	position:absolute;
	right:210px;
	width:10px;
}

.video-player{
	float:left;
	width:280px;
	height:261px;
	margin-bottom:20px;
}

/* @sidebar */

.sidebar{
	padding-top:36px;
	position:relative;
	z-index:99;
}
.sidebar h2{
	padding:0 0 0 20px;
	margin-bottom:12px;
}
.widget{
	float:left;
	padding:20px;
	margin-bottom:30px;
	background:#f5f5f5 url(images/bg-widget.gif) repeat-y left top;
/*	margin-left:-20px;*/
	position:relative;
	width:180px;
}
.widget ul{
	margin-bottom:0;
}
.widget h2{
	margin-bottom:16px;
	padding-left:0;
}
.widget small{
	font-size:11px;
	color:#999;
	display:block;
	margin-bottom:8px;
}
.widget h3{
	font-size:14px;
	color:#00346E;
	display:block;
	margin-bottom:3px;
}
.widget p{
	font-size:12px;
	margin-bottom:15px;
}
.wid-projects a.thumb{
	display:block;
	margin-bottom:12px;
}
.sidebar .wid-projects h2{
	margin-bottom:12px;
	padding-left:0;
}
.wid-projects h3{
	font-size:16px;
	margin-bottom:7px;
	color:#FF9900;
}
.wid-projects h3 a{
	color:#FF9900;
}
.wid-projects h3 a:hover{
	color:#00346E;
}
.wid-projects p{
	margin-bottom:10px;
}
.wid-inquiry{
	float:left;
	margin-bottom:20px;
	padding-left:20px;
}
.wid-inquiry h2{
	margin-bottom:7px;
}
.wid-inquiry a.thumb{
	float:left;
	margin-right:10px;
}
.sidebar .hr{
	border:none;
	background:url(images/seperator.gif) no-repeat left 0;
	position:relative;
	width:auto;
}
a.more{
	font-weight:bold;
	font-size:14px;
	background:url(images/sprite.gif) no-repeat left -193px;
	padding-left:12px;
}
a.more:hover{
	background:url(images/sprite.gif) no-repeat left -223px;
	color:#FF9900;
}
.wid-message{
	float:right;
	width:280px;
	margin:0 0 20px 20px;
	background:#ff9900 url(images/bg-message.gif) no-repeat left bottom;
}
.summary{
	float:left;
	padding:30px 26px 40px 24px;
}
#content .summary p{
	margin-bottom:5px;
}
.inner-content .designation{
	float:left;
	background: url(images/bg-designation.gif) no-repeat left bottom;
	width:400px;
	padding-bottom:47px;
	margin-bottom:10px;
}
.inner-content{
	min-height:500px;
	height:auto!important;
	height:500px;
	margin-bottom:20px;
	float:left;
	width:100%;
}
#content .designation h2{
	margin-bottom:8px;
}
.designation strong{
	display:block;
}
.jFlowSlide{
	border-bottom:1px solid #d2d2d2;
}
.myController{
	margin:13px 0 0 59px;
	float:left;
	display:inline;
}
.myController span{
	display:block;
	width:8px;
	height:8px;
	float:left;
	background:#c4c4c4;
	text-indent:-9999em;
	margin-right:5px;
	overflow:hidden;
	cursor:pointer;
}
.myController span.jFlowSelected{
	background:#ff9900;
}
/* @end */

/* @List */

#content .list-directors{
	width:100%;
	margin-bottom:20px;
	overflow:hidden;
}
#content .list-directors li{
	width:100%;
	float:left;
	border-bottom:1px solid #e3e3e3;
	margin:0 0 12px 0;
	padding:0 0 10px 0;
	background:none;
}
#content .list-directors li h3 {
	margin-bottom:3px;
}
#content .list-directors li h3 a{
	color:#ff9900;
}
#content .list-directors li h3{
	background:url(images/icon-list.gif) no-repeat left 0px;
	display:block;
	padding-left:24px;
	font-size:14px;
	color:#ff9900;
}
#content .list-directors li h3 a:hover{
	color:#00346E;
}
#content .list-directors li strong{
	display:block;
	color:#666;
	font-size:14px;
	margin:0 0 7px 24px;
}
#content .list-directors li .details{
	padding:18px 0 0px 24px;
	float:left;
	width:646px;
}
#content .list-directors li .details li{
	border:none;
	margin:0 0 2px 0;
	padding:0 0 0 10px;
	font-size:13px;
	background:url(images/bullet.gif) no-repeat left 6px;
	clear:both;
	float:none;
	width:auto;
}
#content .list-directors li .details ul{
	margin:0 0 20px 0;
	width:100%;
}
#content .list-directors li .details ul.last{
	margin-bottom:10px;
}
#content .list-directors li.last{
	margin-bottom:0;
	border:none;
}
#content .list-directors li .details strong{
	margin:0 0 2px 0;
}
.list-directors li a.more{
	background:url(images/bg-btn.gif) no-repeat left 0;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	padding:1px 0 1px 8px;
	margin-left:24px;
}
.list-directors li a.more:hover{
	color:#FF9900;
}
.list-directors li a.open{
	background:url(images/btn-toggle.gif) no-repeat left 0;
	width:46px;
	text-align:center;
	padding:0;
	height:16px;
}
.list-directors li a.open, .list-directors li a.close{
	text-indent:-9999em;
	display:block;
	clear:both;
	margin-left:24px;
}
.list-directors li a.close{
	background:url(images/btn-toggle.gif) no-repeat left -54px;
	padding:0;
	width:34px;
	height:16px;
	text-align:center;
}
#content ul.list{
	float:none;
	width:100%;
	margin-bottom:0;
}
#content ul.list li{
	background:none;
	border-bottom:1px solid #e3e3e3;
	margin:0 0 15px 0;
	padding:0 0 14px 0;
	float:left;
	width:100%;
}
#content ul.list li a.thumb{
	float:left;
	margin-top:5px;
}
#content ul.list li h2{
	margin-bottom:0;
}
#content ul.list li small{
	margin-bottom:0;
	display:inline-block;
}
#content ul.list li h2 a{
	font-size:16px;
}
#content ul.list li p{
	margin-bottom:5px;
	line-height:16px;
}
/* @end */

/* @Pagination */

.pagination{
	margin-bottom:20px;
	float:left;
	width:100%;
}
.pagination {
	font-size:14px;
	font-weight:bold;
}
.pagination .paging{
	float:right;
}
.pagination .paging a.next{
	background:url(images/bg-pagination.gif) no-repeat left 4px;
	padding-left:10px;
	padding-right:0;
	margin-right:0;
}
.pagination .paging a.next:hover{
	background:url(images/bg-pagination.gif) no-repeat left -61px;
}
.pagination .paging a{
	background:transparent url(images/bg-pagination.gif) no-repeat scroll right -133px;
	float:left;
	margin-right:4px;
	padding-right:6px;
	line-height:15px;
}
.pagination .paging a.current{
	color:#666666;
}
.pagination .paging a.last{
	background:none;
	margin-right:2px;
}
.pagination .paging label{
	float:left;
	margin-right:8px;
}
.pagination .paging a.prev{
	background:url(images/bg-pagination.gif) no-repeat right -99px;
	margin-right:8px;
}
.pagination .paging a.prev, .pagination .paging a.next{
	text-indent:-999em;
	width:6px;
	height:15px;
	padding:0;
}
.pagination .paging a.prev:hover{
	background:url(images/bg-pagination.gif) no-repeat right -25px;
}

/* @end */

address{
	font-style:normal;
	font-size:12px;
}
address strong{
	color:#ff9900;
	font-size:16px;
	display:block;
	margin-bottom:5px;
}
address span {
	font-weight:bold;
}
address p{
	margin-bottom:15px;
}

/* @Filter */

.filter{
	background:#e3e3e3;
	float:left;
	width:100%;
	padding:7px 0 7px 0;
}
.filter label{
	color:#767676;
	font-size:14px;
	font-weight:bold;
	padding:0 7px 0 20px;
}
.filter select{
	color:#767676;
	font-weight:bold;
	font-size:12px;
	width:73px;
	padding:1px 0 1px 5px
}

/* @end */

#content p.information{
	line-height:20px;
	font-size:13px;
	font-weight:bold;
	color:#767676;
	margin-bottom:20px;
}
a.pdf{
	font-weight:bold;
	font-size:12px;
	background:url(images/sprite.gif) no-repeat left 0;
	padding:3px 0 2px 29px;
}
.no-bg{
	background:none;
}
.no-margin{
	margin-bottom:0;
}
#content p.excerpt{
	color:#666;
	font-size:14px;
	line-height:21px;
}
.media-gallery{
	width:100%;
	margin-bottom:20px;
}
.media-gallery .slide{
	width:700px;
	height:320px;
	margin-bottom:20px;
	background:url(images/loader.gif) no-repeat center center;
}
.wrap{
	background:#fff url(images/bg-content.gif) repeat-y 720px top;
	margin-bottom:20px;
	position:relative;
	clear:both;
}
.wid-area{
	background:url(images/bg-area-specification.gif) no-repeat left top;
	padding:18px 0 0 0;
}
#content .wid-area h2{
	color:#FF9900;
	font-size:18px;
	margin-bottom:15px;
}
#content .wid-area td{
	border-top:1px solid #D2D2D2;
	border-bottom:0px none;
	padding:6px 8px 6px 0
}
.wid-plan{
	background:url(images/bg-master-plan.gif) no-repeat 0 0;
	height:149px;
	margin-bottom:30px;
}
.wid-plan ul{
	margin:0;
}
.wid-plan li{
	float:left;
}
#content .wid-plan li{
	position:relative;
	width:279px;
	height:81px;
	z-index:90;
	padding:30px;
	background:none;
	margin:0;
	overflow:hidden;
}
#content .wid-plan li.filler{
	background:url(images/seperator-1.gif) no-repeat right 0;
	float:left;
	width:13px;
	padding:0;
	height:141px;
	margin:0 0 0 9px;
}
#content .wid-plan li img.thumb{
	position:absolute;
	right:13px;
	bottom:-1px;
	margin:0;
	border:0px none;
	z-index:-1;
}
#content .wid-plan li.last img.thumb{
	right:0;
}
#content .wid-plan li h4{
	margin-bottom:22px;
}
#content .wid-plan li.last {
	background:none;
}
.wid-contact{
	padding-left:20px;
}
.wid-contact h2, .wid-inquiry h2{
	padding-left:0;
}
#content .wid-plan ul{
	margin-bottom:0;
}
#content .block h2{
	font-size:16px;
	margin-bottom:14px;
}
#content .block a.thumb{
	display:block;
	margin-bottom:14px;
}
#content .block p{
	font-size:13px;
	color:#666;
	line-height:18px;
	margin-bottom:5px;
}
#content .block h2 a{
	color:#ff9900;
}
#content .block a.thumb{
	display:block;
	width:220px;
	height:120px;
}
#content .block a.thumb:hover{
	border:7px solid #ff9900;
	width:206px;
	height:106px;
	overflow:hidden;
}
#content .block a.thumb:hover img{
	margin:-7px 0 0 -7px;
}
#content .block h2 a:hover{
	color:#00346E;
}
div.filler{
	border-top:1px solid #e2e2e2;
	float:left;
	width:100%;
/*	background:url(images/bg-shadow.gif) no-repeat left top;*/
	height:13px;
	overflow:hidden;
	margin:20px 0 10px 0;
}
.wid-contact-us{
	background: #f6f6f6 url(images/bg-contact-us.gif) no-repeat left bottom;
	height:159px;
	padding:45px 38px 45px 37px;
	width:385px;
}
#content .wid-contact-us h2{
	margin-bottom:5px;
}
#content .wid-contact-us p{
	margin-bottom:22px;
	color:#666;
	font-size:14px;
	line-height:18px;
}
a.btn-contact-us{
	background:url(images/btn-contact-us.gif) no-repeat 0 0;
	width:192px;
	height:39px;
	display:block;
	text-indent:-999em;
}
a.btn-contact-us:hover{
	background:url(images/btn-contact-us.gif) no-repeat 0 -62px;
}
#content ul.list-navigation{
	margin:0 0 25px 0;
	padding:0 0 20px 0;
	width:100%;
	border-bottom:1px solid #e2e2e2;
	overflow:hidden;
}
#content ul.list-navigation li{
	padding:0;
	background:none;
	float:left;
	margin:0 20px 0 0;
}
.form-search {
	float:left;
	width:100%;
}
.form-search input.swaper{
	margin:0;
	float:none;
	
}
.form-search label{
	clear:both;
	display:block;
}
.form-search input.txt{
	float:left;
	margin:7px 10px 0 0;
	font-size:11px;
	color:#666;
	padding:4px 5px;
}
/*#content p.search-result{
	font-size:16px;
	font-weight:bold;
	color:#666;
}*/
ul.nav-related li.recent-search a{
	background:none;
	padding-left:0;
	font-size:14px;
	font-weight:bold;
	margin-top:5px;
}

/* @Home */

.spotlight{
	height:290px;
}
.wid-about-us{
	width:450px;
	float:left;
	margin-top:20px;
}
.wid-about-us h2{
	margin:0 0 15px 0;
}
.wid-about-us p{
	color:#666;
	font-size:12px;
	line-height:16px;
	margin-bottom:13px;
	padding-right:10px;
}
.wid-about-us ul{
	margin:0;
}
.wid-about-us ul li{
	float:left;
	width:100%;
}
.wid-about-us ul li a.thumb{
	float:left;
	margin-right:20px;
}
.home .nav-main{
	margin-right:-5px;
}
.projects{
	background:#E5E5E5 url(images/bg-tab-content.jpg) no-repeat left 0;
	/*background:#d5d5d5;*/
	float:right;
	width:446px;
	height:165px;
	padding:12px 22px 20px 22px;
	position:relative;
}
.projects a.back{
	margin-top:34px;
	display:block;
	font-size:12px;
	float:left;
	padding-left:10px;
}
.home-tab{
	background:#D5D5D5;
}
.home-tab .tab-content ul{
	margin-bottom:0;
}
.home-tab .tab-content li{
	float:left;
	width:135px;
	margin-right:20px;
	padding-right:0;
}
.home-tab li{
	float:left;
	margin-right:10px;
	padding-right:10px;
}
.home-tab .tab-content li.last{
	margin-right:0;
}
.latest-news{
	float:left;
	width:100%;
	background:url(images/bg-latest-news.gif) no-repeat 0 0;
	height:55px;
	margin-top:10px;
}
.latest-news h2{
	float:left;
	margin:0;
	padding:25px 51px 19px 0;
	background: url(images/bg-title.gif) no-repeat right bottom;
}
.latest-news ul{
	margin:0 0 0 10px;
	float:left;
	background: url(images/seperator-3.gif) no-repeat right 10px;
	padding:23px 33px 11px 0;
}
.latest-news ul li{
	float:left;
	background: url(images/seperator-2.gif) no-repeat right top;
	padding-right:10px;
	margin-right:10px;
}
.latest-news ul li.last{
	background:none;
	padding:0;
	margin:0;
	width:550px;
}
.latest-news ul li small{
	font-size:11px;
	color:#666;
}
.latest-news ul li a{
	font-weight:bold;
	color:#ff9900;
	font-size:13px;
}
.latest-news ul li a:hover{
	color:#00346E;
}
.latest-news ul li{
	font-size:12px;
	color:#333;
}
.latest-news a.more{
	font-weight:normal;
	font-size:11px;
	background: url(images/sprite-1.gif) no-repeat right -151px;
	margin:23px 0 0 0;
	display:block;
	float:right;
	padding-right:12px;
}
.latest-news a.more:hover{
	background: url(images/sprite-1.gif) no-repeat right -181px;
}

/* @end */

/* @Tab */

ul.tab{
	margin:0;
	float:left;
	width:100%;
	position:absolute;
	left:22px;
	top:18px;
	/*border-bottom:1px solid #d7d7d7;*/
}
ul.tab li{
	float:left;
	padding:9px 45px 7px 0;
	margin-right:0;
/*	background: url(images/sprite-1.gif) no-repeat right -110px;
*/}
ul.tab li.tabs-selected{
	padding:9px 11px 7px 0px;
	margin-right:15px;
}
ul.tab li h2{
	margin:0;
	padding:0;
}
ul.tab li.last{
	margin-right:0;
}
ul.tab li .hide{
	display:none;
}
ul.tab li.tabs-selected .hide{
	display:block;
}
ul.tab li.tabs-selected .show{
	display:none;
}
.tab-content{
	float:left;
	width:100%;
	left:22px;
	position:absolute;
	top:50px;
}
.tab-content h4{
	float:right;
	margin:34px 42px 0 0;
}
.tab-content h4 a{
	font-size:13px;
	padding-left:10px;
}
ul.tab li a{
	display:block;
	height:13px;
	float:left;
}

/* @end */

/* @No-flash */

.no-flash, .no-script{
	background:url(images/spotlight.jpg) no-repeat left 0;
	width:940px;
	height:270px;
	position:relative;
}
.overlay{
	background:#000 none repeat scroll 0 0;
	left:0;
	filter:alpha(opacity=70);
	opacity:0.7;
	padding:15px 0;
	position:absolute;
	top:0;
	width:940px;
	height:41px;
}
.overlay a.close{
	background:transparent url(images/btn-close.gif) no-repeat scroll right top;
	float:right;
	height:14px;
	margin-right:20px;
	padding:0;
	position:static;
	width:14px;
}
p.get-flash, p.get-script{
	position:absolute;
	left:20px;
	top:20px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	width:800px;
}
p.get-script{
	top:27px;
}
p.get-flash a{
	display:block;
	margin-bottom:10px;
	width:88px;
	height:31px;
	float:left;
}
p.get-flash span{
	display:block;
	float:left;
	padding:0 0 0 20px;
	font-size:13px;
}

/* @end */

p.msg-success{
	font-weight:bold;
}
.search-result .results{
	float:left;
	width:100%;
}
.search-result .result_block, .search-result .result_altblock{
	float:left;
	width:100%;
	border-bottom:1px solid #E3E3E3;
	margin:0 0 15px;
	padding:0 0 14px;
}
.result_title{
	margin-bottom:5px;
}
.result_title b{
	display:none;
}
.result_title a{
	font-size:16px;
	font-weight:bold;
	margin-left:-4px;
}
.result_title b{
	font-size:16px;
	font-weight:bold;
	color:#00346E;
}
.result_block .description, .result_altblock .description{
	color:#999999;
	margin-bottom:5px;
}
.context{
	margin-bottom:8px;
}
.context b{
	display:none;
}
.search-result .result_pages{
	float:right;
	font-weight:bold;
	color:#00346E;
}
.search-result .result_pagescount{
	float:left;
	width:100%;
	margin-bottom:20px;
	font-weight:bold;
}
.search-result .summary {
	padding:0;
	font-weight:bold;
	color:#FF9900;
	float:right;
	width:100%;
	margin-bottom:10px;
}
.zoom_searchform{
	float:left;
	width:100%;
	position:relative;
}
.zoom_searchform label{
	float:left;
	margin:3px 10px 0 0;
}
.zoom_searchform .zoom_results_per_page{
	float:right;
}
.zoom_results_per_page select{
	padding:2px 0 2px 0;
	border:1px solid #CCCCCC;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	width:50px;
}
input.swaper{
	float:left;
	margin-left:10px;
	margin-top:-6px;
}
.searchheading{
	color:#666666;
	font-size:16px;
	font-weight:bold;
	float:left;
	width:100%;
	margin-bottom:10px;
}
.search-result center{
	display:none;
}
.zoom_match{
	float:left;
	width:100%;
}
.zoom_match label{
	margin-top:0;
}
.zoom_match label, .zoom_match input{
	float:left;
}
.zoom_match input{
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	padding:0;
}
.search-result .result_pages a{
	font-weight:bold;
	background:transparent url(images/bg-pagination.gif) no-repeat scroll right -133px;
	padding-right:10px;
	padding-left:5px;
	float:left;
}
/*.search-result .result_pages a.first{
	background:none;
}*/
.search-result .result_pages label{
	float:left;
	margin-right:7px;
}
.search-result .result_pages a.last{
	background:none;
}
.search-result .result_pages a.current{
	color:#9F9F9F;
}
.infoline{
	display:none;
}
.search-result .result_pages a.next{
	background:url(images/bg-pagination.gif) no-repeat left 4px;
}
.search-result .result_pages a.next:hover{
	background:url(images/bg-pagination.gif) no-repeat left -61px;
}
.search-result .result_pages a.prev{
	background:url(images/bg-pagination.gif) no-repeat right -99px;
	margin-right:8px;
}
.search-result .result_pages a.prev:hover{
	background:url(images/bg-pagination.gif) no-repeat right -25px;
}
.search-result .result_pages a.prev, .search-result .result_pages a.next{
	text-indent:-999em;
	width:6px;
	height:15px;
	padding:0;
	float:left;
}
.zoom{
	cursor:-moz-zoom-in;
	cursor:-webkit-zoom-in;
	display:block;
	margin-bottom:10px;
}