/* TAGS */

/** { padding: 0; margin: 0; } */

body { background-color:#000000; font-family:Arial, Helvetica, sans-serif; text-align: center; width: 900px; margin: 0 auto; padding: 0 }

table { table-layout:fixed }

table, td, tr { width:100%; height:100%; vertical-align: top; font-size:13px; }

td, input, textarea, a, li { font-family:Arial, Helvetica, sans-serif; color:#666666; text-align:justify; }


span { color:#000000; font-weight:bold; }

a:hover, a:visited, a:link, a:active { text-decoration:underline; }

h1 { font-size:20px; font-weight: normal; color:#99CC33; margin: 0; }

h2 { font-size:14px; font-weight: bold; line-height:16px; color:#000000; }

h3 { font-size: 14px; font-weight: bold; color: #FF5A00; text-align: left; }

h4 { font-weight: bold; color: #507811; line-height: 12px; font-size: 12px; }

ul { list-style-type: disc; padding-left: 13px; }

#header { background: repeat-x 0 0 #507811; /*   padding-top: 5px;*/
    overflow: hidden; }

#header a { text-decoration: none; white-space: nowrap; border-bottom: 0; }

/* FOOTER */
#footer { border-bottom: 0; color: #666666; font-size:10px; clear: both; text-align: center; }

/* CLASS - HOME */
/* spacing between bullet points on home page */
.home li { line-height:20px; }

/* CLASS - NAVIGATION */
/*.navigation {
	min-height: 65px;
}*/

/* color box around entire menu item (main and sub menus) when hovering or on selected page*/
/*#header .navigation li:hover, #header .navigation li.selected, .home #header .navigation li.home, .publications #header .navigation li.publications, .blog #header .navigation li.blog, .videos #header .navigation li.videos, .whitepapers #header .navigation li.whitepapers, .reference #header .navigation li.reference, .services #header .navigation li.services, .consulting #header .navigation li.consulting, .placement #header .navigation li.placement, .jobs #header .navigation li.jobs, .search #header .navigation li.search, .profile #header .navigation li.profile, .about #header .navigation li.about, .contact #header .navigation li.contact, {
 background-color: #5A8A13;
}*/

.orangeline { line-height: 7px; background-color: #FF5A00; }

.no_class, form, .no_class td { width:auto; height:auto; margin:0px; padding:0px; border:0px; }

#jumpMenu { line-height: 17px; color: #666666; background-color: #FFFFFF; }

.v_dotted_line { height:1px; background-image:url(images/horizontal_dotted_line.gif); background-repeat: repeat-y; }

.dotted_line { height:1px; background-image:url(images/horizontal_dotted_line.gif); background-repeat: repeat-x; }

.greenline { line-height: 7px; background-color: #507811; clear: both; }

/* CONTACT PAGE */
textarea { width:220px; height:100px; overflow:hidden; border-color:#DADADA; border-width:1px; background-color:#ffffff; border-style:solid; padding-left:5px }

.form input { width:220px; height:19px; border-color:#DADADA; border-width:1px; background-color:#ffffff; border-style:solid; padding-left:5px }

#form1 #submit, #form1 #reset, #Sentry_ext_module #Sentry_submit { font-family: Arial, Helvetica, sans-serif; text-align: center; background-color: #FFFFFF; color: #FF5A00; font-size: 10px;}

/*#form1 #submit, #form1 #reset, #Sentry_ext_module #Sentry_submit { font-family: Arial, Helvetica, sans-serif; text-align: center; background-color: #FFFFFF; color: #FF5A00; font-size: 10px; background: 1px solid #999999; }*/

#tdSurvey { padding-top: 20px; padding-right: 50px; vertical-align: top; font-family: Arial, Helvetica, sans-serif; }

/* quicklinks at bottom of every page */
#quicklinks { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: -483px; position: relative; top: 0px; left: 50%; width: 966px; }

.containerList { float:left; width:122px; margin:7px 15px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 0px; border-right-style: solid; border-right-color: #CCCCCC; }

.containerPoints { margin:0 0 0 8px; }

.spacer { float:left; width:15px; }

h5 { font-weight: bold; color: #000000; line-height: 12px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

h6 { font-weight: bold; color: #666666; line-height: 15px; font-size: 15px; font-family: Arial, Helvetica, sans-serif; }

/* style the outer div to give it width */
.menu {
	line-height: 40px;
	background-color: #507811;
	margin-top: 0px;
	float: left;
	width: 720px;
}

/*.homemenu { line-height:50px; background-color: #507811; position: absolute; top: 33px; left: 180px; z-index: 2; width: 720px; }*/
.homemenu { position: absolute; top: 0px; left: 180px; z-index: 2; width: 720px; }

/* remove all the bullets, borders and padding from the default list styling */
.menu ul { padding:0; margin:0; list-style-type:none; }

.menu ul ul { /*width:150px;*/
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li { float:left; position:relative; padding: 0 3px; display: inline; }

/* style the links for the top level */
.menu a, .menu a:visited { display:block; font-size:12px; text-decoration:none; color:#fff; height:30px; padding: 5px 15px; background-color: #507811; line-height: 29px; }

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited { width:150px; w\idth:139px; }

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited { background:#99CC33; }

/* style the second level hover */
.menu ul ul a.drop:hover { background:#EFEFC6; }

.menu ul ul :hover > a.drop { background:#EFEFC6; }

/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited { background:#507811; color:#FFFFFF; }

/* style the third level hover */
.menu ul ul ul a:hover { background:#b2ab9b; }

.menu ul ul ul :hover > a { background:#EFEFC6; }

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table { border-collapse:collapse; border:0; position:absolute; left:0; bottom:-1px; }

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul { visibility:hidden; position:absolute; top:40px; left:0; /*width:150px;*/
}

* html .menu ul ul { bottom:30px; }

/* position the third level flyout menu */
.menu ul ul ul { /*right:150px; 
bottom:0;*/
/*width:150px;*/
}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left { left:155px; top:0; }

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	background:#507811;
	color:#FFFFFF;
	height:auto;
	line-height:1em;
	padding:5px 15px;
	width:127px;
	font-size: 12px;
}

* html .menu ul ul a { width:150px; w\idth:129px; }

/* style the top level hover */
/*.menu a:hover, .menu ul ul a:hover{
	color:#fff;
	background:#99CC33;
}*/
.menu :hover > a { color:#507811; background:#FFFFFF; }

/* style the second level hover */
.menu ul ul :hover > a { color:#000000; background:#99CC33; }

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul, .menu ul a:hover ul { visibility:visible; height:auto; }

/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul { display:none; }

/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul { display:none; }

/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul { display:block; bottom:0; }

/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul { display:block; bottom:0; }

div { background-color:#FFFFFF; font-size:12px; color: #666666; }

#content { /*float:left*/ }

.page_title { width:560px; text-align:left; float: left; }

.section_title { float:left; padding: 0 0 0 12px; width: 230px; text-align: left; clear: both; }

.section_detail { text-align: justify; padding-right: 30px; margin: 0 0 0 242px }

.row { padding: 15px 0 15px 0; }

.right_column { float:right; height: 250px; padding: 85px 20px 0 5px; }

.overlap { position: relative; width: 900px; margin: 0 auto; height: 465px}

.overlap .ne, .overlap .se { position: absolute; }

.overlap .ne { top:0; left:0; z-index:2; }

.overlap .se { top:85px; left:5px; z-index:1; }

.boxright { width:310px; padding: 10px 0 0 0; font-size: 8px; }

.boxbottom { width:550px; padding: 0px 0 0 5px; margin: 0 auto; float: left;}

.boxfilm { width:220px; float: right; left:8px; margin-top: 25px; padding: 55px 60px 10px 0 }

.boxchat { width:205px; position:relative; top:-35px; left:8px; }

.addressbox { float:left; width:140px; text-align:justify; padding: 15px 0 0 15px; color: #CCCCCC; }

.gray { background-color: #EFEFEF; height: 35px; vertical-align: middle; text-align: left; }

/* color box around entire menu item (main and sub menus) when hovering or on selected page*/
.menu li:hover,
.menu li.selected,
.home .menu li.home,
.consulting .menu li.consulting
/*.publications #header .navigation li.publications,
.blog #header .navigation li.blog,
.videos #header .navigation li.videos,
.whitepapers #header .navigation li.whitepapers,
.reference #header .navigation li.reference,
.services #header .navigation li.services,
.consulting #header .navigation li.consulting,
.placement #header .navigation li.placement,
.jobs #header .navigation li.jobs,
.search #header .navigation li.search,
.profile #header .navigation li.profile,
.about #header .navigation li.about,
.contact #header .navigation li.contact,*/{
	color: #000000; 
}

#top  { width:900px; margin: 0 auto; }
