/* CSS Document */

body {
	width: 100%;
	position: relative;
	font: 14px Arial, Helvetica, sans-serif;
	line-height: normal;
	background: #e5e5e5 url(../images/layout/pagetop.jpg) top left repeat-x;
}
img { max-width: 100%; height: auto; }

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#container {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index:1;
	background: url(../images/layout/content_shadow.png) top center repeat-y;
	height: auto;
	min-height: 1000px;
}
#content {
	width: 992px;
	margin: 0 auto;
	margin-top: -54px;
	position: relative;
	z-index:3;
}
#wrapper {
	width: 950px;
	margin: 10px auto;
	position: relative;
	z-index: 2;
	overflow: visible;
	padding-bottom: 20px;
	padding-top: 126px;
	background: #fff;
}
/*a, a:visited {
	color: #84b500;
	text-decoration: none;
}
a:hover {
	color: #336799;
}*/
.holder
{
  color: #ccc;
  font-style: italic;
}
p {
	text-align: justify;
}
.alert {
 border-top-width: 1px;
  border-right-width-value: 1px;
  border-bottom-width: 1px;
  border-left-width-value: 1px;
  border-top-style: solid;
  border-right-style-value: solid;
  border-bottom-style: solid;
  border-left-style-value: solid;
  border-top-color: #999999;
  border-right-color-value: #999999;
  border-bottom-color: #999999;
  border-left-color-value: #999999;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
  color: #ffffff;
  text-shadow: #000000;
  overflow: hidden;
}
.alert img {
  margin-top: -3px;
  margin-right: 5px;
  margin-bottom: 0px;
  margin-left: 0px;
  float: left;
}
.alert_red {
  background-color: #9e253b;
  background-image: linear-gradient(180deg, #9e253b, #7c1f30);
  border: 1px solid #7C1F30;
}
.clear {
	clear: both;
}
hr {
	clear: both;
	border: 0;
	border-top: 1px solid #999;
	margin: 20px 0;
}
form div.field label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
form div.field label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }


form div.field label span {
	color: #999;
	font-weight: normal;
	font-size: 11px;	
}
form div.field.fullwidth {
	clear: left;
	width: 100%;
}
form div.field {
	margin-bottom: 20px;
}
form div.field input {
	width: 230px;	
	max-width: 95%;
	line-height: 15px;
	height: 20px;
	overflow: visible;
}
form div.field textarea {
	width: 95%;
}
fieldset {
	overflow: visible;
	border: 1px solid #ccc;
	padding: 0 10px;
	margin-bottom: 10px;
	border-radius: 8px;
}
fieldset legend {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 3px;
	font-weight: bold;
	margin-bottom: 10px;
}
#header {
	height: 91px;
	width: 970px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
	background: #fff url(../images/layout/header_bg.png) top right no-repeat;
}
#logo {
	margin-left: 10px;
}
#create-free-account-headerbtn {
	position: absolute;
	right: 0;
	top: 0;
}
#topmenu {
	position: relative;
	height: 38px;
	z-index: 20;
	width: 980px;
	max-width: 100%;
	margin: 0 auto;
}
#language_select, #language_select:visited {
	color: #aaa;
	padding: 5px;
	display: block;
	float: left;
}
#topmenu_login {
	float: right;
	margin-right: 5px;
	color: #fff;
	line-height: 38px;	
	vertical-align: middle;
}
#topmenu_login img {
	margin-top: 9px;
	margin-right: 4px;
	float: left;
}
#topmenu_login input {
	float: left;
	border: 0;
	background: url(../images/layout/topbar_field_bg.png) left center no-repeat;
	height: 24px;
	width: 141px;
	line-height: 24px;
	padding: 0 0 0 4px;
	color: #666;
	display: inline-block;
	margin-top: 7px;
}
#topmenu_login input#topmenu_login_email {
	background: url(../images/layout/topbar_field_email_bg.png) left center no-repeat;
}
#topmenu_login input#topmenu_login_password {
	background: url(../images/layout/topbar_field_password_bg.png) left center no-repeat;
}
#topmenu_login input[type=submit] {
	float: left;
	border: 0;
	background: url(../images/layout/topbar_login_btn.png) left bottom no-repeat;
	height: 24px;
	width: 83px;
	line-height: 24px;
	cursor: pointer;
	display: inline-block;
	margin-top: 7px;
}
#topmenu_account {
	color: #fff;
	float: right;
	margin-right: 5px;
	color: #fff;
	line-height: 38px;	
	vertical-align: middle;
	position: relative;
	z-index: 21;
}
#topmenu_quickaccount {
	position: absolute;
	right: 5px;
	color: #666;
	line-height: 38px;	
	z-index: 21;
	width: 600px;
}
#topmenu_quickaccount .menu li:hover .dropdown_fullwidth {
	top:33px;
}
#topmenu_quickaccount li a.drop {
	color: #fff;
	background:url("img/drop_dark.png") no-repeat right 13px;
}
#topmenu_quickaccount li:hover a.drop {
	color: #000;
	background:url("img/drop.png") no-repeat right 13px;
}
#mainmenu {
	position: absolute;
	top: 50px;
	left: 0;
	height: 57px;
	background: url(../images/layout/mainmenu_bg.jpg) repeat-x;
	z-index:10;
	padding: 0;
}
.mainmenu_categories div div {
	font-size: 11px;	
	line-height: normal;
}
.mainmenu_categories div h3 {
	margin-bottom: 4px;
}
.mainmenu_subcategories li a {
}
.hidden {
	display: none;
}
#adsense_header468 {
	position: absolute;
	top: 60px;
	left: 50%;
	height: 60px;
	width: 468px;
	z-index: 10;
}
h1 {
	color: #84b500;
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 20px 0;
}
h1 span {
	color: #32679B;
}
h2 {
	color: #32679B;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0 20px 0;
}
h2 span {
	color: #84b500;
}
h3 {
	color: #84b500;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
}
/*h4 {
	color: #32679B;
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding-bottom: 4px;
	border-bottom: 1px solid #eee;
}
h4 a, h4 a:visited {
	color: #32679B;
}*/
#footer {
	min-height: 105px;
	background: #275686 url(../images/layout/footer_bg.jpg) no-repeat;
	overflow: auto;
	clear: both;
	z-index: 2;
	position: relative;
}
#footer-caption {
	clear: both;
	color: #CCC;
	padding: 20px 0 ;
	text-align: center;
	font-size: 11px;
}
#footer .footer-block {
	width: 170px;
	float: left;
	margin-left: 20px;
}
#footer .footer-block h4{ 
	font-size: 15px;
	font-weight: normal;
	border-bottom: 1px solid #002C5D;
	margin: 20px 0 6px 0;
}
#footer .social-block li {
	height: 32px;
	line-height: 32px;
}
#footer .social-block li img {
	float: left;
	margin-right: 5px;
}
#footer a, #footer a:visited { 
	color: #eee;
}
#footer li {
	padding: 4px 0;	
	border-bottom: #666;
}
.logolisting {
	overflow: auto;
}
.logolisting img {
	border: 1px solid #ddd;
	float: left;	
}
.logolisting img:hover {
	border: 1px solid #84b500;
}
#menu_search {
	width: 630px;
	margin: 10px auto;
	text-align: center;
	padding: 2px;
	
}
#menu_search input {vertical-align:middle; font-weight:bold; font-size: 12px; border-radius:4px; }
#menu_search input[type="text"] {width:336px; padding:10px 95px 10px 10px; background-color: #dddddd; background-image: linear-gradient(0deg, #eeeeee, #dddddd); border:1px solid #bbb;}
#menu_search input[type="submit"] {width:80px; margin-left:-86px; padding:7px; border:none; color:#fff; background: #346699; text-shadow:0px -1px 2px rgba(0,0,0,.7);cursor:pointer;border-radius:2px;}
#menu_search input[type="submit"]::-moz-focus-inner {border:0;}
#menu_search input[type="submit"]:focus {background:#333;}

#col-center-large {
	width: 630px;
	float: left;
	/* border-right: 1px solid #eee; */
	padding-right: 10px;
	position: relative;
	overflow: visible;
	z-index: 5;
	padding-bottom: 50px;
	margin-top: 1px;
}
#col-center-full {
	width: 100%;
	position: relative;
	overflow: visible;
	background: #fff;
}
.notfoundsuggest {
	border: 1px solid #960;
	background: #ffe;
	padding: 10px;	
	color: #900;
}
#col-right {
	float: right;
	width: 302px;
	background: #fff;
}
#col-right .widget {
}
#col-right .widget-content {
	padding: 10px;
}
#col-right .widget-content ul.businesses {
	border-top: 1px solid #ddd;
}
#col-right .widget-content ul.businesses li a {
	line-height: 50px;
	overflow: hidden;
	border: 1px solid #ddd;
	border-top: 0;
	display: block;
}
#col-right .widget-content ul.businesses li a img {
	float: left;
	border-right: 1px solid #ddd;
	margin-right: 10px;
}
#col-right h3{
	height: 39px;
	line-height: 34px;
	padding-left: 10px;
	/* border-bottom: 1px solid #eee; */
	font-size: 14px;
	width: 321px;
	color: #666;
	color: #32679B;
	background: url(../images/layout/widget-title-bg.png) top right no-repeat;
	margin-right: -15px;
}

#search {
	width: 100%;
	margin: 10px auto;
	text-align: center;
	padding: 2px; overflow: auto;
	
}
#search input {vertical-align:middle;  font-size: 12px; }
#search input[type="text"] {width:206px; height: 30px;line-height: 30px; padding:0 10px; background-color: #dddddd; background-image: linear-gradient(0deg, #eeeeee, #dddddd); border:1px solid #bbb;; float:left;}
#search input[type="submit"] {width:70px; text-align: center; border:none; color:#fff; background: #346699; text-shadow:0px -1px 2px rgba(0,0,0,.7);cursor:pointer; float:left;  height: 32px;line-height: 32px;font-weight:bold;}
#search input[type="submit"]::-moz-focus-inner {border:0;}
#search input[type="submit"]:focus {background:#333;}


.main-category-listing {
	overflow: hidden;
	padding-bottom: 20px;
}
.main-category-listing  h3 {
	font-size: 13px;	
	margin-bottom: 10px;
}
.main-category-listing h3 a {
	color: #000;
}
.main-category-listing h3 a:hover {
	color: #84b500;
}
.main-category-listing div {
	width: 310px;
	float: left;
	margin-bottom: 10px;
}
.main-category-listing ul {
	margin-left: 10px;	
}
.main-category-listing li {
	margin-bottom: 5px;
}
.main-category-listing li a {
	border-left: 5px solid #CCC;
	padding-left: 5px;	
}
.main-category-listing li a:hover {
	border-left: 5px solid #84b500;
}

/* Adsense */
.adsense {
	border: 1px solid #ccc;
}
.adsense_300x250 {
	width: 300px;
	height: 250px;
}
.adsense_728x90 {
	width: 728px;
	height: 90px;
}


.business_header {
	height: 350px;	
	background: url(../images/layout/business_header_bg.jpg) top left no-repeat;
	position: relative;
}
.business_header .businesslogo {
	position: absolute;
	top: 0;
	left: 343px;
	width: 210px;
	text-align: center;
	font-size: 16px;
}
.business_header .businesslogo a.flyerlink {
	padding: 4px;	
	display: block;
	border-left: 5px solid #CCC;
	border-right: 5px solid #CCC;
	border-bottom: 1px solid #84b500;
	width: 150px;
	margin: auto;
}
.business_header .businesslogo a.flyerlink:hover {
	border-bottom: 1px solid #32679B;
	border-left: 5px solid #84b500;
	border-right: 5px solid #84b500;
}
.business_header .businesslogo .logo {
	border: 1px solid #CCC;
	padding: 6px;
	background: #E5E5E5;
	width:200px;height:200px;
}
.btnbar {
	background: url(../images/layout/btnbar_bg.jpg) bottom left no-repeat;
	width: 630px;
	height: 45px;	
	margin-bottom: 20px;
	margin-top: 20px;
	position: relative;
}
.btnbar .locator_btn {
	top: -4px;
	left: 0;
	position: absolute;
}
.btnbar .btnbar_find_location {
	top: -4px;
	left: 0;
	position: absolute;
}
.btnbar .btnbar_view_online_flyer {
	top: -19px;
	right: 0;
	position: absolute;
}
#breadcrumb {
	color: #666;
	padding-bottom: 3px;
	margin-bottom: 5px;
	margin-top: -15px;
	border-bottom: 1px solid #eee;
	position: relative;
	width: 100%;
}
.post-content {
	overflow: hidden;
	margin-bottom: 10px;
}
.post-content ul {
	list-style: inside disc;	
}
.post-content li {
	display: list-item;
	list-style: outside disc;	
	margin: 5px 0;
	margin-left: 20px;
}
.post-content ul p {
	margin: 0;
	padding: 0;
}
.post-content img.right {
	float: right;
	margin-left: 10px;
}
.post-content img.left {
	float: left;
	margin-right: 10px;
}
img[align=left] {
	margin-right: 10px;
}

.sidebar_quicklinks li {
	height: 30px;
	line-height: 30px;
	margin-bottom: 1px;
	position: relative;
}
.sidebar_quicklinks li a {
	width: 100%;
	display: block;
	height: 30px;
	border-right: 5px solid #fff;
	padding-left: 28px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	color: #666;
}
.sidebar_quicklinks li a:hover {
	background: #eee;
	border-right: 5px solid #999;
}
.sidebar_quicklinks li a img{
	float: left;
}
.sidebar_quicklinks li.online_flyer {
}
.sidebar_quicklinks li.online_flyer a {
	background: #32679B url(../images/layout/blue_grad.jpg) center left repeat-x;
	color: #fff;
}
.sidebar_quicklinks li.online_flyer a:hover {
	background: #84b500 url(../images/layout/green_grad.jpg) center left repeat-x;
	color: #fff;
}
.sidebar_quicklinks li.em_link a {
	background: #84b500 url(../images/layout/green_grad.jpg) center left repeat-x;
	color: #fff;
}
.sidebar_quicklinks li i {
	font-size: 18px;
	position: absolute;
	top: 2px;
	left: 5px;
	width: 18px;
	text-align: center;
}
.sidebar_quicklinks li.em_link a:hover {
	background: #32679B url(../images/layout/blue_grad.jpg) center left repeat-x;
	color: #fff;
}

ul.subcategories_list {
	overflow: auto;
	padding-bottom: 20px;
	list-style: outside disc;
}
ul.subcategories_list li {
	float: left;
	width: 20%;
	margin-left: 20px;
	margin-bottom: 2px;
}

/* Feed */
/*********************************************
CONTENT STYLES
*********************************************/
div.chunk {
	margin:20px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
}

div.topchunk {
	margin:0 !important;
}

.footnote,
.footnote a {
	font-size:12px;
	line-height:1.3em;
	color:#aaa;
}

.footnote em {
	background-color:transparent;
	font-style:italic;
}

.footnote code {
	background-color:transparent;
	font:11px/14px monospace;
	color:#aaa;
}

p.subscribe {
	background-color:#f3f3f3;
	font-size:12px;
	text-align:center;
}

p.highlight {
	background-color:#ffc;
	font-size:12px;
	text-align:center;
}

p.sample_feeds {
	font-size:12px;
	line-height:1.2em;
}

div.sp_errors {
	background-color:#eee;
	padding:5px;
	text-align:center;
	font-size:12px;
}

.noborder {
	border:none !important;
}

img.favicon {
	margin:0 4px -2px 0;
	width:16px;
	height:16px;
}

p.favicons a,
p.favicons a:hover {
	border:none;
	background-color:transparent;
}

p.favicons img {
	border:none;
}

/* end feed */

/* start local listings */

.local_listings {
	color: #666;
}
.local_listings a {
	display: block;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	margin-right: 10px;
	padding: 4px;
	height: 50px;
	overflow: hidden;
	color: #336799;
}
.local_listings a:hover {
	border: 1px solid #aaa;
}
.local_listings a:hover span {
	color: #666;
}
.local_listings a strong {
	display: block;
}
.local_listings a span {
	color: #999;
	font-size: 11px;
}
.localinfo {
	overflow: hidden;
	clear: both;
	margin-top: 20px;
}
.localaddress {
	overflow: hidden;
	float: left;
	padding-bottom: 10px;
	width: 400px;
	font-size: 13px;
	line-height: 20px;
}
.localaddress img {
	border: 1px solid #ccc;
	float: left;
	margin-right: 10px;
}
#localmap {
	clear: left;
	margin-top: 10px;
	width: 400px;
	height: 250px;
	border: 1px solid #CCC;
}
.localhours {
	width: 200px;
	float: right;}
.localhours table {
	border: 1px solid #CCC;
	width:100%;
}
.localhours table td {
	padding: 5px;
	line-height: 20px;
}
	
.localhours table th {
	background: #666;
	color: #fff;
	line-height: 30px;
	font-size: 14px;
}
.localhours ul {
}
.localhours a,.localhours a:visited {
	display: block;
	height: 36px;
	line-height: 36px;
	background: #32679B url(../images/layout/blue_grad.jpg) center left repeat-x;
	border: 1px solid #fff;
	color: #fff;
}
.localhours a:hover {
	background: #172e45;
	border: 1px solid #fff;
	color: #fff;
}
.localhours a img {
	float: left;
}
/* end local listings */








.button_bar {
  padding: 10px;
  border: 1px solid #fff;
  border-top: 1px solid #aaa;
  margin: -1px -1px;
  clear: both;
}
.ui-dialog .button_bar,
.isolate .button_bar {
  margin: -1px 0 0 0;
}
.button_bar.small {
  padding: 5px;
}
.ui-dialog .button_bar {
  margin: 0;
  border-width: 1px 0 0 0;
  border-top: 1px solid #BAC5CC;
}
.button_bar button {
  margin-bottom: 0;
}
.button_bar label,
.indented_button_bar label {
  line-height: 30px;
  float: left;
  font-weight: 700;
}
.button_bar label {
  margin: 0 15px 0 5px;
}
.indented_button_bar label {
  margin: 0 15px 0 10px;
}
.button_bar button.send_right,
.indented_button_bar button.send_right {
  margin-right: 0!important;
  margin-left: 5px!important;
}
.button_bar p,
.indented_button_bar p {
  float: left;
  margin: 6px 10px;
}/* Coloured Header Gradients, eg. Sortable Boxes, Tab Boxes, Date-picker, etc. */

/* Grey Header Gradients eg. Nav, Sidebar, Accordion, etc. */
.grad_grey,
button.light,
.button.light,
.alert_light,
.shade,
.ui-multiselect li,
.side_accordion > li,
.dropdown_menu > ul > li,
.dropdown_menu > ul > li > ul.dropdown li,
.breadcrumb,
.toggle_all,
.content_accordion h3.bar,
.dataTables_scrollHead,
.dataTables_paginate span.fg-button,
.list_slider .slider-nav,
.slider-content .title,
.list_slider .slide-up,
.list_slider .slide-down,
.side_links li a,
.tabs ul.tab_header li a,
.tabs ul.tab_sider li a,
.fc .fc-agenda-slots tr th,
table.static thead tr th,
.wizard .wizard_steps ul li.current,
.alert_light,
div.main_container .box.light h2.box_head,
div.main_container .box.white h2.box_head,
.ui-datepicker-header,
.ui-button,
.fc-button,
.button_bar,
.slider_title,
.ui-dialog-titlebar,
ul.breadcrumb,
.toggle_all,
.info_box > .value_tag > span {
  color: #333;
  border-color: #bac5cc;
  text-shadow: 0 1px 0 #fff;
  background-color: #E6ECEF;
  background-image: linear-gradient(180deg, #e6ecef, #d0d6da);
}
.grad_grey_reverse,
button.light:hover,
.button.light:hover,
.alert_light:hover {
  background-color: #D0D6DA;
  background-image: linear-gradient(180deg, #d0d6da, #e6ecef);
}
.grad_grey_light,
.el-finder-toolbar ul,
.el-finder-statusbar,
.dropdown_menu ul li:hover,
.dropdown_menu ul li ul.dropdown li:hover,
.side_accordion > li:hover,
div.stackbar > ul > li,
div.stackbar ul ul li.current {
  background-color: #E6ECEF;
  border-color: #959BA2;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  background-image: linear-gradient(180deg, #e6ecef, #d9e1e5);
}
.grad_grey_light_reverse {
  background-color: #d9e1e5;
  background-image: linear-gradient(180deg, #d9e1e5, #e6ecef);
}
.grad_indented,
.indented_area,
.indented_button_bar,
.wizard_progressbar {
  background: #d2d7dc;
  background: linear-gradient(180deg, #d2d7dc 0%, #b1b9c3 99%) !important;
  zoom: 1;
  border: 1px solid #7d90a6 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}
button,
.button {
  color: #fff;
  border: 1px solid #000;
  text-shadow: 0 1px 0 #000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: background 5000ms ease-in;
  border-radius: 3px;
}
.stacked_buttons button,
.stacked_buttons a.button {
  margin-bottom: 5px;
}
.stacked_buttons_large button,
.stacked_buttons_large a.button {
  margin-bottom: 10px;
  margin-right: 10px;
}
button.light,
.button.light {
  z-index: 1;
  color: #666;
  border-color: #aaa;
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.8);
}
button.on_dark,
.button.on_dark {
  box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(255, 255, 255, 0.2) inset;
}
#bg_light {
  display: none !important;
}
/* Buttons */
button,
.button {
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
  margin-bottom: 0;
  line-height: 22px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  z-index: 2;
  color: #fff;
  font-size: 12px;
  font-family: sans-serif;
  letter-spacing: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
}
button.full,
.button.full {
  width: 100%;
}
button.narrow,
.button.narrow,
.narrow_buttons button,
.narrow_buttons .button {
  width: 30px;
}
button.regular,
.button.regular,
.regular_buttons button,
.regular_buttons .button {
  width: 80px;
}
button.wide,
.button.wide,
.wide_buttons button,
.wide_buttons .button {
  width: 120px;
}
button.send_right,
.button.send_right,
.send_right > button,
.send_right > .button {
  float: right;
  margin-left: 5px;
  margin-right: 0;
}
button.button_down,
.button.button_down {
  top: 1px;
}
button:hover,
.button:hover {
  color: #fff;
}
p > button,
p > .button {
  margin-bottom: 5px;
}
button.full_width,
.button.full_width {
  width: 100%;
  text-align: center;
  float: none;
}
button.full_width.left,
.button.full_width.left {
  text-align: left;
}
button.full_width.has_icon span,
.button.full_width.has_icon span {
  margin-left: -10px;
}
button .ui-icon,
.button .ui-icon {
  margin: 3px;
  float: left;
}
button img,
.button img {
  display: block;
  float: left;
  margin: -1px;
}
button.div_icon span,
button.img_icon span,
.button.div_icon span,
.button.img_icon span {
  padding-left: 5px;
  padding-right: 5px;
}
button.text_only,
.button.text_only {
  padding-right: 5px;
  padding-left: 5px;
}
button.tiny,
.button.tiny {
  line-height: 10px;
  padding: 5px 3px 2px !important;
  font-size: 10px;
}
button.tiny.text_only,
.button.tiny.text_only {
  padding-right: 5px;
  padding-left: 5px;
}
button.tiny .ui-icon,
.button.tiny .ui-icon {
  margin: -5px -3px -1px;
}
button.tiny img,
.button.tiny img {
  display: block;
  margin: -7px -6px;
}
button.small,
.button.small {
  line-height: 18px;
}
button.small .ui-icon,
.button.small .ui-icon {
  margin: 1px;
}
button.small img,
.button.small img {
  display: block;
  margin: -3px;
}
button.large,
.button.large {
  line-height: 36px;
}
button.large .ui-icon,
.button.large .ui-icon {
  margin: 10px;
}
button.large img,
.button.large img {
  display: block;
  margin: 7px 7px 5px;
}
button.large span,
.button.large span {
  padding-right: 10px;
}
button.large.text_only span,
.button.large.text_only span {
  padding-right: 10px;
  padding-left: 10px;
}
button.large_icon,
.button.large_icon {
  line-height: 36px;
}
button.large_icon > img,
.button.large_icon > img {
  margin: 3px;
}
button.large_icon > .ui-icon,
.button.large_icon > .ui-icon {
  margin: 13px;
}
button.large_icon span,
.button.large_icon span {
  padding-left: 10px;
}
button.large_icon.icon_top .ui-icon,
.button.large_icon.icon_top .ui-icon {
  float: none;
  margin: 17px auto 5px;
}
button.large_icon.icon_top img,
.button.large_icon.icon_top img {
  display: block;
  float: none;
  margin: 7px auto -5px;
  text-align: center;
}
button.large_icon.icon_only .ui-icon,
.button.large_icon.icon_only .ui-icon {
  margin: 13px;
}
button.large_icon span,
.button.large_icon span {
  padding-right: 10px;
  line-height: 40px;
}
button.large_icon.icon_top span,
.button.large_icon.icon_top span {
  line-height: 10px;
}
.buttonset {
  border-radius: 3px;
  float: left;
  clear: both;
}
.buttonset button,
.buttonset .button {
  float: left;
  margin: 0 -1px 2px 0;
  border-radius: 0;
}
.buttonset button:first-child,
.buttonset .button:first-child {
  border-radius: 3px 0 0 3px;
}
.buttonset button:last-child,
.buttonset .button:last-child {
  border-radius: 0 3px 3px 0;
}
button.inflate,
.button.inflate {
  transition: transform 0.2s ease-in-out;
}
button.inflate:hover,
.button.inflate:hover {
  z-index: 99;
  transform: scale(1.2);
}
/*--------------------------------
Dialog
--------------------------------*/
.no_dialog_titlebar.ui-dialog .ui-dialog-titlebar {
  display: none;
}
.no_dialog_titlebar .tab_header {
  margin-top: 0!important;
  border-top: 0!important;
}
.dialog_content .section {
  padding: 15px 20px;
}
.dialog_content .block {
  overflow: visible;
}
.dialog_content input {
  position: relative;
  z-index: 9999;
}
/*-----End of Dialog -------*/


/*--------------------------------
	Utilities
--------------------------------*/
.display_none {
  display: none !important;
}
.display_block {
  display: block;
}
.hidden {
  opacity: 0;
}
.send_left {
  float: left;
}
.send_right {
  float: right;
}
.no_border {
  border: none!important;
}
.no_border_top {
  border-top: none!important;
  margin-top: 0 !important;
}
.no_border_right {
  border-right: none!important;
  margin-right: 0 !important;
}
.no_margin_top {
  margin-top: 0!important;
}
.no_margin {
  margin: 0!important;
}
.no_margin_bottom {
  margin-bottom: 0!important;
}
.no_padding {
  padding: 0!important;
}
.padding_top_10 {
  padding-top: 10px;
}
.margin_bottom_10 {
  margin-bottom: 10px;
}
.margin_bottom_15 {
  margin-bottom: 15px;
}
.circle {
  border-radius: 1000px !important;
}

/* Colours */
.grad_black,
button.black,
.button.black,
.alert_black,
.calendar_black {
  background-color: #4c5766;
  background-image: linear-gradient(180deg, #4c5766, #313841);
  border-color: #313841;
}
.grad_black_reverse,
button.black:hover,
.button.black:hover,
.alert_black:hover,
.calendar_black_hover {
  background-color: #313841;
  background-image: linear-gradient(180deg, #313841, #4c5766);
}
.grad_blue,
button.blue,
.button.blue,
.alert_blue,
.calendar_blue {
  background-color: #1C5EA0;
  background-image: linear-gradient(180deg, #1c5ea0, #064792);
  border-color: #064792;
}
.grad_blue_reverse,
button.blue:hover,
.button.blue:hover,
.alert_blue:hover,
.calendar_blue:hover {
  background-color: #064792;
  background-image: linear-gradient(180deg, #064792, #1c5ea0);
}
.grad_red,
button.red,
.button.red,
.alert_red,
.alert_circle.alert_red,
.calendar_red {
  background-color: #9e253b;
  background-image: linear-gradient(180deg, #9e253b, #7c1f30);
  border: 1px solid #7C1F30;
}
.grad_red_reverse,
button.red:hover,
.button.red:hover,
.alert_red:hover,
.calendar_red:hover {
  background-color: #7C1F30;
  background-image: linear-gradient(180deg, #7c1f30, #9e253b);
}
.grad_orange,
button.orange,
.button.orange,
.alert_orange,
.alert_circle.alert_orange,
.calendar_orange {
  background-color: #F98D35;
  background-image: linear-gradient(180deg, #f98d35, #e46f23);
  border: 1px solid #E46F23;
}
.grad_orange_reverse,
button.orange:hover,
.button.orange:hover,
.alert_orange:hover,
.calendar_orange:hover {
  background-color: #E46F23;
  background-image: linear-gradient(180deg, #e46f23, #f98d35);
}
.grad_brown,
button.brown,
.button.brown,
.alert_brown {
  background-color: #53453e;
  background-image: linear-gradient(180deg, #53453e, #3b2e28);
  border: 1px solid #3b2e28;
}
.grad_brown_reverse,
button.brown:hover,
.button.brown:hover,
.alert_brown:hover,
.calendar_browne:hover {
  background-color: #3b2e28;
  background-image: linear-gradient(180deg, #3b2e28, #53453e);
}
.grad_green,
button.green,
.button.green,
.alert_green,
.calendar_green {
  background-color: #3d8336;
  background-image: linear-gradient(180deg, #3d8336, #277423);
  border: 1px solid #277423;
}
.grad_green_reverse,
button.green:hover,
.button.green:hover,
.alert_green:hover,
.calendar_green:hover {
  background-color: #277423;
  background-image: linear-gradient(180deg, #277423, #3d8336);
}
.grad_magenta,
button.magenta,
.button.magenta,
.alert_magenta,
.calendar_magenta {
  background-color: #9b6ca6;
  background-image: linear-gradient(180deg, #9b6ca6, #8d579a);
  border: 1px solid #8d579a;
}
.grad_magenta_reverse,
button.magenta:hover,
.button.magenta:hover,
.alert_magenta:hover,
.calendar_magenta:hover {
  background-color: #8d579a;
  background-image: linear-gradient(180deg, #8d579a, #9b6ca6);
}
.grad_navy,
button.navy,
.button.navy,
.alert_navy,
.calendar_navy {
  background-color: #2b4356;
  background-image: linear-gradient(180deg, #2b4356, #122b45);
  border: 1px solid #122b45;
}
.grad_navy_reverse,
button.navy:hover,
.button.navy:hover,
.alert_navy:hover,
.calendar_navy:hover {
  background-color: #122b45;
  background-image: linear-gradient(180deg, #122b45, #2b4356);
}
.grad_grey_dark,
button.grey,
.button.grey,
.alert_grey,
.calendar_grey,
.calendar_grey > .fc-event-skin {
  background: #959ba2;
  background-image: linear-gradient(180deg, #959ba2, #6a737f);
  border: 1px solid #6A737F;
}
.grad_grey_dark_reverse,
button.grey:hover,
.button.grey:hover,
.alert_grey:hover,
.calendar_grey:hover {
  background: #6A737F;
  background-image: linear-gradient(180deg, #6a737f, #959ba2);
}
.grad_grey,
button.light,
.button.light,
.alert_light:hover,
.light .box_head {
  color: #333;
  border-color: #959BA2;
  text-shadow: 0 1px 0 #fff;
  background-color: #E6ECEF;
  background-image: linear-gradient(180deg, #e6ecef, #d0d6da);
}
.grad_grey_reverse,
button.light:hover,
.button.light:hover,
.alert_light:hover {
  background-color: #D0D6DA;
  background-image: linear-gradient(180deg, #d0d6da, #e6ecef);
}
.grad_white,
button.white,
.button.white,
.alert_white:hover,
.white .box_head,
.gallery li a {
  color: #333;
  border-color: #959BA2;
  text-shadow: 0 1px 0 #fff;
  background-color: #f4f7f9;
  background-image: linear-gradient(180deg, #f4f7f9, #e8ecee);
}
.grad_white_reverse,
button.white:hover,
.button.white:hover,
.alert_white:hover,
.gallery li:hover a {
  background-color: #e8ecee;
  background-image: linear-gradient(180deg, #e8ecee, #f4f7f9);
}


.ui-dialog .ui-dialog-content, .ui-widget-content {
	padding: 0;
}
.ui-button .ui-button-text {
	font-size: 12px;
}

.socialnetworks {
	height: 25px;
	overflow: visible;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 4px 0;
}


/**********
 GLOBAL CLASSES
 **************/
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }