/* START RESET CSS */
/*html, body, div, span, object, iframe,*/
/*h1, h2, h3, h4, h5, h6, p, blockquote, pre,*/
/*abbr, address, cite, code,*/
/*del, dfn, em, img, ins, kbd, q, samp,*/
/*small, strong, sub, sup, var,*/
/*b, i,*/
/*dl, dt, dd, ol, ul, li,*/
/*fieldset, form, label, legend,*/
/*table, caption, tbody, tfoot, thead, tr, th, td,*/
/*article, aside, figure, footer, header,&nbsp,hgroup, menu, nav, section, menu,*/
/*time, mark, audio, video {*/
    /*margin:0;*/
    /*padding:0;*/
    /*border:0;*/
    /*outline:0;*/
    /*font-size:100%;*/
    /*vertical-align:baseline;*/
    /*background:transparent;*/
/*}*/
section{
	padding: 0 15px;
}

h2 {
    font-size: 2em;
}
h3 {
    font-size: 1.5em;
}

html, body {
	height: 100%;
}
article, aside, figure, footer, header,
hgroup, nav, section { display:block; }

nav ul { list-style:none; margin: 0; padding: 0}

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none; color: #00a9ff;}

a.underline {
    text-decoration: underline !important;
}
a.underline.white {
    text-decoration-color: white !important;
}

.box.fluid {
    width: 100%;
}
.box.round {
    border-radius: 10px;
}

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }
center {text-align: center}
/* END RESET CSS */

/* START FONTS */
@font-face {
    font-family: Nexa;
    src: url(fonts/Nexa_Light.otf);
}
@font-face {
    font-family: Nexa;
    src: url(fonts/Nexa_Bold.otf);
    font-weight: bold;
}
@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Light.ttf);
}
@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Regular.ttf);
    font-weight: bold;
}
/* END FONTS */

/* START MAIN CSS */
html, body {
    font-family: Roboto;
    font-size: 14px;
    width: 100%;
    margin: 0;
    padding: 0;
}
.mainwrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
    
}

.mainwrap-container{
    display: flex;
    flex-wrap: no wrap;
}
.mainwrap.notices {
	border: 1px solid #d5d5d5;
	padding: 30px;
	max-width: 1200px;
	margin-bottom: 30px;
}
.mainheader {
    /*background: url('/i/header.jpg') no-repeat center;*/
    width: 100%;	
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
}
a:hover, .btn:hover, .ico:hover, .profilemenu .login_name:hover, .fc-header .btn.fc-state-disabled {
    opacity: 0.8;
}
.mainheader h1 {
    font-family: Nexa;
    display: block;
    text-align: center;
    margin: 0 auto;
    /* padding: 15px 0; */
    color: #fff;
    /*padding-bottom: 85px;*/
    /*padding-top: 25px;*/
	padding: 0px 0px 10px 0px;
	color: #81CDF4;
	font-size: 50px;
	font-weight: bold;
}
.mainheader .extended {
	/*	padding: 0px 0px 10px 0px;
		color: #81CDF4;
		font-size: 50px;
		font-weight: bold;*/
}
.logo {
    display: block;
    background: url('/i/nanofase_logo.png') no-repeat 0px center;
    background-size: cover;
    height: 100px;
    width: 425px;
}
.logo img {
	//width: 385px;
	//margin-left: -23px;
	display: none;
}
.clear {
    float: none;
    clear: both;
}
.hidden {
    display: none;
}
.btn {
    display: inline-block;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 7px 25px;
    border-radius: 3px;
    cursor: pointer;
}
.fc-header .btn {
    background: #ddd none repeat scroll 0 0;
    border: 1px solid #bbb;
    //cursor: pointer;
    color: #303f45;
    display: inline-block;
    font-size: 1.1em;
    padding: 5px 10px;
    text-align: center;
    width: 80px;
}
.btn.blu {
    background-color: #3a6993;
}
.btn.darkblu {
    background-color: #01284f;
}
.btn.grn {
    background-color: #297829;
}
.btn.grey {
    background-color: #ddd;
    color: #303f45;
}
input {
    line-height: 1.5em;
    color: #000;
    display: inline-block;
    border: none;
    border-radius: 2px;
    margin: 0;
    padding: 0;
}
input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],input[type="password"] {
    padding: 6px 0 6px 15px;
    background: #f1f1f1;
    box-shadow: 1px 2px 3px #888 inset;
}
.searchform {
    display: block !important;
    min-width: 400px;
    width: 100%;
}
.searchform input[type="search"]{
    display: block;
    float: left;
    font-size: 1.2em;
    padding: 10px 15px;
    border-radius: 4px 0 0 4px;
    width: 62%;
    height: 37px;
    margin-left: 3%;
}
.searchform .btn {
    background-image: url('/i/icons/srch.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    float: left;
    border-radius: 0 4px 4px 0;
    margin-left: -5px;
    width: 9%;
    height: 37px;
}
.searchHead {
    padding: 0px 15px 15px 15px;
}
.header-actions {
    margin: 0 auto;
    padding: 10px 20px 0px 20px;
}
.header-actions > div {
    display: inline-block;

}
.header-actions ul {
    /*min-width: 328px;*/
    min-width: 245px;
	text-align: center;
    display: block;
    list-style: none;
    padding: 0;
    /* margin: 0 40px; */
    margin: 0 15px 0 0;
}
.header-actions ul li {
    display: inline-block;
}
.w100 {
    width: 100%;
}
.table {
    display: table;
}
.tbrow {
    display: table-row;
    width: 100%;
}
.tbcell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.tbrow.top {
    vertical-align: top;
}
.tbrow.bottom {
    vertical-align: bottom;
}
.header-actions .tbcell {
    text-align: left;
}
.social {
    padding: 0 25px;
}
.ico {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.header-actions .ico {
    background-size: 30px !important;
    margin-top: 5px;
}
.tw-ico {
    background: url('/i/icons/tw.svg') no-repeat center;
}
.fb-ico {
    background: url('/i/icons/fb.svg') no-repeat center;
}
.gp-ico {
    background: url('/i/icons/gp.svg') no-repeat center;
}
.in-ico {
    background: url('/i/icons/in.svg') no-repeat center;
}
#login-btn {
    float: right;
}
.loginform {
    text-align: left;
    background: #3a6993 none repeat scroll 0 0;
    margin-left: 36px;
    position: absolute;
    top: 77px;
	z-index: 10;
}
.loginform input {
    display: block;
    margin: 0 15px 15px 15px;
}
.loginform label {
    color: #fff;
}
.loginform input[type="checkbox"] {
    display: inline-block;
    margin-right: 5px;
    margin-top: 13px;
    clear: left;
}
.loginform .btn {
    font-size: 0.8em;
    padding: 5px;
    float: left;
    margin-top: 8px;
}
.loginform a {
    display: block;
    float: left;
    width: 110px;
    margin-top: 10px;
    margin-left: 15px;
	color: #fff;
}
.loginform span {
    font-size: 13px;
    padding-left: 15px;
    color: #ff0000;
}
.profilemenu {
    width: 100%;
}
.profilemenu img {
    display: block;
    float: right;
    width: 40px;
    height: 40px;
    border-radius: 25px;
}
.profilemenu .login_name {
    background: url('/i/icons/arr_down.svg') no-repeat center right;
    float: right;
    margin-left: 5px;
    line-height: 40px;
    padding-right: 25px;
    cursor: pointer;
}
.loged_menu {
    position: absolute;
    margin-top: 10px;
    margin-left: 120px;
}
.loged_menu a{
	margin-right: 6px;
	padding: 2px 4px; 
	background: #81CDF4;
	color: #fff;
}
.loged_menu a:hover{
 	background-color: #01284F;
	color: #fff;
}
.menuholder {
	position:relative;
	margin-bottom: 45px;
}

#menu-icon {
	display: none;
	width: 40px;
	height: 40px;
	background: #01284f url(/i/menu-mobile.png) center;
	background-size: cover;
/*	border-radius: 4px;
	border: 1px solid #fff;*/
}

a:hover#menu-icon {

	background-color: #81CDF4;
	/*opacity: 0.5;*/
	

}

.navholder {
    width: 100%;
	background: #01284F;
	/*-webkit-box-shadow: 0 6px 6px -6px #90A3B1;*/
	/*-moz-box-shadow: 0 6px 6px -6px #90A3B1;*/
	/*box-shadow: 0 6px 6px -6px #90A3B1;*/
    /*border-bottom: 1px solid #c4c4c4;*/
}
.gradient {
	position: absolute;
	background-image:
		linear-gradient(
		#BBD6E7, #FFFFFF
		);
	height: 90px;
	width: 100%;
	z-index: -1;
}
.mainnav {
    /*margin-bottom: 5px;*/
    /*margin-top: -75px;*/
/*    padding-bottom: 15px;
    padding-top: 15px;*/
    width: 100%;
    padding: 0px !important;
}
.mainnav ul {
    /*display: block;*/
    width: 100%;
    display:flex;
    /*width:97%;*/
    /*margin:0 15px;*/
    flex-direction: row;
    flex-wrap: no wrap;
    justify-content: space-between;
    
}
.mainnav > ul > li {
    display: inline;
    padding: 15px;
    margin: 0;
    
    /*margin-right: 10%;*/
}
.mainnav > ul li:last-child {
    margin-right: 0;
}
/*.mainnav > ul li:last-child a {
    padding-right: 0;
}*/
.mainnav ul li.m-home:hover, .mainnav > ul li.m-home.selected {
    /*background: url("/i/icons/1.svg") no-repeat center top;*/
}
.mainnav ul li.m-project:hover, .mainnav > ul li.m-project.selected {
    /*background: url("/i/icons/2.svg") no-repeat center top;*/
}
.mainnav ul li.m-team:hover, .mainnav > ul li.m-team.selected {
    /*background: url("/i/icons/3.svg") no-repeat center top;*/
}
.mainnav ul li.m-library:hover, .mainnav > ul li.m-library.selected {
    /*background: url("/i/icons/4.svg") no-repeat center top;*/
}
.mainnav ul li.m-news:hover, .mainnav > ul li.m-news.selected {
    /*background: url("/i/icons/5.svg") no-repeat center top;*/
}
.mainnav ul li.m-events:hover, .mainnav > ul li.m-events.selected {
    /*background: url("/i/icons/6.svg") no-repeat center top;*/
}
.mainnav ul li.m-media:hover, .mainnav > ul li.m-media.selected {
    /*background: url("/i/icons/7.svg") no-repeat center top;*/
}
.mainnav ul li a{
    /*color: #01284f;*/
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    padding: 15px;
}
.mainnav ul>li a:hover, .mainnav ul>li.selected>a {
	opacity: 0.6;
}
ul.submenu {
    width: auto;
    position: absolute;
    display:block;
    /*background: rgba(255,255,255,0.94);*/
	background: #01284F;
    margin: 0;
    margin-left: -20px;
    padding: 0px 0 0 20px;
    z-index: 3;
}
.mainnav ul.submenu > li {
    display: block;
    margin: 15px 60px 15px 0;
    padding: 0;
    height: auto;
}
.mainnav ul.submenu li a {
    font-size: 1em;
	color: #FFF;
        width:100%;
        padding:0;
}
.bar {
    background: #efefef;
    padding: 20px;
	margin: 0 -20px 25px -20px;
}
.bar h2 {
    color: #000;
    padding: 0;

}
.fullwidth {
    width: 100%;
}
.tweets, .calendar, .recent_news{
    border: 1px solid #d5d5d5;
    background: #fff;
    display: inline-block;
    margin-bottom: 25px;
}
.tweets, .recent_news {
    width: 230px;
}
.calendar {
    min-width: 230px;
}
.calendar section {
    /*padding: 15px 15px;*/
}
/*.calendar article {
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}
.calendar article:last-child {
    border-bottom: none;
    margin-bottom: 0;
}*/
.calendar h2 {
	margin: 10px 0px 10px 0px;
}
.calendar time {
    margin: 0;
}
.calendar h2 a {
    color: #000;
	font-weight: bold;
	font-size: 1em;
}
.calendar p {
	line-height: 1.7em;
	font-weight: bold;
	margin-top: 10px;
    overflow: hidden;
}
.highlights {
    background: #fff none repeat scroll 0 0;
    position: relative;
    display: block;
    margin: 0 0 20px;
    padding: 0 0 15px;
}
.highlights .left-btn, .highlights .right-btn {
    background: url('/i/arrow.png') no-repeat center center;
    cursor: pointer;
    height: 50px;
    position: absolute;
    top: 35%;
    width: 30px;
}
div#media {
    min-height: 345px;
}
.highlights .left-btn {
    left: 15px;
    transform: rotate(180deg);
}
.highlights img {
    width: 100%;
}
.highlights > h2, .highlights > time, .highlights > p, .highlights > a {
    margin-left: 0;
    margin-right: 15px;
}
.highlights .right-btn {
    right: 15px;
}
time {
    color: #B74E38;
    font-size: 1.1em;
	font-weight: bold;
}
.highlights > p {
    height: 70px;
    overflow: hidden;
	margin-right: 0px;
	margin-bottom: 5px;
}
.bold {
    font-weight: bold;
}
.main-aside {
    display: inline-block;
    width: 230px;   
}
.main-aside h1 {
	background: #0C517B;
    /*background: url('/i/bg.png') no-repeat 0 0 / contain;*/
    font-size: 1.7em;
    /*border-bottom: 1px solid #d5d5d5;*/
    margin: 0;
    padding: 5px 0;
    text-align: center;
    /*color: #01284f;*/
    color: #FFFFFF;
    font-weight: bold;
}
.mainwrap-middle-content {
	float:left;
	max-width:1005px;
	margin-right: 25px; 
        flex-grow: 2;        
}

.mainwrap-middle-content-top{
    display:flex;
    flex-wrap: no wrap;
}
.mainwrap-middle-content-bottom{
    display:flex;
    flex-wrap: wrap;
}
.mainwrap-left-aside {
	float:left;
	max-width:230px;
	margin-right:30px;
        /*flex-grow: 1;*/
}
.mainwrap-right-aside {
	float:right;
	max-width:230px;
        flex-grow: 1;
}
.main-highlights {
	float: left;
	width: 742px;
        flex-grow: 2;
}
.main-highlights h1, .main-highlights h2 {
	background: #0C517B;
	font-size: 1.7em;
	margin: 0px 0px 25px;
	padding: 5px 0px 5px 20px;
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
}
.main-highlights h2 {
	margin-top: -4px;
	margin-bottom: 15px;
}
.main-aside .tweets {
    height: 439px;
    margin-bottom: 30px;

}
.main-aside.right {
	float: right;
}

/*.news img {*/
/*    max-width: 125px;*/
/*    float: left;*/
/*    margin-right: 15px;*/
/*}*/
/*.news h3 {*/
/*    font-size: 1.5em;*/
/*    margin: 0;*/
/*    padding-top: 0;*/
/*}*/
/*.news h3 a {*/
/*    color: #000;*/
/*}*/
/*.news article {*/
/*    max-width: 950px;*/
/*    padding: 30px 0;*/
/*    border-bottom: 1px solid #CACACA;*/
/*}*/
/*.news article:last-child {*/
/*    border-bottom: none;*/
/*}*/
.subscribe form {
    width: 100%;
}
.subscribe input {
    width: calc(100% - 15px);
    margin-bottom: 15px;
}
.subscribe .btn {
    width: 100%;
	height: auto;
	line-height: 34px;
	padding: 5px 10px;
	font-weight: normal;
	font-size: 1.7em;
	white-space: normal;
	margin-bottom: 20px;
}
.subscribe ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
.subscribe ul li {
    margin-bottom: 10px;
}
.subscribe ul li a {
    color: #565656;
	font-weight: bold;
}

.main-footer {
    background: #00284F;
    padding: 0 20px;
}
.main-footer img {
    display: inline-block;
    margin: 10px auto;
    float: left;
}
.main-footer p {
    color: #fff;
    font-size: 1.25em;
    margin: 28px auto;
    display: inline-block;
    float: right;
}

.main-content {
    float: left;
    font-size: 1.1em;
    margin-bottom: 25px;
    max-width: 1002px;
    width: 100%;
    line-height: 1.7em;
    /*padding: 0 15px 0 15px;*/
    box-sizing: border-box;
}
.main-content .keyword_highlight {
    background-color: #daf4ff;
    padding: 0px 3px;
    position: relative;
    display: inline-block;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 330px;
}
.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
}
.ui-widget-content a{
    color: #00a9ff !important;
}
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.main-content a {
    text-decoration: underline;
}

.main-content table{
	/*border-spacing: 10px;*/
    border-collapse: separate;
}

.main-content table h2{
	margin-left: -10px;
}

.main-content table td{
	padding: 10px;
}

.margin25 {
    margin-top: 25px;
    clear: both;
}
.doclist {
    float: left;
    display: inline-block;
    width: 100%;
    /*max-width: 960px;*/
}
.document_list {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    color: #666;
}
.document_list:last-child {
    border-bottom: none;
}
.blackHeadline, .document_list span {
    color: #000;
}
.blackHeadline {
    font-weight: bold;
}
.mainwrap .partners {
    padding: 25px 25px 25px 25px;
    background: #efefef;
    min-height: 400px;
}
.pwrap {
    margin: 0 auto;
    text-align: center;
}
.partner {
    cursor: pointer;
    display: inline-block;
    width: 160px;
    height: 160px;
    margin: 25px;
}
.partner .plogo {
    width: 100%;
    height: 100%;
    border-radius: 80px;
}
.partner .info {
    width: 160px;
    position: absolute;
    font-size: 0.8em;
}
.partner h2 {
    margin: 0;
}
p.newsletter_success {
    display: block;
    float: left;
}
.news h2 {
    margin-top: 0;
    margin-bottom: 2px;
}
#news article p {
    margin-top: 2px;
}
.main-content header h1 {
    margin-top: 0;
}
.main-content h1.news-title {
	line-height: 1.2em;
}

h1.title-center {
    line-height: 1.2em;
    width: 100%;
    text-align: center;
}
.content {
    margin-top: 15px;
}
.framework_menu {

}
.framework_menu .mainnav,
.framework_menu ul.submenu {
    background: #327ec2;
}
.framework_menu ul.submenu {
    margin-left: -15px;
}
.framework_menu .mainnav ul {
    align-items: center;
}
.framework_menu .mainnav ul li a{
    padding: 12px;
}
.framework_site_map {
    margin: 0 auto;
    display: block;
    width: 68px;
}
.framework-container-fluid {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0px 57px;
    position: relative;
}
.framework_container_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 26px;
    margin-bottom: -34px;
}
.framework_container_header span.search {
    flex: 0 1 100%;
}
.framework_container_header .searchform input[type="search"] {
    width: 91%;
    margin-left: 0;
}
.internal_menu {
    max-width: 1260px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.internal_menu .menubar {
    background: #0C517B;
/*    width: 100%;*/
	padding: 0 10px;
    /*border-bottom: 1px solid #999;*/
}
.internal_menu .intsubmenu {
    background: #0C517B;
    /*width: 100%;*/
	padding: 0 10px;
}
.internal_menu ul {
    list-style: none;
    display: block;
    margin: 0;
}
.internal_menu .menubar ul {
	padding: 15px 0px 15px 0px;
	display: table;
	width: 100%;
    table-layout: fixed;
}
.internal_menu .intsubmenu ul {
	padding: 0px 0px 10px;
	display: table;
	width: 100%;
    table-layout: fixed;
}

.internal_menu ul li {
    display: inline-block;
    font-size: 1em;
    /*border-right: 1px solid #999;*/
    margin: 0;
    padding: 0 10px;
}
.internal_menu ul li:last-child {
    border-right: none;
}
.internal_menu ul li a {
    display: block;
    width: 100%;
    color: #fff;
    padding: 5px 0;
}
.internal_menu .menubar ul li {
    display: table-cell;
    text-align: center;
}
.internal_menu .intsubmenu ul li {
    text-align: center;
	display: table-cell;
}
.internal_menu .intsubmenu ul li img {
	margin-bottom: -5px;
	margin-right: 5px;
	width: 22px;
	height: 22px;
}
.internal_menu a:hover, .internal_menu li.selected a {
    /*background: rgba(255,255,255,0.5);*/
    background: #208FBB;
	opacity: 1;
}
.switchButtons {
    float: right;
}
#eventSwitch {
    margin-left: -93px;
    position: absolute;
	color: #2F6E80!important;
	font-size: 18px!important;
	cursor: pointer;
}
.bottomButtons {
    margin: 25px 0;
    padding: 0 15px;
}
.bottomButtons .btn {
    background: #ddd none repeat scroll 0 0;
    border: 1px solid #bbb;
    cursor: pointer;
    color: #303f45;
    display: block;
    font-size: 1.1em;
    padding: 5px 10px;
    text-align: center;
    display: inline-block;
    margin-right: 15px;
    min-width: 130px;
}
.bgfff {
    background: #fff;
}
.event > header > h1, .events > header > h2 {
    color: #333;
    margin-top: 30px;   
}
.event > time {
    background-color: #0C517B;
    color: #FFF;
    display: block;
    font-weight: normal;
    padding: 8.5px 15px;
    text-align: left;
}
.bg708681 {
    background: #efefef;
    padding: 10px 0 10px 10px ;
    margin-bottom: 25px;
}
.margin0{
    margin: 0;
}
h1.bg708681.margin0 {
    background: #0C517B;
	font-size: 1.7em;
	margin: 0px 0px 25px;
	padding: 7px 7px 7px 20px;
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
    max-width: 1260px;
}
#event_popup {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #aaa;
    box-shadow: 2px 2px 3px #666;
    display: none;
    margin: 0 auto;
    max-width: 50%;
    padding: 15px;
    position: fixed;
    z-index: 9999;
}
#event_popup h1, #event_popup h2{
    margin-top: 0;
}
#event_popup table .first {
    min-width: 100px;
}
#event_popup table td p {
    margin-top: 0;
    padding-top: 0;
}
#popup_close {
    clear: right;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 1.5em;
    margin: 0;
    padding: 0;
}
#popup_close:hover{
    color: #85b200;
}
.table {
    display: table;
    height: 100%;
    width: 100%;
}
.tr {
    display: table-row;
}

.tr > * {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.tr > span{
	width: 33%;
	text-align: center;
}
.tr > h1{
	width: 33%;
}
.tr > a{
	width: 33%;
}

.tr.bottom > * {
    vertical-align: bottom;
}

.tr.top > * {
    vertical-align: top;
}

.tr > *.left {
    text-align: center;
}

.tr > *.right {
    text-align: center;
}

.partner-page-header {
    margin-bottom: 25px;
    margin-top: 40px;
}
.partner-page-header a {
    font-weight: bold;
    color: #3D6C8C;
}
.partner-page-photo {
    width: 100%;
    margin:0;
    padding: 0;
}
.partner-page-photo img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
.partner-view table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 15px 0;
}
.partner-view table tr:first-child td {
    vertical-align: middle !important;
}
.partner-view table tr:last-child td {
    background: #ececec none repeat scroll 0 0;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: 0 2px 3px #888;
    color: rgb(46, 63, 69);
    visibility: hidden;
    font-size: 1.1em;
    padding: 0 15px;
}
.partner-view table tr:first-child td img {
    border: 1px solid #888;
    border-radius: 3px;
    box-shadow: 1px 1px 2px #444;
    display: inline-block;
    opacity: 0.6;
}
.partner-view table tr:first-child td img:hover {
    opacity: 1;
}
.partner-view table tr:nth-child(2) td > a {
    background: rgba(0, 0, 0, 0) url("/i/mail-ico.png") no-repeat scroll 0 -5px / contain ;
    color: #3d6c8c;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    opacity: 0.6;
    overflow: visible;
    padding: 0 0 10px 35px;
    text-shadow: 0 0 1px;
}
.partner-view table tr:nth-child(2) td > a:hover {
    opacity: 1;
}
div#sort {
    margin: 15px 0;
    padding: 5px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

p{
	line-height: 1.7em;
	font-weight: bold;
	margin-top: 10px;
}
/* END MAIN CSS */

/* #### Tablets Portrait or Landscape below 980px #### */
@media screen and (max-width: 789px) {
	
	.bottomButtons .btn{
		margin-right: 6px;
	}
    
    .content {
		/*padding: 0 15px;*/
	}

    .header-actions .tbrow .tbcell {
        display: flex !important;
        justify-content: center;
    }

    .searchform {
        display: inline-flex !important;
        justify-content: center;
        min-width: auto;
        padding: 0 15px;
    }
    .searchform input[type="search"] {
        width: 100%;
        margin-left: 0px;
    }

    .framework_container_header .searchform input[type="search"] {
        width: calc(100% - 118px);
        margin-left: 0;
    }
	
	.mainnav > ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        font-size: 1em;
        padding: 0;
        text-align: center;
        
    }
    
    .mainnav ul li {
        width: 100%;
        padding: 5px;
        /*display:flex;*/
        justify-content: center;
    }
    .mainnav ul li.selected {
        //background: #336699 !important;
    }
    
    .mainnav ul li:hover ul {
        background: #336699 !important;
    }
    
    ul.submenu {
        display: block;
        position: relative;
        margin: 0 auto;
        padding: 0;
    }
    ul.submenu li {
        font-size: 1.0em;
        display: block;
        text-align: center;
        margin: 10px 0 !important;
        width: 100%;
    }
	
	.bottomButtons{
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: space-between;
	}
	
	.bottomButtons .btn{
/*		margin-left:5px;
		margin-right:5px;*/
		margin-bottom: 15px;
	}
	
	.bottomButtons .btn:last-of-type {
		margin-right: 23px!important;
	}
	
	.bottomButtons .btn:first-of-type {
		/*margin-right: 23px!important;*/
		/*margin-left: 15px;*/
	}
}
/* #### Desktops above 980px #### */
@media screen and (max-width: 1146px) {
	
	.bottomButtons{
/*		display:flex;
		flex-direction: row;*/
	}
	
	.bottomButtons .btn{
		margin-bottom:15px;
	}
	
	#login-btn {
		float: none;
	}
	
	.mainwrap{
		/*padding: 0 15px;*/
		width: auto;
	}
	
    .main-footer img {
        float: left;
        display: block;
        margin: 0 auto;
        padding: 15px 0;
    }
    .main-footer p {
        display: block;
        margin: 0 auto;
        float: none;
        text-align: center;
        padding: 10px 0;
		max-width: 800px;
		font-size: 1em;
    }
	
	#menu-icon {
		display:inline-block;
	}
	
	.menuholder {
		position: relative;
		margin-bottom: 45px;
		background-color: #01284f;
		display: flex;
		flex-direction: row-reverse;
	}
	
	.menuholder ul{
		display: none;
		position: absolute;
		background-color: #01284f;
		width: 180px;
		z-index: 999999999;
		border-radius: 5px;
		right: 0px;
		top: 40px;
	}
	
	.menuholder ul ul { 
		display: none;
	}
	
	

	.menuholder li {
		display: inline-block;
		margin-left: 0px!important;
		margin-right: 0px!important;
		text-align: center;
		width: 100%;
		padding: 10px 0;
		margin: 0;

	}
	
	li.selected a {
		color: #fff!important;
		/*opacity: 0.7;*/
	}
	
	.menuholder ul li a {
		font-size:1em;
		color: #fff;
		display:block;
	}
	
	
	
	.menuholder a:hover,
	.menuholder ul li.selected a {
		color: #fff!important;
		opacity: 0.5;
	}
	
	.mainnav > ul > li{
		/*padding: 0;*/
	}
	
	.mainnav ul li a{
		padding:0;
	}
	
	ul.submenu {
		width: auto;
		position: absolute;
		display:block;
		/*background: rgba(255,255,255,0.94);*/
		background: #01284F;
		margin: 0;
		margin-left: -200px;
		padding: 0px 0 0 20px;
		z-index: 3;
	}
	.mainnav ul.submenu > li {
		display: none;
/*		margin: 15px 60px 15px 0;
		padding: 0;
		height: auto;*/
	}
	.mainnav ul.submenu li a {
/*		font-size: 1em;
		color: #FFF;
			width:100%;
			padding:0;*/
	}

	a:hover#menu-icon {
		background-color: #01284f;
		opacity: 1;
	}
	
	.mainheader h1 {
		font-size: 30px;
	}

    .framework-container-fluid {
        padding: 0 48px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1324px) {
/*   .mainnav > ul{  
        display:flex;
        
        flex-direction: row;
        flex-wrap: no wrap;
        justify-content: space-between;
    }
    
    .mainnav > ul > li {
        margin: 0;
    }*/

}

@media screen and (max-width: 1290px) {
    .mainwrap-middle-content{
        width:79%;
    }
    .main-content {
        max-width: 100%;
    }
}

@media screen and (max-width: 1194px) {
    .highlights {
        float: left;
        width:100%;
    }
    .main-highlights{
        width:100%;
        float:left;
    }
    
    .mainwrap-middle-content{
        /*float:left;*/
        width:100%;
        max-width:100%;
        margin-right: 0;
    }
    .news article {
        display: block;
        margin: auto;
        float: none;
    }
    .main-aside {
        display: none;
    }
    
    .mainwrap-left-aside{
        margin:0px;
    }
}

@media screen and (max-width: 1308px) {
    .header-actions .tbrow {
        display: block;
        width: 100%;
    }
    .searchform {
        min-width: none;
    }
    .header-actions .tbrow .tbcell {
        display: block;
        margin: 15px auto;
        text-align: center;
    }
    .logo {
        background: url('/i/logo.png') no-repeat center;
        background-size: 100%;
        width: 100%;
        max-width: 519px;
        margin: 0px auto;
    }
}
article h3 a {
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
}
article h3 {
	margin: 10px 0px 10px 0px;
}
.story-border {
	border-bottom: 1px solid #d5d5d5;
	margin: 0px -15px;
}
.read-more {
	color: #b44e37;
	text-align: right;
	float: right;
	margin-right: 0px !important;
}
.frontpage-boxes {
	float:left;
	width: 100%;
	margin-bottom: 30px;	
}
.frontpage-boxes article {
	border: 1px solid #D5D5D5;
        max-width:100%;
	height: 200px;
	padding: 10px;
	display: inline-block;
}
.frontpage-box {
	max-width: 310px;
	display: inline-block;
	margin-right: 30px;
	color: #01284F;
        /*flex-basis:auto;*/
        
}
.frontpage-boxes .frontpage-box:last-child,
.frontpage-boxes article:last-child {
    margin-right: 0;
}
.frontpage-box h3 a {
	font-size: 1em;
	color: #01284F;
}
.frontpage-box img {
	width: 100%;
	height: 100%;
	
}

.page-wrap {
	min-height: 100%;
	/* equal to footer height */
	/*margin-bottom: -85px;*/ 
}
.page-wrap:after {
	content: "";
	display: block;
}
.main-footer, .page-wrap:after {
	min-height: 85px; 
}

.content p {
	font-weight: normal;
}
/*
        Styles for folder tree
*/
ul.dhtmlgoodies_tree {
    margin:20px 0px 0px 30px;
    width:724px;
}
#dhtmlgoodies_tree ul li {
    margin-top:0px;
}

#dhtmlgoodies_tree li img {
    margin-left:5px !important;
}

.folder-tree-header {
    margin:20px 0px 0px 0px;
}

.folder-tree-footer {
    margin:20px 0px 0px 0px;
}

.folder-tree-action-holder a {
    padding:0px 10px 0px 0px;
    font-size: 13px !important;
}

ul.dhtmlgoodies_tree .folder-tree-inline-actions {
    font-size:10px;
    color:#8F8F8F;
}

ul.dhtmlgoodies_tree .folder-tree-inline-actions a, .folder-tree-action-holder a { 
    color: #0079B0;
    font-family: "ms sans serif",arial;
    font-size: 13px;
    text-decoration: none;
}
#searchTab {
    background: none;
    border: none;
    float: left;
    float: right;
}
#tabs {
    /*width: 720px;*/
    height: 50px;
    margin: 0;
    border-bottom: 1px solid #EDEDED;
}
.tab {
    color: white;
    font-size: 18px;
    font-weight: bold;
    background: url("../i/Subscribe_button.png") no-repeat center;
    cursor: pointer;
    float: left;
    height: 50px;
    margin: 0 1px 0 5px;
    padding: 0 12px;
    text-align: center;
}
.tab div{
    text-align: center;
    height: 30px;
    padding: 13px 10px 0px 10px;
    margin-left: 0px;
}
.tab a {
    color: #10942E;
    font-size: 18px;
    font-weight: bold;
    height: 10px;
    letter-spacing: 0px;
}
#tabHover{
    background: -webkit-linear-gradient(bottom, #3CA7D2, #100040); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, #3CA7D2, #100040); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, #3CA7D2, #100040); /* For Firefox 3.6 to 15 */
    background: linear-gradient(bottom, #3CA7D2, #100040); /* Standard syntax (must be last) */
}
.tab:hover {
    background: -webkit-linear-gradient(bottom, #3CA7D2, #100040); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, #3CA7D2, #100040); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, #3CA7D2, #100040); /* For Firefox 3.6 to 15 */
    background: linear-gradient(bottom, #3CA7D2, #100040); /* Standard syntax (must be last) */
}

#searchTab input[type='text'] {
    background: none;
	border: none;
	width: 178px;
	float: left;
	height: 18px;
	font-size: 13px;
	margin-top: 7px;
	margin-left: 8px;
	padding: 0px;
	box-shadow: none;
}

#searchTab input[type='submit'] {
    background: url("../i/search_icon.png") no-repeat center #3ca7d2;
    border: medium none;
    cursor: pointer;
    float: left;
    height: 32px;
    margin-left: -1px;
    margin-top: 5px;
    width: 37px;
}
.folder-tree-action-holder a {
	padding: 0px 10px 0px 0px;
	font-size: 13px !important;
}
#sort {
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    letter-spacing: 0px;
    margin-left: 3px;
}
.results #sort{
    font-size: 12px;
    margin: 20px 0 15px 0;
    /*padding: 0 0 10px 5px;*/
    width: 100%;
    border-bottom: 2px solid #EDEDED;
}
.results #sortBy a{
    border-right: 1px solid #EDEDED;
    margin-left: 10px;
    font-size: 12px;
    padding-right: 5px;
}
.formWrapper .input_background {
	min-height: 32px;
	margin: 10px 0 0px 0;
}
.addnews .inputLabel {
	color: #666666;
	font-size: 13px;
	letter-spacing: 0;
	margin-bottom: 5px;
	font-weight: normal;
	margin-top: 10px !important;
	margin-bottom: 0px !important;
}
.formWrapper form input:focus,
.formWrapper form select:focus {
	outline: none;
}
.formWrapper form input[type='text'] {
	min-width: 690px;
	height: 18px;
	font-size: 13px;
	/*margin: 5px 0 0 4px;*/
	padding: 6px 5px;
}
.addnews input[type='button'] ,
#mails input[type='button'] {
	background: #D3D3D3;
	width: 103px;
	height: 30px;
	font-size: 12px;
	color: #333333;
	border: none;
	margin-left: 3px;
	cursor: pointer;
}
.fileInput input[type='button'] {
	background: url("../i/browsemid.png");
	height: 28px;
	margin-top: 2px;
}
.addnews .input_background .MID {
	background: url("../i/libinputmid.png") repeat-x!important;
	float: left;
	width: 702px;
	height: 32px!important;
}
.files .input_background .MID {
	color: #666666;
	font-size: 13px;
	font-weight: normal;
}
.formWrapper .inputFld {
	border: 0px none;
	background: none;
	box-shadow: none;
}
.formWrapper .input_background .leftANG {
	background: url(../i/leftInput.png) no-repeat;
	width: 4px;
	height: 32px;
	float: left;
}
.formWrapper .input_background .rightANG {
	background: #fff url(../i/rightInput.png) no-repeat;
	width: 2px;
	height: 32px;
	float: left;
}
.formWrapper input[type='file'] {
	background: none;
	border: none;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	cursor: pointer;
	z-index: 2;
}
.input_background select {
	background: none;
	border: none;
	padding: 7px 7px 7px 0px;
	width: 705px;
}
.formWrapper form input[type='submit']:hover {
	color: #3CA7D2;
}
.formWrapper .defButtons {
	cursor: pointer;
	border: none;
	margin-top: 20px;
	width: 228px;
	height: 50px;
	font-weight: bold;
	font-size: 22px;
	background: url('../i/Subscribe_button.png') no-repeat center;
	color: white;
}
#searchTab .tab_input {
	background: url('../i/searchFiles.png') no-repeat;
	width: 154px;
	height: 32px;
	margin: 5px 0px 0 0px;
	float: left;
}
.addnews .eventDate input[type='text'] {
	width: 195px!important;
}
.eventDate .input_background .MID {
	width: 150px;
}
.eventDate .start {
	float: left;
}
.eventDate img {
	margin: 3px 10px 0 10px;
	cursor: pointer;
	z-index: -1;
}
#usersList h3 {
	color: #262525;
	font-size: 18px;
	line-height: 230%;
	margin: 0 0;
}
#sort a {
	font-size: 12px;
	color: #2F6E80;
	text-align: center;
	letter-spacing: 0px;
	margin: 0 10px;
	margin-left: 20px;
	text-decoration: none;
}
.users_with_search #sortBy {
	float: left;
	width: 450px;
	line-height: 50px;
}
.users_with_search #searchTab {
	float: right;
	margin: 0px;
	padding-top: 5px;
}
#usersList .userBox {
	border-top: 1px solid #E3E3E3;
	margin-left: 0px;
	margin-bottom: 10px;
}
.userBox .userPic {
	float: left;
	width: 75px;
	margin-top: 17px;
}
#usersList a {
	text-decoration: none;
}
.userBox .userPic img {
	width: 75px;
}
.userBox .leftBox {
	float: left;
	margin-left: 23px;
}
#usersList .userBox h3 {
	color: #0877A1;
	margin: 20px 0px 5px 0;
	line-height: 140%;
	font-size: 18px;
}
.userBox .leftBox p {
	font-size: 13px;
	line-height: 150%;
	margin: 0;
	color: #666666;
}
.userBox .rightBox {
	float: right;
	height: 39px;
	border-left: 1px solid #E3E3E3;
	padding: 10px 0 0 34px;
	color: #10942E;
	font-size: 12px;
	line-height: 230%;
	margin: 32px 30px 0 0;
}
.userBox .rightBox a {
	color: #2F6E80!important;
	font-weight: normal!important;
}
.userBox .rightBox img {
	vertical-align: middle;
	padding-right: 5px;
}
.userBox .leftBox p .email {
	color: #874f81;
	padding-left: 30px;
}
.userBox .leftBox p span {
	color: #333333;
	padding-left: 20px;
}
#userProfile {
	color: #666666;
	width: 735px;
	margin: 23px 0 0 -3px;
}
#userProfile .userAvatar {
	float: left;
	width: 120px;
	height: 120px;
	border: 1px solid #AFAFAF;
}
#userProfile .userAvatar img {
	width: 75px;
	margin: 22.5px 0 0 22.5px;
}
#userProfile .userInfo {
	float: left;
	margin-left: 25px;
	font-size: 13px;
	letter-spacing: 0;
	width: 585px;
}
#userProfile .userInfo .userInfoWrapper {
	float: left;
}
#userProfile h3 {
	color: #0777A0;
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 3px;
}
#userProfile p {
	margin-top: 0px;
	font-weight: bold;
}
#userProfile .userInfoWrapper div {
	margin-top: 2px;
}
#userProfile .userInfo .email {
	font-size: 16px;
	margin-bottom: 25px;
	font-weight: bold;
}
#userProfile .rightBox {
	float: right;
	height: 39px;
	margin: 12px 45px 0 0;
	font-size: 12px;
	line-height: 230%;
	letter-spacing: 0;
}
#userProfile a {
	text-decoration: none;
}
.mail_list .title h3, #mails .title h3 {
	font-size: 18px;
}
#mails h3 {
	color: #333333;
}
a.mailArchive {
	float: right!important;
	color: #2F6E80!important;
	font-size: 18px!important;
}
#mails .box {
	border-top: 1px solid #EDEDED;
	color: #666666;
	max-height: 300px;
	position: relative;
	margin-top: 10px;
}
#mails h3 img {
	padding-right: 12px;
}
#mails .flex {
	width: 250px;
	margin-top: -10px;
	margin-left: 35px;
}
.ColsHolder .boxCol {
	width: 230px;
	float: left;
}
#mails .group-holder .inputHolder {
	cursor: pointer;
}
#mails .inputHolder {
	width: 230px;
	float: left;
	height: 20px;
	font-size: 14px;
}
#mails .group-holder .inputHolder span {
	background: url("../i/groupsmall.png") no-repeat center right transparent;
	display: inline-block;
	max-width: 220px;
	overflow: hidden;
	padding-right: 25px;
	padding-left: 15px;
}
.ColsHolder span {
	cursor: pointer;
}
#mails .leftBox {
	float: left;
}
#mails .rightBox {
	float: left;
	/*margin-left: 15px;*/
	-ms-filter: "propacity: 0ogid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.width_370 {
	width: 370px !important;
}
.formWrapper #mails .input_background .MID {
	background: url(../i/inputMiddle.png) repeat-x;
	width: 184px;
	height: 32px;
	float: left;
}
.addnews .notification .recipients {
	background: url("../i/inputtop.png") top repeat-x;
	float: left;
	width: 350px;
	height: 100px;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	border-bottom: 1px solid #C3C3C3;
}
addnews .notification .inputHolder {
	width: 350px;
	font-weight: normal;
	font-size: 13px;
	color: #666666;
}
.addnews .notification .input_background .leftANG {
	background: url("../i/inputlefty.png") top repeat-y;
	height: 100%;
	min-height: 100px;
	width: 4px;
	margin-top: -8px;
}
.addnews .notification .labels .inputLabel {
	float: left;
}
.addnews .notification .labels #tousers {
	margin-left: 305px;
}
.floatRight {
	float: right!important;
}
.floatLeft {
	float: left;
}
.files {
	width:705px;
}
.files .chose {
	margin-top: -15px;
	height: 24px;
	overflow: hidden;
}
.notice-header {
	color: #00284F;
	font-size: 24px;
	font-weight: bold;
}
.anouncements-list {
	float: left;
	width: 569px;
	padding-right: 30px;
	border-right: 1px solid #d5d5d5;
}
.todo-list {
	float: left;
	width: 570px;
	padding-left: 30px;
}
.mainwrap.notices .anouncements-list .main-content {
	margin-bottom: 0px;
	
}
.main-content .notice {
	padding-bottom: 20px;
}
.mainwrap.notices .story-border {
	margin: 0;
}
.main-content .notice h2 a {
	color: #00284F;
	font-size: 20px;
	font-weight: 600;
}
.fileInput .MID {
    width: 590px!important;
}
.list {
    border-bottom: 1px solid #EDEDED;
    padding-left: 10px;
    padding-right: 50px;
    padding-top: 5px;
}
.titleIcon {
    float: left;
    margin-top: 22px;
    margin-left: 10px;
}
.list .listWraper {
    margin-left: 10px;
    padding-left: 20px;
    padding-bottom: 10px;
}
.list h3 {
    font-size: 18px;
    margin: 17px 0 10px 0;
    width: 630px;
}
.results .listWraper a {
    text-decoration: none;
    line-height: 150%;
}
.listWraper h3 a {
    font-size: 18px;
	color: #0777B3 !important;
}
.list p {
    width: 600px;
    font-size: 13px;
    color: #333333;
    margin-bottom: 8px;
    line-height: 130%;
}
.results .listWraper p {
  /*   margin-top: 0px;
    margin-bottom: 0px; */
}
.list .addedBy {
    margin-top: 10px;
    margin-bottom: 10px;
}
.list span {
    font-size: 10px;
    color: #333333;
    letter-spacing: 0px;
}
.list .brd {
    color: #CACACA;
}

.rightBox img {
    vertical-align: middle;
    padding-right: 5px;
}

a.AAAAAAA path:hover, a.AAAAAAA rect:hover{
    opacity: 0.2;
    fill: #0C517B;
}
.myProfile #usrInfo {
    float: left;
    width: 740px;
    margin-left: -13px;
}
.myProfile .leftBox {
    float: left;
    width: 120px;
    height: 500px;
    margin-top: 21px;
}
.myProfile .leftBox img {
    /* width: 120px; */
    vertical-align: middle;
    padding-right: 5px;
}
.myProfile .leftBox a {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0;
    margin-left: 10px;
}
.myProfile #upload_picture {
    color: #2F6E80;
    line-height: 230%;
}
.myProfile .leftBox input[type='file'] {
    background: none;
    border: none;
    font-size: 13px;
    opacity: 0;
    /* -ms-filter: "propacity: 0ogid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; */
    filter: alpha(opacity=0);
    cursor: pointer;
    float: right;
    height: 31px;
    margin-top: -22px;
}
.myProfile .middleBox {
    float: left;
    margin-left: 24px;
}
.myProfile .inputLabel {
    font-size: 13px;
    color: #666666;
    letter-spacing: 0;
    margin: 20px 0 -6px 0;
}
.myProfile .headline {
    font-size: 16px;
    color: #666666;
    font-weight: bold;
    margin-top: 10px;
}
.formWrapper form input[type='text'].DPText, .formWrapper form input[type='password'].DPText {
    width: 88%;
    height: 32px;
    margin: 6px 0 0 !important;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0px 10px !important;
    border: 1px solid #C3C3C3;
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2);
    box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.2);
    font-family: Trebuchet MS, Trebuchet, helvetica, sans-serif;
}
.myProfile #usrInfo input[type='text'] {
    min-width: 250px !important;
}
.myProfile .rightBox {
    float: left;
    margin-left: 29px;
}
.myProfile .bottomBox {
    float: right;
    margin-right: 25px;
}
.myProfile .textarea_background {
    margin-top: 10px;
}
.myProfile .bottomBox .newpass {
    float: left;
}
.myProfile #usrInfo input[type='password'] {
    width: 250px;
}
.myProfile .bottomBox .oldpass {
    float: left;
    margin-left: 29px;
}
.myProfile .formWrapper form textarea {
    width: 560px;
    height: 120px;
    color: #666666;
    resize: none;
    overflow: auto;
}
.textarea_background .leftANG {
    background: url('../i/textarealeft.png') no-repeat;
    width: 4px;
    min-height: 132px;
    float: left;
}
.textarea_background .MID {
    -ms-filter: "propacity: 0ogid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    background: url('../i/textareamid.png') repeat-x;
    width: 563px;
    min-height: 132px;
    float: left;
	margin-bottom:20px;
}
.textarea_background .rightANG {
    background: url('../i/textarearight.png') no-repeat;
    width: 3px;
    min-height: 132px;
    float: left;
}
#grpList {
    margin: 0 auto;
	margin-left: 20px;
    width: 400px;
}
#grpList h3{
    color: #333333;
    font-size: 18px;
}
#grpList p{
    margin: 3px 5px;
}
#grpList div{
    background: gray;
    float: left;
    width: 5px;
    height: 5px;
    margin: 5px 0 0 0;
}
#grpList a{
    color: #666666;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 3px;
}

.inputHolder input[type=checkbox], 
.inputHolder input[type=radio] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.inputHolder label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}

.ColsHolder {
	width: 1000px;
}
.ColsHolder .boxCol {
	width: 230px;
	float: left;
}
#mails .group-holder .inputHolder input[type=checkbox] {
	height: 22px;
}
.mail_list .list {
	border-bottom: 1px solid #EDEDED;
	color: #333333;
}
.mail_state {
	float: right;
	font-size: 0.8em;
	background-color: #00A1A1;
	border-radius: 5px;
	padding: 1px 8px;
	color: white;
	margin: 18px 0 0 0;
	line-height: 1.8em;
}
.mail_list .title h3 {
	float: left;
}
.mail_list h3 img {
	vertical-align: middle;
}
.mail_list h3 a {
	font-size: 18px;
	color: #0877A1;
	-ms-filter: "propacity: 0ogid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	line-height: 140%;
}
.mail_list .container {
	color: #333333;
	letter-spacing: 1px;
	font-size: 13px;
	line-height: 139%;
	padding-bottom: 10px;
	overflow-x: auto;
	-ms-overflow-x: auto;
}
.mail_list .list .mail_list_footer span {
	padding: 0 10px;
	border-right: 1px solid #EDEDED;
}
.mail_list .attachment {
	border-right: none!important;
	line-height: 230%;
}
.mail_list .sender {
	font-size: 12px;
	line-height: 230%;
}
.mail_list .sender span {
	padding-left: 10px;
	color: #2F6E80;
	font-weight: bold;
}
.mail_list .buttonHolder {
	float: right;
	margin: 11px 0 0 8px;
}
.see_all{
	margin: 0 0px 6px 0;
	text-align: right;
	
}
#pagination {
	padding: 15px 0px;
}
#pagination div {
	font-size: 16px;
	width: 30px;
	float: left;
	background: #01284F;
	border: 1px solid #01284F;
	text-align: center;
	padding: 0px 0px 0px 0px;
	margin: 0px 5px;
}
#pagination a {
	color: #fff;
}
#pagination div:first-child {
    margin-left: 0px;
}
#pagination div.active {
	background: #fff;
}
#pagination div.active a {
	text-decoration: none;
	cursor:default;
	color: #01284F;
}