.divide {height:20px; border-bottom:1px inset #333333}
.float-left {float: left;}
.float-right {float: right;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.clear {clear: both;}
.padded {padding-top: 8px !important; padding-bottom: 8px !important;}
.text10 {font-size: 10px !important}
.nomar {margin: 0 !important; padding: 0 !important}
.nomar img {margin: 0 !important; padding: 0 !important}
.image-border { border-radius:5px; border: 1px solid #CCC; padding: 1px; }
.align-image-left { float: left; margin: 3px 10px 10px 0px; }
.align-image-right { float: right; margin: 3px 0px 10px 10px; }
.align-left {text-align:left;}
.align-right {margin: 10px 5px;float: right;}
.center {text-align:center;}
img{max-width: 100%;}
img.desaturate { 
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
/*.tfww_footer ul li {
    border-right: 1px solid #111;
    color: #545454;
    display: inline;
    list-style-type: none;
    margin-right: 6px;
    margin-top: 6px;
    padding-right: 8px;
}*/

/*-------------RESPONSIVE FORM CODE-----------------------*/
form.contact p {margin: 0 auto; text-align:center}
form.contact label {padding: 5px; display: inline-block}
form.contact input[type=text], form.contact input[type=password], form.contact textarea, form.contact select { background: transparent; margin-right:10px; margin-left: 10px; padding: 5px; min-width: 240px; max-width: 90%; border: 1px solid #076bab;  border-radius:4px;color:#333 !important; }
form.contact input[type=text]:hover, form.contact input[type=password]:hover, form.contact textarea:hover, form.contact select:hover,
form.contact input[type=text]:focus, form.contact input[type=password]:focus, form.contact textarea:focus, form.contact select:focus {border: 1px solid #eee;}
form.contact input[type=submit] { cursor:pointer; border: none; border-radius:4px; padding: 5px; background: #333; color: #FFF; margin-left: auto;  max-width: 90%; min-width: 240px}
form.contact input[type=submit]:hover { background: #ccc; color: #222}
form.contact textarea {height: 140px;}
form.contact select {padding: 2px;}
fieldset {padding: 10px; border: 1px solid #CCC;}
legend {font-weight: bold;}
.error { border-radius:4px; font-size: 11px; color: #FFF !imporant; background: #900; font-weight: bold; margin: 0px 0px 10px 150px; padding: 4px 5px; width: 100%; line-height: 17px; }

/**** SEARCH FORM ******/
form.search input[type=text], form.search input[type=password], form.search textarea, form.search select { display: inline; background: transparent; width: 240px; color:#333 !important;  }
form.search input[type=text]:hover, form.search input[type=password]:hover, form.search textarea:hover, form.search select:hover,
form.search input[type=text]:focus, form.search input[type=password]:focus, form.search textarea:focus, form.search select:focus {border: 1px solid #eee;}
form.search input[type=submit] { cursor:pointer;  }
form.search input[type=submit]:hover { background: #ccc;}

/**** BREADCRUMBS START ******/

#bc a {background: rgba(203, 203, 203, .5); text-decoration:none; padding: 2px 5px; margin-right: 5px; color: inherit}
#bc a:after {content: " > ";} 
#bc a:hover {background-color: #076bab; color: white !important}

/**** BREADCRUMBS END ******/

/***** News *****/	
.news { border-top: 1px solid #eee; background: none; margin-bottom: 10px; padding: 8px 10px 15px 12px; }
	.news img { 
		float:left; 
		margin: 4px 25px 0px 15px; 
		padding: 5px 5px; 
		opacity: 0.2;
	    transition: opacity .55s ease-in-out;
	   -moz-transition: opacity .55s ease-in-out;
	   -webkit-transition: opacity .55s ease-in-out;	
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;	

		background-color:#333;
	}
	
	.news:hover img{
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;		
	}
	
	.news p { padding:0;}
	.news .title { font-weight:bold; font-size:16px }
	.news .date { background: #eee; display: inline-block; font-size:16px; padding:4px; color: #666; }
	.news hr {height: 8px; background: #ff0000;}

/***** Coupons*****/	
.coupons { border-top: 1px solid #eee; background: none; margin-bottom: 10px; padding: 8px 10px 15px 12px; }
.coupons img { 
    float:left; 
    margin: 4px 25px 0px 15px; 
    padding: 5px 5px; 
    opacity: 0.2;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;	
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;	

    background-color:#333;
}

.coupons:hover img{
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;		
}

.coupons p { padding:0;}
.coupons .title { font-weight:bold; font-size:16px }
.coupons .date{ background: #eee; display: inline-block; font-size:16px; padding:4px; color: #666; }
.coupons hr {height: 8px; background: #ff0000;}

/***** PROMOS *****/	
.promos { border-top: 1px solid #eee; background: none; margin-bottom: 10px; padding: 8px 10px 15px 12px; }
	.promos img { 
		float:left; 
		margin: 4px 25px 0px 15px; 
		padding: 5px 5px; 	
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;	

		background-color:#333;
	}
	
	.promos:hover img{
	}
	
	.promos p { padding:0;}
	.promos .title { font-weight:bold; font-size:16px }
	.promos .date { background: #eee; display: inline-block; font-size:16px; padding:4px; color: #666; }
	.promos hr {height: 8px; background: #ff0000;}


/***** BLOGS *****/	
.blogs { border-top: 1px solid #eee; background: none; margin: 10px auto; padding: 8px 0; }
.blogs img { 
    float:left; 
    margin: 4px 6px 0px 6px; 
    padding: 5px 5px; 
    border-radius: 3px;	
    background-color:#333;
}

.blogs:hover img{
}

.blogs p { padding:0;}
.blogs .title { font-weight:bold; font-size:24px;}
.blogs h3.title a {color: #222 !important; text-shadow: 0 0 2px; }
.blogs .date { background: #eee; display: inline-block; font-size:16px; padding:4px; color: #666; }
.blogs hr {height: 8px; background: #ff0000;}



/***** Services *****/	
.services {border-top: 1px solid #333; background: none; margin-bottom: 10px; padding: 8px 10px 15px 12px; }
.services img {  
    margin: 4px 8px 8px 15px; 
    padding: 5px 5px; 
    opacity: 0.5;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;	
    background-color:#333;
}

.services:hover img{
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.services p { margin: 10px auto; padding:0;}
.services .title { margin: 15px auto; font-size: 18px; font-weight: bold; }
.services .date { font-size:11px; color: #666; }	

/***** Staff *****/	
.staff {background: none; margin-top: 10px; margin-bottom: 10px; padding: 8px 10px 15px 12px; }
.staff img { 

    margin: 4px 25px 0px 15px; 
    padding: 5px 5px; 
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;	
}

.staff:hover img{
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.staff p { margin: 10px auto; padding:0;}
.staff .title { margin: 15px auto; font-size: 18px; font-weight: bold; }
.staff .date { font-size:11px; color: #666; }

/***** FAQ *****/	
.faqs { border: 1px solid #eee; border-radius:3px; background: #f5f5f5;
        /*background: -moz-linear-gradient(top,  #feffe8 0%, #d6d6d6 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffe8), color-stop(100%,#d6d6d6));
        background: -webkit-linear-gradient(top,  #feffe8 0%,#d6d6d6 100%);
        background: -o-linear-gradient(top,  #feffe8 0%,#d6d6d6 100%);
        background: -ms-linear-gradient(top,  #feffe8 0%,#d6d6d6 100%);
        background: linear-gradient(to bottom,  #feffe8 0%,#d6d6d6 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffe8', endColorstr='#d6d6d6',GradientType=0 );*/
        margin-bottom: 10px; padding: 5px 10px; position:relative;}
.faqs p { padding:0; }
.faqs div.title { font-weight:700;font-size:14px;margin: 12px 0px; }
.faq_title{cursor: pointer;}

.faqs .showDetails{text-align:justify; display:none; padding-top:10px;}

/*----TESTIMONIALS------*/
.testimonials_box {
    float: left;
    width: 100%;
}
.one_columns {
    float: left;
    margin: 0 4% 5% 1%;
    position: relative;
    width: 47%;
}
.one_columns:nth-child(2n) {
    margin-right: 0;
}
.testimonials {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    float: left;
    font-style: italic;
    line-height: 1.6em;
    margin-bottom: 10px;
    padding: 15px;
    position: relative;
    text-align: center;
}
.testimonials:after {
    background: url("../images/testimonial-arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -10px;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 20px;
}
.testimonials_hd {
    color: #444444;
    font-family: 'Helvetica Neue',Helvetica,Arial;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-align: center;
}

.coupons_wrap{background: #fff;border:3px #222 dashed;margin: 20px;padding: 15px;min-height: 164px;}
.coupons_wrap .coupon_img{position:absolute; padding: 2px; text-align: center}
.coupons_wrap .divder{margin: 5px 0 0 0; border-bottom: 1px solid #aeaeae}

.coupons_wrap .description{font-size: 20px; color: #7e6b6f}
.coupons_wrap .terms{font-style: italic;}
.coupons_wrap .date{color: #000; font-size: 16px; font-weight: bold}
.coupon_img img{width:  164px; max-height: 164px;  margin: 0;border: none;}
.coupons_wrap .coupons_content{position: relative; margin-left: 184px}
.coupons_wrap .printer{position: absolute; bottom: 0px; right: 0px; background: url(../images/printer.png); width: 30px; height: 28px; display: block; cursor: pointer}

.coupons_wrap h2 {
    font-size: 32px;
    color: #FF3F38;
    margin: 10px 0 0;
    font-size: 22px;
    font-family: Oswald, Arial, "Arial Unicode MS", Helvetica, Sans-Serif;
}
/* Paginator */
#paginator { padding: 15px 0px; text-align: center; }
#paginator a, #paginator span { padding: 6px 10px; background: #eee; color: #333; text-decoration: none; font-size: 12px; margin: 1px; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px; }
#paginator a:hover,#paginator span { background: #ccc; }
#paginator span {font-weight: bold; }	



@media screen and (max-width: 750px) {
    .coupon_img img{width: auto; max-width:  100%; max-height: 100%;  margin: 0;}
    .coupons_wrap .coupon_img{position: relative;}
    .coupons_wrap .coupons_content{margin-left: 0px}
    .post_wrap{width: 100% !important; padding: 2% !important; margin: 5px 0 !important; }
    .post_wrap img{margin:0px !important; width: 100%;}
}

@media screen and (max-width: 500px) {
    .news p { display: inline-block}
}

@media screen and (max-width: 500px) {
    .staff p { display: inline-block}
}

@media screen and (max-width: 500px) {
    .services p { display: inline-block}

}

@media screen and (max-width: 750px) {
    div#adverts { display: none }
}

@media screen and (max-width: 750px) {
    div#largeAds { display: none }
}

#largeAds { font-family:arial; width:728px; height:90px;  margin:0px auto;
}

@media screen and (max-width: 160px) {
    div#skyscrapers { display: none }
    .post_wrap{width: 100%}
}

#skyscrapers {width:160px; height:600px;  margin:15px auto;
}

@media screen and (max-width: 300px) {
    div#threehundreds { display: none }
    .post_wrap{width: 100%}
}

#threehundreds {margin:15px auto; width:300px;  
}

@media screen and (max-width: 470px) {
    div#banners { display: none  }
}

#banners { font-family:arial; width:468px; height:60px;  margin:10px auto;
}

#banners .head_bans {position: absolute; left:490px}



.post_wrap{
    -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
    -moz-box-sizing: border-box;    /* Firefox 1 - 28 */
    box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
    overflow: hidden;
    float: left;
    display: block;
    margin: 6px 0px 6px 6px;
    background-color: #FFF;
    border: 1px solid #e7e7e7;
    width: 225px;
    padding: 10px;
    position: relative;
}

.post_wrap .thumb {position: relative}
.post_wrap .thumb img
{
    height: auto;
    max-width: 100%;
    margin: 0;
    vertical-align: middle;
    border: 0;
}
.post_wrap h2{ 
    color: #333;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 24px;
}
.post_wrap .mask{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;

}

.post_wrap .meta-date {
    border-bottom: 1px solid #D2D2D2;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 6px;
    color: #A8A8A8;
    font-size: 11px;
}

.post_wrap .bottom-meta {
    border-top: 1px dashed #EDEDED;
    margin-top: 6px;
    padding-top: 5px;
}

.post_wrap .read-more {
    float: right;

}

.post_wrap .meta-category{
    color: #A8A8A8;
    font-size: 11px;

}
.post_wrap .meta-category a{
    color: #A8A8A8;
    font-size: 11px;
    font-style: italic;
    text-decoration: none;
}

.post_wrap .meta-category a:hover{
    color: #4D4D4D;

}

.post_wrap .bottom-meta, .post_wrap .bottom-meta a { 
    color: #A8A8A8;
    font-size: 11px;
    text-decoration: none;
}

.post_wrap p{ 
    margin: 0 0 10px !important;
}

.post_wrap .icon-heart{ 
    -moz-transition: all 0.2s ease-out 0.1s;
    -webkit-transition: all 0.2s ease-out 0.1s;
    -o-transition: all 0.2s ease-out 0.1s;
}
.post_wrap .icon-heart:hover{color :#FF3F38}
.liked .icon-heart{color :#FF3F38}

.gallery_image{padding: 10px;}
.gallery_image img{width:100%; margin:0}

.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}
.myButton:active {
	position:relative;
	top:1px;
}
.searchButton{
    margin-top: 20px;
    margin-left: 63px !important;
}
.tfww_businesshours {
    clear: both;
    display: block;
    position: relative;
}


.tfww_businesshours .tfww_hours_row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    margin: 0 !important;
    overflow: hidden;
    padding: 7px 0;
}


.tfww_businesshours span.days {
    display: block;
    float: left;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    width: 40%;
}

.tfww_businesshours span.hours {
    display: block;
    float: right;
    text-align: right;
    width: 60%;
}

.tfww_businesshours span.hours span.closed, .today-result span.hours span.closed {
    border-radius: 3px;
    color: #ffffff;
    padding: 3px 10px;
}

.accordion{
	padding: 15px;
}
.single-accordion{
	height: 35px;
	overflow: hidden;
	background: #eee;
	margin-bottom: 5px;
	padding: 0px 10px;
	-webkit-transition: all 1s;	
	transition-duration: 1s;
}
.single-accordion:hover{
	height: 120px;
	border-radius: 10px;
	-webkit-transition: all 1s;
	transition-duration: 1s;
}
.single-accordion h2:hover{
	cursor: pointer;
}
.single-accordion h2{
	font-variant: small-caps;
	line-height: 35px;
	margin-top: 1px !important;
}
.single-accordion p{
	padding: 10px;
}