body {
	margin:0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;	
	color:#666;
	background-color:#f2f2f2;
}
a:link, a:visited{ text-decoration: none; color: #666;}
a:hover{ color: #f15a24}
img { border: 0 }

ul { line-height: 1.5em; color: #f15a24; }

/*----------*/

p { 
	text-align: left;
	margin: 5px;
	line-height:1.3;
}

hr {
	border: 0;
	height:1px;
	background-color: #fff;
}

h1, h2, h3, h4 { margin: 0px; color: #f15a24; }
h1 { font-size: 1.3em; margin: 10px; font-variant:small-caps; }
h2 { font-size: 1.3em; font-variant:small-caps; }
h3 { font-size: 1.2em; }
h4 {color: #666; font-size: 1.2em;}
h5{	margin: 0px; color: #0B4770; font-size: 1em; padding: 5px;}

#container{
	position:relative;	
	width: 893px;
	margin: 0 auto;
	
	/* Christmas Banner 
	background-image:url('../images/humbertodonato_christmas.png');
	background-position: top center;
	background-repeat:no-repeat;
	 End Christmas Banner */
}
#header{
	position:relative;
	
}
.header_home{
	height: 40px;
}
.logo{
	margin: 0px 0px 0px 5px;
	float:left;
}
.langmenu{ position:absolute; top: 10px; right: 10px; }
.langmenu ul {color:#666 !important; }
.langmenu ul li a{ margin: 0 5px 0 5px; }
.langmenu ul li a:hover{ color: #f15a24; }

.menu { float:right; margin-top: 60px;}
.menu ul, .langmenu ul{ margin: 0; padding: 0; list-style:none; }
.menu ul li, .langmenu ul li{ padding: 0; display:inline; margin: 0 5px 0 5px;}
.espmenu ul li { margin: 0 3px 0 3px;}
.langmenu ul li{ margin: 0; }
.menu ul li a{ display:inline-block; padding: 5px 8px 8px 8px; font-weight:bold; font-size: .9em;}
.menu ul li a:hover, .menu .selected{ color:#FFF !important; background-color: #f15a24;}


#content{
	position: relative;
	clear:both;
}
#content p{ padding: 5px; }
.cont_header{ padding: 5px; background-color:#fff; margin: 10px 0;}

.main_content{
	position: relative;
	border: 2px #FFF solid;
	overflow:hidden;
	margin-top: 10px;
	
}
.main_content img{ margin: 10px 10px 10px 0; }

.left_panel{ float: left; width:625px; border: 1px #FFF solid;  padding: 10px;}

.secondary_content{
	position: relative;
	overflow:hidden;
	margin-top: 15px;
	padding:10px 10px 30px 10px;
	
}
.news{ float:left; width: 100%; margin-top:30px; margin-bottom: 10px; padding:0; border:none !important;}
.news a{ float:left; margin-right:30px; padding: 5px 0; }
.news h4{ margin-top: 10px; color:#f15a24; font-size: .9em; margin-bottom: 0px; }
.news .lastItem{ margin-right:0 !important; }

.services{ float:left; width: 220px; padding-top:10px;}
.contactinfo, .contact_long_info{ float:left; width: 220px; border: 1px #FFF solid; padding: 10px 3px 10px 5px; margin-bottom: 20px;}
.contact_long_info{ width: 247px; margin-left: 5px; }
.indexcontinf{ border: none; }
.offices p{ line-height:20px !important;}
.phoneNums{ font-weight:bold; margin-right:80px !important;}
.contactinfo span, .contact_long_info span{ float:right; font-weight:bold; color:#333; }
.policyforms{ list-style:none; padding-left: 20px; }
.dude_img{ position:absolute; right:40px; bottom:5px; }
.weather{ float: right; width: 180px; margin-bottom: 15px; border:none !important;}

/* Secondary Pages */
.main_content_sec_pages{ position:relative; overflow:hidden; margin-top: 10px; padding-bottom: 50px;}
.main_content_sec_pages .contactinfo{ position:relative; float:right; width: 220px; border-left: 1px #FFF solid; padding-left: 10px;}



/*  Forms  */
#form .line{ height: 30px; vertical-align:top; padding-left: 15px;}
#form .lbl{ padding-left: 48px; width: 127px;}
#form .comercialpol { width: 625px;} 
.tbl_form_col1{ border: 1px #fff solid; padding: 10px; width:630px; margin-bottom: 10px; }
.tbl_form_col2{ float:left; border: 1px #fff solid; padding: 10px; margin-left: 10px; }
.tbl_form_col3{ clear:left; border: 1px #fff solid; padding: 10px; margin-top: 10px;}

/* End Form */


#footer{ position:relative;	clear:both; }

.menu_footer{ text-align:center; margin: 20px 0 20px 0; }

.menu_footer ul{ margin: 0;	padding: 0;	list-style:none; }
.menu_footer ul li{	padding: 0;	display:inline;	color:#FFF;	margin: 0 10px 0 10px; }
.menu_footer ul li a{ text-decoration:none; color:#666;	font-size: .9em;}
.menu_footer ul li a:hover, .menu_footer .selected{	color: #f15a24; }

.copyright p{ text-align:center; font-size:12px; }

/* Contact Form */
.contactform {
	width: 375px;
	border: 1px #fff solid;
	padding-left: 10px;
	float:left;
}
.contactform .line{
	margin: 5px 0px 16px 0px;
	color: #000000;
	font-weight:bold;
	height: 40px;
}
.contactform .selects{
	padding-left: 15px;
}
.contactform label{
	color: #666;
	font-weight:bold;
	margin-bottom: 3px;
	font-size: 12px;
}
.contactform btns{
	color: #000000;
	font-weight:bold;
}

.contactform span{
	color:#ff0000;
	font-size:.8em;
}

.errormsg{ border:1px solid #F00; background-color:#F9F3D0; padding: 10px 5px 5px 5px; font-weight:bold; width:617px; }
.errormsg li{ margin-left: 40px; }
.confmsg{ border:1px solid #090; background-color:#F9F3D0; padding: 10px 5px 5px 5px; font-weight:bold; width:617px; }



/* SlideShow */
.slide_cont{
	position:relative;
	clear:both;
	margin: 50px 0 0 0;	
}

