
/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, img
{ margin : 0; padding : 0;	x}


/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }


/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }


/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }


/* Removes border from fieldset and img */
fieldset,img { border : 0; }


/* Left-aligns text in caption and th */
caption,th { text-align : left; }


/* Removes quotation marks from q */
q:before, q:after { content :''; }

/*---------standard styles------------*/
.bold	
{
	font-weight:bold;
	color:#336a40;;/*RH-color-headers*/	
}
.bold strong{
font-weight:bold;
}

.italic{
	font-style:italic;
	font-weight:bold;
}
.underline{
	text-decoration:underline;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* ------default font styles and sizes for this web site------ */

      h1,h2,h3,h4,p,li{
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;/*RH-font-family1*/
/*      font-family: Helvetica, Arial, sans-serif;/*RH-font-family1*/      */
      }

      h1{font-size: 24px;}
      h2{font-size: 16px;}
      h3{font-size: 14px;}
      h4{font-size: 12px;}
      p{font-size: 12px;}

      h1,h2,h3,h4{
      color:#000000;;/*RH-color-headers*/
      }

	  a, a:link, a:visited{	
		color:#e79d22;/*RH-color-links*/
      }

      a:hover, a:active{
      	color: #ffffff;
      }
      
/*--------body--------*/
body  {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;/*RH-font-family1*/
	/*background-color:#666666;/*RH-background-color-body*/
	background:#dddddd url(../images/body_bg.jpg) repeat-x; 			
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	/*background-image:url(../images/bg.gif); */
	font-size:12px;	
}

/*---------------wrapper--------------*/
#wrapper { 
	width: 985px; 
	background-color:#ffffff;/*RH-background-wrapper*/
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	padding: 0 0 10px 0;
	text-align: left; 
	border: 1px #000000 solid;
} 

#wrapper h1{
padding:20px 0 0 0;
margin:0;
}

#wrapper p{
margin:10px 10px 10px 0;
line-height:1.5;
}
#outer{
float:left;
}


/*-------------navbar-----------------*/
#navbar {
	width:955px;
	/*height:30px;*/ 
	margin: 0;
	padding:0 0 0 30px;
	background-color:#e5941f;
	background-image:url(../images/menu_bg.jpg); 	
	font-size:14px;
	list-style-type:none;
	float:left;
}


#navbar li {
	line-height: 30px; 	
	margin:0;
	padding:0;
	float:left;
}


#navbar a {
	float:left;
	text-decoration: none;
	padding: 0 30px;
	margin: 0;
	color:#ffffff;/*RH-color-navbar*/
	font-weight:normal;/*RH-font-weight-navbar*/
	line-height:30px; 
	text-align:center;
	}

#navbar li a:link,#navbar li a:visited  {
	color:#ffffff;/*RH-color-navbar*/
}

#navbar li a:hover,#navbar li a:active {
text-decoration:underline;
}

/*------------banner--------------*/
#banner{
	height:113px;
	width:955px;
	background:#ffffff;
	background-image:url(../images/banner_bg.jpg);
	padding-left:30px;
   font-family: Georgia, "Times New Roman",Serif;
   font-size:18px;
   color:#ffffff;
   font-weight:bold;
   }	
#banner img{
	display:block;
}

/*--------footer------------*/
#footer{
text-align:center;
padding-bottom:5px;
padding-top:10px;
font-size:11px;
color:#666666;
}
#footer a{
	color:#666666;
}

/*-------left---------*/
#left{
float:left;
width:640px;
background-color:#ffffff;/*RH-background-color4*/
text-align:center;
}

#left .left_inner{
padding:15px 30px;
margin:0 ;
}

body.content #left .left_inner{
padding-left:50px;
}

body.home #left .left_inner{
text-align:center;

}


/*---------right-------*/
#right{
float:right;
width:310px;
padding:0 0 20px 0;
margin: 0;
background-color:#d32e13;
text-align:center;
color:#ffffff;
font-size:16px;
border-left: 1px #000000 solid;
border-bottom: 1px #000000 solid;
}

#right .right_inner{
margin:30px 10px 10px 20px;
text-align:center;
}

#right p{
font-size:16px;
margin:15px;
}


#right a, #right a:link, #right a:visited{	
color:#fdcb7e;/*RH-color-links*/
}

#right a:hover, #right a:active{
color: #fdcb7e;
}

/*------------overrides---------*/

.img_floatr{
float:right;
margin: 5px;
display:block;
}

.img_floatl{
float:left;
margin:5px;
display:block;
}

.seo_link{
	text-decoration:none;
}

#banner_logo{
float:left;
margin-left:30px;
}

#banner_logo_text{
padding:20px 0 0 15px;
float:left;
}
#banner_logo_text2{
padding-top:3px;
float:left;
font-size:16px;
}

#tagline{
	float:left;
	font-size:24px;
	font-weight:bold;
	padding:35px 10px 10px 200px;
   font-family: "Times New Roman",Serif;	
}
#tagline h2{
	margin-top:5px;
	margin-bottom:15px;
	}	
.home h1{
font-size:36px;
font-weight:bold;
text-decoration:underline;
line-height:36px;
}

.home h2{
font-size:18px;
font-weight:bold;
}

.style1{
text-decoration:underline;
font-size:24px;
font-weight:bold;
}

.style2{
text-decoration:underline;
font-size:28px;
font-weight:bold;
}

.style3{
font-size:24px;
font-weight:bold;
}

.style4{
font-size:18px;
font-weight:bold;
}

.article #Section1{
text-align:left;
}

.article #wrapper .outline1{
font-size:14px;
}

.article #wrapper .outline2{
font-size:12px;
margin:20px 20px 10px 30px;
}

.article #wrapper .outline3{
font-size:12px;
margin:10px 20px 5px 50px;
}

.article #wrapper .outline4{
font-size:12px;
margin:10px 20px 5px 70px;
}

.article #wrapper .outline5{
font-size:12px;
margin:10px 20px 5px 90px;
}

.article #wrapper .outline6{
font-size:12px;
margin:10px 20px 5px 110px;
}
#disclaimer{
padding-top:50px;
}
#disclaimer p{
font-size:10px;
}

#bottom_text{
text-align:left;
padding-top:30px;
}

body.content #left {
text-align:left;
}

body.content #left h1{
padding-bottom:10px;
}

body.content #left h2{
padding-top:15px;
}

.element{
margin-bottom:10px;
}

#right #contact_me_button a{
text-decoration:none;
line-height:70px;
display:block;
height:70px;
}

#right a:active{
text-decoration:none;
line-height:70px;
}

#right #contact_me_button a:link{
text-decoration:none;
line-height:70px;
}

#right #contact_me_button a:visited{
text-decoration:none;
line-height:74px;
}

#contact_me_button{
background-image:url("/images/contact-me-now.jpg"); 
background-repeat:no-repeat;
height: 74px;
width: 206px;
margin-left:40px;
}

#contact_me_button:hover{
background-image:url("/images/contact-me-now-hover.jpg"); 
background-repeat:no-repeat;
height: 74px;
width: 206px;
margin-left:40px;
}

#right a:link, #right a:visited, #right a:hover, #right a:active  {
text-decoration:none !important; 
}

ol.style_list {
list-style-type: decimal;
list-style-position: inside;
}

ol.style_list li{
padding: 0 0 15px 20px;
}

