* {font-size: 100.01%;}
:focus {outline: 0;}
html {
	font-size: 62.5%;
	height: 100%;
}
body{
	color: #333;
	font: 1.3em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	min-width: 1001px;
	height: 100%;
}
/* Common Parts ........................ */
h1, h2, h3, h4, h5, h6, form, fieldset, ul, ol, dl, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: normal;
}

img, form, fieldset {border: 0;}
a {color: #867152;}
a:hover {text-decoration: none;}
a * {cursor: pointer;}
label, input, textarea, select {
	font: 1em/1.25em Georgia, "Times New Roman", Times, serif;
	vertical-align: middle;
}
input, textarea, select {color: #383838;}
textarea{overflow: auto;}
p {
	margin:0;
	padding:0 0 1.25em 0;
}
small {font-size:0.85em;}
sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}
.inputsubmit {
	cursor: pointer;
	overflow: visible;
	padding: 0;
}
.hidden {display: none !important;}
.dib {display:-moz-inline-stack; display:inline-block;}
.clear {clear:both;border:none;overflow:hidden;display:block;height:0;line-height:0;font-size:0;float:none;margin:0;padding:0;background:transparent;}
.clearfix:after {clear:both;display:block;content:".";height:0px;visibility:hidden;font-size:0;line-height:0;}
.clearfix {display:inline-block;}
.clearfix {display:block;}
li.clearfix {display:list-item;}
/* FONT_STYLES ........................ */
.fs01 {
	font-size: 1.7em;
	font-style: italic;
	margin: 0 0 .5em;
}
.fs02 {font-size: 1.23em;}
/* CONTENT ........................ */
#content {
	min-height:100%;
}
#content-holder {
	padding: 140px 0 135px 0;
}
/* FOOTER ........................ */
#footer {
	position: relative;
	margin: -120px 0 0;
	height: 85px;
	padding: 35px 0 0 65px;
	font-size: .92em;
}
#footer p {
	float: left;
	height: 40px;
	line-height: 37px;
	border-right: 1px solid #DBDBDB;
	padding: 0 40px 0 0;
	margin: 0 40px 0 0;
	display: inline;
}
#footer address {
	padding: 5px 0 0;
	font-style: normal;
}
/* HEADER ........................ */
#header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 140px;
}
#header h1 {
	float: left;
	padding: 42px 0 0 92px;
}
#header .phone {
	font-weight: bold;
	font-size: 2.5em;
	float: right;
	padding: 52px 64px 0 0;
	color: #282828;
}
#header .phone sup {
	color: #74716A;
	font-weight: normal;
	font-size: 15px;
	margin: 0 4px 0 0;
}
/* NAVIGATION ........................ */
#nav {
	background-color: #000;
	color: #fff;
	font-style: italic;
	font-size: 1.7em;
	text-align: center;
	height: 40px;
	line-height: 38px;
}
#nav a {color: #fff;}
#nav a.nav-selected {text-decoration: none;}
#nav a.nav-selected:hover {border-bottom: 1px dashed #fff;}
#nav li {
	display: inline;
	margin: 0 10px;
}
/* SUB NAVIGATION ........................ */
#subnav {
	background-color: #292929;
	color: #fff;
	font-style: italic;
	font-size: 1.54em;
	text-align: center;
	height: 40px;
	line-height: 38px;
	display: none;
}
#subnav a {color: #fff;}
#subnav a.subnav-selected {text-decoration: none;}
#subnav a.subnav-selected:hover {border-bottom: 1px dashed #fff;}
#subnav li {
	display: inline;
	margin: 0 10px;
}
/* CONTENT-LINE ........................ */
.content-line {padding: 25px 50px 0 65px;}
/* OFFERS ........................ */
.offers {
	float: left;
	width: 350px;
}
.offer {
	float: left;
	margin: 0 15px 0 0;
	display: inline;
	text-decoration: none;
	color: #333;
	width: 150px;
	text-align: center;
	line-height: 1.4;
}
.offer img {
	display: block;
	margin: 0 0 10px;
}
.offer span {
	color: #867152;
	text-decoration: underline;
}
/* SHORT-NEWS ........................ */
.short-news {
	float: right;
	width: 250px;
	margin: 0 0 0 40px;
	display: inline;
}
.short-news h2 {
	font-size: 1.3em;
	font-style: italic;
	margin: 0 0 .5em;
}
.short-news-date {
	color: #867152;
	font-style: italic;
	margin: 0 0 .2em;
	display: block;
	font-size: .92em;
}
.short-news p {padding: 0 0 .9em;}
.short-news p a {color: #333;}
.short-news-more {
	color: #6a6a6a;
	font-size: .92em;
}
/* CONTENT-LINE-CENTER ........................ */
.content-line-center {
	overflow: hidden;
	font-size: 1.08em;
}
.content-line-center h2 {
	color: #1c1c1c;
	font-size: 1.92em;
	font-style: italic;
}
.content-line-center p {padding: 0 0 .2em;}
/* SECOND CONTENT .................................. */
#agency-content {
	background-color: #292929;
	width: 100%;
	color: #fff;
	overflow: hidden;
	width: 100%;
	display: none;
}
#agency-content .holder {
	position: relative;
	padding: 35px 93px;
}
.grey-scroller {
	background: url(../images/arrows.gif);
	position: absolute;
	width: 43px;
	height: 38px;
	left: 0;
	top: 50%;
	margin: -19px 0 0 0;
	cursor: pointer;
}
.grey-scroller-next {
	background-position: 100% 0;
	left: auto;
	right: 0;
}

.rounds-grey,
.rounds-holder-01,
.rounds-holder-02,
.rounds-holder-03 {
	background: #1c1c1c url(../images/rounds-grey.gif) no-repeat 100% 100%;
	padding: 0 7px 7px 0;
}
.rounds-holder-01 {
	background-position: 0 0;
	padding: 7px 0 0 7px;
}
.rounds-holder-02 {
	background-position: 100% 0;
	padding: 7px 7px 0 0;
	margin:-7px -7px 0 0;
	position: relative;
}
.rounds-holder-03 {
	background-position: 0 100%;
	padding: 9px 23px;
	margin: 0 0 0 -7px;
	position: relative;
	bottom: -7px;
}
.half {
	float: left;
	clear: right;
	width: 50%;
}
.half-holder {padding: 0 15px 0 0;}
.grey-item{display: none;}
#agency-content .scrollable {height: auto;}
#agency-content .items {position: relative;}

/* Scrollable */
.scrollable {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 100px;
}
.scrollable .items {
	width: 20000em;
	position: absolute;
	clear: both;
}

/* jobs-big */
#jobs-big {position: relative; height: 1%;}
#jobs-big .scrollable {height: 417px;}
#jobs-big .items .job-big {
	float: left;
	position: relative;
}
.about-job {
	position: absolute;
	left: 0;
	top: 0;
	padding: 5px 50px 10px 23px;
	background: url(../images/dpx.png);
	color: #fff;
}
.about-job h3 {font-size: 1.62em;}
.about-job a {color: #fff;}
.about-job .client {margin: 0 20px 0 0;}
.white-scroller {
	background: url(../images/arrows.gif) 0 -38px;
	position: absolute;
	width: 43px;
	height: 38px;
	left: 0;
	top: 50%;
	margin: -19px 0 0 0;
	cursor: pointer;
}
.white-scroller-next {
	background-position: 100% -38px;
	left: auto;
	right: 0;
}

/* JOBs Small */
#jobs-small {
	background-color: #474747;
	position: relative;
	display: none;
	height: 1%;
}
#jobs-small .scrollable {
	height: auto;
}
#jobs-small .scrollable .items {position: relative;}
#jobs-small .dynamic-small-jobs {
	display: none;
	padding: 10px 0;
	margin: 0 60px;
}
#jobs-small .scrollable .items span {
	float: left;
	width: 180px;
	color: #fff;
	font-size: .9em;
	text-align: center;
	cursor: pointer;
}
#jobs-small .scrollable .items span.jobs-small-selected img {border-bottom: 5px solid #a09c97;}
#jobs-small .scrollable .items span em {
	text-decoration: underline;
	display: block;
}
#jobs-small .scrollable .items span.scrollable-over em {text-decoration: none;}
#jobs-small .browse {
	background: url(../images/arrows.gif) 0 -76px;
	position: absolute;
	width: 43px;
	height: 38px;
	left: 0;
	top: 50%;
	margin: -19px 0 0 0;
	cursor: pointer;
}
#jobs-small .nextPage {
	background-position: 100% -76px;
	left: auto;
	right: 0;
}
.twitter {
	position: absolute;
	right: 63px;
	top: 148px;
}

/* CONTACTS content */
#contacts-content {
	background-color: #292929;
	color: #fff;
	padding: 25px;
	display: none;
}
#contacts-content a {color: #fff;}
#contacts-content .holder {
	width: 890px;
	margin: auto;
}
#contacts-content h2 {
	color: #9f9f9f;
	font-size: 2em;
	font-style: italic;
	margin: 0 0 .7em;
	position: relative;
}
.address-bar {
	float: left;
	width: 255px;
	text-align: right;
}
#contacts-content address {
	font-size: 1.3em;
	font-style: normal;
}
.contacts-form {
	float: right;
	width: 570px;
}
.contacts-form ul {
	list-style: none;
	text-align: right;
	margin: 0 0 -1em;
}
.contacts-form ul li {margin: 0 0 1em;}
.contacts-form ul li label {
	font-size: 1.3em;
	margin: 0 15px 0 0;
	vertical-align: top;
}
.inputbox {
	background: url(../images/inputbox.gif) no-repeat;
	height: 24px;
	width: 356px;
	text-align: center;
}
.textareabox {
	background: url(../images/textareabox.gif) no-repeat;
	height: 103px;
	width: 356px;
	text-align: center;
}
.inputbox input,
.textareabox textarea {
	padding: 1px 0 0;
	border: 0;
	background-color: transparent;
	width: 340px;
	font-size: 1.154em;
	font-style: italic;
	overflow: visible;
}
.textareabox textarea {
	height: 98px;
	margin: 3px 0 0;
	padding: 0;
}

/* job-view */
#job-view {
	margin: 0 120px 0 177px;
	padding: 30px 0 0;
	color: #666;
}
#job-view h2 {
	font-size: 1.85em;
	padding: 0 0 0 8px;
	color: #333;
}
.job-date {
	color: #867152;
	font-style: italic;
	margin: 0 0 2em;
	display: block;
	font-size: .92em;
	padding: 0 0 0 8px;
}
.job-screens {
	list-style: none;
	float: left;
	margin: 0 40px 0 0;
	display: inline;
}
.job-screens li {margin: 0 0 1.5em;}
.job-screens li img {vertical-align: bottom;}
.job-screen-title {padding: 0 0 5px 8px;}
.job-content {overflow: hidden; padding-left: 5px;}
.job-info {
	margin: 2em 0 3em;
	font-size: 1.154em;
}

/* blog styles */
.centred-image {text-align: center;}
#blog-content {
	margin: 0 150px 0 200px;
	padding: 2.5em 0 0;
	display: none;
}

#blog-content h2 {
    padding-bottom: 10px;
}

#blog-content .post h2 {
    padding-bottom: 0;
}

#blog-sidebar {
	float: right;
	width: 150px;
	display: inline;
	margin: 0 0 0 20px;
	text-align: right;
}
#blog-sidebar ul {list-style: none;}
#blog-sidebar a {
	color: #484848;
	font-style: italic;
}
#blog-sidebar h4,
#blog-sidebar a strong {
	color: #000;
	font-style: normal;
	font-weight: normal;
}
#blog-sidebar h3 {
	font-size: 1.3em;
	font-style: italic;
	color: #000;
	margin: 2em 0 0em;
}

#blog-sidebar .year {
    margin-top: 1em;
}
.yeararchive {margin: 1em 0 0;}
#blog-posts {
	overflow: hidden;
	color: #666;
}
.post {
	padding: 0 0 1.5em;
	margin: 0 0 1.5em;
	border-bottom: 1px dotted #919191;
}
.postdate {
	color: #867152;
	margin: 0 0 .2em;
	display: block;
	font-size: .92em;
}
.post h2 {
	font-size: 1.85em;
	color: #333;
}
.fullpost {display: none;}
.tags {
	float: right;
	color: #717171;
}
.tags a {color: #717171;}
.posttoggle {
	color: #867151;
	text-decoration: underline;
	cursor: pointer;
}
.paging {font-size: 1.154em;}
.paging a {
	color: #505050;
	margin: 0 30px 0 0;
	white-space: nowrap;
}
.pages {
	font-size: 1.13em;
	color: #939393;
	margin: 0 23px 0 0;
}
.pages a {
	color: #939393;
	margin: 0 7px 0 0;
}
.pages strong {
	font-size: 1.6em;
	font-weight: normal;
	color: #867151;
	margin: 0 7px 0 0;
}
.pages .dots {margin: 0 0 0 -7px;}

#ajax_loader {
    display: block;
    width: 55px;
    padding-top: 50px;
    margin: 0 auto;
    padding-bottom: 250px;
}

#agency-content h2 {
    color: #fff;
}

.pages .active {
    font-weight: bold;
    text-decoration: none;
}

.errors {
    display: none;
}

.errors ul {
    padding-bottom:14px;
    padding-left:24px;
    text-align:left;
}

#success_msg {
    text-align: left;
    padding: 10px 0 20px 22px;
    font-size: 120%;
    display: none;
}