* { margin: 0; padding: 0; }
html { height: 100%; }
body { font-size: 13px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #231f20; height: 100%; background: url('../images/1px_bg_gradient.gif') top center repeat-y; }
img, ul, li, p {border: none; margin: 0px; padding: 0px;}

a { font-weight: normal; color: #77216f; text-decoration: none; }
a:hover { font-weight: normal; color: #77216f; text-decoration: underline; }
p{ font-size: 13px; line-height: 18px; font-weight: normal; margin-top: 18px;}
.clear {clear: both;}

/* MAIN BLOCKS */
#container { width:924px; margin: 0 auto; padding: 0; padding-top: 10px; }
#container #header { height: 84px; padding-top: 12px; }

#header .logo {float: left;}
a.logoLink {
  float: left;
}
#header .header_text {float: right; height: 50px; width: 440px; margin-top: 22px; text-align: left; color: #000; font-size: 17px; font-weight: bold; line-height: 20px; }
#header .header_text span, #header .header_text span a { font-weight: normal; }

#container #main { overflow: hidden; position: relative;}
#container #main #left, #container #main #right,#container #main #center { float: left; }
#container #main #left { width: 172px;}
#container #main #center { min-height: 456px; height: auto !important; height: 456px; width: 580px; margin-right: 12px; }
#container #main #center #center-container { min-height: 456px; height: auto !important; height: 456px; background: #f1f1f1 url(../images/header_bar.gif) no-repeat; }

#container #main #center .content {padding: 24px;}  
#container #main #right { width: 160px; background-color: #decfe0; height: 456px; padding: 0; margin: 0; }
div > #right { height: auto ! important; min-height: 456px; }
#container #main #right div { padding-right: 12px; }
#container #main #right div p { margin-top: 12px !important; }
#container #footer { overflow:hidden !important; margin-top: 12px; }
#container #footer, #container #footer a { font-size: 10px; }

#center .left_side {width: 254px; float: left;}
#center .right_side {width: 254px; float: right;}

h1 { font-size: 18px; line-height: 21px; margin-top: 10px; font-family: Helvetica, Arial, sans-serif; color: #77216F; }
#container #main #center h1 {padding-left: 24px; height: 31px; margin-top: 0 !important; position: relative; top: 10px; }
h2 { font-size: 15px; line-height: 20px; font-family: Helvetica, Arial, sans-serif; color: #231f20; margin: 0px; padding: 0px;}                                                 
h4 { margin: 0px; padding: 0px; background:transparent url(../images/gradient_box_header.gif) repeat-x scroll 0%; height:27px; }
h4 span { display:block; font-weight:normal; margin-left:12px; padding-top:5px; }
ul.list li { padding-bottom:6px; }

/* 2 LEVEL TOP NAVIGATION */
#nav {margin:0px 0 40px 0; oveflow: hidden; height: 37px; background-image: url('/images/nav_bar.gif'); width:924px; position:relative;}
#nav .select, #nav .current {margin:0; padding:0; list-style:none; background-image: url('/images/gradient_box_bottom.gif'); }
#nav .sub_active {display:block; position:absolute; width:924px; top:37px; left:0; margin-top:0; padding:0; z-index:10; background: url('/images/subnav_bar_1px.gif') repeat-x; }
#nav li {display:inline; margin:0; padding:0; height:auto;}
#nav li a { font-size: 13px; color: #FFF; }
#nav .select a, 
#nav .current a {display:block; height:37px; line-height:37px; float:left; padding:0 20px 0 20px; text-decoration:none; white-space:nowrap;  }
#nav ul.current li a { background: url('/images/nav_bar_rollover.gif'); }

#nav .select a span, #nav ul.current li a span { diplay: block; width: 2px; height: 37px; background: url('/images/nav_divider.gif') no-repeat right; position: absolute; margin-left: 20px; top: 0px; }
#nav .select a span.left, #nav ul.current li a span.left { position: absolute; margin: 0 !important; margin-left: -22px !important; }
#nav .select .sub a span{ background: none !important; margin-left: 0 !important; }

* html #nav .select a, * html #nav .current a {width:1px; height:21px;}
#nav .select a:hover, 
#nav .select li:hover a { cursor:pointer; background: url('/images/nav_bar_rollover.gif'); }
#nav .sub {display:none;}

/* for IE5.5 and IE6 only */
#nav table {position:absolute; border-collapse:collapse; left:0; top:0;}
#nav .sub li a { font-size: 13px; color: #77216f; } 
#nav .sub li a:hover, #nav .select a:hover .sub li a:hover, #nav .select li:hover .sub li a:hover {  }
#nav .sub_active a, #nav .sub_active a:hover { color: #77216f; }
#nav .sub_active .current_sub a { color: #646464 }

#nav .sub_active a:hover, #nav .sub a:hover { text-decoration: underline; }
#nav .sub_active .current_sub a:hover { text-decoration: none; }

#nav .sub, #nav .sub_active {margin:0; padding:0; list-style:none;}
* html #nav .sub_active, * html #nav .select a:hover .sub {z-index:-1; margin-top:0; margin-top: 0px;}
#nav .sub_active a {height: 37px; text-decoration:none; white-space:nowrap; display:block; float:left; padding:5px 10px 10px 0; margin:0; white-space:nowrap; border:0; }
#nav .select a:hover .sub li a, 
#nav .select li:hover .sub li a { display:block; padding: 5px 0 10px 10px; line-height: 42px; background: none !important; margin:0; white-space:nowrap; border:0; }
#nav .select li a:hover .sub {  }
#nav .select li a:hover .sub, #nav .select li:hover .sub { display:block; position: absolute; background:transparent url(../images/gradient_box_header.gif) repeat-x scroll 0%; width:924px; top: 25px; left:0; margin-top:0; padding:0; z-index:100; }
* html #nav .select li a:hover .sub, * html #nav .select li:hover .sub { top: 32px; }
	
#nav .sub_active li a, #nav .sub li a { position: relative; left: 10px; }
#nav .sub_active li a span, #nav .sub li a span { display: block; padding-right: 10px; border-right: 1px solid #77216F; }
#nav .sub_active li a span.noline, #nav .sub li a span.noline { border: 0 !important; }

#nav .sub li a span {	background: none !important; margin: 0 !important; width: auto !important; position: relative; height: 17px; line-height: 17px;	top: 13px; }
* html #nav .sub li a span { left: -9px; top: 5px; }

#accordion h4 strong { font-size:16px; } 
#accordion .body { background-color:#FFFFFF; padding:12px; }

.box {width: 254px;}
.box_left {float: left; margin-right: 12px;}
.box_right {float: left;}
.box .body {background: #e4e4e4 url(../images/gradient_box_tile.gif) repeat-x; padding: 12px;}
.box .body a img { padding-left: 12px; }
.box-2column { margin: 24px 24px; }
.box-2column .body { background: #e4e4e4 url(../images/gradient_box_tile.gif) repeat-x; padding: 7px 12px 0 12px; overflow: hidden; }
.box-2column .body ul { display: block; float: left; list-style-type: none; }
.box-2column .body ul li a { line-height: 22px; }
.box-2column h4 span a { color: #231F20; }
.box-2column { background: url(../images/gradient_box_bottom_home.gif) no-repeat left bottom; padding-bottom: 6px; position: relative; }
.box-2column img { position: absolute; top: 26px; }

ul.right_list {margin: 0px; padding: 0px;}
ul.right_list li {margin-left: 15px; padding-bottom: 6px;}

/* Contact Us */
.contact_us input, .contact_us select {width: 223px; border: 1px solid #77216F; padding: 3px 2px;}
.contact_us select {width: 228px;}
.contact_us p {margin-top: 4px; line-height: 17px;}
.contact_us textarea {height: 70px; border: 1px solid #77216F; padding: 3px 2px; width: 223px;}
 
.contact_us input, .contact_us select, .contact_us textarea { font-size:13px; line-height:17px; }
 
#contact-us-submit {margin-top: 12px; width: 60px; padding: 0px; border: 0;}

.error_list { list-style-type:none; margin:0pt 0pt 3px; padding:0pt;}
.error_list li {font-size:13px; line-height: 21px; height: 21px; color: #cc0000}

/* WORKING FOR US */
.menu-background-button { margin-top: 6px; background: #e4e4e4 url('/images/nav_bar.gif') repeat-x; display: block; color: #fff; height: 37px; line-height: 37px; width: 150px; text-align: center; }
.menu-background-button:hover { color: #fff !important;}

/* PRIVACY AND LEGAL */
.privacyandlegal h2, .privacyandlegal p, .privacyandlegal ul, .privacyandlegal ul li { margin: 12px 0; }
.privacyandlegal ul { margin-left: 16px; }
.privacyandlegal ul li ul { margin-left: 24px; }

/* SITEMAP */
.sitemap ul { margin: 0 0 18px 0; list-style-type: none; }
.sitemap ul li ul { margin-left: 24px; } 
.sitemap ul li a { line-height:18px; }
.sitemap ul li.l2 {margin-left: 24px;}

#technologies_list li { line-height: 16px; font-size: 13px; }
#technologies_list li a { font-size: 13px; }

#news_navigation {list-style-type: none; margin:0; padding: 0;}
#news_navigation li {display: inline; padding-right: 6px;}
#news_navigation li.selected a {font-weight: bold;}

.banner { padding-right: 0 ! important; margin: 0; padding-top: 10px; background: white; }

ul.nav {list-style-type: none; margin-top: 18px;}
ul.nav li {color: #646464}


.left_side p a img { padding-bottom: 10px;}
.right_side p a img { padding-bottom: 10px;}
