@font-face {
	font-family: "Droid Sans";
	src: url("DroidSans.ttf");
}

@font-face {
	font-family: "Hobo BT";
	src: url("HOBON.TTF");
}
@font-face {
    font-family: "si";
    src: url("social/socicon.eot");
    src: url("social/socicon.eot?#iefix") format("embedded-opentype"),
         url("social/socicon.woff") format("woff"),
         url("social/socicon.ttf") format("truetype"),
         url("social/socicon.svg#icomoonregular") format("svg");
    font-weight: normal;
    font-style: normal;
 
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(social/socicon.svg) format(svg);
    }
}

a.doc {
	background-image: url(icon_doc.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 20px;
}

a.email {
	background-image: url(email.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 20px;
}

a.ext {
	background-image: url(icon_external.png);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 12px;
}

a.map {
	background-image: url(map-icon.png);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 33px;
	color:#000;
	text-decoration:none;
	cursor: pointer;
}
a.exttarget {
	background-image: url(external.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 12px;
}

a.hidden {
	background-color: transparent;
	color: #000000;
	cursor: text;
	text-decoration: none;
}
a.hidden:hover, a.hidden:focus {
	text-decoration:none!important;
}
a.pdf {
	background-image: url(icon_pdf.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;
}
a.thispage {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

a.txt {
	background-image: url(icon_txt.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 20px;
}

abbr {
	border-bottom: 1px dashed #c0c0c0;
	cursor: help;
}

address {
}

blockquote {
	background: #f9f9f9;
	border-left: 10px solid #cccccc;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "\201C""\201D""\2018""\2019";
}

blockquote:after {
	color: #cccccc;
	content: close-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

blockquote:before {
	color: #cccccc;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote.reviews {
	background:#fff!important;
	color:#000;
		border-left: 10px solid #458c00
}
blockquote.reviews:before, blockquote.reviews:after {
	content:normal;
}
blockquote.reviews p:after {
	color: #458c00;
	content: close-quote;
	font-size: 2em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

blockquote.reviews p:before {
	color: #458c00;
	content: open-quote;
	font-size: 2em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

body {
	background-color: #fff;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-size:1em;
}

div.centertext, p.imgcenter {
	text-align: center;
}

div.imgcenter {
	border: 1px solid #ff0000;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

dl.namevalue {
}

dl.namevalue dt {
	clear: left;
	float: left;
	font-weight: bold;
	margin-right: .5em;
}
dt.alcfaq {
	padding-top:1em;
}
fieldset {
	background-color: #d9e6f2;
	color: #000000;
}

fieldset img {
	border: 0!important;
}

fieldset#captcha {
	background-color: #ffffff;
	margin-bottom: .5em;
	padding-right: 10px;
}

fieldset#captcha #answer1 {
	clear: both;
	display: inline;
	text-align: left;
	width: auto!important;
}

fieldset#captcha ul {
	margin: 0;
	padding: 0;
}

fieldset#captcha ul li {
	display: inline;
	margin: 0 .25em 0 0;
}

fieldset#captcha ul li div {
	float: left;
	margin: 0 1em 0 0;
	width: 7em;
}

fieldset#captcha ul li div label {
	text-align: left;
}

fieldset.thissection {
	border: 3px solid red!important;
}

figcaption {
	font-size:90%;
	font-style:italic;
	font-family: "Times New Roman", Times, serif;
	
}
footer {
	background-color: #0035ad; /*background-color: #000080;*/
	clear: both;
	color: #ffffff;
	font-size: 85%;
	padding: 1em 0 0 0;
	text-align: center;
	width: 100%;
	margin: 0;
	border:1px solid yellow;
}

/*footer {
	clear: both;
	font-size: 80%;
	margin: 1em auto 0 auto;
}*/

footer a, footer a.hidden {
	background-color: transparent;
	color: #ffffff;
	text-decoration: none;
}

footer hr {
	background-color: transparent; /*color:transparent;*/
	border-top: 1px solid #c0c0c0;
	width: 80%;
}

footer table {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

footer table ul, footer table ul li ul {
	list-style: none;
}

footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer ul li {
	display: inline;
	padding: 0 1em 0 0;
}
#navsearch { 
position:absolute;
right:10px;
top:120px;
 }
#navsearch form {
	display: inline;
		
}
#navsearch form label { 
	display:inline;
	width:auto;
}
fieldset.rating label 
{
	display:inline;
	width:auto;
	float:none;
}
form br {
	clear: left;
}

form label.completed {
	background-image: url(complete.gif);
	background-position: 3px 0px;
	background-repeat: no-repeat;
}

form label.completed {
	background-image: url(complete.gif);
	background-position: 3px 0px;
	background-repeat: no-repeat;
	color: #2e8b57;
}

form label.problem, form legend.problem {
	background-image: url(caution.gif);
	background-position: 3px 0px;
	background-repeat: no-repeat;
	color: #ff0000;
}

form.biglabels label {
	display: block;
	float: left;
	padding-right: .5em;
	text-align: right;
	width: 15em;
}

h1, h2, h3, h4, h5, h6, #nav, #nav2 {
	text-transform: capitalize;
}

h2 span {
	font-size: 50%;
}

header {
	background-image: url(header.png);
	background-position: left;
	background-repeat: no-repeat;
	height: 137px;
		margin-bottom: .25em;
	padding-left: 1em;
}

header form {
	margin: .1em 1em 0 0;
	text-align: right;
}

header h1 {
	height: 137px;
	margin: 0;
	overflow: hidden;
}

header h1 a {
	text-decoration: none;
}

header h1 span {
	visibility: hidden;

}

header ul#toplogin {
	float: right;
	list-style: none;
	padding-right: 1em;
}

header ul#toplogin li {
	background-image: url(toplogin.png);
	background-repeat: no-repeat;
	font-size: 80%;
	padding-top: 2em;
	text-align: center;
	width: 56px;
}

header ul#toplogin li ul {
	background-image: none;
	color: #000000;
	display: none;
}

header ul#toplogin li:hover ul {
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #000000;
	box-shadow: #000000 0.0em 0.3em 0.2em .0em;
	display: block;
	list-style: none;
	padding: .5em;
	position: absolute;
	right: 1em;
	width: 200px;
	z-index: 1000;
}

header ul#toplogin li:hover ul li {
	background-image: none;
	font-size: 120%;
	margin: 0;
	padding: .5em;
	text-align: left;
	width: 95%;
}

header ul#toplogin li:hover ul li a, #classifications div a,#nav.main ul li a, nav.main ul li ul li a {
	color: #000000;
	text-decoration: none;
}

header, table.greenbar tr:nth-child(even) {
	background-color: #ffffff;
}

img {
	border: 0;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.imgleft,div.imgleft {
	float: left;
	margin-bottom: .5em;
	margin-right: .5em;
}

img.imgleftshadow,div.imgleftshadow {
	float: left;
	margin-right: .5em;
}

img.imgshadow,img.imgleftshadow,div.imgleftshadow,img.imgrightshadow,div.imgrightshadow, figure.imgleft, div.shadow {
	background-color: #ffffb9;
	border: 1px solid #c0c0c0;
	box-shadow: #000000 0.1em 0.25em 0.3em;
	margin-bottom: .5em;
	padding: .5em;
	-webkit-box-shadow: #000000 0.1em 0.25em 0.3em;
}

img.imgright,div.imgright {
	float: right;
	margin-bottom: .5em;
	margin-left: .5em;
}

img.imgrightshadow,div.imgrightshadow {
	float: right;
	margin-left: .5em;
}

img.pin {
	background-color: #ffffff;
	background-image: url(pushpin.png);
	background-position: top center;
	background-repeat: no-repeat;
	outline: 1px solid #c0c0c0;
	padding: 25px 10px 10px 10px;
	padding: 1em;
}

label {
	display: block;
	float: left;
	padding-right: .5em;
	text-align: right;
	width: 9em;
}
li.catparent, li.catchild {
	list-style: none;
	margin:.25em 0 .25em 0;
	list-style-position: outside;
	display: block;

}
li.catparent a {
	border:1px solid #000;
	padding:.5em;
	text-transform: uppercase;
	/* per Josef 11/17/2018 change to center and larger
	text-align: left;*/
	text-align:center;
	font-size:1.5vw;
	display:block;
	text-decoration:none;
	border: 1px solid #AAAAAA;
border-radius: 3px;
box-shadow: 1px 1px 2px #CCCCCC inset;
color: #202020;
font-family: "arial";
/*font-size: 14px;*/
padding: 8px;
}
li.catparent ul {
	margin-left: -2.5em;
}
main {
	margin-bottom: 1em;
}

main, #content {
	/*min-height:1000px;*/
}
nav.login {
	margin-top:1em;
}
nav.main {
	background-color: #b22234;
	/*background-color: #e23828; */
	/*background-color: #b22222;*/
	color: #ffffff;
	display: block;
	font-size: 130%;
	padding: 1em 0 1.5em 0;
}

nav.main ul {
	list-style-type: none;
	margin: 0;
}

nav.main ul li {
	background-color: #ffffff;
	border: 1px solid #c0c0c0;
	border-radius: 6px;
	box-shadow: #000000 0.0em 0.3em 0.2em .0em;
	display: inline-block;
	margin: 0 1% 0 0;
	padding: 1%;
}

nav.main ul li a {
	background-color: transparent;
	color: #000000;
	text-decoration: none;
}

nav.main ul li ul {
	background-color: #191970; /*background-image: url(nav_ul_li_ul_tile.png);
	background-repeat: repeat;*/
	box-shadow: #000000 0.1em 0.25em 0.3em;
	color: #ffffff;
	display: none;
	padding: .25em;
	-webkit-box-shadow: #000000 0.1em 0.25em 0.3em;
}

nav.main ul li ul li {
	background-color: #ffffff;
	box-shadow: none;
	clear: left;
	color: #ffffff;
	display: block;
	font-size: 125%;
	margin: 0 0 .25em 0;
	padding: .5em;
}
nav.main ul li ul.mynav li { 
	font-size:60%;
}
nav.main ul li ul li a, #indexgetemail input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, #indexgetemail input:-moz-placeholder, textarea:-moz-placeholder, #indexgetemail input:-ms-input-placeholder, textarea:-ms-input-placeholder, nav.main ul li.thispage a, nav.main ul li:hover a, #indexgetemail input::-moz-placeholder, textarea::-moz-placeholder {
	color: #000000;
}

nav.main ul li.thispage {
	box-shadow: none;
}

nav.main ul li.thispage:hover, nav.main ul li:hover {
	box-shadow: inset #000000 .0em .2em .2em .0em;
}

nav.main ul li:hover ul {
	display: block;
	margin-top: .1em;
	padding-top: 5px;
	position: absolute;
	z-index: 1000;
}

small {
	font-size: smaller;
}
span.distance {
	font-size:85%;
}
table {
	width: 100%;
}

table td, #audio, #audio {
	padding: .5em;
	vertical-align: top;
}

table.greenbar {
	margin: .5em 0 .5em 0;
}

table.greenbar tr:nth-child(odd) {
	background-color: #dffbff;
}

/*label input:invalid {
	background: #ff0000;
	color: #ffffff;
}
*/
table.regular {
	border-collapse: collapse;
}

table.regular caption {
	font-size: 120%;
	text-align: center;
}

table.regular td, .calltoaction table td {
	border: 1px solid #c0c0c0;
}

table.regular td.totals {
	border-top: double #000000;
}

table.wcols {
	border-collapse: collapse;
	width: 100%;
}

table.wcols td, table.wcols th {
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
}

table.wcols th {
	border-bottom: 1px solid #000000;
	padding: 0 .25em 0 .25em;
}

td {
	padding: 0 1em 0 .5em;
	vertical-align: top;
}

td.alignright {
	text-align: right;
}
td.cattable {
	/*background-color: #daedf3;*/
}
tr.greenrow {
	background-color: #e0f8e1;
	color: #000000;
}
text-size-adjust: none;

tr.whiterow {
	background-color: #ffffff;
	color: #000000;
}

ul.across li {
	display: inline;
	list-style: none;
	padding: 0 1em 0 0;
}
ul.catul {
	margin:0;
	list-style: none;
	padding:0;
	border: 1px solid #6EC9FE;
border-radius: 5px;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.251);
margin-bottom: 30px !important;
padding: 10px 15px 15px;
background-color: #daedf3;
text-align:center;
}
.agreement {
	background-color: #ffffff;
	font-size: 90%;
	/*	height: 13em;
	-ms-overflow-y: scroll;
	overflow-y: scroll;*/
	padding: .25em;
}

.calltoaction {
	background-color: #228b22;
	border-radius: 5px;
	box-shadow: #000000 0.1em 0.25em 0.3em .1em;
	color: #ffffff;
	font-size: 110%;
	margin: 1em auto 1em auto;
	padding: .5em;
	-webkit-box-shadow: #000000 0.1em 0.25em 0.3em .1em;
	width: 90%;
}

.calltoaction a:link {
	background-color: #228b22;
	color: #dffbff;
	text-decoration: underline;
}

.calltoaction table {
	background-color: #ffffff;
	border-collapse: collapse;
	color: #000000;
	font-family: "Droid Sans", sans-seif;
	font-size: 90%;
}

.calltoaction table caption {
	background-color: #ffffff;
	color: #000000;
	font-family: "Hobo BT", serif;
	font-size: 130%;
	padding: .25em;
}

.calltoaction table thead {
	border: 1px solid #000000;
}

.calltoalert {
	background-color: #b22222;
	border-radius: 5px;
	box-shadow: #000000 0.1em 0.25em 0.3em .1em;
	color: #ffffff;
	font-size: 110%;
	margin: 2em auto 1em auto;
	padding: .5em;
	-webkit-box-shadow: #000000 0.1em 0.25em 0.3em .1em;
	width: 90%;
}

.calltoalert a {
	background-color: #b22222;
	color: #dffbff;
	text-decoration: underline;
}

.col1 {
	float: left;
	margin: 0 1% 0 0;
	width: 48%;
	clear:both;
}

.col1border {
	border: 1px solid #c0c0c0;
	float: left;
	margin: 0 1% 0 0;
	width: 40%;
}

.col2 {
	float: left;
	margin: 0 0 0 1%;
	width: 48%;
}

.col2border {
	float: left;
	margin: 0 0 0 1%;
	width: 40%;
}

.deleted {
	background-color: #ffff00;
	color: #000000;
	text-decoration: line-through;
}

.footnote {
	border-top: 1px solid #191970;
	font-size: 75%;
	padding: .5em 0 .5em 1em;
}

.highlight {
	background-color: #fafad2;
	color: #000000;
}

.highlight_blue{
	background-color: #c3c4ff;
	color: inherit;
}

.highlight_green{
	background-color: #adff5e;
	color: inherit;
}

.highlight_orange{
	background-color: #ffd700;
	color: inherit;
}

.highlight_pink{
	background-color: #ffc0cb;
	color: inherit;
}

.highlight_purple{
	background-color: #d7b4e8;
	color: inherit;
}

.highlight_yellow{
	background-color: #ffff00;
	color: inherit;
}
.multicol1 {
	column-count: 1;
	column-gap: 1em;
	column-rule: 1px solid #c0c0c0;
}

.multicol2 {
	column-count: 2;
	column-gap: 1em;
	column-rule: 1px solid #c0c0c0;
	-webkit-column-count: 2;
	-webkit-column-gap: 1em;
	-webkit-column-rule: 1px solid #c0c0c0;
}

.multicol3 {
	column-count: 3;
	column-gap: 1em;
	column-rule: 1px solid #c0c0c0;
}
.tel {
	background-image: url(phone_icon.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 24px;
}
.olivetree {
	background-image: url(span-olive-tree.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;
}

.pmerchant {
	background-image: url(breadcrumb_home.png);
	background-repeat: no-repeat;
	padding-left: 36px;
}

.printonly, .hide, #nav.main ul li ul.hide {
	display: none;
}
.ratingstar {
	color:#f70; 
	font-size:120%;
}
.required:before {
	content: "*";
}

.skipnav {
	left: -1000px;
	position: absolute;
	visibility: hidden;
}

.thumbnail span{
	background-color: #ffffe0;
	border: 1px solid #c0c0c0;
	color: #000000;
	left: -1000px;
	padding: 5px;
	position: absolute; /*CSS for enlarged image*/
	text-decoration: none;
	visibility: hidden;
}

.thumbnail span img{
	border-width: 0; /*CSS for enlarged image*/
	padding: 2px;
}

.thumbnail:hover{
	background-color: transparent;
	z-index: 50;
}

.thumbnail:hover span{
	left: 17em; /*position where enlarged image should offset horizontally */
	position: absolute; /*CSS for enlarged image on hover*/
	text-align: left;
	visibility: visible;
	width: 40%;
}

.underarea {
	font-size: 80%;
	margin: .25em .25em .0em 12.25em;
	width: 30em;
}

#bigcontainer {
}

#breadcrumb {
	clear: both;
	font-family: Consolas,"Courier New", Courier, monospace;
	font-size: 80%;
	padding-top: .5em;
}

#breadcrumb form {
	margin-top: .5em;
}

#breadcrumb form label, a.thispage, .required, nav.main ul li a.thispage {
	font-weight: bold;
}

#breadcrumb ul {
	margin: 0 0 0 1em;
	padding: 0;
}

#breadcrumb ul li {
	background-color: transparent;
	border: 0;
	border-radius: none;
	box-shadow: none;
	display: inline;
	margin: 0 .0em 0 0;
}

#breadcrumb ul li a {
	background-color: transparent;
	color: ##0036ad;
	padding: 0;
	text-decoration: underline;
}

#breadcrumb ul li a:hover {
	text-decoration: none;
}

#breadcrumb ul li.thisone:after,#breadcrumb ul li.first:after {
	content: none;
}

#breadcrumb ul li:after {
	content: " > ";
}

#captcha {
	float: left;
	padding-right: 10px;
}

#captchadiv {
	float: left;
	height: 55px;
	margin-left: 7em;
}

#captchadiv br {
	clear: none!important;
}
.fn, .locality, .street-address {
	text-transform: capitalize;
}


#classifications {
	clear: both;
/*	height: 300px;*/
	margin: 2em 0 0 0;
	text-align: center;
	/*background-color:#b22234; 
	color:#fff;*/
	text-align:center;
	padding: 2em 0 2em 0;
	
}

#classifications div {
/*	float: left;*/
	font-size: 150%;
	width: 100%;
	background-color: #b22234; 
	color: #fff;
	padding:1em 0 1em 0;
}

#classifications div a { color:#fff; }

#classifications div a img {
	border-radius: 50%;
	box-shadow: #6c6c6c 5px 5px 7px;
	margin: 1em 1em 0em 1em;
	-webkit-box-shadow: #6c6c6c 5px 5px 7px;
}

#classifications div a:hover img,#classifications div a:focus img {
	border-radius: 50%;
	box-shadow: inset #ffffff .1em .1em .1em;
	-webkit-box-shadow: inset #ffffff .1em .1em .1em;
}

#classifications div a:hover,#nav.main ul li a:hover, #nav.main ul li ul li a:hover, footer a:hover, nav.main ul li a:hover {
	text-decoration: underline;
}

#classifications div a:active img {
	border-radius: 50%;
	box-shadow: #8c0000 5px 5px 7px;
	-webkit-box-shadow: #8c0000 5px 5px 7px;
}

#classifications ul,#social ul, #social ul {
	list-style-type: none;
}

#container {
}

#content {
	padding: .5em;
}

#footercategories {
	/*background-color: #0036ad;
	color: #ffffff;*/
	background-color:#fff;
	color:#000;
}

#footercategories a {
	background-color: transparent;
	/*color: #ffffff;*/
	color:#000;
	text-decoration: none;
}
#footercategories p {
	font-size:120%;
}
#footercategories th {
	font-size:135%;
}
#footnotes {
	border-top: 1px solid #c0c0c0;
	font-size: 90%;
	margin: 4em auto 1em auto;
}

#footnotes ol {
	counter-reset: item;
}

#footnotes ol li, aside, footer, header, main, nav, section, blockquote p {
	display: block;
}

#footnotes ol li:before {
	content: counter(item) " ";
	counter-increment: item;
	font-weight: bold;
	vertical-align: super;
}
#getinfo {
	border: 1px solid #9c1a1c;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 5px;
	box-shadow: #000000 0.5em 0.5em 0.3em;
	clear: left;
	margin: 1em 1.5em 1.5em 0em;
	padding: 0 1em 1em 1em;
}

#getinfo blockquote {
	background-color: #e5ca8b;
	border: 1px dashed #c61a59;
	margin: 1em 2em 1em 2em;
	padding: .5em;
}

#getinfo h3 {
	clear: left;
	color: #9c1a1c;
}

#getinfo ul li {
	padding: 0;
}

#getinfo ul li ul {
	margin: .25em 0 .25em 2.5em;
}
#googleplaybutton {
	position: absolute;
	top:50px;
	right:95px;
}
#hidethis {
	display:none;
}
#holiday {
	font-family: 'Brush Script MT';
	font-size: 200%;
	font-weight: bold;
	left: 157px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-shadow: 4px 4px 7px #969696;
	top: 55px;
}

#indexgetemail {
	background-color: #191970; /*background-color: #0036ad;*/
	color: #ffffff;
	text-align: center;
	margin-top:1em;
}

#indexgetemail section {
	background-color: #191970; /*background-color: #0036ad;*/
	color: #ffffff;
	float: left;
	width: 50%;
}

#indexgetemail section a {
	color: #ffffff;
	text-decoration: underline;
}
#merchantpic {
	max-height:200px;
}
#message {
	color: #ff0000;
	font-weight: bold;
	text-align: center;
}

#navcontainer {
}
#paypal {
	font-size: 100%;
	margin: 1em 1.5em 1.5em 0em;
}

#paypal li {
	border: 1px solid #000000;
	border-bottom-width: 0;
	border-radius: 3px;
	float: left;
	margin: 0 0.5em 0 0;
}

#paypal li span {
	background-color: #ffffff;
	padding: 0 1em;
}

#paypal li#selected span a:hover, #paypal ul li a:hover span, #paypal ul li:hover {
	background-color: #4169e1;
	color: #ffffff;
}

#paypal ul {
	font-size: 90%;
	list-style: none;
	margin: 0;
	padding: 0;
}

#paypal ul li {
	background-color: #c0c0c0;
	color: #585858;
	padding: .25em .5em .25em.5em;
	text-shadow: 1px 0px 0px #727272;
}

#paypal ul li a {
	font-size: 110%;
	padding: 0 .25em 0 .25em;
	text-decoration: none;
}

#paypal ul li a:link, #paypal ul li a:visited, #paypal ul li a:visited span {
	background-color: #0e5184;
	color: #ffffff;
}

#paypal ul li#selected, #paypal ul li#selected a {
	background-color: #ffffff;
	color: #000000;
	font-weight: bold;
	position: relative;
	top: 1px;
}
#printcard {
	width: 307px; 
	height:175px; 
	background-image:url( 'patroncard.png' );
	background-position:5% 97%; 
	background-repeat:no-repeat; 
	font-size:150%; 
	text-align:center; 
	border:1px dashed #000;
	margin:2em 0 2em 0;
	padding:0 .25em .25em .25em;
	

}
#preferdevice {
	background-color: #feff75;
	color: #000000;
	font-size: 130%;
	margin: 0;
	padding: 1em;
}

#preferdevice a {
	background-color: #feff75;
	color: #0000ff;
}

#socialbuttons {
	width:250px;
	position:absolute;
	right:3em;
}
#social ul {
	list-style-type:none;
	
}
#social li {
	display:inline;
}
#social li a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;

    -o-transition:.1s;
    -ms-transition:.1s;
    -moz-transition:.1s;
    -webkit-transition:.1s;
    transition:.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    float:left;
    position: relative;
    z-index: 1;
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 12px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 7px;
    color: #ffffff;
    background-color: none;
}

#social a:hover {
    z-index: 2;
    
}

.social-icon-last{
    margin:0 !important;
    width:0;
}

.social-twitter {
    background-color: #4da7de;
}
.social-twitter:before {
    content:'a';
}
.social-facebook {
    background-color: #3e5b98;
}
.social-facebook:before {
    content:'b';
}
.social-google {
    background-color: #d93e2d;
}
.social-google:before {
    content:'c';
}
.social-pinterest {
    background-color: #c92619;
}
.social-pinterest:before {
    content:'d';
}
.social-linkedin {
    background-color: #3371b7;
}
.social-linkedin:before {
    content:'j';
}
.social-rss {
    background-color: #f26109;
}
.social-rss:before {
    content:',';
}


#tasks {
	border: 1px solid #ff0000;
	clear: left;
	margin: 1em 0 1em 0;
	padding: .5em 0 1em 0;
}

#tasks ul li {
	background-color: #0000ff;
	border: 1px solid #00405b;
	border-radius: 5px;
	box-shadow: #585858 0.1em 0.25em 0.3em .1em;
	color: #ffffff;
	display: inline;
	font-size: 1em;
	font-weight: bold;
	list-style: none;
	margin: 0 .5em 0 0;
	padding: .25em .5em .25em .5em;
	-webkit-box-shadow: #585858 0.1em 0.25em 0.3em .1em;
}

#tasks ul li a {
	color: #ffffff;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}

#tasks ul li.thispage {
	background-color: #228b22;
}

#vcard {
}