/* ------ Color Index ------

brown:		color: #513c40;
Blue:		color: #00ccff;
Green:		color: #99ff00;
Orange:		color: #ff5800;
Purple:		color: #c50084;

------------------------- */



html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, address, code, em, img, strike, strong, sub, sup, b, u, i, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, tr, th, td {
	border: 0;
	outline: 0;
	font-size: 100%;
	text-decoration: none;
	padding: 0;
	margin: 0; }

img {
	display: block; }

ol, ul {
	list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

body {
	line-height: 1;
	font: 75%/1.5em Arial, Helvetica, Verdana, Tahoma, sans-serif;
	color: #fff;
	background: #c2b2b5 url(../images/bg.png) repeat-y left; }

h1 {
	font-size: 135%;
	margin: 7px 0px 10px 0px;
	font-weight: bold;
	color: #513C40; }

h2 {
	font-size: 125%;
	font-weight: bold;
	margin: 12px 0px 15px 0px;
	color:#513C40; }

h4 em {
	font-weight: normal; }

p {
	display: block;
	padding-bottom: 20px; }

p a {
	text-decoration: underline;
	color: #513c40; }
	
	p a:hover {
		color: #fff; }

.clearall {
	clear: both; }

br.clearall {
	clear: both;
	height: 0em;
	line-height: 0em; }



#left-column {
	float: left;
	width: 250px; }

#appLabel {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0; }

#logo {
	position: relative;
	z-index: 10;
	margin: 60px 0 0 83px; }

#right {
	float: left;
	width: 700px; }

#header {
	float: right;
	display: inline;
	padding: 93px 0 25px 0;
	margin: 0; }

#nav {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	padding: 83px 0 0 83px;	
	margin-bottom: 30px; }

	#nav li {
		padding-bottom: 5px; }

	#nav li a {
		color: #fff; }

	#nav li a:hover, #contact #nav a.contact, #work #nav a.work, #approach #nav a.approach, #team #nav a.team, #career #nav a.career {
		color: #513c40; }

	#nav li a.branding {
		color: #fff; }

	#nav li a.branding:hover, #branding #nav a.branding {
		color: #00ccff; }

	#nav li a.webdesign {
		color: #fff; }

	#nav li a.webdesign:hover, #webdesign #nav a.webdesign,
	#nav li a.webdev:hover, #webdev #nav a.webdev,
	#nav li a.webmobile:hover, #webmobile #nav a.webmobile {
		color: #99ff00; }

	#nav li a.exhibition {
		color: #fff; }

	#nav li a.exhibition:hover, #exhibition #nav a.exhibition {
		color: #ff5800; }

	#nav li a.marketing {
		color: #fff; }

	#nav li a.marketing:hover, #marketing #nav a.marketing {
		color: #c50084 }
		
	#nav li a.seo:hover, #webseo #nav a.seo {
		color: #c50084 }

	#nav #tel {
		color: #513c40;
		padding-top: 93px; }
		
	#nav #tel2 {
		color: #513c40;
		 }

	#nav #email a:hover {
		color: #c50084; }

.mainImg {
	height: 330px; }

.mainImg, .mainImg object {
	display: block;
	clear: both; }

	.mainImg.blue {
		border-bottom: 5px solid #00ccff; }

	.mainImg.green {
		border-bottom: 5px solid #99ff00; }

	.mainImg.orange {
		border-bottom: 5px solid #ff5800; }

	.mainImg.purple {
		border-bottom: 5px solid #c50084; }
		
	.mainImg.pink {
		border-bottom: 5px solid #d40d7d; }
  
#midContent {
	clear: both;
	width: 640px;
	overflow: visible;
	padding: 0 30px 30px 30px; }

	#midContent h1, #midContent h3 {
		color: #513c40;
		font-size: 1.4em;
		margin: 0px 0px 10px 0px; }

	#midContent p {
		color: #513C40; }

#footer {
	clear: both;
	width: 862px;
	background: url(../images/bgFooter.png) repeat-y;
	line-height: 1.4em;
	font-size: 0.9em;
	color: #C2B2B5;
	border-top: 3px solid #c50084;
	padding: 16px 0 0 83px; }
	
	#footer h2 {
		text-transform: uppercase;
		font-size: 1.05em;
		padding: 10px 0 15px 0;
		margin: 0; }
	
	#footer p {
		clear: both;
		padding: 50px 0;
		margin-left: 195px; }
	
	#footer p a {
		text-decoration: none; }
	
	#footer p a:hover {
		text-decoration: underline; }
	
	#footer a {
		color: #fff; }
	
		#footer a:hover {
			text-decoration: underline; }
	
	#footer #fContact {
		float: left;
		display: inline;
		width: 165px;
		padding-top: 10px; }
		
		#footer #fContact .tel {
			padding-top: 5px; }
			
		#footer #fContact .based {
			padding-top: 15px; }
	
	#footer #fLinks {
		float: left;
		display: inline;
		margin: 0 60px 0 0; }
		
		#footer #fLinks a {
			color: #C2B2B5; }
		
		#footer #fLinks a:hover {
			color: #fff; }

	#footer #fSocial {
		float: left;
		display: inline;
		margin: 0 60px 0 0; }
	
	#footer #fSocial li {
		float: left;
		clear: both;
		display: inline; }
	
	#footer #fSocial li a {
		display: block;
		padding-left: 30px;
		height: 17px;
		padding-top: 5px;
		margin-bottom: 10px; }
	
	#footer #fSocial li a:hover {
		color: #fff; }
	
	#footer #fSocial li.facebook a {
		background: url(../images/iconFacebook.png) no-repeat left; }
	
	#footer #fSocial li.twitter a {
		background: url(../images/iconTwitter.png) no-repeat left; }

	#footer #fSocial li.flickr a {
		background: url(../images/iconFlickr.png) no-repeat left; }

	#footer #fSocial li.linkedin a {
		background: url(../images/iconLinkedIn.png) no-repeat left; }

	#footer #fSocial a {
		color: #C2B2B5; }

#copyright {
	padding:15px 0px 30px 83px;
	color: #80686f; }

	#copyright span {
		margin-right: 100px; }



/* -----------> ~TWITTER FEED <----------- */


div#twitter {
	float: left;
	width: 225px;
	margin: 0 60px 0 30px; }

	div#twitter h2 {
		height: 20px;
		background: url(../images/twitterBird.png) no-repeat right bottom;
		color: #85C3E5;
		padding-bottom: 5px; }

p#preloader {
	background: transparent url("../images/loader.gif") 1em center no-repeat;
	/* generate your own loader gif: http://www.ajaxload.info */
	padding: 1em 1em 1em 3em;
	margin: 0; }

ul#twitter_update_list { }

	ul#twitter_update_list li {
		border-bottom: 1px dotted #88757a;
		padding: 5px;
		margin: 0; }

	ul#twitter_update_list li:hover {
		background-color: #7b656b; }

	ul#twitter_update_list li a {
		/* timestamp link */
		display: block;
		color: #85C3E5; }

	ul#twitter_update_list li span a {
		/* links in tweet */
		display: inline;
		color: #fff; }

	ul#twitter_update_list li span a:hover {
		color: #85C3E5; }

	ul#twitter_update_list li.firstTweet {
		border-top: 1px dotted #88757a; }

	ul#twitter_update_list li.lastTweet { }

	#profileLink {
		display: block;
		padding: 0.3em 1em;
		color: #fff;
		background-color: #888; }

#section-title {
	height: 33px;
	padding: 27px 0 0 30px;
	margin: 0 0 24px 0;
	font-size: 2em;
	}

#sectionLinks {
	float: right;
	color: #513c40;
	text-align: right;
	padding: 33px 30px 0 0; }

	#sectionLinks p {
		padding: 20px 0 0 0; }

	#sectionLinks a {
		color: #513c40; }

	#sectionLinks a:hover {
		color: #fff; }

	#branding #sectionLinks a:hover {
		color: #00ccff; }

	#webdesign #sectionLinks a:hover {
		color: #99ff00; }

	#exhibition #sectionLinks a:hover {
		color: #ff5800; }

	#marketing #sectionLinks a:hover {
		color: #c50084; }

#serviceBoxs {
	margin-bottom: 35px; }
  
	#serviceBoxs li {
		display: block;
		width: 700px;
		background: url(../images/service-box-bg.png);
		color: #fff; }
  
	#serviceBoxs li h2 {
		clear: both;
		cursor: pointer;
		line-height: 0.9em;
		margin: 0; }

	#serviceBoxs li h2 img {
		display: block; }
  
	#serviceBoxs li p {
		padding: 10px 25px 5px 25px; }

	#serviceBoxs li b {
		display: block;
		height: 30px;
		margin-top: 10px; }

	#serviceBoxs li a {
		float: right;
		display: inline;
		font-size: 1.1em;
		color: #c2b2b5;
		margin-right: 25px; }

	#serviceBox1 a:hover {
		color: #00ccff; }

	#serviceBox2 a:hover {
		color: #99ff00; }

	#serviceBox3 a:hover {
		color: #ff5800; }

	#serviceBox4 a:hover {
		color: #c50084; }

	#serviceBox5 a:hover {
		color: #B639BF; }
  
.col-left {
	float: left;
	width: 315px; }

.col-right {
	float: right;
	clear: right;
	width: 290px; }

#team-pics {
	clear: both;
	height: 165px;
	margin: 0 -5px 5px 0; }

	#team-pics li {
		float: left;
		display: inline;
		margin-right: 5px; }

	#team-pics li:last-child {
		margin-right: 0; }

.workBox {
	position: relative;
	float: left;
	display: inline;
	width: 233px;
	height: 330px;
	overflow: hidden; }
	
	.workBox#exhibition {
		width: 234px; }
	
	.workBox div {
		position: absolute;
		top: 265px;
		left: 0;
		width: 233px;
		height: 135px;
		background: url(../images/workBoxCaptionBg.jpg) no-repeat;
		border-top: 5px solid #fff;
		color: #fff; }

	.workBox div h2 {
		padding: 13px 10px 0 10px; }

	.workBox div p {
		padding: 0 10px 5px 10px; }
	
	.workBox div a {
		display: block;
		font-size: 1.05em;
		font-weight: bold;
		color: #fff;
		padding: 0 10px 10px 10px; }

	.workBox#branding div  {
		border-color: #00ccff; }
		
		.workBox#branding div a:hover  {
			color: #00ccff; }
	
	.workBox#webDesign div  {
		border-color: #99ff00; }

		.workBox#webDesign div a:hover  {
			color: #99ff00; }

	.workBox#exhibition div  {
		width: 234px;
		border-color: #ff5800; }

		.workBox#exhibition div a:hover  {
			color: #ff5800; }

.workNav {
	width: 100%;
	height: 65px;
	margin-bottom: 50px; }

	.workNav li {
		float: left;
		display: inline;
		width: 232px;
		height: 60px;
		margin-right: 1px; }

	.workNav li.signage {
		width: 234px;
		margin-right: 0; }

	.workNav li a {
		display: block;
		border-top: 5px solid #80686F; }

	.workNav li.branding a:hover, .workNav#workBranding li.branding a {
		border-top: 5px solid #00ccff; }
	
	.workNav li.web a:hover, .workNav#workWeb li.web a {
		border-top: 5px solid #99ff00; }
	
	.workNav li.signage a:hover, .workNav#workSignage li.signage a {
		border-top: 5px solid #ff5800; }

#terms {
	color: #513c40; }
	
	#terms h4 {
		padding-top: 20px; }
	
	#terms p {
		padding-bottom: 15px; }

	#terms li {
		display: block;
		padding: 0 0 5px 30px; }
	
	#terms li span {
		float: left;
		display: inline;
		margin-left: -30px; }
	
	#terms li b { }
	
	#terms li ul {
		padding: 0 30px; }

#midContent.privacy h4, #midContent.terms h3 {
	text-transform: uppercase;
	color: #513c40; }

#midContent.privacy p {
	padding-bottom: 15px; }

#docTitle {
	clear: both;
	padding: 0 0 24px 30px; }



#contact-details {
	position: relative;
	float: right;
	display: inline;
	width: 199px;
	height: 395px;
	border-left: 1px dotted #fff;
	color: #513C40;
	padding-left: 30px;
	margin-left: 30px; }

	#contact-details ul {
		display: block;
		margin-bottom: 50px; }
	
	#contact-details ul .contactBased {
		display: block;
		margin-top: 15px; }	
  
	#contact-details ul .tel {
		display: block;
		margin-top: 10px; }
		
	#contact-details ul .map {
		display: block;
		margin-top: 15px; }
  
	#contact-details ul em {
		float: left;
		display: inline;
		width: 30px; }

	#contact-details ul a {
		color: #513C40; }

	#contact-details ul a:hover {
		text-decoration: underline;
		color: #fff; }

	#contact-details #vat {
		position: absolute;
		left: 30px;
		bottom: 0;
		width: 200px;
		font-size: 0.8em;
		color: #80686F;
		padding: 0; }


#midContent.career h4 {
	text-transform: uppercase; }

	#midContent.career ul {
		margin-bottom: 15px; }

	#midContent.career li {
		color: #513c40; }

ul.serviceList {
	color: #513C40;
	padding-left: 13px;
}

ul.serviceList li {
	padding-bottom: 20px;
	list-style: disc;
}

/* ------> ~CONTACT FORM <----------- */
#contact-form {
	width: 375px; }
	
	#contact-form #error {
		color: red;
		padding-bottom: 10px; }

	#contact-form fieldset {
		width: 375px;
		border-width: 0; }
	

	#contact-form label {
		float: left;
		clear: left;
		display: inline;
		width: 175px;
		font-size: 1em;
		padding: 3px 0 7px 0;
		margin-bottom: 15px; }

	#contact-form input {
		float: left;
		display: inline;
		width: 190px;
		color: #513C40;
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 3px;
		margin-bottom: 15px; }
	  
	#contact-form textarea {
		float: left;
		display: inline;
		width: 190px;
		color: #513C40;
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 3px;
		margin-bottom: 15px; }
		
	#contact-form button {
		display: block;
		clear: both;
		width: 75px;
		color: #513C40;
		font-size: 0.8em;
		margin-left: 175px; }


/* ------> ~GALLERY <----------- */

#slideContainer {
	position: relative;
	clear: both; }
	
	#slideContainer.height {
		height: 330px; }

	#slideContainer #slideControl {
		position: absolute;
		top: 20px;
		text-indent: -2000px;
		z-index: -10; }
	
	#slideContainer #slideControl .jFlowSelected { }

	#slideContainer .prev, #slideContainer .next {
		position: absolute;
		bottom: 5px;
		z-index: 10;
		width: 30px;
		height: 30px;
		cursor: pointer; }

	#slideContainer .prev {
		left: 5px; }

	#slideContainer .next {
		right: 5px; }

	#slideContainer #slider .jFlowSlideContainer img {
		display: block; }
		
/* ------> ~404 <----------- */

div#notFound {
	width: 450px;
	height: 290px;
	background: url(../images/404.jpg) top left no-repeat;
	margin-top: 140px;
	padding: 40px 220px 0 80px;
	
	position: relative; left: -51px;
}

div#notFound h1 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 3em;
	font-weight: normal;
	margin-bottom: 40px;
}

div#notFound p {
	font-size: 1.1em;
}

div#notFound strong {
	font-weight: normal;
	font-size: 1.2em;
}

div#notFound a { color: #FFF; text-decoration: none; }

/* ------> ~CEFAR TECHNOLOGY <----------- */

div#cefar-tech {
	width: 152px;
	padding: 30px 15px 30px 83px;
}

div#cefar-tech h3 {
	color: #79666a;
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 3px;
}

div#cefar-tech ul {
	float: left;
	width: 152px;
	margin-bottom: 10px;
}

div#cefar-tech ul img { float: left; }

div#cefar-tech ul li {
	float: left;
	width: 74px;
	height: 71px;
	background: url(../images/tech/divide.gif) top left repeat-x;
}
div#cefar-tech ul li.left-tech { width: 78px; background: url(../images/tech/divide-split2.gif) top left no-repeat; }

div#cefar-tech ul li.joomla { width: 145px; height: 39px; padding: 11px 0 0 7px; }
div#cefar-tech ul li.wordpress { padding: 15px 0 0 3px; height: 56px; width: 75px; background: url(../images/tech/divide-split.gif) top left no-repeat;  }
div#cefar-tech ul li.java { padding: 11px 0 0 25px; height: 60px; width: 49px;  }
div#cefar-tech ul li.magento { padding: 10px 0 0 22px; height: 45px; width: 56px; }
div#cefar-tech ul li.flash { padding: 13px 0 0 24px; height: 42px; width: 50px; }
div#cefar-tech ul li.php { padding: 12px 0 0 5px; height: 43px; width: 73px; }
div#cefar-tech ul li.dotnet { padding: 14px 0 0 16px; height: 41px; width: 58px; }

div#cefar-tech p {
	font-size: 0.8em;
	font-style: italic;
	line-height: 1.2em;
}
