/******************************************************************************
 * Generic CSS
 *****************************************************************************/
body {
	font-family: Arial, Verdana, sans-serif; font-size:12px; color:#666666; font-size:75%;
	width:820px; text-align:center; margin:0px auto 0px auto; padding:0px; border:0px;
	background-color:#ffffff;
  background-image: url(../images/body_bg.jpg); background-repeat:repeat-x;
}

/******************************************************************************
* accessibility
*****************************************************************************/
.accessibilityFeature { display:none; }

a#mainContent { }

/******************************************************************************
* notForPrint
*****************************************************************************/
.notForPrint { }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { }

p.backToTop {
	float:right; padding:0px 0px 0px 10px; font-size:0.9em; margin-top:20px;
	background-image:url(../images/bullet_02.gif);
	background-position:0px 4px; background-repeat:no-repeat;
}

p.backToTop a { text-decoration:none; }

p.backToTop a:hover { text-decoration:underline; }

a { color:#230e77; }

h1 { font-size:1.3em; color:#230e77; font-weight:bold; }

h2 { font-size:1.1em; margin-top:20px; }

h3 { }

img.link_bullet {
	margin-left:4px;
}

.ieFix { display:none; }

img { border:none; }

img.floatLeft { float:left; margin:0px 30px 30px 0px; }

img.floatRight { float:right; margin:0px 0px 30px 30px; }

.center { text-align:center; margin-bottom:10px; }

/******************************************************************************
* normal list
*****************************************************************************/
ul.normal {
	list-style-type:none; margin:0px 0px 30px 16px; padding:0px 0px 0px 0px;
}

ul.normal li {
	margin:0px 0px 10px 0px; padding:0px 0px 0px 10px;
	background-image:url(../images/bullet_03.gif);
	background-position:0px 5px; background-repeat:no-repeat;
}

ul.normal ul {
	list-style-type:none; margin:10px 0px 10px 16px; padding:0px 0px 0px 0px;
}

ul.normal ul li {
	margin:0px 0px 10px 0px; padding:0px 0px 0px 10px;
	background-image:url(../images/bullet_03.gif);
	background-position:0px 5px; background-repeat:no-repeat;
}
/******************************************************************************
* outer
*****************************************************************************/
div#outer {
	float:left; width:820px;
  background-image: url(../images/outer_bg.jpg); background-repeat:repeat-y;
}

/******************************************************************************
* top_nav
*****************************************************************************/
div#top_nav {
	float:left; width:820px; height:20px;
  background-image: url(../images/top_nav_bg.jpg);
}

/******************************************************************************
* accessibility_options
*****************************************************************************/
p#accessibility_options {
	display:block; float:left; clear:none; width:200px; height:18px; text-align:left;
	margin:0px 0px 0px 0px; padding:2px 0px 0px 40px;
}

p#accessibility_options a {
	color:#ffffff; font-size:0.9em;
}

/******************************************************************************
* aux_nav
*****************************************************************************/
p#aux_nav {
	display:block; float:right; width:400px; height:18px; clear:none;
	margin:0px 0px 0px 0px; padding:2px 40px 0px 0px; text-align:right;
}

p#aux_nav a {
	color:#666666; font-size:0.9em; text-decoration:none;
}

p#aux_nav a:hover { text-decoration:underline; }

p#aux_nav a.withSeparator {
	padding-left:10px;
  background-image: url(../images/aux_nav_separator.gif);
  background-repeat:no-repeat; background-position:2px 7px;
}

span.textSizeLarger { font-size: 1.4em; padding:0px 3px 0px 3px; }
span.textSizeLarge { font-size: 1.1em; padding:0px 3px 0px 3px; }
span.textSizeNormal { font-size: 0.8em; padding:0px 3px 0px 3px; }

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:820px; height:110px;
  background-image: url(../images/header_bg.jpg);
}

div#header a#logo {
	float:left; display:block; width:152px; height:78px;
	margin-left:23px; margin-top:16px;
}

html>body div#header a#logo {
	margin-left:46px;
}

div#header_details {
	float:right; height:45px; clear:none;
	margin:60px 0px 0px 0px; padding:0px 40px 0px 0px;
}

div#header_details img#telNumber { margin-bottom:10px; }

div#header_details p {
	text-align:right; margin:0px;
}

div#header_details p a {
	color:#666666; font-size:0.9em;
}

div#header p.inGraphic { display:none; }

/******************************************************************************
* mainOuter
*****************************************************************************/
div#main_outer {
  float:left; width:820px;
  background-image:url(../images/main_outer_bg.jpg);
  background-repeat:no-repeat; background-position:left top;
}

/******************************************************************************
* left_column
*****************************************************************************/
div#left_column {
	float:left; width:170px; margin-left:10px;
}

html>body div#left_column { margin-left:20px; }

/******************************************************************************
* main_nav
*****************************************************************************/
ul#main_nav {
	float:left; list-style:none; margin:20px 0px 0px 4px; padding:0px;
}

h2#main_nav_heading { display:none; }

html>body ul#main_nav { margin-left:8px; }

ul#main_nav li {
	display:block; float:left; width:162px; height:30px; margin:0px; padding:0px;
}

ul#main_nav li a {
	display:block; float:left; width:162px; height:30px; margin:0px; padding:0px;
	text-decoration:none; color:#555555; font-weight:bold;
	background-repeat:no-repeat;
}

ul#main_nav li a span { display:none; height:25px; }

ul#main_nav li#mn_li_home a { background-image: url(../images/main_nav_home.gif); }
ul#main_nav li#mn_li_about a { background-image: url(../images/main_nav_about.gif); }
ul#main_nav li#mn_li_products a { background-image: url(../images/main_nav_products.gif); }
ul#main_nav li#mn_li_services a { background-image: url(../images/main_nav_services.gif); }
ul#main_nav li#mn_li_partners a { background-image: url(../images/main_nav_partners.gif); }
ul#main_nav li#mn_li_case a { background-image: url(../images/main_nav_case.gif); }
ul#main_nav li#mn_li_contact a { background-image: url(../images/main_nav_contact.gif); }

ul#main_nav li a:hover { background-position:0px -30px; }

ul#main_nav li.thisSection a { background-position:0px -60px; }
ul#main_nav li.thisSection a:hover { background-position:0px -60px; }


/******************************************************************************
* left_partners
*****************************************************************************/
img#left_partners {
	margin:10px 0px 0px 10px;
}

div.left_partners { display:none; }

/******************************************************************************
* right_column
*****************************************************************************/
div#right_column {
	float:right; width:560px; margin-right:15px; margin-top:20px;
}

html>body div#right_column { margin-right:30px; }

div#right_column p { line-height:1.5em; }

/******************************************************************************
* section
*****************************************************************************/
div.section {
	float:left; width:540px; margin-top:15px; text-align:left; padding:0px 10px 0px 10px;
	/*
	background-color:#ffeeff;
	*/
}

/******************************************************************************
* section_split
*****************************************************************************/
div.section_split {
	float:left; width:560px; margin-top:15px; text-align:left;
	/*
	background-color:#ffeeee;
	*/
}

div.section_split_left {
	float:left; width:300px; padding-left:10px;
	padding-right:20px;
	/*
	background-color:#eeffee;
	*/
}

div.section_split_right {
	float:right; width:210px;
	/*
	background-color:#eeffee;
	*/
}

div.section_split_right h1 {
	font-size:1.0em; border-bottom:1px solid #dfdfdf;
	margin-bottom:10px;
}

/******************************************************************************
* section
*****************************************************************************/
div#bottom_section {
	float:left; width:540px; margin-top:10px; text-align:left; padding:0px 10px 20px 10px;
}

/******************************************************************************
* news_section
*****************************************************************************/
div#right_column div.news_section p {
	line-height:1.4em; font-size:0.9em;
	margin-top:5px; margin-bottom:5px;
}

div.news_section p a {
	color:#666666; text-decoration:none;
}

div.news_section p a:hover { text-decoration:underline; }

/******************************************************************************
* home_banner_links
*****************************************************************************/
div#home_banner_links {
	float:left; width:560px; height:150px; margin-bottom:10px;
}

html>body div#home_banner_links { margin-bottom:0px; }

img#home_banner_right {
	display:block; float:right; clear:none;
}

img#home_banner_left {
	display:block; float:left; clear:none;
}

div#home_banner_links ul { display:none; }

div#home_banner_links h2 { display:none; }

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:820px; height:40px; padding-bottom:0px;
	background-image:url(../images/footer_bg.jpg);
	background-repeat:no-repeat; background-position:left bottom;
	text-align:left;
}

div#footer p {
	margin-top:0px; margin-left:230px; font-size:0.9em;
}


div#footer p a {
	color:#666666; font-size:0.9em; text-decoration:none;
}

div#footer p a:hover { text-decoration:underline; }

/******************************************************************************
* under_footer
*****************************************************************************/
div#under_footer {
	float:left; width:820px; margin-bottom:20px;
	padding-bottom:0px;
}

div#under_footer p {
	margin-top:0px; font-size:0.9em;
}

div#under_footer p.copyright {
	float:left; padding-left:10px;
}

div#under_footer p.neocentra {
	float:right; padding-right:10px;
}

div#under_footer p.neocentra a { color:#666666; }

div#under_footer p.neocentra a:hover { color:#230e77; }

/******************************************************************************
* access keys
*****************************************************************************/

table.accessKeys {
	margin:20px auto 10px auto; font-size:1.0em;
}

table.accessKeys caption {
	display:none;
}

table.accessKeys th {
	text-align:center; font-weight:bold; background-color:#dddddd;
	color:#200E7A;
}

table.accessKeys td.keyCol {
	width:75px; font-weight:bold; text-align:center;
}

table.accessKeys td.descCol {
	width:250px; text-align:left; padding-left:10px;
}

table.accessKeys tr {
	height:25px; background-color:#F2F2F2;
}

/******************************************************************************
* site map
*****************************************************************************/
ul.siteMap {
	list-style-type:none; margin:0px 0px 0px 30px; padding:0px 0px 0px 0px;
}

ul.siteMap li {
	margin:10px 0px 0px 0px; padding:0px 0px 0px 10px;
	background-image:url(../images/bullet_03.gif);
	background-position:0px 5px; background-repeat:no-repeat;
}

ul.siteMap li ul {
	list-style-type:none; margin:0px 0px 0px 50px; padding:0px 0px 0px 0px;
}

ul.siteMap li ul li {
	margin:10px 0px 0px 0px; padding:0px 0px 0px 10px;
	background-image:url(../images/bullet_03.gif);
	background-position:0px 5px; background-repeat:no-repeat;
}

/******************************************************************************
 * CONTACT US
 *****************************************************************************/
form#contactus {
	margin:20px 0px 20px 40px;
}

form#contactus div.formElement {
	display:block; clear:both;
	margin:5px 0px 5px 0px; padding:0px 0px 0px 0px;
	/* background-color:#ffeeff; */
}

/* Labels */

form#contactus div.formElement label {
	display:block; float:left; font-size:12px; width:65px; padding:2px 5px 0px 0px;
	text-align:right;
}

form#contactus div.formElement label.forInput { }

form#contactus div.formElement label.forTextArea {
	/* float:none; padding-bottom:5px; padding-top:10px; */
}

/* Inputs */

form#contactus input { margin:0px; }

form#contactus input.inputText { width:200px; }

form#contactus input.inputTextFocus { width:200px; }

form#contactus input.inputTextBlur { width:200px; }

form#contactus input.submit {
	background-color:#0060A5; color:#ffffff; font-size:11px;
	margin-left:72px;
}

/* Text Area */

form#contactus textarea {
	width:300px; font-size:13px;font-family: Arial, Helvetica, sans-serif;
}

form#contactus textarea.blur {
	width:300px; font-size:13px; font-family: Arial, Helvetica, sans-serif;
	/* background-color:#ffffff; */
}

form#contactus textarea.focus {
	width:300px; font-size:13px; font-family: Arial, Helvetica, sans-serif;
	/* background-color:#FBFBF9; */
}

form#contactus textarea.inset { width:239px; margin-top:-5px; }
form#contactus textarea.insetBlur { width:239px; margin-top:-5px; background-color:#ffffff; }

form#contactus textarea.insetFocus { width:239px; margin-top:-5px; background-color:#FBFBF9; }

/* Misc */
span.star { color:red; }

div#contactDetails {
	float:right; width:300px;
}

/******************************************************************************
 * Product Links
 *****************************************************************************/
ul.normal li.productLink {
	margin-bottom:20px;
}

ul.normal li.productLink a {
	color:#230e77; font-size:10px;
}

ul.normal li.productLink a:hover {
	text-decoration:underline;
	color:#230e77;
}

ul.normal li.productLink a span {
	font-size:14px; font-weight:bold;
}