/* @override http://moodsbooks.com/_/moodsbooks/css/style.css */
/* @override http://moodsbooks/_/moodsbooks/css/style.css */
body {
	text-align: center;
	font: 62.5%/2.2em 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	background: #212121 /*url("../../global/images/layout_22.gif") 0 -1px*/;
}
hr {
	border: none;
	border: .1em solid #000;
	background-color: #191919;
	padding: .2em;
	margin: 4.5em 1.8em;
	clear: both;
}
.box hr {
	margin: 1.8em;
}
h1 {
	margin-top: 0.85714285714em;
	margin-bottom: 0.28571428571em;
	font-size: 2.8em;/*28px*/
	line-height: 1.35714285714em;
	letter-spacing: 0.14285714286em;
	clear: both;
	text-align: left;
}
h1 .meta {
	font-size: 0.5em;
}
h1 .meta-sup {
	vertical-align: text-top;
	line-height: 1.8em;
	font-size: 0.5em;
}
h2 {
	font-size: 1.8em; /*18px*/
	margin-bottom:1.22222222222em;
	clear: both;
	text-align: left;
}
cite {
	font-style: italic;
}
acronym {
	border-bottom: dotted 1px;
	cursor: help;
}
div.box-content {
	text-align: left;
}
div.box-content h2 {
	margin-bottom:0.61111111111em;
}
h3 {
	font-size: 1.4em; /*14px*/
	letter-spacing: .1em;
	text-align: left;
	margin-left: -.5em;
	padding-left: .4em;
	border-left: .2em solid;
	text-align: left;
}
.caption {
	color: #888;
}
.photoset {
	text-align: center;
	background-color: #000;
}
.box h3 {
	border: none;
	padding-left: 0;
	margin-left: 0;
}
p,li,dt,dd {
	font-size: 1.4em;/*14px*/
}

blockquote {
	background: url(../images/ldquo.gif) no-repeat left top;
	padding-left: 30px;
	text-align: left;
}
blockquote span.endquote {
	background: url(../images/rdquo.gif) no-repeat left top;
	float: right;
	height: 30px;
	width: 30px;
}

p,ul,#content li, dl, ol, blockquote {
	margin-bottom: 1.57142857143em;	
}

#content ul {
	margin-bottom: 0;;
}
li li, li p, li blockquote {/*Make sure nested elements only inherit font sizes*/
	font-size: 1em;
	margin-bottom: 0;
}
li p {
	display: inline;/*This is required as some browsers cannot deal with paragraph elements inside list elements with bullets positioned inside - the paragraph gets shifted below the bullet.*/
}
li p+p {
	display: block;/*reset the hack for subsequent paragraphs.*/
}
strong {
	font-weight: normal;
	border-bottom: 1px solid #444;
}

dt {
	float: left;
	clear: both;
	width: 30%;
	text-align: right;
	letter-spacing: .1em;
}
dd {
	text-align: left;
	float: left;
	margin:0;
	width: 67%;
	margin-left: 1%;
	margin-bottom: .2em;
	font-size: 1.2em;
	line-height: 2em;
}

/* @group Header Menu */

#header-menu {
	margin: 0.375em auto 0 auto;
	font-size: 1.6em;
}
#access-menu {
	position: absolute;
	margin-left: -1000px;
}
#header-menu a span {
	font-size: .5em; /*8px*/
	line-height:2em;/*16px*/
}

ul#header-menu li {
	margin: 0;
}
#header-menu a,
#tertiary-menu a,
#secondary-menu a {
	text-decoration: none;
}
#header-menu a {
	display: block;
}
#tertiary-menu a {
	color: #555;
	padding: 0 0 0 .5em;
}

#secondary-menu a:hover,
#secondary-menu a:focus {
	border-left: solid 3px;
	padding-left: 0.3125em;
}

#tertiary-menu .active a {
	text-decoration: underline;
}

/* @end */
#header-menu li {
	float: left;
	width: 25%;
	display: block;
	text-align: center;
	list-style: none;
	line-height: 1.57142857143em;
}
/* @end */

/* @group Secondary Menu */
ul#secondary-menu {
	float: right;
	text-align: right;
	margin: 0.42857142857em 0;
}
#secondary-menu li {
	font-size: 1.6em;
	line-height: 1.375em;
	list-style: none;
	letter-spacing: 0.125em;
}
/* @end */

/* @group Tertiary Menu */
ul#tertiary-menu {
	clear: both;
	float: right;
	width: 40em;
	text-align: right;
	margin: 0;
}
#tertiary-menu li {	
letter-spacing: 0.071428571429em;
	font-size: 1.4em;
	display: inline;
	text-align: center;
	list-style: none;
}
#tertiary-menu li a:hover {
	color: #fff;
}
#footer-trail #footer-copyright {
	color: #555;
	font-size: 1em;
	line-height: 2.2em;
	width: 25em;
	margin: 0;
	text-align: left;
}
/* @end */

/* @group Banner */
#banner {
	width: 100%;
	min-width: 66em;
	clear: both;
	height: 212px;
	overflow: hidden;
	text-align: center;
	background: url("../images/background.gif") repeat-x 0 5px;
}
#banner-image {
	display: block;
	position: relative;
	width: 100%;
	min-width: 66em;
	height:200px;
	margin: 6px 0; /*places the image in vertical center of the banner element*/
	background-position: center 0px;
	background-repeat: no-repeat;
}
/* @end */

/* @group Logo */
#logo {
	margin: 30px auto;
	height: 95px;
	background-repeat: no-repeat;
	background-position: center center;
}
#logo h1,
#logo p {
	margin-left: -9999px;
}

/* @end */

/* @group Content */

#content {
	text-align: left;
	margin: 0 auto 4.4em auto;
}
#content ul li {
	list-style-position: inside;
	list-style-image: url("../images/bullet.gif");
}

#content .box ul li {
	margin: 0;
	margin-left: 1.5em;
	list-style-type: circle;
	list-style-image: none;
	list-style-position: outside;
	text-align: left;
}
#content p.highlight {
	letter-spacing: .1em;
}
#content .col-1,
#content .col-3 {
	text-align: justify;
	float: left;
}
#content .col-2 {
	text-align: justify;
	float: right;
}

#content .col-span {
	clear: both;
	width: 100%;
}
div.iclear {
	height: 0;
	clear: both;
	font-size: 0;
	line-height: 0;
}
/* @end */

/* @group Footer */
#footer {
	padding: 1.1em 0 1.3em 0;
	clear: both;
	background-color: #000;
	border-top: #555 solid 1px;
	border-bottom: #555 solid 1px;
}

#footer div.footer-wrapper, #footer-trail div.footer-wrapper {
	font-size: 1em;
	margin: 0 auto;
	position: relative;
	width: 66em;
}
#footer ul#footer-booklist {
	width: 36em;
	margin-top: .6em;
	list-style: none;
}
#footer ul#footer-booklist li {
	float: left;
	width: 49.9%;
	font-size: 1.1em;
	letter-spacing: .0909em;
}
#footer ul#footer-booklist li a {
	color: #999;
	text-decoration: none;
}
#footer ul#footer-booklist li a:hover {
	text-decoration: underline;
}
#footer-content p {
	clear: both;
}
#footer p {
	font-size: 1.2em;
}

#footer-content {
	width: 66em;
	margin:  0 auto;
	float: left;
	text-align:left;
}
#footer-trail {
	margin: 0 auto 0 auto;
	clear: both;
	background-color: #111;
	padding: 0.5em 0;
}

/* @end */

/* @group Footnotes */
.footnote-ref {
	text-decoration: none;
}
ul.footnotes {
	list-style: none;
	padding-top: 0.5em;
}
#content ul.footnotes li {
	font-size: 1em;
	list-style:none;
	margin: 0;
	margin-bottom: 1.1em;
	line-height: 1em;
	list-style-image: none;
}
#content ul.footnotes li p {
	line-height: 1.1em;
	letter-spacing: 0.125em;
}
/* @end */

/* @group Width */
#header-menu {
	width: 41.25em;
}
#tertiary-menu,
#logo,
#content {
	width: 66em;
}
#content .col-1,
#content .col-2,
#footer-content {
	width: 31.42857142856em;
}
#content .col-3{
	width: 20em;
}
#content .col-3+.col-3 {
	margin-left: 2em;
}
/* @end */

/* @group Forms */
input, select, textarea {
	color: #cccccc;
	background-color: #000;
	border: 1px solid #999;
	font-size: 0.92857142857em;
}
.form-submit {
	text-align: center;
}
#submit-send {
	background: url(../images/button.gif) no-repeat 0 0;
	width: 156px;
	height: 58px;
	border-style: none;
	font-size: 1.28571428571em;
	margin-top: .5em;
	color: #000;
}
.box #submit-send {
	background: url(../images/button_on_blk.gif) no-repeat 0 0;
}
#submit-send:hover {
	cursor: pointer;
	color: #262626;
	background-position: 0 -58px;
}
input#name,
input#company {
	width: 66%;
}
input#email {
	padding-left: 30px;
	background: url(../images/email.gif) no-repeat left center;
	width: 80%;
}
input#phone {
	padding-left: 30px;
	background: url(../images/phone.gif) no-repeat left center;
	width: 80%;
}
textarea {
	font-size: 1.3em;
}
.caption,
.meta,
.form-meta-link,
.meta-link{
	font-size: 0.85714285714em;
}

.validation-pass {
	background-color: green;
	color: #fff;
}
.validation-fail {
	background-color: red;
	color: #fff;
}
/* @end */
#sent-confirmation {
	position: fixed;
	margin: 5em auto;
	background-color: #000;
	border: solid 1px #0f0;	
	z-index:  999999;
}
/* @group Site Map */
ul#site-map-list li {
	margin: 0 0 0 1em;
}

/* @end */

/* @group Boxes */
div.box {
	margin-bottom: 3.5em;
}
div.box-tr,
div.box-rb,
div.box-bl {
  position:relative;
  zoom:1;
  overflow: hidden;
}
div.box-br{	
  overflow: hidden;
}
div.box-bl,div.box-tr {
	font-size: 0;
}
/* @end */
/* @group Box-1 (grey border) */
div.box-1 {
  background:  url("../images/boxes/1/tl.gif") top left no-repeat;
} 
div.box-1 div.box-tr {
  background:  url("../images/boxes/1/tr.gif") top right no-repeat;
  height: 10px;
}
div.box-1 div.box-rb {
  background:  url("../images/boxes/1/rb.gif") top right repeat-y;
}
div.box-1 div.box-rb div.box-content{
	/*background:  url("../images/boxes/1/bg.gif") center repeat-x;*/
	margin: 0 5px;
	padding: 0em 0.5em;
}
div.box-1 div.box-bl {
  height:10px;
  background:  url("../images/boxes/1/bl.gif") bottom left no-repeat;
}
div.box-1 div.box-bl div.box-br {
  background:  url("../images/boxes/1/br.gif") bottom right no-repeat;
  height: 10px;
}
/* @end */

/* @group numbers */
h2.numbered {
	margin-left: -27px;
	height: 27px;
	margin: 0 0 0em -27px;
	padding-left: 37px;
	font-size: 1.2em;
	letter-spacing: .1em;
	line-height: 2.2em;
}
.number-1 {
	background:  url("../images/numbers/1.gif") no-repeat;
}
.number-2 {
	background:  url("../images/numbers/2.gif") no-repeat;
}
.number-3 {
	background:  url("../images/numbers/3.gif") no-repeat;
}

/* @end */

/* @group CompetitionButtons */

#competition-buttons {
 float: right;
 width: 300px;
 height:  130px;
 margin-top: -7em;
}
#competition-buttons li {margin: 0; padding: 0; list-style: none; display: block;
float:left;
}

#competition-buttons a {display: block;}

#competition-buttons .download-entry-form a{
	height: 130px;
	width: 140px;
	background:  url("../images/competition_buttons.jpg") no-repeat;
}
#competition-buttons .download-entry-form a:hover {
	background-position: 0 -126px;
}
#competition-buttons .download-entry-form span {
	display: none;
}
#competition-buttons .enter-online a{
	height: 130px;
	width: 140px;
	background:  url("../images/competition_buttons.jpg") no-repeat;
	background-position: -140px 0;
}
#competition-buttons .enter-online a:hover {
	background-position: -140px -126px;
}
#competition-buttons .enter-online span {
	display: none;
}

/* @end */

.rosso-corsa,
#footer ul#footer-booklist li a.rosso-corsa {
	color: #e5161d;
}
.error {
	color: #000;
	background-color: #ff2700;
}