﻿/* Global styles */
html { overflow-y: scroll; }

body
{
    background: var(--c-body-bg, #e9e9e9);
    padding-top: 0px;
}

h1
{
    text-transform: uppercase;
    color: var(--c-primary, #9f904d);
    font-size: 30px;
    font-weight: normal;
    margin: 0;
	padding-top:30px;
    padding-bottom: 30px;
}
.extralarge
{
	font-size: 115%;
}


h2
{
    text-transform: uppercase;
    font-size: 20px;
    color: var(--c-footer-bg, #1E4C80);
    font-weight: normal;
    line-height: 30px;
}

h3
{
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    background: var(--c-footer-bg, #1E4C80);
    padding: 0px 7px;
    font-weight: normal;
    line-height: 30px;
}

h4
{
    text-transform: none;
    font-size: 14px;
    margin: 0;
    padding-top: 5px;
    color: var(--c-footer-bg, #1E4C80);
    line-height: 1.2em;
}

p
{
    margin-bottom: 5px;
}

.content-inner
{
    padding: 20px;
}

p, .content-inner ul
{
    color: #333;
    font-size: 12px;
}

.span4
{
    min-height: 20px !important;
}

.span12
{
    min-height: auto;
}


.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus
{
    border-width: 0px;
}

/* Navigation */

.navbar
{
    background: none;
    min-height: 31px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.navbar .nav
{
        margin: 0;
}

.navbar-form
{
    /*margin-top: 30px*/
}

.form-control
{
    height: 27px;
    font-size: 11px;
    padding: 0 0 0 5px;
}

.nav
{
    margin:0px 8px;
    background:none;
}

.nav li
{
    background: url(/legacy/images/blueGradient.png) var(--c-footer-bg, #1E4C80);
    padding: 0;
    border-right: 1px solid #0581b1;
}

.sitemap
{
	padding-left:15px;
	padding-bottom:30px;
}

.sitemap .nav li
{
	background:none;
    background-color: #FFFFFF;
    border-right: none;
}


.dropdown-menu > li > a
{
    color: #FFFFFF;
}

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle
{
    background: url("/legacy/images/navSelected.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
}

.btn.btn-navbar
{
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
	width:100%;
}


#header
{
    margin: 0 auto;
    background: url(/legacy/images/gradient.png) repeat-x
}

#header-nav
{
    padding-top: 10px;
}

.logo
{
	display:inline-block;
	width:30%;
}

.header-bar
{
	float:right;
	width:64%;
}

ul.nav
{
	width: 100%;
}

/*    nav bar width settings ... -------------------------------------------------------------------------------------------*/
	
li.level1.nodes2
{
    text-align:center;
	width:49%;
}
li.level1.nodes3
{
    text-align:center;
	width:33.2%;
}
li.level1.nodes4
{
    text-align:center;
	width:24.87%;
}
li.level1.nodes5
{
    text-align:center;
	width:19.87%;
}
li.level1.nodes6
{
    text-align:center;
	width:16.55%;
}
li.level1.nodes7
{
    text-align:center;
	width:13.55%;
}
li.level1.nodes8
{
    text-align:center;
	width:11.55%;
}


.sitemap li.level1.nodes2,
.sitemap li.level1.nodes3,
.sitemap li.level1.nodes4,
.sitemap li.level1.nodes5,
.sitemap li.level1.nodes6,
.sitemap li.level1.nodes7,
.sitemap li.level1.nodes8
{
	text-align:left;
	width:auto;
}






.navbar .nav > li > a
{
    padding-top: 5px;
    padding-bottom: 5px;
    text-shadow: none;
    color: #fff;
}

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus, .navbar .nav > li > a:hover
{
    background: url(/legacy/images/navSelected.png);
    color: #fff;
}

/* Container - Content */

.container
{
    background: #fff;
}

.content
{
    margin: 0px !important;
}

#mainContent
{
    padding: 0 20px;
}

#footer
{
    padding: 0 20px;
}

.footer-content
{
    padding-top: 10px;
}

#footerMenu a
{
    width: 25%;
    display: inline;
    padding-right: 10px;
	font-size: 12px;
}

#footerArea
{
    /*padding: 0 40px;* /
    background-color: var(--c-footer-bg, #1E4C80);
   /* Safari 4+, Chrome 1-9 * /
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2F2727), to(#1a82f7));

   /* Safari 5.1+, Mobile Safari, Chrome 10+ * /
   background-image: -webkit-linear-gradient(top, #1a528e, #263f64); 

   /* Firefox 3.6+ * /
   background-image: -moz-linear-gradient(top, #1a528e, #263f64);
 
   /* IE 10+ * /
   background-image: -ms-linear-gradient(top, #1a528e, #263f64);
	*/
}


.home-text
{
    padding-top: 20px;
}

.span12 .home-text
{
    padding-top: 0px;
}

.dropdown-menu
{
    padding :0;
}

/*Logo*/

#logo
{
    padding-left: 20px;
}

/* Banner */

.homepage .banner-trans
{
    position: absolute;
    top: 60px;
	width:26%;
    padding-left: 20px;
}

.banner-trans-inner h1
{
	margin:10px 0px;
    font-size: 20px;
    line-height: 20px;
    padding:0;
}

.banner-trans-inner h1 span
{
    color: #fff;
}

.banner-trans-inner p
{
    color:inherit;
    font-size:inherit;
}

div.page-banner
{
    border-bottom: 7px solid var(--c-primary, #9f904d);
}





#main-content-area
{
	position:relative;
}

.pull-right, .pull-left
{
    background-color:transparent;
}

.pull-right.full-height
{
	position:absolute;
	top:0px;
    bottom:50px;
    right:0px;
}

.pull-right .bordered
{
    border-left: 1px solid var(--c-primary, #9f904d);
    height:100%;
}


.columncontent
{
	margin:25px 0px;
}

.pull-right .columncontent
{
	padding-left:10px;
}


.ontop
{
	position:relative;
    z-index:1;
}


/* Blue Boxes */

#footerArea
{
    background: url(/legacy/images/blueBoxGradient.png) repeat-x #204165;
}



/* Footer */

/*-------------*/



#footer2cs p
{
    float: right;
}

/*Tabs*/

#key-area
{
    font-weight: bold;
    font-size: 12px;
    margin-top: 10px;
}

#key-area li
{
    background: none;
    border: none;
}

#key-area li a:hover
{
    background: none;
    padding-bottom: 0px;
    border-bottom: 1px solid var(--c-primary, #9f904d)  ;
}

#key-area .active a
{
    color: var(--c-footer-bg, #1E4C80);
    border-bottom: 1px solid var(--c-primary, #9f904d)  ;

    /*text-decoration-color: green;
    text-decoration-line: underline*/
    
}

.nav-tabs > li > a
{
    border: 0px;
    text-transform: uppercase;
    margin: 8px 12px 0 12px;
    padding: 0px;
}

.members-login
{
    /*box-shadow: 0 4px 10px #3C3C3C;*/
}


.members-login a
{
    background-color: var(--c-button, #126690);
    color: #FFFFFF;
    padding: 5px 10px;
    box-shadow: 6px 0px 5px 1px #ababab;
}

.page-banner
{
    margin-top: 10px;
    background-size: 100%;
    position: relative;
}

.banner-trans
{
    position: absolute;
    top: 0;
}

.form-control
{
    margin-right: 20px !important;
}

.banner-trans-inner
{
    padding-top: 30px;
}

.partner .banner-page-title
{
	margin:10px 0px;
	text-transform: uppercase;
	font-size: 20px;
	color: #fff;
	font-weight: normal;
	background: var(--c-footer-bg, #1E4C80);
	line-height: 30px;
    background-color: var(--c-footer-bg, #1E4C80);
    padding: 0px 20px;
}

.members-login a
{
    background-color: var(--c-button, #126690);
    padding: 5px 10px;
    color: #FFF;
}

.members-login
{
    float:right;
    padding-right: 50px;
    padding-bottom: 10px;
}

.search .image, .search .text
{
    box-shadow: 6px 0px 5px 1px #ababab;
}

.search-all
{
    float:left;
    clear: both;
    padding-right: 12px;
}

.navbar-form input
{
    margin-right: 38px;
}

.navbar-form .headerbtn .image
{
    margin: 5px 38px 0px 0px;
}


hr
{
	margin:0px;
	border-width: 1px;
	border-color:#cccccc;
}

/*   /////// PARTNERS MAP PAGE   ////////////////////////////////   */

.map-holder
{
	position:relative;
}

#imagemap
{
    padding: 0px;
}

.maptooltip
{
    display: inline;
    position: relative;
    float:left;
    text-align: center;
}

.more-info
{
    display: none;
    position: absolute;
    bottom: 30px;
    border: 1px solid #333;
    color: var(--c-tooltip, #263e63);
    /*left: -25px;*/
    right: 0px;
    padding: 15px 10px;
    position: absolute;
    z-index: 98;
    width: auto;
    font-family: Arial;
    font-size: 12px;
    background-color: #FFF;
    text-align: center;
    /*max-width: 100px;*/
    word-wrap: normal;
}

.maptooltip:hover .more-info
{
    display: block;
}

.maptooltip div
{
    font-size:200%;
}

.maptooltip:hover:before a
{
    text-decoration:none;
}


.maptooltip:hover:before a span
{
}

.MapMarker
{
	position:absolute;	
	background-image:url(/legacy/images/map_pin.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}

.mapdot
{
	width:21px;
	height:31px;
}

.more-info p
{
    padding: 0;
    margin: 0;
    line-height: 15px;
}

.more-info img
{
    padding-bottom: 6px;
	max-width: 170px;
}

/*   SUMMARY ELEMENT FORMATTING      ---------------------------------------------------------------------------------------------------      SUMMARY ELEMENT FORMATTING     */
.noshow 
{
    display: none;
}

.summary .side img
{
    float: left;
    padding-right: 4px;
}


.linepagetitle
{
    font-size: 12px;
    padding-top: 0px;
	display:block;
	font-family:inherit;
	font-weight:bold;
	color: var(--c-footer-bg, #1E4C80);
	line-height: 1.2em;
}



/*  EVENTS  */


/*  PROJECTS  */
.projects .summary .linepageicon,
.projects .summary .linepagesummary, 
.projects .summary .linecontentsummary,  
.projects .summary .lineposted, 
.projects .summary .linecontenttitle
{
	display:none;
}
.projects .summary .linepagetitle
{
	display:inline;
}

.projects .summary .linereadmore
{
	float:right;
	font-size:12px;
}
.projects .summary
{
	width:99%;
}




/*  MEETINGS  */
.meetings .summary .linepageicon, 
.meetings .summary .linecontenttitle, 
.meetings .summary .lineposted,  
.meetings .summary .linecontentdate, 
.meetings .summary .linecontentsummary,
.meetings .summary .linepagesummary,
.meetings .summary .linereadmore
{
	display:none;
}
.meetings .summary .linepagetitle,
.meetings .summary .linereadmore
{
	display:inline;
}
.meetings .summary .linereadmore
{
	float:right;
	font-size:12px;
}
.meetings .summary
{
	width:99%;
}




/*  NEWS  */

.news .summary .linepageicon,
.news .summary .linecontentsummary,
.news .summary .lineposted,
.news .summary .linepagesummary,
.news .summary .linecontentsummary,
.news .summary .linecontenttitle
{
	display:none;
} 
.news .summary .linepagetitle,  
.news .summary .linereadmore
{
	display:inline;
}
.news .summary .linepagetitle
{
	clear:both;
	float:left;
}
.news .summary .linereadmore
{
	float:right;
	font-size:12px;
}
.news .summary
{
	width:100%;
    display: inline-table;
    padding-bottom: 10px;
}
.news .summary .linecontentdate 
{
	color: var(--c-footer-bg, #1E4C80);
	clear: both;
	float: left;
	font-size: 12px;
	font-weight: bold;
}




/*  MEMBERS  */
.member .summary .side .linecontenttitle,
.member .summary .side .lineposted,
.member .summary .side .linecontentsummary,
.member .summary .side .linepagesummary,
.member .summary .side .linereadmore
{
	display:none;
}

.member .summary .side .linepageicon, 
.member .summary .side .linepagetitle
{
	display:block;
}
.member .summary .side
{
    width:190px;
	display: inline-block;
	vertical-align: top;
	padding-bottom:10px;
}
.member .summary .side img
{
    padding: 5px 15px;
}



/*  CONTACTS  */
.contact .summary .item
{
    width:49%;    
	display: inline-table;
    padding-bottom: 10px;
}

.contact .summary .item .linecontenttitle,
.contact .summary .item .lineposted,
.contact .summary .item .linecontentsummary,
.contact .summary .item .linepagesummary,
.contact .summary .item .linereadmore
{
	display:none;
}

.contact .summary .linepageicon,
.contact .summary .linepagetitle
{
	display:block;
}

.contact .summary .linepagetitle
{
	font-size: 12px;
	padding-top: 0px;
	display: block;
	font-family: inherit;
	font-weight: bold;
	color: var(--c-footer-bg, #1E4C80);
	line-height: 1.2em;
}

.contact .summary .item img 
{
	float: left;
	padding-right: 4px;
}



/*   DOCLIST ELEMENT FORMATTING      ---------------------------------------------------------------------------------------------------      DOCLIST ELEMENT FORMATTING     */

.event .docimage,
.event .docdownload
{
	display:inline;
}

.docs .docrow
{
}


.docs .docimage,
.docs .doctitle,
.docs .docdownload
{
	display:inline;
}

.docs .docdownload
{
	float:right;
	margin: 21px 0 0 0;
}




/*   PLAINCONTENT ELEMENT FORMATTING      ---------------------------------------------------------------------------------------------------      PLAINCONTENT ELEMENT FORMATTING     */





.form-row input
{
	position:relative;
	left:36%;
}
.form-row span
{
	position:absolute;
	right:65%;
}
 

