/* GENERAL STYLE */
body, html {
 	padding: 0;
	margin: 0 0 0 0;
	height: 101%;
}

.clear {
	clear: both;
}

fieldset {
	border: none;
}


/* FONT STYLES */
.font8px {
	font-size: 8px;
}

.font9px {
	font-size: 9px;
}

.font10px {
	font-size: 10px;
}

.font11px {
	font-size: 11px;
}

.font12px {
	font-size: 12px;
}

.font14px {
	font-size: 14px;
}

.font16px {
	font-size: 16px;
}

.font18px {
	font-size: 18px;
}

.fontBlack {
	color: #000000;
}

.fontBlue {
	color: #0033cc;
}

.fontBrown {
	color: #cc6600;
}

.fontDarkBlue {
	color: #2e6e9e;
}

.fontGreen {
	color: #009900;
}

.fontGrey {
	color: #818181;
}

.fontLightBlue {
	color: #ddeef6;
}

.fontOrange {
	color: orange;
}

.fontRed {
	color: red;
}

.fontWhite {
	color: white;
}

.fontBold {
	font-weight: bold;
}

.fontItalic {
	font-style: italic;
}


.fakeHyperlink {
	text-decoration: underline;
	cursor:pointer;
}


.cursorPointer {
	cursor:pointer;
}


/* WIDTH */
.width50px {
	width: 50px;
}

.width100px {
	width: 100px;
}

.width125px {
	width: 125px;
}

.width220px {
	width: 220px;
}

.width230px {
	width: 230px;
}

.width300px {
	width: 300px;
}

.width320px {
	width: 320px;
}

.width450px {
    width: 450px;
}


/* HEIGHT */
.heigthInputTheme {
	height: 24px;
}


/* ALIGN CLASSES */
.center {
	text-align: center;
}

.centeredImage {
	text-align: center;
 	vertical-align: middle;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.bottomImage {
	text-align: center;
 	vertical-align: bottom;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.textmiddle {
	vertical-align: middle;
}


/* HEADER */
h1 {
    font-weight: bold;
    font-size: 16px;
    font-family: Arial, sans-serif;
    line-height: 25px;
    border-bottom: 1px dotted #6b9ef1;
    color: #5f95ef;
    margin-bottom: 15px;
}


h2 {
    font-weight: bold;
    font-size: 16px;
    font-family: Arial, sans-serif;
    line-height: 25px;
    border-bottom: 1px dotted #6b9ef1;
    color: #5f95ef;
    margin-bottom: 15px;
}


/* BUTTONS */
.buttonBlue {
 	height: 25px;
    background: #b1b1b1;
    color: #ffffff;
    font-weight: 700;
   	font-family: Arial, sans-serif;
 	font-size: 12px;
    font-style: normal;
    border: 0;
    cursor: pointer;
}

.buttonBlue:hover {
    background: #79a7f1;
}


/* TABLES */
table.tableButtons {
 	font-size: 12px;
	font-family: Arial, sans-serif;
}

table.normal {
	width: 100%;
	border: 0px solid black;
}


/* TD */

/* TH */
th.normal {
	text-align: left;
}


/* TEXT AREA */
textarea {
	width: 500px;
    height: 150px;
    padding: 4px;
 	font-family: Arial, sans-serif;
 	font-size: 14px;
    color: #adaeae;
    background-color: #f7f7f7;
    border: 1px solid #cecece;
}

textarea.error {
    background: #f8dbdb;
    border-color: #e77776;
}


/* LOADING */
.ui-autocomplete-loading {
	background: url(/images/smallLoader.gif) no-repeat right;
}


/* INPUT BOXES */
input {
    padding: 4px;
    color: #949494;
    border: 1px solid #cecece;
    background-color: #f7f7f7;
}

.inputSmall {
	width: 210px;
    color: #949494;
    border: 1px solid #cecece;
    background-color: #f7f7f7;
   	font-family: Arial, sans-serif;
 	font-size: 12px;
	vertical-align: middle;
}

.inputNumber {
	width: 25px;
    color: #949494;
    border: 1px solid #cecece;
    background-color: #f7f7f7;
   	font-family: Arial, sans-serif;
 	font-size: 10px;
	text-align: right;
}

input.error {
    background: #f8dbdb;
    border-color: #e77776;
}


/* LABEL */
label {
	display: block;
	font-weight: bold;
 	font-family: Arial, sans-serif;
 	font-size: 12px;
	color: #797979;
	vertical-align: middle;
	text-align: left;
	line-height: 14px;
}

label.error {
	display: inline;
	margin-left: 10px;
	color: red;
	font-weight: bold;
	vertical-align: middle;
}

label.valid {
	color: green;
	font-style: normal;
}


/* SELECT BOXES */
.selectBlue {
    color: #000000;
    background-color: #f7f7f7;
    border: 1px solid #79a7f1;
 	font-family: Arial, sans-serif;
 	font-size: 12px;
}

.selectBlue.error {
    color: #000000;
    background: #f8dbdb;
    border-color: #e77776;
}

/* FOCUS */
input.inputPager:focus, input.width220px:focus, input.width230px:focus, textarea:focus, select.selectBlue:focus {
	border:1px solid #019201;
	background-color: #dafeda;
}


/* SLIDER */
.slider {

}


/* MASTHEAD */
.headerContainer {
	display: block;
}

.masthead {
	width: 900px;
	height: 75px;
	margin: auto;
	background-image:url(/images/logo_cv.gif);
	background-repeat: no-repeat;
	background-position: 0px 15px;
}

.mastheadMail {
	width: 728px;
	height: 75px;
	margin: auto;
	background-image:url(/images/logo_cv.gif);
	background-repeat: no-repeat;
	background-position: 0px 15px;
}

.mastheadLeft {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #818181;
	float: left;
	text-align: left;
	padding-left: 90px;
 	padding-top: 50px;
}

.mastheadRight {
	float: right;
	text-align: right;
	line-height: 25px;
	background-image:url(/images/squareOrange.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

.mastheadRightMail {
	float: right;
	text-align: right;
	line-height: 25px;
}

.mastheadSeperator {
	width: 100%;
	margin: auto;
	height: 20px;
	background-image:url(/images/mastheadSeperator.gif);
}

.mastheadWrapper {
	width: 100%;
}


/* JOB SEARCH */
.headerSearchBody {
	height: 75px;
	margin: auto;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #d3e5f6;
}

.headerSearchContainer {
	width: 870px;
	margin: auto;
 	font-size: 12px;
	font-family: Arial, sans-serif;
}

.headerSearchFooter {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	margin: auto;
	height: 20px;
	padding-top: 3px;
	padding-right: 20px;
	margin-bottom: 15px;
	text-align: right;
	background-image:url(/images/jobSearchFooter.jpg);
}

.headerSearchFooterArrow {
	padding-top: 1px;
	vertical-align: middle;
}

.headerSearchHeader {
 	font-size: 14px;
	font-family: Arial, sans-serif;
	height: 60px;
	margin: auto;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #d3e5f6;
}

.headerSearchWrapper {
	width: 870px;
	margin: auto;
}


/* BREADCRUMBS */
div.breadcrumbContainer {
	width: 900px;
	margin: auto;
	margin-top: 10px;
}

div.breadCrumbLogin {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: orange;
	float: right;
	text-align: right;
}

div.breadCrumbMessage {
 	font-size: 14px;
	font-family: Arial, sans-serif;
	color: #009900;
	float: left;
	text-align: left;
}

div.breadCrumbWrapper {
	height: 45px;
	display:  block;
    margin-top: 10px;
    padding-top: 5px;
	margin: auto;
	border-top: 1px dotted;
    border-color: #5f95ef;
}


/* BODY */
div.bodyCompanyPresentationHeader {
 	font-family: Arial, sans-serif;
	text-align: left;
	line-height: 42px;
	height: 42px;
	width: 728px;
	background-image:url(/images/bgHeaderCompanyPresentation.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-left: 3px;
	padding-left: 10px;
}

div.bodyCompanyPresentationBody {
	height: 125px;
	width: 728px;
	margin-left: 3px;
	background-image:url(/images/bgBodyCompanyPresentation.gif);
	background-repeat: no-repeat;
}

div.bodyContainer {
	width: 900px;
	margin: auto;
}

div.bodyContainerMail {
	width: 728px;
	margin: auto;
}

div.bodyContent {
	width: 728px;
   	float: left;
  	margin-left: 0px;
}

div.bodyContentPrint {
    width: 100%;
    margin-left: 0px;
    font-size: 12px;
    font-family: Arial, sans-serif;
}

div.bodyContentAdvertisement {
	width: 728px;
  	margin-left: -3px;
  	margin-top: -1px;
}

div.bodyContentLeft {
 	float: left;
}

div.bodyContentRight {
}

div.bodyContentSplitLeft {
	width: 50%;
 	float: left;
}

div.bodyContentSplitRight {
	width: 50%;
 	float: right;
}

div.bodyContentBannerBodyBrown {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	background-image:url(/images/bodyContentBannerBodyBrown.jpg);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.bodyContentBannerBodyGrey {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	background-image:url(/images/bodyContentBannerBodyGrey.jpg);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.bodyContentBannerBodyLeft {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	background-image:url(/images/bodyContentBannerLeftBody.jpg);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.bodyContentBannerBodyLightblue {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	background-image:url(/images/bodyContentBannerBodyLightblue.jpg);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.bodyContentBannerFooterBrown {
	background-image:url(/images/bodyContentBannerFooterBrown.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	height: 7px;
}


div.bodyContentBannerFooterGrey {
	background-image:url(/images/bodyContentBannerFooterGrey.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	height: 7px;
}

div.bodyContentBannerFooterLeft {
	background-image:url(/images/bodyContentBannerLeftFooter.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	height: 7px;
}

div.bodyContentBannerFooterLightblue {
	background-image:url(/images/bodyContentBannerFooterLightblue.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	height: 7px;
}

div.bodyContentBannerHeaderImage {
	float: right;
	margin-right: 10px;
	margin-top: 7px;
	cursor: pointer;
}

div.bodyContentBannerHeaderTextBrown {
	font-size: 14px;
 	font-family: Arial, sans-serif;
 	font-weight: bold;
 	color: #cc6600;
	float: left;
}

div.bodyContentBannerHeaderTextGrey {
	font-size: 14px;
 	font-family: Arial, sans-serif;
 	font-weight: bold;
 	color: #818181;
	float: left;
}

div.bodyContentBannerHeaderTextLightblue {
	font-size: 14px;
 	font-family: Arial, sans-serif;
 	font-weight: bold;
 	color: #2e6e9e;
	float: left;
}

div.bodyContentBannerHeaderWrapperBrown {
	background-image:url(/images/bodyContentBannerHeaderBrown.jpg);
	background-repeat: no-repeat;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 25px;
	height: 25px;
}

div.bodyContentBannerHeaderWrapperGrey {
	background-image:url(/images/bodyContentBannerHeaderGrey.jpg);
	background-repeat: no-repeat;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 25px;
	height: 25px;
}

div.bodyContentBannerHeaderWrapperLeft{
	background-image:url(/images/bodyContentBannerLeftHeader.jpg);
	background-repeat: no-repeat;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 25px;
	height: 25px;
}

div.bodyContentBannerHeaderWrapperLightblue {
	background-image:url(/images/bodyContentBannerHeaderLightblue.jpg);
	background-repeat: no-repeat;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 25px;
	height: 25px;
}

div.bodyContentBannerColspan {
    float: left;
    margin-left: -3px;
    width: 480px;
   	margin-top: 15px;
}

div.bodyContentBannerLeft {
    float: left;
    margin-left: -2px;
    width: 234px;
   	margin-top: 15px;
}

div.bodyContentBannerMiddle {
	margin-top: 25px;
    margin-left: 247px;
    width: 234px;
}

div.bodyContentBannerRight {
    float: right;
    width: 234px;
   	margin-top: 15px;
}

div.bodyContentBody {
	background-image:url(/images/bodyContentBody.jpg);
	background-repeat: repeat-y;
}

div.bodyContentForm div {
	font-family: Arial, sans-serif;
	padding-bottom: 10px;
}

div.bodyContentForm div span {
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #b1b1b1;
}

div.bodyContentFormCKeditor {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
}

div.bodyContentFormCKeditor div {
	padding-left: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
}

div.bodyContentFooter {
	background-image:url(/images/bodyContentFooter.jpg);
	background-repeat: no-repeat;
	height: 19px;
}

div.bodyContentHeader {
	color: #000000;
	background-image:url(/images/bodyContentHeader.jpg);
	background-repeat: no-repeat;
	height: 6px;
}

div.bodyContentLarge {
	width: 900px;
   	float: left;
}

div.bodyContentLargeHeader {
	color: #000000;
	background-image:url(/images/bodyContentHeaderLarge.jpg);
	background-repeat: no-repeat;
	height: 6px;
}

div.bodyContentLargeBody {
	background-image:url(/images/bodyContentBodyLarge.jpg);
	background-repeat: repeat-y;
}

div.bodyContentLargeFooter {
	background-image:url(/images/bodyContentFooterLarge.jpg);
	background-repeat: no-repeat;
	height: 19px;
}

div.bodyContentInformation {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	padding-bottom: 10px;
	padding-left: 10px;
}

div.dialog {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
	margin-top: 15px;
}

div.bodyContentInformation table {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
}

div.bodyContentMessage {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.bodyContentTab {
 	font-size: 10px;
	font-family: Arial, sans-serif;
	color: #000000;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.bodyContentTabJquery table {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
	margin-top: 15px;
}

div.bodyContentTabForm {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
}

div.bodyContentTabForm div {
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 10px;
}

div.bodyContentTabForm div span{
	margin-left: 10px;
	color: #b1b1b1;
}


div.bodyMenu {
	width: 160px;
	float: right;
	margin-right: 0px;
}

div.bodyWrapper {
	width: 900px;
	margin: auto;
	margin-left: 3px;
	margin-top: 5px;
	overflow: hidden;
}

div.dialog {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
	margin-top: 15px;
}

div.dialog table {
 	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #000000;
}

div.floatLeft {
	float: left;
}

div.floatRight {
	float: right;
}

div.googleMapsSmall {
	width: 100%;
	height: 150px;
}

div.googleMapsLarge {
	width: 100%;
	height: 470px;
}

/* DIV ALERTS */
div.pageAlertHeaderContainer {
	width: 680px;
	height: 15px;
	padding: 15px 15px 15px 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #f5e082;
	color: #cc6600;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

div.pageHelpHeaderContainer {
	margin: auto;
	height: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #f5e082;
	color: #cc6600;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

/* delete
div.pageMessageHeaderContainer {
	width: 680px;
	height: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #f5e082;
	color: #cc6600;
}
*/

div.pageAlertBody {
    width: 678px;
	padding: 10px 10px 10px 10px;
 	border: 1px #f5e082 solid;
	background-color: #ffffe5;
	color: #000000;
	margin-bottom: 5px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

/* delete
div.pageMessageBody {
	width: 678px;
 	border: 1px #f5e082 solid;
	padding: 10px 10px 10px 10px;
	background-color: #ffffe5;
	color: #000000;
	margin-bottom: 5px;
}
*/
div.pageHelpBody {
	margin: auto;
	padding: 10px 10px 10px 10px;
	border-right: 1px #f5e082 solid;
	border-left: 1px #f5e082 solid;
	border-bottom: 1px #f5e082 solid;
	background-color: #ffffcc;
	color: #000000;
	margin-bottom: 5px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}


/* BODY MENU RIGHT */
div.menuWrapper {
	width: 160px;
	display: block;
}


/* FOOTER */
div.footer {
	margin-top: 25px;
	border-top: 1px solid #0560bb;
	padding-top: 5px;
	height: 50px;
}

div.footerContainer {
	width: 900px;
	margin: auto;
}

div.footerContainerMail {
	width: 728px;
	margin: auto;
}

div.footerCopyright {
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: #818181;
	float: left;
	margin-left: 15px;
}

div.footerHyperlinks {
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: #818181;
	float: right;
	margin-right: 15px;
}

div.footerIntegration {
	margin-top: 25px;
	border-top: 1px solid #0560bb;
	padding-top: 5px;
	height: 50px;
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: #818181;
}


/* DEBUG */
div.divDebug {
	clear: both;
	width: 900px;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 15px;
 	border: 1px dotted;
}


/* HYPERLINKS */
a.hyperBody:link {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperBody:visited {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperBody:active {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperBody:hover {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: underline;
}


a.h1:link {
	font-size: 16px;
 	font-family: Arial, sans-serif;
 	color: #5f95ef;
	text-decoration: none;
	outline: none;
}

a.h1:visited {
	font-size: 16px;
 	font-family: Arial, sans-serif;
 	color: #5f95ef;
	text-decoration: none;
	outline: none;
}

a.h1:active {
	font-size: 16px;
 	font-family: Arial, sans-serif;
 	color: #5f95ef;
	text-decoration: none;
	outline: none;
}

a.h1:hover {
	font-size: 16px;
 	font-family: Arial, sans-serif;
 	color: #5f95ef;
	text-decoration: underline;
}

a.hyperFooter:link {
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: #818181;
	text-decoration: none;
	outline: none;
}

a.hyperFooter:visited {
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: #818181;
	text-decoration: none;
	outline: none;
}

a.hyperFooter:active {
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: #818181;
	text-decoration: none;
	outline: none;
}

a.hyperFooter:hover {
	font-size: 11px;
 	font-family: Arial, sans-serif;
 	color: orange;
	text-decoration: underline;
	outline: none;
}

a.hyperHeader:link {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperHeader:visited {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperHeader:active {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperHeader:hover {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: underline;
}

a.hyperMenu:link {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperMenu:visited {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperMenu:active {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: none;
	outline: none;
}

a.hyperMenu:hover {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: #0033cc;
	text-decoration: underline;
	outline: none;
}

a.hyperTable:link {
	text-decoration: none;
	color: #000099;
}

a.hyperTable:visited {
	text-decoration: none;
	color: #000099;
}

a.hyperTable:active {
	text-decoration: none;
	color: #000099;
}


a.hyperTable:hover {
	text-decoration: underline;
	color: #000099;
}

a.hyperWhite:link {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: white;
	text-decoration: none;
	outline: none;
}

a.hyperWhite:visited {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: white;
	text-decoration: none;
	outline: none;
}

a.hyperWhite:active {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: white;
	text-decoration: none;
	outline: none;
}

a.hyperWhite:hover {
	font-size: 12px;
 	font-family: Arial, sans-serif;
 	color: white;
	text-decoration: underline;
}