/** font faces ************************************************************/
@font-face {
  font-family: 'Crushed';
  font-style: normal;
  font-weight: 400;
  src: local('Crushed'), local('Crushed-Regular'), url(https://themes.googleusercontent.com/static/fonts/crushed/v4/zZShaCLYsNQP07cnNPswfA.woff) format('woff');
}

@font-face {
  font-family: 'Ewert';
  font-style: normal;
  font-weight: 400;
  src: local('Ewert'), local('Ewert-Regular'), url(https://themes.googleusercontent.com/static/fonts/ewert/v2/8KQ_r3UPUmFJlkfiL5uiJg.woff) format('woff');
}

@font-face {
  font-family: 'Diplomata';
  font-style: normal;
  font-weight: 400;
  src: local('Diplomata'), local('Diplomata-Regular'), url(https://themes.googleusercontent.com/static/fonts/diplomata/v2/X6mivMOSHcmSCjBTLhSqJg.woff) format('woff');
}

@font-face {
  font-family: 'IM Fell French Canon SC';
  font-style: normal;
  font-weight: 400;
  src: local('IM FELL French Canon SC'), local('IM_FELL_French_Canon_SC'), url(https://themes.googleusercontent.com/static/fonts/imfellfrenchcanonsc/v4/kA3bS19-tQbeT_iG32EZmUkeJmojKNyuNU_bQD_y5DA.woff) format('woff');
}

@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather'), url(https://themes.googleusercontent.com/static/fonts/merriweather/v6/RFda8w1V0eDZheqfcyQ4EBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}

@font-face {
  font-family: 'Neucha';
  font-style: normal;
  font-weight: 400;
  src: local('Neucha'), url(https://themes.googleusercontent.com/static/fonts/neucha/v5/HQGsMGadduNOlHKlT93LOQ.woff) format('woff');
}

@font-face {
  font-family: 'Rye';
  font-style: normal;
  font-weight: 400;
  src: local('Rye Regular'), local('Rye-Regular'), url(https://themes.googleusercontent.com/static/fonts/rye/v2/n5eU5H7dyWc9tnJY0ZH6VA.woff) format('woff');
}

@font-face {
  font-family: 'Sancreek';
  font-style: normal;
  font-weight: 400;
  src: local('Sancreek Regular'), local('Sancreek-Regular'), url(https://themes.googleusercontent.com/static/fonts/sancreek/v5/Lmm5GA50JgAHAWgYC15Cvg.woff) format('woff');
}

/** screen ****************************************************************/
@media screen {

* {
	font-family:Gruppo;
}

html {
	background-color:white;
	background-image:url('../splinters.png');
	background-attachment:fixed;
}

body {
	width:924px;
	margin:0 auto;
}

#fb-root {
	display:none !important;
}

/** fonts *****************************************************************/

article, footer {
	font-family:Helvetica, Arial, sans-serif;
}

#logo {
	font-size:32px;
}

article>nav {
	font-size:20px;
}

article>nav a {
	text-decoration:none;
}

#counter {
	font-size:32px;
}

footer {
	font-size:9pt;
	text-shadow:1px 1px 2px white;
}

/** panels ****************************************************************/

a, a:visited {
	color:#28B;
}

body>article {
	width:943px;
	margin-top:10mm;
	background-color:white;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	box-shadow:inset 0 1px 1px #24010f, 2px 2px 5px black;
}

header, footer, body>nav {
	display:block;
}

article>header {
	height:300px;
	background-color:white;
/*	background-image:url('http://192.168.0.11/header.jpg');
	background-repeat:no-repeat;
*/}

#logo {
	margin:0;
	padding:0;
}

#logo>a {
	color:white;
	text-decoration:none;
}

article>nav {
	float:left;
	width:200px;
	margin:0.5em 0 30px 0;
	padding:0 0;
}

article>nav>ul {
	display:block;
	top:0;
	left:0;
	right:0;
	margin:0;
	padding:0 1px;
	border:0;
}

article>nav li {
	list-style-type:none;
	padding-left:2em;
	text-indent:-2em;
}

article>nav li[active] a {
	color:#069;
	font-weight:800;
}

article>nav li>a {
	padding:0px 16px;
	height:30px;
	font-family:Sancreek;
}

article>nav li:hover a {
	text-decoration:underline;
}

#section > article {
	width:655px;
	margin-left:240px;
	padding-bottom:2em;
}

#section > article * {
	font-family:Merriweather;
	text-decoration:none;
}

#section > article > h2 > a {
	font-family:'IM Fell French Canon SC';
	font-size:32px;
	text-decoration:none;
}

#counter {
	margin:0;
	padding:10px;
	text-align:center;
}

footer {
	display:block;
	padding-top:1em;
	padding-bottom:1mm;
	text-align:center;
}

footer div, footer p {
	margin:0;
	padding:0;
}

/** form ******************************************************************/

form {
	padding:1em;
}

form p {
	margin:0.25em 0 0 0;
}

form abbr {
	font-size:smaller;
}

form input#gift {
	text-align:right;
}

form input.error {
	background-color:red;
}

form div#errorMessages {
	color:red;
	font-weight:800;
}

}  /* @media screen */


/** content ***************************************************************/


