/* CSS Default */

html, body, div,applet, object, iframe,
 blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, p, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

ol, ul{
	list-style:none;
	
}
blockquote, q {
	quotes: none;
}



/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* CSS Document */

body{ padding:35px 0 0 0; font-family:Tahoma; font-size:11px; color:#363636; line-height:22px;}
a{ text-decoration:underline; color:#838383;}
a:hover{ text-decoration:underline; color:#ff0000;}

#main{ width:100%; height:auto;}
#header{ 
	background:url(images/header_bg.gif) bottom repeat-x; width:900px; height:100px; border-top:1px solid #ccc; border-bottom:0; /*border-radius:20px 20px 0 0;*/
	box-shadow: 0 10px 10px #999;
}
.leftheader{ float:left; padding:23px 0; width:356px; height:54px; border-right:1px solid #ebebeb; text-align:center;}
.rightheader{ padding:37px 0;}
.rightheader ul li{ display:inline; padding:0 0 0 0px; margin:0 30px;}
.rightheader ul li a{ font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; color:#838383; text-decoration:none; text-transform:uppercase;}
.rightheader ul li a:hover{color:#ff0000; text-decoration:none;}

#maincontent{ width:900px; height:auto; clear:both;}
.bgcontent{ background:#fff; box-shadow: 0 1px 10px #999; width:900px; height:auto; float:left; clear:both; padding-bottom:20px;}
.banners{/*padding:0 0 0 11px;*/background:url(images/bgbottom.jpg) bottom repeat-x; padding-bottom:7px; height:355px; }
.leftbanner{ /*background:url(images/bgbottom.jpg) repeat-x;*/ width:356px; height:355px; float:left;}
.rightbanner{ /*background:url(images/bgbottom.jpg) repeat-x;*/ width:544px; height:355px; float:left; overflow:hidden;}
/*.bannerText { position:absolute; left:52.5%; padding-top:280px; z-index:9;}*/
.bannerText {position:relative; top:-80px; left:244px; z-index:9;}


.title{ font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#ff0000; text-decoration:none;}
.subtitle{ font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#ff0000; text-decoration:none;}


.bodycontents{ width:829px; height:auto; padding:0 0 0 0px;}
.about_contents{ width:844px; height:auto;}
.about_contents ul{ padding:8px 0 30px 0; text-align:justify;}
.about_contents ul li{ padding:15px 0 0 0;}

.services_contents{ width:844px; height:auto; line-height:18px;}
.services_contents ul{ padding:30px 0 0px 0; text-align:justify;}
.services_contents ul li{ padding:25px 0 0 0;}
.services_contents ul li ul li { background:url(images/arrow.jpg) no-repeat left center; padding:3px 10px 5px 10px;}

.jobopening_contents{ width:844px; height:auto; line-height:18px;}


.left{ width:240px; height:auto; float:left; margin:10px 0 0 53px; text-align:justify;}
.left ul{ padding-bottom:20px;}
.left ul li{ padding:15px 0 0 0;}

#contentBottom { background:#000; box-shadow: 0 10px 10px #999; width:900px; height:20px; border:1px solid #000;}

#footer{ width:900px; height:98px; clear:both; color:#898989;}
#footer ul{ padding:40px 0 0 0;}

.imgborder{ border:solid 1px #d9d9d9;}


/**Accordion**/
ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 435px;
  line-height:22px;
}

ul#menu a {
  display: block;
  text-decoration: none;	
}

ul#menu li {
  margin-top: 1px;
  padding: 0px 10px 0px 0px;
}

ul#menu li ul li{margin:0px; padding:0 0 0 0px; text-align:justify;}

ul#menu li a {
  background:url(images/bgaccordion.jpg) repeat-x;
  border:solid 1px #e0e0e0;
  color: #363636;	
  padding: 5px;
  width:425px;
}

ul#menu li a:hover {
  background: none;
}

ul#menu li ul li a {
  background: #ccc;
  color: #000;
  padding-left: 20px;
}

ul#menu li ul li a:hover {
  background: #aaa;
  border-left: 5px #000 solid;
  padding-left: 15px;
}

.emailhover a{ color:#ff0000; text-decoration:none; font-weight:bold;}
.emailhover a:hover{ color:#363636; text-decoration:none; font-weight:bold;}

.contacthover a{ color:#ff0000; text-decoration:none;}
.contacthover a:hover{ color:#363636; text-decoration:none;}

.bgbox{ background:url(images/bg_box.jpg) no-repeat; width:384px; height:315px; padding:20px 0 0 0; float:left;}



.accordion_toggle {
height: 30px;
width: 425px;
background:url(images/bgaccordion.jpg) repeat-x;
border:1px solid #EFEFEF;
padding: 2px 10px 1px 10px;
line-height: 30px;
font-weight: normal;
text-decoration: none;
outline: none;
font-size: 11px;
color: #363636;	
cursor: pointer;
margin: 2px 0 0 0;
}
		
.accordion_toggle_active {
background:url(images/bgaccordion.jpg) repeat-x;
color: #363636;
border-bottom: 1px solid #F0F0F0;
}
		
.accordion_content {
background-color: #ffffff;
color: #444444;
overflow: hidden;
padding-top: 0px;
padding-left: 10px;
}
			
.accordion_content h2 {
margin: 15px 0 5px 10px;
color: #0099FF;
}
			
.accordion_content p {

padding: 5px 10px 15px 5px;
line-height: 15px;
}
			
.vertical_accordion_toggle {
background:url(images/bgaccordion.jpg) repeat-x;
height: 30px;
border:solid 1px #e0e0e0;
color: #363636;	
padding: 5px;
width:425px;
display: block;

padding: 0 10px 0 10px;
line-height: 30px;
font-weight: normal;
text-decoration: none;
outline: none;
font-size: 12px;
color: #363636;
cursor: pointer;
margin: 0 0 0 0;
}

.vertical_accordion_toggle_active {
background-color: #CCC;
color: #363636;
border-bottom: 1px solid #f68263;
}

.vertical_accordion_content {
background-color: #ffffff;
color: #444444;
overflow: hidden;
}

.vertical_accordion_content h2 {
margin: 15px 0 5px 10px;
color: #0099FF;
}

.vertical_accordion_content p {
line-height: 150%;
padding: 5px 10px 15px 10px;
}
   
#vertical_nested_container {
margin: 20px auto 20px auto;
width: 425px;
}

.jobs ul{
list-style:circle;
margin-right: 10px;
}

.jobs ul{
	margin-top: -10px;
	
}
.jobs li{
	list-style: decimal;
	list-style-position: outside;
}

.accordion_content li{
	list-style:outside;
	list-style:disc;
	

}

.accordion_content ol li{
	list-style:decimal;
	margin-left: -10px;
	line-height: 20px;
}

.accordion_content ul li{
	list-style: disc;

	margin-left: 25px;
	
}

