/**
 * Global styles
 */

html, body { width:100%; height:100%; background:#02324f; }
div, span, p, li, strong, em, table, td, th, a { font-family:verdana; font-size:11px; color:#000; line-height:14px;  }
a { text-decoration:underline; }
div.spacer {clear:both;font-size:1px;}

div#wrapper { position:relative; margin:0 auto; width:999px; height:auto !important; height:500px; min-height:500px; background:#e9f1f7 url('../../gfx/bg_home.jpg') top left repeat-y; }
div#wrapper.team { background-image:none; }

div#container { position:relative; padding:219px 0 0px 0; }
img#header { position:absolute; top:117px; left:0px; width:999px; height:100px; z-index:1; border-bottom:3px solid #02324f; }
img#spiderweb { position:absolute; top:0px; left:0px; z-index:1; }

div#content { float:right; position:relative; padding:20px 16px 20px 16px; width:294px; }
#content h1 { font-size:22px; margin:0 0 15px 0; line-height:22px;  }
#content p { margin:0 0 15px 0; line-height:14px; }
#content li { margin:0 0 0 15px; list-style:disc; }

#left h2, #left h1 { font-size:15px; margin:0 0 15px 0; }
#left div li { margin:0 0 0 15px; list-style:disc; }
.sitemap #left h1 { margin:20px 10px 10px; font-size:22px; }
.sitemap #left li { margin:0 0 0 25px; list-style:disc; }

div#left { float:left; position:relative; width:474px; }
#left .image { border-bottom:2px solid #02324f; }
#left .tiny { float:left; position:relative; width:116px; height:100px; overflow:hidden; border:2px solid #02324f; border-width:0 2px 2px 0; }
#left .small { float:left; position:relative; padding:20px 5px 10px 15px; width:215px; height:135px; border:2px solid #02324f; border-width:0 2px 2px 0; }

#main .tiny { float:left; position:relative; width:113px; height:113px; border:2px solid #02324f; border-width:0 2px 2px 0px; }
#main .tiny div { display:none; }
#main .tiny strong { display:block; position:absolute; top:2px; left:2px; color:#02324f; z-index:1; }
#main .tiny .overlay { display:block; position:absolute; top:0px; left:0px; background:#fff; width:113px; height:113px; opacity:0.6; filter:alpha(opacity=60); z-index:0; }
#main .tiny.right { width:110px; border-right:0; }
#main .tiny.right .overlay { width:110px; }
#main .tiny.left { width:111px; border-width:0 2px 2px 2px; }

#main h1 { font-size:22px; margin:15px; line-height:22px; }
#main a { margin:15px; }

div#results { margin:15px; padding:15px; }
#results .result { margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #02324f; }
#results a { display:block; margin:0; color:#02324f; font-weight:bold; font-size:14px; }
#results span { display:block; margin:5px 0 0 0; color:#a4a4a4; }

/**
 * Footer & Menu styles
 */

ul#footer { /*position:absolute; bottom:0px; left:0px;*/ position:relative; width:999px; height:34px; background:url('../../gfx/footerbg1.png') top left repeat-x; }

ul#menu { position:absolute; top:83px; left:0px; z-index:2; background:url('../../gfx/footerbg1.png') top left repeat-x; height:34px; width:999px; }
#menu li, #footer li { float:left; margin:0 0 0 16px; padding:9px 0; font-weight:bold; }
#menu li a, #footer li a { color:#fff; font-size:14px; text-decoration:none; }
#footer li { padding:9px 0; }
#menu li input { margin:-2px 0 0 0; padding:2px; background:#8ba4ca; border:0; color:#000; font-size:11px; font-weight:bold; }

/**
 * SEO links
 */

div#seolinks {
	position:absolute;
	bottom:-50px;
	height:50px;
	text-align:center;
}
#seolinks li { float:left; margin:0 5px; }
#seolinks li a { color:#313131; }

/**
 * Left part new
 */
#left_new { float:left; position:relative; width:167px; padding:20px 16px 20px 16px; }
#left_new h2 { font:bold 18px verdana; margin-bottom:10px; }
#left_new h3 { font:bold 12px verdana; margin-bottom:5px; }
#left_new h3 a { text-decoration:none; }
#left_new ul { margin-bottom:20px; margin-left:15px; list-style-type:disc; }
#left_new .newsitem { margin-bottom:15px; }
#left_new .left_new_image { margin-left:-16px; margin-bottom:20px;}



#left .cycle_images { position:relative; border-bottom:3px solid #02324f; width:470px; height:352px; overflow:hidden; margin-top:1px;}
#left .cycle_image { position:absolute; top:0px; left:0px; }

table.workinfo { margin-bottom:10px; }
table.workinfo th { text-align:left; padding-right:10px; vertical-align:top; }
table.workinfo td { text-align:left; vertical-align:top; }
