body { margin: 0px; background-image: url(../images/main_bg.jpg); background-repeat: repeat-x; background-color: #3e3e3e; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #5f5f5f; } 
body p { margin: 0px; }

/*    NAVIGATION LIST ITEM STRUCTURE   */
#menu { background-image: url(../images/nav_bg.jpg); background-repeat: repeat-x; height: 36px; z-index: 6; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right; }
#menu ul { padding: 0px; margin: 0 1px 0px 0px; z-index: 8; }
#menu ul li { float: left; position: relative; text-align: center; cursor: default; list-style: none; padding: 0px; margin: 0; z-index: 9; }
#menu ul li a { font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 0 0 0 0; display: block; }
#menu ul li ul { display: none;	position: absolute; background-color: #ababab; top: 36px; left: 10px; padding: 0; margin: 0; width: 205px; z-index: 9; }	
#menu li > ul { top: 31px; left: 0; }	
#menu ul li ul.end_menu { top: 31px; left: -62px; }		
#menu ul li ul li { display: block;	background-color: #D5D5D5; width: 205px; margin: 0; padding: 0; text-align: left; }	
#menu ul li ul li a { font-size: 12px; font-weight: normal; letter-spacing: -0.03em; color: #333333; text-decoration: none; background-color: #e4e2e2; display: block; margin: 0px 2px 1px 2px; padding-top: 3px; height: 19px; }	
#menu ul li:hover ul, #menu ul li.over ul { display: block; z-index: 9999; background-color: #ffffff; }

/*    DIVS   */
#wrap { margin: 0 auto;	width: 982px; height: 100%; background-image:url(../images/container_bg.png); background-repeat: repeat-y; border: 1px solid #ffffff; margin-bottom: 15px; }
#header { width: 982px;	height: 128px; background-color:#ffffff; vertical-align: bottom; }
#feature { width: 982px; height: 280px;	background-color:#000000; border-top: 1px solid #ababab; border-bottom: 4px solid #ababab; }
#feature h1 { font-size: 26px; color: #b31f17; letter-spacing: -0.07em; font-weight: normal; padding: 10px 20px 0px 15px; margin: 0px; }
#interior_banner { width: 982px; height: 110px; background-color:#000000; border-top: 1px solid #ababab; border-bottom: 4px solid #ababab; }	
#container { width: 982px; height: 100%; background-image:url(../images/container_bg.png); background-repeat: repeat-y; } 
#left { float: left; padding: 0px 5px 0px 5px; width: 255px;  /* 265px */height: 100%; /* works only if parent container is assigned a height value */background-color:#f1f1f1; border-right:1px solid #ffffff;	font-size: 11px; }
#left p { padding: 0px; }
#left .top { padding-top: 10px; padding-bottom: 2px; margin: 0px; }
#left .news { float: left; width: 170px; padding: 5px 0 0 10px;  }
#left .divider { background-image:url(../images/sidebar_divider.png); background-repeat: repeat-x; padding: 0px; margin-bottom: -13px; vertical-align: bottom; overflow: hidden; }
.minidivider { background-image:url(../images/sidebar_divider.png); background-repeat: repeat-x; padding: 0px; height: 2px; margin:5px 2px 5px 2px; vertical-align: bottom; overflow: hidden; }
.sidebar_navigation { display: block; padding: 0 0 0 3px; margin: 0px; width: 250px; }		
.sidebar_navigation li { font-size: 12px; letter-spacing: -0.02em; padding-top: 3px; height: 19px; list-style: none; vertical-align: bottom; }  
#content { background-image: url(../images/content_bg.png); background-repeat: no-repeat; float: left; width: 715px; background-color: #ffffff; padding-bottom: 10px; } 
#large_content { background-image: url(../images/content_bg.png); background-repeat: no-repeat; width: 980px; background-color: #ffffff; padding-bottom: 10px; }	
#whatwedo {	padding: 10px; }	
#whatwedo p { float: left; }	  
#whatwedo ul { padding: 0px; margin: 8px 0 0 10px; }	
#whatwedo ul li { width: 225px;	margin-bottom: 10px; list-style: none; } 
#right { padding:8px; margin:10px; width:320px; height:100%; /* works only if parent container is assigned a height value */ color:#333; background:#eaeaea; border:1px solid #ababab; float:right; font-size: 12px }
#footer { clear:both; width: 982px; height: 56px; background-color:#ffffff;	}

/*    TEXT   */
a {	color: #b31f17;	text-decoration: none; }
h2 { font-size: 18px; color: #b31f17; font-weight: bold; letter-spacing: -0.03em; margin: 10px 0px 0px 10px; padding: 0px; font-family: Helvetica, Arial, sans-serif }
h3 { font-size: 12px; color: #b31f17; font-weight: bold; margin: 0px; padding: 0px; }
h4 { font-size: 14px; font-weight: bold; color: #333333; letter-spacing: -0.03em; margin: 0px; padding: 0px; }
.sidebar_text { margin: 8px; }
.sidebar_top { margin: 2px 8px 8px 8px; padding: 0px; }
.standard_text { text-align: justify; padding-top: 8px; padding-left: 12px; padding-right: 15px; font-size: 12px }
.standard_top { text-align: justify; padding-top: 2px; padding-left: 12px; padding-right: 15px; font-size: 12px }
.box_item { padding-top: 8px; text-align: justify }
.justified { padding-top: 8px; padding-left: 10px; padding-right: 15px; text-align:justify }
.list_text { padding-left: 6px; font-size: 12px }
.hidden { color: #5f5f5f; text-decoration: none; cursor: pointer }

/*    NEWS STYLES    */
.newsDate { background-color: #e7e7e7; font-size: 11px; font-weight: bold; color: #666666; margin-top: 3px; padding-left: 5px; padding-right: 5px; height: 25px; }
.newsTitle { color: #b31f17; padding-left: 5px; }
.newsExpandButton { padding: 0px 0px 2px 0px; margin: 0px; }
.newsBox { margin-top: 5px; display: none; }

/*    TERMS STYLES    */
#terms_box_small { float: left;	height: 460px; width: 660px; margin: 0px; padding: 5px; overflow: auto; display: inline; border: 1px solid #dedede; background-color:#FFFFFF; }
#terms_container_small { width: 690px; height: 500px; margin: 0px; padding: 0px; float: left; }

/*    FORM STYLES  */
.textfield { font-family: Arial, Helvetica, sans-serif;	font-size: 11px; color: #333333; width: 140px; margin-bottom: 1px; }
.table_header { background-color: #EFF8FA; border: 1px solid #CCCCCC; font-weight: bold; padding-left: 3px; }
.table_item { background-color: #f2f2f2; border: 1px solid #DADADA; padding-left: 3px; }
.linebreak { height: 1px; background-color: #f1f1f1; width: 100%; margin: 6px 0 6px 0; overflow: hidden; }

/*    BOX STYLES  */
.client_box { width: 910px; height:112px; padding: 4px; background-color: #f1f1f1; margin: 4px auto; }
.client_box_inner { background-color: #ffffff; height: 110px; border: 1px solid #dedede; }

#transparency { filter: alpha(opacity=75); -moz-opacity: .75; background-color:#000; position:absolute; width:100%; left: 0px; height:120%; z-index: 98; }
#overlay { top: 50%; left: 50%; margin-left: -200px; margin-top: -300px; z-index: 99; }