/**
 * Main stylesheet
 * 
 * TOC
 * ##FONTS
 * ##ELEMENTS
 * ##TOOLBOX
 * ##LAYOUT
 * ##HEADER
 * ##FOOTER
 * ##NAV
 * 
 */




/**
 * ##FONTS
 */
@font-face {
  font-family: "Museo";
  src: url('../_fonts/Museo700-Regular.otf') format('opentype');
}
@font-face {
  font-family: "Home1";
  src: url('../_fonts/home_italic.ttf') format(truetype);
}
@font-face {
  font-family: "Teutonic";
  src: url('../_fonts/teutonic2.ttf') format(truetype);
}
/* end fonts */




/**
 * ##ELEMENTS
 */
* html,
body {
  margin: 0;
  padding: 0;
  position: relative;
  color: #81857b;
  font-size: 80%;
  font-family: "Helvetica", "Arial", serif;
  background: #fff;
}

body {
  border-top: 10px solid #333;
}

h1, h2, h3,
h1 a, h2 a, h3 a {
  color: #333;
  clear: both;
}
h1 a:hover, h2 a:hover, h3 a:hover {

}

h1 {
  margin: 0 0 0 0;
  font-size: 400%;
  letter-spacing: -0.05em;
}

h2 {
  margin-bottom: 0.25em;
  font-size: 175%;
  font-weight: normal;
  letter-spacing: -0.03em;
}

h3 {
  margin: 0 0 0.5em 0;
  font-weight: normal;
}

p {
  margin-top: 0;
  max-width: 38em;
  line-height: 180%;
}

small {
  margin: -2em 0 2em 0;
  display: block;
  font-family: "Georgia", serif;
  font-size: 0.9em;
  font-style: italic;
}

img { border: none; }

a {
  padding: 0.25em 0.25em;
  color: #333;
  text-decoration: none;
  background-color: #ede098;
}
a:hover { text-decoration: underline; }


header,
section,
footer,
aside,
nav,
article,
figure {
  display:block;
}


fieldset { border: 0; }
label { cursor: pointer; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul { margin-bottom: 1em; }
li {
  padding-left: 21px;
  line-height: 170%;
  background: url(/_images/icons/bullet_green.png) 0 0.25em no-repeat;
}

dt { color: #000; }
dd { margin: 0 0 0.5em 0; }


blockquote {
  padding: 0.5em 0.5em;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  font-family: "Georgia", serif;
  font-size: 200%;
  font-style: italic;
  letter-spacing: -0.05em;
  text-align: center;
}
blockquote p {
  margin: 0;
  line-height: 120%;
}

code {
  margin-bottom: 1em;
  padding: 0.25em 0.5em;
  display: block;
  float: left;
  color: #28fe14;
  font-size: 110%;
  line-height: 180%;
  background-color: #333;
}

table {
  border-collapse: collapse;
}
th {
  color: #05c0a8;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
}
td {
  border-top: 1px solid #333;
}
td {
  margin: 0;
  padding: 0.5em 1em 0.5em 0;
}
td a {
  text-decoration: none;
}
td a:hover {
  text-decoration: underline;
}
/* end elements */




/**
 * ##TOOLBOX
 */
div:after,
section:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.lomo { position: relative; }
.shadow { position: absolute;}
.shadow-tl {
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  background: url(../_images/shadow_tl.png) no-repeat;
}
.shadow-t {
  top: 0;
  left: 13px;
  right: 13px;
  height: 13px;
  background: url(../_images/shadow_t.png) repeat-x;
}
.shadow-tr {
  top: 0;
  right: 0;
  width: 13px;
  height: 13px;
  background: url(../_images/shadow_tr.png) no-repeat;
}
.shadow-r {
  top: 13px;
  right: 0;
  bottom: 13px;
  width: 13px;
  background: url(../_images/shadow_r.png) repeat-y;
}
.shadow-br {
  bottom: 0;
  right: 0;
  width: 13px;
  height: 13px;
  background: url(../_images/shadow_br.png) no-repeat;
}
.shadow-b {
  bottom: 0;
  left: 13px;
  right: 13px;
  height: 13px;
  background: url(../_images/shadow_b.png) repeat-x;
}
.shadow-bl {
  bottom: 0;
  left: 0;
  width: 13px;
  height: 13px;
  background: url(../_images/shadow_bl.png) no-repeat;
}
.shadow-l {
  top: 13px;
  left: 0;
  bottom: 13px;
  width: 13px;
  background: url(../_images/shadow_l.png) repeat-y;
}

/* rounded */
.rounded {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.rounded-top {
  border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
}
.rounded-right {
  border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
}
.rounded-bottom {
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
}
.rounded-left {
  border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
}



.inner { position: relative; }
.screen-reader { display: none; }

.img-container {
  margin: 0.5em 8px 8px 0;
  float: left;
}
.img-container img,
.img-container a {
  padding: 0;
  display: block;
  text-decoration: none;
  background: none;
}
.section-inner { position: relative; }

.property-name {
  display: block;
  color: #05c0ab;
  font-family: "Arial";
  font-weight: bold;
  font-size: 110%;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}
.property-value {  }
/* end toolbox */




/**
 * ##LAYOUT
 */
#container,
article,
.article {
  margin: 0 auto;
  width: 800px;
  position: relative;
}

#primary {
  margin: 0 auto;
  padding: 0;
  position: relative;
}
/* end layout */




/**
 * ##HEADER
 */
#header {
  margin: 0 auto 2em auto;
  padding: 18px 0 0 0;
  position: relative;
  width: 96%;
}
#logo {
  float: right;
  width: 80%;
}
#header #logo a {
  display: block;
  width: 516px;
  height: 92px;
  text-indent: -9999px;
  background: url(../_images/logo_dodi_raditya.gif) no-repeat;
}
/* end header */




/**
 * ##FOOTER
 */
#footer,
footer {
  margin: 0;
  padding: 5em 0 1em 0;
  clear: both;
}

#footer p,
footer p {
  margin: 0;
  font-size: 90%;
  max-width: 75em;
}
#footer .section,
footer section {
  margin: 0;
  padding: 0;
  background: none;
}
/* end footer */




/**
 * ##GENERIC
 */
.section,
section {
  margin: 0 0 1em 0;
}

.article-page h1 {
  margin-bottom: 0.5em;
}

.lead {
  font-size: 125%;
  font-weight: bold;
}

.singular { clear: both; }
.singular a {
  padding: 0.25em 0.5em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  font-family: "Arial", sans-serif;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #d72f2f;
}
.singular a:hover { background-color: #222; }

.to-facebook { background-color: #c7cfe0; }
.to-djangopeople { background-color: #bccfc2; }
.to-gmail {
  padding: 0.25em;
  color: #333;
  background-color: #ebc5c2;
}
.to-fontanel { background-color: #d4d5d7; }

.related-articles {
  margin: 2em 0;
  padding: 1em;
  background: #eee;
}

.rss { margin: 1em 0; }
.rss a {
  padding: 0.5em 0.5em 0.5em 30px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  font-size: 80%;
  font-family: "Arial", sans-serif;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  text-decoration: none;
  background: #222 url(/_images/icons/feed.png) 8px 50% no-repeat;
}
.rss a:hover { background: #333 url(/_images/icons/feed.png) 8px 50% no-repeat; }

.created-date { font-size: 90%; }

.article-page .article {
  padding-top: 100px;
}
/* end generic */




/**
 * ##HOME
 */
.home-page .profile {
  padding: 100px 0 40px 0;
}
.home-page h1 {
  margin-left: -4px;
  font-size: 500%;
  font-family: "Museo", "Arial", sans-serif;
}
.jobtitle {
  margin-bottom: 0;
  color: #89bd83;
  font-size: 200%;
  font-family: "Museo", "Arial", sans-serif;
}
.skills { color: #999; }

.blogpost-mainvisual {
  margin: 1em 0;
  overflow: hidden;
}
.blogpost-mainvisual a,
.blogpost-mainvisual img {
  display: block;
}
/* end home */




/**
 * ##MAP
 */
#map { height: 300px; }
.mapplace h3,
.mapplace p {
  margin: 0;
  color: #191919;
}
.mapplace p { line-height: 125%; }
/* end map */




/**
 * ##COMPANIES
 */

#company-search {
  padding: 8px 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  float: left;
  background: #222;
}
#company-search h2 {
  margin: 0 0 0.25em 0;
}
#company-search fieldset {
  float: left;
}
#company-search .checkfield-container {
  padding: 0 0 0.25em 0;
}
#q {
  padding: 0.25em 0.5em;
  border: 3px solid #000;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  color: #222;
  font-size: 125%;
  font-family: "Georgia", serif;
  background: #fff url(/_images/shadow_t.png) repeat-x;
}
#q.reset {
  color: #777;
  font-style: italic;
}
#companies-container {
  padding: 8px;
  clear: both;
  border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  background: #222;
}

.companies-map-page #container {
  width: 100%;
}

.companies-map-page #header {
  margin: 0;
  position: absolute;
  top: 0;
  right: 13px;
  z-index: 1;
  width: auto;
}
.companies-map-page #logo {
  margin: 0;
  float: none;
  width: auto;
}
.companies-map-page #header #logo a {
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  width: 150px;
  height: 75px;
  background: url(../_images/logo_dodi2.png) no-repeat;
}


.companies-map-page { overflow: hidden; }
.companies-map-page #primary { position: relative; }
.companies-map-page .shadow { z-index: 100; }
.companies-map-page h1 {
  padding: 0.25em 0.5em 0.15em 0.5em;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 74px;
  z-index: 1;
  background-color: #191919;
}

/*
.companies { overflow: hidden; }
.companies #primary { position: relative; }
.companies .shadow { z-index: 10; }

.companies #nav {
  margin: 0;
  padding: 1em 8px;
  background: #fff;
}
.companies #nav li {
  margin: 0;
  padding: 0;
  background: none;
}
.companies #nav a {
  padding: 0.1em 0.25em;
  display: block;
  text-decoration: none;
}
.companies #nav a:hover { background-color: #eee; }

.companies .section {
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  position: absolute;
}
.companies #companies-section {
  left: 74px;
  right: 177px;
  z-index: 1;
}
.companies #companies-section .title-container {
  margin: 0;
  padding: 1.5em 1em 0.5em 1em;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: -63px;
  background: #191919 url(../_images/bg_content.jpg);
}
.companies #companies-section form,
.companies #companies-section fieldset {
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
}
.companies #companies-section form,
.companies #searchresults {
  float: left;
}
.companies #companies-section form { width: 30%; }
.companies #searchresults {
  padding: 0.5em 0;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  width: 70%;
}
#companies-section form .formfield-container { display: inline; }
#subjects { margin-top: 0.5em; }
.companies #companies-container .vcard {
  float: left;
  width: 25%;
  line-height: 190%;
}

.companies .section h1 {
  font-size: 175%;
  line-height: 79%;
}
.companies .title-container h1 span {
  padding: 0.5em 0 0 0;
  border-color: #05c0ab;
  display: block;
}
.companies .section-content-container {
  padding: 13px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
}*/
.companies .vcard .lat,
.companies .vcard .lng,
.companies .vcard .adr {
  display: none;
}
/* end companies */




/**
 * ##FULLSCREEN
 */
.fullscreen #header-container {
  border: none;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 13px;
  width: 150px;
  background: none;
  z-index: 1;
}
.fullscreen #header {
  padding: 0;
}
.fullscreen #header .title-container {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -74px;
  left: 0;
}
.fullscreen #header .section-content-container { padding: 0; }
.fullscreen #primary { width: 100%; }
.fullscreen #header-container #header #logo a {
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  display: block;
  width: 150px;
  height: 75px;
  background: url(../_images/logo_dodi2.png) no-repeat;
}
.fullscreen #primary:after,
.fullscreen #map:after {
  display: none;
}
/* end fullscreen */





/**
 * ##FINDME
 */
#findme li {
  margin: 0 0.5em 1em 0;
  padding: 0;
  float: left;
  background: none;
}
#findme p { clear: both; }
#findme li a {
  padding: 0;
  color: #191919;
}
/* end findme */





/**
 * ##NAVIGATION
 */
#nav {
  position: absolute;
  top: 0;
  left: 0;
}
#nav ul,
#nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}
#nav li { display: inline; }
#nav li a {
  font-size: 110%;
  line-height: 115%;
}

.to-home a {
  padding: 0.5em 0.5em 0.25em 0.5em;
  color: #fff;
  font-weight: bold;
  background: #333;
}
/* end navigation */




 





 



/**
 * ##EVENTS
 */
.vevent {
  margin: 0 8px 8px 0;
  float: left;
  width: 184px;
  height: 17em;
  overflow: hidden;
  background: #222;
}

.events-container { margin: 2em 0; }

.events-banners,
.events-banners li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}
.events-banners li {
  margin: 0 8px 0 0;
  float: left;
}
.events-banners li a,
.events-banners li img {
  display: block;
}
.events-page .vevent h3 {
  margin: 0 8px;
  font-family: "Arial Black", "Arial", sans-serif;
  line-height: 100%;
  text-transform: uppercase;
}
.events-page .vevent h3 a {
  padding-top: 0.25em;
  color: #05c0a8;
  font-style: normal;
}
.events-page .vevent p {
  margin: 0 8px;
  font-size: 86%;
  line-height: 150%;
}
.events-page .vevent .description {
  color: #777;
}
.events-page .vevent img {
  margin: 0;
}
.events-page .vevent .vcard {
  margin: 0 8px 0 8px;
  font-size: 86%;
  line-height: 150%;
}

.events-page .section-content-container { padding-right: 0; }
.events-page .section-content-container .shadow-t {
  top: -15px;
  left: 0;
  right: 0;
}
.events-page .section-content-container .vevent-container .shadow-t {
  top: 0px;
  left: 13px;
  right: 13px;
}
.events-page .section-content-container .shadow-tl,
.events-page .section-content-container .shadow-tr,
.events-page .section-content-container .shadow-r,
.events-page .section-content-container .shadow-br,
.events-page .section-content-container .shadow-b,
.events-page .section-content-container .shadow-bl,
.events-page .section-content-container .shadow-l {
  display: none;
}
.events-page .section-content-container .vevent-container .shadow-tl,
.events-page .section-content-container .vevent-container .shadow-tr,
.events-page .section-content-container .vevent-container .shadow-r,
.events-page .section-content-container .vevent-container .shadow-br,
.events-page .section-content-container .vevent-container .shadow-b,
.events-page .section-content-container .vevent-container .shadow-bl,
.events-page .section-content-container .vevent-container .shadow-l {
  display: block;
}
.date-start,
.date-end {
  display: block;
}

.home-page #events-container ul,
.home-page #events-container li {
  margin: 0;
  padding: 0;
  background: none;
}
.home-page #events-container li {
  margin: 0 8px 8px 0;
  float: left;
}
.home-page #events-container li a,
.home-page #events-container li img { display: block; }





/* Future of web design */
#fowd-event {
  color: #4f4d48;
  font-family: "Arial", "Helvetica", sans-serif;
  background: #dfd8ce url(http://events.carsonified.com/images/public/presentation/light_texture.jpg) fixed center top repeat;
}
#fowd-event .vevent {
  padding-bottom: 153px;
  background: url(http://events.carsonified.com/images/public/presentation/footer_landscape.gif) 50% 100% repeat-x;
}
#fowd-event h3 {
  margin: 0;
  padding: 0 0 0.5em 0;
}
#fowd-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  height: 53px;
  text-indent: -9999px;
  background: url(../_images/logo_event_fowd.gif) no-repeat;
}
#fowd-event h3 a:hover { background-color: transparent; }
#fowd-event a {
  padding: 0 4px 0 3px;
  color: #fff;
  font-weight: bold;
  letter-spacing: -1px;
  text-decoration: none;
  background-color: #c9348f;
}
#fowd-event a:hover {
  color: #fac200;
  text-decoration: none;
  background-color: #fff;
}
#fowd-event .locality,
#fowd-event .country-name {
  background-color: #fff;
}
#fowd-event .description,
#fowd-event .date {
  font-size: 200%;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -0.1em;
}
#fowd-event .description strong { color: #c9348f; }
#fowd-event .date { font-size: 100%; }
#fowd-event .location { margin-top: 2em; }


/* Future of web apps */
#fowa-event {
  color: #b2e0df;
  background: #000000 url(http://events.carsonified.com/images/public/presentation/background_tile.jpg) repeat fixed left top;
}
#fowa-event .vevent {
  padding-bottom: 72px;
  background: url(../_images/fowa_early_bird.gif) 50% 100% no-repeat;
}

#fowa-event h3 {
  margin: -8px -8px 0 -8px;
  padding: 0;
  background: #dfd8ce url(http://events.carsonified.com/images/public/presentation/light_texture.jpg) repeat fixed center top;
}
#fowa-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  height: 66px;
  text-indent: -9999px;
  background: url(../_images/logo_event_fowa.gif) 8px 8px no-repeat;
}

#fowa-event .description,
#fowa-event .date {
  color: #fff;
  font-size: 200%;
  font-weight: bold;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.1em;
}
#fowa-event .description {
  margin: 0 -8px;
  padding: 1em 8px 0 8px;
  background: url(http://events.carsonified.com/images/public/presentation/header_zig_zag.gif) center top repeat-x;
}
#fowa-event .description strong { color: #df3c20; }
#fowa-event .date { font-size: 100%; }
#fowa-event .location { margin-top: 2em; }
#fowa-event .location a {
  padding: 0 4px 0 3px;
  color: #df3c20;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  letter-spacing: -0.1em;
  text-decoration: none;
}
#fowa-event .location a:hover {
  color: #fac200;
  background-color: #df3c20;
}


/* Flash on the beach */
#flashonthebeach-event {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #000;
  font-family: "Arial", "Helvetica", sans-serif;
  background-color: #eeeacb;
}
#flashonthebeach-event .vevent {
  margin: 8px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #fff;
}
#flashonthebeach-event h3 {
  margin: 0;
  padding-bottom: 1em;
}
#flashonthebeach-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  overflow: hidden;
  height: 46px;
  text-indent: -9999px;
  background: url(../_images/logo_event_flashonthebeach.gif) 50% 0% no-repeat;
}
#flashonthebeach-event .description {
  padding-bottom: 0.25em;
  color: #802c2f;
  font-family: "Arial Black", "Arial", sans-serif;
  font-size: 150%;
  letter-spacing: -2px;
  text-transform: uppercase;
  line-height: 100%;
}
#flashonthebeach-event .location {
  margin-top: 0;
  padding: 2em 0;
}
#flashonthebeach-event .location a {
  color: #2075ab;
  font-family: "Georgia", "Times New Roman", serif;
  font-style: italic;
  font-size: 130%;
  font-weight: bold;
  text-decoration: none;
}
#flashonthebeach-event .location a:hover { color: #802c2f; }


/* FITC Amsterdam */
#fitc-event {
  color: #fff;
  font-family: "Arial", sans-serif;
  background: #fe0000 url(../_images/event_fitc_cross.gif) 100% 0% no-repeat;
}
#fitc-event .vevent { padding: 0; }
#fitc-event h3,
#fitc-event p {
  padding: 0 8px;
  color: #fff;
}
#fitc-event h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-top: 8px;
  font-family: "Arial", sans-serif;
  letter-spacing: 0;
  line-height: 150%;
}
#fitc-event h3 a {
  padding-top: 0;
  border-top: 0;
}

#fitc-event a {
  color: #fff;
  text-decoration: none;
}
#fitc-event .location {
  margin-top: 52px;
  padding: 0 8px;
}
#fitc-event .location a {
  color: #000;
  letter-spacing: -0.05em;
  font-weight: bold;
  text-transform: uppercase;
  background: #fff;
}
#fitc-event .adr { margin-bottom: 15px; }


/* OFFF */
#offf-event { background: #fff url(http://www.offf.ws/fondo-cruces.gif); }
#offf-event .vevent {
  margin: 8px;
  font-family: "Arial", sans-serif;
  color: #000;
  background: #fff;
}

#offf-event h3 {
  margin: 0;
  padding-bottom: 1em;
}
#offf-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  overflow: hidden;
  height: 53px;
  text-indent: -9999px;
  background: url(../_images/logo_event_offf.gif) 50% 0% no-repeat;
}
#offf-event .location {
  padding: 8px;
  color: #bf2847;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  background: #4c002b url(../_images/bg_offf_location.gif) 0% 100% repeat-x;
}
#offf-event .location a { color: #f974c7; }


/* An event apart */
#aneventapart1-event .vevent,
#aneventapart2-event .vevent,
#aneventapart3-event .vevent,
#aneventapart4-event .vevent {
  padding: 0;
  font-family: "Verdana", sans-serif;
  text-align: center;
}
#aneventapart1-event h3,
#aneventapart2-event h3,
#aneventapart3-event h3,
#aneventapart4-event h3 {
  margin: 0;
}
#aneventapart1-event h3 a,
#aneventapart2-event h3 a,
#aneventapart3-event h3 a,
#aneventapart4-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  height: 196px;
  text-indent: -9999px;
  background: url(http://aneventapart.com/pix/aealogo.gif) 50% -60px no-repeat;
}
#aneventapart1-event .description,
#aneventapart2-event .description,
#aneventapart3-event .description,
#aneventapart4-event .description {
  margin-top: 1em;
  padding: 0.25em 0;
  border-top: 5px solid #123b57;
  border-bottom:1px solid #666;
  color: #000;
  font-family: "Georgia", serif;
  text-transform: uppercase;
  background-color: #f1f7fb;
}
#aneventapart1-event .location .org,
#aneventapart2-event .location .org,
#aneventapart3-event .location .org,
#aneventapart4-event .location .org {
  color: #123B57;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}


/* Toca me */
#tocame-event {
  color: #fff;
  font-family: "Arial", sans-serif;
  background-color: #020202;
}
#tocame-event .vevent { padding: 1em 0; }
#tocame-event h3 { margin: 0; }
#tocame-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: inline;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
}
#tocame-event a {
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #fff;
}
#tocame-event .description,
#tocame-event .dtstart {
  margin-top: 0.25em;
  color: #020202;
  line-height: 100%;
  font-size: 200%;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #fff;
}


/* SXSW */
#sxsw-event {
  color: #222;
  font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS",Helvetica,Arial,Verdana,sans-serif;
  text-align: center;
  background-color: #ffcc22;
}
#sxsw-event h3 { margin: 0; }
#sxsw-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  height: 220px;
  text-indent: -9999px;
  background: url(../_images/logo_event_sxsw.gif) no-repeat;
}


/* Picnic */
#picnic-event {
  font-family: "Helvetica", "Arial", sans-serif;  
  background: #fff url(http://fast.mediamatic.nl/f/dxdx/image/background.gif) no-repeat scroll center top;
}
#picnic-event h3 {
  margin-top: 0;
  margin-bottom: 1em;
}
#picnic-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  height: 68px;
  text-indent: -9999px;
  background: url(http://fast.mediamatic.nl/f/dxdx/image/picnic-greenBlack.gif) no-repeat;
  
}
#picnic-event .location a {
  color: #00ab4a;
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-size: 160%;
  text-transform: uppercase;
  text-decoration: none;
}
#picnic-event .location a:hover { color: #747474; }


/* Typo Berlin */
#typoberlin-event {
  color: #fff;
  font-family: "Verdana", sans-serif;
  background-color: #09a8ec;
}
#typoberlin-event h3 {
  margin: 0;
  font-family: "Verdana", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
#typoberlin-event h3 a {
  padding-top: 0.5em 0;
  border-top: 0;
  display: block;
  font-weight: normal;
  text-decoration: none;
}
#typoberlin-event .location a {
  padding: 0 0.2em;
  color: #000;
  text-decoration: none;
  background-color: #fff;
}


/* Museums and the web 2009 */
#museumsandtheweb-event {
  color: #fff;
  font-family: "Arial", "Helvetica", sans-serif;
  background: #00001e;
}
#museumsandtheweb-event h3 {
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
  line-height: 150%;
}
#museumsandtheweb-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  color: #fff;
  font-family: "Verdana", sans-serif;
}
#museumsandtheweb-event p {
  color: #fff;
}
#museumsandtheweb-event .location a {
  color: #fff;
  font-family: "Verdana", sans-serif;
}
#museumsandtheweb-event .location { margin-top: 2em; }


/* Webinale */
#webinale-event {
  font-family: "Arial", sans-serif;
  background: #dcdcdc;
}
#webinale-event .vevent {
  margin: 8px;
  background: #fff;
}
#webinale-event h3 {
  margin: 0;
  font-family: "Arial", sans-serif;
  letter-spacing: 0;
  line-height: 150%;
}
#webinale-event h3 a {
  padding: 0.25em 0.5em;
  border-top: 0;
  display: block;
  color: #000;
  text-decoration: none;
  background-color: #f7e81e;
}
#webinale-event .location { margin-top: 2em; }
#webinale-event .location a {
  padding: 0.2em 0.5em;
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #505050;
}


/* Flash on tap */
#flashontap-event {
  color: #282013;
  font-family: "Arial", sans-serif;
  background-color: #6c5635;
}
#flashontap-event h3 {
  margin: 0;
  font-family: "Arial", sans-serif;
  letter-spacing: 0;
  line-height: 150%;
}
#flashontap-event h3 a {
  padding: 0.1em 0.25em;
  border-top: 0;
  display: block;
  color: #fff;
  text-decoration: none;
  background-color: #000;
}
#flashontap-event .location { margin-top: 2em; }
#flashontap-event .location a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}


/* Flashbelt */
#flashbelt-event {
  border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  color: #d8cda9;
  font-family: "Arial", sans-serif;
  background-color: #583200;
}
#flashbelt-event h3 {
  margin-top: 0;
  margin-bottom: 1em;
}
#flashbelt-event h3 a {
  padding-top: 0;
  border-top: 0;
  display: block;
  height: 202px;
  text-indent: -9999px;
  background: url(../_images/logo_flashbelt.gif) 50% 0% no-repeat;
}
#flashbelt-event .location a {
  padding: 0 0.25em;
  color: #cd7e2d;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #fff;
}
/* end events */
