/*i - inner; o - outer*/
html {overflow-y:scroll;}
body {text-align: center; background-color: #FFFFFF; font-family: Arial, sans-serif; font-size: 12px; color: #444444; margin: 0; padding: 0; }
img { border: 0;}
ul {}
a {color: #459ADF;}
#all { text-align: left; margin: 0px auto; width: 960px; overflow: hidden;}

/*mm_assets*/
#logo a, #phone, .new-lnk, #t-banner, 
.one-col, .two-col-left, .three-col, .three-col h3, 
.icon {background-image: url(/images/mm_assets24.png); background-repeat: no-repeat; }

/*bg*/
#m-lang, #im-lang, #im-lang ul, .m-hld, .im-hld, .m {background-image: url(/images/bg24.png); background-repeat: no-repeat; }

#m-lang {position:absolute; top: 0; left: 770px; background-position: left -270px; padding: 0 0 0 15px; height: 30px;}
#im-lang {background-position: right -330px; padding: 0 15px 0 0;}

#im-lang ul {height: 30px; background-position: left -300px; width: 150px; background-color: #F6F6F6; background-repeat: repeat-x; list-style: none none inside; padding: 0; margin: 0;}
#im-lang li {display: block; float: left; line-height: 30px; width: 50px; text-align: center; margin: 0; padding: 0;}
#im-lang li a {color: #333333; font-weight: bold;}
#im-lang li a:hover {color: #DC3102;}

#header {background-color: #FFFFFF; background-position: 700px -185px; padding: 0 15px 0 15px; position: absolute; top: 0px; width: 930px;}

#logo a {display: block; width: 295px; height: 105px; background-position: 0px 0px; margin-top: 15px;}
#logo p {display: none;}
#logo a span {display: none;}

.m-hld, .im-hld, .m, .m li  {height: 45px;}
.m-hld  {padding: 0 0 0 15px; background-position: left 0px; margin: 15px 0 0 0;} 
.im-hld {padding: 0 15px 0 0; background-position: right -90px;}

.m { width: 900px; background-position: left -45px; background-repeat: repeat-x; list-style: none none inside; margin: 0; padding: 0; position: relative; z-index: 100; } /*menu*/
.m li { display: block; float: left; width: 130px; margin: 0px 1px 0px 0px; text-align: center; }
.m li a { font-size: 14px; color: #FFFFFF; line-height: 45px; }
.m li a:hover { text-decoration: none; color: #FFFF00;}
.m li .m-text { font-size: 14px; color: #AAAAAA; }
.m li.right {float:right;}
.m li li a, .m li li .m-text  {line-height: 26px;}

/*border:1px solid #000000; */
.new-lnk {display:block; overflow:hidden; position: absolute; background-position: -315px 0px; width: 40px; height: 40px; top: -18px; left: 80px; text-indent: 40px;}

/*submenus*/
.m ul { list-style: none none outside; position: absolute; top: 40px; left: -1px; width: 100%; margin: 0; padding: 0; visibility: hidden; z-index: 101; }
.m ul ul { left: 99%; top: 5px; }
.m li ul li { background-color: #DD3302; float: none; margin: -1px 0 0 0; position: relative; height: 26px;}
.m li li.dir { display: block; border: 3px solid #FD5700; border-width: 0 0 0 3px;}
.m li.hover, .m li { position: relative; }
.m li.hover > ul, .m li:hover > ul { visibility: visible; } 

#t-banner {position:absolute; top: 30px; left: 350px; width: 465px; height: 105px; background-position: -360px 0px;}
#large-banner { width:645px; height: 345px; background-image: url(/images/no_anim.jpg); background-repeat: no-repeat;}
#bann {margin: 0 0 15px 0;}
.small-banner {display: block; width: 270px; height: 165px; background-repeat: no-repeat; margin: 0 0 15px 0;}

#t-banner span, #large-banner span, .small-banner span  {display: none;}

.two-col-right {float: right; width: 270px; padding: 1px 0 0 0;}
.two-col-left {padding: 1px 0 0 0; background-position: 630px -120px;}
.one-col {background-position: 630px -120px; padding: 1px 15px 0 0;}
.one-col .two-col-left {background-image:none;}

.three-col {width: 300px; background-position: 0px -120px; float: left; margin: 0 15px 0 0; padding: 1px 0 0 0; }
.three-col h2 {margin: 0 15px 15px 0; font-size: 18px;}
.three-col h3 {border: 0; color: #0187D1; margin: 0; padding: 12px 0 12px 30px; font-size: 14px; background-position: -840px -235px;}
.three-col .date { display: block; font-size: 10px; color: #0187D1; padding: 0;}
.three-col p {font-size: 11px; color: #666666; text-indent: 0px; line-height: normal; padding: 0 15px 15px 0; }
.three-col ul li {font-size: 11px; color: #666666; padding: 0 15px 0 0;}
.last-col {margin-right: 0;}

.icon { display: block; width: 75px; height: 90px; float: right; text-indent: 120px; margin: 15px; overflow: hidden;}

.rss {background-position: -840px 0px; }
.email {background-position: -840px -120px;}
.options {background-position: -840px -360px;}

.more {color: #3EAD01;}

#cnt-hld {clear: both; background-color: #FFFFFF; padding: 15px; padding-top: 195px;}

.two-col-right, #flash_anim, #cnt {position: relative; }

h1, h2, h3, h4 {font-weight: normal; margin-right: 15px;}

h1 {border: 5px solid #A9DF8B; border-width: 0 0 1px 0; padding: 5px 0; color: #3EAD01; font-size: 26px; }
h2 {border: 1px solid #FFD4BF; border-width: 0 0 1px 0; padding: 10px 5px 5px 5px; color: #F95201; font-size: 22px;}
h3 {border: 1px solid #E8E8E8; border-width: 0 0 1px 0; padding: 3px 0; color: #333333; font-size: 18px;}
h4 {border: 1px solid #E8E8E8; border-width: 0 0 1px 0; padding: 3px 0; color: #333333; font-size: 14px;}

p {text-indent: 30px; line-height: 18px; }

fieldset {padding: 0 15px 15px 15px;}
legend {margin: 15px 0 15px 0;}
/*#copyright {clear: both; text-align: center; background: url(/images/bottom_bg.jpg) repeat-x; height: 63px; line-height: 63px; }*/

#foot { padding: 0; margin: 15px; position: relative; width: 930px;}
#copy {font-size: 10px; color: #999999; margin: 0; position: absolute; top: 15px; left: 720px; z-index: 200;}

#foot .m-hld  {background-position: left -135px; margin-bottom: 15px;} 
#foot .im-hld {background-position: right -225px;}
#foot .m {background-position: right -180px;}

#foot .m li, #foot .m li a {font-size: 10px;}
#foot .m li a {color: #999999;}
#foot .m li a:hover {color: #666666;}

div.clear {clear: both; }
div.clear img{width: 1px; height: 1px; }

.contact_form {margin: 10px; padding: 10px; font-weight: bold; width: 400px; border-left: 3px solid #A9DF8B; font-size: 12px;}
.error {color: #FF0000; font-size: 14px;}

.debug {color: #FFFFFF;}

#flash_anim {display: none; float:right; width: 180px; height: 300px;  border: 5px solid #EEEEEE; margin: 15px;}

#contact-info {padding: 15px; background-color: #F8F8F8; border: 1px solid #F0F0F0; margin: 20px 15px 15px 15px; height: 375px; }
#contact-info p {text-indent: 0px; line-height: 16px;}

/*ie fixes*/
*:first-child+html #copy {top: 30px;}
* html #copy {top: 30px;}

* html #contact-info {z-index: 300;}

.req {color: #FF0000;}
