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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	font: 16px/22px Arial, Helvetica, sans-serif;
	width: 100%;
    background:#f2f3f5 url(../images/bg.gif) repeat-x left top;
    color:#3d3d3d;
    /*overflow-y:scroll;*/
}
a {
	color: #97C0E6;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {margin: 0 0 18px}
img {
	border: none;
}
input {vertical-align: middle}
#wrapper {
	width: 1000px;
	margin: 0 auto;
}
.clear {
    clear:both;
}


/* Header
-----------------------------------------------------------------------------*/
.indexpage #header {
	height: 129px;
}
.difpage #header {
	height: 180px;
}
#header {
    position:relative;
    z-index:10000;
}
#header .logo {
    position:absolute;
    left:40px;
    top:28px;
}
#header .menu {
    width:1000px;
    margin:0 auto;
    padding-top:58px;
}
.indexpage .menu {
    background: url(../images/menubg1.png) no-repeat left bottom;
    height:71px;
}
.difpage .menu {
    background: url(../images/menubg2.png) no-repeat left bottom;
    height:114px;
}
#header .titlepage {
    position:absolute;
    left:0px;
    top:125px;    
    padding-left:40px;
}
#header .titlepage h1 {
    color:#97c0e6;
    font-style:italic;
    font-size:23px;
}
#header .bread-crumb {
    position:absolute;
    z-index:1000;
    right:40px;
    top:125px;
    color:#97c0e6;
    font-size:10px;
    text-transform: uppercase;
    text-align:right;
}
#header .bread-crumb a {
    color:#97c0e6;
}


/* Middle
-----------------------------------------------------------------------------*/
#content {
    padding-left:28px;
    padding-top:10px;

/*    padding-left:40px;*/

    padding-right:20px;
    min-height:300px;
    height:auto !important;
    height:300px;
}
#content h1 {
    color:#1a2674;
    font-size:16px;
    font-weight:bold;
}

.indexpage #content {
/*    background: url(../images/mainbg.png) no-repeat center top; */
}
.difpage #content {
    background: url(../images/mainbg2.png) no-repeat center top;
    padding-left:40px;
}
#content .slideshow {
/* 
    margin-left:79px;
    padding-top:9px;

    margin-bottom:80px;
*/
}
#content .slideshow #slideshow {
    width:960px;
    height:471px;
}

#content .top_column {
    padding-top:30px;
    padding-bottom:10px;
    background-color:#fff;
}
#content .borderbottom {
    border-bottom:4px solid #e9e9e9;    
}

#content .col_container {
    overflow:hidden;
	zoom:1;
}

#content .left_column, #content .right_column {
    float:left;
	padding-bottom:30000px;
	margin-bottom:-30000px;    
}

.indexpage #content .top_column {
    margin-left:40px;
    padding-left:10px;
    padding-right:10px;    
}
.indexpage #content .left_column, .indexpage #content .right_column {
    width:400px;
    padding-left:10px;
    padding-right:10px;
}
.indexpage #content .left_column {
/*    margin-left:40px; */
    margin-left:100px;
}

.difpage #content .left_column {
    border-right:1px solid #f0f0f0;
    padding-right:15px;
    margin-right:15px;
}
.contactpage #content .left_column {
    border-right:none;
}
.difpage #content .left_column, .difpage #content .right_column {
    width:450px;
}

#content .left_column h1, #content .right_column h1, #content .top_column h1 {
    margin-bottom:10px;
}
#content .left_column ul, #content .right_column ul, #content .top_column ul {
    list-style-image: url(../images/dot.gif);
    list-style-position: outside;
    margin-left:20px;
}
#content .left_column ul li, #content .right_column ul li, #content .top_column ul li {
    margin-bottom:10px;
}

#content .leadership {
    margin-bottom:30px;
}
#content .leadership h1 {
    margin-bottom:20px;
}
#content .leadership .item {
    float:left;
    width:300px;
    margin-bottom:10px;
}
#content .leadership .item img {
    padding:2px;
    border:1px solid #d8d8d8;
}
#content .leadership .item p {
    font-size:14px;
    font-style:italic;
    line-height:18px;
}
#content .leadership .item p span {
    font-weight:bold;
    color:#54c400;
    font-style:normal;
}
#content .leadership .item p a {
    color:#97c0e6;
}
#content .posiotion {
    font-style:italic;
}
#content .photo {
    float:left;
    padding-right:10px;
}

#content .pressrelease, #content .events {
    line-height:18px;
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #f0f0f0;
}
#content .pressrelease abbr, #content .pressrelease_item abbr, #content .events abbr, #content .event_item abbr {
    color:#929292;
    font-size:13px;
}
#content .pressrelease a, #content .events a {
    color:#3d3d3d;
    text-decoration:none;
}
#content .pressrelease a:hover, #content .events a:hover {
    text-decoration:none;
}

#content .event_item {
    padding-top:20px;
}
#content .events span, #content .event_item span {
    color:#54c400;
    font-size:14px;
}
#content .event_lcol {
    float:left;
    width:300px;
    margin-right:20px;
}
#content .event_rcol {
    float:left;
    width:600px;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 90px;
	font-size:10px;
    color:#8AA8F4;
    text-transform: uppercase;
    border-top:1px solid #f0f0f0;
    margin-top:40px;
    margin-left:25px;
    margin-right:10px;
    padding-right:10px;
}
#footer ul {
    float:right;
    margin-right:20px;
}
#footer ul li {
    display:inline;
}
#footer a {
    color:#8AA8F4;
    text-decoration:none;
}
#footer a:hover {
    text-decoration:underline;
}
#footer .copyright {
    float:right;
    color:#8aa8f4;
}
#footer .link {
    float:right;
    color:#8aa8f4;
    text-transform: none;
}
#footer .link a {
    color:#8aa8f4;
}



ul#navigation-1 {
    margin-top:3px;
    margin-left:280px;
    list-style:none;
    font-size:11px;
    position:relative;
    z-index:2000;
}
ul#navigation-1 li.top {
    float:left;
    display:block;
    position:relative;
    color:#5e4694;
    text-transform:uppercase;
    margin-left:10px;
    padding-right:8px;
    margin-right:13px;
}

ul#navigation-1 li.top a:link, ul#navigation-1 li.top a:visited {
    display:block;
    text-align:center;
    text-decoration:none;
    color:#5e4694;
}
ul#navigation-1 li.top:hover a, ul#navigation-1 li.top a:hover, ul#navigation-1 li.top a:active {
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
}
ul#navigation-1 li.top:hover {
    cursor:pointer;
}
ul#navigation-1 li.active {
    /*margin-left:10px;
    margin-right:2px;*/
}
ul#navigation-1 li.active, ul#navigation-1 li.top:hover {
    background:url(../images/mibgr.png) no-repeat right top;
    height:51px;
}
ul#navigation-1 li.active .mibgl, ul#navigation-1 li.top:hover  .mibgl{
    position:absolute;
    left:-8px;
    top:0px;    
    background:url(../images/mibgl.png) no-repeat left top;
    width:8px;
    height:51px;
}
ul#navigation-1 li.top .mi {
    padding-top:19px;
}
ul#navigation-1 li.active .mi, ul#navigation-1 li.top:hover .mi {
    background:url(../images/mi.gif) no-repeat center top;
    height:32px;
    color:#fff;
}



ul#navigation-1 li.top ul.navigation-2 {
    list-style:none;
    display:none;
    position:absolute;
    top:41px;
    left:-8px;
    background-color:#54c400;
}
ul#navigation-1 li.top:hover ul.navigation-2 {display:block;}
ul#navigation-1 li.top ul.navigation-2 li {
    clear:left;
    width:240px;
    text-align:left; margin-left:0px;
    padding-bottom:3px;
    padding-left:8px;
    background: url(../images/dotsbg.gif) no-repeat left bottom;
}
ul#navigation-1 li.top ul.navigation-2 li .endsubl {
    position:absolute;
    top:22px;
    left:0px;
    background: url(../images/endsubl.png) no-repeat left top;
    width:100%;
    height:11px;
}
ul#navigation-1 li.top ul.navigation-2 li.first .endsubl {
    top:34px;
}
ul#navigation-1 li.top ul.navigation-2 li .endsubr {    
    margin-left:8px;
    background: url(../images/endsubr.png) no-repeat right top;
    height:11px;
}
ul#navigation-1 li.top ul.navigation-2 li.first {
    padding-top:12px;
}
ul#navigation-1 li.top ul.navigation-2 li.last {
    position:relative;
    background: none;
}
ul#navigation-1 li.top ul.navigation-2 li a {
    background:url(../images/bg_dot2.gif) no-repeat 0 0;
    display:block;
    height:19px;
    line-height:19px;    
    padding-left:12px;
    z-index:10000;
}
ul#navigation-1 li.top ul.navigation-2 li a:hover {
    background:url(../images/bg_dot2.gif) no-repeat 0 -19px;
}
ul#navigation-1 li.top ul.navigation-2 li a:link, ul#navigation-1 li ul.navigation-2 li a:visited {
    clear:left;
    position:relative;
    z-index:1000;
    text-align:left;
    color:#fff;
}
ul#navigation-1 li.top ul.navigation-2 li:hover a, ul#navigation-1 li ul.navigation-2 li a:active, ul#navigation-1 li ul.navigation-2 li a:hover {
    clear:left;
    position:relative;
    z-index:1000;
    text-align:left;
    color:#fff;
}
    
#vwindow {
    position:absolute;
    background-color:#fff;
    color:#000;
    padding-top:20px;
    z-index:20000;
}
#vwindow #wclose {
    position:absolute;
    top:-12px;
    right:-10px;
    z-index:2000;
    cursor:pointer;
    width:110px;
    height:20px;
}
#vwindow .wtl {
    position:absolute;
    top:-37px;
    left:-38px;
    background: url(../images/win/wtl.png) no-repeat left top;
    width:38px;
    height:37px;
}
#vwindow .wtc {
    position:absolute;
    top:-37px;
    left:0px;
    background: url(../images/win/wtc.png) repeat-x left top;
    height:37px;
}
#vwindow .wtr {
    position:absolute;
    top:-37px;
    right:-41px;
    background: url(../images/win/wtr.png) no-repeat left top;
    width:41px;
    height:37px;
}
#vwindow .wbl {
    position:absolute;
    bottom:-43px;
    left:-38px;
    background: url(../images/win/wbl.png) no-repeat left top;
    width:38px;
    height:43px;
}
#vwindow .wbc {
    position:absolute;
    bottom:-43px;
    left:0px;
    background: url(../images/win/wbc.png) repeat-x left top;
    height:43px;
}
#vwindow .wbr {
    position:absolute;
    bottom:-43px;
    right:-41px;
    background: url(../images/win/wbr.png) no-repeat left top;
    width:41px;
    height:43px;
}
#vwindow .wl {
    position:absolute;
    left:-38px;
    top:0px;
    background: url(../images/win/wl.png) repeat-y left top;
    width:38px;
}
#vwindow .wr {
    position:absolute;
    right:-41px;
    top:0px;
    background: url(../images/win/wr.png) repeat-y left top;
    width:41px;
}


a.video {
    display:block;
    background: url(../images/button.gif) no-repeat 0 0;
    width:279px;
    height:46px;
}
a:hover.video {
    background: url(../images/button.gif) no-repeat 0 -46px;
}

table.contacts {
    margin-top:20px;
}
table.contacts td {
    padding-left:35px;
}
table.contacts td img {
    margin-left:-35px;
}
table.contacts td a {
    color:#54c400;
}