/*
Theme Name: Via WP theme
Theme URI: http://via.ie/
Description: WordPress theme for Via site.
Version: 1.0
Author: Frank Prendergast
Author URI: http://websitedesigncork.com
Tags: website design cork, frank prendergast, via
*/

html{
	font-size:62.5%;
	height:100%;
}
body{
	margin:0;
	background:#efeeee;
	color:#131313;
	font-size:100.01%;
	font-family:Verdana, Arial, sans-serif;
	height:100%;
}
img{border:0;}
a{color:#448ccb;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}

.snug{
	padding-top:0 !important;
}

.border{
	padding:2px;
	border:1px solid #dcdbdb;
	background-color:#ffffff;
}
/*wrapper*/
#wrapper{
	width:960px;
	margin:0 auto;
	min-height:100%;
	position:relative;
}
* html #wrapper{height:100%;}
.main{
	position:relative;
	width:100%;
	overflow:hidden;
	padding: 112px 0 10px;
}
/*header*/
#header{
	width:100%;
	height:61px;
	position:absolute;
	padding:41px 0 0;
	left:0;
	top:0;
}
/*logo*/
.logo{
	display:block;
	width:191px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo.gif);
	position:absolute;
	left:0;
	top:30px;
	z-index:10;
	margin:0;
}
.logo a{
	display:block;
	height:100%;
}
#header address{
	margin:0;
	text-align:right;
	font-style:normal;
	color:#1c1c1c;
	font-size:1.2em;
}
#header address span{
	display:block;
}
#header address em{
	color:#7e7e7e;
	font-style:normal;
}
#header address a{
	color:#1c1c1c;
	text-decoration:none;
}
#header address a:hover{text-decoration:underline;}
/*navigation*/
.nav-holder{
	background:url(images/bg-nav-holder.gif) repeat-y;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
}
.nav-top{
	background:url(images/bg-nav-top.gif) no-repeat;
	width:100%;
}
.nav-bottom{
	background:url(images/bg-nav-bottom.gif) no-repeat 0 100%;
	padding:4px 1px 5px;
	height:1%;
	overflow:hidden;
}
* html .nav-bottom{overflow:visible;}
* + html .nav-bottom{overflow:visible;}
.nav-main{
	width:100%;
	overflow:hidden;
	background:url(images/bg-nav.gif) repeat-x;
}
.nav{
	margin:0 0 0 -4px;
	padding:0;
	list-style:none;
	font-size:1.4em;
	line-height:16px;
}
.nav li{
	padding:0 8px 0 14px;
	display:inline;
	background:url(images/separator.gif) no-repeat 0 50%;
}
* html .nav li{padding:0 10px 0 14px;}
.nav li a{
	color:#efeeee;
	text-decoration:none;
}
.nav li.active a,
.nav li a:hover,
.nav li.current_page_item {color:#dfbe0e;}
/*content-holder*/
#content-holder{
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(images/bg-content-holder.gif) repeat-y 100% 0;
}
#home #content-holder{background:none;}
.holder-top{background:url(images/bg-holder-top.gif) no-repeat 100% 0;}
#home .holder-top{background:none;}
.holder-bottom{
	width:100%;
	overflow:hidden;
	background:url(images/bg-holder-bottom.gif) no-repeat 100% 100%;
	padding:0 0 5px;
}
#home .holder-bottom{background:none;}
/*content*/
#content{
	float:left;
	width:592px;
	overflow:hidden;
	padding:0 108px 0 20px;
}
#home #content{
	float:none;
	padding:0;
	width:100%;
}
#content .more{
	background:url(images/arrow-content.gif) no-repeat 100% 60%;
	padding:0 22px 0 0;
	/*font-size:1.4em;*/
}
#content .pdfDownload{
	background:url(images/pdficon_small.gif) no-repeat;
	padding: 0 24px;
		
}
.pdfDownload{
text-decoration:none;
}
.pdfDownload:hover{text-decoration:underline;}

#content h1{
	margin:0;
}
#content h2{
	margin:0;
	margin-bottom: 17px;
	padding-top:17px;
	color:#940800;
	font:1.8em/1.2em Verdana, Arial, sans-serif;
}

#home h2 a{
	color:#DFBE0E;
	text-decoration:none;
}

#content h2.postLink {
	margin-bottom:0;
	padding-top:0;
}

#content h2.postLink a{
	color:#940800;
	text-decoration:none;
}

#content p{
	margin:0 0 17px;
	font-size:1.4em;
	/*line-height:1.2em;*/
	line-height:1.4em;
}

#content ul{
	font-size:1.4em;
}

#content ul li{
	margin-bottom:10px;
}

.more{
	text-decoration:none;
	background:url(images/arrow.gif) no-repeat 100% 50%;
	padding:0 14px 0 0;
}
.more:hover{text-decoration:underline;}
.button{
	width:136px;
	display:block;
	text-align:center;
	color:#dfbe0e;
	font-size:1.2em;
	text-decoration:none;
}
.button span{
	display:block;
	cursor:pointer;
}
.button .btn-top{
	background:url(images/bg-btn-top.png) no-repeat;
	height:5px;
	width:100%;
	overflow:hidden;
}
.button .btn-bottom{
	background:url(images/bg-btn-bot.png) no-repeat;
	height:5px;
	width:100%;
	overflow:hidden;
}
.button .btn-main{
	background:url(images/bg-btn-main.png) repeat-y;
	padding:0 2px 0 1px;
	height:1%;
	overflow:hidden;
}
.button .btn-inner{background:#141414 url(images/bg-btn.gif) repeat-x;}
.button .btn-arrow{
	padding:0 15px 0 0;
	display:inline;
	background:url(images/arrow-btn.gif) no-repeat 100% 50%;
}
.button:hover{color:#fff;}
.button:hover .btn-top{background:url(images/bg-btn-top-h.png) no-repeat;}
.button:hover .btn-inner{background:#262525 url(images/bg-btn-h.gif) repeat-x;}
.button:hover .btn-arrow{background:url(images/arrow-btn-h.gif) no-repeat 100% 50%;}
/*main-image*/
.main-image{
	width:720px;
	margin:0 -108px 0 -20px;
	background:url(images/bg-main-image.gif) repeat-y;
}
#home .main-image{
	margin:0;
	width:100%;
	background:url(images/bg-main-img-home.gif) repeat-y;
}
.main-image .inner{
	background:url(images/bg-m-img-top.gif) no-repeat;
	padding:2px 0 0 2px;
}
#home .main-image .inner{background:url(images/bg-m-img-top-home.gif) no-repeat;}
.main-image img{
	display:block;
	border-bottom:1px solid #fff;
}
/*title*/
.title{
	width:720px;
	margin:0 -108px 17px -20px;
	background:#1c1c1c url(images/bg-title.gif) repeat-x;
}
.title-main{background:url(images/bg-left-border.gif) repeat-y;}
.title-top{background:url(images/bg-title-top.gif) no-repeat;}
.under-image .title-top{background:url(images/bg-under-top.gif) no-repeat;}
.title-bottom{
	background:url(images/bg-title-bottom.gif) no-repeat 0 100%;
	padding:2px 0 7px 2px;
	min-height:40px;
}
* html .title-bottom{height:40px;}
.title-content{
	height:1%;
	overflow:hidden;
	padding:5px 0 15px 20px;
	border-top:1px solid #3c3c3c;
}
* html .title-content{overflow:visible;}
.title .red{background:#323232 url(images/bg-title-red.gif) repeat-x 0 100%;}
.title .burgandy{background:#323232 url(images/bg-title-burgandy.gif) repeat-x 0 100%;}
.title .blue{background:#323232 url(images/bg-title-blue.gif) repeat-x 0 100%;}
.title .purple{background:#323232 url(images/bg-title-purple.gif) repeat-x 0 100%;}
.title .brown{background:#323232 url(images/bg-title-brown.gif) repeat-x 0 100%;}
.title h1{
	color:#dfbe0e;
	font:2.4em/1.166em Verdana, Arial, sans-serif;
}
.subtitle{
	color:#c8c7c7;
	padding:5px 110px 3px 18px;
}
#content .subtitle p{
	font-size:1.2em;
	text-transform:uppercase;
	margin:0;
	line-height:1.5em;
}
/*contact-us*/
.contact-us{
	background:url(images/bg-contact-us.gif) repeat-y;
	color:#940800;
	margin:19px 0 0;
}
.feedback{
	color:#696868 !important;
	margin-bottom:10px;
}
.contact-top{
	background:url(images/bg-contact-top.gif) no-repeat;
}
.contact-bottom{
	padding:6px 10px 3px 12px;
	width:570px;
	overflow:hidden;
	min-height:42px;
	background:url(images/bg-contact-bottom.gif) no-repeat 0 100%;
}
* html .contact-bottom{
	height:42px;
	overflow:visible;
}
#content .contact-us p{
	margin:0;
}
.contact-us .button{
	float:right;
	margin:5px 0 0;
}
#content .provide-text h2{
	font:bold 1.4em/1.2em Verdana, Arial, sans-serif;
	color:#131313;
}
/*post*/
.post{
	width:100%;
	overflow:hidden;
}
.post-details{
	display:block;
	color:#8c8b8b;
	font-size:1.2em;
	margin:8px 0 18px;
}

.single-post-details{
	display:block;
	color:#8c8b8b;
	font-size:1.2em;
	margin:8px 0 18px;
		clear:right;
	overflow: hidden;
	background-color:#e0dfdf;
	padding:5px;
	width:582px;
}
.post-details a, .single-post-details a{
	color:#8c8b8b;
}

.post-details strong, .single-post-details strong{
	/*font-size:1.1em;*/
	color:#3f3f3f;
	/*color:#940800;*/
	
}

.single-post-details img{
	float:left;
	margin-right:10px;
	padding:2px;
	border:1px solid #dcdbdb;
	background-color:#ffffff;
}

.postDivider{
		/*border-bottom:1px solid #940800;*/
		border-bottom:1px solid #d6d7d9;
		padding-bottom: 10px;
		margin-bottom:20px;
}

/* wordpress paging */
.alignright{
	float:right;
}
.alignleft{
	float:left;
}

img.alignright{
	margin-left:10px;
	margin-bottom:10px;
}

img.alignleft{
	margin-right:10px;
	margin-bottom:10px;
}

/*comments*/
.comments{
	padding:0 0 20px;
	border-top:1px solid #940800;
}
#content .comments h2{
	color:#696868;
	margin:15px 0 8px;
}
.comment{
	width:320px;
	border:1px solid #dcdbdb;
	border-width:1px 0;
	margin:-1px 0 0;
	color:#696868;
	padding:16px 20px 3px 11px;
}
.active-comm{
	background: url(images/bg-active-comm.gif) repeat-x top;
	background-repeat: repeat-x;
}
#content .comment p{
	font-size:1.2em;
	margin:15px 0;
}
.comment .comment-details{
	display:block;
	font-size:1.2em;
}
.comment .comment-details a{
	font-style:normal;
}
.comment em.comment-details{
	color:#696868;
}

.comment em{
	color:#940800;
	font-size:1.4em;
}
/*leave-comment*/
.leave-comment{
	background:#dcdbdb url(images/bg-leave-comm.gif) no-repeat;
	width:590px;
	color:#8c8b8b;
}
.leave-comment .inner{
	background:url(images/bg-leave-comm-bot.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:0 0 10px 10px;
}
.leave-comment label{
	color:#8c8b8b;
	font-size:1.4em;
	display:block;
	line-height:1.41666em;
}
.subscribe-to-comments label{
	font-size:1.0em;
	display:inline;
}
.textarea-holder{
	float:left;
	width:330px;
	padding:4px 0 0;
}
.inputs-holder{
	float:left;
	width:230px;
	padding:28px 0 0 10px;
}
.leave-comment .input-text{
	width:218px;
	border:1px solid #3f3f3f;
	font:1.2em/14px Verdana, Arial, sans-serif;
	padding:4px 5px;
	margin:0;
}
.inputs-holder label{padding:6px 0 0;}
* html .inputs-holder label{padding:5px 0 0;}
* + html .inputs-holder label{padding:5px 0 0;}
.textarea-holder textarea{
	width:313px;
	height:148px;
	padding:0 0 0 5px;
	overflow:auto;
	border:1px solid #3f3f3f;
	font:1.2em/14px Verdana, Arial, sans-serif;
	margin:4px 0;
}
.textarea-holder .check{
	margin:2px 2px 0 -1px;
	padding:0;
	width:16px;
	height:15px;
	float:left;
}
.textarea-holder .check-label{
	font-size:1.2em !important;
}
.leave-comment .comm-btn{
	float:right;
	margin:9px 0 0;
}
/* two col set up */

.colContainer{
width:590px;
overflow:hidden;
/*border-bottom:1px solid #940800;
margin-bottom:20px;
padding-bottom:10px;*/
}

.colOne{
	width:285px;
	
	float:left;
}

.colTwo{
	width:284px;

	float:right;
	
}



/*services*/
.services{
	width:100%;
	overflow:hidden;
	background:url(images/bg-services.gif) repeat-y;
}
.services-top{background:url(images/bg-services-top.gif) no-repeat;}
.services-bottom{
	width:100%;
	overflow:hidden;
	background:url(images/bg-services-bot.gif) no-repeat 0 100%;
	position:relative;
	padding:2px 0 2px;
}
.block-titles{
	width:100%;
	overflow:hidden;
	background:url(images/bg-block-titles.gif) repeat-y;
}
.block-titles .inner{
	background:url(images/bg-block-titles-main.gif) no-repeat;
	width:100%;
	overflow:hidden;	
}
.title-line{
	padding:0 0 9px;
	background:url(images/bg-block-titles-line.gif) no-repeat 0 100%;
}
.block{
	float:left;
	width:238px;
	display:inline;
	margin:0 0 0 2px;
	text-decoration:none;
	color:#e6e5e5;
}
.block-title{
	float:left;
	width:238px;
	display:inline;
	margin:0 0 0 2px;
}
.block-title div{
	padding:1px 0 0 18px;
}
#content .block-title h2{
	color:#dfbe0e;
	font-size:1.4em;
	line-height:1.6em;
	padding:0;
	margin:0;
}
.sourcing,
.solutions{
	width:237px;
}
.block .block-content{
	padding:8px 5px 32px 18px;
	display:block;
	width:214px;
	background:url(images/bg-block-content.gif) repeat-x;
	min-height:64px;
}

* html .block .block-content{height:84px;}
/*
.block.hover .block-content,
.block:hover .block-content{background:#000;}
*/

#content .block p{
	display:block;
	font-size:1.2em;
	margin:0;
}
.block .description{
	display:block;
	font-size:1em;
	margin:10px 0 0;
}
#content .block .more{
	font-size:1em;
	position:absolute;
	bottom:12px;
	padding:0 14px 0 0;
}

#content .block .more:hover{text-decoration:none;}

.sourcing .more{
	color:#8e3b43;
	background:url(images/arrow-sourcing.gif) no-repeat 100% 50% !important;
}
.streamlining .more{
	color:#3e6995;
	background:url(images/arrow-streamlining.gif) no-repeat 100% 50% !important;
}
.management .more{
	color:#986f3f;
	background:url(images/arrow-management.gif) no-repeat 100% 50% !important;
}
.solutions .more{
	color:#68409a;
	background:url(images/arrow-solutions.gif) no-repeat 100% 50% !important;
}
/*content-boxes*/
.content-boxes{
	width:970px;
	margin:10px -10px 0 0;
	overflow:hidden;
	color:#efeeee;
}
.content-box{
	float:left;
	margin: 0 10px 0 0;
	width:475px;
	background:#131313 url(images/bg-box.gif) repeat-x;
}
.box-bg{background:url(images/bg-box-sides.gif) repeat-y;}
.box-top{background:url(images/bg-box-top.gif) no-repeat;}
.box-bottom{
	background:url(images/bg-box-bottom.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:1px 2px;
	position:relative;
}
.box-title{
	background:#454545 url(images/bg-box-title.gif) repeat-x 0 100%;
	padding:3px 19px 5px;
	border-bottom:1px solid #4b4b4b;
}
#content .content-box h2{
	margin:0;
	color:#efeeee;
	font:1.8em/1.2em Verdana, Arial, sans-serif;
	padding:0;
}
#content .content-box h2 span{
	color:#d1d1d0;
}
.box-content{
	border-top:1px solid #121212;
	padding:5px 18px;
	height:1%;
	overflow:hidden;
}
/*news box*/
.news .box-content{padding:15px 20px 36px; height:117px;}
* html .news .box-content {height:118px;}

#content .news .more{
	background:url(images/arrow-default.gif) no-repeat 100% 60%;
	font-size:1.2em;
	padding: 0 14px 0 10px;
	position:relative;
	left:90px;
	line-height:1.4em;
}
.news ul{
	margin:0 0 -3px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:1.2em;
}
.news ul li{
	float:left;
	width:100%;
	padding:0 0 12px;
}
.news .date{
	float:left;
	width:90px;
	color:#a3a3a3;
	margin-top:2px;
	font-size:0.9em;
}
.news .news-title{
	height:1%;
	overflow:hidden;
	padding-left:10px;
		font-size:0.9em;
}
.news-title a{
	color:#e6e5e5;
	text-decoration:none;
	line-height:1.4em;
	
}
* html .news-title a{text-decoration:underline;}
* html .news-title a .text{margin:0 -5px 0 0;}
* html .news-title a .arrow{margin:0 0 0 5px;}
.news-title a .text{text-decoration:underline;}
.news-title a .arrow{
	background:url(images/arrow-btn-h.gif) no-repeat 100% 10px;
	padding:5px;
	text-decoration:none !important;
}
.news-title a:hover{text-decoration:none;}
.news-title a:hover .text{text-decoration:none;}
/*coffee box*/
.coffee-box{background:#940800; margin-bottom:10px;}
.coffee-box .box-content{padding:7px 175px 9px 18px;}
#content .coffee-box p{
	font-size:1.2em;
	line-height:1.3em;
	margin:0 0 12px;
}
.coffee-cup{
	background:url(images/bg-coffee-cup.png) no-repeat;
	width:110px;
	height:77px;
	overflow:hidden;
	position:absolute;
	top:10px;
	right:18px;
}
/*skype-box*/
.skype-box{background:#565656 url(images/bg-box-skype.gif) repeat-y;}
.skype-box .box-bg{background:url(images/bg-box-skype-bg.gif) no-repeat;}
.skype-box .box-top{background:url(images/bg-box-skype-top.gif) no-repeat;}
.skype-box .box-bottom{
	background:url(images/bg-box-skype-bot.gif) no-repeat 0 100%;
	padding:0;
}
.skype-box .box-content{
	border:0;
	padding:0;
}
.skype-text{
	float:left;
	width:210px;
	padding:6px 4px 14px 21px;
}
#content .skype-text p{
	font-size:1.2em;
	line-height:1.3em;
	margin:2px 0 0;
}
.btn-holder{
	float:left;
	width:240px;
	/*padding:24px 0 20px;*/
	/* added for background */
	background-image: url(images/skype_logo.gif);
	margin-top:5px;
	margin-bottom:5px;
	padding: 19px 0 15px 0;
}
.skype-btn{
	display:block;
	margin:0 auto;
	text-indent:-9999px;
	width:174px;
	/*width:88px;*/
	height:30px;
	overflow:hidden;
	/*background:url(images/btn-skype-2.gif) no-repeat;*/
		background:url(images/skype-button-3.gif) no-repeat;
}
.skype-btn:hover{background-position:0 -31px;}
/*sidebar*/
#sidebar{
	width:236px;
	float:left;
	margin:0 0 0 2px;
	display:inline;
	padding:5px 0 0;
	overflow:hidden;
}
/*sidebar navigation*/
.side-nav{
	width:100%;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	line-height:1.5em;
	background:#2d2d2d url(images/bg-side-nav.gif) repeat-x;
	border-bottom:1px solid #8c8b8b;
	border-top:1px solid #121212;
}
.side-nav li{
	float:left;
	width:100%;
}
.side-nav li ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.side-nav li a, .side-nav li.current_page_item{
	display:block;
	border-top:1px solid #8c8b8b;
	border-bottom:1px solid #121212;
	text-decoration:none;
	font-size:1.4em;
	padding:9px 0 10px 18px;
}
.side-nav li ul li a{padding:9px 0 10px 29px;}
.side-nav li.active a,
.side-nav li a:hover, .side-nav li.current_page_item{
	color:#dfbe0e;
	background:#000;
}
/*sidebar box*/
.side-box{
	background:url(images/separator-sidebar.gif) repeat-x 0 100%;
	padding:13px 10px 19px 18px;
	color:#c8c7c7;
}
.side-box p{
	margin:5px 0;
	font-size:1.2em;
}
.side-box h3{
	color:#606060;
	margin:0;
	font:1.8em/1.11em Verdana, Arial, sans-serif;
	text-transform:uppercase;
}
/*coffee*/
.side-box .coffee{
	width:100%;
	overflow:hidden;
}
.side-box .coffee strong{
	display:block;
	font:1.4em/1.42em Vardana, Arial, sans-serif;
}
.side-box .coffee .button{
	margin:11px 0 0;
}
/*testimonial*/
.testimonial{
	padding:4px 6px 0 0;
	height:1%;
	overflow:hidden;
}
.testimonial blockquote{
	margin:0;
	font-size:1em;
	padding:5px 0;
}
.side-box .testimonial p{
	margin:0;
	font-size:1em;
}
.testimonial cite{
	font-style:normal;
	padding:12px 0 6px;
	display:block;
}
.testimonial cite span{
	display:block;
	text-align:right;
}
.testimonial q{quotes: none;}
.testimonial q:before{content:"";}
.testimonial q:after{content:"";}
.testimonial .more{
	float:right;
}
/*search-form*/
#search-form{
	height:1%;
	overflow:hidden;
	padding:13px 8px 18px 0;
	background:url(images/bg-search.gif) repeat-x;
}
#home #search-form{
	height:auto;
	padding:0;
	background:none;
	position:absolute;
	top:10px;
	right:10px;
}
#search-form fieldset{float:right;}
#search-form input{float:left;}
#search-form .input-text{
	border:1px solid #8c8b8b;
	margin:0 5px 0 0;
	padding:2px 5px 1px;
	font:1.2em/14px Vardana, Arial, sans-serif;
	width:145px;
	height:15px;
}
/*footer*/
#footer{
	width:100%;
	height:43px;
	overflow:hidden;
	/*position:absolute;
	left:0;
	bottom:0;*/
	margin-top:10px;
}
#footer .nav-holder{position:static;}
#footer .nav{
	text-align:right;
	font-size:1.2em;
	margin:0 -4px 0 0;
}
#footer .nav li{
	background-position:100% 50%;
	padding:0 14px 0 8px;
}
* html .nav li{padding:0 14px 0 10px;}	
* html #footer .nav{margin:0 -10px 0 0;}
* + html #footer .nav{margin:0 -10px 0 0;}


#secondaryFooter{
	text-align:right;
	margin-top:5px;
	font-size:1em;;
}

#secondaryFooter span{
	color:#8C8B8B;
}

#secondaryFooter span a{
	color:#8C8B8B;
	text-decoration:none;
}