body {
	margin:12px 0 0 0;
	font:normal normal 11px/15px Arial, Helvetica, sans-serif;
	background:#020202 url(../images/main-bg.jpg) repeat-x top;
	color:#ccc;
}
#container {
	width:980px;
	margin:0px auto;
	background:#282828;
	border:solid 2px #515151;
}

#header .logo {
	padding:10px;
	float:left;
}
#header .top-nav {
	float:right;
	text-align:right;
	padding:60px 10px 0 0;
}
#header .top-nav a {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	float:left;
}

#header .top-nav img {
	float:left;
	display:block;
	padding-top:3px;
}

#header .top-nav img.flag {
	padding-left:5px;
}

#navigation {
	height:31px;
	background:url(../images/nav-bg.gif) repeat-x top;
}

#text-banner {
	text-align:center;
	padding:7px 0;
}

#banner a
{
    margin:0;
    padding:0;
    display:block;
    width:980px;
    height:296px;
}

#slideshow {
	padding-bottom:7px;
	position:relative;
	display:none;
}


#nav {
	text-align: center;
	padding-bottom:5px;
	position:absolute;
	margin:-25px 20px 0 0;
	z-index:50;
	right:0;
}

#nav a {
	display: inline-block;
	background: #080808;
	border: solid 1px #fff;
	font:normal 8px arial;
	color:#080808;
	text-decoration:none;
	width:12px;
	margin-left:5px;
	height:12px;
}

#nav a.activeSlide, #nav a:hover {
	background: #848484;
	color:#848484;	
}

#sub-cont {
	padding-top:7px;
	width:968px;	
	margin:0 auto;		
}

#sub-cont .edge {
	padding-top:1px;
	background:url(../images/subcont-edge.gif) no-repeat left top;		
}

#sub-cont .cont-panel {
	background:url(../images/subcont-bg.gif) repeat-y left top;				
	width:968px;	
}


#sub-cont .arrowlistmenu{
width: 209px !important; /*width of accordion menu*/
_width: 210px !important; /*width of accordion menu*/
margin-left:1px;
_margin-left:0;
float:left;
}

.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
font: bold 11px Arial;
color: white;
background:#434343;
margin-bottom:1px;
padding: 9px 0 9px 7px; /*header text is indented 10px*/
cursor: hand;
cursor: pointer;
}

.arrowlistmenu .menuheader a{ /*CSS class for menu headers in general (expanding or not!)*/
color:#ffffff;
text-decoration:none;
display:block;
width:100%;
height:100%;
}

.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
background-image: url(titlebar-active.png);
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
}

.arrowlistmenu ul li{
_padding-bottom: 1px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
color: #fff;
display: block;
padding: 3px 0 4px 0;
padding-left: 19px; /*link text is indented 19px*/
text-decoration: none;
font:normal 11px arial;
border-bottom: 1px solid #434343;
}

.arrowlistmenu ul li a:hover{ /*hover state CSS*/
color:#0f0f0f;
background:#6f9817;
}

#sub-cont .main-cont {
	width: 725px;
	float:left;
	padding:12px;
	margin-left:8px;
}

.main-cont h1 {
	color:#6f9817;
	font-size:24px;
	padding:10px 0 15px 0;
}

.main-cont h2 {
	color:#fff;
	font-size:14px;
	padding-bottom:3px;
}

.main-cont h3 {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding-bottom:3px;
}

.main-cont p {
	line-height:18px;
	padding-bottom:15px;
}

.main-cont .lft-img {
	float:left;
	border:solid 3px #434343;
	margin:5px;
}

.main-cont .rht-img 
{
	float:right;
	border:solid 3px #434343;	
	margin:10px 5px;	
}

.main-cont ul
{
	list-style:disc;
	margin:10px 0 20px 35px;
	padding:0;	
}

.main-cont ul li 
{
    list-style:disc;
    margin:8px 0 8px 0;
    padding:0;
}

.main-cont ol
{
	list-style:decimal;
	margin:10px 0 20px 35px;
	padding:0;	
}

.main-cont ol li 
{
    list-style-type:decimal;
    margin:8px 0 8px 0;
    padding:0;
}

.main-cont a
{
    color:#6f9817;
    text-decoration:underline;
}


#features-panel {
	height:119px;
	background:#fff;
	width:966px;
	margin:0 auto;
	border: solid 1px #7e7e7e;
	margin-bottom:6px;
}

#features-panel .chat {
	background:url(../images/chat-bg-offline.gif) no-repeat left top;
	width:299px;
	height:119px;
	color:#797979;
	float:left;
	/*padding:15px 50px 15px 144px;*/
	padding:0;
	overflow:hidden;
}

#features-panel .chat h1 {
	color:#3e3e3e;
	font-size:12px;
}

#features-panel .chat .btn {
	margin-top:5px;
}

#features-panel .request {
	background:url(../images/request-bg.gif) no-repeat left top;
	width:206px;
	height:89px;
	color:#000;	
	float:left;	
	padding:15px 0px 15px 155px;	
}

#features-panel .request h1 {
	font-size:12px;
}

#features-panel .request .btn {
	margin-top:5px;
}

#features-panel .request a {
	text-decoration:none;
	color:#000;
}

#features-panel .login {
	background:url(../images/login-bg.gif) no-repeat left top;
	width:152px;
	height:89px;
	color:#797979;	
	float:left;
	padding:15px 0px 15px 154px;	
}

#features-panel .login h1 {
	color:#3e3e3e;
	font-size:12px;
}

#features-panel .login a {
	color:#797979;
	text-decoration:underline;
}

#features-panel .login .btn {
	margin-top:35px;
}

#features-panel a.btn {
	display:block;
	background:url(../images/btn-bg.gif) no-repeat left top;
	width:57px;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:12px;
}

#footer {
	background:url(../images/footer-bg.jpg) no-repeat left top;
	width:980px;
	height:110px;
	margin:0 auto;
}

#footer .lnk-panel {
	padding-top:85px; 
	width:870px;
	float:left;
}

#footer .lnk-panel a {
	color:#fff;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	padding:0 50px;
}

#footer .social {
	background:#2b2b2b;
	width:100px;
	height:101px;
	padding:0 5px;
	margin-top:5px;	
	float:left;
}

#footer .social h1 {
	color:#afafaf;
	font-weight:normal;
	padding:3px 0 3px 7px;
}

#footer .social a {
	color:#afafaf;
	display:block;
	text-decoration:none;
	padding:0 0 0 45px;
	line-height:40px;
}

#footer .social a.twitter {
	background:url(../images/twitter.gif) no-repeat left top;
}

#footer .social a.facebook {
	background:url(../images/facebook.gif) no-repeat left top;
}

.question
{
    font-weight:bold;
    font-style:italic;
    font-size:12px;
    color:#6f9817;
}

.quote
{
    font-style:italic;
    font-size:12px;
    display:block;
    background:#282828;
    width:705px;
    padding:10px;
}

.author
{
    float:right;
    margin-top:8px;
    margin-bottom:20px;
    font-weight:bold;
    font-size:12px;
    color:#6f9817;
    text-align:right;
}

.imageRight
{
    border:3px solid #434343;
    float:right;
    margin-left:15px;
}

.imageLeft
{
    border:3px solid #434343;
    float:left;
    margin-right:15px;
}

.bold
{
    font-weight:bold;
}

.italic
{
    font-style:italic;
}

.data-table
{
    margin:20px auto;
    width:90%;
    border:3px solid #434343;
}

.data-table tr th
{
    background:#6f9817;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    color:#eeeeee;
    padding:6px;
    border:1px solid #282828;
}

.data-table tr td
{
    background:#dddddd;
    color:#282828;
    text-align:center;
    padding:3px;
    border:1px solid #282828;
}

.quote-form
{
    margin:0 auto;
    border:5px solid #434343;
}

.quote-form th
{
   text-align:right;
   color:#ffffff;
   background:#6f9817; 
   font-size:14px;
   line-height:18px;
   padding:0 6px 0 20px;
   border-bottom:2px solid #434343;
   vertical-align:middle;
}

.quote-form td
{
    padding:4px 6px 4px 6px;
    background:#d1d1d1;
    color:#000000;
}

.pdfTable
{
    border-right:2px solid #434343;
    border-bottom:2px solid #434343;
    margin:15px auto;
}

.pdfTable th
{
    background:#6f9817;
    text-align:center;
    width:120px;
    border-left:2px solid #434343;
    border-top:2px solid #434343;
    padding:5px;
    vertical-align:middle;
}

.pdfTable th a
{
    color:#ffffff;
}

.pdfTable td
{
    text-align:center;
    width:120px;
    padding-top:10px;
    padding-bottom:10px;
    background:#afafaf;
    border-left:2px solid #434343;
    border-top:2px solid #434343;
    vertical-align:middle;
}

.pdfTable td img
{
    border:1px solid #434343;
}

.submitBtn
{
    background:url(../images/submit-btn-bg.gif) top left repeat-x;
    height:30px;
    line-height:20px;
    color:#ffffff;
    font-weight:bold;
    font-size:14px;
    cursor:pointer;
}

a.btn {
	display:block;
	background:url(../images/btn-bg.gif) no-repeat left top;
	width:57px;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:12px;
}


.val {
	color:#FF0000;
	background: transparent url(../images/common/val.png) no-repeat left center !important;
	width: 20px;
	position: absolute;
	line-height: 20px;
	margin-left: -12px;
	cursor: help;
}
.warn {
	color:#FF0000;
	background: transparent url(../images/common/warn.png) no-repeat left center;
	width: 20px;
	position: absolute;
	line-height: 20px;
	margin-left: -12px;
	cursor: help;
}
@media screen and (-webkit-min-device-pixel-ratio:0) /* Safari and Google Chrome */
{
    .val {
	    margin-top: 2px;
    }
}