body {
	font-family: Serifa-Lig, "Courier New", Courier, mono;
	margin: 0;
	padding: 0;
	color: #555;
	font-size: 10pt;
	background: #f3f3ea;
	background-image: url(../images/bg_pattern.gif);	
	
    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

h1, h2, h3, h4, h5, h6 {
	color: #414141;
}

a {
	color: #00529E;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.container {
	width: 870px;
}

.span-7 {
	width: 284px;
}

.span-14 {
	width: 548px;
	margin-right: 37px;
}

#page {
	
}

h2 {
	color: #434342;
}

.download_view {
	border-top: 1px #777778 solid;
}

#header {
	margin: 0;
	padding: 0 0 23px 0;
}

#home-banner {
	margin-bottom: 25px;
}

#content {
	
}

#sidebar {
	padding: 0;
}

.file_line {
	background-image: url("../images/all.png");
	background-position: 0 -903px;
	background-repeat: no-repeat;
	display: block;
	padding: 5px 0 5px 30px;
}

.pdf {
	background-position: 0 -548px;
}

.txt {
	background-position: 0 -443px;
}

.csv {
	background-position: 0 -663px;
}

#footer {
	font-size: 0.8em;
	height: 27px;
	background-image: url(../images/all.png);
	background-color: #1b64a7;
	background-position: 0 -798px;
	width: 870px;
        margin-top: 100px;
}

#footer a {
	color: #FFF;
	font-size: 14px;
	line-height: 27px;
	margin: 0 10px 0 15px;
	font-family: Serifa-Med, "Courier New", Courier, mono;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

#logo a {
	font-size: 200%;
	float: left;
	width: 164px;
	height: 114px;
	background-image: url(../images/all.png);
	text-indent: -2000px;
	display: block;
}

#mainmenu {
	float: right;
	position: relative;
	height: 112px;
	z-index: 9999;
}

#mainmenu ul li .members {
	left: 116px;
	width: 600px;
}
#mainmenu ul li .about {
	width: 700px;
}
#mainmenu ul li .work {
	left: 230px;
	width: 360px;
}

#mainmenu ul li .global {
	left: 350px;
    width: 300px;
}
#mainmenu ul li .contact {
	left: 470px;
}
.logo-list ul li {
	display: inline;
}

.logo-list ul li img {
	margin: 15px;
}
.content-text ul, .content-text ol{
    padding-left: 0;
    text-indent: -10px;
}
.content-text li{
    list-style: none;
    color: #00529E;
    margin-bottom: 10px;
    margin-left: 10px;
}
.content-text li:before {
    content: "· ";
}
#mainmenu .submenu {
	padding-left: 0;
	position: absolute;
	top: 50px;
	left: 0;
	padding-top: 16px;
	display: none;
	width: 100%;
}
#mainmenu .submenu ul{
    margin-right: 20px;
    float: left;
    background-color: #EFEFE8;
}
#mainmenu .submenu li{
	list-style: none;
    float: none;
}

#mainmenu .submenu li a {
	height: 18px;
	border: none;
	line-height: 13px;
	color: #58584e;
	font-size: 13px;
    width: 100%;
    /*float: left;*/
}

#mainmenu .submenu li a:hover, #mainmenu .submenu li.active a {
	text-decoration: underline;
}

#mainmenu ul {
	margin: 0px;
	padding-left: 0;
}

#mainmenu ul li {
    display: block;
    float: left;
    padding-left: 3px;
}

hr {
	box-shadow: 0 1px 1px #FFF;
	-webkit-box-shadow: 0 1px 1px #FFF;
	-moz-box-shadow: 0 1px 1px #FFF;
	-o-box-shadow: 0 1px 1px #FFF;
	-khtml-box-shadow: 0 1px 1px #FFF;
}

#mainmenu ul li a {
	color: #fff;
	background-color: transparent;
	font-size: 14px;
	text-decoration: none;
	display: block;
	width: 113px;
	height: 42px;
	line-height: 55px;
	text-indent: 5px;
	font-family: Serifa-Med, "Courier New", Courier, mono;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

#mainmenu ul li a.menu-about {
	border-top: 9px solid #CD980A;
	background-color: #CD980A;
}

#mainmenu ul li:hover a.menu-about, #mainmenu ul li.active a.menu-about {
	border-color: #a97e0a;
}

#mainmenu ul li a.menu-members {
	border-top: 9px solid #0A90B5;
	background-color: #0A90B5;
}

#mainmenu ul li:hover a.menu-members, #mainmenu ul li.active a.menu-members {
	border-color: #05718e;
}

#mainmenu ul li a.menu-work {
	border-top: 9px solid #0AABA3;
	background-color: #0AABA3;
}

#mainmenu ul li:hover a.menu-work, #mainmenu ul li.active a.menu-work {
	border-color: #09857f;
}

#mainmenu ul li a.menu-global {
	background-color: #189141;
	border-top: 9px solid #189141;
}

#mainmenu ul li:hover a.menu-global, #mainmenu ul li.active a.menu-global {
	border-color: #0a782f;
}

#mainmenu ul li a.menu-contact {
	background-color: #00529E;
	border-top: 9px solid #00529E;
}

#mainmenu ul li:hover a.menu-contact, #mainmenu ul li.active a.menu-contact {
	border-color: #044078;
}

#mainmenu ul li a:hover, #mainmenu ul li.active a {
	text-decoration: none;
}

div.flash-error, div.flash-notice, div.flash-success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

div.flash-error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}

div.flash-notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}

div.flash-success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}

div.flash-error a {
	color: #8a1f11;
}

div.flash-notice a {
	color: #514721;
}

div.flash-success a {
	color: #264409;
}

div.form .rememberMe label {
	display: inline;
}
div.form span, div.form label {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}
div.form span.blue {
	color: #00529e;
}
div.form h3 {
	font-family: Serifa-Med, "Courier New", Courier, mono;
	color: #00529e;
	text-transform: capitalize;
	font-weight: normal;
	margin-bottom: 0.5em;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}
div.view {
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #C9E0ED;
}

div.breadcrumbs {
	font-size: 11px;
	padding: 30px 0 25px 0;
}

div.breadcrumbs a {
	color: #777778;
        text-decoration: underline;
}

.headline {
	color: #00529e;
	margin-bottom: 10px;
	font: 33px Serifa-Med, "Courier New", Courier, mono;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.headline2 {
	font-size: 18px;
	margin-bottom: 7px;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.news-line .headline2 {
	margin-bottom: 0;
}

.date {
	font-size: 18px;
	font-weight: bold;
}

.new-des {
	font-size: 16px;
	margin-bottom: 7px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}

.news-line .more {
	
}

.more {
	color: #00529e;
	display: block;
	/* font-weight: bold; */
	text-decoration: none;
        margin-bottom: 23px;
}

.content-info {
	font-size: 23px;
	color: #00529e;
	line-height: 25px;
	margin-bottom: 20px;
}

.content-text {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	font-size: 14px;
	color: #4a4949;
	line-height: 19px;
	margin-top: 20px;
}
.list-view{
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}
.content-text .download_list {
	width: 180px;
	float: left;
        margin-right: 20px;
}

.content-text .download_list h4 {
	font-size: 16px;
	font-family: Serifa-Med, "Courier New", Courier, mono;
	margin-bottom: -15px;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.content-text .right_text {
	float: right;
	width: 345px;
}

.content-text table {
	border-top: 1px solid #414141;
	font-family: Serifa-Med;
        float: left;
        margin-right: 10px;
            -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.content-text table caption {
	padding: 10px 10px 10px 0;
	font-size: 20px;
	font-weight: bold;
	background-color: transparent;
}

.content-text table thead th {
	background-color: #D29A42;
	color: #FFF;
}

.content-text table td {
	border-bottom: 1px solid #414141;
}

.download_box {
	margin: 20px 0;
	border-top: 1px #CCC solid;
}

.download_box .thumb {
	margin: 10px 0;
	box-shadow: 1px 1px 1px 1px;
	-webkit-box-shadow: 1px 1px 1px 1px;
	-moz-box-shadow: 1px 1px 1px 1px;
	-o-box-shadow: 1px 1px 1px 1px;
	-khtml-box-shadow: 1px 1px 1px 1px;
}

.download_box .title {
	border-top: 1px solid #D4D4B4;
	border-bottom: 1px solid #D4D4B4;
	padding: 5px 0;
}

.download_box a {
	text-decoration: none;
	font-size: 11px;
}

div.breadcrumbs span {
	font-weight: bold;
}

div.search-form {
	padding: 10px;
	margin: 10px 0;
	background: #eee;
}

.portlet {
	
}

.portlet-decoration {
	padding: 7px 0 0;
	border-top: 7px solid #09ABA3;
}

.news-widget .portlet-decoration {
	border-color: #00529E;
}

.events-widget .portlet-decoration {
	border-color: #CD980A;
}
.download-widget .portlet-decoration {
	border-color: #0A90B5;
}
.news-widget-item {
    margin: 5px 0 10px;
	width: 239px;
}

.news-widget-item h3 {
	font-size: 16px;
	margin-bottom: 0;
	margin-top: 3px;
	font-weight: normal;
}

.news-widget-item h3 a {
	font-family: Serifa-Med, "Courier New", Courier, mono;
	text-decoration: none;
	color: #00529e;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.events-widget .news-widget-item h3 a {
	color: #CF9B2C;
}

.news-widget-item h3 a:hover {
	text-decoration: underline;
}

.news-widget-item span {
	font: bold 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.news-widget-item p {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	font-size: 13px;
	line-height: 129%;
	margin-bottom: 10px;
}

.news-widget-item p a {
	font-weight: bold;
	color: #00529e;
	display: block;
}

.news-widget-item p a:hover {
	text-decoration: underline;
}

.portlet-title {
	font: 20px Serifa-Med, "Courier New", Courier, mono;
	padding: 0;
	margin: 0;
	color: #3B3B3B;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.more-info {
	background-image: url(../images/all.png);
	background-position: 0 -776px;
	font-family: Serifa-Med, "Courier New", Courier, mono;
	height: 20px;
	line-height: 20px;
	padding: 0 20px;
	display: inline-block;
	font-size: 13px;
	color: #FFF;
	/* font-weight: bold; */
	text-decoration: none;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}

.more-info:hover {
	color: #FFF;
	text-decoration: underline;
}

.portlet-content {
	font-size: 0.9em;
	margin: 0 0 15px 0;
	padding: 0 0px 5px;
}

.portlet-content ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.portlet-content li {
	padding: 2px 0 4px 0px;
}

.operations {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.operations li {
	padding-bottom: 2px;
}

.operations li a {
	font: bold 12px Arial;
	color: #0066A4;
	display: block;
	padding: 2px 0 2px 8px;
	line-height: 15px;
	text-decoration: none;
}

.operations li a:visited {
	color: #0066A4;
}

.operations li .submenu li a {
	font-weight: normal;
	padding-left: 20px;
	background: transparent;
}

.operations li .submenu li a:hover, .operations li .submenu li.active a {
	text-decoration: underline;
}

.operations li a:hover, .operations li.active a {
	background: #80CFFF;
}

.download-widget .market-reports-widget li {
    background-position: 4px -1145px;
}
.download-widget .market-reports-widget li.open {
	background-position: 2px -1295px;
}
.market-reports-widget li {
	font-size: 16px;
	padding-left: 15px;
	background-image: url(../images/all.png);
	background-repeat: no-repeat;
	background-position: 4px -117px;
}

.market-reports-widget li a {
	font-family: Serifa-Med, "Courier New", Courier, mono;
	color: #09ABA3;
	text-decoration: none;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}
.download-widget li a {
	font-family: Serifa-Med, "Courier New", Courier, mono;
	color: #0A90B5;
	text-decoration: none;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}
.market-reports-widget li.open {
	background-position: 2px -267px;
}

.market-reports-widget li.hide {
	display: none;
}

.market-reports-widget-download li {
	font-size: 13px;
	padding: 9px 0 9px 30px;
}

.market-reports-widget-download li.pdf {
	background-position: 4px -545px;
}

.market-reports-widget-download li.txt {
	background-position: 4px -440px;
}

.market-reports-widget-download li.csv {
	background-position: 4px -660px;
}

.market-reports-widget-download li a {
	color: #3F3F3F;
	text-decoration: none;
	text-shadow: none;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}

.market-reports-widget-download li a span {
	font-size: 10px;
	margin-left: 5px;
}

.market-reports-widget-download li a:hover {
	text-decoration: underline;
}

#show-more,#show-more:hover {
	display: block;
	text-align: center;
	padding: 5px;
	background-color: #E2E2D1;
	text-decoration: none;
	color: #6C6C66;
	font: 14px Serifa-Med, "Courier New", Courier, mono;
	    -webkit-font-variant-ligatures: no-common-ligatures;
    -moz-font-feature-settings: "kern=0", "liga=0", "case=0"; /* Firefox 4.0 to 14.0 */
    -moz-font-feature-settings: "kern" 0, "liga" 0, "case" 0; /* Firefox 15.0 onwards explicitly set feature values */
    font-feature-settings: no-common-ligatures, "liga" 0; /* No variation */
    font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
}

.members-menu {
	border-bottom: 1px solid #D6D6B8;
	padding-left: 0;
	margin: 0 0 20px;
}

.members-menu li {
	display: inline-block;
	height: 30px;
	margin-right: 5px;
	background-color: #DADACD;
	line-height: 30px;
	padding: 0 20px;
	margin-bottom: 5px;
}

.members-menu li a {
	text-decoration: none;
	color: #666;
}

.members-menu li.active {
	background-color: #313131;
}

.members-menu li.active a {
	color: #EFEFE7;
}

.members-menu li.title {
	font-weight: bold;
}

.members-menu li.last {
	width: 50px;
	text-align: center;
	margin-right: 0;
}

.members-list {
	border-bottom: 1px solid #D6D6B8;
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 150%;
	position: relative;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}

div.active {
	background-color: #EDEDE3;
}

.members-list .name {
	font-weight: bold;
	color: #00529e;
	line-height: 200%;
}

.members-list .download {
	text-align: right;
	position: absolute;
	bottom: 10px;
	right: 0;
}

.go-link {
	text-decoration: none;
	padding-left: 15px;
	background-image: url(../images/all.png);
	background-repeat: no-repeat;
	background-position: 4px -1080px;
}
h5{margin-bottom: 0;}

div.form div.error input, div.form div.error textarea, div.form div.error select, div.form input.error, div.form textarea.error, div.form select.error {
	background: white !important;
	/*outline: 1px solid #f58c59;*/
	box-shadow: 0px 0px 0pt 1pt #f58c59;
}

.errorSummary {
	display: none;
}

div.form input.radio {
	margin: 0.3em 1em 0.1em 0.5em !important;
}

.reg_box .headline {
	font-size: 30px;
}