/* Reset */
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, form, fieldset, img {
	border:none;
	margin:0;
	padding:0;
	text-shadow:1px 1px 1px #444;
}

.js-disabled #supersize { display:none; }
.js-disabled { background:#192849 50% 0 no-repeat; }
#supersize { position:fixed; top:0; left:0; z-index:-1000; _display:none; }
#supersize img { width:100%; height:100%; }

#donate { position:absolute; top:118px; right:0; }

/* Set */
html { font-size:100%; } /* Fix font size for IE */
body { margin:0; padding:0; background:#192849 no-repeat 50% 0; font:.875em/22px Helvetica, Arial, sans-serif; color:#EEE; _background-image:url(../graphics/home.bg.jpg); }
body#index { background-image:url(../graphics/home.bg.jpg); }

h1, h2, h3, h4, h5, h6 { margin:0 0 15px; }
h1 { font-size:2.143em; line-height:42px; font-weight:normal; margin:0 0 25px; }
h2 { font-size:1.428em; line-height:30px; font-weight:normal; margin-bottom:10px; }
h3 { margin-bottom:10px; font-size:1.143em; line-height:22px; }
h4, h5, h6 { margin-bottom:5px; }

a { color:#B9F6FD; text-decoration:none; }
a:hover, a:focus { text-decoration:underline; outline:0; }
p { margin:0 0 22px; }

address { margin:0 0 16px; }
pre, code { font-size:13px; font-family:'courier new', courier, monospace; }

/* Background Images */
.rss { background:url(../graphics/icons/rss.png) no-repeat 0 0; text-transform:uppercase; padding:2px 0 1px 23px; }

.clear { zoom:1; }
.clear:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
.left, .alignleft { float:left; margin:0 40px 20px 0; clear:left; }
.right, .alignright { float:right; margin:0 0 20px 40px; clear:right; }
.center, img.aligncenter { margin:20px auto; text-align:center; }
#content .noborder { border:0; background:none; }

.video { margin-bottom:20px; }

#index #content { padding:0; background:none; }
#content { padding:20px; background:url(../graphics/bgtrans.png); -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#content img { background:rgba(0,0,0,.5); border:1px solid #666; padding:4px; }
#content p img { margin-top:15px; }

#access, .hide { position:absolute; left:-9999px; }
.hide_true { display:none; }

.makeadifference a { background:url(../graphics/makeadifference.png) no-repeat top; position:absolute; top:-15px; right:-15px; width:176px; height:179px; outline:0; }
.makeadifference a:hover, .makeadifference a:focus { background-position:bottom; }
.makeadifference a span { position:absolute; left:-9999px; }

.box { background:url(../graphics/bgtrans.png); padding:14px 12px 2px; font-size:.857em; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; zoom:1; }
.box:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
.box h3 { font-size:1.167em; line-height:1; font-weight:normal; text-transform:uppercase; }
.box p { margin-bottom:8px; }
.box .telephone { border-top:1px solid #666; padding-top:14px; }

.formbox label { float:left; width:150px; padding-top:2px; text-transform:uppercase; }
.formbox .field { padding-bottom:20px; }

.formbox input, .formbox textarea { font-family:Helvetica, Arial, sans-serif; font-size:.857em; border:2px solid #3F5D81; background:#EEE; padding:5px; }
.formbox input:hover, .formbox textarea:hover { background:#FFF; }
.formbox input:focus, .formbox textarea:focus { -webkit-box-shadow:0 0 5px #333; -moz-box-shadow:0 0 5px #333; box-shadow:0 0 5px #333; background:#FFF; }

.formbox .button { cursor:pointer; text-transform:uppercase; font-weight:bold; background:#3F5D81; color:#EEE; border-color:#EEE; margin-left:150px; padding:8px 10px 7px; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; }
.formbox .button:focus, .formbox .button:hover { background:#3F5D81; color:#FFF; border-color:#FFF; -webkit-box-shadow:0 0 5px #FFF; -moz-box-shadow:0 0 5px #FFF; box-shadow:0 0 5px #FFF; }

.navigation .previous { float:left; width:30%; }
.navigation .next { float:right; width:30%; text-align:right; }

#contact_form { margin-top:20px; padding-top:20px; border-top:1px solid #666; }
#contact_form textarea { width:400px; }

/* Structure */
#wrapper_sleeve { width:100%; background:url(../graphics/mainnav.bg.png) repeat-x top; }

#columns, #masthead, #footer_blocks, #footer_bottom { width:940px; margin:0 auto; }
#columns { padding-top:36px; zoom:1; }
#columns:after { content:"."; display:block; clear:both; visibility:hidden; height:0; }
#content { float:right; width:580px; }
#content { min-height:300px; }

#index h2 { margin-bottom:30px; font:normal 2.571em/42px Impact, Helvetica, Arial, sans-serif; }
#index #columns { padding-top:0; }
#index #content { float:none; width:auto; }
#index .video { background:url(../graphics/slideshow.bg.png); background:rgba(0,0,0,.2); padding:10px; }

#leftcol { float:left; width:240px; }

/* Subnav */
#subnav { float:left; width:216px; background:url(../graphics/bgtrans.png); padding:14px 12px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#subnav h2 { text-transform:uppercase; font-size:1em; line-height:1; margin:0; font-weight:bold; }
#subnav ul { margin:0; padding:11px 0 0; list-style:none; font-size:.857em; line-height:1; }
#subnav li a { color:#EEE; text-decoration:none; display:block; padding:9px 18px 7px 0; border-bottom:1px solid #666; }
#subnav li.current a, #subnav li a:hover, #subnav li a:focus { outline:0; color:#FFF; background:url(../graphics/icons/arrow.white.small.png) no-repeat 100% 8px; }
#subnav li:last-child a { border:0; padding-bottom:0; margin:0; }

#masthead { margin-bottom:30px; position:relative; z-index:1; }

/* Logo */
* html #logo img { display:none; }
* html #logo img.ie { display:block; }

/* Main Navigation */
#mainnav { margin-bottom:26px; font-size:.857em; line-height:14px; }
#mainnav ul { list-style:none; margin:0; padding:0; zoom:1; }
#mainnav ul:after { content:"."; display:block; clear:both; visibility:hidden; height:0; }
#mainnav li { float:left; margin-right:10px; text-transform:uppercase; }
#mainnav li a { display:block; padding:10px 12px 8px; color:#EEE; text-decoration:none; outline:0; letter-spacing:2px; }
#mainnav li.current a, #mainnav li.current_page_parent a, #mainnav li a:hover, #mainnav li a:focus, #mainnav li.over>a { background:url(../graphics/mainnav.current.png) repeat-x top; color:#B9F6FD; }

/* Main sub nav */
#mainnav li div { position:absolute; left:-9999px; width:210px; padding:7px 0; background:url(../graphics/mainnav.dropdown.bg.png); }
#mainnav li:hover div, #mainnav li.over div { left:auto; }
#mainnav li li { float:left; clear:left; width:100%; line-height:18px; text-transform:none; }
#wrapper #mainnav li.current_page_parent li a, #mainnav li li a, #mainnav li.current li a { padding:4px 8px 3px 12px; background:none; color:#EEE; }
#wrapper #mainnav li li.current a, #wrapper #mainnav li li a:hover, #wrapper #mainnav li li a:focus { background:#111; color:#B9F6FD; }

/* Search Form */
#mast_search { position:absolute; top:8px; right:0; }
#mast_search a { background:url(../graphics/mast.search.png) no-repeat; width:19px; height:19px; display:block; }
#mast_search a span { position:absolute; left:-9999px; }
#mast_search form { position:absolute; left:-9999px; width:244px; padding:12px 12px 14px; background:url(../graphics/mainnav.dropdown.bg.png); }
#mast_search.open form { position:absolute; top:26px; left:auto; right:0; }
#mast_search h2 { font:normal 1em/16px Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:2px; margin:0 0 8px; }
#mast_search input { float:left; }
#mast_search .text { border:0; background:#B9F6FD; padding:6px 5px 4px; font-size:.857em; width:200px; letter-spacing:1px; }
#mast_search .button { padding-left:10px; }

/* Footer Buttons */
#footer_buttons { width:940px; margin:0 auto; padding:200px 0 35px; zoom:1; }
#footer_buttons:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
#footer_buttons .button { position:relative; float:left; width:302px; height:47px; margin-right:15px; background:url(../graphics/footer.button.png) no-repeat; }
#footer_buttons .button_sleeve { padding:0 0 0 40px; }
#footer_buttons h3 { font-size:.857em; text-transform:uppercase; margin:0; }
#footer_buttons h3 a { color:#B9F6FD; text-decoration:none; outline:0; position:absolute; top:0; left:0; right:0; bottom:0; width:247px; height:44px; padding:3px 0 0 55px; letter-spacing:1px; }
#footer_buttons p { font-size:.857em; margin:0; padding:22px 0 0 15px; }
#footer_buttons #newsletter { margin-right:0; }
#footer_buttons #twitter .button_sleeve { background:url(../graphics/icons/twitter.png) no-repeat 9px 8px; }
#footer_buttons #facebook .button_sleeve { background:url(../graphics/icons/facebook.png) no-repeat 9px 8px; }
#footer_buttons #newsletter .button_sleeve { background:url(../graphics/icons/newsletter.png) no-repeat 9px 8px; }

/* Footer Blocks */
#footer { clear:both; border-top:1px solid #50555C; background:url(../graphics/footer.bg.png); }
#footer a { text-decoration:none; outline:0; }
#footer a:hover, #footer a:focus { text-decoration:underline; }
#footer_blocks { padding:28px 0 40px; zoom:1; }
#footer_blocks:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
#footer_blocks .block { float:left; width:300px; margin-right:20px; }
#footer_blocks h3 { color:#B9F6FD; text-transform:uppercase; font-weight:normal; font-size:1em; line-height:1; letter-spacing:1px; }
#footer_blocks h3 a { text-decoration:none; outline:0; padding:2px 0 0 28px; }
#footer_blocks h3 a:hover, #footer_blocks h3 a:focus { text-decoration:underline; }
#footer_blocks ul { margin:0; padding:0; list-style:none; }
#footer_blocks .more { font-size:.857em; line-height:1; float:right; padding-top:15px; }
#footer_blocks .more a { background:url(../graphics/arrow.white.png) no-repeat 0 2px; padding-left:13px; }

#footer_blocks #latest h3 a { background:url(../graphics/icons/rss.png) no-repeat; display:block; }
#footer_blocks #flickr h3 a { background:url(../graphics/icons/flickr.png) no-repeat; display:block; }
#footer_blocks #sponsors h3 a { background:url(../graphics/icons/plasticoceans.png) no-repeat; display:block; }

#footer_blocks #latest ul { padding-top:10px; }
#footer_blocks #latest li { border-bottom:1px solid #666; padding:9px 0; }
#footer_blocks #latest h4 { font-weight:normal; font-size:.857em; line-height:18px; margin:0; }
#footer_blocks #latest h4 a { color:#EEE; }

#footer_blocks #flickr ul, #footer_blocks #sponsors ul { margin-top:28px; }
#footer_blocks #flickr li, #footer_blocks #sponsors li { float:left; padding:4px; background:rgba(0,0,0,.3); border:1px solid #666; }
#footer_blocks #flickr li:hover, #footer_blocks #sponsors li:hover { border-color:#EEE; }
#footer_blocks #flickr li.first { margin-right:20px; }
#footer_blocks #flickr li p, #footer_blocks #sponsors li p { margin:0; }
#footer_blocks #flickr li p img, #footer_blocks #sponsors li p img { display:block; }
#footer_blocks #flickr li p { width:130px; height:130px; overflow:hidden; }
#footer_blocks #flickr li img { width:130px; min-height:130px; _height:130px; }

#footer_blocks #sponsors { margin-right:0; }
#footer_blocks #sponsors ul { position:relative; }
#footer_blocks #sponsors li { position:absolute; top:0; left:0; opacity:0; }
#footer_blocks #sponsors li.first { opacity:1; }
#footer_blocks #sponsors li img { width:290px; height:130px; }
#footer_blocks #sponsors .more { padding-top:155px; }

/* Footer Text Area */
#footer_bottom { font-size:.786em; line-height:15px; clear:both; border-top:1px solid #666; padding:20px 0 30px; }
#footer_bottom p { margin:0; }
#footer_bottom #footer_text { float:left; width:60%; }
#footer_bottom #footer_links { float:right; width:40%; }
#footer_bottom #credit { clear:both; padding:12px 0 0; zoom:1; }

#footer_bottom #footer_links ul { margin:0; padding:0; list-style:none; float:right; }
#footer_bottom #footer_links li { float:left; margin-left:20px; }

/* Slideshow */
.slideshow { background:url(../graphics/slideshow.bg.png); background:rgba(0,0,0,.2); margin-bottom:45px; padding:10px; zoom:1; }
.slideshow:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.slideshow ul { margin:0; padding:0; list-style:none; }
.slideshow li { background:none; padding:0; }
.slideshow_sleeve { position:relative; }

.slideshow .overlay { background:url(../graphics/slideshow.overlay.png) repeat; position:absolute; bottom:0; width:100%; padding-top:7px; }
#wrapper .slideshow .overlay h2 { color:#EEE; margin:0 0 4px; padding:0 200px 0 12px; font:normal 1.714em/28px 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.slideshow .overlay h2 a { color:#EEE; text-decoration:none; }
.slideshow .overlay p { margin:4px 0 0; padding:0 200px 10px 12px; font-size:1.143em; line-height:20px; }

.slideshow .slideshow_buttons { position:absolute; bottom:10px; right:14px; }
.slideshow .slideshow_buttons li { float:left; margin-left:10px; }
.slideshow .slideshow_buttons li a { display:block; width:14px; height:14px; text-indent:-9999px; background:url(../graphics/slideshow.buttons.png) no-repeat top; outline:0; }
.slideshow .slideshow_buttons li.current a, .slideshow .slideshow_buttons li a:hover, .slideshow .slideshow_buttons li a:focus { background-position:bottom; }

.slideshow .slideshow_items { height:330px; }
.slideshow .slideshow_items li { position:absolute; top:0; left:0; height:330px; overflow:hidden; }
#wrapper .slideshow .slideshow_items li img { display:block; border:0; padding:0; max-width:920px; }

.slideshow.scale img { min-width:920px; }

/* Blog */
#blog_meta { padding-bottom:5px; }
#blog_meta .author_more { background:url(../graphics/info.png) no-repeat 0 5px; display:inline-block; width:20px; height:22px; margin:0 0 -5px 1px; }
#blog_meta .author_more span { position:absolute; left:-9999px; }
#blog_meta .author_bio { padding-top:4px; }
#blog_meta .meta { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #666; }

#blog_meta .posted_whenwho, #blog_meta .categories { border:0; margin:0; }
#blog_meta .categories { border-top:1px solid #666; padding:10px 0 0; }
#blog_meta .categories .label { font-weight:bold; }
#blog_meta .commented { border:0; border-top:1px solid #666; padding-top:10px; margin:0; }
#blog_meta .share { margin:10px 0; border:0; }

/* Blog List Page */
#blog #content ul { margin:0; padding:0; list-style:none; }
#blog #content li { border-bottom:1px solid #666; margin-bottom:20px; padding-bottom:10px; zoom:1; }
#blog #content li:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
#blog #content li h2 { margin:0 0 5px; }
#blog_follow .twitter, #blog_follow .facebook { text-transform:uppercase; }

/* Comments */
#comments { border-top:1px solid #666; margin-top:50px; padding-top:20px; clear:both; }
#comments h2, #comment_form h2 { font-size:1.428em; font-weight:bold; line-height:28px; margin-bottom:20px; }
#comments h2 .post_title { font-style:italic; }
#comments ul { margin:0; padding:0; list-style:none; }
#comments li { border-bottom:1px solid #666; margin-bottom:20px; }
#comments li:last-child { border-bottom:0; }
#comments .author { margin:0 0 10px; background:url(../graphics/icons/bubble.png) no-repeat 0 1px; padding-left:30px; }
#comments .author .the_name, #comments .author a { font-weight:bold; }
#comments .comment_text { margin:0 0 20px 30px; }

#comment_form { border-top:1px solid #666; margin-top:40px; padding-top:20px; clear:both; }
#comment_form .comment_notes { margin-bottom:20px; font-style:italic; }
#comment_form textarea { width:400px; }

/* Search Results */
.listing #content ul { margin:0; padding:0; list-style:none; }
.listing #content li { border-bottom:1px solid #EEE; margin-bottom:20px; padding-bottom:10px; }
.listing #content li h2 { margin:0 0 5px; }

/* 404 page */
#error #content { width:100%; }

/* The Facts */
.section_block ul { margin:0; padding:0 0 10px; list-style:none; zoom:1; }
.section_block ul:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
.section_block li { position:relative; margin-bottom:20px; float:left; }
.section_block li.even { float:right; }
.section_block li h2 { position:absolute; bottom:10px; left:10px; width:242px; margin:0; padding:10px 9px 7px; line-height:1; background:#000; background:rgba(0,0,0,.4); font-size:1.071em; font-weight:bold; }
.section_block li h2 a { color:#EEE; background:url(../graphics/icons/arrow.white.png) no-repeat 100% -1px; display:block; padding:1px 0; }
#wrapper .section_block img { padding:10px; background:rgb(18,25,35); background:rgba(0,0,0,.3); border:0; display:block; }

/* The Team */
#the_team img { float:left; border:0; background:#EEE; padding:5px; margin:0 15px 10px 0; }
#the_team .team_member { float:left; width:270px; padding:0 20px 10px 0; }
#the_team .team_row { clear:both; }
#the_team .team_member h2 { font-size:1.428em; line-height:26px; }

/* Sitemap */
#sitemap #content ul { list-style:none; margin:0; padding:0; }
#the_sitemap li { text-transform:uppercase; font-size:1.428em; line-height:26px; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #666; }
#the_sitemap li li { text-transform:none; font-size:.7em; margin:0; padding:10px 20px 0; border:0; }
#the_sitemap li li a { color:#EEE; }
#the_sitemap li li li { font-size:1em; margin:0; padding:6px 30px 0; }

/* The Camera Team & Advisory */
.clear { margin-bottom:10px; }
.the-camera-team #content h2, .the-camera-team #content h2, .production-team #content h2 { margin-bottom:0; }
