
html, body { width: 100%; height: 100%; background: url(../images/new/body.gif) repeat-x 0 0; }
html { overflow-y: scroll; -moz-scrolbars: vertical; }
body#front { background: url(../images/new/body-front.gif) repeat-x 0 0; }

html, body, table, td, img, form, input, select, h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font: 11px/18px Verdana, Arial, Helvetica, sans-serif; color: #666; }
a img { border: 0; }
table { border-spacing: 0; border-collapse: collapse; float: left }
td { vertical-align: top }
a, input { outline: 0; }

/* Fonts
   ----------------------*/

h1 { font: 20px/30px "Trebuchet MS", Arial, Verdana; color: #333; }
h2 { font: bold 15px/18px "Trebuchet MS", Arial, Verdana; color: #666; margin: 0 0 7px 0; }
div#map h1 { margin: 50px 0 0; }
div#map p { margin: 12px 0 0; width: 500px; }
div#contact h2 { margin: 13px 0 5px; }
div#contact p { line-height: 16px; }
div#small-news div.clm h2 { margin: 0; line-height: 19px; }
body#front div#secondmenu h2 { margin-bottom: 12px }
div#right h1 { line-height: 22px; color: #666; margin: 2px 0 0; }
div#right p, div#article p { margin: 15px 0 0 !important; }
body#news div#right p, body#news div#right h1 { margin: 0; }

/* Site build
   ----------------------*/

body#front div#menu { background:url(../images/new/menu-front.jpg) no-repeat 100% 0; }
body#front div#secondmenu { background: url(../images/new/secondmenu-front.gif) no-repeat 0 0; width: 212px; float: left; padding: 15px 19px 0 19px; height: 145px; }
body#news div#secondmenu { background: url(../images/new/secondmenu-news.gif) no-repeat 0 0; width: 212px; float: left; padding: 15px 19px 55px 19px; margin: 5px 0 0; }
body#companies div#secondmenu { background: url(../images/new/secondmenu-companies.gif) no-repeat 0 0; width: 212px; float: left; padding: 15px 19px 55px 19px; margin: 5px 0 0; }
body#media div#secondmenu { background: url(../images/new/secondmenu-media.gif) no-repeat 0 0; width: 212px; min-height: 300px; height: auto !important; height: 300px; float: left; padding: 15px 19px 55px 19px; margin: 5px 0 0; }
body#about div#secondmenu { background: url(../images/new/secondmenu-about.gif) no-repeat 0 0; width: 212px; float: left; padding: 15px 19px 55px 19px; margin: 5px 0 0; }

div#page { width: 840px; margin: 0 auto; }
div#blue-top { width: 840px; float: left; height: 52px; position: relative; }
div#blue-top div#search { float: right; margin: 12px 0 0; background: url(../images/new/nav.gif) 0 -45px; width: 160px; height: 27px; }
div#blue-top div#logo { height: 53px; width: 208px; position: absolute; top: 13px; left: 0; z-index: 1; }
div#map { width: 840px; height: 260px; background: url(../images/new/map.jpg); float: left; }
div#menu { width: 840px; height: 52px; float: left; }
div#news, div#small-news, div#content { width: 840px; float: left; }
div#content { margin: 25px 0 0; }
div#subcol { width: 250px; display: inline; margin: 0 0 0 30px; float: left; }
div#contact { width: 230px; min-height: 163px; height: auto !important; height: 163px; float: left; background: url(../images/new/contact.gif) repeat-y 0 0; padding: 0 10px; }
div#left { width: 250px; float: left; margin: 0 45px 0 0; }
div#right { width: 545px; float: left; }

table#footer { height: 60px; }

div#news div.clm { width: 250px; background: url(../images/new/hv.gif) repeat-y 100% 0; float: left; margin: 20px 20px 0 0; padding: 0 20px 0 0; }
div#news div.clm img { float: left; margin: 0 8px 0 0; }
div#small-news div.clm { width: 250px; margin: 0 40px 0 0; float: left }
div#small-news div.date, div#right div.date { width: 39px; height: 35px; float: left; line-height: 17px; background: url(../images/new/nav.gif) -208px 0; text-transform: uppercase; text-align: center; margin: 2px 7px 0 0; }
div#right div.date { margin: 5px 11px 0 0; }
div#small-news div.date span, div#right div.date span { color: #fff; }
div#right div.hr { width: 545px; height: 40px; }
div#right div.clm { width: 545px; float: left; }

div#right table#employee td { padding: 8px 8px 8px 0; }

/* Links
   ----------------------*/

a { color: #eb9417; }
a:hover { text-decoration: none; }
div#blue-top div#logo a { height: 45px; width: 208px; overflow: hidden; display: block }
div#menu ul li a { height: 52px; padding: 0 15px 0 16px; font: 15px/52px "Trebuchet MS", Arial, Verdana; color: #333; text-decoration: none; display: block; float: left }
div#menu ul li a:hover, div#menu ul li a.current { background: url(../images/new/menu-link-hover.gif) repeat-x 0 100%; }
#footer a, body#news div#secondmenu ul li a, body#companies div#secondmenu ul li a, body#media div#secondmenu ul li a, body#about div#secondmenu ul li a { color: #999; }
div#contact a { color: #666; }
div#right h1 a { color: #666; text-decoration: none; }
div#right h1 a:hover { text-decoration: underline; }

/* Form & inputs
   ----------------------*/

div#blue-top div#search input.search { height: 20px; line-height: 13px; margin: 0 5px 0 0; float: right; padding: 7px 0 0; width: 129px; color: #999; background: url(images/new/bluetop-input.gif) repeat-x 0 0; border: 0 }
div#blue-top div#search input.done { height: 0; width: 0; overflow: hidden; font-size: 0; line-height: 0; display: none; }

/* Lists
   ----------------------*/

body#front div#secondmenu ul { margin: 0; padding: 0; }
body#front div#secondmenu ul li { padding: 0 0 0 24px; color: #666; height: 24px; line-height: 22px; list-style: none }
body#front div#secondmenu ul li.chart { background: url(../images/new/nav.gif) no-repeat -247px 0px; }
body#front div#secondmenu ul li.money { background: url(../images/new/nav.gif) no-repeat -247px -24px; }
body#front div#secondmenu ul li.pencil { background: url(../images/new/nav.gif) no-repeat -247px -48px; }
body#front div#secondmenu ul li.star { background: url(../images/new/nav.gif) no-repeat -247px -72px; }

div#menu ul, body#news div#secondmenu ul, body#companies div#secondmenu ul, body#media div#secondmenu ul, body#about div#secondmenu ul { margin: 0; padding: 0; }
div#menu ul li { list-style: none; float: left; background: url(../images/new/menu-link.gif) no-repeat 0 0; padding: 0 0 0 1px; height: 52px; margin: 0; }

div#news div.clm ul { margin: 18px 0 0; padding: 0; }
div#news div.clm ul li, body#news div#secondmenu li, body#companies div#secondmenu li, body#media div#secondmenu li, body#about div#secondmenu li { list-style: none; background: url(../images/new/li.gif) no-repeat 0 50%; padding: 0 0 0 15px; margin: 0; }
body#news div#secondmenu li, body#companies div#secondmenu li, body#media div#secondmenu li, body#about div#secondmenu li { padding: 2px 0 3px 15px; }

/* Press
   ----------------------*/

.press-section { width: 545px; margin: 20px 0 0 }
.press-section td { padding: 0 0 19px }
.press-section td p { margin: 0; color: #666; display: inline; }
.press-section td p a { color: #666; }
.press-section td .press-box { width: 247px; height: 141px; background: url(../images/new/presse_box.gif); float: left; padding: 10px 10px 0 10px; }
.press-section td .press-box-img { display: block; border: 1px solid #c1c1c1; margin: 7px 0 0; }
.press-section td a:hover .press-box-img { border-color: #999; }
.press-section td .press-box-shadow { display: block; margin: 0 0 2px 27px }
.press-section td.press-content { width: 267px; }
.press-section td.break { width: 11px; }

.press-individual { width: 545px }
.press-individual tr.last td { padding-bottom: 0; background: none; }
.press-individual td { padding: 35px 0; background: url(../images/new/hr_dashed.gif) repeat-x 0 100%; }
.press-individual td, .press-individual td a { color: #999; }
.press-individual td strong { color: #666; }
.press-individual td .press-logo { display: block; border: 1px solid #dadada; }
.press-individual td .press-shadow { display: block; margin: 0 0 0 27px; }
.press-individual td.one { width: 322px; }
.press-individual td.two { width: 223px; padding-top: 45px; }
.press-individual td .spacer { padding: 0 3px; }

/* Other
   ----------------------*/

.db { display: block; }
.fl { float: left; }
.fr { float: right; }
.b, .strong { font-weight: bold; }
.u { text-decoration: underline; }
.tl { text-align: left; }
.tr { text-align: right; }
.f10 { font-size: 10px; }
.lg { color: #999; }
.mg { color: #666; }
.dg { color: #333; }
.hr { background: url(../images/new/hr.gif) repeat-x 0 50%; height: 40px; float: left; width: 840px; }
.hr-solid { background: url(../images/new/hr-solid.gif) repeat-x 0 50%; height: 40px; float: left; width: 230px; }
img.about { margin: 15px 0 0; padding: 3px; border: 1px solid #dadada; }
img.shadow { margin: 0 0 0 62px }
div.clear { clear: both; height: 0; line-height: 0; font-size: 0; overflow: hidden; }