/*       Resets         */

html,body,div,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {
	margin: 0; 
	padding: 0; 
}
fieldset,img,button { 
	border: none; 
}
table { 
	border-collapse: collapse; 
	border-spacing: 0; 
}
:focus, input:focus, button:focus, button:active, button:hover {
	outline: 0;
}
sub, sup {
	font-size: 8px;
	line-height: 0;
}
body, html {
	margin: 0;
	padding: 0;
	height: 100%;

}

/* 	@group	Globals 		*/

@font-face {
    font-family: 'BlackoutMidnight';
    src: url('../media/fonts/Blackout-Midnight-webfont.eot');
    src: url('../media/fonts/Blackout-Midnight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/Blackout-Midnight-webfont.ttf') format('truetype'),
         url('../media/fonts/Blackout-Midnight-webfont.svg#BlackoutMidnight') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	background-color: #ececea;
	background-image: url('../media/images/global/pattern-paper.jpg');
    color: #41413d;
    font: 0.9em Helvetica, Arial, sans-serif;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -52em; /* the bottom margin is the negative value of the footer's height */
}

a {
	color: #177abd;
	text-decoration: none;
}

a:hover {
	color: #34acfe;
}

a:focus {
    outline: none;
}

p a, li a {
	border-bottom:  1px dotted;
	border-color: #889ab7;
}

p a:hover, li a:hover {
	border-bottom:  1px solid;
	border-color: #b1b9c6;
	
}

h1 {
    color: #e97a12;
/*	font-weight: bold;*/
	letter-spacing: -0.035em;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.84);
    font: 5em 'BlackoutMidnight', Helvetica, Arial, sans-serif;
}

h2 {
    color: #883122;
/*	font-weight: bold;*/
	letter-spacing: -0.035em;
	margin-bottom: 0.5em;
    font: 2em 'BlackoutMidnight', Helvetica, Arial, sans-serif;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.84);
}

h3 {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em;
	letter-spacing: -0.06em;
	color: #52514c;
	clear: both;
}

strong {
    color: #0e0d0d;
}
/* 	@end Globals 		*/

#logo p {
    font-size: 0.8em;
	margin-top: 0.75em;
    font-weight: bold;
}

p.photocaption {
	margin-top: 0.8em;
}

img.pointsnorthlogo {
	margin-bottom: 1em;
}

a#submit {
	margin-bottom: 2em;
}

/*  @group Nav + Subnav  */

#nav {
	padding: 2.5em 0;
}

.navitems, #subnav {
    font-size: 0.8em;
	text-transform: uppercase;
}

#nav li {
	list-style-type: none;
}

a.navitem {
	display: block;
	padding: 0.15em 0;
	border: none;
	font-weight: bold;
}

a.subnavitem {
    font-weight: bold;
	display: block;
	border: none;
	padding: 0.25em 0;
}

a.navitem:hover, a.subnavitem:hover {
	border-bottom:  none;
	cursor: pointer;
}

a.selected {
	display: block;
	color: #3a3936;
	text-decoration: none;
}
a.selected:hover {
	color: #3a3936;
	text-decoration: none;
	cursor: default;
}

#subnav ul li a.selected {
	padding: 0.25em 0;
	color: #3b3b39;
	text-decoration: none;
}

#subnav ul li a.selected:hover {
    color: #d7c69c;
	text-decoration: none;
	cursor: default;
}

#subnav li {
	list-style-type:none;
	float: left;
	padding: 1em;
}

#subnav li.first {
	padding-left: 0;
}

#subnav li.last {
	padding-right: 0;
}

/*  @end Nav + Subnav  */

#flashfeature {
	height: 257px;
	background-color: #000;
	color: #444;
	margin-bottom: 1.5em;
}

p.final {
	margin-bottom: 2em;
}


/*	@group Left Column		*/

#leftcolumn {
}

#leftcolumn p {
	margin-bottom: 1em;
}

#leftcolumn p #flickrimage {
	border: none;
}

#leftcolumn .tweet {
	line-height: 1.45em;
	width: 90%;
	margin-bottom: 1.85em;
}

#leftcolumn .tweet li {
	margin-bottom: 1.5em;
}

#leftcolumn .tweet ul, #leftcolumn .tweet li {
	list-style-type: none;
}

#leftcolumn .twitterprompt {
    padding-left: 28px;
	background-image: url('../media/images/global/twitter-bird.png');
	background-repeat: no-repeat;
}

div#moduleleft {
	margin-top: 2em;
	height: 340px;
}

/*	@end Left Column		*/

/*	@group Center Column		*/

#centercolumn {
	margin-bottom: 2em;
}

.alert {
	color: #f0e09f;
	background-color: #432c20;
	width: 84%;
	padding: 1.5em 1.7em;
	line-height: 1.25em;
	border-bottom: 1px solid #312119;
	border-right: 1px solid #312119;
	margin-bottom: 1.5em;
	margin-right: -1em;
/* 	margin-left: 0.7em; */
}

.alert p {
	margin-bottom: 0.7em;
}
#centercolumn .blogpost {
	margin: 0 0 1em 0;
}

#centercolumn .blogpostsidebar .date {
	font-size: 0.75em;
	color: #78756a;
}

#centercolumn .blogpostsidebar .fullpostlink a {
	background-image: url('../_images/global/page-icon.gif');
	background-repeat: no-repeat;
	background-position-y: 0.2em;
	padding-left: 1em;
	font-size: 0.75em;
}

div#details img.premiersponsor {
	margin-right: 34px;
}

#centercolumn .blogpostmain .headline {
	margin-bottom: 0.5em;
    width: 90%;
}

#centercolumn .blogpostmain .headline a {
}

#centercolumn .blogpostmain p {
	line-height: 1.45em;
	width: 90%;
}

#centercolumn #fullbloglink {
	
	margin-bottom:  2em;
}

/* @end Center Column */


div#maincolumn {
	background-repeat: repeat-y;
	margin-bottom: 3em;
}

/*	@group Right Column		*/

#rightcolumn {
}

div#submitCTA, div#facebook, div#donate, div#signup {
	padding: 1.5em 2em 1.5em 2em;
	background-color: #FFF;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 1em;
    -moz-box-shadow: -1px -1px 0 rgba(61, 61, 59, 0.18);
    -webkit-box-shadow: -1px -1px 0 rgba(61, 61, 59, 0.18);
    box-shadow: -1px -1px 0 rgba(61, 61, 59, 0.18);
}

.padright {
	padding-right: 0.75em;
}

img.alignmiddle {
	vertical-align:middle;
	padding-bottom: 0.4em;
}

div#signup {
    font-size: 0.8em;
}

div#signup input[type=text] {
	display: block;
	border: none;
	background-color: #eeeeed;
	color: #9f9f9d;
	margin: 0.5em 0 0.5em 0;
	width: 95%;
	padding: 0.5em;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-top: 1px solid #b6b6b3;
	border-left: 1px solid #b6b6b3;
	border-bottom: 1px solid #dadad8;
	border-right: 1px solid #b6b6b3;
}

div#signup input[type=text]:hover, div#signup input[type=text]:focus {
	background-color: #f3f3f2;
	color: #595953;
}

div#signup input[type=submit] {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #e2e3e3;
    border: none;
	padding: 0.8em 1.5em;
	font-size: 0.8em;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px  1px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px  1px rgba(0, 0, 0, 0.25);
	margin: 0.5em 0 0.75em 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.45);
	background: -moz-linear-gradient(center top, #3681c2 0%, #203d5f 100%) #305882;
    background: -webkit-gradient(linear, left top, left bottom, from(#3681c2), to(#203d5f)) #305882;
    
}

div#signup input[type=submit]:hover {
	cursor: pointer;
    background: -moz-linear-gradient(center top, #5b9ad0 0%, #356398 100%) #3a70a9;
    background: -webkit-gradient(linear, left top, left bottom, from(#5b9ad0), to(#356398)) #3a70a9;
}

div#signup input.grayed {
	color: #7c6c64;
}

div#signup input.focused {
	color: #c6b4ab;
}

div#signup .fineprint {
	font: 0.65em "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #97968d;
}

div#moduleright img {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    -moz-box-shadow: -1px -1px 0 rgba(61, 61, 59, 0.18);
    -webkit-box-shadow: -1px -1px 0 rgba(61, 61, 59, 0.18);
    box-shadow: -1px -1px 0 rgba(61, 61, 59, 0.18);
}

/*	@end Right Column		*/

div#details {
	margin-top: 1em;
}

div#details p {
	font-size: 1.1em;
	line-height: 1.45em;
/* 	margin-top: 1.5em; */
	margin-bottom: 1em;
}

div#details h3 {
	margin-bottom: 0.5em;
}

div#details ul {
	list-style-type: none;
	margin-bottom: 2em;
	font-size: 1.1em;
	line-height: 1.75em;
}

div#details img {
	margin: 2em 0;
}

div#details blockquote {
    float: right;    
    width: 12em;
    font: italic 1em/1.5em Georgia, Times,serif;
    padding: 1.25em 1.5em;
    margin: 0 0 0.5em 1.5em;
    border: 1px solid rgba(118, 110, 91, 0.21);
    color: #837c71;
    background-color: rgba(255, 255, 255, 0.3);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div#details div#slideshow img {
	margin: 0;
}

div#details form img {
	margin: 0;
}

div#details div.person {
	float: left;
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}

div#details img.headshot {
	margin: 0 1.5em 0 0;
	float:left;
	clear: none;
}

div#details div.person h3 {
	float: left;
	clear: right;
	margin-bottom: 0;
	width: 520px;
}

div#details div.person p {
	font-size: 1em;
	float: left;
	clear: none;
	width: 520px;
}

div#details li {
	line-height: 1.5em;
	margin-left: 4em;
	list-style-type: circle;
}

div#details ul.filmslist li {
	line-height: 1.2em;
	list-style-type: none;
}

div#details ul.filmslist a {
	background-image: url('../_images/global/page-icon-beige.gif');
	background-repeat: no-repeat;
	background-position-y: 0.2em;
	padding-left: 0.85em;
	border: 0;	
}

div#details label {
	padding-top: 0.4em;
	font-size: 1.1em;
	line-height: 1.45em;
}

div#details input[type=text], div#details textarea {
	display: block;
	background-color: #ededec;
	color: #3e3b39;
	font-size: 1.1em;
	padding: 0.5em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

div#details input[type=text]:hover, div#details textarea:hover, div#details input[type=text]:focus, div#details textarea:focus {
	background-color: #f1f1f1;
	color: #3e3b39;
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

div#details .sponsorstext li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    clear: both;
}

div#details .sponsors {
    margin-bottom: 6em;
}

div#details .sponsors li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
}

div#details .sponsors li a {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    border: none;
}

div#details .sponsors li img {
    margin: 0;
    padding: 0;
    line-height: 2em;
    margin-right: 3em;
}

.row {
	padding: 1em 0;
	border-top: 1px solid #251912;
}

#submissionsteps {
/*    text-align: center;*/
    list-style: none;
    margin: 1.5em 0;
    padding: 0;
    line-height: 24px;
}

#submissionsteps li {
    position: relative;
    z-index: 0;
    margin: 0;
    padding: 1em 3em;
    border: 1px solid #AAA;
    display: inline-block;
    text-shadow: 0 1px #FFF;
    background-color: #cbcbcb;
}

#submissionsteps:before {
    z-index: 1;
}

#submissionsteps:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #AAA;
    z-index: 1;
}

#submissionsteps li.selected {
    z-index: 2;
    border-bottom-color: #ececec;
    background: #ececec;
    color: #000;
}


div#details input[type=submit], a#submit {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	background-color: #18adc3;
	border: none;
	padding: 0.75em;
	text-align: center;
	font-size: 0.9em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.45);
	background: -moz-linear-gradient(center top, #3681c2 0%, #203d5f 100%) #305882;
    background: -webkit-gradient(linear, left top, left bottom, from(#3681c2), to(#203d5f)) #305882;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px  1px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px  1px rgba(0, 0, 0, 0.25);
}

div#details input[type=submit]:hover, a#submit:hover {
	cursor: pointer;
	background-color: #00c5e2;
}

div#details #error {
	background-color: #432c20;
	padding: 1.5em 1.7em;
	line-height: 1.25em;
	border-bottom: 1px solid #312119;
	border-right: 1px solid #312119;
	margin-bottom: 1.5em;
}

div#details #error ul {
	padding:  0;
	margin:  0;
}

div#details #error h3 {
	color: red;
}

div#payment {
	margin-bottom: 2em;
}

select {
    margin: 0;
    padding: 0.5em;
}

div#details h3 {
	margin-bottom: 0.5em;
}

div#details .posterimage {
	float: left;
	clear: none;
	margin:  0 2em 3em 0;
	padding:  0;
}

div#details div.passgroup {
	padding: 1.5em 1.5em 1em 1.5em;
	background-color: rgba(255, 255, 255, 0.47);
    margin-bottom: 1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float:left;
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.13);
}

div#details div.scheduleDay {
	float:left;
	clear: both;
	margin-bottom: 3em;
}

div#details div.scheduleEvent {

	padding: 1.5em 1.5em 1em 1.5em;
	background-color: #2a201b;
	background-color: rgba(255, 255, 255, 0.47);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 0.5em;
	clear: both;
	float:left;
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.13);
}

div#details div.scheduleEvent .date {
	font-size: 1.1em;
}

div#details div.scheduleEvent .padtop {
	padding-top: 2px;
}
div#details div.scheduleEvent span.white {
	color: #fff;
}
span.dim {
	color: #7b6c64;
}
div#details div.scheduleEvent span.small {
	font-size: 0.8em;
}

div#details div.scheduleEvent .venue {
	padding: 0;
	margin: 0;
margin-bottom: 1em;
}

div.blogheader {
	height: 4em;
}

div.pagination {
	padding-top: 1.4em;
	padding-bottom: 2em;
}

div.extratoppadding {
	padding-top: 4.4em;
}
div.pagination a {
	padding: 0.25em 0.5em;
	border: 1px solid #247e8b;
}
div.pagination a:hover {
	border: 1px solid #29b4c8;
	background-color: #243032;
}
div.pagination strong {
	padding: 0 0.5em;
}

#postsholder {
}

.blogpost {
	margin: 0 0 4em 0;
}

.blogpostsidebar {
	float: left;
	width: 20%;
}

.blogpostsidebar h3.date {
	font-size: 1.5em;
	font-weight: bold;
		color: #ada68a;
	margin-bottom: 0;
}

.blogpostsidebar .fullpostlink a {
	font-size: 1.1em;
	background-image: url('../_images/global/page-icon.gif');
	background-repeat: no-repeat;
	background-position-y: 0.2em;
	padding-left: 1em;
}

.blogpostsidebar .meta {
	font: italic 0.9em Georgia, Times, serif;
	color: #9b988b;
	margin-top: 1.5em;
}

.blogpostsidebar ul {
	margin: 0.25em 0;
}

.blogpostsidebar ul, .blogpostsidebar  li {
	font: italic 0.9em Georgia, Times, serif;
	padding: 0.1em 0;
	color: #9b988b;
	list-style-type: none;
}

.blogpostsidebar .hilited {
	background-color: #2a2928;
	padding: 0.25em 0.5em;
	line-height: 1.75em;
	font-size: 1.25em;
}

.blogpostsidebar  li a {
	border: none;
	color: #247e8b;
}

.blogpostsidebar  li a:hover {
	color: #14c7e1;
}

.blogpostmain .headline {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.blogpostmain .headline a {
}

.blogpostmain .headline a:hover {
}

.blogpostmain h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.blogpostmain h4 a {
	color: #a18666;
}

.blogpostmain h4 a:hover {
	color: #d9bf80;
}

.blogpostmain p {
	font-size: 1.1em;
	line-height: 1.45em;
	margin-bottom: 1em;
/* 	text-align: justify; */
}

.gallery-item, .gallery-icon {
	width: 100px;
	height: 100px;
	margin-right: 10px;
	float: left;
}

.blogpostmain li {
	list-style-type: none;
	padding-left: 2em;
}
.blogpostmain ul br {
	display: none;
}

.paginationbottom {
	margin-bottom: 3em;
}

/* @group Footer */

.push {
	height: 52em;
}

#footer {
	color: #a5a39e;
	margin: 0 auto;
	font-size: 0.8em;
	line-height: 1.5em;
	height: 52em;
}

#footer h3{
	color: #85827c;
	font: bold 1.6em Helvetica, Arial, sans-serif;
	margin-top: 1.6em;
}

#footer .sponsors li {
    float: left; 
    height: 73px;
    margin-top:  1em;
    margin-bottom: 0.5em;
    margin-right: 6.5em;
}

#footer .sponsors li img {
    opacity: 0.35;
}

#footer .sponsors li img:hover {
    opacity: 0.65;
}

#footersponsors {
    margin-bottom: 5em;
    border-bottom: 1px solid #dddbdb;
}

#premierefooter {
    border-top: 1px solid #dddbdb;
    border-bottom: 1px solid #dddbdb;
}

#foundationfooter {
    border-right: 1px solid #dddbdb;
    margin-right:  -1px;
}

#footer #majorfooter {
    padding-left: 2em;
    margin-right: -2em;
}

#footer #majorfooter li {
    margin-right: 2.15em;
}

#footer .sponsors li:last-child {
    margin-right: 0;
}

#footer a {
	color: #858479;
	border-bottom:  none;
/*	border-color: #383631;*/
}

#footer a:hover {
	color: #54544d;
	border-bottom: 1px solid #4b4942;
}

#footer a.image {
    
    opacity: 0.45;
}
#footer a.image:hover {
    
    opacity: 0.75;
}

#footer ul.sponsors a, #footer ul.sponsors a:hover {
	border-bottom:  0;
}

#footer a.image, #footer a.image:hover {
	border: none;
}

#footer a.button {
	color: #53514d;
    border: none;
	padding: 0.5em 1em 0.6em;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.31);
	background: -moz-linear-gradient(center top, #e5e5e4 0%, #babab5 96.7%, #757570 100%) #c7c6c2;
    background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e4), color-stop(0.967, #babab5), to(#757570)) #c7c6c2;
}

#footer ul, #footer li {
	list-style-type: none;
}

/* @end Footer */
