/* Structure Styles */
* {
    margin: 0;
}

html, body {
	height: 100%;
}

body {
	font-size: 12px; /* Resets 1em to 10px */
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #111;
}

textarea,input,select {
	font-size: 12px; /* Resets 1em to 10px */
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;    
}

/* Page blocks */	
.wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -65px; 
    background: #ffffff url(images/wrap_bg.png) repeat-x;
}

#page {
	text-align: left;
	margin: auto;
}

#content {
	background: #FFFFFF;
    margin:auto;
    width: 900px;
    padding-top: 10px;
    padding-bottom: 1em;
    padding-left: 25px;
    padding-right: 25px; 
}

/* General links */
.underline
{
    text-decoration: none !important;   
}

.underline:link
{
	padding: 0 1px;
	color: #215E9B;
	border-bottom: 1px solid #215E9B;
}

.underline:hover
{
    color: #FF5706 !important;
    border-bottom: 1px solid #FF5706;
}

.underline:visited
{
    color: #215E9B;
    text-decoration: none !important;
    border-bottom: 1px solid #215E9B;
}

.underline:active
{
    color: #215E9B;
    border-bottom: 1px solid #215E9B;
}

a img {
	border: none;
}

/* Top Header */
#header {
	background: #6E7072 url(images/header_bg.png) repeat-x;
    margin: auto;
	padding: 0;
	width: 100%;
	height: 81px;
    border-bottom: 1px solid #B0B0B0;
}

#header_box {
	height: 86px;
	margin-top: 0px;   
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px; 
    margin-left:auto;
    margin-right:auto; 
}

#header a{
    text-decoration: none !important;
    border-bottom: 0px solid #ccc;   
}

#header_link
{
    text-decoration: none !important;   
}

#header_link:link
{
    color: #CFCFCF;
    border-bottom: 0px solid #CFCFCF;
}

#header_link:visited
{
	color: #CFCFCF;
    border-bottom: 0px solid #CFCFCF;
}

#header_link:hover
{
	color: #6097d6;
    border-bottom: 0px solid #6097d6;
}

#header_link:active
{
	color: #CFCFCF;
    border-bottom: 0px solid #CFCFCF;
}

/* Select Lang */
#language {
	right: 0px;
    top:20px;
    text-align: right;
}

#language img {
	border: none;
	background: none;
	text-decoration: none;
	border: none;
}

/* Footer */
.footer, .push {
	height: 65px; 
    padding:0px;
}

.footer_content {
 	background: #FFFFFF url(images/footer_bg.png) repeat-x;   
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: center;
    padding-top:25px;
    height: 40px;      
}

.footer img
{
	margin-bottom:-4px
}

.footer a
{
    text-decoration: none !important;
}

.footer a:link
{
	color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.footer a:visited
{
	color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.footer a:hover
{
	color: #6097d6;
    border-bottom: 1px solid #6097d6;
}

.footer a:active
{
	color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}


/* End Footer */

/* Header Menu Clear Fix*/
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* Header Menu Navigation */
#pagemenu {	
	width: 100%;
	height: 36px;
	font-size: 1.2em;
    background: #E4E4E4 url(images/menu_bg.png) repeat-x;
	border-top: 1px solid #F4F4F4;
	border-bottom: 0px solid #C7C7C7;
}
#pagemenu_bottom {	
  
}

#pagemenu_hr {	
	display: none;  
}

#pagemenu ul#page-list {
	list-style: none;
	padding: 0px 0px;	
	width: 900px;	
	margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -2px;
    margin-right: 0px;
	display: block; /* ignored by IE remove space bug on FF, Chrome */		
}

#pagemenu ul li.page_item a, #pagemenu ul li.cat-item a, li.page_item a:focus, #pagemenu ul li.cat-item a:focus {
	font-weight: normal;
	padding: 2px 24px;
	text-decoration: none;	
	border: none;
    border-right: 1px solid #C7C7C7;
	border-left: 1px solid #F4F4F4;
    color: #3C3C3C; 
	background: #E4E4E4 url(images/menu_bg.png) repeat-x;
    text-shadow: rgb(255, 255, 255) 1px 1px 1px;
}

#pagemenu ul li.page_item_left {
    border: none;
    border-right: 1px solid #C7C7C7;
    width:1px;
    height: 36px;
}

#pagemenu ul li.page_item_right {
    border: none;
    border-left: 1px solid #F4F4F4;
    width:1px;
    height: 36px;
}

#pagemenu ul li.page_item a:hover, #pagemenu ul li.cat-item a:hover {
	text-decoration: none;
    color: #FFFFFF;
	/* background: url(images/menu_bg_hover.png) repeat-x; */
    text-shadow: rgb(50, 50, 50) 1px 1px 1px;
    background: url(images/menu_arrow.png) no-repeat bottom center #555555;
}

#pagemenu ul li.current_page_item, #pagemenu ul li.current_page_item a, #pagemenu ul li.current_page_item a:hover, #pagemenu ul li.current-cat, #pagemenu ul li.current-cat a, #pagemenu ul li.current-cat a:hover { 
	color: #000000;
	font-weight: bold;
    /* background: url(images/menu_selected.png) repeat-x top center; */
}

#pagemenu ul li.current_page_item a:hover, #pagemenu ul li.current-cat a:hover { 
	color: #FFFFFF;
	font-weight: bold;
}

#pagemenu ul li.current_page_item li a {
	background:#eee;
	color: #888;
}

#pagemenu  #page-list {
	margin:0; padding:0;
}
		
#pagemenu #page-list li {
		padding:0px;
		float:left;
		list-style: none;
		line-height:32px;
		display: inline;
		margin-left: 0px;
}
	
#pagemenu #page-list li a, #page-list li ul li a{		
	    display:block		
	}	
	
#pagemenu #page-list li ul {
	position: absolute;
	width: 13em;
	left: -999em;
	border-top: none;
	margin:0;
	padding:0; 
}

#pagemenu #page-list li:hover ul, #pagemenu #page-list li.sfhover ul {
	left: auto;	
}

#pagemenu #page-list li:hover {
	background:#eee;
}

#pagemenu #page-list li ul {
	border: 1px solid #ddd;	
    border-right: 1px solid #F4F4F4;
    border-left: 1px solid #C7C7C7;	
}

#pagemenu #page-list li ul li {
	line-height:28px;	
	width:13em;
	margin:0px;
    background: #eee;
	border-top: 1px solid #ddd;
}

#pagemenu #page-list li:hover, #pagemenu #page-list li.hover {
    position: static;
}

#pagemenu #page-list li ul ul {
	margin: -29px 0 0 13em;
}

#pagemenu #page-list li:hover ul ul, #pagemenu #page-list li.sfhover ul ul {
	left: -999em;
}

#pagemenu #page-list li:hover ul, #pagemenu #page-list li li:hover ul, #pagemenu #page-list li.sfhover ul, #pagemenu #page-list li li.sfhover ul {
	left: auto;
}

#pagemenu #page-list li:hover ul ul, #pagemenu #page-list li:hover ul ul ul, #pagemenu #page-list li.sfhover ul ul, #pagemenu #page-list li.sfhover ul ul ul {
	left: -999em;
}

#pagemenu #page-list li:hover ul, #pagemenu #page-list li li:hover ul, #pagemenu #page-list li li li:hover ul, #pagemenu #page-list li.sfhover ul, #pagemenu #page-list li li.sfhover ul, #pagemenu #page-list li li li.sfhover ul {
	left: auto;
} 
/* End Page Menu */

/* Boxes */
.box_container{
    margin:0px;
    padding:0px;  
}

.box{
    margin-top:10px;
    margin-bottom:0px;
    font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
    width:285px;
    background:url(images/box_bg_base.gif) center bottom no-repeat;
    padding-bottom:10px;
    height:336px;
    margin-left:0px;
    margin-right:0px;  
    text-align:left;    
}

.box_title{
    height:19px;
    padding:10px 13px;
    margin:auto;
    margin-bottom:0px;
}
.box_title h2{
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
    margin-bottom:15px;
    margin-top:0px;
    text-shadow:1px 1px 0 #fff;
}
.box_title h2 img{
    vertical-align:middle;
    margin-bottom:0px;
    margin-left:2px;
}
.box_content{
    margin-top:0px;
    padding:0px;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    overflow:hidden;
    height:297px;
    background:#fff;
    font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
}
.box_title{
    background: url(images/box_title_bg.gif) 0 0 no-repeat;
}

.box a
{
    text-decoration: none !important;
}

.box a:link
{
	color: #204D7D;
    border-bottom: 1px solid #204D7D;
}

.box a:visited
{
	color: #204D7D;
    border-bottom: 1px solid #204D7D;
}

.box a:hover
{
	color: #F04E00;
    border-bottom: 1px solid #F04E00;
}

.box a:active
{
	color: #204D7D;
    border-bottom: 1px solid #204D7D;
}

/* End boxes */

/* Lists */
ul.list1 {
     margin: 3px 0px 0px 10px;
     padding: 5px 0px 7px;
     list-style-type: none;
}

ul.list1 li {
     font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
     background-image: url(images/bullet_1.png);  
     font-size: 12px;
     background-position: 0% 0%;
     background-repeat: no-repeat;
     list-style-image: none;
     list-style-position: outside;
     color: #232323;
     padding-left: 15px;
     padding-right: 0px;
     margin-right: 0px;
     margin-bottom: 2px;
     margin-top: 3px;
     font-weight:  normal;
}

ul.list2 {
     margin: 3px 0px 0px 10px;
     padding: 5px 0px 7px;
     list-style-type: none;
}

ul.list2 li {
     font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
     background-image: url(images/bullet_2.png);  
     font-size: 12px;
     background-position: 0% 0%;
     background-repeat: no-repeat;
     list-style-image: none;
     list-style-position: outside;
     color: #232323;
     padding-left: 15px;
     padding-right: 0px;
     margin-right: 0px;
     margin-bottom: 2px;
     margin-top: 3px;
     font-weight:  normal;
}

ul.list3 {
     margin: 3px 0px 0px 10px;
     padding: 5px 0px 7px;
     list-style-type: none;
}

ul.list3 li {
     font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
     background-image: url(images/bullet_3.png);  
     font-size: 12px;
     background-position: 0% 0%;
     background-repeat: no-repeat;
     list-style-image: none;
     list-style-position: outside;
     color: #232323;
     padding-left: 15px;
     padding-right: 0px;
     margin-right: 0px;
     margin-bottom: 2px;
     margin-top: 3px;
     font-weight:  normal;
}

ul.list_sub {
     margin: 0px 0px 0px 35px;
     padding: 5px 0px 20px;
     list-style-type: none;
}

ul.list_sub li {
     font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
     background-image: url(images/bullet_line.png);  
     font-size: 12px;
     background-position: 0% 0%;
     background-repeat: no-repeat;
     list-style-image: none;
     list-style-position: outside;
     color: #232323;
     padding-left: 15px;
     padding-right: 0px;
     margin-right: 0px;
     margin-bottom: 2px;
     margin-top: 3px;
     font-weight:  normal;
}

ul.list_sub {
     margin: 3px 0px 0px 10px;
     padding: 5px 0px 7px;
     list-style-type: none;
}

/* Services */
.services {
   margin-top: 20px;
   margin-bottom: 25px;
   width:900px;
}

.services_title {
   margin-top: 20px;
   margin-bottom: 2px;
   border-bottom: 1px solid #C7C7C7; 
   padding-bottom:4px;
   color:#282828
}

.services_title p {
   font-size: 14px;
   font-weight: bold;
}

.services_title p {
   font-size: 14px;
   font-weight: bold;
}

.services p {
    margin-top:10px;
}

