/* reset HTML5 */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,dialog,figure,footer,header,
hgroup,menu,nav,section,menu,
time,mark,audio,video{background:transparent;border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline;}
body {line-height:1.5;}
article,aside,dialog,figure,footer,header,
hgroup,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td {text-align:left;font-weight:400;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
a img {border:none;}
:focus {outline:0;}

/* site specific */
body {
background:rgb(40,40,40);
background:rgb(40,40,40) -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.0, rgb(0,0,0)),
    color-stop(0.25, rgb(40,40,40))
) repeat-x;
background:rgb(40,40,40) -moz-linear-gradient(
    center top,
    rgb(0,0,0) 0%,
    rgb(40,40,40) 25%
) repeat-x;
font:400 1em/1.125 'Lucida Grande', Arial, sans-serif;
}
a {
color:#acd;
text-decoration:none;
}
a:visited {
color:#ccc;
}
a:hover {
color:#a0be40;
}
header,#content,footer {
margin:0 auto;
width:960px;
}
header {
color:#666;
margin:2em auto;
}
header h1 {
color:#a0be40;
font-size:3em;
text-shadow:0 1px 2px #000, 0 0 8px rgba(160,190,64,1);
}
#content {
position:relative;
}
#content p {
font-size:.875em;
margin-bottom:.5em;
}
#subscribe {
background:#666;
border:1px solid #777;
border-radius:5px;
right:0;
padding:2px 10px;
position:absolute;
text-align:center;
top:-100px;
width:80px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
.calfeed {
background:url(http://geeknite.info/img/ical.png) 50% 0 no-repeat;
color:#333;
display:inline-block;
font-size:9px;
height:6px;
margin-top:4px;
padding-top:30px;
text-align:center;
vertical-align:bottom;
width:36px;
}
.calfeed.outlook {
background-image:url(http://geeknite.info/img/calendar.png);	
}
#subscribe,
#big_calendar {
box-shadow:0 2px 8px rgba(0,0,0,1);
-moz-box-shadow:0 2px 8px rgba(0,0,0,1);
-webkit-box-shadow:0 2px 8px rgba(0,0,0,1);
}
#big_calendar {
height:550px;
margin-top:1em;
}
footer {
color:#999;
font-size:.688em;
margin-top:2em;
text-align:right;
}
.ical_icon {
background:#a0be40;
border:2px solid;
border-color:#cd6 #892 #892 #cd6;
color:#fff;
display:inline-block;
font-family:Verdana,sans-serif;
padding:1px 3px;
text-decoration:none;
text-shadow:-1px -1px 0 #892;
text-transform:uppercase;
}
.ical_icon:hover {
background:#280;
border-color:#5b0 #150 #150 #5b0;
color:#fff;
}
.ical_icon:focus {
background:#150;
border-color:#030 #390 #390 #130;
color:#fff;
}
.sponsor {
margin:1em 0;
}
/* iPhone specific */
/*
#iphone *, #iphone_vote * {-webkit-text-size-adjust:none}
#iphone header, #iphone section, #iphone footer {width:320px;}
#iphone.landscape header,#iphone.landscape section,#iphone.landscape footer {overflow:hidden;width:480px;}
#iphone.landscape {-webkit-text-size-adjust:80%;}
*/
#iphone header {margin:0 auto 1em;}
#iphone header h1 {font-size:1.5em;margin:0 5px;}
#iphone header h2 {font-size:.85em;margin:5px;}
#iphone footer {color:#777;text-align:left;}
#iphone footer p {margin:0 5px 10px;}

/* iPhone voting */
#iphone_vote h1, #iphone_vote header, #iphone_vote footer {display:none;}
#iphone_vote.portrait, #iphone_vote section {background:green;color:#fff;font-size:10px;margin-top:150px;text-align:center;width:320px;}
#iphone_vote.landscape, #iphone_vote.landscape section {background:red;margin-top:100px;width:480px;}
#iphone_vote .yes, #iphone_vote .no {display:none;font:400 italic 84px Zapfino,'Times New Roman',serif;line-height:1;text-shadow:1px 1px 1px rgba(0,0,0,.4);}
#iphone_vote.portrait .yes, #iphone_vote.landscape .no {display:block;}