/*
Theme Name: Offtech
Theme URI: http://www.offtech.ie/
Author: Istech Web Design
Author URI: http://www.istech.ie/
Version: 1.0.0
*/

.header_img { margin:0; padding:0;}

.ngg-galleryoverview { margin-top:-15px!important;}

.buttonblack {
   background: #000;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   }
.buttonblack:hover {
   background: #333333;
   color: #ccc;
   }
.buttonblack:active {
   background: #000;
   }
   
.buttonred {
   background: #ef3e42;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   }
.buttonred:hover {
   background: #e33f4d;
   color: #ccc;
   }
.buttonred:active {
   background: #ef3e42;
   }
   
.buttongreen {
   background: #64bc46;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   }
.buttongreen:hover {
   background: #83cf6a;
   color: #ccc;
   }
.buttongreen:active {
   background: #64bc46;
   }
   
.buttonblue {
   background: #113377;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   }
.buttonblue:hover {
   background: #324d83;
   color: #ccc;
   }
.buttonblueactive {
   background: #113377;
   }
   
#serviceboxgreen { width:219px!important; margin:10px 0px -5px 10px!important; padding:0!important;}
#serviceboxgreen h2 { 
	font-size:15px!important; 
	font-weight:normal;
   background: #64bc46;
    color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   padding:10px 10px;
   text-align:center;
}
#serviceboxgreen img, #serviceboxgreen p { padding:0; margin:0;}
.greenboxtext { 
	border-bottom: 1px solid #64bc46;
	border-left: 1px solid #64bc46;
	border-right: 1px solid #64bc46;
	width:217px;
	height:126px;
	margin:0;
}

#serviceboxred { width:219px!important; margin:10px 0px -5px 12px!important;padding:0!important;}
#serviceboxred h2 { 
	font-size:15px!important; 
	font-weight:normal;
   background: #ef3e42;
    color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   padding:10px 10px;
   text-align:center;
}
#serviceboxred img, #serviceboxred p { padding:0; margin:0;}
.redboxtext { 
	border-bottom: 1px solid #ef3e42;
	border-left: 1px solid #ef3e42;
	border-right: 1px solid #ef3e42;
	width:217px;
	height:126px;
	margin:0;
}

#serviceboxblack { width:219px!important; margin:10px 0px -5px 12px!important; padding:0!important;}
#serviceboxblack h2 { 
	font-size:15px!important; 
	font-weight:normal;
   background: #000;
    color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   padding:10px 10px;
   text-align:center;
}
#serviceboxblack img, #serviceboxblack p { padding:0; margin:0;}
.blackboxtext { 
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	width:217px;
	height:126px;
	margin:0;
}

#serviceboxblue { width:219px!important; margin:10px 0px -5px 10px!important; padding:0!important;}
#serviceboxblue h2 { 
	font-size:15px!important; 
	font-weight:normal;
   background: #113377;
    color: white;
   font-size: 15px;
   font-family: 'Open Sans', Georgia, "Times New Roman", Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   padding:10px 10px;
   text-align:center;
}
#serviceboxblue img, #serviceboxblue p { padding:0; margin:0;}
.blueboxtext { 
	border-bottom: 1px solid #113377;
	border-left: 1px solid #113377;
	border-right: 1px solid #113377;
	width:217px;
	height:126px;
	margin:0;
}

.fade:hover  {
	opacity: 0.5;
	filter: alpha(opacity=50);
 	-webkit-transition: opacity 0.5s linear;
	}	
 
.fade {
	opacity: 1;
	filter: alpha(opacity=100);
 	-webkit-transition: opacity 0.5s linear;
	}

#footertop h3 { font-weight:normal!important; color:#fff!important;}
#footertop a { color:#fff!important; text-decoration:none;}
#footertop a:hover { color:#fff!important; text-decoration:underline;}
/* wooslider Default Theme
*********************************/
.wooslider {margin: 0 0 0px 10px!important; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
.wooslider-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .wooslider-viewport {max-height: 300px;}
.wooslider .slides {zoom: 1;}

.wooslider .overlay-natural .slide-excerpt .slide-title { color: #FFF; background: #999!important; opacity: 0.8; float: left; padding: 0.5em 1em; margin: 0; font-weight:normal!important; width:260px; }
.wooslider .overlay-natural .slide-excerpt p { color: #FFF; background: #999!important; opacity: 0.8; float: left; padding: 0.5em 1em; margin: 5px 0 0px 0;  font-weight:normal!important; width:280px;}

#listgreen {margin-left: 0;padding-left: 8px;list-style: none;padding-bottom:0px;margin-bottom:5px; line-height:15px; width:200px; margin-top:0px; padding-top:10px;}
#listgreen li {padding-left: 25px;;font-size:1em; padding-bottom:15px;background:  url(images/bullet-green.jpg) 5px 5px no-repeat;}
#listgreen li a {color:#64bc46; text-decoration:none;}
#listgreen li a:hover {color:#333; text-decoration:none;}

#listred {margin-left: 0;padding-left: 8px;list-style: none;padding-bottom:0px;margin-bottom:5px; line-height:15px; width:200px; margin-top:0px; padding-top:10px;}
#listred li {padding-left: 25px;;font-size:1em; padding-bottom:15px;background:  url(images/bullet-red.jpg) 5px 5px no-repeat;}
#listred li a {color:#ef3e42; text-decoration:none;}
#listred li a:hover {color:#333; text-decoration:none;}

#listblack {margin-left: 0;padding-left: 8px;list-style: none;padding-bottom:0px;margin-bottom:5px; line-height:15px; width:200px; margin-top:0px; padding-top:10px;}
#listblack li {padding-left: 25px;;font-size:1em; padding-bottom:15px;background:  url(images/bullet-black.jpg) 5px 5px no-repeat;}
#listblack li a {color:#000; text-decoration:none;}
#listblack li a:hover {color:#333; text-decoration:none;}

#listblue {margin-left: 0;padding-left: 8px;list-style: none;padding-bottom:0px;margin-bottom:5px; line-height:15px; width:200px; margin-top:0px; padding-top:10px;}
#listblue li {padding-left: 25px;;font-size:1em; padding-bottom:15px;background:  url(images/bullet-blue.jpg) 5px 5px no-repeat;}
#listblue li a {color:#113377; text-decoration:none;}
#listblue li a:hover {color:#333; text-decoration:none;}

#about_offtech { padding:10px; width:420px;}
#about_offtech h2 { color:#ef3e42; font-weight:normal;}
#about_offtech p { color:#333; margin:8px 0 0 0!important; padding:0!important;}
#about_offtech a {color:#ef3e42; text-decoration:underline;}
#about_offtech a:hover {color:#333; text-decoration:none;}

#special_offers { padding:10px; width:420px;}
#special_offers h2 { color:#ef3e42; font-weight:normal;}
#special_offers p { color:#333; margin:8px 0 0 0!important; padding:0!important;}
#special_offers a {color:#ef3e42; text-decoration:underline;}
#special_offers a:hover {color:#333; text-decoration:none;}

#footertop .textwidget li { margin-left:15px!important;}



#contact-columns { margin-bottom:-10px!important;}

.wpcf7-form { margin-top:0px; margin-bottom:0px!important}
.wpcf7 p.order { margin-bottom:5px!important; font-size:18px!important;color:#f06324;}
.wpcf7 input, 
.wpcf7 textarea{
    padding:5px 10px 5px 10px;
    color:#8e8e8e;
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height: 20px;

    border: solid 1px #9f9f9f; 
    
    box-shadow: inset 2px 2px 8px #bababa;
    
    -webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width:500px;
    
}
.wpcf7 textarea{ margin-bottom:0px!important; height:80px!important;}
.wpcf7 .wpcf7-list-item{
	padding-left: 0;
	margin-left: 0;
	margin-right: 25px;
}

.wpcf7 .wpcf7-list-item input{
	border: none;
	padding-left: 0;
	margin-left: 0;
}

.wpcf7 select{
	padding:8px;
	color: #8e8e8e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;

	border: solid 1px #9f9f9f;

	box-shadow: inset 2px 2px 8px #bababa;

}

.wpcf7 input:hover, 
.wpcf7 input:focus, 
.wpcf7 input:active, 
.wpcf7 textarea:hover, 
.wpcf7 textarea:focus, 
.wpcf7 textarea:active {
	background: #ebf7f5;
	outline: none;
}

.wpcf7 input.wpcf7-submit{

    -webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
	
	margin-bottom:10px!important;
	margin-top:0px!important;
	
	border: 1px solid #aaa5a5;
	position: relative;
	
	color: #333;
	
	text-transform: uppercase;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	font-size: 16px;
	
	padding: 10px 0px!important;
	
	/* Gradient background */
	background-color: #FDC82F;
	background: -webkit-gradient(linear, left top, left bottom, from(#FDC82F), to(#FDC82F));	
	background:  -moz-linear-gradient(top, #FDC82F, #FDC82F);	
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDC82F', endColorstr='#FDC82F');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FDC82F, endColorstr=#FDC82F)";
	
	/* Drop Shadow */
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	
	width:100px;
	
}

/* On hover */
.wpcf7 input.wpcf7-submit:hover{
	
	cursor: pointer;
	text-decoration: none;
	color: #666;
	background-color: #d1d1d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#d1d1d1));	
	background:  -moz-linear-gradient(top, #d1d1d1, #d1d1d1);	
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#d1d1d1');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d1d1d1, endColorstr=#d1d1d1)";
}

/* On click */
.wpcf7 input.wpcf7-submit:active{
	top: 1px;
	
	color: #666;
	
	background-color: #d1d1d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#d1d1d1));	
	background:  -moz-linear-gradient(top, #d1d1d1, #d1d1d1);	
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#d1d1d1');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d1d1d1, endColorstr=#d1d1d1)";
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* CF7 Messages */
.wpcf7 .wpcf7-validation-errors{
    border:none;
    background-color:#f4ae46;
    margin:0 0 10px 0;
    padding:20px;
    
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wpcf7 .wpcf7-mail-sent-ok{
    border:none;
    background-color:#f4ae46;
    margin:0 0 10px 0;
    padding:20px;
    
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wpcf7 .wpcf7-mail-sent-ng{
    border:none;
    background-color:#cf2d38;
    margin:0 0 10px 0;
    padding:20px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
    color: white;
}

.wpcf7 span.wpcf7-not-valid-tip{
    border:none;
    background-color:#cf2d38;
    padding:10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius:10px;
    width: 180px;
    color: white;
    
    /* Drop shadow */
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}

.wpcf7-form .fleft{
	float: left;
}

.wpcf7-form .mright20{
	margin-right: 20px;
}

.wpcf7-form .mright40{
	margin-right: 40px;
}

.wpcf7-form .clear{
	clear: both;
}

.entry a { color:#F00; text-decoration:none;}
.entry a:hover { color:#F00; text-decoration:underline;}
a.more { color:#fff!important; text-decoration:none; }
a.more:hover { color:#fff!important; text-decoration:underline;}
.more { display:inline-block; font-style:italic; margin-top:5px; padding:5px 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px;background-color:#ef3e42; }

.entry h1, .post h1 {
	font-size:28px;
	color:#777;
	letter-spacing:-2px;
	padding: 10px 0px 10px 0px;
	margin-bottom:10px!important;
	font-weight:lighter;
	margin: 0px;
	line-height:32px;
}
.entry h2 {
	font-size:24px;
	padding: 0px;
	margin: 0px 0px 10px 0px!important;
	color:#777;
	letter-spacing:-1px;
	margin:0px;
	font-weight:lighter;
}

.entry h3 {
	font-size:20px;
	padding: 0px;
	margin: 0px 0px 10px 0px!important;
	color:#777;
	letter-spacing:-1px;
	margin:0px;
	font-weight:lighter;
}

.sidebaritem h3 {
	font-size:20px;
	padding: 0px;
	margin: 10px 0px 10px 10px!important;
	color:#777;
	letter-spacing:-1px;
	margin:0px;
	font-weight:lighter;
}
#generallist {margin-left: 0;padding-left: 15px;list-style: none;padding-bottom:0px;margin-bottom:5px; line-height:19px; width:600px; margin-top:5px;}
#generallist li {padding-left: 25px;;font-size:1em; padding-bottom:15px;background:  url(images/red-disc.png) top left no-repeat;}

#arrowlist {margin-left: 0;padding-left: 10px;list-style: none;padding-bottom:0px;margin-bottom:5px; line-height:19px; width:600px; padding-top:33px;}
#arrowlist li {padding-left: 25px;;font-size:1em; padding-bottom:15px;background:  url(images/red-arrow.png) top left no-repeat;}

.textwidget li, .cat-item, .addthis_toolbox, .sidebaritem li { margin-left:14px!important;}
.textwidget a, .sidebaritem a { color:#F00; text-decoration:none;}
.textwidget a:hover, .sidebaritem a:hover { color:#F00; text-decoration:underline;}


.post h1 a { color:#F00; text-decoration:none;}
.type-post { padding-bottom:20px!important;}
.type-post a { color:#F00; text-decoration:none;}
.type-post a:hover { color:#F00; text-decoration:underline;}

.of-background { background-image: url('http://www.offtech.ie/wp-content/themes/offtech/images/office-furniture.jpg'); height:304px; background-repeat: no-repeat; background-position: top left; background-attachment: scroll; margin-bottom:20px; }

#office-supplies {margin:-10px 10px 0 5px!important;}
#office-supplies2 {margin:10px 10px 10px 5px!important;}
