<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Master layout */

/************************************************************
Embedded fonts */

@font-face {
	font-family:Bistro;
	src:url('../fonts/bistro_script.eot'); /* IE8- */
	src:url('../fonts/bistro_script.eot?iefix') format('embedded-opentype'), /* IE9 */
		url('../fonts/bistro_script.ttf') format('opentype'); /* The rest of the world */
}

/************************************************************
Global styles */

html {
	background:#52375a url('../images/site/texture-purple.jpg') repeat center top;
	color:#3c3b3b;
}
body {
	font:10.5pt/1.4 'Century Gothic',Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
}

/* Links */
a:link,
a:visited,
a:hover,
a:active {
	color:#543a5e;
	text-decoration:none;
}
a img {
	border:none;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	font:11pt/1.2 Bistro,Arial,Helvetica,sans-serif;
	margin:0.4em 0 0.2em;
}
h1 {
	font-size:36pt;
}
h2 {
	font-size:22.5pt;
	color:#53395c;
	padding-bottom:0.2em;
	border-bottom:1px solid #b1b1b1;
}

/* Block-level */
p {
	margin:0.7em 0 1.4em;
}
address {
	margin:1em 0;
	font-style:normal;
}


/************************************************************
Layout: Header */

body&gt;header {
	text-align:center;
	position:relative;
	background:#3c3b3b url('../images/site/texture-stripes-dark.png') repeat center top;
	border-bottom:8px solid #796581;
	color:#fefefe;
}


/* Logo */
#logo {
	position:absolute;
	z-index:10;
	left:50%;
	top:0;
	/*margin:164px 0 0 -145px;
	font:24pt/2 Bistro,Arial,Helvetica,sans-serif;*/
	margin:116px 0 0 -142px;
	font:21pt/2 Bistro,Arial,Helvetica,sans-serif;
}
#logo a {
	position:relative;
	background:#52375a url('../images/site/texture-purple.jpg') repeat center top;
	color:#fffeff;
	width:220px;
	/*padding:0.2em 30px;*/
	padding:0.2em 40px;
	border:6px solid #796581;
	border-radius:10px;
	box-shadow:0 0 13px rgba(0,0,0,0.5);
}
#logo a:before {
	content:url('../images/site/logo-top-short.png');
	top:-120px;
	margin:0 0 0 -162px;
	display:block;
	position:absolute;
	z-index:-1;
	left:50%;

	/*content:url('../images/site/logo-top.png');
	top:-171px;
	margin:0 0 0 -182px;*/
}


/* Connect icons */
ul.connect {
	list-style:none;
	margin:0;
	padding:0.5em 0;
}
ul.connect li {
	display:inline;
	vertical-align:middle;
}
ul.connect a {
	display:inline-block;
	position:relative;
	color:#fefefe;
	padding-right:30px;
	margin:0 25px;
}
ul.connect a:after {
	content:'';
}
ul.connect a:before {
	content:' ';
	position:absolute;
	background:transparent url('../images/icons/connect-icons2.png') no-repeat center center;
	top:50%;
	margin-top:-12px;
	width:28px;
	height:28px;
	right:0;
}
ul.connect li.fb a:before { background-position:-68px center; }
ul.connect li.etsy a:before { background-position:-30px center; }
ul.connect li.yt a:before { background-position:-107px center; }

ul.connect li.phone {
	font-size:13.5pt;
	margin-right:1em;
	vertical-align:sub;
}
ul.connect li.phone:before {
	content:' ';
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:30px;
	background:transparent url('../images/icons/connect-icons.png') no-repeat left center;
}

/* In upper header */
header:first-child ul.connect {
	width:880px;
	margin:0 auto;
	text-align:right;
}
header:first-child ul.connect a {
	text-align:left;
	text-indent:-9999px;
	margin:0;
}
header:first-child ul.connect a:after {
	display:none;
}



/************************************************************
Layout: Content */

body&gt;section {
	padding:1em 0 3em;
	background:#e0e0e0 url('../images/site/texture-stripes-light.jpg') repeat center top;
	/*box-shadow:inset 0 -800px 200px -200px #fff;*/

	background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 500px, #fff 700px), url('../images/site/texture-stripes-light.jpg');
	background-image:linear-gradient(to bottom, rgba(255,255,255,0) 500px, #fff 700px), url('../images/site/texture-stripes-light.jpg');
}


/* Navigation */
#main-nav {
	font:12.5pt/3 'Century Gothic',Arial,Helvetica,sans-serif; /*13.5pt/3*/
	text-transform:uppercase;
	text-align:center;
	margin:1em 0;
}
#main-nav ul {
	list-style:none;
	display:inline-block;
	margin:0;
	padding:0;
	width:300px;
	border-top:1px solid #8d8d8d;
	border-bottom:1px solid #8d8d8d;
}
#main-nav li {
	display:inline;
	vertical-align:middle;
	margin:0 0.5em;
}
#main-nav li+li:before {
	content:'|';
	vertical-align:baseline;
	margin-right:1em;
	color:#3c3b3b;
}
#main-nav a {
	color:#3c3b3b;
	display:inline-block;
}
#main-nav ul+ul {
	margin-left:360px;
}
#main-nav li.sel a {
	color:#53395c;
	font-weight:bold;
}


/************************************************************
Layout: Footer */

body&gt;footer {
	width:620px;
	margin:0 auto 1.5em;
	padding:1.5em 0 0;
	font-size:9.5pt;
	text-align:center;
	color:#f1f2f2;
	background:transparent url('../images/site/logo-watermark.png') no-repeat left bottom;
}
body&gt;footer a {
	color:#f1f2f2 !important;
}

/* Navigation */
#foot-nav {
	margin:0 0 3em;
}
#foot-nav ul {
	text-transform:uppercase;
	list-style:none;
	margin:0;
	padding:0;
}
#foot-nav li {
	display:inline;
	margin:0 0.5em;
}
#foot-nav li+li:before {
	content:'|';
	margin-right:1em;
}


/* Contact / copyright */
body&gt;footer address {
	margin:0;
	line-height:1.5;
}


/* JB link */
body&gt;footer p {
	margin:0.3em 0;
}
body&gt;footer p a {
	font-size:8pt;
	text-decoration:underline !important;
}



/************************************************************
Buttons / links */

.button {
	display:inline-block;
	background:#796581;
	color:#fff !important;
	padding:0.4em 1.2em;
	font:16pt/1.3 'Century Gothic',Arial,Helvetica,sans-serif;
	box-shadow:0 0 0.7em rgba(0,0,0,0.2);
	border:none;
	border-radius:0.2em / 20%;
	cursor:pointer;
}
.button:after {
	content:' &gt;';
}



/************************************************************
Miscellaneous */

/* Text alignment */
.left { text-align:left !important; }
.center { text-align:center !important; }
.right { text-align:right !important; }

/* Font sizes */
small { font-size:90%; }
big { font-size:115%; }

/* Padding */
.pad { padding:1em; }
.topPad { padding-top:1em; }
.bottomPad { padding-bottom:1em; }
.leftPad { padding-left:1em; }
.rightPad { padding-right:1em; }

/* Columns */
.col {
	display:inline-block;
	vertical-align:top;
}


/* Fix extra button padding in Firefox */
input[type="submit"]::-moz-focus-inner {
    border:none;
    padding:0;
    line-height:1;
}

</pre></body></html>