/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

a.img { display: block; text-decoration: none; outline: none;}
h2 a {
text-decoration: none;
}
h2 a:hover {
text-decoration: underline;
}

/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
   
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  font-size: 75%;
  color: #222; 
  background: #fff; 
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Frutiger,"Frutiger Linotype",Univers,Calibri,"Gill Sans","Gill Sans MT","Myriad Pro",Myriad,"Liberation Sans",Tahoma,Geneva,Helvetica,Arial,sans-serif;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; line-height: 1.25; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p, img.block, object { margin: 0 0 1.5em; display: block}
img.wrap, img.left  { float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
img.right { float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
img.center { display: block; margin: 0 auto; margin-bottom: 1.5em; } 

a:focus, 
a:hover     { color: #000; }
a           { color: #444; text-decoration: underline; }

a, a:link, a:visited, a:active, a:hover {outline: none;}

blockquote  { margin: 1.5em; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre-wrap; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

hr { 
clear: both;
border: none;
border-bottom: 1px solid #e0e0e0;
margin: 0;
margin-bottom: 1.5em;
height: 1px;
padding: 0;
}

/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* -------------------------------------------------------------- 
   
   grid.css
   * set up the 1, 2 and 3 column grid as well as further splits.
   
-------------------------------------------------------------- */
body {
background-color: #EEEEEE;
color: #444444;
padding-bottom: 20px;
position: relative;
}

.footer, .outside {
font-size: 0.9em;
}
.footer p {
margin-bottom: 0;
}
#partner {
float: right;   
text-align: right;
}

.logo  {
padding-bottom: 20px;
}

.row {
overflow: hidden;
clear: both;
}
.col .row {
margin-bottom: 20px;
}
.col {
float: left;
margin-left: 20px;
}

a.img {
margin-bottom: 1.5em;
}
a.img img.block {
margin-bottom: 0;
}
a.img h4 {
margin-top: 0.5em;
}
a.img h4, a.img .date, a.img .amount {
margin-bottom: 0;
}
a.img .amount, ul.albums .amount {
text-transform: uppercase;
}


/* 'sidebar' nav */

div.post h2:first-child, h3.post-title, h3.album-name {
margin-bottom: 0.25em;
}
div.post .post-meta {
margin-bottom: 1.5em;
}
p.date-published {
margin-bottom: 0.5em;
}

/* common navigation for header and outside */
.navigation {
font-family: Arial, sans serif;
}
.navigation ul {
margin-left: 0;
}
.navigation li {
list-style-type: none;
}
.navigation .amp, .breadcrumb .sep, .breadcrumb .amp {
text-transform: uppercase;
font-size: 0.75em;
padding-left: 2px;
}
.navigation a {
text-decoration: none;
}
.navigation a:hover, .navigation .selected a {
text-decoration: none;
}

/* pagination */
.pagination {
display: inline;
}
.pagination a {
padding: 0 3px;
text-decoration: none;
}
.pagination a.selected {
font-weight: bold;
font-size: 1.2em;
}

.outside .navigation > ul {
margin: 0;
width: 100%;
overflow: hidden;
}
.outside .navigation .amount {
display: none;
}
.outside .navigation > ul > li {
float: left;
margin-left: 20px;
margin-bottom: 20px;
}   
.outside .navigation > ul > li:first-child {
margin-left: 0;
padding-left: 0;
}
.outside .navigation ul ul {
margin-top: 10px;
}
.outside .navigation li li {
font-size: 0.8em;
margin-bottom: 10px;
}
.outside .navigation li li a {
}
.outside .navigation li li a:hover, .charlie .navigation li li.selected a {
}

/* archive */
.years, .years ul {
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
margin-left: 0;
}
.years > li, .years-li {
float: left;
width: 300px;
overflow: hidden;
margin-right: 20px;
margin-bottom: 20px;
}
.years li {
list-style-type: none;
}
.years .amount {
padding: 2px 5px;
line-height: 16px;
}
.years > li .amount {
font-weight: bold;
padding: 1px 3px;
}
.years a {
text-decoration: none;
}
.years a:hover {
text-decoration: none;
}
.years a:hover > .lbl, .months a:hover > .lbl {
text-decoration: underline;
}
.months > li {
width: 150px;
}
.months {
position: relative;
width: 300px;
height: 120px;
}
.bravo .years > li.third, .charlie .years > li.third {
margin-right: 0;
}
.months .first {
position: absolute;
left: 0;
}
.months .second {
right: 0;
position: absolute;
}

.january, .july {
top: 0px;
}
.february, .august {
top: 20px;
}
.march, .september {
top: 40px;
}
.april, .october {
top: 60px;
}
.may, .november {
top: 80px;
}
.june, .december {
top: 100px;
}

/* form */
form {
margin-bottom: 1.5em;
}
label {
display: block;
}
input[type="text"], input[type="password"], textarea {
padding: 8px;
border-color: #969696 #969696 #C1C1C1 #C1C1C1;
border-style: solid;
border-width: 1px;
-moz-border-radius: 2px;
}
input[type="text"]:focus, textarea:focus {
border-color: #333;
border-color: #505050 #505050 #8f8f8f #8f8f8f;
}
textarea {
height: 15em;
width: 95%;
}
input.input_text {
width: 50%;
}
div.field {
margin-bottom: 1.5em;    
}
div.field input {
vertical-align: middle;
}
.button {
margin-bottom: 1.5em;
}
input.button {
font-weight: bold;
font-size: 15px;
padding: 8px;
color: #464646;
background: #f6f6f6;	
border: 1px solid #bbb;
cursor: pointer;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.subscribeform .input_text, .privatecontentform .input_text {
font-size: 12px;
padding: 5px;
}
.subscribeform input.button, .privatecontentform input.button {
font-size: 12px;
padding: 5px;
margin-bottom: 0;
}

.errorlist {
margin-left: 0;
}
.errorlist li, .non_field_errors p {
list-style-type: none;
margin-left: 0;
font-weight: bold;
color: #a00;
}

/* comments */

.commentlist {
margin-left: 0;
list-style-type: none
}
.commentlist li {
padding-top: 1.5em;
border-top: 1px solid #e0e0e0;
}
.commentlist li:first-child {
padding-top: 0;
border-top: none;
}
.comment-meta {
margin-bottom: 20px;
}
.comment-meta .author {
font-weight: bold;
}
.comment-meta .comment-datetime  {
text-decoration: none;
font-size: 0.9em;
}

ul.categories,
ul.archives, ul.archives ul,
ul.posts, 
ul.albums,
ul.collections,
ul.navigate,
ul.pods,
ul.imagelist {
list-style-type: none;
margin-left: 0;
margin-right: 0;
padding-left: 0;
}

ul.collections li {
border-bottom: 1px solid #e0e0e0;
padding-bottom: 1em;
margin-bottom: 1em;
}

ul.collections li span {
font-variant: small-caps;
font-size: 0.8em;
}

ul.archives > li {
margin-bottom: 20px;
}
.page ul.posts li, ul.albums li {
margin-bottom: 1.5em;
}
ul.categories h4,
ul.archives h4 {
margin-bottom: 0;
}
ul.categories .selected > a, ul.categories .selected > h4 > a,
ul.archives .selected > a, ul.archives .selected > h4 > a,
ul.collections .selected > a, ul.collections .selected > h4 > a,
ul.pods .selected > a, ul.pods .selected > h4 > a,
ul.navigate .selected > a, ul.navigate .selected > h4 > a{
font-weight: bold;
text-decoration: none;
}

#blog_col1 .addthis_button,
#blog_col2 .addthis_button,
#blog_col1 .stbutton, 
#blog_col2 .stbutton {
margin-bottom: 1.5em;
display: block;
}

iframe {
margin-bottom: 1.5em;
border: none;
}

.sub-nav {
list-style-type: none;
}
.col > .sub-nav {
margin-left: 0;
}
.sub-nav ul {
margin-top: 5px;
margin-bottom: 5px;
}
.sub-nav li.selected > a {
text-decoration: none;
}

.usercontentform #id_title {
width: 95%;
}
.usercontentform .captcha {
margin-top: 10px;
}
.usercontentform .field ul {
list-style-type: none;
margin-left: 0;
}
.usercontentform .button {
margin-right: 5px;
}
.fileUploadForm .button {
padding: 3px;
margin: 0;
font-size: 12px;
}
div.files  {
width: 100%;
overflow: hidden;
margin-bottom: 20px;
}
div.file {
padding: 10px;
width: 440px;
overflow: hidden;
}

.file .thumb {
width: 180px;
float: left;
}
.file .meta {    
width: 240px;
float: right;
}
.file .info {
margin-bottom: 5px;
}
.file .delete {
width: 14px;
height: 20px;
background-position: 0 3px;
background-repeat: no-repeat;
text-indent: -10000px;
float: right;
display: block;
margin-left: 5px;
background-image: url(../../images/no.gif);
}
.unique_link {
width: 220px;
}

#uploadIframe {
display: none;
}

/* common across widgets, photo template views, lightbox and bigimage */

.mouseout .nav {
display: none;
}
.mouseover .nav,
.albums a.mouseover div.album-meta,
.album .photo a.mouseover div.photo-meta {
display: block !important;
}
.mouseout .playpause {
display: none;
}
.mouseover .playpause {
display: block !important;
}
.nav, 
.albums .album-meta, 
.albums .num-photos, 
.album .photo-meta,
.igallerywrap .total,
.islideshowwrap .playpause {
color: #fff;
background-color: #000;
opacity: 0.7;
position: absolute;
padding: 5px 10px;
line-height: 1.5em;
}
.nav {
top: 10px;
font-variant: small-caps;  
width: expression(parentNode.clientWidth-20); /* ie fix */
}
.nav a, .playpause {
color: #fff !important; 
}
.igallery img, .islideshow img, .lightbox img, .bigimage img {
display: block;
}
.igallerywrap, .islideshowwrap, .albums .album, .album .photo, .bigimage {
overflow: hidden;
position: relative;
margin-bottom: 1.5em;
}

/* gallery, slideshow  */

.igallery, .islideshow {
margin: 0;
}
.igallery li, .islideshow li {
margin: 0;
padding: 0;
list-style-type: none;
margin-bottom: 1.5em;
}

.igallerywrap .igallery, .igallerywrap .igallery li,
.islideshowwrap .islideshow, .islideshowwrap .islideshow li {
margin-left: 0;
padding-left: 0;
list-style-type: none;
}
.igallerywrap .igallery li {
float: left;
margin-bottom: 0;
position: relative;
}
.igallerywrap .nav {
left: 0;
right: 0;
height: 1.5em;
}
.igallerywrap .prev, .igallerywrap .next {
position: absolute;
top: 5px;
}
.igallerywrap .prev {
display: none;
right: 50px;
}
.igallerywrap .next {
margin-left: 10px;
right: 10px;
}
.igallerywrap .total {
right: 0;
bottom: 0;
}
.islideshowwrap .islideshow li {
position: absolute;
left: 0;
top: 0;
display: none;
}
div.islideshowwrap .playpause {
font-variant: small-caps;
padding: 5px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
z-index: 3;
width: 60px;
text-align: center;
}

.igallerywrap.middle,
.islideshowwrap.middle {
margin-left: auto;
margin-right: auto;
}

/* photo home / photo album view */

.albums .album-meta,
.album .photo-meta {
margin-top: 10px;
top: 0;
left: 0;
right: 0;
display: none;
width: expression(parentNode.clientWidth-20); /* ie fix */
font-variant: small-caps;
}
.albums .num-photos {
position: absolute;
margin: 0;
bottom: 0;
right: 0;
}
.albums .album-meta .album-date {
color: #999;
}
.albums .album-meta p,
.albums .album-meta h4.album-name,
.album .photo h4.photo-title {
margin: 0;
font-size: 1em;
color: #fff;
}
.albums a, .album .photo a {
width: 100%;
height: 100%;
margin: 0;
}

/* lightbox */

.lightbox {
color: #333;
overflow: hidden;
}
div.lightbox .nav, 
div.bigimage .nav {
display: none;
text-align: center;
padding: 10px;
}
div.lightbox .nav {
top: 20px;
left: 10px;
right: 10px;
}
div.bigimage .nav {
top: 10px;
left: 0;
right: 0;
height: 1.5em;
}
.lightbox .nav h4,
.bigimage .nav h4 {
font-size: 1em;
}
.lightbox .nav a, 
.bigimage .nav a {
font-variant: small-caps;
text-decoration: none;
}
.lightbox .nav a.next span,
.lightbox .nav a.prev span,
.bigimage .nav a.next span,
.bigimage .nav a.prev span {
text-decoration: underline;
}
.lightbox .nav a.next, 
.lightbox .nav a.prev,
.bigimage .nav a.next,
.bigimage .nav a.prev {
position: absolute;
top: 10px;
}
.lightbox .nav a.next,
.bigimage .nav a.next {
right: 10px;
}
.lightbox .nav a.prev,
.bigimage .nav a.prev {
left: 10px;
}
.lightbox h4.title {
font-size: 1em;
margin-bottom: 0.5em;
}
.lightbox h4.title:last-child {
margin-bottom: 0;
}
.lightbox .text {
margin-top: 10px;
}
.lightbox .desc {
font-size: 0.9em;
}
.lightbox .desc p:last-child, 
body.no-opacity .lightbox .desc p  {
margin-bottom: 0;
}
.lbwrap {
padding: 10px;
background-color: rgba(255, 255, 255, 0.9);
border:1px solid #d9d9d9;
position: absolute;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-box-shadow:0 0 15px #333;
-webkit-box-shadow:0 0 15px #333;
box-shadow:0 0 15px #333;
overflow: hidden;
z-index: 10;
}
body.no-opacity .lbwrap {
background-color: #fff;
}
.overlay {
display: none;
position: absolute;
left: 0;
top: 0;
}
body.with-opacity .overlay {
background-color: rgba(255, 255, 255, 0.6);
}

.frame a.img {
margin-bottom: 0;    
}
.frame .info, .bigimage .info {
margin-top: 0.75em;
}
.frame .title, .bigimage h4.photo-title {
font-size: 1em;
margin-bottom: 0.5em;
}
.frame .title:last-child, .bigimage h4.photo-title:last-child {
margin-bottom: 0;
}
.frame .description, .bigimage .photo-description {
font-size: 0.9em;
}
.frame .description p:last-child, .bigimage .photo-description p:last-child {
margin-bottom: 0;
}
.frame {
margin-bottom: 1.5em;
}
.block {
clear: both;
}
.frame img {
display: block;
}

/* tags for featured/updated/new content */
span.label {
-moz-border-radius-bottomleft: 2px;
-moz-border-radius-bottomright: 2px;
-moz-border-radius-topleft: 2px;
-moz-border-radius-topright: 2px;
background-color: #333;
color: #fff;
font-size: 9px;
font-weight: normal;
letter-spacing: 0;
margin-left: 4px;
padding: 1px 4px;
}
span.featured {
background-color: #333;
}

.single div.pod h3.pod-title {
margin-bottom: 5px;
}