/* GENERAL */
table	{
	padding:0px;
	border-spacing:0px;
}
body {
	margin-top:0px;
	font-family: Book Antiqua, Times, Times New Roman;
	font-size: 14px;
}
strong {
	padding-top:20px;
	padding-bottom:10px;
	font-size: 28px;
	color:black;
}
.ilustracao {
	padding:10px;
	border: 0px solid white;
	width: 125px;
}
#entranceCell {
	background: url('../imgs/homebckg.jpg') no-repeat top center;
	width: 600px;
	height: 400px;
	vertical-align:bottom;
	text-align:center;
	margin-top:100px;
}
#headerCell	{
	padding-top:100px;
	padding-bottom:20px;
}
#menuCell	{
	width: 1000px;
	height: 100px;
	vertical-align:top;
}
#menuCell2	{
	width: 1000px;
	vertical-align:top;
}
#mainCell	{
	width: 1000px;
	background: url('../imgs/watermark.gif') no-repeat top left;
	background-color:#E6E6E6;
	padding-bottom:100px;
}
#singleColumn {
	padding-left:50px;
	padding-right:50px;
	vertical-align:top;
}
#leftColumn {
	width:550px;
	padding-left:50px;
	vertical-align:top;
}
#rightColumn {
	width:350px;
	padding-right:50px;
	vertical-align:top;
}
#footerCell	{
	text-align:center;
	padding-bottom:600px;
}
#spacerSmallColumn {
	width:20px;
}
#spacerColumn {
	width:50px;
}
#spacerSmallRow {
	height:20px;
}
.red {
	color:#FF0401;
}
a {
color: black;
text-decoration: none
}
a:link {text-decoration: none} 
a:hover {text-decoration: underline} 
.whitetext {color:white;}

.calendarPage {
}
.calendarMonth {
}
.calendarDay {
}

/* FORMULÁRIOS */
form {display:inline; margin-top:0px; margin-bottom:0px; font-family: Tahoma, Arial, Helvetica;}
input  {font-size: 10px; border: 1px solid #3D4D63; background-color:#eeeeee; padding-left: 3px; font-family: Tahoma, Arial, Helvetica; color: #000000}
textarea  {font-size: 10px; border: 1px solid #3D4D63; background-color:#eeeeee; padding-left: 3px; font-family: Tahoma, Arial, Helvetica; color: #000000}

/* LANGUAGES */
.LanguageOn {
	font-size:12px;
	background-color:#CCCCCC;
	padding:5px;
	width:70px;
	text-align:center;
}
.LanguageOff {
	font-size:12px;
	background-color:white;
	padding:5px;
	width:70px;
	text-align:center;
}

/* ELEMENTOS */
.ElementsListHeading {
	padding-left:15px;
	padding-top:10px;
	color:gray;
}
.ElementsListTitle {
	padding-left:15px;
	font-size:18px;
	color:#FF0401;
}
.ElementsListImage {
	height:100px;
	width:100px;
	border:3px solid white;
}
.ElementsListImageTD{
	padding:3px;
}
.ElementsItemTitle {
	font-size:14px;
	color:#FF0401;
}

/* HOME */
.HomeTitle {
	font-size: 48px;
	color:black;		
	font-weight:bold;
	padding-top:250px;
	padding-bottom:20px;
}

.HomeHeadlineTitle {
	font-size: 32px;
	color:black;	
	padding-left:100px;
	padding-right:100px;
	width:700px;
	text-align:center;
	line-height:26px;
}
.HomeHeadlineAuthor {
	text-align:right;
	padding-bottom:20px;
	color:gray;
	font-size: 16px;
}

/* NEWS */
.NewsTitle {
	font-size: 28px;
	color:black;	
	background-color:white;
	padding:5px;	
	text-align:center;
}
.NewsSintesis {
	font-size: 22px;
	color:black;	
	background-color:white;
	padding:10px;
	text-align:center;
  /* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.8;		
}
.NewsLink {}
.NewsImage{}

/* SECTIONS */
.SectionTitle{
	font-size: 36px;
	color:black;
	font-weight:bold;
	padding-top:50px;
}
.SectionSubtitle {
	padding-top:50px;
	font-size: 28px;
	color:black;
}
.SectionVision {
	padding-left:5px;
	font-style:italic;
	color:gray;
	font-size:18px;
	line-height:20px;
}
.SectionBody {
	padding-left:15px;
	font-size:16px;
	line-height:22px;
	padding-top:10px;
	padding-bottom:30px;
	text-align:justify;
}
.SectionCategoryTD {
	padding:2px;
	width:50%;
	padding-top:50px;
	text-align:center;
	vertical-align:top;
}
.SectionCategoryTitle{
	font-size: 32px;
	text-align:center;
	line-height:30px;
	padding-bottom:6px;
}
.SectionCategorySintesis{
	color:#FF0401;
	text-align:center;
	font-size:18px;
	line-height:20px;
}
.SectionCategoryImageOff{
	width:190px;
	height:190px;
	background-position: center left;
}
.SectionCategoryImageOn{
	width:190px;
	height:190px;
	border: 4px solid #FFFFFF;
	background-color:white;
	background-position: center left;
}
.SectionCategorySelectorOn {
	font-size:16px;
	background-color:#CCCCCC;
	padding:10px;
	text-align:center;
	color:white;
	border-left: 1px solid #E6E6E6;
	border-top: 1px solid #E6E6E6;
}
.SectionCategorySelectorOff {
	font-size:16px;
	background-color:white;
	padding:10px;
	text-align:center;
	border-left: 1px solid #E6E6E6;
	border-top: 1px solid #E6E6E6;
}

/* PRODUCTS */
.ProductCategoryTitle{
	font-size: 36px;
	color:black;
	font-weight:bold;
	padding-top:50px;
}
.ProductCategorySintesis {
	padding-left:5px;
	font-style:italic;
	color:gray;
	font-size:18px;
	line-height:16px;
}
.ProductCategoryBody {
	padding-left:15px;
	font-size:16px;
	line-height:22px;
	padding-top:10px;
	padding-bottom:30px;
	text-align:justify;
}
.ProductCategorySubtitle {
	padding-top:30px;
	font-size: 28px;
	color:black;
}

.ProductPrice {
	font-size:22px;
	color:#FF0401;
	vertical-align:top;
	text-align:right;
	padding-top:5px;
	padding-right:10px;
	width:80px;
}
.ProductTitle {
	font-size:22px;
}
.ProductAvailability {
	font-size:16px;
	line-height:16px;
	color:gray;
	color:#FF0401;
	padding-bottom:10px;
}
.ProductBody {
	font-size:16px;
	line-height:18px;
	padding-bottom:10px;
	color:gray;
}
.ProductImage {
	width:400px;
	border:4px solid #FFFFFF;
}


/* SERVICES */
.ServiceCategoryTitle{
	font-size: 36px;
	color:black;
	font-weight:bold;
	padding-top:50px;
}
.ServiceCategorySubtitle {
	padding-top:30px;
	font-size: 28px;
	color:black;
}
.ServiceCategoryVision {
	padding-left:5px;
	font-style:italic;
	color:gray;
	font-size:18px;
	line-height:20px;
}
.ServiceCategoryBody {
	padding-left:15px;
	font-size:16px;
	line-height:22px;
	padding-top:10px;
	padding-bottom:30px;
	text-align:justify;
}
.ServiceCategoryMission {
	padding-left:5px;
	font-style:italic;
	color:#FF0401;
	font-size:18px;
	line-height:18px;
}
.ServiceCategoryMissionBody {
	padding-left:5px;
	font-size:16px;
	line-height:22px;
	padding-top:10px;
	padding-bottom:30px;
	text-align:justify;
}

.ServiceGroup {
	font-size:22px;
	line-height:22px;
	color:#FF0401;
	vertical-align:top;
	text-align:right;
	padding-top:20px;
	padding-right:10px;
	width:80px;
}
.ServiceTitle {
	font-size:22px;
	padding-top:20px;
}
.ServiceSintesis {
	font-size:16px;
	line-height:18px;
	color:gray;
}
.ServiceBody {
	font-size:16px;
	line-height:18px;
	padding-bottom:10px;
	padding-top:5px;
}


/* MENU */
.MenuTD {
	padding:20px;
	vertical-align:top;
	width:25%;
}
.MenuTDon {
	padding:20px;
	vertical-align:top;
	width:25%;
	background-color:#E6E6E6;
}
.MenuSectionTitle {
	font-size: 32px;
	color:black;
}
.MenuSectionSintesis {
	color:gray;
	font-size: 16px;
}

/* CONTACTOS*/
.ContactsTitle {
	padding-top:15px;
	padding-left:15px;
	font-size: 18px;
	color:gray;
}
.ContactsValue {
	padding-left:15px;
	font-size: 16px;
}

/* EVENTOS */
.EventsTitle{
	font-size:32px;
	line-height:30px;
	font-weight:bold;
}
.EventsPlace {
	font-size:16px;
	color:#AAAAAA;
}
.EventsSintesis{
	font-size:20px;
	padding-top:5px;
	text-align:justify;
	color:#FF0401;
}
.EventsBody{
	font-size:16px;
	padding-top:5px;
	text-align:justify;
}

.EventsDaySelected{
	font-size:54px;
	text-align:center;
	line-height:40px;
	padding-top:5px;
	color:#FF0401;
	border-right:2px solid #AAAAAA;
}
.EventsDay{
	font-size:54px;
	text-align:center;
	line-height:48px;
	padding-top:5px;
}
.EventsMonth{
	font-size:26px;
	text-align:center;
	line-height:22px;
}
.EventsYear{
	font-size:28px;
	text-align:center;
	color:#AAAAAA;
}
.EventsDateSeparator {
	font-size:26px;
	text-align:center;
}

.EventsArchiveTitle{
	font-size: 32px;
	color:#AAAAAA;
	padding-top:50px;
	line-height:26px;
}

.EventsListTitle{
	font-size:26px;
	line-height:24px;
}
.EventsListPlace{
	font-size:16px;
	color:#AAAAAA;
}
.EventsListSintesis{
	font-size:16px;
	padding-top:5px;
	text-align:justify;
}

/* EQUIPA */
.TeamTitle {
	padding-top:50px;
	padding-bottom:10px;
	font-size: 28px;
	color:black;
}
.TeamName {
	font-size:22px;
}
.TeamSintesis {
	color:#FF0401;
	padding-bottom:5px;
}
.TeamBody{
	font-size:16px;
	line-height:18px;
	color:gray;
	padding-bottom:5px;
}
.TeamImage {
	width:80px;
	border:3px solid white;
}
.TeamNote	{
	font-size:14px;
	line-height:16px;
	color:#000000;
	padding-bottom:5px;
}

/* FOOTER */
.FooterBody {
	color: gray;
	font-size:11px;
}

