/* @override http://cornwell.com.au/style.css?20111012a */

/* @override http://cornwell.com.au/style.css?20111012 */

/* @override http://cornwell.com.au/style.css?20111012 */

/* @override http://2010.cornwell.com.au/style.css */

/* @override http://2010.cornwell.com.au/style.css */

/* @override http://2010.cornwell.com.au/style.css */

/* @override http://2010.cornwell.com.au/style.css */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

html,body {
	margin: 0;
	padding: 0
}

body {
	/

*font-family:helvetica,sans-serif;
	font-size: 76%;*/
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	color: #393939;
	background: #211E1F url(/images/bg.png) repeat-x fixed;
	color: #fff;
}

/* @group TEXT */

h1 {
	font-size: 2.5em;
	line-height: 1.0em;
	margin-bottom: 20px;
	color: #fff;
}

p {
	margin-bottom: 15px;
	font-size: 15px/18px;
}

/* @end */

/* @group CONTAINERS */

.container {
	margin: 0 auto;
	background: #f4f4f4;
}

/* @end */

/* @group TOP NAV */

#preload {
	position: absolute;
	top: -999em;
}

#topSpacer {
	height: 46px;
	width: 100%;
	background: transparent url(/images/header.png) no-repeat top left;
	display: none;
}

.topnav {
	height: 46px;
	background: #59595c url(/images/bg_nav.jpg) repeat-x;
	position: fixed;
	z-index: 3;
}

#brand {
	position: absolute;
	top: 16px;
	font-size: 16px;
	left: 160px;
	color: #59595c;
}

#logo {
	text-indent: -999em;
	cursor: hand;
	cursor: pointer;
	width: 150px;
	float: left;
	height: 46px;
}

#tagline {
	background: #59595c;
	padding: 20px;
	margin: 0px;
}

#tagline h1 {
	font-size: 28px;
	float: left;
	line-height: 1.1em;
	width: 80%;
	font-weight: normal;
	margin: 0px;
}

#tagline h1 a {
	color: #000;
	text-decoration: none;
}

#tagline h1 a:hover {
	color: #ffffff;
}

#taglineClose {
	width: 88px;
	height: 90px;
	background: transparent url(/images/close.png) no-repeat center center;
	float: right;
	cursor: hand;
	cursor: pointer;
}

#social {
	width: 133px;
	height: 46px;
	float: right;
}

ul#mainNav {
	width: 476px;
	top: 0;
	right: 0;
	float: right;
	border-right: 1px solid #303030;
}

ul#mainNav > li {
	float: left;
	display: block;
	margin-right: 0 !important;
}

ul#mainNav > li a {
	display: block;
	color: #fff;
	padding: 15px 0 13px 20px;
	font: bold 16px Helvetica, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/*ul#mainNav > li:hover {
	background: #333;
}*/

ul#mainNav li ul {
	display: none;
	position: relative;
/*bo

rder-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;*/
}

/*ul#mainNav li:hover ul {
	padding: 5px;
	display: block;
	position: absolute;
	background: #555;
	width: 160px;
	}*/

/*ul#mainNav li:hover ul li {
	display: block;
	padding: 0;
	width: 170px;
}

ul#mainNav li:hover ul li a {
	display: block;
	width: 150px;
	padding: 5px;
	background: none;
	font-size: 14px;
	font-weight: normal;
}

ul#mainNav li:hover ul li a:hover {
	background: #888;
}

ul#mainNav li:hover ul li.selected > a {
	color: #ccc;
	border-bottom: 1px solid #fff;
}*/

ul#mainNav li a {
	border-left: 1px solid #303030;
	background: transparent url(/images/menuArrow.png) no-repeat top right;
}

ul#mainNav li:hover {
	background: #303030;
}

ul#mainNav li:hover ul li ul {
	display: none;
	position: relative;
	margin-left: -5px;
}

li#li_work {
	width: 117px;
}

ul li#li_work a#work {
	padding-left: 29px;
	display: block;
}

li#li_contact {
	width: 100px;
}

ul#mainNav li a#contact {
	background: none;
}

li#li_about {
	width: 124px;
}

li#li_about a#about {
	padding-left: 28px;
}

li#li_blogs {
	width: 120px;
}

li#li_blogs a#blogs {
	padding-left: 21px;
}

li#li_contact {
	width: 115px;
}

li#li_contact a#contact {
	padding-left: 28px;
}

#search {
	width: 183px;
	float: right;
	height: 20px;
	padding: 14px 20px 0px 20px;
	text-transform: lowercase;
	font-size: 14px;
	color: #666;
}

/* @end */

/* @

group HOME COLS */

.homeContent {
	margin: 0px;
	padding: 0px;
}

.frontHero {
	padding: 0px;
	margin: 0px;
	position: relative;
}

.twitter-box {
	background-color: #6c6c6f;
	color: white;
	/*

font-weight: bold; */
	font-size: 1.8em;
	line-height: 1.2em;
	padding: 15px;
}

.twitter-box a, .twitter-box a:visited {
	color: black;
	text-decoration: none;
}

.twitter-box span.date, .twitter-box div.status {
	float: left;
}

.twitter-box span.date {
	color: black;
	font-size: 14px;
	line-height: 16px;
	padding-top: 10px;
	font-weight: 600;
	background: transparent url(/images/twit.jpg) no-repeat 0px 12px;
	padding-left: 20px;
}

.frontHero img {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.homeCol1 {
	width: 430px;
	float: left;
	padding: 0px;
	margin: 0px;
	background: #fff;
}

.homeCol2 {
	width: 270px;
	float: left;
	padding: 0px;
	margin: 0px;
}

.imageCaption {
	float: left;
	z-index: 2;
	position: absolute;
}

h2.theCaption {
	filter: alpha(opacity=70);
	background: #000;
	opacity: 0.7;
	font-size: 1.5em;
	padding: 10px;
	font-weight: normal;
	color: #fff;
}

.addhand {
	cursor: hand;
	cursor: pointer;
}

.title_hover {
	background: #FFF;
}

h2.sidebar-title {
	display: none;
}

#twitter_div {
	color: #666;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	background: #f4f4f4;
	line-height: 28px;
}

#twitter_div a {
	color: #999;
	text-decoration: none;
}

/* @end */

/* @group SECTORS */

#sectorsizer {
	position: relative;
	background: #272525;
}

.backTab {
	width: 140px;
	float: left;
	height: 140px;
	background: transparent url(/images/arrowBack.jpg) no-repeat top left;
	cursor: hand;
	cursor: pointer;
	display: none;
}

.sector1400-top {
	background: #272525;
}

.sectorIntro {
	float: left;
	line-height: 20px;
	float: left;
	width: 540px;
}

.sectorIntro_860 {
	width: 860px;
	float: left;
	background: #272525;
	line-height: 20px;
	float: left;
}

.sectorPad {

	padding: 20px 40px 30px 15px;
}

.sectorFeature {
	width: 860px;
	height: 430px;
	float: left;
}

.otherFeatures {
	width: 540px;
	float: left;
	clear: both;
}

.otherFeatures1130 {
	width: 270px;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}

.sectorContainer1130 {
	width: 860px;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
}

.sectorItem {
	width: 270px;
	float: left;
	height: 200px;
}

a img.clearlink {
	z-index: 1;
	position: absolute;
	padding: 0px;
	margin: 0px;
}

.parts430 {
	width: 860px;
	float: right;
}

.parts430_left {
	float: left;
}

.partsSide {
	width: 270px;
	position: absolute;
	right: 0px;
	top: 0px;
}

/* @end */

/* @group AD

JUSTERS */

#fauxNav {
	display: none;
}

#fauxNav.fauxNav1400, #fauxNav.fauxNav1130 {
	width: 905px;
	background: transparent url(/images/nav.jpg) no-repeat bottom left;
	height: 62px;
	position: absolute;
	top: 0px;
	right: 0px;
}

#fauxNav.fauxNav860 {
	width: 400px;
	background: transparent url(/images/nav.jpg) no-repeat bottom left;
	height: 62px;
	position: absolute;
	top: 0px;
	right: 0px;
}

/* @end */

.arrowedLink {
	padding-right: 20px;
	background: transparent url(/images/about_arrow.png) no-repeat right center;
}

/*span.date a{
	color: black;

}*/

.breadcrumb {
	height: 65px;
	background: #59595c;
	color: #fff;
	font-size: 28px;
	padding-left: 14px;
}

.breadcrumb a {
	float: left;
	line-height: 65px;
	height: 65px;
	color: #8f8f8f;
	padding-right: 22px;
	text-decoration: none;
	background: url(/images/ico_arrow3.gif) right 24px no-repeat;
	margin-right: 5px;
}

.breadcrumb span {
	float: left;
	line-height: 65px;
}

.blog_sidebar {
	float: left;
	width: 185px;
	padding-top: 90px;
}

.month_list {
	width: 100%;
	overflow: hidden;
}

.month_list li {
	float: left;
	width: 100%;
}

.month_list li a {
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 3px 3px 3px 15px;
	line-height: 180%;
	font-size: 16px;
	color: #000;
	font-weight: bold;
}

.month_list li a span {
	font-size: 13px;
	color: #7d7d7d;
	font-weight: normal;
}

.month_list li a:hover {
	background: #212121;
	color: #fff;
}

.blog_content {
	float: left;
	width: 980px;
	margin-left: 35px;
}

.blog_content h1 {
	float: left;
	width: 355px;
	padding: 45px 25px 0 0;
	font-size: 28px;
	color: #000;
	font-weight: normal;
	line-height: 106%;
}

.row {
	width: 100%;
	overflow: hidden;
	margin-bottom: 50px;
}

.single_feature {
	float: left;
	width: 300px;
	position: relative;
	display: inline;
}

.single_feature .fea_img {
	width: 100%;
}

.single_feature .fea_txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 210px;
	padding: 18px 14px;
	font-size: 14px;
	color: #9c9c9c;
	background: url(/images/trans_bg.png);
}

.single_feature .fea_txt a {
	color: #fff;
}

.single_feature .fea_txt .fea_title {
	font-size: 28px;
	line-height: 100%;
	margin-bottom: 4px;
}

.single_feature .fea_intro {
	padding: 18px 18px 0;
	line-height: 130%;
}

.side_feature {
	margin-left: 80px;
}

.item_list {
	float: left;
	width: 282px;
	margin-left: 15px;
	font-size: 14px;
	color: #9c9c9c;
}

.item_list li {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

.item_list li .item_img {
	float: left;
	width: 94px;
}

.item_list li .item_img img {
	width: 94px;
}

.item_list li .item_txt {
	float: left;
	width: 170px;
	margin-left: 12px;
}

.item_list li .item_title {
	font-size: 20px;
	line-height: 110%;
	margin-bottom: 8px;
}

/*----------------------------about page---------------------------------*/

#content.content_about {
	background: #000000 url(/images/content_about_bg.jpg) right top no-repeat;
	color: #c1c1c1;
}

.cont_nav {
	height: 65px;
	background: #59595c;
	color: #fff;
	font-size: 28px;
	padding-left: 14px;
}

.cont_nav a {
	float: left;
	line-height: 65px;
	height: 65px;
	color: #8f8f8f;
	padding-right: 20px;
	text-decoration: none;
	background: url(/images/ico_line.gif) right 20px no-repeat;
	margin-right: 6px;
}

.cont_nav a:hover,
.cont_nav a.on {
	color: #fff;
}

.cont_two_col {
	float: left;
	width: 600px;
}

.cont_col {
	float: left;
	width: 300px;
}

.cont_col img {
	display: block;
}

.cont_col p strong a img {
	display: inline;
	bottom: -3px;
	position: relative;
}

.cont_col a {
	color: #fff;
}

.cont_col a:hover {
	color: #eee;
}

h1 {
	font-size: 28px;
	line-height: 114%;
	font-weight: normal;
}

h2 {
	font-size: 15px;
	font-weight: bold;
	color: #e8e8e8;
	margin-bottom: 10px;
}

.intro_txt {
	padding: 20px 40px 30px 15px;
	color: #fff;
}

.intro_txt h1 {
	margin-bottom: 0px;
}

.para {
	margin-bottom: 40px;
}

.box1 {
	padding: 20px 30px 20px 15px;
	background: #2e2e31;
	font-size: 15

px;
/*margin-bottom: 10px;*/
}

.box1 p {
	margin-bottom: 10px;
	line-height: 125%;
}

.box2 {
	padding: 20px 30px 20px 15px;
	background: url(/images/trans_bg.png);
	font-size: 15

px;
/*margin-bottom: 10px;*/
}

.box2 p {
	margin-bottom: 10px;
	line-height: 125%;
}

.box3 {
	padding: 20px 30px 20px 15px;
	font-size: 15px

;
/*margin-bottom: 10px;*/
}

.box3 p {
	margin-bottom: 10px;
	line-height: 125%;
}

.box4 {
	padding: 20px 30px 20px 15px;
	font-size: 15px;
	background: #000;
	margin-bottom: 10px;
}

.box4 p {
	margin-bottom: 10px;
	line-height: 125%;
}

/*----------------------------people page---------------------------------*/

#content.content_people {
	background: #000000 url(/images/content_people_bg.jpg) 0 0 no-repeat;
	color: #c1c1c1;
}

.first_person {
	margin-top: 309px;
}

.person {
	width: 100%;
	position: relative;
}

.person .person_photo {
	position: relative;
	z-index: 1;
}

.person_photo img {
	display: block;
}

.person .person_name {
	position: absolute;
	z-index: 2;
	float: left;
	padding: 15px;
	font-size: 14px;
	color: #9c9c9c;
	background: url(/images/trans_bg.png);
	left: 0;
	top: 0;
}

.person .person_name strong {
	display: block;
	color: #fff;
	font-size: 28px;
	font-weight: normal;
}

/*----------------------------place page---------------------------------*/

#content.content_studio {
	background: #000000 url(/images/content_place_bg.jpg) 0 0 no-repeat;
	color: #c1c1c1;
}

.place_intro {
	float: left;
	width: 370px;
	padding: 195px 15px 0 15px;
	color: #fff;
}

.place_intro h1 {
	margin-bottom: 12px;
}

.place_intro a {
	color: #fff;
}

.single_place {
	display: block;
}

.single_place img {
	display: block;
}

.place_col {
	float: left;
	width: 500px;
}

.single_place {
	float: right;
	position: relative;
}

.single_place .btn_enlarge {
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/ico_enlarge.gif) 0 0 no-repeat;
}

.first_place {
	margin-top: 341px;
}

/*----------------------------culture page---------------------------------*/

#content.content_culture {
	background: #000000 url(/images/content_culture_bg.jpg) right 0 no-repeat;
	color: #c1c1c1;
}

.culture_intro {
	background: #fff;
	padding: 25px 35px 25px 15px;
	color: #000;
}

.first_culture {
	float: right;
}

.last_culture {
	margin-top: 308px;
}

.culture_intro h1 {
	margin-bottom: 0px;
}

/*----------------------------contact page---------------------------------*/

#content.content_contact {
	background: #d3d3d2;
}

.contact_holder {
	width: 100%;
	overflow: hidden;
	background: #000000;
	color: #fff;
	margin-bottom: 20px;
}

.contact_txt {
	float: left;
	width: 614px;
}

.contact_txt p {
	margin-left: 20px;
}

.contact_txt h3 {
	font-size: 28px;
	padding: 20px 0 40px 20px;
	font-weight: normal;
}

.contact_form {
	float: left;
	width: 243px;
	color: #e8e8e8;
	padding-left: 20px;
}

#subsform{
	width:615px; 
	height:440px; 
	background:#000; 
	padding:30px 30px 0px 30px;
	
}

#subsform .contact_form {
	float: left;
	width: 496px;
	color: #e8e8e8;
	padding-left: 0px;
}

.contact_form label {
	display: block;
	width: 100%;
	height: 38px;
}

.contact_form label span {
	float: left;
	font-weight: bold;
	position: relative;
	top: 18px;
}

.contact_form label strong {
	float: left;
	color: #ff0000;
	font-size: 30px;
	font-weight: normal;
	position: relative;
	top: 15px;
	margin-left: 4px;
}

.contact_form label.error {
	margin-top: 10px;
	color: #ffcc00;
	padding-left: 24px;
	background: url('/images/error.png') left top no-repeat;
	margin: 0 !important;
	line-height: 1 !important;
	height: 20px !important;
	margin-top: 10px !important;
}

.contact_form input.error, .contact_form textarea.error {
	background: #f00;
}

.contact_form .input_txt {
	width: 237px;
	height: 20px;
	line-height: 20px;
	padding: 4px;
	border: 0;
	background: #242323;
	color: #fff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.contact_form textarea {
	width: 237px;
	height: 164px;
	line-height: 20px;
	padding: 4px;
	border: 0;
	background: #242323;
	color: #fff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	overflow: auto;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.contact_form .input_submit {
	margin-top: 20px;
	background: #fff;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	height: 20px;
	padding: 0 4px;
	border: 0;
	cursor: pointer;
}

.contact_info {
	float: left;
	width: 270px;
	margin-left: 50px;
	padding-top: 20px;
}

.contact_info .info_txt {
	font-size: 28px;
	margin-bottom: 25px;
	line-height: 110%;
}

.contact_info .info_txt span {
	color: #a4a4a4;
}

.info_connct {
	font-weight: bold;
	margin-bottom: 50px;
	margin-left: 0;
	font-size: 15px;
}

.info_connct p {
	margin-left: 0px;
	margin-bottom: 10px;
}

.info_connct a {
	color: #fff;
	font-weight: bold;
}

.info_connct a:hover {
	color: #eee;
}

.contact_map {
	float: right;
	width: 786px;
	height: 666px;
	display: block;
}

h4 {
	font-size: 28px;
	color: #1e1e1e;
	font-weight: normal;
}

h5 {
	font-size: 15px;
	font-weight: bold;
	color: #1e1e1e;
	margin-bottom: 10px;
}

.cont_col-contact {
	float: left;
	width: 300px;
	color: #393939;
}

.cont_col-contact img {
	display: block;
}

.cont_col-contact p strong a img {
	display: inline;
	bottom: -3px;
	position: relative;
}

.cont_col-contact a {
	color: #000;
}

.cont_col-contact a:hover {
	color: #eee;
}
