/*
Name: Main Style Sheet
Author: Ludek Cernocky; ludek@faceit.cz, www.faceit.cz
Date: 24.8.2009
Note: Donīt steal, just watch and learn. This CSS is copyrighted like all other stuff on this domain ;)
*/

/*
1. General
2. Construction
3. Header
4. Content
5. Footer
6. Other languages

*/

/* 1. GENERAL
---------------------- */
* {margin:0; padding:0;}

body {background: White url('../img/home/bg.jpg') no-repeat 50% 0; color: #2A2A2A; font-family: sans-serif; font-size: medium; text-align: center;}

.hide, hr {display: block; position: absolute; left: -9999px; top: 0;}

a {color: #2A2A2A; outline: none;}
a:hover {color: Black; text-decoration: none;}
a:focus {text-decoration: underline;}

h1 {font-size: 250%;}
h2 {color: #002A54; font-size: 233.3%; text-align: right;}
h3 {color: #70286C; font-size: 150%; font-weight: normal; letter-spacing: -1px; text-transform: uppercase;}
h5 {font-size: 100%; margin-bottom: 0.6em;}

img {border: none; font-size: 12px;}

input, select, textarea {color: #2A2A2A; font-family: sans-serif; font-size: 100%; padding: 1px 2px;}
input[type="text"], textarea {border: 1px solid; border-color:#7C7C7C #C3C3C3 #DDDDDD;}
select {padding: 0;}

p {margin: 0.1em 0 0.8em 0; padding: 0.1em 0 0.5em 0; line-height: 170%;}

small {font-size: 10px;}

table {border-collapse: collapse; font-size: 100%;}

fieldset {border: 0;}

.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}

.float-left {float: left;}
.float-right {float: right;}

/* 2. CONSTRUCTION
---------------------- */
#all {font-size: 75%; margin: 0 auto; position: relative; width: 967px; text-align: left;}

#header, #content, #footer {padding: 1em 1.8em;}

/* 3. HEADER
---------------------- */
#header {position: relative; height: 118px;}
#header h1 a {height: 48px; width: 311px; padding: 10px 0 0 10px;}
#header h1 a, #header h1 a span {color: #002A54; cursor: pointer; display: block; float: left; overflow: hidden; position: absolute; left: 17px; top: 51px; z-index: 10; text-align: left;}
#header h1 a span {background: url('../img/logo.gif') no-repeat 0 0; left: 0; top: 0; height: 58px; width: 321px;}

/* 4. CONTENT
---------------------- */
#content {padding-top: 0; padding-bottom: 0;}
#content h2, #breadcrumb h3 {display: block; position: relative; overflow: hidden; z-index: 20;}
#content h2 span, #breadcrumb h3 span {position: absolute; left: 0; top: 0; z-index: 25;}
#content h3 {margin: 0.75em 0 0.4em 0;}

/* breadcrumbs */
#breadcrumb {height: 100px; margin: 0.5em 0 8em 0; position: relative; text-align: right;}
#breadcrumb h3, #breadcrumb p {position: absolute; right: 79px;}
#breadcrumb h3 {color: #103B66; font-size: 200%; float: right; font-weight: normal; letter-spacing: -1.5px; margin: 5px 0 0 0; top: 23px;}
#breadcrumb h3, #breadcrumb h3 span {height: 28px;}

#breadcrumb p {top: 65px;}
#breadcrumb a {background: url('../img/arrow.gif') no-repeat 7px 40%; color: #103B66; font-size: 116.7%; margin-right: 1px; letter-spacing: -1px; padding-left: 2em; text-decoration: none; text-transform: uppercase;}
#breadcrumb a:hover {color: Black;}

#breadcrumb p span {display: none;}

/* intro: map + text */
div.intro {min-height: 314px;}
div.intro:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* clearfix */

div.intro .country-map, div.intro .text {float: left;}
div.text {padding: 10px 0 0 28px; width: 429px;}

/* map */
div.intro .country-map, div.intro .country-map .canvas {height: 393px; width: 442px; margin-top: -90px; overflow: hidden; position:relative; z-index: 15;}
div.intro .country-map .canvas {background: transparent url('../img/home/map-canvas.jpg') no-repeat 0 0; position: absolute; margin: 0; left: 0; top: 0; z-index: 15;}
div.intro .country-map .canvas img {position: absolute; top: 0; left: 0; z-index: 5; filter: gray() alpha(opacity=0); opacity: 0; -moz-opacity: 0; -khtml-opacity: 0;}

div.intro .country-map div.france {background-position: 0 -393px;}
div.intro .country-map div.spain {background-position: 0 -786px;}
div.intro .country-map div.italia {background-position: 0 -1179px;}
div.intro .country-map div.uk {background-position: 0 -1572px;}
div.intro .country-map div.belgium {background-position: 0 -1965px;}
div.intro .country-map div.netherland {background-position: 0 -2358px;}

/* for compatibility */
menu li {position:absolute; z-index: 2;}
menu .france {width:50px; height:75px; left:150px; top:180px;}
menu .italia {width:50px; height:100px; left:280px; top:250px;}
menu .belgium {width:25px; height:25px; left:175px; top:130px;}
menu .uk {width:50px; height:75px; left:100px; top:20px;}
menu .netherland {width:25px; height:25px; left:195px; top:90px;}
menu .spain {width:50px; height:75px; left:50px; top:250px;}

/* text */
body.home .text p {font-size: 116.7%; line-height: 160%; margin-top: 1em;}

/* pick your country */
#content div.country {min-height: 1%; margin-left: -6px; width: 935px;}
#content div.country:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* clearfix */

#content div.country h3 {font-size: 15px; letter-spacing: -0.5px; margin: 0;}
#content div.country h3 a {color: White; display: block; margin-left: 1px; padding: 13px 0 12px 33px; text-decoration: none;}

#content div.country em {background: url('../img/home/country-cup.gif') no-repeat 0 55%; display: block; padding-left: 17px;}/*55%*/

#content div.country dl {padding: 0 0.7em;}
#content div.country dt {margin: 0.6em 0 0 0; padding: 0.1em 0.6em;}
#content div.country dd {background: url('../img/home/country-bg.gif') repeat-x 0 100%; line-height: 150%; margin-bottom: 0.8em; padding: 0.1em 0 1.0em 0.6em;}

#content div.country dd a, #content div.country p a {border-bottom: 1px solid #A1ACB8; text-decoration: none;}
#content div.country dd a:hover, #content div.country p a:hover {border-bottom-color: #052E57;}

#content div.country dd a {background: url('../img/home/country-info-a.gif') no-repeat 100% 100%; padding: 0.3em 1.4em 0 0;}

#content div.country p {background: url('../img/home/country-event.gif') no-repeat 15px 7px; margin: 0.5em 0 0 0; padding: 0 0 0 1.3em;}
#content div.country p a {margin-left: 14px;}

#content div.country p.empty {background: none; color: #555; line-height: 155%; margin: 0; padding-top: 0.7em;}

#content div.country div {background: #BFBFBF url('../img/home/country.jpg') no-repeat 0 0; float: left; height: 263px; width: 156px; /*overflow: hidden;*/}
#content div.country .hover {background-color: #DDD;}

#content div.country div.france {width: 155px;}
#content div.country .france.hover {background-position: 0 -263px;}
#content div.country .france.hover h3 a {background: #672069; margin: 0;}

#content div.country .italia {background-position: -155px 0;}
#content div.country .italia.hover {background-position: -155px -263px;}
#content div.country .italia.hover h3 a {background: #877C49;}

#content div.country .belgium {background-position: -311px 0;}
#content div.country .belgium.hover {background-position: -311px -263px;}
#content div.country .belgium.hover h3 a {background: #008EB0;}

#content div.country .uk {background-position: -467px 0;}
#content div.country .uk.hover {background-position: -467px -263px;}
#content div.country .uk h3 {letter-spacing: -2px;}
#content div.country .uk.hover h3 a {background: #ABBB1A;}

#content div.country .netherland {background-position: -623px 0;}
#content div.country .netherland.hover {background-position: -623px -263px;}
#content div.country .netherland.hover h3 a {background: #EC7404;}

#content div.country .spain {background-position: -779px 0;}
#content div.country .spain.hover {background-position: -779px -263px;}
#content div.country .spain.hover h3 a {background: #79ADC6;}
#content div.country .spain em {letter-spacing: 0px; word-spacing: 2px;}

/* EVENTS */

/* actual events */
#actual-events, #previous-events {min-height: 1%; position: relative;}
#actual-events:after, #previous-events:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* clearfix */

#actual-events h3 {background: url('../img/circle.gif') no-repeat 0 5px; margin: 1em 0 0 1.7em; padding: 0.2em 3.5em 0.2em 1.5em;}
#actual-events .events h3 {margin-left: 0;}
#actual-events .headline {background: none; font-weight: bold; font-size: 183.3%; margin: 0; padding: 0 0.8em 0 0;}
#actual-events .events h3.headline {text-align: right;}
#actual-events h5.headline {text-align: right; margin-bottom: 1.25em;}
#actual-events .post-event-info h3.headline {margin: 0.75em 0 0 0.8em; padding-left: 0em;}
#actual-events .post-event-info h4 {margin: 1em 0 0 1.5em;}

#actual-events .about, #actual-events .events {float: left; width: 49.9%;overflow: hidden;}
#actual-events .event-left {width: 48%;}
#actual-events .event-info {width: 52%;}

#actual-events .about p {margin: 1em 0 3em 0; padding: 0 3.5em 1em 4.85em;}
#actual-events p.breakfast {background: url('../img/events/breakfast.jpg') no-repeat 10px 0; padding-bottom: 4.75em; padding-left: 230px;}

/* post event */
#actual-events .post-event-info {clear: both; margin-bottom: 3em;}
#actual-events .post-event-info h3 {margin-left: 1em;}
#actual-events .post-event-info p {margin: 0.8em 0 0.4em 0; padding-left: 1.6em;}
#actual-events .post-event-info h5 {margin: 1.5em 0 1em 0.8em; text-align: left;}

/* photogallery  + video */
#actual-events div.photogallery h3, #actual-events div.video h3 {margin-bottom: 1.4em;}

#actual-events div.photogallery:after {content: "."; display: block; height: 35px; clear: both; visibility: hidden;} /* clearfix */

/* previous events */
#previous-events {margin: 2em 0 5em 0;}
#previous-events .event {float: left; width: 50%;}

#previous-events h3 {color: White; padding: 28px 0 0 57px; text-shadow: 1px 1px 1px #999; text-transform: uppercase !important;}

/* inside the event */
.inside-event #breadcrumb {margin-bottom: 3em;}

#actual-events .event-info, #actual-events .post-event-info {margin-bottom: 5em;}
#actual-events .event-info h3 {margin-bottom: 0.6em;}
#actual-events .event-info h4 {font-size: 133.3%; font-weight: normal; margin: 1em 0 1em 0; padding-right: 1.1em; text-align: right;}
#actual-events .event-info h4 strong {display: block;}
#actual-events .event-info p {margin: 0; padding: 0.2em 0.8em 0.3em 0;}
#actual-events .event-info p img {float: left; margin: 0.5em 1em 0 0; }

#actual-events .about p.register {margin: 8em 0 4em 0; text-align: center;}

p.register a, p.register input {color: White; cursor: pointer; display: block; font-size: 166.7%; font-weight: bold; margin-top: 2em; padding: 30px 0 5px 0; overflow: hidden; height: 30px; width: 355px; text-align: center; text-decoration: none; text-transform: uppercase; text-shadow: 1px 1px 1px #666;}
p.register a:hover, p.register input:hover {background-position: 0 -65px !important;}

ul.documents {margin: 0.5em 1em 2em 2.9em; list-style: none; width: 50%;} /*margin: 0.5em 1em 2em 1.7em*/
ul.documents li {background: url('../img/home/country-bg.gif') repeat-x 0 100%; padding: 1.5em 0 0.5em 0;}
ul.documents a {background:url('../img/ico/DEFAULT.png') no-repeat 0 0; display: block; font-weight: bold; min-height: 30px; padding: 0.4em 1em 0.4em 4.25em; text-align: left; text-decoration: none;}
ul.documents a:hover {color: #444;}
ul.documents small {display: block; font-size: 91.7%; font-weight: normal; padding-top: 0.2em;}

ul.documents a.avi {background:url('../img/ico/AVI.png') no-repeat 0 0;}
ul.documents a.doc {background:url('../img/ico/DOC.png') no-repeat 0 0;}
ul.documents a.gif {background:url('../img/ico/GIF.png') no-repeat 0 0;}
ul.documents a.jpg {background:url('../img/ico/JPG.png') no-repeat 0 0;}
ul.documents a.mov {background:url('../img/ico/MOV.png') no-repeat 0 0;}
ul.documents a.mp3 {background:url('../img/ico/MP3.png') no-repeat 0 0;}
ul.documents a.png {background:url('../img/ico/PNG.png') no-repeat 0 0;}
ul.documents a.pdf {background:url('../img/ico/PDF.png') no-repeat 0 0;}
ul.documents a.ppt {background:url('../img/ico/PPT.png') no-repeat 0 0;}
ul.documents a.rar {background:url('../img/ico/RAR.png') no-repeat 0 0;}
ul.documents a.xls {background:url('../img/ico/XLS.png') no-repeat 0 0;}
ul.documents a.wma {background:url('../img/ico/WMA.png') no-repeat 0 0;}
ul.documents a.zip {background:url('../img/ico/ZIP.png') no-repeat 0 0;}

/* single event */
#content .event {color: #444;}

#content .event dt, #content .event dd {margin: 0 3.5em 0 4em; padding: 1.5em 0;}

#content .event h4 {background: url('../img/events/event-cup.gif') no-repeat 0 50%; color: #103B66; font-size: 150%; font-weight: normal; letter-spacing: -1px; margin: 1em 0 0.1em 0.8em; padding: 0.2em 0 0.2em 2.35em; text-transform: uppercase;}

#content .event dl {background: url('../img/event-grey.jpg') no-repeat 0 0; min-height: 250px; position: relative; width: 100%;}
#content .event dt {background: url('../img/home/country-bg.gif') repeat-x 0 100%; width: 60%; margin-left: 3em; padding-bottom: 0.5em;}
#content .event dd {line-height: 180%; padding-left: 0.7em;}

#content .event dt small, #content .event dt em {color: #222; display: block; font-size: 125%; font-style: normal; margin: 0.3em 0 0.1em 0; padding-left: 1.5em;}
#content .event dt small {background: url('../img/events/event-date.png') no-repeat 0 50%;}
#content .event dt em {background: url('../img/events/event-place.gif') no-repeat 3px 50%;}

#content .event dd p {margin-top: 1em;}
#content .event a.more, #content .event a.more span {background: url('../img/uk/more.gif') no-repeat 0 0; color: #0F365B; cursor: pointer; height: 22px; text-decoration: none; }
#content .event a.more {padding: 4px 15px 4px 11px; position: relative;}
@media all and (-webkit-min-device-pixel-ratio:10000),
		   not all and (-webkit-min-device-pixel-ratio:0) {
		#content .event a.more {display: inline-block; height: 21px;} /* Opera 7.2 up */
}
#content .event a.more span {background-position: 100% -22px; display: block; position: absolute; right: -8px; top: 0; width: 18px;}
#content .event a.more:hover {background-position: 0 -44px;}
#content .event a.more:hover span {background-position: 100% -66px;}

/* registration form */
#content form.registration {color: #111; font-size: 91.7%;}
#content form.registration fieldset {background: #F2F6F9; padding: 0.5em 0;}
#content form.registration legend {display: block; font-weight: bold;}
#content form.registration legend strong {background: #DCE39A; color: Black; display: block; padding: 0.7em 2.5em; width: 448px;}
#content form.registration legend small {font-weight: normal;}
#content form.registration td {padding: 0.6em 0 0.7em 2.5em; vertical-align: middle;}
#content form.registration td input, #content form.registration td textarea {width: 250px;}
#content form.registration td input:focus, #content form.registration td textarea:focus {color: Black; border-color:#222 #777 #999;}
#content form.registration td select {padding: 0.2em 0; width: 100%;}
#content form.registration td select:focus {color: Black;}
#content form.registration td textarea {height: 60px;}

#content form.registration p {margin: 0.2em 0; padding: 0; line-height: 140%;}
p.register input {border: none; padding: 27px 0 38px 0; margin: 0.6em auto 1em auto;}

@media all and (-webkit-min-device-pixel-ratio:10000),
	  not all and (-webkit-min-device-pixel-ratio:0) {
		p.register input {padding: 12px 0 0 0; height: 65px;} /* Opera 7.2 up */
}

/* editor area */
#content div.editor-area ul, #content div.editor-area ol {margin: 0.7em 2em;}
#content div.editor-area li {margin: 0.4em 1em; padding: 0.2em;}

/* bottom of content */
#content .bottom {margin: 1.25em 0 0 0; min-height: 1%;}
#content .bottom:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* clearfix */

#content .bottom h3 {text-transform: none;}
#content .bottom h3 a {color: #70286C; text-decoration: none;}
#content .bottom p {float: left; width: 400px;}
#content .bottom em {background: url('../img/home/country-bg.gif') repeat-x 0 100%; color: #103B66; font-size: 141.7%; font-style: normal; font-weight: normal; letter-spacing: -1px; display: block; margin: -40px 0 0 0; padding: 0 0 5px 0; text-transform: uppercase; position: relative; z-index: 30; width: 550px;}
#content .bottom em a {background: url('../img/events/event-place.gif') no-repeat 100% 50%; color: #103B66; margin-right: 0.5em; padding-right: 1.5em; text-decoration: none;}
#content .bottom em a:hover {text-decoration: underline;}
#content .bottom span {display: none;}
#content .bottom blockquote {float: right; margin-top: -30px; width: 190px; position: relative; z-index: 30;}

#content .bottom blockquote a {background: url('../img/join-us.gif') no-repeat 0 0; color: #002A54; display: block; font-size: 135%; padding: 5px 0 0 76px; height: 66px; width: 110px; text-decoration: none;}
#content .bottom blockquote a:hover {color: #5A513D;}

/* 5. FOOTER
---------------------- */
#footer {border-top: 1px solid #BAB7A1; color: #555; font-size: 83.3%; margin: 1em 0 0 0; padding-bottom: 3em;}

#footer a {color: #555; text-decoration: none;}
#footer a:hover {color: Black;}

#footer li, #footer li a {display: block; float: left; list-style: none;}
#footer li {border-left: 1px solid #CCC; margin: 0 0 0 0.8em; padding: 0 0 0 0.8em;}

#footer p {float: right; padding: 0;}
#footer p span, #footer a.up {position: absolute; left: -9999px;}

/* 6. OTHER LANGUAGES etc.
---------------------- */

/* homepage */
body.home h2 {left: 429px; top: -7px;}
body.home h2 {margin: 0; padding: 0;}
body.home h2, body.home h2 span {height: 100px; width: 486px;}
body.home h2 span {background: url('../img/home/h2.gif') no-repeat 0 0;}
body.home h3 {font-size: 133.3%;  font-weight: bold; letter-spacing: -0.6pt;}
body.home .text h3 {text-transform: none;}

/* subpages */
body.sub #header h1 a {top: 25px; left: 40px; height: 34px; width: 255px;}
body.sub #header h1 a span {height: 44px; width: 265px;}
body.sub #header h1 a span {background-image: url('../img/logo-small.gif');}
body.sub #header {height: 17px;}
body.sub #content {padding-left: 0; padding-right: 0;}
body.sub #content .bottom {padding: 0 1.6em;}
body.sub h2 {font-size: 170%; left: 441px; margin-top: 47px;}
body.sub h2, body.sub h2 span {height: 31px; width: 461px;}
body.sub h2 span {background: url('../img/h2.gif') no-repeat 0 0;}
body.sub h3, body.sub #content .event h4 {text-transform: none;}

/* france */
body.france {background-image: url('../img/fr/bg.jpg');}
body.france #breadcrumb h3 {top: 24px;}
body.france #breadcrumb h3, body.france #breadcrumb h3 span {width: 107px; height: 27px;}
body.france #breadcrumb h3 span {background: url('../img/fr/france.gif') no-repeat 0 0;}
body.france h3, body.france h5.headline {color: #672069;}

body.france #actual-events .event dl {background-image: url('../img/fr/event.jpg');}
body.france #previous-events h3 {background: #AA7FA7 url('../img/fr/previous-h3.jpg') no-repeat 0 0; text-shadow: none;}
body.france p.register a, body.france p.register input {background: #672069 url('../img/fr/register.gif') no-repeat 0 0;}
body.france #content form.registration legend strong {background: #E0BAE1;}

body.france #content .event a.more, body.france #content .event a.more span {background-image: url('../img/fr/more-button.gif'); color: White;}

/* italia */
body.italia {background-image: url('../img/it/bg.jpg');}
body.italia #breadcrumb h3 {top: 24px;}
body.italia #breadcrumb h3, body.italia #breadcrumb h3 span {width: 79px; height: 27px;}
body.italia #breadcrumb h3 span {background: url('../img/it/italia.gif') no-repeat 0 0;}
body.italia h3, body.italia h5.headline {color: #877C49;}

body.italia #actual-events .event dl {background-image: url('../img/it/event.jpg');}
body.italia #previous-events h3 {background: #B7B193 url('../img/it/previous-h3.jpg') no-repeat 0 0; text-shadow: 1px 1px 1px #666;}
body.italia p.register a, body.italia p.register input {background: #877C49 url('../img/it/register.gif') no-repeat 0 0;}
body.italia #content form.registration legend strong {background: #E3DCBB;}

body.italia #content .event a.more, body.italia #content .event a.more span {background-image: url('../img/it/more-button.gif'); color: White;}

/* belgium */
body.belgium {background-image: url('../img/be/bg.jpg');}
body.belgium #breadcrumb h3, body.belgium #breadcrumb h3 span {width: 122px;}
body.belgium #breadcrumb h3 span {background: url('../img/be/belgium.gif') no-repeat 0 0;}
body.belgium h3, body.belgium h5.headline {color: #008EB0;}

body.belgium #actual-events .event dl {background-image: url('../img/be/event.jpg');}
body.belgium #previous-events h3 {background: #67BCD0 url('../img/be/previous-h3.jpg') no-repeat 0 0; text-shadow: 1px 1px 1px #666;}
body.belgium p.register a, body.belgium p.register input {background: #008EB0 url('../img/be/register.gif') no-repeat 0 0;}
body.belgium #content form.registration legend strong {background: #CEF2FB;}

body.belgium #content .event a.more, body.belgium #content .event a.more span {background-image: url('../img/be/more-button.gif'); color: White;}

/* uk */
body.uk {background-image: url('../img/uk/bg.jpg');}
body.uk #breadcrumb h3, body.uk #breadcrumb h3 span {width: 237px;}
body.uk #breadcrumb h3 span {background: url('../img/uk/uk.gif') no-repeat 0 0;}
body.uk h3, body.uk h5.headline {color: #ABBB1A;}

body.uk #actual-events .event dl {background-image: url('../img/uk/event.jpg');}
body.uk #previous-events h3 {background: #CDD677 url('../img/uk/previous-h3.jpg') no-repeat 0 0;}
body.uk p.register a, body.uk p.register input {background: #707C03 url('../img/uk/register.gif') no-repeat 0 0;}

/* netherland */
body.netherland {background-image: url('../img/nl/bg.jpg');}
body.netherland #breadcrumb h3 {top: 24px;}
body.netherland #breadcrumb h3, body.netherland #breadcrumb h3 span {width: 168px; height: 27px;}
body.netherland #breadcrumb h3 span {background: url('../img/nl/netherland.gif') no-repeat 0 0;}
body.netherland h3, body.netherland h5.headline {color: #EC7404;}

body.netherland #actual-events .event dl {background-image: url('../img/nl/event.jpg');}
body.netherland #previous-events h3 {background: #F4AC69 url('../img/nl/previous-h3.jpg') no-repeat 0 0; text-shadow: 1px 1px 1px #777;}
body.netherland p.register a, body.netherland p.register input {background: #EC7404 url('../img/nl/register.gif') no-repeat 0 0;}
body.netherland #content form.registration legend strong {background: #FFCC9C;}

body.netherland #content .event a.more, body.netherland #content .event a.more span {background-image: url('../img/nl/more-button.gif'); color: White;}

/* spain */
body.spain {background-image: url('../img/es/bg.jpg');}
body.spain #breadcrumb h3 {top: 17px;}
body.spain #breadcrumb h3, body.spain #breadcrumb h3 span {width: 110px; height: 34px;}
body.spain #breadcrumb h3 span {background: url('../img/es/spain.gif') no-repeat 0 0;}
body.spain h3, body.spain h5.headline {color: #79ADC6;}

body.spain #actual-events .event dl {background-image: url('../img/es/event.jpg');}
body.spain #previous-events h3 {background: #AFCEDD url('../img/es/previous-h3.jpg') no-repeat 0 0; text-shadow: 1px 1px 1px #666;}
body.spain p.register a, body.spain p.register input {background: #5E92AB url('../img/es/register.gif') no-repeat 0 0;}
body.spain #content form.registration legend strong {background: #C6E3F1;}

body.spain #content .event a.more, body.spain #content .event a.more span {background-image: url('../img/es/more-button.gif'); color: #13415A;}

span.red {color:red};