* {
	padding:0;
	margin:0;
	font-family: Verdana, Arial, sans-serif;
	line-height:120%;
	font-size: 12px;
}

html, body {
	height:100%;
	text-align: center;
}

body {
	background:#e3e4e6;
	color: #545b60;
}

a {
	color:#00788a;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border:0;
	float:none
}

table {
	border-collapse: collapse;
}

td, th {
	vertical-align: top;
}

ul {
	list-style: none;
	list-style-position: inside;
	.list-style-position: outside;
	_list-style-position: outside;
}

li {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bullet_gray.gif) 0 5px no-repeat;
	padding-left: 10px;
	padding-bottom:7px;
}

h1, .preamble, .preamble *, a:hover .preamble, .preamble:hover {
	font-size: 16px;
	color: #f58426 !important;
	padding-bottom:16px;
	line-height:120%;
}

h2, .accent, .accent * {
	font-size:16px;
	color: #00788a;
	line-height:120%;
}

h2 {
	padding-bottom: 2px
}

h3 {
	font-weight:normal;
	font-size:12px;
	text-transform: uppercase;
}

#incutContent h3 {
	line-height: 160% !important
}

button {
	background: none;
	border: none;
	cursor:pointer;
}

/* removes extra padding in FF */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0;
  border: none;
}

button img {
	display: block;
}

/* COMMON */

#top *, #bottom *, #subnav *, #menuRight {
	text-transform: uppercase;
}

#top *, #menuRight * {
	font-size: 13px;
}

#top *, .current, .preamble, .accent, #sitemapList *  {
	font-weight:bold
}

.linkPointer, #nav a, #menuRight a {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/pointer.gif) 0 4px no-repeat;
	padding-left: 13px
}

.current, .current a, .current * {
	color:#f58426 !important;
}

.sideBorderedCell {
	border-left:1px solid #adb4b8;
	border-right:1px solid #adb4b8;
}

.valignMiddle, .valignMiddle td {
	vertical-align: middle
}

.input {
	background: #fff;
	border: 1px solid #aeb4b8
}

.uppercase, h3 {
	text-transform: uppercase !important
}

.hr {
	height:1px;
	overflow:hidden;
	background: #aeb4b8
}

.margin10 {
	margin:10px 0
}

.noBottomPadding {
	padding-bottom:0 !important
}

.topPad5 {
	padding-top:5px !important
}

.accentLight {
	color:#00788a
}

/* EOF COMMON */

/* LAYOUT */

#bgLimiter {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bg.gif) 50% 100% no-repeat #fff;
	text-align:center;
	min-height:100%;
	max-width:2000px;
	min-width:987px;
	_width:expression(document.body.clientWidth > 2000 ? "2000px" : "auto");
	_height:100%;
	_overflow-y:visible;
	position:relative
}

.index #bgLimiter {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bg_index.gif) 50% 100% no-repeat #fff;
}

.intro #bgLimiter {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bg.jpg) 0 100% repeat-x #fff;
}

#flash {
	padding-bottom:100px
}

#contentWidth {
	text-align:left;
	margin:0 auto;
	width:987px;
}

#bottomPad {
	padding-bottom:144px;
}

.index #bottomPad {
	padding-bottom:396px
}

#top {
	height:52px;
	position: relative;
	margin-bottom:33px;
}

#langSwitch {
	height:100%;
}

#langSwitch td {
	vertical-align: bottom;
	padding-left:7px;
}

#langSwitch .first {
	padding-left:0;
	padding-right:7px;
	border-right:1px solid #8e969b
}

#langSwitch a {
	display: block;
	margin-bottom:-1px
}

#nav {
	position: absolute;
	bottom:-2px;
	left:129px;
}

#nav a {
	padding-right:10px;
}

#logo {
	text-align:center;
	margin-bottom:7px;
}

#logo a, #logo img {
	display:block;
	margin:0 auto;
}

#logo a {
	width:180px
}

.index #logo {
	margin-top:126px;
}

.index #logo a {
	width: 690px
}

#subnavWrap {
	height:26px;
	text-align:left;
}

#subnav {
	height:26px;
	margin-left:147px;
}

#subnav td {
	vertical-align: middle;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/subnav.gif) 0 100% repeat-x;
	padding-left:6px;
	padding-right:4px;
	padding-top:1px;
}

#subnav .leftSide, #subnav .rightSide {
	padding:0
}

#subnav .leftSide {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/subnav_left.gif) 0 0 no-repeat;
	width:11px;
}

#subnav .rightSide {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/subnav_right.gif) 0 0 no-repeat;
	width:16px;
}


/* CONTENT LAYOUT */

#middle {
	text-align:center;
}

#globalFrame {
	width:818px;
	text-align:left;
	margin:0 auto;
}

#contentTopRow {
	height:10px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/content_top_row.gif) 0 0 no-repeat;
}

.contacts #contentTopRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/content_top_row_contacts.gif) 0 0 no-repeat;
	height:11px;
}

#contentBottomRow {
	padding-bottom:10px;
}

.layout_top #contentBottomRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/content_bottom_layout_top.gif) 71px 100% no-repeat;
}

.layout_left #contentBottomRow{
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/content_bottom_layout_left.gif) 179px 100% no-repeat;
}

.contacts .layout_left #contentBottomRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/content_bottom_layout_top_contacts.gif) 0 100% no-repeat;
	padding-bottom:16px
}

.vacancies #contentBottomRow, .agencies #contentBottomRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/content_bottom_vacancies.gif) 0 100% no-repeat;
	padding-bottom:9px
}

.layout_top #contentTable {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/dot_gray.gif) 71px 0 repeat-y;
}

.agencies .layout_top #contentTable, .vacancies .layout_top #contentTable {
	background:none;
}

.layout_left #contentTable {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/dot_gray.gif) 179px 0 repeat-y;
}

.contacts .layout_left #contentTable {
	background:#fff;
}

#contentColumn {
	width: 623px;
}

.contacts #contentColumn {
	width: auto;
}

#contentFrame, #incut {
	width:100%;
}

.contacts #contentFrame, .contacts #incut, .contacts #jutTable {
	height:100%;
}

#topField {
	padding:2px 16px 13px 14px;
	background: #fff;
	margin-left:1px;
	margin-right:1px;
}

#leftField {
	padding:6px 0 3px 14px;
}

.sitemap #leftField, .search #leftField {
	padding:5px 0 3px 14px;
}

#leftField img {
	display:block;
}

.layout_top #mainField {
	padding: 0 17px 13px 16px;
}

.layout_left #mainField {
	padding: 6px 17px 13px 16px;
}

.contacts .layout_left #mainField {
	padding: 0 17px 0 18px;
	margin-right:7px;
	height:100%
}

.sitemap .layout_left #mainField {
	padding: 8px 17px 0 16px;
}

.search .layout_left #mainField {
	padding: 2px 17px 0 16px;
}

.contacts .layout_left #leftField {
	padding: 2px 17px 0 17px;
}

.vacancies .layout_top #mainField, .agencies .layout_top #mainField {
	padding: 6px 16px 0 16px;
}

#contentColumn, .bgBorderRight {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/dot_gray.gif) 100% 0 repeat-y;
}

.contacts #theColumn {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/contacts_bg.jpg) 0 100% repeat-x;
}

.contacts #contentFrame #contactsSide {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/right_side_shadow.gif) 100% 0 repeat-y;
	width:7px;
}

.bgBorderLeft, .contacts .layout_left #jutContainer {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/dot_gray.gif) 0 0 repeat-y;
}

#jutContainer {
	width:1%;
	padding-bottom:10px
}

#jutTable {
	background: #fff;
}

.layout_top #jutTable {
	width:72px;
}

.layout_left #jutTable {
	width:180px;
}

.contacts .layout_left #jutContainer {
	border-right:1px solid #aeb4b8;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/dot_gray.gif) 0 0 repeat-y;
}

.contacts .layout_left #jutTable {
	width:268px;
	.width:266px;
}

.layout_top #jut {
	width:71px;
	height:18px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/jut_layout_top.gif) 0 0 no-repeat;
}

.layout_left #jut {
	width:179px;
	height:16px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/jut_layout_left.gif) 0px 0 no-repeat;
}

#incutColumn {
	width:195px;
	padding-bottom:10px;
}

.agencies #incutColumn {
	width:195px;
	padding-bottom:70px;
}

#incut {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/incut.jpg) 0 100% repeat-x;
	height:140px;
	_height:140px;
	_overflow:visible;
}

#incutContent {
	padding:2px 0 6px 16px; 
	width: 163px;
	height:100%;
}

.sitemap #incut {
	height:105px
}

.agencies #incutContent {
	display:block;
	position: relative;
}

#incutRight {
	width:16px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/incut_right.gif) 100% 0 repeat-y;
}

#incutCorner {
	width:16px;
	height:17px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/incut_corner.gif) 100% 0 no-repeat;
}

#incutBottom {
	width:16px;
	height:17px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/incut_bottom.gif) 0 100% repeat-x;
}

#incut .preamble {
	line-height: 125%;
	padding-bottom:5px;
}

#incut .preamble * {
	font-size:13px
}

#menuRight {
	margin-bottom: 11px
}

#menuRight a {
	display:block;
	margin-bottom:4px
}

/* EOF CONTENT LAYOUT */

#bottom {
	position: absolute;
	bottom:27px;
	width:985px;
	left:50%;
	margin-left:-493px;
	text-align:left;
}

#bottom * {
	color: #7e888d;
	font-size: 11px;
}

#bottom button {
	margin-left: 7px
}

#copyNote {
	float: right;
	padding-top:4px;
	text-transform:none;
	}

#sitemapLink {
	display: block;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/sitemap_link.gif) 0 50% no-repeat;
	height:13px;
	line-height: 13px;
	padding:0 17px;
}

#bottomSearch .input {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/search_input.gif) 0 50% no-repeat #fff;
	.background-position: 0 0;
	width:141px;
	display: block;
	height:17px;
	line-height: 20px;
	.line-height:17px;
	padding-left:20px;
	text-transform: none;
	font-weight:normal
}

#bottom, #skipIntroLink {
	font-size:12px;
	color:#545b60
}

.leftTitle {
	padding-bottom:8px;
	text-transform: uppercase;
	font-size:12px;
	color:#F58426;
}

.sitemap .leftTitle, .search .leftTitle {
	padding-bottom:4px
}

.contacts * {
	font-size:12px !important
}

#sitemapList li {
	border-top:1px solid #aeb4b8;
	background: none;
	padding:9px 0 11px;
}

#sitemapList li.last {
	padding-bottom:0
}

#sitemapList .first {
	border:0;
	padding-top:0
}

#sitemapList a {
	display: block;
	font-size: 16px;
	color: #f58426;
	text-transform: uppercase;
}

#sitemapList ul ul {
	padding-left:20px;
	padding-top:5px;
}

#sitemapList ul ul ul {
	padding-bottom:0;
}

#sitemapList ul ul li {
	border:0;
	padding:0;
	padding-bottom:4px;
	_height:0%;
}

#sitemapList ul ul a {
	color:#00788a;
	font-size:13px;
	padding:0;
}

#sitemapList ul ul ul a {
	color:#545b60;
	padding:0;
	font-size:12px;
	font-weight: normal;
}

#sitemapList ul u ul li {
	padding:0;
}

#searchResults {
	position: relative;
}

#searchResults .hr {
	margin:10px 0 8px;
}

#searchResults a {
	display:block;
	font-weight:bold;
	padding-top:4px
}

#searchResults h1 {
	padding-bottom:19px
}

#searchPagination {
	position: absolute;
	left:-179px;
	top:43px
}

#searchPagination a {
	display:inline;
	font-weight: normal;
}

#searchPagination span {
	color:#f58426
}

#vacanciesList .vacEntry {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_entry.gif) 0 9px repeat-x #ebeced;
	margin-bottom:3px;
	position: relative;
	_height:0%;
}

#vacanciesList .hr {
	margin-bottom: 8px
}

#vacanciesList .opened {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_entry_opened.gif) 0 100% repeat-x #fff;
}

#vacanciesList .vacEntry .vacs {
	display:none;
	min-height:59px;
	_height:59px;
	_overflow:visible;
}

#vacanciesList .opened .vacs {
	display:block;
	margin: 6px 17px 0;
}

.vacs table {
	width: 100%
}

.vacTopRow, .vacBottomRow {
	height:9px;
	_overflow:hidden;
}

.vacTopRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_top_row.gif) 0 0 no-repeat;
}

.opened .vacTopRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_top_row_opened.gif) 0 0 no-repeat;
}

.vacBottomRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_bottom_row.gif) 0 0 no-repeat;
	position: absolute;
	bottom:0;
	_bottom:-1px;
	width:591px
}

.opened .vacBottomRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_bottom_row_opened.gif) 0 0 no-repeat;
}

.vacMiddleRow {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/vac_middle_row.gif) 0 0 repeat-y;
	padding-bottom:6px;
}

.opened .vacMiddleRow {
	padding-top:4px
}

.vacEntry h2 {
	text-transform: uppercase;
	margin-left:17px;
	position: relative;
	cursor: pointer;
	padding-bottom:0;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/pointer.gif) 0 6px no-repeat;
	padding-left: 13px;
	line-height: normal;
	margin-top:-3px
}

.opened h2 {
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/pointer_down.gif) 0 8px no-repeat;
}

.agencies .vacs table div, #agenciesLegend p {
	padding-left:15px;
	background-position: 0 4px;
	.background-position: 0 5px;
	background-repeat: no-repeat;
}

.ipg_aligned {
	background-image:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bullet_blue.gif);
}

.havas_aligned {
	background-image:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bullet_red.gif);
}

.independent {
	background-image:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/bullet_orange.gif);
}

#agenciesLegend {
	position: absolute;
	bottom: -78px;
	left:14px;
}

#agenciesLegend p {
	padding-bottom:5px;
}

.agencies .vacs table td, .agencies .vacs table th {
	border-top:1px solid #aeb4b8;
}

.agencies .vacs table th {
	padding:5px 0;
	text-align: left;
}

.agencies .vacs table th div {
	font-weight: normal;
	text-transform: uppercase;
	color:#545b60;
	font-size:10px;
	padding-left:0;
	padding-bottom:0
}

.agencies .vacs table td {
	padding: 8px 0
}

.agencies .vacs table div {
	padding-right:10px;
	padding-bottom:5px
}

.agencies .vacs table .ocms_de_norm {
	padding:0
}

.picCorners {
	position: relative;
	border:1px solid #acb4b7;
	overflow:visible;
	float: left;
}

.corner {
	position: absolute;
	width:9px;
	height:8px;
}

#tl {
	top:-1px;
	left:-1px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/corner_tl.gif) 0 0 no-repeat;
}

#tr {
	top:-1px;
	right:-1px;
	_right:-2px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/corner_tr.gif) 0 0 no-repeat;
}

#bl {
	bottom:-1px;
	left:-1px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/corner_bl.gif) 0 100% no-repeat;
}

#br {
	bottom:-1px;
	right:-1px;
	_right:-2px;
	background:url(/system/modules/com.gridnine.opencms.modules.adv/resources/pics/corner_br.gif) 0 100% no-repeat;
}
