/*       Resets         */

html,body,div,ul,ol,li,dl,dt,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%;

}

/* 		Globals 		*/

body {
	background-color: #000;
	background-position: top center;
	background-image: url('../_images/global/bg-gradient.jpg');
	background-repeat: repeat-x;
	background-attachment:fixed;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #d7c69c;
}

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

a {
	color: #18adc3;
	text-decoration: none;
}

a:hover {
	color: #00deff;
}

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

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

#logo p {
	margin-top: 0.75em;
	color: #5c594f;
	font-weight: bold;
}

p.photocaption {
	margin-top: 5px;
}

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

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

/*  Nav + Subnav  */

#nav {
	padding: 2.5em 0;
}

.navitems, #subnav {
	font: 1em normal Helvetica, Arial, sans-serif; 
	text-transform: uppercase;
}

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

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

a.subnavitem {
	display: block;
	border: none;
	padding: 0.25em 0;
}

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

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

#subnav ul li a.selected {
	padding: 0.25em 0;
	/*		color: #857c69;*/
	color: #d7c69c;
	text-decoration: none;
}
#subnav ul li a.selected:hover {
/*		color: #857c69;*/
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;
}

#tagline {
	text-align: right;
	color: #5c594f;
	font-weight: bold;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #fff;
	clear: both;
}

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


/*		Left Column		*/

#leftcolumn {
	background-position: top right;
	background-image: url('../_images/vertical-inset-groove.gif');
	background-repeat: repeat-y;
}

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

#leftcolumn p #flickrimage {
	border: none;
}

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

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

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

/*		Right Column		*/

#rightcolumn {
}

div#submitCTA {
	padding-top: 2em;
	padding-bottom: 2.3em;
}

div#facebook, div#donate, div#signup {
	padding-top: 1.25em;
	padding-bottom: 1.75em;
}

div.horizdivider {
	width: 100%;
	background-position: top left;
	background-image: url('../_images/global/horizontal-groove.gif');
	background-repeat: repeat-x;
}

.padright {
	padding-right: 0.75em;
}

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

div#signup input[type=text] {
	display: block;
	border: none;
	background-color: #2a201b;
	color: #7c6c64;
	margin: 0.5em 0 0.5em 0;
	width: 95%;
	padding: 0.5em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #41332c;
	border-right: 1px solid #41332c;
}

div#signup input[type=text]:hover, div#signup input[type=text]:focus {
	background-color: #41332c;
	color: #c6b4ab;
	border-bottom: 1px solid #635147;
	border-right: 1px solid #635147;
	border-top: 1px solid #241d1a;
	border-left: 1px solid #241d1a;
}

div#signup input[type=submit] {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	background-color: #18adc3;
	border: none;
	padding: 0.75em 1.5em;
	font-size: 0.8em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 0 #090503;
	-moz-box-shadow: 0 1px 0 #090503;
	-webkit-box-shadow: 0 1px 0 #090503;
	margin: 0.5em 0 0.75em 0;
	text-shadow: 0.1em 0.1em #217b88;
}

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

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

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

div#signup .fineprint {
	font: 0.8em "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #3b3635;
}

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

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

/*		Center Column		*/

#centercolumn {
	background-position: top right;
	background-image: url('../_images/vertical-inset-groove.gif');
	background-repeat: repeat-y;
	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 3em 0;
}

#centercolumn .blogpostsidebar .date {
	font-size: 0.9em;
	color: #9b988b;
}

#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.9em;
}

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

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

#centercolumn .blogpostmain .headline a {
	color: #d9bf80;
}

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

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

div#maincolumn {
	background-position: top right;
	background-image: url('../_images/vertical-inset-groove.gif');
	background-repeat: repeat-y;
	margin-bottom: 3em;
}

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 p strong {
	color: #ddd4b1;
}

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 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 label {
	padding-top: 0.4em;
	font-size: 1.1em;
	line-height: 1.45em;
}

div#details input[type=text], div#details textarea {
	display: block;
	border: none;
	background-color: #2a201b;
	color: #c6b4ab;
	padding: 0.5em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #41332c;
	border-right: 1px solid #41332c;
}

div#details input[type=text]:hover, div#details textarea:hover, div#details input[type=text]:focus, div#details textarea:focus {
	background-color: #41332c;
	color: #c6b4ab;
	border-bottom: 1px solid #635147;
	border-right: 1px solid #635147;
	border-top: 1px solid #241d1a;
	border-left: 1px solid #241d1a;
}

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

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 0;
	text-align: center;
	font-size: 0.9em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 0 #090503;
	-moz-box-shadow: 0 1px 0 #090503;
	-webkit-box-shadow: 0 1px 0 #090503;
	text-shadow: 0.1em 0.1em #217b88;
}

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;
}

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

ul.filmslist a:hover {
color: #fffbf1;
	text-decoration: underline;
	border: 0;	
}

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: #2a201b;
	margin-bottom: 1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

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 {
	background-position: top right;
	background-image: url('../_images/vertical-inset-groove.gif');
	background-repeat: repeat-y;
}

.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;
	color: #d9bf80;
}
.blogpostmain .headline a {
	color: #d9bf80;
}

.blogpostmain .headline a:hover {
	color: #f5d483;
}

.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 {
	color: #ada68a;
	font-size: 1.1em;
	line-height: 1.45em;
/* 	text-align: justify; */
}


.blogpostmain strong {
	color: #ddd4b1;
}

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

.paginationbottom {
	margin-bottom: 3em;
}

/*    SUBMISSION STYLES     */

div#iconsprite {
	height: 117px;
	background-image: url('../_images/submissions/steps-sprite.gif');
	background-repeat: no-repeat;
	margin-bottom: 2em;
	overflow: hidden;
}

.step2 {
	background-position-y: -117px;
}
.step3 {
	background-position-y: -234px;
}
.step4 {
	background-position-y: -351px;
}


/*    FOOTER     */


#footer, .push {
	height: 10em;
}

#footer {
	color: #4c4c4c;
	margin: 0 auto;
	font: 0.8em normal "Lucida Grande", Tahoma, sans-serif;
	line-height: 1.5em;
}

#footer a {
	color: #53514d;
	border-bottom:  1px dotted;
	border-color: #383631;
}

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

img#footerlogo {
	padding-left: 1em;
}

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

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