*, body{margin: 0; padding: 0;}
img, img a{margin: 0; padding: 0; border: none;}
li{list-style-type: none;}

/* colors
Orange #ff9911;
red  #b10721;
green  #3e8925;
*/

/* STANDARD LINKS */
a{text-decoration: none;}
a:link, a:visited{color: #b10721;}
a:hover{color: #f91;}
a:active, a:focus{color: #3e8925;} 


body {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  line-height: 17px;
  background: #fff url(images/top_bg.jpg) repeat-x top left;
  width: 100%;
  text-align: center;
  /*border-bottom: 40px solid #b10721;*/
}

#wrapper{
 	position:relative;
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

#top{
	width: 100%;
	height: 330px;
	margin: 0;
	padding: 0;
}
#top .phone{position: absolute; top: 10px; right: 10px; color:#fff; font: 24px/30px "Times New Roman", Times, serif}
#main{
	float: left;
	width: 100%;
	margin: 20px 0 20px 0;
	padding: 0;
	  
}

#main-left{
  float: left;
  width: 360px;

}

#main-right{
	float: right;
	width: 380px;
}

.box250{
float: left;
width: 240px;
margin-right: 10px;
}
.box250r{
float: right;
width: 240px;
margin-left: 10px;
border: 1px solid #b10721;
padding: 0 5px 5px 5px;
}
.box505{
float: right
width: 505px;
}

#footer{
	clear: both;
	margin: 20px 0 0 0;
        height: 40px;
	width: 100%;
	border-top: 2px solid #b10721;
	
}
/* FLOATS AND STANDARD OBJECTS */
.left{float: left;}
.right{float: right;}
.center{text-align: center;}

/* Menu CSS */
#top .menu{position:absolute; top: 290px; left: 0;}
#top .menu ul{float: left; width: 760px; margin: 0; padding: 0;}
#top .menu ul li{
   display: inline;
   list-style: none;
   text-align: left; 
 }
#top .menu ul li a{
  float: left;
  width: 190px;
  font: 24px Georgia, "Times New Roman", Times, serif; 
  letter-spacing: 1px; 
  color: #fff; 
  text-decoration: none;
  }
#top .menu li a:hover{color: #ff9911;}

#footer .menu ul{float: left;  margin: 0; padding: 0;}
#footer .menu li{ 
   display: inline;
   list-style: none;
   text-align: left;
   }
#footer .menu ul li a{
  float: left;
  font-family:Georgia, "Times New Roman", Times, serif; 
  font-size: 14px;
  font-weight: bold;
   padding: 0 10px 0 0;
  color: #b10721; 
  }
#footer .menu ul li a:hover{color:#f91;}


/* fonts */
h2{color: #333; line-height: 48px; font-size: 24px;}
h3{color: #b10721; line-height: 48px; font-size: 24px;}
#main p{color: #454545; text-align:justify;}

/*menugroups */
.menugroup{margin: 0; padding: 0;}
.menugroup li{display: block; margin-bottom: 5px; padding: 0 0 0 125px; height: 90px;}
.menugroup .menugroup_mex{background: #fff url(images/bg_mex.jpg) no-repeat top left;}
.menugroup .menugroup_ital{background: #fff url(images/bg_ital.jpg) no-repeat top left;}
.menugroup .menugroup_amer{background: #fff url(images/bg_amer.jpg) no-repeat top left;}
.menugroup .menugroup_mex h3{font-size: 18px; line-height: 18px; color: #f91;}
.menugroup .menugroup_ital h3{font-size: 18px; line-height: 18px; color: #3e8925;}
.menugroup .menugroup_amer h3{font-size: 18px; line-height: 18px; color: #b10721;}

.credits{
	font-size: 10px;
	color: #999;
	float: right;
	text-align: right;
}

/* form style */
#contactform {
 	margin: 20px 0 0 100px;
    width: 400px;

}

#contactform ul{
	margin: 20px 0 0 0;
}

#contactform li{
       display: block;
       height: 30px;
       width: 400px;
}
fieldset{
           height: 300px;
       width: 400px; 
        margin: 0;
	padding: 0;
	background-color: #b10721;
	color: #fff;
}
legend{ margin-left: 20px;
	padding: 0 10px;
	background-color: #f91;
	color: #fff;
	font-weight: bold;
        line-height: 30px;
}
html fieldset{position: relative;}
html legend{position: absolute;
	left: 0;
    top: -15px;	
}
label{	
	float: left;
	display: inline;
	width: 150px;
	min-width: 150px;
	text-align: right;
	padding: 5px;
} 
input.formtxt{	float: left; display: inline; width: 100px;}

.submitbtn{ margin: 0 0 0 160px;}
