/* COMMON */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:url(../images/bg_image.jpg) repeat-x 0 0 #ffffff; color:#000000; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- IDS ----- */
#container { width:900px; margin:0 auto; text-align:left; font-size:110%; }  
#body { width:900px; margin:0 0 10px 0; padding:10px 0 0 0; position:relative; }

/* ----- HEADER ----- */
#header { width:900px; height:133px; position:relative; }
.logo { position:absolute; top:14px; left:0; width:141px; height:60px; }
.logo a { display:block;  width:141px; height:60px; background:url(../images/logo.jpg) top left no-repeat; }
.logo span { display:none; }
.strapLine { position:absolute; top:62px; right:0; width:201px; height:13px; background:url(../images/strap_line.jpg) no-repeat 0 0; }
.strapLine span { display:none; }

/* ----- MAIN NAVIGATION ----- */
#nav { position:absolute; top:88px;	left:0;	width:900px; height:34px; background:url(../images/nav.jpg) no-repeat 0 0; }
#nav ul { margin:4px 0 0 6px; padding:0; list-style:none; }
#nav li { display:block; float:left; height:30px; padding-right:5px; }
#nav a { display:block; float:left; height:30px; }
#nav a span { display:none; }
#nav .navHome { background:url(../images/home_nav.jpg) 0 0 no-repeat; width:54px; }
#nav .navHome:hover { background:url(../images/home_nav.jpg) 0 -30px no-repeat; width:54px; }
#nav .active .navHome { background:url(../images/home_nav.jpg) 0 -30px no-repeat; width:54px; }
#nav .navAbout{ background:url(../images/about_nav.jpg) 0 0 no-repeat; width:74px; }
#nav .navAbout:hover { background:url(../images/about_nav.jpg) 0 -30px no-repeat; width:74px; }
#nav .active .navAbout { background:url(../images/about_nav.jpg) 0 -30px no-repeat; width:74px; }
#nav .navServices{ background:url(../images/services_nav.jpg) 0 0 no-repeat; width:69px; }
#nav .navServices:hover { background:url(../images/services_nav.jpg) 0 -30px no-repeat; width:69px; }
#nav .active .navServices { background:url(../images/services_nav.jpg) 0 -30px no-repeat; width:69px; }
#nav .navTechnologies{ background:url(../images/technologies_nav.jpg) 0 0 no-repeat; width:102px; }
#nav .navTechnologies:hover { background:url(../images/technologies_nav.jpg) 0 -30px no-repeat; width:102px; }
#nav .active .navTechnologies { background:url(../images/technologies_nav.jpg) 0 -30px no-repeat; width:102px; }
#nav .navContact{ background:url(../images/contact_nav.jpg) 0 0 no-repeat; width:72px; }
#nav .navContact:hover { background:url(../images/contact_nav.jpg) 0 -30px no-repeat; width:72px; }
#nav .active .navContact { background:url(../images/contact_nav.jpg) 0 -30px no-repeat; width:72px; }

/* HOME PAGE LEFT COL STYLES */
#leftCol_Home { width:664px; margin:0; padding:0; float:left; }
#leftCol_Home h1 { width:220px; height:33px; float:left; margin:0 0 10px 0; padding:0 0 0 0; background:url(../images/right_col_h1.jpg) no-repeat top left; }
#leftCol_Home h1 img { padding:9px 0 0 12px; }
#leftCol_Home h1 span { display:none; }
#banner { width:664px; margin:0; padding:0; position:relative; top:0; left:0; height:177px; background:url(../images/banner/BG.gif) no-repeat top left #FFFFFF; }
#leftCol_Home ul { width:664px; margin:10px 0 0 0; padding:0; position:relative; top:0; left:0; list-style:none; }
#leftCol_Home li { width:216px; float:left; margin:0 0 0 8px; }
#leftCol_Home li.first { margin:0 0 0 0; }
#leftCol_Home li h1 { width:216px; height:33px; float:left; margin:0 0 10px 0; padding:0 0 0 0; background:url(../images/home_snippets_h1_bg.jpg) no-repeat top left; }
#leftCol_Home .infoBox { width:216px; height:138px; float:left; margin:0 0 0 0; padding:0 0 0 0; background:url(../images/left_col_bg.jpg) no-repeat bottom left; }
#leftCol_Home .infoBox .top { width:216px; height:4px; margin:0 0 7px 0; padding:0; font-size:0px; background:url(../images/left_col_bgTop.jpg) no-repeat top left; }
#leftCol_Home .infoBox ul { width:205px; margin:10px 0 0 5px; padding:0; position:relative; top:0; left:0; list-style:none; }
#leftCol_Home .infoBox li { width:195px; float:left; margin:0 0 0 8px; }
#leftCol_Home .infoBox a { text-decoration:none; font-weight:normal; font-size:12px; color:#000000; }
#leftCol_Home .infoBox a:hover { text-decoration:underline; }

/* MAIN PAGE LEFT COL STYLES */
#leftCol { width:220px; margin:0; padding:0; float:left; }
#leftCol h1 { width:220px; height:33px; float:left; margin:0 0 10px 0; padding:0 0 0 0; background:url(../images/right_col_h1.jpg) no-repeat top left; }
#leftCol h1 img { padding:9px 0 0 12px; }
#leftCol h1 span { display:none; }
#leftCol .snippetBox { width:220px; float:left; margin:0 0 10px 0; padding:0 0 5px 0; background:url(../images/right_col_bg.jpg) no-repeat bottom left; }
#leftCol .snippetBox .top { width:220px; height:4px; margin:0 0 2px 0; padding:0; font-size:0px; background:url(../images/right_col_bgTop.jpg) no-repeat top left; }
#leftCol .snippetBox .topSub { width:220px; height:4px; margin:0 0 0 0; padding:0; font-size:0px; background:url(../images/right_col_bgTop.jpg) no-repeat top left; }
#leftCol .snippetBox ul { width:208px; margin:0 0 0 0; padding:0 0 0 0; position:relative; top:0; left:0; list-style:none; }
#leftCol .snippetBox li { width:208px; height:24px; float:left; margin:0 0 3px 6px; padding:0 0 0 0; }
#leftCol .snippetBox li a { width:208px; height:24px; float:left; margin:0 0 0 0; padding:2px 0 0 7px; display:block; }
#leftCol .snippetBox li a:hover { width:208px; height:24px; float:left; margin:0 0 0 0; padding:2px 0 0 7px; background:url(../images/sub_nav_bg.jpg) no-repeat top left; }
#leftCol .snippetBox li .active { width:208px; height:24px; float:left; margin:0 0 0 0; padding:2px 0 0 7px; background:url(../images/sub_nav_bg.jpg) no-repeat top left; color:#FFFFFF; }
#leftCol p { width:195px; float:left; margin:0 0 0 0; padding:0 0 5px 10px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#666666; line-height:18px; }
#leftCol a { text-decoration:none; color:#592aa5; font-weight:bold; }
#leftCol a:hover { text-decoration:none; color:#FFFFFF; }

/* HOME PAGE RIGHT COL STYLES */
#rightCol_Home { width:220px; margin:0; padding:0; float:right; }
#rightCol_Home h1 { width:220px; height:33px; float:left; margin:0 0 10px 0; padding:0 0 0 0; background:url(../images/right_col_h1.jpg) no-repeat top left; }
#rightCol_Home h1 img { padding:9px 0 0 12px; }
#rightCol_Home h1 span { display:none; }

#rightCol_Home .snippetBox { width:220px; float:left; margin:0 0 10px 0; padding:0 0 5px 0; background:url(../images/right_col_bg.jpg) no-repeat bottom left; }
#rightCol_Home .snippetBox .top { width:220px; height:4px; margin:0 0 7px 0; padding:0; font-size:0px; background:url(../images/right_col_bgTop.jpg) no-repeat top left; }
#rightCol_Home .snippetBox .topSub { width:220px; height:4px; margin:0 0 2px 0; padding:0; font-size:0px; background:url(../images/right_col_bgTop.jpg) no-repeat top left; }
#rightCol_Home .snippetBox ul { width:208px; margin:0 0 1px 0; padding:0 0 0 0; position:relative; top:0; left:0; list-style:none; }
#rightCol_Home .snippetBox li { width:208px; height:24px; float:left; margin:0 0 5px 6px; padding:0 0 0 0; }
#rightCol_Home p { width:195px; float:left; margin:0 0 0 0; padding:0 0 5px 10px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#666666; line-height:18px; }

#rightCol_Home a { text-decoration:none; color:#592aa5; font-weight:bold; }
#rightCol_Home a:hover { text-decoration:underline; color:#592aa5; }

/* MAIN PAGE RIGHT COL STYLES */
#rightCol { width:664px; margin:0; padding:0; float:right; background:url(../images/content_middle_bg.jpg) repeat-y top left; }
#rightCol #content_inner { width:664px; margin:0 0 0 0; padding:0 0 0 0; float:left; background:url(../images/content_top.jpg) no-repeat top left; min-height:303px !important; }
#rightCol #content_inner h1 { width:640px; height:33px; float:left; margin:0 0 0 0; padding:10px 0 0 20px; font-size:16px; color:#0C3F81; }
#rightCol #content_inner h2 { width:640px; height:18px; float:left; margin:0 0 0 0; padding:3px 0 15px 20px; font-size:16px; color:#0C3F81; }
#rightCol #content_inner b { color:#0C3F81; }
#rightCol #content_inner p { width:620px; float:left; margin:0 0 0 0; padding:0 0 10px 20px; font-size:12px; line-height:18px; }
#rightCol #content_inner ul { width:600px; float:left; margin:0 0 10px 20px; padding:0 0 0 18px; list-style:disc; }
#rightCol #content_inner a:link, a:visited, a:active { color:#0C3F81; text-decoration:none; font-weight:bold; }
#rightCol #content_inner a:hover { color:#0C3F81; text-decoration:underline; }
#rightCol #content_inner #map { margin:0 0 10px 20px; padding:0 0 0 0; border:1px solid #B3BEC4; float:left; width:620px; height:400px; }
#rightCol #content_footer { width:664px; height:4px; line-height:2px; font-size:0px; margin:15px 0 0 0; padding:0 0 0 0; float:left; background:url(../images/content_bottom_bg.jpg) no-repeat bottom left; }

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:20px auto 29px auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:bold;}

/* ----- FOOTER ----- */
#footer { float:left; width:900px; height:24px; margin:0 0 0 0; padding:0 0 0 0; border-top:1px solid #B3BDC4; }
#footer .padding { }
#footer a { font-weight:normal; text-decoration:none;}
#footer a:hover { text-decoration:underline;}
#footer p { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#89969f; padding:4px 0 0 0; }

/* ----- GLOBAL ----- */
img { display:block; border:0; }