/* Base.
----------------------------------------------------------------------------------------------------*/

html {
	height: 100%;
	font-size: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

/* Clear Floated Elements. Includes support for 960 grid containers.
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
 	clear: both;
}

/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */

.clearfix,
.container_12,
.container_16 {
 	zoom: 1;
}

/* Reset & typography.
----------------------------------------------------------------------------------------------------*/

a { outline: 0; text-decoration: none; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong, th {
	font-weight: bold;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
}
big { font-size: 115%; }
blockquote { margin: 10px 0px 10px 10px; border: none; }
center { text-align: left; }
dt { font-size: 115%; }
dd { margin: 10px 0; }
dfn { font-style: italic; }
h1 {font-size: 22px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 16px;}
h6 {font-size: 16px;}
h1, h2, h3, h4, h5, h6 { margin: 10px 0; }
hr { display: block; clear: both; border: 0; border-top: 1px solid #ccc; height: 1px; margin: 1em 0; padding: 0; }
img {
	border: 0;
	color: transparent;
	-ms-interpolation-mode: bicubic;
	text-align: center;
}
p { margin: 5px 0; }
code, kbd, pre, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
svg:not(:root) { overflow: hidden; }
ul, ol { list-style: none outside none; margin: 0; padding: 0; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: right;
	vertical-align: super;
}
td {
	vertical-align: top;
	text-align: left;
}

/* Forms.
----------------------------------------------------------------------------------------------------*/

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; }
button, [role="button"], input, select, textarea { font-family: inherit; font-size: 100%; }
button, [role="button"], input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; resize: none; vertical-align: top; }

/* HTML5.
----------------------------------------------------------------------------------------------------*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
figure { margin: 0; }
textarea[contenteditable] { -webkit-appearance: none; }
var { display: none !important; }

/* Non-semantic helper classes.
----------------------------------------------------------------------------------------------------*/

.block { display: block !important; }
.bottom-bordered { padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.bottom-padded { padding-bottom: 10px; }
.top-bordered { padding-top: 10px; border-top: 1px solid #ccc; }
.top-padded { padding-top: 10px; }
.centerer { text-align: center !important; }
.left-aligner { text-align: left !important; }
.right-aligner { text-align: right !important; }
.centered { margin-right: auto !important; margin-left: auto !important; }
.ellipsis { overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; white-space: nowrap; }
.hidden, .hidden_elem, .invisible { display: none !important; }
.inline { display: inline !important; }
.inline-block { display: inline-block !important; }
.nocallout { -webkit-touch-callout: none; }
.font-family-1 { font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.font-family-2 { font-family: Arial, Helvetica, sans-serif; }
.font-family-3 { font-family: Verdana, Geneva, sans-serif; }
.font-family-4 { font-family: Tahoma, Geneva, sans-serif; }
.font-family-5 { font-family: Georgia, "Times New Roman", Times, serif; }
.small { font-size: 14px; }
.medium { font-size: 17px; }
.large { font-size: 20px; }
.bmob-transparent { zoom: 1; filter: alpha(opacity=60); opacity: .6; }
.bmob-text-wrap {
	white-space: pre;   		/* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	word-wrap: break-word;      /* IE 5+ */
}

/* Page.
----------------------------------------------------------------------------------------------------*/

#bmob-page {
	min-height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #444;
	font-size: 14px;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.4;
}

/* Header and footer.
----------------------------------------------------------------------------------------------------*/

#bmob-header,
#bmob-footer {
	position: relative;
	background-color: #444;
	padding: 0;
	left: 10;
}
#bmob-header {
	border-bottom: 1px solid #2c2c2c;
}
#bmob-footer {
	border-top: 1px solid #2c2c2c;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.4;
}
#bmob-header.plchldr,
#bmob-footer.plchldr {
	height: 1px;
	margin-bottom: -1px;
	border: none !important;
	background: none !important;
}
#bmob-header.l2d,
#bmob-footer.l2d {
	background-image: url("../images/hf_l2d_mask.png");
	background-position: center center;
	background-repeat: repeat-x;
}
#bmob-header.d2l,
#bmob-footer.d2l {
	background-image: url("../images/hf_d2l_mask.png");
	background-position: center center;
	background-repeat: repeat-x;
}
#bmob-header.gls,
#bmob-footer.gls {
	background-image: url("../images//hf_gls_mask.png");
	background-position: center center;
	background-repeat: repeat-x;
}
#bmob-header .grid_2, #bmob-header .grid_8, #bmob-header .grid_10,
#bmob-footer .grid_2, #bmob-footer .grid_8 {
	min-height: 44px;
}
#bmob-header a.bmob-left-aligned {
	position: relative;
	left: 10px;
}
#bmob-header a.bmob-right-aligned {
	position: relative;
	right: 10px;
}
.bmob-logo {
	display: block;
	max-width: 100%;
	max-height: 120px;
	vertical-align: middle;
}
#bmob-header .bmob-logo {
	margin: 1px auto 0;
}
#bmob-header a.bmob-left-aligned .bmob-logo,
#bmob-header a.bmob-right-aligned .bmob-logo {
	display: inline-block;
}
#bmob-footer .bmob-logo {
	margin: 0 auto 1px;
}
.bmob-hf-slogan {
	margin: .1em 0px;
	color: #f9f9f9; 
	font-size: 24px;
	text-shadow: 0 -1.5px 0 #000;
}
.bmob-hf-slogan a {
	color: #f9f9f9;
}
.bmob-hf-slogan.small {
	font-size: 16px;
}
.bmob-hf-slogan.medium {
	font-size: 20px;
}
.bmob-hf-slogan.large {
	font-size: 24px;
}
.bmob-footer-text {
	margin: .1em 0px .15em;
	color: #f9f9f9;
	font-size: 20px;
}
.bmob-footer-text a {
	color: #f9f9f9;
}
.bmob-button {
	position: absolute;
	top: 10px;
	display: block;
	width: 24px;
	height: 24px;
	background-position: center center;
	background-repeat: no-repeat;
}
.bmob-left-button {
	left: 10px;
}
.bmob-right-button {
	right: 10px;
}
.bmob-back-button {
	display: none;
	background-image: url("../icons/default/back.png");
}
.bmob-home-button {
	background-image: url("../icons/default/home.png");
}
.bmob-menu-button {
	display: none;
	background-image: url("../icons/default/menu.png");
}
.bmob-rss-button {
	background-image: url("../icons/default/rss.png");
}
.bmob-search-button {
	background-image: url("../icons/default/search.png");
}
.bmob-top-button {
	display: none;
	background-image: url("../icons/default/top.png");
}

/* Menu.
----------------------------------------------------------------------------------------------------*/

.bmob-menu {
	display: block;
	-webkit-box-shadow: 0 8px 6px -6px #444;
	box-shadow: 0 8px 6px -6px #444;
}
.bmob-menu.rounded {
	margin: 10px;
	border: 1px solid #bebebe;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #eee;
}
.bmob-menuitem {
	display: block;
	padding: 0.35em 10px;
	background-color: #eee;
	background-position: center center;
	background-repeat: repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #bebebe;
	font-weight: normal;
}
.bmob-submenu .bmob-menuitem { padding-left: 20px; }
.bmob-submenu .bmob-submenu .bmob-menuitem { padding-left: 40px; }
.bmob-submenu .bmob-submenu .bmob-submenu .bmob-menuitem { padding-left: 60px; }
.bmob-cutoff .bmob-menuitem { padding-left: 20px; }
.bmob-cutoff .bmob-submenu .bmob-menuitem { padding-left: 40px; }
.bmob-cutoff .bmob-submenu .bmob-submenu .bmob-menuitem { padding-left: 60px; }
.bmob-cutoff .bmob-submenu .bmob-submenu .bmob-submenu .bmob-menuitem { padding-left: 80px; }
.bmob-menu.l2d .bmob-menuitem { background-image: url("../images/item_l2d_mask.png"); }
.bmob-menu.d2l .bmob-menuitem { background-image: url("../images/item_d2l_mask.png"); }
.bmob-menu.gls .bmob-menuitem { background-image: url("../images/item_gls_mask.png"); }
.bmob-menu.rounded > .bmob-menuitem:first-child {
	border-top: none;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.bmob-menu.rounded > .bmob-menuitem:last-child,
.bmob-menu.rounded > .bmob-menuitem.cat.last,
.bmob-menu.rounded > .bmob-submenu:last-child > .bmob-menuitem:last-child,
.bmob-menu.rounded > .bmob-menuitem.cutoff,
.bmob-menu.rounded > .bmob-cutoff > .bmob-menuitem:last-child,
.bmob-menu.rounded > .bmob-cutoff > .bmob-menuitem.cat.last,
.bmob-menu.rounded > .bmob-cutoff > .bmob-submenu:last-child > .bmob-menuitem:last-child {
	border-bottom: none;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.bmob-menuitem a {
	display: block;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url('../icons/default/arrow.png');
	padding-right: 30px;
	color: #444;
	text-shadow: 0 1px 1px #f9f9f9;
}
.bmob-menuitem.cat a.closed,
.bmob-menuitem.cutoff a.closed {
	background-image: url('../icons/default/arrow_down.png');
}
.bmob-menuitem.cat a.opened,
.bmob-menuitem.cutoff a.opened {
	background-image: url('../icons/default/arrow_up.png');
}

/* Navbar.
----------------------------------------------------------------------------------------------------*/

.bmob-navbar {
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #bebebe;
	background-color: #eee;
	background-position: center center;
	background-repeat: repeat-x;
	-webkit-box-shadow: 0 8px 6px -6px #444;
	box-shadow: 0 8px 6px -6px #444;
}
.bmob-navbar.rounded {
	margin: 10px;
	border: 1px solid #bebebe;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bmob-navbar.l2d {
	background-image: url("../images/item_l2d_mask.png");
}
.bmob-navbar.d2l {
	background-image: url("../images/item_d2l_mask.png");
}
.bmob-navbar.gls {
	background-image: url("../images/item_gls_mask.png");
}
.bmob-navbaritem {
	display: block;
	float: left;
	font-weight: normal;
}
.bmob-navbar.rounded .bmob-navbaritem:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.bmob-navbar.rounded .bmob-navbaritem:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.bmob-navbaritem a {
	display: block;
	border-left: 1px solid #fff;
	border-right: 1px solid #bebebe;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0.35em 10px;
	color: #444;
	text-align: center;
	text-shadow: 0 1px 1px #f9f9f9;
}
.bmob-navbaritem:first-child a {
	border-left: none;
}
.bmob-navbaritem:last-child a {
	border-right: none;
}
.bmob-navbaritem.cat a.closed {
	background-image: url('../icons/default/arrow_down_nav.png');
	padding-right: 30px;
}
.bmob-navbaritem.cat a.opened {
	background-image: url('../icons/default/arrow_up_nav.png');
	padding-right: 30px;
	font-weight: bold;
}

/* Buttons.
----------------------------------------------------------------------------------------------------*/

#bmob-page button,
#bmob-page input[type="button"],
#bmob-page input[type="reset"],
#bmob-page input[type="submit"],
#bmob-page [role="button"] {
	display: inline-block;
	margin: 10px 5px;
	border: 1px solid #bebebe;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #eee !important;
	padding: 4px;
	color: #444 !important;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	cursor: pointer;
	outline: 0;
}
#bmob-page button:hover,
#bmob-page input[type="submit"]:hover,
#bmob-page input[type="reset"]:hover,
#bmob-page input[type="button"]:hover,
#bmob-page [role="button"]:hover,
#bmob-page button:active,
#bmob-page input[type="submit"]:active,
#bmob-page input[type="reset"]:active,
#bmob-page input[type="button"]:active,
#bmob-page [role="button"]:active,
#bmob-page button:focus,
#bmob-page input[type="submit"]:focus,
#bmob-page input[type="reset"]:focus,
#bmob-page input[type="button"]:focus,
#bmob-page [role="button"]:focus {
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

/* Inputs.
----------------------------------------------------------------------------------------------------*/

#bmob-page input[type="email"],
#bmob-page input[type="number"],
#bmob-page input[type="password"],
#bmob-page input[type="tel"],
#bmob-page input[type="text"],
#bmob-page textarea,
#bmob-page select {
	display: block;
	width: 90%;
	margin: 10px 0px;
	border: 1px solid #cfcfcf;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff !important;
	padding: 6px 4px;
	color: #444 !important;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 14px;
	outline: 0;
}
#bmob-page select { padding: 0; }
#bmob-page input[type="email"]:focus,
#bmob-page input[type="number"]:focus,
#bmob-page input[type="password"]:focus,
#bmob-page input[type="tel"]:focus,
#bmob-page input[type="text"]:focus,
#bmob-page textarea:focus {
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

/* Automatic content.
----------------------------------------------------------------------------------------------------*/

div.mymobilecontent { margin: 10px; }
div.mymobilecontent a { color: #2489CE; }
div.mymobilecontent embed,
div.mymobilecontent iframe,
div.mymobilecontent img,
div.mymobilecontent object,
div.mymobilecontent video {
	display: block;
	max-width: 100%;
	margin: 10px 0;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
	vertical-align: middle;
}
div.mymobilecontent img.inline-block {
	margin-right: 10px;	
}
div.mymobilecontent ul,
div.mymobilecontent ol {
	margin: 10px 0;
}
div.mymobilecontent li {
	margin-left: 20px;
	line-height: 1.6;
}
div.mymobilecontent ul li,
div.mymobilecontent ol li {
	margin-left: 0;
}
a.bmob-icon-link {
	display: inline-block;
	margin: .5em .2em .5em .2em;
	border: 1px solid #bebebe;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #eee;
	background-position: 8px center;
	background-repeat: no-repeat;
	padding: 4px 8px 4px 40px;
	color: #444 !important;
	font-weight: bold !important;
	line-height: 30px;
}
a.bmob-click-to-call {
	background-image: url('../icons/default/click_to_call.png');
}
a.bmob-click-to-email {
	background-image: url('../icons/default/click_to_email.png');
}
a.bmob-click-to-map {
	background-image: url('../icons/default/click_to_map.png');
}
a.bmob-click-to-sms {
	background-image: url('../icons/default/click_to_sms.png');
}
a.bmob-click-to-rss {
	background-image: url('../icons/default/click_to_rss.png');
}
div.mymobilecontent #bmob-error {
	margin: 0 auto;
	box-shadow: none;
	-webkit-box-shadow: none;
}
#bmob-automatic-content a.nohref { color: #444; }

/* Features.
----------------------------------------------------------------------------------------------------*/

.bmob-feature { display: block; padding: 10px; }
div.mymobilecontent .bmob-feature { padding: 10px 0; }
.bmob-feature > div { vertical-align: middle; }
.bmob-feature.auto > div { display: inline-block; }
.bmob-feature.center { text-align: center; }
.bmob-feature.right { text-align: right; }
.bmob-feature img { vertical-align: middle; }
.bmob-feature .bmob-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	background: #000;
	padding: .3em .5em;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bmob-feature.click-to-call > div,
.bmob-feature.click-to-email > div,
.bmob-feature.click-to-map > div,
.bmob-feature.click-to-sms > div,
.bmob-feature.full-version > div,
.bmob-feature.opentable > div {
	padding: .3em .5em;
	text-align: center;
}
.bmob-feature.click-to-call a,
.bmob-feature.click-to-email a,
.bmob-feature.click-to-map a,
.bmob-feature.click-to-sms a,
.bmob-feature.full-version a,
.bmob-feature.opentable a {
	display: inline-block;
	padding: .2em 0;
	font-weight: bold;
}
.bmob-feature.click-to-call a.bmob-icon-small {
	background: url("../icons/features/24x24_stick_click-to-call.png") center left no-repeat;
	padding: .5em 0 .5em 30px;
}
.bmob-feature.click-to-call a.bmob-icon-medium {
	background: url("../icons/features/36x36_stick_click-to-call.png") center left no-repeat;
	padding: .6em 0 .6em 42px;
}
.bmob-feature.click-to-call a.bmob-icon-large {
	background: url("../icons/features/48x48_stick_click-to-call.png") center left no-repeat;
	padding: .7em 0 .7em 54px;
}
.bmob-feature.click-to-email a.bmob-icon-small {
	background: url("../icons/features/24x24_stick_click-to-email.png") center left no-repeat;
	padding: .5em 0 .5em 34px;
}
.bmob-feature.click-to-email a.bmob-icon-medium {
	background: url("../icons/features/36x36_stick_click-to-email.png") center left no-repeat;
	padding: .6em 0 .6em 46px;
}
.bmob-feature.click-to-email a.bmob-icon-large {
	background: url("../icons/features/48x48_stick_click-to-email.png") center left no-repeat;
	padding: .7em 0 .7em 58px;
}
.bmob-feature.click-to-map a.bmob-icon-small {
	background: url("../icons/features/24x24_stick_click-to-map.png") center left no-repeat;
	padding: .5em 0 .5em 34px;
}
.bmob-feature.click-to-map a.bmob-icon-medium {
	background: url("../icons/features/36x36_stick_click-to-map.png") center left no-repeat;
	padding: .6em 0 .6em 46px;
}
.bmob-feature.click-to-map a.bmob-icon-large {
	background: url("../icons/features/48x48_stick_click-to-map.png") center left no-repeat;
	padding: .7em 0 .7em 58px;
}
.bmob-feature.click-to-sms a.bmob-icon-small {
	background: url("../icons/features/24x24_stick_click-to-sms.png") center left no-repeat;
	padding: .5em 0 .5em 34px;
}
.bmob-feature.click-to-sms a.bmob-icon-medium {
	background: url("../icons/features/36x36_stick_click-to-sms.png") center left no-repeat;
	padding: .6em 0 .6em 46px;
}
.bmob-feature.click-to-sms a.bmob-icon-large {
	background: url("../icons/features/48x48_stick_click-to-sms.png") center left no-repeat;
	padding: .7em 0 .7em 58px;
}
.bmob-feature.full-version a.bmob-icon-small {
	background: url("../icons/features/24x24_stick_full-version.png") center left no-repeat;
	padding: .5em 0 .5em 34px;
}
.bmob-feature.full-version a.bmob-icon-medium {
	background: url("../icons/features/36x36_stick_full-version.png") center left no-repeat;
	padding: .6em 0 .6em 46px;
}
.bmob-feature.full-version a.bmob-icon-large {
	background: url("../icons/features/48x48_stick_full-version.png") center left no-repeat;
	padding: .7em 0 .7em 58px;
}
.bmob-feature.opentable a.bmob-icon-small {
	background: url("../icons/features/24x24_opentable.png") center left no-repeat;
	padding: .5em 0 .5em 34px;
}
.bmob-feature.opentable a.bmob-icon-medium {
	background: url("../icons/features/36x36_opentable.png") center left no-repeat;
	padding: .6em 0 .6em 46px;
}
.bmob-feature.opentable a.bmob-icon-large {
	background: url("../icons/features/48x48_opentable.png") center left no-repeat;
	padding: .7em 0 .7em 58px;
}

.bmob-accordion.rounded {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bmob-accordion-header {
	display: block;
	padding: 0.35em 10px;
	background-position: center center;
	background-repeat: repeat-x;
	border-top: 1px solid;
	border-bottom: 1px solid;
	font-weight: bold;
}
.bmob-accordion-content {
	background-color: #f9f9f9;
	padding: 0.35em 10px;
	border-bottom: 1px solid;
}
.bmob-accordion > .bmob-accordion-header:first-child {
	border-top: none;
}
.bmob-accordion.rounded > .bmob-accordion-header:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.bmob-accordion .bmob-accordion-header.last,
.bmob-accordion > div:last-child {
	border-bottom: none;
}
.bmob-accordion.rounded .bmob-accordion-header.last,
.bmob-accordion.rounded > div:last-child {
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.bmob-accordion.l2d .bmob-accordion-header {
	background-image: url("../images/item_l2d_mask.png");
}
.bmob-accordion.d2l .bmob-accordion-header {
	background-image: url("../images/item_d2l_mask.png");
}
.bmob-accordion.gls .bmob-accordion-header {
	background-image: url("../images/item_gls_mask.png");
}
.bmob-accordion-header span {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 23px;
}
.bmob-accordion-header.closed span {
	background-image: url('../icons/default/arrow_black_down.png');
}
.bmob-accordion-header.opened span {
	background-image: url('../icons/default/arrow_black_up.png');
}

.bmob-feature.carousel > div { display: inline-block; max-width: 100%; }
.bmob-feature.carousel .theme-default .nivoSlider { margin-bottom: 0; -moz-box-shadow: none; -webkit-box-shadow: 0px 1px 5px 0px #888; box-shadow: 0px 1px 5px 0px #888; }
.bmob-feature.carousel .theme-default .nivoSlider img { width: auto !important; }
.bmob-feature.carousel .theme-default .nivo-controlNav { padding: 10px 0px; }
.bmob-feature.carousel .theme-default .nivo-controlNav a { line-height: 0; }

.bmob-feature.custom-form form { margin-top: 1em; }
.bmob-feature.custom-form form > div { margin-bottom: 1em; }
.bmob-feature.custom-form div:last-child { margin-bottom: 0; }
.bmob-feature.custom-form input[type="checkbox"],
.bmob-feature.custom-form input[type="radio"] {
	position: relative;
	top: -1px;
	margin-right: .5em;
}
.bmob-feature.custom-form select.date { display: inline-block !important; width: auto !important; }
.bmob-feature.custom-form span.star-rating-control { display: block; padding: .5em 0 1.5em; }
.bmob-feature.custom-form div.rating-cancel,
.bmob-feature.custom-form div.star-rating { float:left;width:17px;height:15px;margin-right:20px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden;}
.bmob-feature.custom-form div.rating-cancel,
.bmob-feature.custom-form div.rating-cancel a { background:url('../icons/features/rating/delete.gif') no-repeat 0 -16px; }
.bmob-feature.custom-form div.star-rating,
.bmob-feature.custom-form div.star-rating a { background:url('../icons/features/rating/star.gif') no-repeat 0 0px; }
.bmob-feature.custom-form div.rating-cancel a,
.bmob-feature.custom-form div.star-rating a { display:block;width:16px;height:100%;background-position:0 0px;border:0; }
.bmob-feature.custom-form div.star-rating-on a { background-position:0 -16px!important; }
.bmob-feature.custom-form div.star-rating-hover a { background-position:0 -32px; }
.bmob-feature.custom-form input[type="submit"] { margin-top: 0 !important; }
.bmob-feature.custom-form .bmob-field-error {
	padding-left: 20px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABmElEQVQ4jZ3RT0tUYRTH8e/z3GfmPjNppola24gWUbYJJMhF66BoE7TtFbSooUVQCiIR9QKE6B0ESrSI6yCCugpRiBDbhP2DwOzqNHnv3F+bsuzeCe3AWTznnOfDgYMkivKpp9fgau36v7KwOOXpu4GZXrp0pXGB4Na+gBch/TWC6JlFsx59vDeWDuPaIrsesyF9dwiiukFTHtVDtBqg9ZHx9Bzu5j+BhZD+u9howaK6/w28LqEYp3j0fjpEKYcgiaWQgTGIFh2ar+SBzwQSXdoafZCe/QthBXPoIeWZVw4tejT/8+NuoKzvVNSiQxsj4xqksoOY1RI9VxP7qAQ+gSxEnZc7Os+f2owP+qo4PnCSx2sflie2vy47Wi4jMG9xbzJ9uw3krxCVOXqN7k/PcapX0dqx07qOe9LuCpZ8HAAMsNN0GFcwx58z/x1FgAGMzdcKo2i1JEVbkHkLSWaoNmBjP0B8BOZAVScSerp738HK3oGMhnN2kpbSwJBtvpxhm/D93gHRvHg4m2x+wcTAemqpnTnRbAf8AJdeZhF7SGUzAAAAAElFTkSuQmCC') 2px center no-repeat;
	color: #C00;
	font-weight: bold;
}

.bmob-feature.dashboard .bmob-dashboard.rounded {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bmob-feature.dashboard a {
	display: block;
	padding: 0 .5em;
	font-weight: bold;
	text-align: center;
}
.bmob-feature.dashboard a:nth-child(2) {
	padding-top: .5em;
}
.bmob-feature.dashboard img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.bmob-feature.dashboard span.padded {
	display: inline-block;
	padding-top: .5em;
}

.bmob-feature.facebook-like div[data-colorscheme] { position: relative; padding: 2px; }
.bmob-feature.facebook-like div[data-colorscheme="dark"] { background-color: #333; }
.bmob-feature.facebook-like div[data-colorscheme="light"] { border: 1px solid #D8DFEA; background-color: #fefefe; }
.bmob-feature.facebook-like iframe {
	max-width: 100%;
	height: 258px;
	border: none;
	overflow: hidden;
	vertical-align: middle;
}

.bmob-feature.feed img {
	display: block;
	max-width: 100%;
	margin: 10px 0;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

.bmob-feature.gallery > div {
	display: inline-block;
	max-width: 100%;
}
.bmob-feature.gallery .container_12 > div > div {
	margin: 1px;
	border: 1px solid #cecece;
	padding: 2px;
	background-color: #fff;
}
.bmob-feature.gallery a {
	position: relative;
	display: block;
}
.bmob-feature.gallery img {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

.bmob-feature.google-adsense > div {
	display: inline-block;
}

.bmob-feature.html-snippet img {
	display: inline-block;
	max-width: 100%;
}

.bmob-feature.image > div {
	display: inline-block;
	max-width: 100%;
}
.bmob-feature.image a {
	position: relative;
	display: block;
}
.bmob-feature.image img {
	display: block;
	max-width: 100%;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

.bmob-feature.link > div {
	display: inline-block;
	max-width: 100%;
	padding: .3em .5em;
	text-align: center;
}
.bmob-feature.link a {
	display: inline-block;
	padding: .2em 0;
}

.bmob-feature.map > div {
	display: inline-block;
	max-width: 100%;
}
.bmob-feature.map img {
	display: block;
	width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}
.bmob-feature.map a {
	margin: 5px 0 -1px 0;
}

.bmob-feature.menu,
.bmob-feature.navbar {
	padding: 10px 0;
}
.bmob-feature.menu .bmob-menu.rounded,
.bmob-feature.menu .bmob-navbar.rounded {
	margin: 0 10px;
}

.bmob-feature.promote img {
	float: left;
	display: block;
	max-width: 100%;
	margin: 0 10px 0 0;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}
.bmob-feature.promote.small img {
	margin-bottom: 10px;
}

.bmob-feature.contact-bar > div,
.bmob-feature.share-bar > div,
.bmob-feature.social-bar > div {
	padding: .5em 0;
	text-align: center;
}
.bmob-feature.contact-bar span,
.bmob-feature.share-bar span,
.bmob-feature.social-bar span {
	display: inline-block;
	position: relative;
	top: .1em;
	margin: 0 .5em .5em;
	font-weight: bold;
}
.bmob-feature.contact-bar > div > div,
.bmob-feature.share-bar > div > div,
.bmob-feature.social-bar > div > div {
	display: inline-block;	
}
.bmob-feature.contact-bar img,
.bmob-feature.share-bar img,
.bmob-feature.social-bar img {
	display: inline-block;
	margin: 0 .5em;
}

.bmob-feature.table > div {
	display: inline-block;
	max-width: 100%;
}
.bmob-feature.table table {
	border-color: #444;
    border-style: solid;
	border-width: 0 0 1px 1px;
	background-color: #f9f9f9;
	-webkit-box-shadow: 0 8px 6px -6px #444;
	box-shadow: 0 8px 6px -6px #444;
}
.bmob-feature.table th, .table td {
	border-color: #444;
    border-style: solid;
	border-width: 1px 1px 0 0;
    margin: 0;
	padding: .5em;
	text-align: center;
}

.bmob-feature.text > div {
	display: inline-block;
	max-width: 100%;
}

.bmob-feature.twitter-feed div[data-colorscheme="light"] .twtr-doc { border: 1px solid #ddd; }
.bmob-feature.twitter-feed .twtr-bd { padding: 0; }
.bmob-feature.twitter-feed .twtr-timeline { -webkit-border-radius: 0; border-radius: 0; }

.bmob-feature.video > div {
	display: inline-block;
	max-width: 100%;
}
.bmob-feature.video > div > div {
	position: relative;
}
.bmob-feature.video iframe {
	display: block;
	max-width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

.bmob-feature.youtube-channel h1 {
	background: url('../icons/features/youtube_logo.png') top right no-repeat;
}
.bmob-feature.youtube-channel img {
	display: block;
	max-width: 100%;
	margin: 10px 0;
	-webkit-box-shadow: 0px 1px 5px 0px #888;
    box-shadow: 0px 1px 5px 0px #888;
}

/* From the ACI.
----------------------------------------------------------------------------------------------------*/

#bmob-page { background-color: #FFFFFF; }

#bmob-header { background-color: #fefeff; border-bottom: 1px solid #E6E6E7; }
#bmob-header .bmob-hf-slogan { color: #444; text-shadow: none; }
#bmob-header .bmob-hf-slogan a { color: #444; text-shadow: none; }

#bmob-footer { background-color: #fefeff; border-top: 1px solid #E6E6E7; }
#bmob-footer .bmob-footer-text { color: #444; }
#bmob-footer .bmob-footer-text a { color: #444; }

.Pulsante {
	width: 250px;
	box-shadow:#666
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	moz-border-radius: 12px;
	webkit-border-radius: 12px;
	border-radius: 12px;
	moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.TabellaBordo {
	background-color: #FFF;
	vertical-align: middle;
	border: 1px none #333;
}
