
div.widget div.allerside img {
	width:250px;
}

h2.post-title span {
color:#005DAA;
}


a#phonenumber {
color: inherit;
font-style: inherit;
font-size: inherit;
font-family: inherit;

}

span#headerphone a#phonenumber {
    float: right;
    padding-right: 50px;
    margin-bottom: 10px;	
}

#sidebar h3 a {

	text-transform:uppercase;

	color:#2D6296;
	font-family:Helvetica, Geneva, sans-serif;
	font-size:20px;
}

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

	Template Name: Line
	Template URI: http://www.deliciousthemes.com
	Description: Business / Corporate Template
	Author: Madalin Tudose
	Author URI: http://www.deliciousthemes.com
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.0
	
	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------

	1. CSS Reset & Clearfix
	2. Document Setup (body, common classes, etc)
	3. Columns
	4. Typography
		4.1. Dropcaps
		4.2. Highlighted Text
	5. Header
	6. Main Content
		6.1. Nivo Slider
		6.2. Jcarousel
		6.3. Sidebar	
		6.4. Portfolio
		6.5. Blog
			6.5.1. Comments
			6.5.2. Pagination		
		6.6. Contact
	7. Footer
		7.1. Twitter
		7.2. Flickr
		7.3. Social Icons
	8. Elements
		8.1. Slides Plugin - for Portfolio Single Page
		8.2. Buttons
		8.3. Tabs
		8.4. Toggles
		8.5. Accordions
		8.6. Tables
		8.7. Info Boxes
		8.8. Lists

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


/*-----------------------------------------------------------------------------------*/
/*	1.	CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/reset/
/*-----------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

.infoBox {
    background: none repeat scroll 0 0 #E6EFF7;
    border: 1px solid #E4E4E4;
    margin: 10px 0;
}
ol, ul {
	list-style: none;
	background: url("images/dot12.png") no-repeat scroll 3px -1px transparent;
}
.post-content ul li {
	list-style: none outside none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/dot.png);
	background-repeat: no-repeat;
	background-position: 215px 4px;

}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

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

input,textarea {
	font: 12px/20px;	
	font:inherit;
	resize:none;
}

* { _noFocusLine: expression(this.hideFocus=true); } /* Removes dotted lines around links */

.finalcall {

 border-bottom: 1px solid #CCCCCC;
 border-top: 1px solid #CCCCCC;
    color: #005DAA;
    font-size: 20px;
    height: 29px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}
.finalcall span  {

color:#D23600;
font-weight:bold;


}
.icon span a {
 color: #004785;

}
#postsinner .post {
border-bottom:none;

}
/*-----------------------------------------------------------------------------------*/
/*	2.	Document Setup (body, common classes, structure etc)
/*-----------------------------------------------------------------------------------*/

em {
 font-style: italic;
}
body { font: 12px/20px Open Sans, Helvetica, Arial, sans-serif;
	background:#FFFFFF url(images/bg.png) repeat scroll 0 0;
	margin:0;
	padding:0;
	color:#686868;
}

#wrapper {
	margin-left:auto;
	margin-right:auto;
	width:956px;
	margin-top:40px;
	margin-bottom:40px;
	box-shadow: 0px 0px 10px #A0A0A0;
	background:#fff;
	  overflow: hidden;
    position: relative;
}

a {
	text-decoration:none;
	-webkit-transition:color 0.2s linear;
    -moz-transition:color 0.2s linear;
    -o-transition:color 0.2s linear;
    transition:color 0.2s linear;
}

a:focus , a:link, a:active {
	outline:none;
}

a:hover {
	color:#444;
}

p {
	margin-bottom:20px;
}

.clear {
	clear:both;
}

.aligncenter {
	text-align:center;
}

.alignleft {
	text-align:left;
}

.alignright {
	text-align:right;
}
 
#bg {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
}

.bgwidth { 
	width: 100%; 
}

.bgheight { 
	height: 100%; 
}
 
 
.space {
    background: none repeat scroll 0 0 #86A553;
    clear: both;
    height: 415px;
    margin-top: -145px;
    overflow: hidden;
    width: 100%;
}
#dsksp {
height:30px;
}
.icon-img1 {
display:none;
}
label {
    color:#7F7F7F;
    display:block;
    font-weight:normal;
}

label.error {
    color: red;
    font-style: italic;
    margin: 5px 0 10px 0;
}

input[type="text"], input[type="password"], input.text, input.title, textarea, select {
    background:#FFFFFF;
    border:1px solid #EBEBEB;
}

input[type="text"]:focus, input[type="password"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #EBEBEB;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}

input[type="text"], input[type="password"], input.text, input.title, textarea, select {
    font-family:Arial;
    font-size:12px;
    margin:5px 0;
}

input.text, input.title, select {
    padding:5%;
    width:89%;
}

input.title {
    font-size:13px;
}

textarea {
    height:130px;
    padding:2% 2%;
    width:95.5%;
}
text {
    height: 130px;
    padding: 2%;
    width: 95.5%;
}
form.inline {
}

form.inline p {
    margin-bottom:0;
}



/*-----------------------------------------------------------------------------------*/
/*	3.	Columns
/*-----------------------------------------------------------------------------------*/

.one-half { width: 460px }
.one-third { width: 200px; }
.two-third { width: 620px; }
.one-fourth { width: 220px; }
.three-fourth { width:700px; }
.one-sixth { width: 140px; }
.five-sixth { width: 780px }

.one-fourth, .one-half, .two-third, .one-third, .three-fourth, .one-sixth, .five-sixth {
	position: relative;
	margin-right:20px;
	float: left;	
}

.percent-one-half { width: 48%; }
.percent-one-third { width: 30.66%; }
.percent-two-third { width: 65.33%; }
.percent-one-fourth { width: 22%; }
.percent-three-fourth { width: 74%; }
.percent-one-fifth { width: 16.8%; }
.percent-two-fifth { width: 37.6%; }
.percent-three-fifth { width: 58.4%; }
.percent-four-fifth { width: 67.2%; }
.percent-one-sixth { width: 13.33%; }
.percent-five-sixth { width: 82.67%; }

.percent-one-half,
.percent-one-third,
.percent-two-third,
.percent-three-fourth,
.percent-one-fourth,
.percent-one-fifth,
.percent-two-fifth,
.percent-three-fifth,
.percent-four-fifth,
.percent-one-sixth,
.percent-five-sixth {
	position: relative;
	margin-right: 4%;
	float: left;
}

.column-right {
	float:right;
}
.column-last {
	margin-right: 0!important;
	clear: right;
}

 .column-middle {
	clear: right;
	margin-right: 0 !important;
	padding-top: 45px;
	width:400px;
}
.footertxt1 {

 width:938px;
}
.footertxt2 {

 width:938px;
}
 .column-middle h1 {
   font-weight:normal;
	color:#005DAA;
	font: 40px/20px Helvetica;
	font-family:Helvetica, Geneva, sans-serif;
	font-size:30px;
}

 .column-middlelast {
    clear: right;
	float:right;
    margin-right: 0 !important;
	padding-top: 49px;
	width:280px;
}
.column-middlelast span {
    float: left;
    margin-right: 10px;
	color:#98BBCA;
	font: 16px/20px Helvetica;
}
 .column-middlelast h1 {
   font-weight:normal;
	color:#005DAA;
	font: 29px/20px Helvetica !important;
	font-family:Helvetica, Geneva, sans-serif;
	font-size:40px;
}

 .column-middlelast span#headerphone {
   font-weight:normal;
	color:#005DAA;
	font: 29px/20px Helvetica !important;
	font-family:Helvetica, Geneva, sans-serif;
	font-size:40px;
	
	margin-bottom:13px;	
	
    float:none;
    margin-right: 0px;
}

/*-----------------------------------------------------------------------------------*/
/*	4.	Typography
/*-----------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	color:#444;
}

h1 {
	font-size:32px;
	line-height:40px;
	margin-bottom:13px;	
}

h2 {
	   font-size: 24px;
    line-height: 32px;
    margin-bottom: 13px;
}

h3 {
	font-size:18px;
	line-height:24px;	
	margin-bottom:5px;	
	height: 47px;
}

h4 {
	font-size:16px;
	line-height:22px;
	margin-bottom:20px;	
}

h5 {
	font-size:12px;
	line-height:20px;
	
}
#inpageul ul li {

 background: url("images/dot.png") no-repeat scroll 0 6px transparent;
    list-style: none outside none;
    padding-left: 20px;
	margin-left: 5%;
}
h6 {
	font-size:13px;
	line-height:20px;
	margin-bottom:20px;
	font-weight:600;
}	


/*--- 4.1. Dropcaps ---*/

.dropcap1 {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #666666;
    border-radius: 3px;
    color: #fff;
    float: left;
    font-size: 36px;
    margin: 4px 10px 2px 0;
    padding: 12px 6px;
    text-shadow:0 1px 0 #fff;
}

.dropcap2 {
    float: left;
    font-size: 36px;
	line-height:26px;
    padding-right: 10px;
    padding-top: 8px;
}

.dropcap3 {
    float: left;
    font-size: 36px;
	line-height:30px;
    font-style: italic;
    padding-right: 10px;
	padding-top:8px;
}


/*--- 4.2. Hightlighted Text ---*/

.highlight {
    padding: 1px 3px;
}

.highlight.redish {
    background-color: #ffcccf;
    color: #A14A40;
}

.highlight.bluish {
    background-color: #D7E7F5;
    color: #5E6984;
}

.highlight.yellowish {
    background-color: #FFF9CC;
    color: #736B4C;
}

.highlight.greenish {
    background-color: #E2F2CE;
    color: #466840;
}

.highlight.dark {
    background: #333333;
    color:#fff;
}

pre, code {
    background-color: #F5F5F5;
    border-color: #ebebeb;
    border-style: solid;
    border-width: 0px 0px 0px 4px;
    display: block;
    font-family: monospace;
    font-size: 11px;
    padding: 10px;
}

pre, code {
    margin-bottom:10px;
}

blockquote {
    border-left: 2px solid #ebebeb;
    color: #787878;
/* removed by Ben    font-size: 16px;*/
    font-size: 100%;
/* removed by Ben        font-style: italic;*/
    line-height:24px;
    margin: 20px 50px;
    padding: 0 0 5px 15px;
}

div .categories blockquote {
	border-left: none;
    color: #787878;
    font-size: 100%
    line-height:24px;
	margin: 3% 3%;
    padding: 0 0 5px 3%;
}

blockquote span {
	font-weight:bold;
	font-style:italic;
}

/*-----------------------------------------------------------------------------------*/
/*	5.	Header
/*-----------------------------------------------------------------------------------*/

#header {
	width:940px;
	margin:0 auto;
	border-bottom:1px solid #ebebeb;
margin-bottom:25px;
}

.logo {
	position:relative;
	height:135px;
}

.logo img {
	display:block;
	position:absolute;
	bottom:0;
}

#navigation {
	
	padding-top:5px;

}
.fbshare {
 float:right;
 
 }
 .fbshare span {

  color:#000;
  font: 12px/20px Helvetica;
  padding-top: 7px;
 }
 .menu-page {

    border-bottom: 1px solid #EBEBEB;
    clear: both;
    margin: 0 auto 50px;
    width: 940px;

 }
 .icon {

	width:134px;
	float:left;
 }
 .icon-img {

	width:67px;
	float:left;
	margin-right:2px;
border: 0px solid #CCCCCC;
margin-bottom: 13px;

  }
 .icon span { 
 color:#004785;
  font: 11.4px/20px Helvetica;
  width:60px;
  float:left;

 }
  .icon1 span { 
 display:none;
 font: 11.4px/20px Helvetica;
 }
.header_in {

 border-bottom: 1px solid #E9E9E9;
 height: 140px;

}
ul#mainnav {
	float:left;
	position:relative;
	display:block;
}

ul#mainnav li {
	display:inline-block;
	float:left;
	position:relative;
	z-index:1000;
}

ul#mainnav li ul li {
	
}

ul#mainnav li a {
	font: 19px/20px 'Helvetica';
	position:relative;
	font-weight:400;
	color:#005DAA;
	margin-bottom:0;
	width:133px;
	text-align:center;
	padding:0;
	height:45px;
	line-height:34px;
	display:inline-block;
	*display:block; /* IE7 Hack */
	-webkit-transition:color 0.2s linear;
    -moz-transition:color 0.2s linear;
    -o-transition:color 0.2s linear;
    transition:color 0.2s linear;
	z-index:100;
}
ul#mainnav li a.sf-with-ul:hover, ul#mainnav li a.sf-with-ul:active {
	
	margin-bottom:-1px;
}

ul#mainnav li ul li a.sf-with-ul:hover, ul#mainnav li ul li a.sf-with-ul:active {
	margin-bottom:0;
	border-bottom:1px solid #ebebeb;
}

ul#mainnav li a:hover, ul#mainnav li a:active, ul#mainnav li a.current {
	color:#444;
	margin-bottom:-1px;
}

ul#mainnav li ul li a.current {
	margin-bottom:0px;
	border-bottom:1px solid #ebebeb;
}

ul#mainnav li ul li {
	background:#fff;
	margin:0;	
	float:left;
	width:100%;
}

ul#mainnav li ul li a, ul#mainnav li ul li ul li a, ul#mainnav li ul li a:visited, ul#mainnav li ul li a:active  { /* visited pseudo selector so IE6 applies text colour*/
	height:34px;
	width:170px;
	margin:0 15px;
	display:block;
	padding:0px;
	background:#fff;
	text-decoration:none;
	border-bottom:1px solid #ebebeb;	
	z-index:1100;
	position:relative;
}
	
.nav-last-item {
	border-bottom:3px solid #515151;
}

.nav-first-item {
	z-index:1000;
	position:relative;
}

#nav ul#mainnav > li > ul > li.nav-last-item > a, #nav  ul#mainnav > li > ul > li > ul > li.nav-last-item > a {
	border-bottom:0 none;
}

ul#mainnav li ul li a:hover, ul#mainnav li ul li ul li a:hover {
	background:#fff;
	color:#333;
	margin-bottom:0px;
	border-bottom:1px solid #ebebeb;
}



/*-----------------------------------------------------------------------------------*/
/*	6.	Main Content
/*-----------------------------------------------------------------------------------*/

.services {
	overflow:hidden;
	margin-bottom:80px;
}

.clients {
	background: #f9f9f9;	
	overflow:hidden;
	margin-top:75px;
	padding:5px 40px 0;
	border-top:1px solid #f1f1f1;
	text-align:center;
	clear:both;
}
.clients li {
	display:inline;
	margin:10px 10px 9px;
	text-align:center;
}
.clients li img {
	
}
.clients li a {
	opacity:0.15;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter: alpha(opacity=15);	
	display:inline-block;	
}
.intro {
	position:relative;
	padding:55px 0;
	text-align:center;	
	background:#f9f9f9;
	border-bottom:1px solid #e7e7e7;
	margin-bottom:70px;
}

.intro h2 {
	font-size:22px;
	text-transform:uppercase;
	font-weight:600;
}

.intro h5 {
	color:646464;
}

.intro a:hover {
	color:#444;
}

.centered-wrapper {
	width:940px;
	margin:0 auto;
}

.page-title {
	width:940px;
	margin:0 auto;
	clear:both;
	margin-bottom:10px;
	border-bottom:1px solid #E9E9E9;
}
 .one-third1 {
 float:left;
background-image: linear-gradient(bottom, rgb(245,250,236) 46%, rgb(245,250,236) 73%, rgb(255,255,255) 100%);
background-image: -o-linear-gradient(bottom, rgb(245,250,236) 46%, rgb(245,250,236) 73%, rgb(255,255,255) 100%);
background-image: -moz-linear-gradient(bottom, rgb(245,250,236) 46%, rgb(245,250,236) 73%, rgb(255,255,255) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(245,250,236) 46%, rgb(245,250,236) 73%, rgb(255,255,255) 100%);
background-image: -ms-linear-gradient(bottom, rgb(245,250,236) 46%, rgb(245,250,236) 73%, rgb(255,255,255) 100%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.46, rgb(245,250,236)),
	color-stop(0.73, rgb(245,250,236)),
	color-stop(1, rgb(255,255,255))
);
border-radius: 10px;
background-color: #F5FAEC; /* fallback color if gradients are not supported */
border:1px solid #E4EDD4;
 width:200px;
 margin-right:5px;
 height: 348px;
  margin-bottom: 20px;

 }
 .mobile_coup {

   display:none;
 }
 .column-last3
 {
  width: 209px;
 height: 348px;

 }
 .services {
/* Ben changed margin-bottom: 80px; */
    margin-bottom: 40px;
    overflow: hidden;
	width:630px;
}
.page-title h2 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #686868;
}

.search-form {
	float:right;
	position:relative;
	top:-7px;
}

.search-form  input[type="text"] {
	width:180px;
	height:20px;
	line-height:20px;
	position:relative;
	padding:6px 10px;
	color:#686868;
	display:block;
}

.search-form  input[type="submit"] {
	background:url(images/search.png) scroll 0 0;
	width:16px;
	height:16px;
	border:0 none;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	top:14px;
	right:10px;
	font-size: 0; 
	display:block; 
	line-height: 0;	
}

.page-title .double-separator {
	margin:0;
}

.breadcrumbs {
	font-size:12px;
	padding:10px 0;
	width:100%;
	overflow:hidden;
}

.service-item {
	overflow:hidden;
}

.service-item p {
	 margin-bottom: 10px;
    padding-left: 20px;
    width: 174px;
}

.img-srv {
	width:16px;
	height:16px;
	opacity:0.6;
	margin:20px;
}

img.service-img {
	
	margin: 5px 15px 15px 10px;
	
	height:auto;
}
.border-img
{
  background: url("images/img-border.png") no-repeat scroll 0 0 transparent;
    margin-left: 11px;

}
img.service-img-center {
	text-align:center;
	margin:0 0 20px 0;
	width:60px;
	height:auto;
}

h3.service {
	font-size:16px;
	font-weight:600;
	color:#964499;
	text-align:center;
	margin-top: 5px;
}

.separator {
	width:100%;
	height:1px;
	clear:both;
	background:#efefef;
	margin:40px 0;
}

.double-separator {
	width:100%;
	height:1px;
	clear:both;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	margin:40px 0;
}

#footer .double-separator {
	margin:50px 0;
}

.bgtitle {
	margin-bottom:20px;
	width:95%;
	background:url(images/separator.png) repeat-x;
	height:25px;	
}
.bgtitle h2 {
	font-size:13px;
	font-weight:600;
	float:left;
	height:25px;
	line-height:25px;
	background:#fff;
	padding-right:10px;
}

.team-member {
    position:relative;
	padding: 5px;
	background: white;
	border: 1px solid #EFEFEF;
	border-radius: 2px;
	margin-bottom:20px;
}

.team-member a {
	overflow: hidden;
	display: block;
	position: relative;
}

.team-avatar {
 
    height:auto;
    width:100%;
	display:block;
}

.team-text h3 {
	font-size:14px;
	font-weight:600;
	text-align:center;
	clear:both;
	padding-top:18px;
	margin-bottom:3px;
}

.team-text h6 {
	text-align:center;
	font-size:12px;
	font-weight:400;
	margin-bottom:15px;
}

.team-text p {
	padding:0 5px;
}	

.team-social {
    border-top:1px solid #efefef;
	text-align:center;
	overflow:hidden;
	clear:both;
}

.team-social a img {
    -moz-transition: all .2s ease-in-out;
    -o-transition: color .2s ease-in-out, opacity .2s ease-in-out, border-color .3s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    opacity: .3;
	filter:alpha(opacity=30);
    transition: all .2s ease-in-out;
}

.team-social a img:hover{
    opacity: 1;
	filter:alpha(opacity=100);
}

.team-social a {
	padding:5px;
	margin-top:10px;
	display:inline-block;
}

.team-text span {
    color:#787878;
}

.team-text p {
    margin-top:10px;
}

.testimonial-item {
	border:1px solid #efefef;
	padding:20px 15px 0;
	margin-top:3px;
	font-style:italic;
	box-shadow:0px 0px 5px #efefef;
}

.testimonial-pin {
	background:url(images/testimonial-pin.png) no-repeat scroll 0 0;
	display: block;
	width: 24px;
	height: 16px;
	position: absolute;	
	left:30px;
}

.testimonial-meta {
	font-style:normal;
	position:absolute;
	width:80%;
	font-weight:600;
	font-size:12px;
	left:20%;
	bottom:-40px;
}

.testimonial-meta h5 {
	float:left;
	margin-right: 5px;
	font-size:12px;
	font-weight:600;
}
.testimonial-meta span {
	color:#444;
}


/*--- 6.1. Nivo Slider ---*/

.slider-wrapper {
	height:395px;
	position:relative;
	clear:both;
}

.nivo {
	position:relative;
}

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}

.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#fff;
	color:#575757;
	width:375px;
	height:120px;
	z-index:8;
	padding: 0 15px 10px 0;
	opacity: 1;
	overflow: hidden;
	display: none;
	-moz-opacity: 1;
	filter:alpha(opacity=10);
}

.nivo-caption h3 {
	margin:20px 0 5px 0;
}	

.nivo-caption p {
	padding:5px 0;
	margin:0;
	font-size:13px;
}

.nivo-caption a {
	display:inline !important;
}

.nivo-html-caption {
    display:none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	display:block;
	width:25px;
	height:25px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	position:absolute;
	bottom:0;
	z-index: 10;
	cursor:pointer;		
}

a.nivo-nextNav {
	background-position:-25px 0;
	right:0;
	bottom:0;
}

a.nivo-nextNav:hover {
	background-position:-75px 0;
}

a.nivo-prevNav {
	right:25px;
	bottom:0;
}

a.nivo-prevNav:hover {
	background-position:-50px 0;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	width: 390px;
	position: absolute;
	bottom: 126px;
	z-index: 1444;
	display:block;
}

.nivo-controlNav a {
	cursor:pointer;
	background:#f1f1f1;
	width:130px;
	height:4px;
	text-indent:-9999px;	
	display:block;
	float:left;
}

.nivo-controlNav a:hover {
	background:#575757;
}

.nivo-controlNav a.active {
	background:#575757;
}


/*--- 6.2. Jcarousel ---*/

.jcarousel-container {
	margin-bottom:20px;
}

.jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-container-horizontal {
    width: 940px;
	clear:both;
}

.jcarousel-clip {
    overflow: hidden;
}

.jcarousel-clip-horizontal {
    width:  940px;
    height: 200px;
}

.jcarousel-item {
    width: 288px;
    height: 188px;
	display: block;
	position: relative;
	padding:5px;
	background:#fff;
	border:1px solid #efefef;
	border-radius:2px;	
}

.jcarousel-item a {
	display: block;
	width: 100%;
	height: auto;
	position:relative;
}

a[rel="PrettyPhoto"] {
	overflow:hidden;
	display:block;
	position:relative;
}

.jcarousel-item img {
	width:100%;
	height:auto;
}

.jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 20px;
	text-align:center;
}

.jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-item-placeholder {
    background: #fff;
    color: #444;
}

.jcarousel-next-horizontal {
    position: absolute;
    top: -45px;
    right: -7px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: transparent url(images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-next-horizontal:hover,
.jcarousel-next-horizontal:focus {
    background-position: -25px 0;
}

.jcarousel-next-horizontal:active {
    background-position: -25px 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:focus,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -50px 0;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: -45px;
	right:18px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: transparent url(images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-prev-horizontal:hover, 
.jcarousel-prev-horizontal:focus {
    background-position: -25px 0;
}

.jcarousel-prev-horizontal:active {
    background-position: -25px 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:focus,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -50px 0;
}

.homepage-testimonials .jcarousel-container-horizontal, .homepage-testimonials .jcarousel-clip-horizontal {
	width:100%;
	height:auto;
}

.homepage-testimonials .jcarousel-item {
	width: 300px;
	height: auto;
	display: block;
	position: relative;
	padding: 0;
	background: inherit;
	border: 0 none;
	margin-right:0;
	text-align:left;
}

ul#testimonials-carousel .testimonial-item {
	width:260px;
	margin:3px;
	margin-bottom:43px;
	position:relative;
	font-weight:normal;
	display:block;
}

.t-page .testimonial-item {
	width:300px !important;
}

ul#testimonials-carousel .testimonial-meta {
	bottom:-45px;
	position:absolute;
	overflow:visible;
	z-index:1;
}

.homepage-testimonials .jcarousel-next-horizontal {
	right:-3px;
	top:-42px;
}

.homepage-testimonials .jcarousel-prev-horizontal {
	right:22px;
	top:-42px;
}

span.caption  {
	position:relative;
	clear:both;
	font-size:13px;
	background:#fff;
	color:#444;
	line-height:40px;
	width:100%;
	left:0;
}

span.caption a {
	color:#444;
}

a.lightbox {
	position:absolute;
	top:-25px;
	right:25px;
	width:25px;
	height:25px;
	background:url(images/lightbox.png) no-repeat scroll 0 0;
	text-indent:-9999px;
}

span.item-on-hover {
	cursor:pointer;
	display: block;	
	opacity: 0; 
	filter: alpha(opacity=0); 

	position: absolute; 
	width: 100%; 
	height: 100%; 
	background: url(images/item-on-hover.png) repeat; 
}

.item-on-hover *{
	filter:inherit;
} 

span.hover-link {
	background:url(images/link.png) no-repeat scroll 0 0;
	width:35px;
	height:35px;
	top: 50%;
	left: 50%;
	margin-left: -17px;
	margin-top: -17px;	
	position:absolute;
	display:block;
	opacity: 0; 
	filter: alpha(opacity=0); 	
}

span.hover-image {
	background:url(images/lightbox.png) no-repeat scroll 0 0;
	width:35px;
	height:35px;
	top: 50%;
	left: 50%;
	margin-left: -17px;
	margin-top: -17px;	
	position:absolute;
	display:block;
	opacity: 0; 
	filter: alpha(opacity=0);	
	
}

span.hover-video {
	background:url(images/video.png) no-repeat scroll 0 0;
	width:35px;
	height:35px;
	top: 50%;
	left: 50%;
	margin-left: -17px;
	margin-top: -17px;	
	position:absolute;
	display:block;
	opacity: 0; 
	filter: alpha(opacity=0);	
}


/*--- 6.3. Sidebar ---*/

#sidebar {
	width:270px;
	float:right;
}
#leftsidebar {
    float: left;
    width: 200px;
}
#sidebar h3 {
	font-size:13px;
	text-transform:uppercase;
	font-weight:600;
}

.widget {
	overflow:hidden;
/* Ben changed	margin-bottom:20px; */
	margin-bottom:10px;
}

.widget a {
	color:#444;
}
.left-links {

 clear: both;
    float: left;
    margin-right: 20px;
   margin-top: 15px;
    width: 100px;

 }
 #hfive 
 {
   padding-left: 5px;
    padding-right: 5px;
	background:#EFEFEF;
 }
 #hfive h5 {
 color: #33725B;
    font-size: 95%;
    margin-bottom: 0;
	font-weight: bold;
    margin-top: 0;

 }
 ul.package {
    line-height: 25px;
    list-style: none outside none;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 20px;
}
ul.package li.purple {
    background-image: url("images/check-purple.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding-left: 20px;
}
.purple {
    color: #95459A;
}
ul.package li {
    background-image: url("images/check-blue.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding-left: 20px;
}
 .right-links {

float: left;
  margin-top: 15px;
    width: 125px;

 }
.widget ul li {
	font-size:12px;
	/* background:url(images/dot.png) no-repeat scroll 0 6px; */
	padding: 0px 0 0px 2px;
}

.widget ul li:last-child {
	border-bottom:0 none;
}

.sidebar-post {
	overflow:hidden;
	border-bottom:1px solid #E9E9E9;
	margin-bottom:15px;
	padding-bottom:15px;
	position:relative;
	margin-left: 10px;
    margin-right: 10px

}
.recent-posts
{
background:#F3F3F3;
border:1px solid #E9E9E9;

}
.categories  {
background:#F4F9E9;
border:1px solid #E3ECD3;

}
.categories h3 {
     color: #2D6296;
     font: 20px/20px Helvetica !important;
	margin-top: 15px;
	  border-bottom: 1px solid #E9E9E9;
	  margin-left: 10px;
    margin-right: 10px


}
.test-text {
  margin-left: 10px;
    margin-right: 10px;
	 border-bottom: 1px solid #E9E9E9;
	 margin-bottom: 10px;

}

.test-text span {
 font-style: italic;

}

/*added by Ben */
#about-us-sidebar span {
	font-style:normal;
}

.recent-posts span {

 color: #964499;
    font: 16px/20px Helvetica;
	 margin-left: 0px !important;
}
.recent-posts h2 {

  color: #2D6296;
    font: 16px/20px Helvetica;
	margin-bottom: 3px !important;
	margin-top: 16px;

}
.sidebar-post:last-child {
	border-bottom:0 none;	
}

.sidebar-post span {
	float:left;
	margin-left:75px;	
} 

.sidebar-post img {
	
	top: 3px;
	left: 0;
}

.sidebar-post span a {
	color:#686868;
}

.sidebar-post h5 {
	font-size:12px;
	font-weight:400;
	color:#444;
	margin-bottom:5px;
	float:left;
	margin-left:75px;
}


.featured-sidebar {
	width:200px;
	float:left;
	border:1px solid #dfdfdf;
}

.featured-sidebar ul {
	border-bottom:1px solid #efefef;
}

.featured-sidebar a{
	color:#686868;
	width:180px;
	height:36px;
	line-height:36px;
	display:block;
	font-weight:600;
	margin-left:10px;
	border-bottom:1px solid #efefef;
}

.featured-sidebar ul li.selected {	
	background: url(images/featured-arrow.png) no-repeat scroll 200px center;
	width: 210px;
}

.featured-sidebar ul li a:hover {
	color:#444;
}

.featured-sidebar ul li.selected a {
	width:180px;
	height:36px;
	z-index:1000;
}

.featured-sidebar ul li:last-child a {
	border-bottom:0 none;
}


/*--- 6.4. Portfolio ---*/

ul#filters {
	float:left;
	clear:both;
	margin-bottom:35px;
}

ul#filters li {
	display:inline;
	margin:0 15px 0 0;
}

ul#filters li a {
	color:#686868;
	padding:3px 10px 4px 10px;
	font-weight:600;
	-webkit-transition:background 0.2s linear;
    -moz-transition:background 0.2s linear;
    -o-transition:background 0.2s linear;
    transition:background 0.2s linear;	
}

.portfolio {
	clear:both;
	overflow:hidden;
	margin-right:-20px;
}

.portfolio li {
	margin-right:20px;
	float:left;
	position:relative;
	margin-bottom:20px;
	overflow:hidden;
	background:#fff;
	padding-bottom:5px;
	text-align:center;
	border-bottom:1px solid #d9d8d7;
   -webkit-transition:background 0.3s ease-in;
   -moz-transition:background 0.3s ease-in;
   -o-transition:background 0.3s ease-in;
   transition:background 0.3s ease-in;		
}

.portfolio li:hover {
	background:#f2f2f0;
}

.portfolio h3 {
	position:relative;
	clear:both;
	font-size:13px;
	color:#444;
	line-height:22px;
	margin:15px 0 10px;
	width:100%;
	left:0;	
	font-weight:600;
}
.portfolio h3 a {
	color:#444;
}

.portfolio p {
	padding:0 7px;
}	

#portfolio-wrapper a {
	display: block;
	width: 100%;
	height: auto;
	position: relative;	
}

#portfolio-wrapper .four-columns img {
	width:208px;
	height:auto;
	display:block;
}

#portfolio-wrapper .three-columns img {
	width:288px;
	height:auto;
	display:block;
}

#portfolio-wrapper .two-columns img {
	width:448px;
	height:auto;
	display:block;
}

#portfolio-wrapper .four-columns li {
	width: 208px;
	display: block;
	position: relative;
	padding: 5px;
	background: white;
	border: 1px solid #EFEFEF;
	border-radius: 2px;
}

#portfolio-wrapper .three-columns li {
	width: 288px;
	display: block;
	position: relative;
	padding: 5px;
	background: white;
	border: 1px solid #EFEFEF;
	border-radius: 2px;
}

#portfolio-wrapper .two-columns li {
	width: 448px;
	display: block;
	position: relative;
	padding: 5px;
	background: white;
	border: 1px solid #EFEFEF;
	border-radius: 2px;
}

.item-details p {
	margin:0;
	padding:10px 0;
	border-bottom:1px solid #efefef;
}

.item-details span {
	color:#444;
}

.portfolio-single {
	margin-bottom:50px;
	overflow:hidden;
}

.previous-post-link a, .next-post-link a {
	width:25px;
	height:25px;
	display:block;
	text-indent:-9999px;
	float:left;
	margin-top:10px;
	-webkit-transition:all 0.1s linear;
    -moz-transition:all 0.1s linear;
    -o-transition:all 0.1s linear;
    transition:all 0.1s linear;	
}


/*--- 6.5. Blog ---*/

#posts {
	 border-right: 1px solid #E9E9E9;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    padding-right: 19px;
    position: relative;
    width: 635px;
}

#postsinner {
    border: 1px solid #E9E9E9;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    padding-right: 10px;
	padding-left: 10px;
    position: relative;
    width: 427px;
	 margin-bottom: 20px;
}
#contactform
{
border: 1px solid #E9E9E9;
margin-bottom:20px;
}
#cform
{
padding:10px;
}
#upholsterybullets {
    margin-left: 20px;
    width: 285px;
}
.upholsteryleft {
    float: left;
    width: 155px;
}
.upholsteryright {
    float: left;
    width: 125px;
}
#upholsterybullets ul {
    margin-bottom: 0;
    margin-top: 0;
	
}
#upholsterybullets ul li
{
 background: url("images/dot.png") no-repeat scroll 0 6px transparent;
    list-style: none outside none;
    padding-left: 20px;
}
.single-post .post {
	border-bottom:0;
	margin-bottom:0px;
	padding-bottom:0px;
}

h2.post-title a {
	color:#005DAA;
}

.meta a {
	color:#c7c7c7;
}

.post-thumbnail {
	margin-bottom:30px;
	display:inline-block;
	clear:both;
	margin-top:0px;	
	padding:4px;
	border: 1px solid #EFEFEF;	
	border-radius: 2px;		
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
}

.video-thumbnail {
	margin-bottom:30px;
	display:inline-block;
	clear:both;
	margin-top:0px;	
}

.post-thumbnail a {
	display:block;
	position:relative;
	vertical-align:bottom;	
}

.post-thumbnail img {
	
	height:auto;
	background:#fff;			
}

.meta {
	clear:both;
	float:left;
	margin-bottom:20px;
}

.meta span {
	padding-left:23px;
	float:left;
	margin-right:20px;
}

.meta span.post-date {
	background:url(images/calendar.png) no-repeat scroll 0 3px;
	color:#C7C7C7;
}	

.meta span.post-author {
	background:url(images/author.png) no-repeat scroll 0 3px;
}	

.meta span.post-comment {
	background:url(images/comment.png) no-repeat scroll 0 4px;
}	

.meta p {
	margin:0;
	padding:5px 0;
}

.excerpt {
	width:100%;
	clear:both;
}

p.readmore {
	text-align:right;
}

.post {
	margin-bottom:10px;
	padding-bottom:20px;
	
	overflow:hidden;
}

.post-content {
	clear:both;
	
}

.right-image {
    float:right;
    margin:5px 0 0 20px;
	padding: 4px;
	
	border-radius: 2px;	
}

.left-image {
    float:left;
    margin:5px 20px 0 0;
	padding: 4px;
	border: 1px solid #EFEFEF;
	border-radius: 2px;	
	 box-shadow: 0 0 5px #888888;
}
.left-imageb {
    
    border-radius: 2px 2px 2px 2px;
    float: left;
    margin: 5px 20px 0 0;
    padding: 4px;
}

.post-image {
    margin:5px 0 20px;
}

ul.tags {
    padding:0 0 10px;
    position:relative;
	overflow:hidden;
}

ul.tags a {
	color:#c7c7c7;
}

ul.tags li {
    display:inline;
    float:left;
    height:16px;
    line-height:20px;
    margin:30px 20px 0 0;
}

.tag-title {
    background-image:none;
    float:left;
    line-height:18px;
    margin:30px 20px 0 0;
}

.author-bio {
    clear:both;
    margin:30px 0 0;
    overflow:hidden;
    padding:15px 0 15px;
    position:relative;
}

.authorp {
    float:left;
    width:82%;
}

.authorp h2 {
	color:#C7C7C7;
}
.authorp h2 a {
	color:#444;
}

.author-bio p {
	margin-bottom:0;
}	

.author-bio img {
    float:left;
    margin:0 25px 0 0;
	padding: 4px;
	border: 1px solid #EFEFEF;
	border-radius: 3px;	
}


/*--- 6.5.1. Comments ---*/

.commentlist {
    list-style-type: none;
    margin: 30px 0 40px;
}

.comment {
    margin-top: 35px;
    position: relative;
	padding:0;
	display:inline-block;
}

.comment a {
	color:#444;
}

.commentwrap {
	margin: 0 0 0 100px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #EFEFEF;
}

.avatar {
    left: 0;
    position: absolute;
    top: 0;
}

.avatar img {
	padding: 4px;
	border: 1px solid #EFEFEF;
	border-radius: 3px;
}

.metacomment {
    margin-bottom: 10px;
	padding:0;
}

.metacomment span {
    font-weight:bold;
    margin: 0 5px 0 0;
}

ul.threaded {
    margin-left:75px;
}

#commentform {
	width:640px;
	position:relative;
}

#commentform fieldset {
	clear:both;
}

#commentform input[type="text"] {
	width:174px;
	padding:7px 10px;
	font-size:12px;
	height:20px;
	line-height:20px;
}

textarea#mycomment {
	width:618px;
	padding:10px;
	clear:both;
	overflow:hidden;
	float:left;
	margin-bottom:5px;
}

#commentform input[type="submit"] {
	margin-top:5px;
	border:0 none;
}

.error_message {
	color:#ff3000;
}


/*--- 6.5.2. Pagination ---*/

.pagenav {
    text-align:center;
	vertical-align: middle;
}

.pagenav a {
    background:#fff;
    color:#686868;
    display:inline-block;
    margin:4px;
    padding:5px 12px;
	font-weight:600;
	-webkit-transition:background 0.2s linear;
    -moz-transition:background 0.2s linear;
    -o-transition:background 0.2s linear;
    transition:background 0.2s linear;		
}

span.current {
    color:#fff;
    display:inline-block;
    margin:4px;
    padding:5px 12px;
}

span.pages {
	display: inline-block;
	margin: 4px;
	padding: 5px 12px;
	font-weight:600;
}
.slide{ -webkit-border-bottom-right-radius: 2px;
-webkit-border-bottom-left-radius: 2px;
-moz-border-radius-bottomright: 2px;
-moz-border-radius-bottomleft: 2px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;

clear:both;
border:2px solid #964499;
border-left: 0;
border-right: 0;

}

/*--- 6.6. Contact ---*/

.contact-info p {
	margin:0;
	padding:7px 0;
	border-top:1px solid #efefef;
}

.contact-info p:last-child {
	border-bottom:1px solid #efefef;
}

.contact-info span {
	color:#444;
}

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

#contactform label {
	clear:both;
}	

#contactform input[type=text] {
	margin-bottom:10px;
	
	padding:3% 5%;
	height:20px;
	line-height:20px;


}
.twtr-doc {

width: 270px !important;
}
#contactform input[type=submit] {
	font-size:12px;
	clear:both;
	float:right;
	cursor:pointer;
	margin:0;
}

#contactform textarea { 
	height:130px;
	clear:both;
}

.contact-loader {
	float: right;
	padding: 11px 11px 0 0;
}

.left-image1 {
  border: 1px solid #EFEFEF;
   
    float: left;
    margin: 5px 20px 0 0;
    padding: 4px;
}

/*-----------------------------------------------------------------------------------*/
/*	7.	Footer
/*-----------------------------------------------------------------------------------*/

#footer {
	
	width:960px;
	background:#86A553;
	color:#FFF;
	 height: 138px;
	margin: 40px auto;
	 
	
}

#topfooter {
	padding:0;
	margin:0;
}

#topfooter h6 {
	margin:0;
	font-size:12px;
	font-weight:400;
}

ul#contact-widget li {
	border-bottom:1px dotted #6b6b6b;
	padding-bottom:10px;
	margin-bottom:10px;
	padding-left:30px;
}

ul#blog-widget li {
	border-bottom:1px dotted #6b6b6b;
	padding-bottom:10px;
	margin-bottom:10px;	
	position:relative;
	overflow:hidden;
}
ul#blog-widget li img {
	position:absolute;
	top:3px;
	left:0;
}

ul#blog-widget li h6{
	float:left;
	padding-left:75px;
}

ul#blog-widget li span{
	float:left;
	clear:both;
	padding-left:75px;
	width:100%;
}

ul#contact-widget li:last-child {
	border-bottom:0 none;
}

ul#blog-widget li:last-child {
	border-bottom:0 none;
}

li.address {
	background:url(images/address.png) no-repeat scroll 0 2px;
}

li.phone {
	background:url(images/phone.png) no-repeat scroll 0 2px;
}

li.email {
	background:url(images/email.png) no-repeat scroll 0 2px;
}

#footer a {
	color:#000;
}

#footer a:hover {
    color: #fff !important;
}
#footer h3 {
	font-size:14px;
	font-weight:600;
	color:#fff;
}

#bottomfooter {
	padding:23px 0 17px;
	position:relative;
	overflow:hidden;
	clear:both;
	margin-top:103px;
	background:#86A553;
	background:url(images/footer.png) no-repeat scroll 0 2px;
}
.classname {



    border:dashed 2px #000000;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
	margin-bottom:10px;


}


/* =Your Generated css 
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*.classname {-webkit-animation: cssAnimation  2.4461s  16 ease-out;-moz-animation: cssAnimation  2.4461s  16000 ease-out;-o-animation: cssAnimation  2.4461s  16000 ease-out;} @-webkit-keyframes cssAnimation {from { -webkit-transform:  rotate(4deg) scale(1) skew(1deg) translate(0px); }  to { -webkit-transform:  rotate(0deg) scale(0.813) skew(1deg) translate(0px); } } @-moz-keyframes cssAnimation {from { -moz-transform:  rotate(4deg) scale(1) skew(1deg) translate(10px); }  to { -moz-transform:  rotate(0deg) scale(0.813) skew(1deg) translate(0px); } } @-o-keyframes cssAnimation {from { -o-transform:  rotate(4deg) scale(1) skew(1deg) translate(10px); }  to { -o-transform:  rotate(0deg) scale(0.813) skew(1deg) translate(0px); } } */
#bottomfooter p {
	float:left;
	margin:0;
	color:#000;
}

.totop {
	background:url(images/top.png) no-repeat scroll 0 0;
	width:37px;
	height:42px;
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-18px;
	text-indent:-9999px;
}


/*--- 7.1. Twitter ---*/

.tweet,
.query {
	margin:0;
}

.tweet_list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-y: hidden;
}
.widget .tweet_list li {
	background:none;
	padding:10px 0;
}

.tweet_list li {
	overflow-y: auto;
	overflow-x: hidden;
	padding:10px 0;
	list-style-type: none;
	border-bottom:1px solid #efefef;
	background:none;
}

.tweet_list li:last-child {
	border-bottom:0 none;
}

.tweet_list li a {
}

.tweet_list .tweet_avatar {
	padding-right: .5em; float: left;
}

.tweet_list .tweet_avatar img {
	vertical-align: middle;
}


/*--- 7.2. Flickr ---*/

#flickr {
	margin: 0; 
	padding: 0; 
	overflow: hidden; 	
	width:270px;
}

#flickr li { 
	list-style: none; 
	float: left; 
	margin: 0 9px 9px 0; 
	border:0 none;
	padding:0;
}

#flickr  img { 
	display: block; 
	width:45px;
	height:45px;
}

#flickr a img { 
	border: none;
}


/*--- 7.3. Social Icons ---*/

ul#social {
	float:right;
	margin-right:-5px;
}

ul#social li {
	display:inline;
}

ul#social li a {
	display:block;
	margin:0 5px;
	width:24px;
	float:left;
	height:24px;
	text-indent:-9999px;
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

a.forrst {
	background:url(images/social/forrst.png) no-repeat scroll 0 0;
}
a.dribbble {
	background:url(images/social/dribbble.png) no-repeat scroll 0 0;
}
a.vimeo {
	background:url(images/social/vimeo.png) no-repeat scroll 0 0;
}
a.linkedin {
	background:url(images/social/linkedin.png) no-repeat scroll 0 0;
}
a.google {
	background:url(images/social/google.png) no-repeat scroll 0 0;
}
a.skype {
	background:url(images/social/skype.png) no-repeat scroll 0 0;
}
a.facebook {
	background:url(images/social/facebook.png) no-repeat scroll 0 0;
}
a.twitter {
	background:url(images/social/twitter.png) no-repeat scroll 0 0;
}
a.flickr {
	background:url(images/social/flickr.png) no-repeat scroll 0 0;
}
a.rss {
	background:url(images/social/rss.png) no-repeat scroll 0 0;
}
a.stumbleupon {
	background:url(images/social/stumbleupon.png) no-repeat scroll 0 0;
}
a.youtube {
	background:url(images/social/youtube.png) no-repeat scroll 0 0;
}



/*-----------------------------------------------------------------------------------*/
/*	8.	Elements
/*-----------------------------------------------------------------------------------*/


/*--- 8.1. Slides ---*/

.portfolio-single .percent-three-fourth {
	min-height:30px;
}

.slides_container {
	width:685px;
	display:none;
}

.slides_container div.slide {
	width:685px;
	display:block;
}

#slides {
	margin-bottom:70px;
	padding:4px;
	border:1px solid #efefef;
	border-radius:3px;
}

#slides .next, #slides .prev {
	position:absolute;
	top:40%;
	width:25px;
	height:25px;
	display:block;
	z-index:101;
}

#slides .next {
	right:5px;	
}

#slides .prev {
	left:5px;	
}

.slide img {
	width:100%;
	height:auto;
	overflow:visible;
	vertical-align:bottom;
}

.slide a {
	display:block;
	margin:0;
	padding:0;
}

#slides .next img,#slides .prev img {
	height:auto;
	width:auto;
}

.pagination {
	position:absolute;
	text-align:center;
	z-index:1000;
	width:100%;
	bottom:45px;
}

.pagination li {
	display:inline;
	margin-left:1px;
	list-style:none;
	text-align:center;
}

.pagination li a {
	display:inline-block;
	width:13px;
	height:0;
	padding-top:12px;
	background-image:url(images/pagination.png);
	background-position:0 0;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -14px;
}

#slides .caption {
	z-index:500;
	position:absolute;
	bottom:-35px;
	left:0;
	height:30px;
	padding:5px 20px 0 20px;
	background:rgba(0,0,0,.5);
	width:540px;
	font-size:1.3em;
	line-height:1.33;
	text-shadow:none;
}

/*--- 8.2. Buttons ---*/

.button {
    cursor:pointer;
    display:inline-block;
    font-size: 12px;
    font-weight:600;
    line-height:16px;
    margin:0 10px 20px 0;
    padding: 7px 11px 7px;
	position:relative;
	
	-webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;	
}

.white {
    background:#eaeaea;
    color: #686868;
}

.white:hover {
    color: #686868;
	background:#d2d2d2;
}

.yellow {
    background:#964499;
	border:0 none;
    color: #fff;
}

.yellow:hover {
    color: #fff;
	background:#739E8D;
}
.footertxt1 a{
    color:#000;
}
.orange {
    background:#fe7e17;
	border:0 none;
    color: #fff;
}

.orange:hover {
    color: #fff;
	background:#f77309;
}

.black {
    background:#787878;
    color: #ffffff;
}

.black:hover {
    color: #ffffff;
	background:#444;
}

.green {
    background:#9dd30b;
    color: #fff;
}

.green:hover {
    color: #fff;
	background:#8dbd0a;
}

.bleumarin {
    background:#30b4c5;
    color: #fff;
}

.bleumarin:hover {
    background:#2b9fae;
	color:#fff;
}

.rose {
    background:#ee5051;
    color: #fff;
}

.rose:hover {
    color: #fff;
	background:#d64849;
}


/*--- 8.3. Tabs ---*/

.tabs-wrapper { 
	width: 100%;
}

.tab-item {
	clear:both;
	overflow:hidden;
	padding:15px 0;
	border-bottom:1px solid #fff;
}

.tabs-container {
	float:left;
	position:relative;
	display:block;
	width:100%;
}

.tabs-wrapper .tab-content { 
	background:#fff; 
	padding:20px;
	overflow:hidden; 
	border: 1px solid #EFEFEF;
	border-radius: 0px 3px 3px 3px;
}

ul.tabs {
	float: left; 
	height: 34px; 
	width: 100%; 
	padding-left: 0 !important; 
	margin-bottom: 0 !important;
}

.tabs-container p:last-child {
	margin-bottom:0;
}

ul.tabs li { 
	float: left; 
	padding-left: 0 !important; 
	overflow: hidden; 
	padding-bottom: 0; 
	position: relative; 
	text-align:center;
	outline:none;

}

ul.tabs li a { 
	height: 34px; 
	line-height: 34px; 
	text-decoration:none; 
	font-size:12px; 
	display: block; 
	padding: 0 25px; 
	outline:none;
	border:1px solid #fff;
	color:#9a9a9a;
}

ul.tabs li:last-child {
	
}

ul.tabs li a:hover { 
	color:#444;
}

ul.tabs li.active a {
    border-top: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;	
	border-right: 1px solid #EFEFEF;	
	border-bottom: 1px solid #fff;	
	border-radius:3px 3px 0 0;	
	color:#444;
}

ul.tabs li.active {
	z-index: 1;
}

ul.tabs li.active, ul.tabs li.active a:hover  { 
    background:#fff;
	color:#444;
}


/*--- 8.4. Toggles ---*/

#toggle-view {
    list-style:none;    
    font-size:12px;
    margin:0;
    padding:0;
    width:100%;
	margin-bottom:20px;
}

#toggle-view li {
	margin-bottom:1px;
    border-bottom: 1px solid #EFEFEF;
	position:relative;
}

#toggle-view li:hover {

}

#toggle-view h3 {
	margin:0;
	font-size:13px;
	cursor:pointer;
    padding: 12px 10px 12px 40px;
	color:#686868;
	font-weight:400;
}

#toggle-view h3:hover, #toggle-view h3:active {
	color:#444;
}

#toggle-view span {
	position:absolute;
	left:0; top:14px;
}

#toggle-view .panel {
	display:none;
	background:#fff;
	overflow:hidden;
	padding:10px 0 20px 0;
}   

#toggle-view .panel p:last-child {
	margin-bottom:0;
}


/*--- 8.5. Accordions ---*/

.ac-btn {
    background:#fbfbfb;
    border: 1px solid #EFEFEF;
    cursor: pointer;
    font-size: 12px;
    font-weight:normal;
    padding: 7px 10px;
	margin-bottom:1px;
}

.ac-btn h3 {
	margin:0;
	font-size:12px;
	cursor:pointer;
	color:#686868;
}

.ac-btn h3:hover {
	color:#444;
}

.ac-content {
    border-top: 0;
    border: 1px solid #EFEFEF;
    display: none;
    margin-bottom: 2px;
    margin-top: -3px;
    overflow: auto;
    padding: 10px 20px;
    position: relative;
    top: 1px;
}

.on {
	background: #f7f7f7;
	color:#444;
}
	
.over {
	background: #f7f7f7;
	color:#444;
}
	

/*--- 8.6. Tables ---*/

.pricing-column {
	text-align:center;
	width:235px;
	float:left;
	position:relative;
}

.first-column .package-value,  .first-column .package-features, .first-column .signup {
	border-left:1px solid #dbdbdb;
}

.package-value, .package-features {
	border-right:1px solid #dbdbdb;
}

.package-title {
	background:#686868;
	color:#fff;
	font-size:16px;
	height:40px;
	line-height:40px;
	border-bottom:3px solid #545454;
	border-right:1px solid #545454;
}

.featured-column {
	top:-10px;
	box-shadow:0px 2px 10px #dadada;
	z-index:1;
}

.featured-column .package-title {
	height:40px;
	line-height:30px;
	position:relative;
	font-weight:600;
	box-shadow:0px -1px 10px #000;
	z-index:-1;	
}

.featured-column .column-shadow {
	height:10px;
	background:#686868;
	position:relative;
	z-index:10;
	box-shadow:0px -1px 2px #dadada;
}

.pricing-table .featured-column .signup {
	padding:25px 0;
}

.pricing-column .signup {
	border-bottom:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	padding:20px 0;
}

.pricing-column .signup .button {
	margin:0;
}

.package-value {
	background:#f9f9f9;
	height:95px;
	line-height:95px;
	border-bottom:1px solid #dbdbdb;
}

ul.package-features li {
	height:40px;
	line-height:40px;
	border-bottom:1px solid #dbdbdb;
	background:#fff;
}

ul.package-features li.alt {
	background:#f9f9f9;
}

.package-currency {
	font-size:16px;
	position:relative;
	top:-20px;
}

.package-price {
	font-size:48px;
	font-weight:600;
}

.package-time {
	font-size:16px;
}

.pricing-table, .normal-table {
    width:100%;
}

.normal-table td {
    border:1px solid #efefef;
    padding:10px 20px;
    text-align:center;
}
.normal-table tr.alt  {
    background:#fbfbfb;
}

.normal-table tr.first-column {
    background:#666666;
    color: #efefef;
}

/*--- 8.7. Info Boxes ---*/

.box-error, .box-alert, .box-notice, .box-success, .box-info {
    border: 1px solid #efefef;
    margin-bottom: 10px;
    padding: 10px;
}

.box-error, .box-alert {
    background:#fce2e3;
    border-color: #fac2c4;
    color: #e54034;
}

.box-notice {
    background:#fdf4bd;
    border-color: #fed223;
    color: #504621;
}

.box-info {
    background:#d4ebf6;
    border-color: #91c8e2;
    color: #20568f;
}

.box-success {
    background:#e5eec0;
    border-color: #c4d67e;
    color: #264509;
}


/*--- 8.8. Lists ---*/

ul.star-list li { 
	background:url(images/list-star-small.png) no-repeat scroll center left; 
}

ul.radio-list li { 
	background:url(images/list-ui-radio-button.png) no-repeat scroll center left; 
}

ul.arrow-list li { 
	background:url(images/list-arrow-small.png) no-repeat scroll center left; 
}

ul.tick-list li { 
	background:url(images/list-okay.png) no-repeat scroll center left; 
}

ul.customlist li {
	padding-left: 20px;
}
#coup {

width:98%;
height:auto;
border: 2px dashed #000000;
    border-radius: 5px 5px 5px 5px;
margin-bottom:20px;
}
#coup h3 {
background: url(images/lineh3.png) repeat-x scroll 200px center;
line-height: 32px;
    padding-left: 12px;
    text-align: left;
	color:#4469B0;
	height:37px;
	
}
#coup span {
	color:#224BA3;
	font-size:18px;
	margin-bottom:15px;

}
#coup p {
padding-left:14px;
margin-bottom:auto;

}
#coup img {
float:right;
 margin-top: -42px;

}

.content {
	display:block;
}

.col-left {
	float:left;
	width:40%;
}

.col-right {
	float:right;
	width:60%;
}

.service-area {
	color: #005DAA;
	font: Helvetica;
	font-size: 100%;
}

.review-links td {
	vertical-align:middle;
	padding-right:10px;
}
/* BJM: responsive image cleaning for the cause, enclosing div and image width */
div #responsive-img-cftc {
	text-align:center;
	width:100%;
}

img.responsive-img-cftc {
	width:75%
}

/* BJM: responsive image cleaning for the cause 2, enclosing div width */
div #responsive-img-cftc2 {
	text-align:center;
	width:100%;
}

/* #Ben's responsive break-point specific styles */
/* ======================================== */

/* #Full screen (no media queries) - 
======== */

/* BJM: responsive image cleaning for the cause callout, enclosing div width */

#responsive-img-cftc-callout {
	width:100%;
	text-align:center;
}

/* BJM: responsive image cleaning for the cause callout, image width */
div#responsive-img-cftc-callout img.responsive-img-cftc-callout {
	width:70%
}

/* BJM: responsive youtube video on home page div and iframe */

div.post-content#youtubediv {
	text-align:center;
	height:400px;
}

iframe#youtube-vid {
	width:90%;
	height:100%;

}

#posts .post-content img.widthreset {
		width:auto;
		height:auto;
		margin-bottom:10px;
	}

/* #Tablet - 768px
======== */

@media only screen and (min-width: 768px) and (max-width: 1023px) {

/* BJM: responsive image cleaning for the cause callout, image width */
div#responsive-img-cftc-callout img.responsive-img-cftc-callout {
	width:40%
}

#posts .post-content img.widthreset {
		width:auto;
		height:auto;
		margin-bottom:10px;
	}

}

/* #Mobile - 480px
======== */

@media only screen and (min-width: 480px) and (max-width: 767px) {

/* BJM: responsive image cleaning for the cause callout, image width */
div#responsive-img-cftc-callout img.responsive-img-cftc-callout {
	width:50%
}

/* BJM: responsive youtube video on home page div */

div.post-content#youtubediv {
	text-align:center;
	height:300px;
}

/* BJM: center header service areas for this break point */

.service-area {
/*	padding-left:60px; */
		text-align:center;
}

#warranty {
	width:100%;
}

/* added by Ben*/
	
	#posts .post-content img.widthreset {
		width:auto;
		height:auto;
		margin-bottom:10px;
	}

}

/*  #Mobile - 320px
======== */

@media only screen and (min-width: 320px) and (max-width: 479px) {

/* BJM: responsive image cleaning for the cause callout, image width */
div#responsive-img-cftc-callout img.responsive-img-cftc-callout {
	width:70%
}

div.post-content#youtubediv {
	text-align:center;
	height:200px;
}

#warranty {
	width:100%;
}

/* added by Ben*/
	
	#posts .post-content img.widthreset {
		width:auto;
		height:auto;
		margin-bottom:10px;
	}

}

/* #Mobile - 240px
======== */

@media only screen and (max-width: 319px) {
	
/* BJM: responsive image cleaning for the cause callout, image width */
div#responsive-img-cftc-callout img.responsive-img-cftc-callout {
	width:80%
}	

/* BJM: responsive youtube div */
div.post-content#youtubediv {
	text-align:center;
	height:200px;
}

/* BJM: warranty page image width for smaller breaks */
#warranty {
	width:70%;
}

/* added by Ben*/
	
	#posts .post-content img.widthreset {
		width:auto;
		height:auto;
		margin-bottom:10px;
	}

}

======================================== */
/* #END Ben's responsive break-point specific styles */
