/* Layout */

#footer,
body{
	text-align: center;
	background:#f5f5ed url(/styles/digitallab/img/body.jpg) repeat-x 0 0;
	line-height:1.6;
	color:#555555;
	font-family: Georgia;
	font-size: 62.5%;
}

#footer div,
#wrapper{
	margin: 0 auto;
	text-align:left;
	width:960px;
}

#subwrapper{
	font-size:1.2em;
}

.more{
	font-size:12px;
	padding-left:5px;
}

/* captcha
========*/

.text-field img{
	padding:10px 0 10px 20px;

}

/* container
===========*/

.container h2{
	color:#F47A20;
	font-size:22px;
	text-transform:uppercase;
	padding-bottom:10px;
	font-family:"Helvetica Neue",Helvetica,arial,serif;
}

.container h3{
	color:#555555;
	font-size:18px;
	padding-bottom:10px;	
}

.container p{
	padding-bottom:20px;
}

/* form
=======*/

.textarea-field{
	clear:both;
	padding-top:30px;
}

.text-field{
	clear:both;
	padding-bottom:30px;
}

.submit{
	width:462px;
	background-color:#f5f5ed;
	position:relative;
	height:80px;
}

label{
	display:block;
	font-family:"Helvetica Neue",Helvetica,arial,serif;
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
}

.submit span,
label span{
	font-size:30px;
	color:#F47A20;
	vertical-align:middle;
	line-height: 0;
}

.text-field input{
	border:6px solid #969696;
	color:#555555;
	font-family:Georgia;
	font-size:24px;
	height:30px;
	padding:5px 10px;
	width:430px;
}

textarea{
	border:6px solid #969696;
	height:240px;
	width:430px;
	font-size:17px;
	font-family:Georgia;
	color:#555555;
	padding:10px;
}

code{
	display:block;
	width:260px;
	font-size:14px;
	font-family:Courier;
}

.page .submit p{
	top:27px;
}

.submit p{
	position:absolute;
	right:30px;
	top: 12px;
	font-variant: small-caps;
	color:#71b5cb;
	text-align:right;
}

#click,
#close{
	cursor: pointer;
	font-variant: small-caps;
	color:#71b5cb;
	text-decoration:underline;
}

#html_content{
	border:6px solid #969696;
	padding:15px 15px 0;
	position:relative;
	width:420px;
}

#html_content h4{
	font-size:17px;
}

.contact .submit .button{
	background-position:-296px -411px;
}

.contact .submit .button:hover{
	background-position:-444px -412px;
}

.contact .submit p{
	top:30px;
}

.submit .button{
	background-position:0 -411px;
	height:52px;
	left:20px;
	position:absolute;
	top:14px;
	width:148px;
	cursor: pointer;
	opacity: 1;
}

.submit .button:hover{
	background-position:-148px -411px;
}

/* Header
=======*/

.contact .submit{
	margin-bottom:50px;
}

#header{
	width:960px;
	height:94px;
	position:relative;
}

#header .decal{
	position:absolute;
	z-index: 1;
	width:809px;
	height:93px;
	background:url(/styles/digitallab/img/sprite.png) no-repeat 0 -46px;
	top:0;
	left:-258px;
}

h1 a{
	position:absolute;
	top:24px;
	left:0;
	z-index: 2;
	width:250px;
	height:46px;
}

#header ul{
	position:absolute;
	top:33px;
	right:49px;
	z-index:3;
}

#footer ul li,
#header ul li{
	float:left;
}

#header ul a{
	height:27px;
	font-weight:bold;
	color:#9d9d9d;
	border-top:1px solid #262626;
	border-bottom:1px solid #262626;
	text-decoration:none;
	padding-top:4px;
	display:block;
	margin-right:14px;
	float:left;
	font-family:Helvetica, arial, georgia, times, serif;
	font-size:15px;
}

#header ul a:hover{
	color:#dcdcdc;
	border-top:1px solid #3e3e3e;
	border-bottom:1px solid #3e3e3e;
}

/* css3 brup brup
===============*/

#header ul a {
  -webkit-transition: background-color, color 0.5s linear;
	color:#9d9d9d;
}

img{
  -webkit-transition: all 0.1s linear;
}

.wp-caption img:hover,
.image img:hover{
 	-webkit-transform: scale(1.01);	
}

img:hover{
 	-webkit-transform: scale(1.1);	
}

/* content
========*/

#content{
	background: #fff url(/styles/digitallab/img/wrapper.jpg) repeat-x 0 0;
	padding:50px 44px;
	min-height:500px;
}

.tag_line{
	background: #fff url(/styles/digitallab/img/tag_line.jpg) repeat-x 0 100%;
	text-align: center;
}

.tag_line a{
	text-decoration: underline;
}

.tag_line a:hover{
	color:#F47A20;
}

.tag_line h2{
	font-size:20px;
	font-weight:normal;
	letter-spacing:1px;
}

.tag_line h3{
	color:#969696;
	font-weight:normal;
	letter-spacing:2px;
	text-transform:uppercase;
	font-size:13px;
	font-family: "Helvetica Neue", Helvetica, arial, serif;
	padding-bottom:30px;
}

.container{
	float:left;
	width:640px;
}

.image p{
	padding:0 !important;
}

.image span{
	padding:0 0 30px 0 !important;
	display:block;
}

.anchor a,
.anchor{
	font-size:12px;
	font-weight:bold;
	left:0;
	padding-top:25px;
	position:absolute;
	text-transform:uppercase;
	top:14px;
}

blockquote{
	border-left:5px solid #555555;
	margin:0 0 30px 50px;
	padding:0 0 0 20px;
	font-size:15px;
}

blockquote p{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	font-size: 15px;
}

/* Sidebar
========*/

#sidebar{
	width:178px;
	float:right;
	padding-top:30px;
	font-family:"Helvetica Neue",Helvetica,arial,serif !important;
}

#sidebar h3{
	color:#71B5CB;
	text-transform:uppercase;
	margin-bottom:17px;
	text-align:center;
	border-bottom:2px dotted #c7c7c7;
	padding-bottom:0;
	font-size:12px;
	letter-spacing:1px;
	font-family:"Helvetica Neue",Helvetica,arial,serif;
}

#sidebar h4 a{
	color:#969696;
}

#sidebar h4 a:hover{
	color:#545454;
}

#sidebar dl h4,
#sidebar dl p{
	font-size:11px;
	padding:0;
	margin:0;
}

#sidebar dl p{
	line-height:1.3;
}

#sidebar dl h4{
	font-size:11px;
	color:#969696;
	padding-bottom:0;
}

#sidebar dl{
	width:178px;
	clear:both;
	padding-bottom:15px;
}

#sidebar dt{
	width:39px;
	padding:0 10px 10px 0;
}

#sidebar dt,
#sidebar dd{
	float:left;
}

#sidebar dd{
	width:120px;
}

#sidebar h4{
	color:#969696;
	font-size:12px;
	clear:both;
	text-transform: uppercase;
	padding-bottom:5px;
	padding-left:7px;
}

#sidebar ul{
	padding:0 0 10px 20px;
}

#sidebar ul li{
	padding-left:35px;
}

/* Page
=====*/

.page{
	padding-top:3em;
}

.wpcf7-response-output,
.wpcf7-mail-sent-ok,
.wpcf7-validation-errors{
	border:6px solid #f47a20 !important;
	padding:10px;
	width:430px;	
}

.page .left,
.page .right{
	width:308px;
	margin-bottom:1em;
}

.page a{
	color:#f47a20;
}

.page a:hover{
	color:#e54100;
}

.page h2{
	font-variant:small-caps;
	color:#f47a20;
	padding-bottom:20px;
	font-size:15px;
}

.page h3{
	font-size:18px;
	color:#555555;
	padding-bottom:10px;
}

.page h4{
	padding:0;
	font-family: "Helvetica Neue", Helvetica, arial, serif;
	font-size:15px;
	color:#555555;
}

.find-out-more{
	padding:0.5em 0;
	border-top:2px dotted #d2d2d2;
	border-bottom:2px dotted #d2d2d2;
	clear:both;
}

.find-out-more a{
	text-decoration: underline;
}

.page .image h3{
	color:#F47A20;
	font-size:24px;
	padding-bottom:0px;
	padding-top:40px;
	line-height:24px;
}

.page .image p span{
	font-family:"Helvetica Neue",Helvetica,arial,serif;
	font-weight:bold;
	text-transform: uppercase;
	color:#969696;
	font-size:11px;
}

.contact{
	padding-top:35px;
}

/* Post{s}
=============*/

.post a{
	color:#F47A20;
}

.post a:hover{
	color:#F47A20;
	text-decoration:underline;
}

.post{
	border-bottom:3px dotted #D4D4D4;
	padding:40px 0 0 140px;
	position:relative;
	width:500px;
}

.post h3{
	line-height:25px;
	color:#F47A20;
	font-size:24px;
	padding-bottom:30px;
}

.post h3 a{
	display:block;
	color:#f47a20;
}

.post h3 a:hover{
	text-decoration: underline;
}

.post h3 span{
	font-size:15px;
	font-family:Georgia;
	font-weight:normal;
	color:#969696;
	float:left;
	padding-right:5px;
}

.leave_comment{
	padding-bottom:30px;
	position:relative;
}

.comments_post{
	border-bottom:3px dotted #D4D4D4;
	padding:0 0 30px 0;	
}

.post_comments{
	padding:30px 0 30px;
}


h4 a{
	color:#f47a20;
}

h4 a:hover{
	color:#E54100;
}

.comments h4{
	padding-bottom:25px;
}

.comment_info{
	padding:30px 0 0 140px;
	position:relative;
	width:500px;
}

.comments{
	width:640px;
}

.comments .right{
	margin-right:40px;
	width:433px;
	border-top:2px solid #969696;
	padding:28px 15px 0;
	background-color:#fff;
}

.alt .right{
	background-color:#f5f5ed;	
}

.author .right{
	background-color:#ffffcc;
}

/*footer
=======*/

#footer{
	clear:both;
	height:206px;
	background:#090909 url(/styles/digitallab/img/footer.jpg) repeat-x 0 0;
}

#footer div{
	position:relative;
	font-size:1.2em;
	background:#090909 url(/styles/digitallab/img/footer_div.jpg) repeat-x 0 0;
	height:206px;
}

#footer h3 a{
	background-position:0 -139px;
	width:232px;
	height:62px;
	position:absolute;
	top:79px;
	left:0;
	z-index: 2;
}

#footer div.decal{
	background: url(/styles/digitallab/img/sprite.png) no-repeat 0 -201px;
	width:803px;
	height:198px;
	position:absolute;
	top:8px;
	left:-251px;
	z-index: 1;
}

#footer ul{
	position:absolute;
	right:25px;
	top:109px;
	z-index: 3;
}

#footer li{
	margin-left:5px;
	color:#969696;
}

#footer li,
#footer li a{
	font-size:12px;
	color:#969696;
	font-family:"lucida Grande";
}

.wpcf7 br{
	display:block;
}

.container ul{
	font-size: 15px;
	padding:0 0 15px 20px;
}

.container ul li{
	padding-bottom:5px;
	list-style-type: disc;
}

ul.pagination{
	margin:20px 0 0 116px;
}

ul.pagination li{
	list-style-type: none;
	float:left;
	display:block;
	margin-right:20px;
}

ul.pagination li a{
	color:#F47A20;
}

ul.pagination li a:hover{
	color:#F47A20;
	text-decoration:underline;
}

/* Bubble
=======*/

.post .bubblehome{
	float:none !important;
	margin-bottom:40px;
}

.post .bubble_container{
	float:left;
	margin-top:5px;
}

.post .bubble_container .bubble{
	margin-left:0px;
}

.bubble{
	position:relative;
	height:18px;
	margin-left:20px;
	font-size:9px;
}

.bubble p a,
.bubble p{
	color:#FFFFFF;
	font-size:10px;
	line-height:15px;
	margin:0 !important;
	padding:0 !important;
	font-family: "Helvetica Neue", Helvetica, arial, serif;
}

.bubble p a:hover{
	text-decoration:none;
	color: #545454;
}

.bubble .l{
	width:5px;
	height:15px;
	background:url(/styles/digitallab/img/l.jpg) no-repeat 0 0;
	float:left;
}

.bubble .b{
	float:left;
	height:15px;
	background-color:#969696;
}

.bubble .r{
	width:5px;
	height:15px;
	background:url(/styles/digitallab/img/r.jpg) no-repeat 0 0;
	float:left;
}

.bubble .point{
	clear:both;
	position:absolute;
	left:4px;
	top:15px;
	height:3px;
	width:3px;
	background:url(/styles/digitallab/img/point.jpg) no-repeat 0 0;
}

.orange a{
	color:#F47A20;
}

.orange a:hover{
	text-decoration: underline;
}

/* Wordpress styles
=================*/

.comments .left .image{
	margin-top:40px;
}

.avatar{
	border:3px solid #969696;
}

.wp-caption{
	color:#71b5cb;
	font-variant:small-caps;
	font-weight:bold;
	margin-bottom: 30px;
}

.wp-caption-text{
	font-size:15px;
	padding-bottom:0;
}

.wp-caption a:hover img{
	border:6px solid #F47A20;	
}

.wp-caption img{
	margin-bottom:12px;
	border:6px solid #969696;
}

a.more-link{
	color:#F47A20;
}

a.more-link:hover{
	color:#E54100;
}

.contact br{
	line-height: 0;
}

/* vtip
=====*/

p#vtip { 
	display: none;
	position: absolute;
	padding: 10px;
	left: 5px;
	font-size: 15px;
	background-color: white;
	border: 1px solid #a6c9e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 9999;
}

p#vtip #vtipArrow { 
	position: absolute;
	top: -10px;left: 5px
}

/* replacements
=============*/

.anchor .home{
	background:url(/styles/digitallab/img/icons.png) no-repeat 0 0;
	top:30px;
	color:#969696;
}

.anchor .home:hover{
	background:url(/styles/digitallab/img/icons.png) no-repeat -150px 0;
	text-decoration: none;
	color: #545454;
}

.anchor .top{
	background: url(/styles/digitallab/img/icons.png) no-repeat -6px -100px;
	padding-top:40px;
	color:#969696;
}

.anchor .top:hover{
	background:url(/styles/digitallab/img/icons.png) no-repeat -156px -100px;
	text-decoration: none;
	color: #545454;
}