/*
Theme Name: PubKeg
*/

/* main elements */
* {font-size: 100.01%;}
html {font-size: 62.5%;}
body {
	margin:0;
	background:#fff;
	color:#555656;
	font:1em Georgia, "Times New Roman", sans-serif;
	min-width:970px;
}
img{border-style:none;}
a {
	color:#555656;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input {
	font:100% Georgia,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	width:100%;
	background:#fff url(images/bg-page.gif) repeat-x;
	position:relative;
}
#wrapper:after {
	clear:both;
	content:'';
	display:block;
}
#header {
	position:absolute;
	top:0;
	left:0;
	height:105px;
	width:100%;
}
#header .holder{
	width:1000px;
	margin:0 auto;
}
#header .logo{
	background:url(images/logo.png) no-repeat;
	width:187px;
	height:74px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:16px 0 0 10px;
	display:inline;
	cursor:pointer;
}
#header .logo a{
	height:100%;
	display:block;
	position:relative;
}
#main {
	width:100%;
	overflow:hidden;
	padding:44px 0 0;
}
.main-holder,
.main-holder-home {
	width:1000px;
	margin:0 auto 34px;
	overflow:hidden;
	position:relative;
}
#nav {
	list-style:none;
	float:right;
	padding:0px 0px 0px 0px;
	margin:0;
	display:inline;
	font:1.8em/2.6em Georgia,Verdana,sans-serif;
}
#nav li {
	float:left;
	padding:30px 0 0 45px;
	overflow:hidden;
}
#nav li a {
	float:left;
	color:#fff;
}
#nav li.active a,
#nav li a:hover {
	color:#e60b2d;
	text-decoration:none;
}
.heading {
	width:100%;
	margin:105px 0 0;
	color:#555656;
	font:2.5em/1.8em Georgia, Verdana, sans-serif;
	height:63px;
	padding:22px 0 5px 5px;
}
.heading h1 {
	overflow:hidden;
	height:37px;
	float:left;
	margin:1px 55px 0 0;
	padding:0 0 7px;
	position:relative;
	display:inline;
	font-size:35px;
	line-height:37px;
	color:#555559;
}
.heading em {float:left;}
#content {
	width:636px;
	float:left;
	font-size:1.5em;
	line-height:1.3em;
	overflow:hidden;
}
.content-holder {
	background:#efeeee;
	width:636px;
	overflow:hidden;
}
#content .img {
	width:636px;
	overflow:hidden;
	margin:0 0 11px;
}
#content .img img {display:block;}
#content .post {
	width:586px;
	padding:0 26px 13px 24px;
}
#content p {
	margin:0 0 20px;
}
.details {
	width:592px;
	min-height:23px;
	overflow:hidden;
	padding:4px 22px 0;
	background:#cfcfce;
	font-size:1.1em;
	line-height:1.2em;
	color:#231f20;
}
* html .details {
	height:23px;
	overflow:visible;
}
.details p {
	float:left;
	margin:0 !important;
}
.details a {color:#231f20;}
.details .comment {float:right;}
#content .connect {
	display:block;
	overflow:hidden;
	padding:0 0 26px;
	color:#272327;
	width:245px;
	height:35px;
	margin:0 0 13px;
	font:2.4em/2.5em Georgia,Verdana,sans-serif;
}
#sidebar {
	width:305px;
	float:right;
	overflow:hidden;
	padding:0 0 0 29px;
}
#sidebar .tel {
	margin:0;
}
.features #sidebar {padding:27px 0 0 29px;}
#sidebar h2 {
	overflow:hidden;
	width:100%;
	height:28px;
	margin:0 0 19px;
	border-bottom:3px solid #cecece;
	color:#272327;
	padding:0 0 13px;
	font:2em/2.1em Georgia, Verdana, sans-serif;
}
#sidebar .social-list,
#content .social-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
#content .social-list {
	width:676px;
	line-height:1.7em;
	padding:0;
	margin:0 0 50px;
}
.contact-holder {
	width:622px;
	overflow:hidden;
	padding:18px 10px 0 4px;
}
#content .social-list li {
	margin:0 33px 18px 0 !important;
}
#sidebar .social-list li,
#content .social-list li {
	float:left;
	display:inline;
	border:0;
	margin:0 0 18px 34px;
	width:100px;
	padding:0;
	text-align:center;
}
#sidebar .social-list a,
#content .social-list a{
	display:block;
	height:94px;
	text-indent:-9999px;
}
#sidebar .list-holder {
	margin:0 0 14px;
	width:100%;
	overflow:hidden;
}
#sidebar .social-list .rss,
#content .social-list .rss{
	background:url(images/ico-rss-b.gif) no-repeat;
}
#sidebar .social-list .facebook,
#content .social-list .facebook {
	background:url(images/ico-facebook-b.gif) no-repeat;
}
#sidebar .social-list .twitter,
#content .social-list .twitter {
	background:url(images/ico-twitter-b.gif) no-repeat;
}
#sidebar .social-list .in,
#content .social-list .in {
	background:url(images/ico-in-b.gif) no-repeat;
}
#sidebar .social-list .linkd,
#content .social-list .linkd {
	background:url(images/ico-flickr-b.gif) no-repeat;
}
.holder {
	width:100%;
}
.holder:after{
	content:"";
	display:block;
	clear:both;
}
#sidebar .holder {
	margin:0 0 73px;
}
.frame {
	width:100%;
	overflow:hidden;
}
.map {
	width:300px;
	overflow:hidden;
}
.map .link {
	text-align:center;
	display:block;
	font-size:1.5em;
	line-height:1.6em;
}
#sidebar .map .img {
	width:300px;
	overflow:hidden;
	padding:0;
	margin:0 0 15px;
}
#sidebar .map .img img {display:block;}
#sidebar dl {
	margin:0 0 15px;
	overflow:hidden;
	width:100%;
	font-size:1.5em;
	line-height:1.7em;
}
#sidebar dl dt {
	float:left;
}
#sidebar dl dd {
	overflow:hidden;
	float:left;
	margin:0 0 0 5px;
	display:inline;
}
#sidebar .box {
	width:100%;
	overflow:hidden;
}
#sidebar .box .img {
	width:177px;
	float:left;
	overflow:hidden;
}
#sidebar .box .txt {
	height:1%;
	overflow:hidden;
}
#sidebar .box p {
	font-size:1.7em;
	line-height:1.2em;
	color:#555656;
	margin:0;
}
#sidebar .box img {
	display:block;
	margin:0 4px 0 0;
}
#sidebar ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:1.5em;
	line-height:1.9em;
}
#sidebar ul li {
	border-bottom:1px solid #d3d3d3;
	margin:0 0 4px;
	padding:0 0 5px;
}
#sidebar address {
	font-style:normal;
	font-size:1.5em;
	line-height:1.7em;
}
#sidebar .list-holder .img {
	width:128px;
	overflow:hidden;
	padding:0 0 0 69px;
}
#sidebar .img img {
	display:block;
}
#footer {
	width:100%;
	color:#787878;
	background:#cecece;
	font-size:1.3em;
	line-height:1.6em;
}
#footer .holder {
	width:100%;
	background:#cecece;
	padding:0 0 47px;
}
#footer .holder:after {
	clear:both;
	content:'';
	display:block;
}
#footer:after {
	clear:both;
	content:'';
	display:block;
}
.footer-area {
	width:970px;
	padding:45px 0 0;
	margin:0 auto;
	overflow:hidden;
}
#footer .box{
	margin:0 15px 0 6px;
	float:left;
	width:176px;
	display:inline;
}
#footer address {
	font-style:normal;
}
#footer a.mail {
	color:#406ab3;
	font-size:0.9em;
	line-height:1.6em;
}
#footer h3 {
	height:26px;
	overflow:hidden;
	margin:0 0 27px;
	width:100%;
	border-bottom:4px solid #a9a8a9;
	padding:0 0 7px;
	color:#767579;
	font:1.7em/1.8em Georgia,Verdana,sans-serif;
}
#footer dl {
	margin:0;
	font-size:1em;
	line-height:1.8em;
	width:100%;
	overflow:hidden;
}
#footer dl dt {
	float:left;
}
#footer dl dd {
	float:left;
	margin:0 0 0 3px;
	display:inline;
	overflow:hidden;
}
#footer .box ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	line-height:1.3em;
}
#footer .box ul li {
	border-bottom:1px solid #babab9;
	padding:0 0 9px;
	margin:0 0 9px;
}
#footer .box ul a {
	color:#787878;
}
#footer p {
	margin:0;
	color:#787878;
}
#footer img {
	display:block;
}
#footer .logo2 {
	display:block;
	margin:0 0 0 4px;
	padding:3px 0 0;
}
#footer .box a {position:relative;}
#footer .box .img {
	width:100%;
	text-align:center;
	font-size:11px;
	line-height:15px;
}
#footer .box .img img {margin:-10px 0 0 12px;}
#footer .box .img p {
	margin:0;
	color:#fff;
}
#footer .tools {
	width:100%;
	background:#231f21;
}
#footer .tools:after {
	clear:both;
	content:'';
	display:block;
}
#footer .tools-area {
	margin:0 auto;
	overflow:hidden;
	padding:32px 0 36px 10px;
	width:960px;
}
.tools .block {
	width:672px;
	float:left;
	overflow:hidden;
	padding:5px 0 0;
	font-weight:bold;
} 
.tools .menu {
	margin:0 0 18px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:693px;
	font:1em/1.2em Georgia, Verdana, sans-serif;
}
.tools .menu li a {
	display:block;
	color:#fff;
	padding:0 0 1px;
}
.tools .menu li a:hover,
.tools .menu li.active a {
	text-decoration:none;
	border-bottom:1px solid #fff;
	padding:0;
}
.tools .menu li {
	float:left;
	margin:0 46px 0 0;
	display:inline;
	overflow:hidden;
}
.tools .social {
	display:inline;
	margin:3px 32px 0 0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
	float:right;
}
.tools .social li {
	float:left;
	margin:0 0 0 9px;
	display:inline;
	color:#555656;
	font-size:10px;
}
.tools .social a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}
.tools .social .rss {
	background:url(images/ico-rss.gif) no-repeat 50% 0;
}
.tools .social .twitter {
	background:url(images/ico-twitter.gif) no-repeat 50% 0;
}
.tools .social .facebook {
	background:url(images/ico-facebook.gif) no-repeat 50% 0;
}
.tools .social .ico {
	background:url(images/ico-flickr.gif) no-repeat 50% 0;
}
.tools .copyright {
	overflow:hidden;
	height:18px;
	color:#cdcdce !important;
	font:0.8em/1em Georgia, Verdana, sans-serif;
}
.post .title {
	overflow:hidden;
	display:block;
	font-size:21px;
	line-height:27px;
	color:#272327;
	margin:0 0 20px;
	width:545px;
	word-spacing:-1px;
	letter-spacing:-1px;
	height:25px;
}
#content .list {
	margin:0;
	padding:19px 0 0;
	list-style:none;
	overflow:hidden;
	width:94px;
}
#content .list li {
	float:left;
	margin:0 17px 0 0;
}
#content .list a,
#content .list span {
	float:left;
	width:30px;
	height:30px;
	text-indent:-9999px;
}
#content .list .prev a{
	background:url(images/bg-list.gif) no-repeat -30px -30px;
}
#content .list .prev span{
	background:url(images/bg-list.gif) no-repeat;
}
#content .list .next a{
	background:url(images/bg-list.gif) no-repeat 0 -30px;
}
#content .list .next span{
	background:url(images/bg-list.gif) no-repeat -30px 0;
}
#content .list-single{
	width:100%;
}
#content .list-single li{
	margin:0;
}
#content .list-single li.next{
	float:right;
}
#content .list-single li.prev{
	float:left;
}
#content .list-single li a{
	width:auto;
	height:auto;
	text-indent:0;
	background:none !important;
}
#content .list-box{
	margin:21px 0 0 9px;
	padding:0;
	list-style:none;
	width:690px;
	overflow:hidden;
	background:url(images/bg-list-box.gif) repeat-y;
}
#content .list-box li {
	float:left;
	vertical-align:top;
	width:198px;
	padding:0 16px 5px 0;
	margin:0 0 9px;
}
#content .list-box .txt {
	width:188px;
	overflow:hidden;
	padding:5px;
}
#content .list-box .txt strong {
	color:#231f20;
	display:block;
}
#content .list-box .txt p {
	margin:0;
}
.features #content .list-box .txt p {
	line-height:1em;
}
* html #content .list-box li{display:inline;}
* +html #content .list-box li {display:inline;}
#content .list-box li img{vertical-align:top;}
#content .list-box .img {
	width:194px;
	border:1px solid #d9d9d9;
	border-width:2px 2px 4px;
	margin:0;
	font-size:1.5em;
	line-height:1.7em;
}
.form {
	width:630px;
margin:0 -8px 0 0;
position:relative;
}
.form .row {
	width:100%;
	margin:0 0 13px;
}
.form .row:after,
.form:after {
content:"";
display:block;
clear:both;
}
.form .title {
	overflow:hidden;
	color:#e60052;
	font:2.7em/1.3em Georgia,Verdana,sans-serif;
	padding:0 0 5px;
	height:47px;
	display:block;
	margin:0 0 7px;
}
.form .txt {
	float:left;
	margin:0;
	padding:10px 5px 11px;
	overflow:hidden;
	border:1px solid #919190;
	width:340px;
}
.form .btn {
	float:left;
	margin:0;
	padding:0;
	width:99px;
	height:39px;
	color:#fff;
	background:#ed1b4e;
	border:0;
	cursor:pointer;
}
.form label {
	float:left;
	line-height:1em;
	margin:25px 0 0 10px;
	display:inline;
}
.form .textarea {
width:618px;
padding:5px;
border:1px solid #919190;
overflow:hidden;
background:#fff;
margin:0 0 14px;
}
.form .textarea span{
display:block;
	width:618px;
	overflow:hidden;
}
.form textarea {
	max-width:618px;
	width:618px;
	background:none;
	border:0;
	margin:0;
}
.features #main{
	padding:30px 0 0;
}
.home #main {
	margin:556px 0 0;
	width:970px;
	padding:35px 0 0;
}
.w1 {
	width:100%;
	position:relative;
	overflow:hidden;
	height:467px;
	background:#fff;
}
.w2 {
	width:2056px;
	left:50%;
	float:left;
	position:relative;
	height:467px;
}
.gallery {
	width:2056px;
	left:-50%;
	float:left;
	position:relative;
	height:467px;
}
#slider{
	margin:0;
	padding:0;
	height:470px;
	list-style:none;
	position:relative;
	width:2056px;
}
#slider li {
	width:2056px;
	position:absolute;
	text-align:center;
}
.visual {
	width:100%;
	height:467px;
	position:absolute;
	top:105px;
	left:0;
}
.visual:after {
	clear:both;
	content:'';
	display:block;
}
.visual .title-block{
	background:url(images/bg-heading.png) repeat;
	width:100%;
	position:absolute;
	top:417px;
	left:0;
	padding:16px 0 14px;
}
.visual-holder {
	width:970px;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
}
.visual .title-block .title {
	overflow:hidden;
	width:295px;
	height:27px;
	margin:-7px 0 0 11px;
	color:#fff;
	font-size:21px;
	line-height:27px;
}
.home #content .box {
	width:297px;
	padding:0 0 0 16px;
	overflow:hidden;
	display: inline-block;
	vertical-align: top;
	margin:0 12px 0 0;
	font-size:1em;
	line-height:1.5em;
	position:relative;
	min-height:356px;
}
.home #content .heading-box {
	border-bottom:4px solid #cecece;
	margin:0 0 14px;
	width:100%;
	overflow:hidden;
	padding:2px 0 0;
}
* html .home #content .box {
	display:inline;
	height:356px;
	overflow:visible;
}
* +html .home #content .box {display:inline;}
.home #content h2 {
	overflow:hidden;
	width:300px;
	height:23px;
	margin:0;
	color:#272327;
	word-spacing:-1px;
	letter-spacing:-1px;
	padding:0 0 14px;
	font:1.6em/1.7em Georgia,Verdana,sans-serif;
}
.home #content .box .heading {
	width:100%;
	overflow:hidden;
	border-bottom:4px solid #cecece;
	padding:0 0 2px;
}
.home #content .box .green {color:#156935;}
.home #content .box .red {color:#ee1c4f;}
.home #content .box ul {
	margin:0;
	padding:0 0 0 2px;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.home #content .box p {
	margin:0 0 2px;
}
.home #content {
	width:970px;
}
.home #content .box ul li {
	background:url(images/bullet.gif) no-repeat 0 10px;
	padding:0 0 0 10px;
}
.home #content .box ul li a {
	color:#3b56a6;
}
.home #content .box-holder {
	width:1032px;
	overflow:hidden;
}
.home #content .box .img {
	width:296px;
	overflow:hidden;
	border:2px solid #e0e0e0;
	margin:0 0 0 13px;
	display:inline;
	position:absolute;
	bottom:0;
	left:0;
	font-size:0;
}
.home #content .box .img img {
	display:block;
	width:296px;
}
.blog #content {
	line-height:1.8em;
}
.blog #content .img {margin:0 0 24px;}
.blog .content-holder{
	margin:0 0 19px;
}
.client #content .post {
	padding:0 26px 0 24px;
}
.client #content p {
	margin:0 0 16px;
}
.section-holder {
	width:1500px;
	overflow:hidden;
}
.home .main-holder{
	width:100%;
	margin:0;
	overflow:auto;
}
.textwidget{
	width:100%;
}
.widget-inner{
	width:100%;
	margin:0 0 -59px;
	position:relative;
}
#sidebar .widget-inner .list-holder{
	margin:0;
	overflow:auto;
}
#sidebar .widget-inner .list-holder:after{
	content:"";
	display:block;
	clear:both;
}
.form .row span{float:left;}
