/**
 * Site
 *//*
 * Button
 */div.gx.button{	background: url(/themes/default/img/button.png) no-repeat left center;	padding-left: 48px;	cursor: pointer;/*
	 * Button,Submit
	 *//*
	 * Button,Checkbox
	 */}div.gx.button,div.gx.button  font{	line-height: 22px;	font-size: 24px;}div.gx.button.hover{	text-decoration: underline;}div.gx.button.focus{	text-decoration: underline;}div.gx.button.active{/* None */}div.gx.button.disabled{/* None */}div.gx.button.loading{	background-image: url(/themes/default/img/button.gif);}div.gx.button.submit span{	display: none;}div.gx.button.checkbox{	background: url(/themes/default/img/checkbox/checkbox.png) no-repeat;	font-weight: normal;	font-size: 12px;	width: 25px;	height: 25px;	padding: 0;}div.gx.button.checkbox.focus{	color: #515254;}div.gx.button.checkbox.active{	color: #515254;}div.gx.button.checkbox.disabled{	color: #515254;}div.gx.button.checkbox span.seen{	background: url(/themes/default/img/checkbox/seen.png) no-repeat;	position: absolute;	display: none;	width: 30px;	height: 30px;}div.gx.button.checkbox span.label{	position: absolute;	line-height: 26px;	margin-left: 25px;	height: 25px;	color: #000;}div.gx.button.checkbox.focus span.label{	text-decoration: underline;}div.gx.button.checkbox.hover{/* None */}div.gx.button.checkbox.focus{	background-position: 0 -50px;}div.gx.button.checkbox.active{	background-position: 0 -75px;}div.gx.button.checkbox.disabled{	background-position: 0 -100px;}/**
 * Candidature
 */div.page.candidature{/**
	 * Candidature,Step,One,Row
	 *//**
	 * Candidature,Step,Two
	 *//*
	 * Candidature,Decoration
	 */}div.page.candidature div.step.one div.row{	margin: 4px 0 4px 0;	float: left;}div.page.candidature div.step.one div.row label.tag{	line-height: 24px;	font-size: 12px;	display: block;	width: 150px;	float: left;}div.page.candidature div.step.one div.row div.checkbox{	float: left;}div.page.candidature div.step.one div.row div.entry{	width: 370px;	float: left;}div.page.candidature div.step.one div.row div.column{	float: left;}div.page.candidature div.step.one div.row div.column label.tag{	margin-left: 10px;	width: 90px;}div.page.candidature div.step.one div.row div.column div.entry{	width: 135px;}div.page.candidature div.step.one div.row.type div.checkbox{	width: 180px;}div.page.candidature div.step.one div.row.type div.entry{	width: 190px;}div.page.candidature div.step.two{/**
		 * Candidature,File
		 *//**
		 * Candidature,Loader
		 *//*
		 * General,Condition
		 */}div.page.candidature div.step.two h2{	margin-top: 10px;	font-weight: normal;	font-size: 12px;}div.page.candidature div.step.two h1{	margin: 0 0 5px 0;	font-size: 16px;}div.page.candidature div.step.two div.column.three{	width: 179px;	height: 130px;	float: left;}div.page.candidature div.step.two div.gx.button.file{	background: transparent;	position: relative;	overflow: hidden;	cursor: pointer;	width: 130px;	height: 19px;	float: left;	padding: 0;}div.page.candidature div.step.two div.gx.button.file label{	text-align: left;	font-weight: bold;	position: absolute;	line-height: 20px;	cursor: pointer;	font-size: 12px;	display: block;	height: 100%;	width: 100%;}div.page.candidature div.step.two div.gx.button.file.hover label{	text-decoration: underline;}div.page.candidature div.step.two div.gx.button.file input{	cursor: pointer;	display: none;	font-size: 25px;	padding: 0;	margin: 0;	border: 0;}div.page.candidature div.step.two div.loader{	background: url(/themes/default/img/loader.gif) no-repeat;	margin: 1px 0 0 5px;	display: none;	width: 16px;	height: 16px;	float: left;}div.page.candidature div.step.two div.general.condition{	margin-top: 120px;	clear: both;}div.page.candidature div.step.two div.general.condition div.checkbox span.label{	text-align: justify;	line-height: 18px;	margin-top: 3px;	width: 470px;}div.page.candidature div.decoration{	background-image: url(/themes/default/img/decoration/man.png);}/*
 * Company
 */div.page.company{/*
	 * Company,Text
	 *//*
	 * Company,Decoration
	 */}div.page.company div.text{	width: 538px;	float: left;}div.page.company div.text p{	text-align: justify;	margin-right: 40px;	font-size: 14px;}div.page.company div.decoration{	background-image: url(/themes/default/img/decoration/man.png);}/*
 * Contact
 */div.page.contact{/*
	 * Contact,Agency
	 *//*
	 * Contact,Map
	 *//*
	 * Contact,Entry,Textarea
	 *//*
	 * Contact,Decoration
	 */}div.page.contact div.agency{	margin: 15px 0 0 -10px;	position: relative;	overflow: hidden;	width: 300px;	height: 115px;}div.page.contact div.agency > div{	position: absolute;	background: #fff;}div.page.contact div.agency > div > span{	margin: 4px 0 4px 10px;	font-size: 14px;	display: block;}div.page.contact div.map{	border: 1px solid #C84C52;	margin: -156px 40px 0 0;	position: relative;	width: 190px;	height: 133px;	float: right;}div.page.contact div.gx.entry,div.page.contact  div.gx.textarea{	width: 500px;}div.page.contact div.gx.entry{	margin: 0 0 2px 0;	float: left;}div.page.contact div.gx.textarea{	height: 180px;}div.page.contact div.decoration{	background-image: url(/themes/default/img/decoration/man.png);	margin-top: 131px;}/*
 * Content
 */body > div.content{	background: url(/themes/default/img/content.png);	margin: 14px auto 0 auto;	width: 940px;	height: 618px;}/*
 * Drawer
 */div.drawer{	margin-top: 70px;	width: 175px;	height: 493px;	float: left;/*
	 * Drawer,Title
	 *//*
	 * Drawer,Span,Button
	 */}div.drawer div.title{	background: #DE4940;	font-size: 16px;	padding-left: 10px;	line-height: 25px;	font-weight: bold;	color: #fff;	width: 165px;	height: 25px;}div.drawer > span{	margin-top: 10px;	display: block;}div.drawer > span > h3,div.drawer > span  > div.button{	background: url(/themes/default/img/square.png) no-repeat top left;	margin: 8px 5px 8px 10px;	line-height: 15px;	font-weight: normal;	text-decoration: none;	padding: 0 0 0 10px;	font-size: 10px;	display: block;	color: #000;}div.drawer > span > h3.hover,div.drawer > span  > div.button.hover{	text-decoration: underline;}div.drawer > span > h3.focus,div.drawer > span  > div.button.focus{	background-image: url(/themes/default/img/square-black.png);}div.drawer > span h4{	margin: 8px 0 8px 10px;	font-size: 10px;}/*
 * Entry
 */html.trident div.gx.entry input,html.trident div.gx.entry label{	margin: 5px 5px 0 5px;}div.gx.entry{	display: block;	cursor: text;	padding: 0;}div.gx.entry > input,div.gx.entry  > label{	font-family: Helvetica, Verdana, Arial, sans-serif;	font-size: 12px;	background: transparent;	position: absolute;	margin: 6px 5px 0 5px;	display: block;}div.gx.entry > input{	-webkit-appearance: none;	color: #000;	outline: none;	border: 0;	padding: 0;}div.gx.entry > label{	color: #aaabae;}div.gx.entry.focus input{	color: #000;}div.gx.entry.disabled input{	color: #C7B2C7;}div.gx.entry span{	background-repeat: repeat-x;	display: block;	height: 25px;	float: left;}div.gx.entry span.left,div.gx.entry  span.right{	background-repeat: no-repeat;	width: 5px;}div.gx.entry span.left{	background-image: url(/themes/default/img/entry/entry-left.png);}div.gx.entry span.right{	background-image: url(/themes/default/img/entry/entry-right.png);}div.gx.entry span.middle{	background-image: url(/themes/default/img/entry/entry-middle.png);}div.gx.entry.focus span{	background-position: 0 -50px;}div.gx.entry.disabled span{	background-position: 0 -100px;}/*
 * Footer
 */html.webkit > body > div.footer > a,html.trident > body > div.footer > a{	background: url(/themes/default/img/square-white.png) no-repeat left 2px;}body > div.footer{	text-align: center;	margin-top: -15px;	width: 100%;	height: 30px;	font-size: 14px;	color: #fff;}body > div.footer a{	background: url(/themes/default/img/square-white.png) no-repeat left top;	text-decoration: none;	font-weight: bold;	margin: 0 5px 0 5px;	padding-left: 14px;	font-size: 14px;	color: #fff;}body > div.footer a:hover{	text-decoration: underline;}/*
 * Home
 */html.trident5 div.page.home div.banner{	height: 180px;}div.page.home{/*
	 * Home,Banner
	 *//*
	 * Page,Box
	 *//*
	 * Page,Decoration
	 */}div.page.home div.banner{	margin: 0 0 0 30px;	height: 160px;/*
		 * Home,Banner,Logo
		 */}div.page.home div.banner h1{	line-height: 48px;	font-size: 46px;	margin: 0;}div.page.home div.banner h1,div.page.home div.banner h1  font{	font-weight: normal;	font-size: 46px;}div.page.home div.banner div.logo{	background: url(/themes/default/img/home/logo.png) no-repeat;	margin-right: 20px;	width: 133px;	height: 145px;	float: left;}div.page.home div.box{	margin: 50px 50px 0 0;	float: right;}div.page.home div.box div.button{	position: relative;	margin-top: 30px;	z-index: 2;}div.page.home div.decoration{	background-image: url(/themes/default/img/decoration/working.png);	margin-top: -7px;	width: 518px;}/*
 * Job
 */div.page.job{/* 
	 * Job,Shift
	 *//*
	 * Job,Pointer
	 *//*
	 * Job,Button,Back
	 *//*
	 * Job,Decoration
	 *//*
	 * Job,Column
	 */}div.page.job div.shift{/*
		 * Job,Shift,Result
		 *//*
		 * Job,Shift,Detail
		 *//*
		 * Job,Shift,Answer
		 */}div.page.job div.shift.result,div.page.job div.shift.result div.step{	height: 365px;}div.page.job div.shift.result div.step > div,div.page.job div.shift.result div.step  > span{	width: 480px;	float: left;}div.page.job div.shift.result div.step > div{	background: url(/themes/default/img/cde-square.png) no-repeat left;	padding-left: 20px;	line-height: 18px;	cursor: pointer;	font-size: 12px;	height: 20px;}div.page.job div.shift.result div.step > div.hover{	text-decoration: underline;}div.page.job div.shift.result div.step > span{	margin: 2px 0 2px 20px;	background: #d4d9d5;	display: block;	height: 1px;}div.page.job div.shift div.detail > div.row{	margin: 4px 0 4px 0;	float: left;}div.page.job div.shift div.detail > div.row label{	font-size: 12px;	font-weight: bold;	display: block;	width: 150px;	float: left;}div.page.job div.shift div.detail > div.row span{	display: block;	width: 340px;	float: left;}div.page.job div.shift div.answer div.gx.entry,div.page.job div.shift div.answer  div.gx.textarea{	width: 500px;}div.page.job div.shift div.answer div.gx.entry{	margin: 0 0 2px 0;	float: left;}div.page.job div.shift div.answer div.gx.textarea{	height: 285px;}div.page.job div.pointer{	margin: -22px 38px 0 0;	height: 30px;	float: right;}div.page.job div.pointer a{	margin: 0 4px 0 4px;	text-decoration: none;	text-align: center;	display: block;	font-size: 14px;	float: left;	color: #c53131;}div.page.job div.pointer a.selected{	color: #000;}div.page.job div.pointer span{	background: #c53131;	width: 1px;	height: 12px;	display: block;	float: left;}div.page.job div.gx.button.back{	background: transparent;	margin: -22px 38px 0 0;	text-decoration: none;	text-align: center;	color: #c53131;	display: block;	font-size: 14px;	float: right;	padding: 0;}div.page.job div.gx.button.back:hover{	text-decoration: underline;}div.page.job div.decoration{	background-image: url(/themes/default/img/decoration/woman.png);}div.page.job span.column{	margin: 0 0 8px -3px;	display: block;	float: left;}div.page.job span.column.two{	width: 272px;}div.page.job span.column.four{	width: 137px;}/*
 * Menu
 */html.webkit > body > div.menu > a,html.trident > body > div.menu > a{	background: url(/themes/default/img/square-white.png) no-repeat left 2px;}body > div.menu{	text-align: center;	margin-top: 10px;	width: 100%;	height: 30px;}body > div.menu span{	display: block;	height: 8px;}body > div.menu a{	background: url(/themes/default/img/square-white.png) no-repeat left top;	text-decoration: none;	font-weight: bold;	margin: 0 5px 0 5px;	padding: 0 0 0 14px;	font-size: 14px;	color: #fff;}body > div.menu a:hover{	text-decoration: underline;}/*
 * Page
 */div.page{	margin: 70px 0 0 20px;	width: 721px;	height: 493px;	float: left;/*
	 * Page,Title
	 *//*
	 * Page,Message
	 *//*
	 * Page,Logo
	 *//*
	 * Page,Decoration
	 *//*
	 * Page,Right
	 *//*
	 * Page,Button
	 */}div.page font{	color: #DE4940;}div.page > h1{	line-height: 25px;	display: block;	height: 30px;	float: left;	margin: 0;}div.page > h1,div.page > h1  font{	font-weight: normal;	font-size: 25px;}div.page div.message{	margin-top: 20px;	font-size: 20px;	width: 420px;}div.page div.message b{	margin-right: 5px;	font-size: 60px;	color: #aaa;	float: left;}div.page > div.logo{	background: url(/themes/default/img/page/logo.png) no-repeat;	margin: 0 45px 0 32px;	cursor: pointer;	width: 106px;	height: 115px;	float: left;}div.page div.decoration{	background-repeat: no-repeat;	margin-top: 130px;	position: relative;	width: 175px;	height: 370px;	z-index: 1;}div.page > div.right{	position: relative;	width: 538px;	height: 400px;	float: left;	z-index: 2;}div.page > div.right h2{	display: block;	margin: 4px 0 4px 0;	width: 100%;	float: left;}div.page > div.right h2,div.page > div.right h2  font{	font-weight: bold;	font-size: 18px;}div.page > div.right h3{	margin: 4px 0 4px 0;	font-size: 16px;}div.page > div.button{	position: relative;	margin: 14px 0 0 470px;	float: left;	z-index: 2;}/*
 * Service
 */div.page.service{/*
	 * Service,Text
	 *//*
	 * Service,Decoration
	 */}div.page.service div.text{	width: 538px;	float: left;}div.page.service div.text p{	text-align: justify;	margin-right: 40px;	font-size: 14px;}div.page.service div.text h2{	font-size: 14px;	margin: 0;}div.page.service div.decoration{	background-image: url(/themes/default/img/decoration/woman.png);}/*
 * Shift
 */div.shift.horizontal div.step{	float: left;}div.shift.vertical div.step{	float: none;}div.shift,div.shift  div.step{	overflow: hidden;	width: 538px;	height: 400px;}/*
 * Society
 */div.page.society{/*
	 * Society,Text
	 *//*
	 * Society,Decoration
	 */}div.page.society div.text{	width: 538px;	float: left;}div.page.society div.text p{	text-align: justify;	margin-right: 40px;	font-size: 14px;}div.page.society div.decoration{	background-image: url(/themes/default/img/decoration/woman.png);}/*
 * Textarea
 */div.gx.textarea{	position: relative;	display: block;	cursor: text;	width: 100px;	height: 100px;	padding: 0;	z-index: 3;	float: left;}div.gx.textarea textarea{	-webkit-appearance: none;	background: transparent;	overflow: auto;	position: absolute;	font-size: 12px;	resize: none;	margin: 4px;	display: block;	outline: none;	border: 0;	padding: 0;	outline: 0;	color: #000;	z-index: 2;}div.gx.textarea .corner{	position: absolute;	display: block;	width: 5px;	height: 5px;	z-index: 1;}div.gx.textarea .corner.top.left{	background: url(/themes/default/img/textarea/normal-top-left.png);}div.gx.textarea .corner.top.center{	background: url(/themes/default/img/textarea/normal-top-center.png);}div.gx.textarea .corner.top.right{	background: url(/themes/default/img/textarea/normal-top-right.png);}div.gx.textarea .corner.middle.left{	background: url(/themes/default/img/textarea/normal-middle-left.png);}div.gx.textarea .corner.middle.center{	background: #E4E4E8;}div.gx.textarea .corner.middle.right{	background: url(/themes/default/img/textarea/normal-middle-right.png);}div.gx.textarea .corner.bottom.left{	background: url(/themes/default/img/textarea/normal-bottom-left.png);}div.gx.textarea .corner.bottom.center{	background: url(/themes/default/img/textarea/normal-bottom-center.png);}div.gx.textarea .corner.bottom.right{	background: url(/themes/default/img/textarea/normal-bottom-right.png);}div.gx.textarea.focus .corner.top.left{	background: url(/themes/default/img/textarea/focus-top-left.png);}div.gx.textarea.focus .corner.top.center{	background: url(/themes/default/img/textarea/focus-top-center.png);}div.gx.textarea.focus .corner.top.right{	background: url(/themes/default/img/textarea/focus-top-right.png);}div.gx.textarea.focus .corner.middle.left{	background: url(/themes/default/img/textarea/focus-middle-left.png);}div.gx.textarea.focus .corner.middle.center{	background: #F4F3F9;}div.gx.textarea.focus .corner.middle.right{	background: url(/themes/default/img/textarea/focus-middle-right.png);}div.gx.textarea.focus .corner.bottom.left{	background: url(/themes/default/img/textarea/focus-bottom-left.png);}div.gx.textarea.focus .corner.bottom.center{	background: url(/themes/default/img/textarea/focus-bottom-center.png);}div.gx.textarea.focus .corner.bottom.right{	background: url(/themes/default/img/textarea/focus-bottom-right.png);}div.gx.textarea.disabled .corner.top.left{	background: url(/themes/default/img/textarea/disabled-top-left.png);}div.gx.textarea.disabled .corner.top.center{	background: url(/themes/default/img/textarea/disabled-top-center.png);}div.gx.textarea.disabled .corner.top.right{	background: url(/themes/default/img/textarea/disabled-top-right.png);}div.gx.textarea.disabled .corner.middle.left{	background: url(/themes/default/img/textarea/disabled-middle-left.png);}div.gx.textarea.disabled .corner.middle.center{	background: #fff;}div.gx.textarea.disabled .corner.middle.right{	background: url(/themes/default/img/textarea/disabled-middle-right.png);}div.gx.textarea.disabled .corner.bottom.left{	background: url(/themes/default/img/textarea/disabled-bottom-left.png);}div.gx.textarea.disabled .corner.bottom.center{	background: url(/themes/default/img/textarea/disabled-bottom-center.png);}div.gx.textarea.disabled .corner.bottom.right{	background: url(/themes/default/img/textarea/disabled-bottom-right.png);}/*
 * Tooltip
 */a.tooltip{	margin: 2px -160px 0 0;	text-decoration: none;	position: absolute;	display: block;	z-index: 10;	clear: both;	left: 0px;	top: 0px;}a.tooltip.tooltip,a.tooltip.tooltip span{	height: 64px;}a.tooltip span{	cursor: default;	float: left;}a.tooltip span.left{	background-repeat: no-repeat;	z-index: 11;	width: 24px;}a.tooltip span.right{	background-repeat: no-repeat;	width: 8px;}a.tooltip span.left{	background-image: url(/themes/default/img/tooltip/tooltip-left.png);}a.tooltip span.right{	background-image: url(/themes/default/img/tooltip/tooltip-right.png);}a.tooltip span.middle{	background: url(/themes/default/img/tooltip/tooltip-middle.png) repeat-x;	text-align: justify;	position: relative;	margin-left: -14px;	padding: 10px 2px 0 2px;	line-height: 14px;	font-size: 12px;	width: 140px;	color: #fff;	z-index: 12;}*{	font-family: Helvetica, Verdana, Arial, sans-serif;}html{	overflow-y: scroll;	overflow-x: hidden;}body{	font-family: Helvetica, Verdana, Arial, sans-serif;	background: #e4332c;	font-size: 12px;	margin: 0;}textarea,input[type="text"]{	outline: 0;}a,a:focus, a:active, a:visited, a:hover{	-moz-outline: 0 !important;/* Disabled outline doddet line with gecko */	outline: 0;	border: 0;}/**
 * Caution
 */body > div.caution{	background: url(/themes/default/img/caution.png);	cursor: pointer;	display: none;	position: fixed;	width: 166px;	height: 166px;	right: 0;}
