/* 

Author:   José Guilherme Moreira 
Contact:  jgmoreira@gangnetworks.com 
Web Site: http://www.gangnetworks.com */ 

/* Generic elements properties and values */ 

body { 
cursor: default; 
white-space: normal; 
font: 12px/16px Arial, Geneva, Sans-serif; 
word-spacing: normal; 
letter-spacing: normal; 
} 

div, span { 
margin: 0; 
padding: 0; 
} 

p { 
margin: 0;
margin-bottom: 15px; 
padding: 0; 
} 

h1, h2, h3, h4, h5, h6 { 
margin: 0 0 8px; 
padding: 0; 
font: bold 1em/1em Arial, Geneva, Sans-serif; 
} 

blockquote { 
margin: 0 auto; 
padding: 0; 
} 

a:link { 
background-color: transparent; 
color: #ff9933; 
text-decoration: none; 
} 

a:visited { 
background-color: transparent; 
color: #ff9933; 
text-decoration: none; 
} 

a:hover { 
background-color: transparent; 
color: #ff3300; 
text-decoration: underline; 
} 

a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

img { 
margin: 0; 
border: 0; 
} 

a img { 
border: 0; 
} 

hr { 
height: 1px; 
background-color: transparent; 
margin: 0; 
color: #cccccc; 
} 

form { 
margin: 0; 
padding: 0; 
} 

input, select, option, textarea { 
font: 12px/15px Arial, Geneva, Sans-serif; 
} 

ul { 
list-style-position: outside; 
list-style-type: square; 
margin: 0 0 6px 20px; 
padding: 0; 
border: 0; 
text-align: left; 
} 

ol { 
list-style-position: outside; 
margin: 0 0 6px 20px; 
padding: 0; 
border: 0; 
text-align: left; 
} 

dl { 
margin: 0 0 8px; 
padding: 0; 
border: 0; 
} 

li { 
margin: 0 0 8px; 
padding: 0; 
border: 0; 
} 

table, caption, td { 
padding: 0; 
border: 0; 
font-size: 1em; 
line-height: 1em; 
} 

/* Main properties and values */ 

body.Main { 
background: #ffffff url('../../../../../../public/gfx/bg.png'); 
margin: 5px 0; 
padding: 0; 
text-align: center; 
color: #333333; 
} 

body.Intro { 
background: #ffffff url('../../../../../../public/gfx/bg.png'); 
margin: 0; 
padding: 0; 
text-align: center; 
color: #333333; 
} 

body.Elastic { 
background: #ffffff url('../../../../../../public/gfx/bg.png'); 
margin: 0; 
padding: 0; 
color: #333333; 
} 

div#Filler { 
position: relative; 
top: auto; 
left: auto; 
z-index: 1; 
width: 790px; 
background-color: #ffffff;  
margin: 0 auto; 
padding: 0; 
border: 0; 
text-align: center; 
color: #333333; 
} 

div#FillerIntro { 
position: relative; 
top: auto; 
left: auto; 
z-index: 1; 
width: 790px; 
margin: 0 auto; 
padding: 0; 
text-align: center; 
} 

/* Header properties and values */ 

div#Header { 
position: relative; 
top: auto; 
left: auto; 
clear: both; 
z-index: 2; 
width: 790px; 
height: 90px; 
background: url('../../../../../../public/gfx/bg_header.png'); 
border-bottom: 0; 
text-align: left; 
color: #666666; 
} 

#Header h1 { 
display: inline; 
margin: 0; 
padding: 0; 
vertical-align: middle; 
} 

img#Logo { 
float: left; 
clear: both; 
margin: 0; 
border: 0; 
vertical-align: middle; 
} 

#ChooseLanguage { 
background-color: transparent; 
margin: 0; 
padding: 10px 0 10px; 
border: 0; 
text-align: right; 
vertical-align: middle; 
font-weight: normal; 
text-decoration: none; 
font: 10px/15px Arial, Geneva, Sans-serif; 
color: #666666; 
} 

#ChooseLanguage a:link, #ChooseLanguage a:visited { 
background-color: transparent; 
color: #666666; 
font-weight: normal; 
text-decoration: none; 
} 

#ChooseLanguage a:hover { 
background-color: transparent; 
color: #ff3300; 
font-weight: normal; 
text-decoration: none; 
} 

#ChooseLanguage a:active { 
background-color: transparent; 
color: #ff3300; 
font-weight: normal; 
text-decoration: none; 
} 

div#HeaderPrint { 
display: none; 
} 

/* JobSearch properties and values */ 

div.JobSearch { 
display: block; 
position: relative; 
top: auto; 
left: auto; 
clear: both; 
z-index: 3; 
width: 790px; 
margin: 0; 
padding: 0; 
border: 0; 
text-align: left; 
} 

#JobSearchLeft, #JobSearchCenter, #JobSearchRight { 
position: relative; 
top: auto; 
left: auto; 
float: left; 
clear: right; 
z-index: 4; 
border: 0; 
} 

#JobSearchLeft { 
display: inline; 
width: 203px; 
height: 258px; 
background-color: #ffffff; 
margin: 0; 
padding: 0; 
border: 1px solid #cccccc;
color: #666666; 
} 

#JobSearchCenter { 
border-style: none;
    border-color: inherit;
    border-width: 0;
    display: inline; 
    width: 556px; 
    height: 260px; 
background: url('../../../../../../public/gfx/header_default.jpg') no-repeat left top; 
    margin: 0 0 0 25px; 
    padding: 0; 
    color: #666666; 
} 

div#JobSearchCenter img { 
width: 556px; 
height: 260px; 
margin: 0; 
padding: 0; 
border: 0; 
} 

#JobSearchRight { 
display: none; /* inline */ 
width: 205px; 
background-color: #efefef; 
padding: 0; 
color: #666666; 
}

/* Stage properties and values */ 

div#Stage { 
position: relative; 
top: auto; 
left: auto; 
clear: both; 
z-index: 2; 
width: 790px; 
margin: 0; 
border: 0; 
text-align: left; 
} 

/* SearchArea properties and values */ 

div#SearchArea { 
display: none; /* inline */ 
position: relative; 
top: auto; 
left: auto; 
clear: both; 
z-index: 3; 
width: 790px; 
background-color: #ffffff; 
margin: 0; 
padding: 5px 0; 
border: 0; 
text-align: left; 
vertical-align: middle; 
color: #666666; 
} 

div#SearchContainer { 
clear: both; 
background-color: #ffffff; 
margin: 0; 
padding: 0 0 10px; 
border: 1px solid #ffffff; 
text-align: left; 
vertical-align: middle; 
color: #666666; 
} 

#SearchContainer h1 { 
display: none; /* inline */ 
margin: auto 10px; 
vertical-align: middle; 
}

#SearchContainer p { 
text-align: right; 
vertical-align: middle; 
}

#SearchContainer a { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

#SearchContainer a:hover { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

label.SearchLabel { 
display: inline; /* inline */ 
margin: 0; 
padding: 0 3px; 
border: 0; 
font-weight: bold; 
} 

label.SearchLabel span.SearchMsg { 
display: none; 
} 

label.SearchLabel span.KeywordMsg { 
display: none; 
} 

label.SearchOptionLabel { 
display: none; /* inline */ 
margin: 0; 
padding: 0 3px; 
border: 0; 
font-weight: bold; 
} 

input.SearchKeyword { 
display: inline; /* inline */ 
width: 145px; 
/* height: 15px; 
background-color: #fff; 
border: 1px solid #ccc; 
color: #666; */ 
} 

input.SearchButton { 
display: inline; /* inline */ 
width: 80px; 
height: 20px; 
background-color: #fff; 
border: 1px solid #ccc; 
color: #666; 
font-weight: normal; 
} 

input.SearchButtonOver { 
display: inline; /* inline */ 
width: 80px; 
height: 20px; 
background-color: #ccc; 
border: 1px solid #ccc; 
color: #666; 
font-weight: normal; 
} 

/* MainArea properties and values */ 

div.MainArea { 
display: block; 
position: relative; 
top: auto; 
left: auto; 
clear: both; 
z-index: 3; 
width: 790px; 
margin: 0; 
border: 0; 
text-align: left; 
} 

#MainAreaLeft, #MainAreaCenter, #MainAreaRight { 
position: relative; 
top: auto; 
left: auto; 
float: left; 
clear: right; 
z-index: 4; 
border: 0; 
} 

#MainAreaLeft { 
display: inline; 
width: 203px; 
background-color: transparent; 
margin: 0;
padding: 0; 
border: 0;
color: #666666; 
} 

#MainAreaCenter { 
display: inline; 
width: 556px; 
margin: 0 0 35px 25px;
background-color: transparent; 
padding: 0; 
border: 0;
color: #666666; 
} 

#MainAreaRight { 
display: none; /* inline */ 
width: 150px; 
background-color: transparent; 
padding: 0; 
border: 0;
color: #666666; 
} 

/* MainContainer properties and values */ 

div.MainContainer { 
position: relative; 
top: auto; 
left: auto; 
z-index: 4; 
margin: 0 0 10px; 
padding: 0; 
border: 0; 
} 

.SectionTitle { 
display: none; /* inline */ 
list-style-type: none; 
background-color: transparent; 
margin: 0 0 12px; 
padding: 0; 
border: 0; 
text-align: left; 
vertical-align: top; 
color: #333333; 
font-weight: bold; 
line-height: 1em; 
text-decoration: none; 
} 

.SectionTitle li { 
display: inline; 
background: url('../../../../../../public/gfx/bullet_section_title.png') no-repeat left top; 
padding: 0 6px 0 12px; 
color: #666666; 
text-decoration: none; 
} 

.SectionTitle a:link, .SectionTitle a:visited { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

.SectionTitle a:hover { 
background-color: transparent; 
color: #666666; 
text-decoration: underline; 
} 

.SectionTitle a:active { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

div.MainContainerRecord { 
display: block; 
position: relative; 
clear: both; 
z-index: 5; 
width: 100%; 
background-color: transparent; 
margin: 0 0 12px; 
padding: 0; 
border: 0; 
color: #666666;
float: left; 
} 

div#HomeTitleLeft {
display: inline; 
width: 255px; 
background-color: #ff9933; 
margin: 0;
padding: 4px 2px; 
border: 0;
color: #ffffff; 
} 

div#HomeTitleRight {
display: inline; 
width: 255px; 
background-color: #ff6633; 
margin: 0;
padding: 4px 2px; 
border: 0;
color: #ffffff; 
}

div#CustomNewspaperHeader { 
display: block; 
position: relative; 
top: 0; 
left: 0; 
clear: both; 
margin: 0 0 15px; 
border: 0; 
text-align: left; 
} 

p.CustomNewspaperHeaderTitle { 
background-color: transparent; 
font: bold 16px/18px Arial, Geneva, Sans-serif; 
color: #ff6633; 
} 

p.CustomPrice { 
background-color: transparent; 
margin: 2px 0; 
padding: 1px 0 0; 
font-size: x-small; 
color: #666666; 
} 

p.CustomNewspaperHeaderSubtitle, p.CustomNewspaperColumnBottom { 
background-color: transparent; 
margin: 3px 0; 
padding: 1px 0 0; 
font: bold 12px/13px Arial, Geneva, Sans-serif; 
color: #ff6633; 
} 

div#CustomNewspaperColumns { 
display: block; 
position: relative; 
top: 0; 
left: 0; 
clear: both; 
width: 556px; 
border: 0; 
text-align: left; 
} 

div.CustomNewspaperColumnLeft { 
display: inline; 
float: left; 
clear: right; 
width: 255px; 
margin: 0 45px 0 0; 
text-align: left; 
border: 0; 
} 

div.CustomNewspaperColumnRight { 
display: inline; 
float: left; 
clear: right; 
width: 255px; 
margin: 0; 
text-align: left; 
border: 0; 
} 

div.HomeAreaMedica { 
display: inline; 
background-color: #ff9900; 
float: left; 
clear: right; 
width: 100%; 
margin: 0; 
padding: 5px; 
font: 10px/14px Arial, Geneva, Sans-serif; 
text-align: left; 
color: #ffffff; 
border: 0; 
} 

div.HomeAreaHospitalar { 
display: inline; 
background-color: #ff6600; 
float: left; 
clear: right; 
width: 100%; 
margin: 0; 
padding: 5px; 
font: 10px/14px Arial, Geneva, Sans-serif; 
text-align: left; 
color: #ffffff; 
border: 0; 
} 

div.CustomNewspaperColumnRight { 
display: inline; 
float: left; 
clear: right; 
width: 255px; 
margin: 0; 
text-align: left; 
border: 0; 
} 

p.CustomNewspaperColumnSubtitle { 
display: block; 
clear: both; 
background-color: transparent; 
padding: 0 0 3px; 
border-bottom: 1px solid #cccccc; 
font-weight: bold; 
color: #000000; 
}

div#IconsContainer { 
display: block; 
float: right; 
clear: left; 
width: 162px; 
margin: 0; 
border: 0; 
} 

img#IconLogin, img#IconRegistration, img#IconContactUs { 
display: block; 
float: right; 
clear: both; 
width: 152px; 
margin: 0 0 10px 10px; 
border: 0; 
} 

h1.Title { 
background: url('../../../../../../public/gfx/bullet_title.png') no-repeat left top; 
margin: 0 0 6px; 
padding: 0; 
text-indent: 12px; 
color: #666666; 
} 

h1.Title a:link { 
background-color: transparent; 
color: #ff3300; 
text-decoration: none; 
} 

h1.Title a:visited { 
background-color: transparent; 
color: #ff3300; 
text-decoration: none; 
} 

h1.Title a:hover { 
background-color: transparent; 
color: #ff3300; 
text-decoration: underline; 
} 

h1.Title a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

div.Text { 
margin: 0 0 6px; 
padding: 0; 
border: 0; 
text-align: left; 
} 

div.Text a:link { 
background-color: transparent; 
color: #ff9900; 
text-decoration: none; 
} 

div.Text a:visited { 
background-color: transparent; 
color: #ff9900; 
text-decoration: none; 
} 

div.Text a:hover { 
background-color: transparent; 
color: #ff6600; 
text-decoration: underline; 
} 

div.Text a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

div.Text a img { 
border-width: 0; 
} 

h1.MoreContent { 
background: url('../../../../../../public/gfx/bullet_more_content.png') no-repeat right top; 
margin: 0 0 6px; 
padding: 0 18px 0 0; 
text-align: right; 
text-indent: 12px; 
color: #666666; 
} 

h1.MoreContent a:link { 
background-color: transparent; 
color: #ff3300; 
text-decoration: none; 
} 

h1.MoreContent a:visited { 
background-color: transparent; 
color: #ff3300; 
text-decoration: none; 
} 

h1.MoreContent a:hover { 
background-color: transparent; 
color: #ff3300; 
text-decoration: underline; 
} 

h1.MoreContent a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

div.NoRecords { 
background-color: transparent; 
margin: 0 0 6px; 
padding: 3px 10px; 
text-align: left; 
font: Message-box; 
color: #cc0000; 
text-decoration: none; 
} 

div.MainContainerNavigator { 
display: block; 
position: relative; 
clear: both; 
z-index: 5; 
margin: 0 10px 0 0; 
padding: 0; 
border: 0; 
text-align: right; 
} 

.MainContainerScrollers, .MainContainerScrollers a:link, .MainContainerScrollers a:visited, .MainContainerScrollers a:hover, .MainContainerScrollers a:active { 
background-color: transparent; 
color: #666666; 
font-weight: bold; 
text-decoration: none; 
} 

.MainContainerPages { 
background-color: transparent; 
color: #666666; 
font-weight: bold; 
text-decoration: none; 
} 

.MainContainerPages a:link, .MainContainerPages a:visited, .MainContainerPages a:hover, .MainContainerPages a:active { 
background-color: transparent; 
color: #666666; 
font-weight: bold; 
text-decoration: underline; 
} 

/* MainContainerForm properties and values */ 

table.MainContainerForm { 
width: 556px; /* 100% */ 
margin: 0 0 40px; 
padding: 10px 0; 
backgroud-color: #efefef; 
border: 0; 
} 

.MainContainerForm caption { 
width: 556px; 
background-color: transparent; 
padding: 6px 0; 
color: #ff6600; 
font: bold 16px/18px Arial, Geneva, Sans-serif; 
background-color: #ffffff; 
text-decoration: none; 
} 

caption.MainContainerFormCaption, caption.MainContainerFormCaption a:link, caption.MainContainerFormCaption a:visited, caption.MainContainerFormCaption a:hover, caption.MainContainerFormCaption a:active { 
text-align: left; 
text-indent: 110px; 
} 

td.MainContainerForm { 
width: 100%; 
padding: 0; 
border: 0; 
} 

td.MainContainerFormSpacer { 
width: 20%; /* 150px */ 
} 

td.MainContainerFormLeft { 
width: 105px; /* 40% */ 
padding: 4px 3px; 
text-align: right; 
} 

td.MainContainerFormCenter { 
padding: 3px 0 3px 110px; 
font: normal 11px/12px Arial, Geneva, Sans-serif; 
text-align: left; 
} 

.IsRequired { 
background-color: transparent; 
padding: 3px; 
text-align: left; 
color: #cc0000; 
font-weight: bold; 
text-decoration: none; 
} 

.FieldsMissing { 
background-color: transparent; 
text-align: left; 
font: Message-box; 
color: #cc0000; 
text-decoration: none; 
} 

.FieldsMissingCenter { 
background-color: transparent; 
text-align: center; 
font: Message-box; 
color: #cc0000; 
text-decoration: none; 
} 

label.MainContainerFormLabel { 
margin: 0; 
padding: 0 3px; 
border: 0; 
font-weight: bold; 
} 

table.MainContainerFormLogout { 
width: 90%; 
margin: 0 0 6px; 
padding: 0; 
border: 0; 
text-align: right; 
} 

input.Button { 
display: inline; 
width: 70px; 
height: 17px; 
background-color: #ff6633; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

input.ButtonOver { 
display: inline; 
width: 70px; 
height: 17px; 
background-color: #ff9933; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

input.HomeButtonLeft { 
display: inline; 
width: 80px; 
height: 20px; 
background-color: #ff9933; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

input.HomeButtonOverLeft { 
display: inline; 
width: 80px; 
height: 20px; 
background-color: #ff6633; 
border: 0; 
color: #fff; 
font-weight: normal; 
}

input.HomeButtonRight { 
display: inline; 
width: 85px; 
height: 20px; 
background-color: #ff6633; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

input.HomeButtonOverRight { 
display: inline; 
width: 85px; 
height: 20px; 
background-color: #ff9933; 
border: 0; 
color: #fff; 
font-weight: normal; 
}

input.ButtonJobOpportunity { 
display: inline; 
width: 185px; 
height: 20px; 
background-color: #ff6633; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

input.ButtonJobOpportunityOver { 
display: inline; 
width: 185px; 
height: 20px; 
background-color: #ff9933; 
border: 0; 
color: #fff; 
font-weight: normal; 
}

input.ButtonRemindPassword { 
display: inline; 
width: 70px; 
height: 20px; 
background-color: #999999; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

input.ButtonRemindPasswordOver { 
display: inline; 
width: 70px; 
height: 20px; 
background-color: #aeaeae; 
border: 0; 
color: #fff; 
font-weight: normal; 
} 

/* SearchResults properties and values */ 

span.HighlightedResult { 
background-color: #ff9933; 
color: #cc0000; 
font-weight: bold; 
text-decoration: none; 
} 

/* ResultMessage properties and values */ 

.ResultMessage { 
margin: 0 25px; 
padding: 0; 
border: 0; 
text-align: center; 
vertical-align: top; 
line-height: 1em; 
font-weight: bold; 
text-decoration: none; 
} 

.ResultMessage h1 { 
background-color: transparent; 
padding: 0; 
text-align: center; 
color: #666666; 
text-decoration: none; 
} 

.ResultMessage a:link, .ResultMessage a:visited { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

.ResultMessage a:hover { 
background-color: transparent; 
color: #666666; 
text-decoration: underline; 
} 

.ResultMessage a:active { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

.ResultMessage hr { 
width: 100%; 
height: 1px; 
margin: 8px 0; 
} 

/* AlertMessage properties and values */ 

div.AlertMessage, div.AlertMessage a:link, div.AlertMessage a:visited, div.AlertMessage a:hover, div.AlertMessage a:active { 
width: auto; 
background-color: transparent; 
padding: 0 25px; 
text-align: center; 
font: Message-box; 
color: #990000; 
text-decoration: none; 
} 

/* PreviewMessage properties and values */ 

div.PreviewMessage { 
width: auto; 
background-color: #ebebeb; 
margin: 0px 25px; 
padding: 15px 15px 20px; 
border: 1px solid #ccc; 
text-align: justify; 
font: Message-box; 
color: #333; 
} 

span.PreviewMessageHighlighted { 
background-color: transparent; 
padding: 0 3px; 
color: #c00; 
} 

/* Footer properties and values */ 

#Footer { 
position: relative; 
top: auto; 
left: auto; 
clear: both; 
z-index: 2; 
width: 790px; 
background-color: #ffffff; 
padding: 3px 0; 
border: 0; 
text-align: center; 
vertical-align: bottom; 
color: #666666; 
} 

#FooterContents { 
margin: 0 0 3px; 
padding: 0; 
border: 0; 
text-align: center; 
} 

#FooterContents a:link, #FooterContents a:visited { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

#FooterContents a:hover { 
background-color: transparent; 
color: #666666; 
text-decoration: underline; 
} 

#FooterContents a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

#FooterContents a img { 
border: 0; 
} 

#Address { 
list-style-type: none; 
background-color: transparent; 
margin: 0 auto 3px; 
padding: 0; 
text-align: center; 
font: 11px/13px Arial, Geneva, Sans-serif; 
color: #666666; 
} 

#Address li { 
display: inline; 
padding: 0 5px; 
text-decoration: none; 
} 

#Address a:link, #Address a:visited { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

#Address a:hover { 
background-color: transparent; 
color: #666666; 
text-decoration: underline; 
} 

#Address a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

#Contacts { 
list-style-type: none; 
background-color: transparent; 
margin: 0 auto; 
padding: 0; 
text-align: center; 
font: 11px/13px Arial, Geneva, Sans-serif; 
color: #666666; 
} 

#Contacts li { 
display: inline; 
padding: 0 5px; 
text-decoration: none; 
} 

#Contacts a:link, #Contacts a:visited { 
background-color: transparent; 
color: #666666; 
text-decoration: none; 
} 

#Contacts a:hover { 
background-color: transparent; 
color: #666666; 
text-decoration: underline; 
} 

#Contacts a:active { 
background-color: transparent; 
color: #cc0000; 
text-decoration: none; 
} 

div#FooterPrint { 
display: none; 
} 

#FooterContentsPrint { 
display: none; 
} 

#AddressPrint { 
display: none; 
} 

#ContactsPrint { 
display: none; 
} 

/**/
