/* Main adamwiggall Site CSS File, created by Adam Wiggall 04/22/2008*/

/*reset.css*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,legend {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
img {line-height:1;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';} 
abbr,acronym {border:0;}
html {overflow-y:scroll;}
/*end reset css*/

/*set up some layout classes*/

.section {clear:both;}
.group:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.t1_container {width:960px;margin:0 auto;}
.t1_content {position:relative;width:940px;padding:10px;float:left;border-top:1px dotted #ddd;}
.t1_major {float:left;width:600px;padding:0 10px;}
.t1_major.post {padding-left:170px;}
.two_col_t1_minor {float:right;width:30em;}
.two_col_t2_major {float:left;width:30em;}
.two_col_t2_minor {float:right;width:18em;}
.three_col {float:left;width:300px;padding:0 ;}
.mid {margin-left:20px;}
.last {float:right;padding-left:0;}
.prints, .shoot {clear:both;}
.file_name {font-size:12px;margin-top:0;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}

/*ENDS layout classes*/

body {font-family:georgia,"Times New Roman",serif;font-size:14px;background:#fff;color:#4d4d4d;}

h1 {font:normal 24px/1.5 "ff-netto-web-pro-1","ff-netto-web-pro-2",helvetica, arial, sans-serif;text-align:left;
	position:absolute;left:0;top:10px;width:300px;color:#746C62;}

h2 {font:normal 24px/2 "ff-netto-web-pro-1","ff-netto-web-pro-2","Helvetica Neue",Arial,sans-serif;color:#da2626;text-transform:uppercase;}

h3 {text-transform:uppercase;color:#555;font:normal 18px/1 "ff-netto-web-pro-1","ff-netto-web-pro-2","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:7px;}

h4 {margin:0.75em 0 0.25em 0;}

p {font:14px/21px georgia,verdana,"Times New Roman",serif;margin:6px 0;}

blockquote p {font-style:italic; padding-left:1em; border-left:0.5em #6686A5 solid; margin:21px 0;}

a {color:#5d5d5d;border-bottom:1px solid #ccc;text-decoration:none;}
a:hover, a.active {color:#da2626;border-bottom:1px solid #da2626;}
a#fancy_left:hover,a#fancy_right:hover {background:none;}

h2 a {border-bottom:none;}

li a {border-bottom:none;}
li a:hover {border-bottom:none;}


strong {font-weight:bold;}

ul#nav {float:right;padding-top:20px;}
ul#nav li {color:#746C62;float:left;font:21px/1 "ff-netto-web-pro-1","ff-netto-web-pro-2","Myriad Pro","helvetica neue", helvetica, arial,sans-serif;list-style-type:none;padding:22px 15px 0 15px;}
ul#nav li.last {padding-right:0;}
ul#nav li a {text-decoration:none;border-bottom:none;padding:2px 5px 4px 5px;}
			
.date_published {
	background:#f2f2f2 url(/images/calendar.png) 5px 50% no-repeat; padding:5px 0 5px 25px;border:1px solid #c9c9c9;
	border-top-color:#d6d6d6;border-left-color:#d6d6d6;
}

.comment_details .date_published {
	background:transparent url(/images/calendar.png) 0px 50% no-repeat;padding-left:20px;border:none;
}

.comments_summary {
	background:transparent url(/images/comment.png) 0% 50% no-repeat; padding-left:20px;margin-left:20px;
}

.article_category {
	background:transparent url(/images/tag_blue.png) 0% 50% no-repeat; padding-left:20px;	margin-left:20px;
}

#all_comments, #comment_entry {margin-top:21px;float:left;}

p.comment_author {background:transparent url(/images/commentor.png) 0% 50% no-repeat; padding-left:20px; text-transform:uppercase;}

.comment_number {color:#999;}

div.comment {float:left;width:600px;padding:1em 0;border-bottom:1px solid #c8c9c9;}

div.comment.author {background:#fff;}

div.sub_article {padding:0;width:280px;}

#weblog_category #main_article p {color:#d1d1d1;}

div.comment_text {float:right;width:355px;margin-top:28px;padding-right:5px;}

div.comment_text a {color:#686762;font-weight:bold;}

div.comment_text a:hover, div.comment_text a:active {border-bottom:2px solid #686762;}

div.comment_details {float:left;width:200px;padding:0 10px;}

div.pagination {padding:1em 0;}

div.pagination p {letter-spacing:0.1em;text-transform:uppercase;font:12px "Helvetica Neue",Arial,sans-serif;}

#side_content {float:right;width:20em;}

#side_content ul {padding-top:1em;}

#side_content li {padding:0.5em 0;}

#rss img {float:left;padding-right:10px;vertical-align:middle;}

#rss h4 {font-size:14px;}

#category_listing a {
	background:transparent url(/images/tag_blue.png) 0% 50% no-repeat; padding-left:20px; font-size:1.4em; text-decoration:none;border-bottom:none;
}

#category_listing a:hover, #category_listing a:active, #category_listing a.active {
	background-image:url(/images/tag_purple.png); border-bottom:none; color:#fff;
}

#main_content #flickr p {text-align:left;}

#side_content #flickr a {background-image:none;padding-left:0;font-size:1em;}

#flickr a img, #blurb a img {background-color:#fff;padding:3px;}

#blurb p.img {float:left;margin:0 10px 0 0;}
#blurb p.img a:hover {border-bottom:none;}

#flickr img:hover, #blurb img:hover {background-color:#fe5900;}
#flickr a {border-bottom:none;}
#flickr img {width:87px;height:87px;}

input {vertical-align:middle; display:inline;}

/*###### comment form ######*/

#comment_form {float:left; padding:20px 20px 20px 10px;}

fieldset {padding:0;}

#visible_fields input,#visible_fields textarea, #contact_form input,#contact_form textarea {
	display:block; padding:4px; margin-bottom:0.75em; border:1px solid #c9c9c9; font-size:14px;
	border-top-color:#ddd;border-left-color:#ddd;
}

#visible_fields input[type="submit"] {margin-bottom:0;}

#visible_fields input.checkbox {vertical-align:middle; display:inline; margin:0 0.5em 0.5em 0;}

span.question {display:block;}

/*####### Contact Form #######*/

#contact_form {padding:21px 0;border-top:1px dashed rgba(116,108,98,0.25);margin-top:14px;}
#contact_form legend {margin-bottom:1em;font-size:21px;}
#contact_form legend span {font-size:14px;}

p.thanks, p.no_results {font-size:1.6em;}

/*####### Login Form #######*/

#client_log_in {padding:21px 0;border-top:1px dashed rgba(116,108,98,0.25);margin-top:14px;}

#client_log_in input[type="submit"] {margin:14px 0;}

/*####### Client Images #######*/

#client_shoot {margin:30px 0 10px 0;}

#client_shoot h3 {margin-bottom:20px;}

#client_shoot li {float:left;padding:0 0 15px 15px;}
#client_shoot li.first {padding-left:0;}
#client_shoot li.last {float:right;padding-left:0;}

#client_shoot p.photo_caption {margin:0 0 80px 0;text-align:center;background:transparent url('/images/caption_bg.png') no-repeat center bottom;}

/*##### New Site #####*/

#utilities {
	height:25px;
	background:#dcdcdc url('/images/utilities_bg.png') repeat-x left top;
	border-bottom:1px solid #cacaca;
}

#utilities ul {
	width:960px;
	margin:0 auto;
	padding:5px 0 0 0;
}
#utilities li {
	float:right;
	margin-left:10px;
	text-transform:uppercase;
}

#utilities li a {
	text-decoration:none;border-bottom:none;
	font:14px/1 "ff-netto-web-pro-1","ff-netto-web-pro-2",helvetica, sans-serif;
	text-shadow:0px 1px 0px #fff;
	padding-left:12px;
	outline:0px;
}

#main_images {width:600px;height:360px;overflow:hidden;padding:10px 0 10px 10px;float:left;}

#home #sub_content .t1_content {
	background:#fff;
	padding-top:20px;
}

#header .t1_content, #footer .t1_content {
	background:none;
	padding:10px 0 20px 0;
	width:960px;
}

#blog_entries {float:right;width:300px;padding:0;background:transparent}
	#blog_entries li {padding:10px 10px 4px 10px;-moz-border-radius:8px;-webkit-border-radius:8px;margin-bottom:17px;border:1px solid #fff;}
	#blog_entries li:hover {background:#f3f3f3;cursor:pointer;-moz-box-shadow:1px 1px 2px #ccc;-webkit-box-shadow:1px 1px 2px #aaa;border:1px solid #fff;}
	#blog_entries li.last_post {margin-bottom:0;}
	#blog_entries li:hover a {color:#777;text-shadow:0px 1px 0px #fff;}
		#blog_entries li a {float:left;color:#999;text-decoration:none;border-bottom:none;}
		#blog_entries li a:hover {color:#777;}
		#blog_entries li h3, #posts li a {float:right;width:40%;font:bold 13px "Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.35;}
		#posts li a, #posts li a:link {color:#999;text-decoration:none;border-bottom:none;float:left;outline:0px;}

#posts li {
	line-height:1.5;
	clear:both;
	padding:12px 0 12px 8px;
	-moz-border-radius:8px;-webkit-border-radius:8px;
}
#posts li:hover {
	background:#f3f3f3;
	cursor:pointer;
	-moz-box-shadow:1px 1px 2px #ccc;-webkit-box-shadow:1px 1px 2px #ccc;
}
#posts li.last_post {
	border-bottom:0;
}

#posts img {
	float:left;
	margin-right:16px;
}

#header .t1_content {border:none;}

#header h1 span {color:#da2626;}

#home #blog_content p {margin:0px 0 16px 0;line-height:1;}

.three_col div {padding-bottom:21px;clear:both;float:left;}

#article_listing {margin-top:44px;}

#article_listing li {margin:5px 0;}

/* Quick Fixes, change these */

#weblog_entry .post ol, #weblog_entry .post ul{margin:7px 0 14px 0;line-height:2;}

#weblog_entry ol {list-style:decimal;}

#weblog_entry h3 {margin-top:14px;}

p.photo_caption {margin:-12px 0 14px 0;font:bold 11px/1.15 "Lucida Sans",arial,serif;padding:5px 0 5px 5px;background:#fff;}

#footer p {float:left;}

#footer p.copy-notice {float:right;}

/*###### FANCYBOX #####*/

html, body {
	height:100%;
}

div#fancy_overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#666;
	display:none;
	z-index:30;
}

* html div#fancy_overlay {
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align:left;
}

div#fancy_loading {
	position:absolute;
	height:40px;
	width:40px;
	cursor:pointer;
	display:none;
	overflow:hidden;
	background:transparent;
	z-index:100;
}

div#fancy_loading div {
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:480px;
	background:transparent url('/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position:absolute;
	background-color:#FFF;
	z-index:30;
}

div#fancy_loading_icon {
	position:absolute;
	background:url('/images/fancybox/fancy_loading.gif') no-repeat;
	z-index:35;
	width:16px;
	height:16px;
}

div#fancy_outer {
	position:absolute;
    top:0;
    left:0;
    z-index:90;
    padding:18px 18px 33px 18px;
    margin:0;
    overflow:hidden;
    background:transparent;
    display:none;
}

div#fancy_inner {
	position:relative;
	width:100%;
	height:100%;
	border:1px solid #BBB;
	background:#FFF;
}

div#fancy_content {
	margin:0;
	z-index:100;
	position:absolute;
}

div#fancy_div {
	background:#000;
	color:#FFF;
	height:100%;
	width:100%;
	z-index:100;
}

img#fancy_img {
	position:absolute;
	top:0;
	left:0;
	border:0; 
	padding:0; 
	margin:0;
	z-index:100;
	width:100%;
	height:100%;
}

div#fancy_close {
	position:absolute;
	top:-12px;
	right:-15px;
	height:30px;
	width:30px;
	background:url('/images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor:pointer;
	z-index:181;
	display:none;
}

#fancy_frame {
	position:relative;
	width:100%;
	height:100%;
	display:none;
}

#fancy_ajax {
	width:100%;
	height:100%;
	overflow:auto;
}

a#fancy_left, a#fancy_right {
	position:absolute; 
	bottom:0px; 
	height:100%; 
	width:35%; 
	cursor:pointer;
	z-index:111; 
	display:none;
	background-image:url(data:gif;base64,AAAA);
	outline:none;
}

a#fancy_left {
	left:0px; 
}

a#fancy_right {
	right:0px; 
}

span.fancy_ico {
	position:absolute; 
	top:50%;
	margin-top:-15px;
	width:30px;
	height:30px;
	z-index:112; 
	cursor:pointer;
	display:block;
}

span#fancy_left_ico {
	left:-9999px;
	background:transparent url('/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right:-9999px;
	background:transparent url('/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility:visible;
}

a#fancy_right:hover {
  visibility:visible;
}

a#fancy_left:hover span {
	left:20px; 
}

a#fancy_right:hover span {
	right:20px; 
}

.fancy_bigIframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
}

div#fancy_bg {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	z-index:70;
	border:0;
	padding:0;
	margin:0;
}
	
div.fancy_bg {
	position:absolute;
	display:block;
	z-index:70;
	border:0;
	padding:0;
	margin:0;
}

div.fancy_bg_n {
	top:-18px;
	width:100%;
	height:18px;
	background:transparent url('/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top:-18px;
	right:-13px;
	width:13px;
	height:18px;
	background:transparent url('/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right:-13px;
	height:100%;
	width:13px;
	background:transparent url('/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom:-18px;
	right:-13px;
	width:13px;
	height:18px;
	background:transparent url('/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom:-18px;
	width:100%;
	height:18px;
	background:transparent url('/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom:-18px;
	left:-13px;
	width:13px;
	height:18px;
	background:transparent url('/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left:-13px;
	height:100%;
	width:13px;
	background:transparent url('/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top:-18px;
	left:-13px;
	width:13px;
	height:18px;
	background:transparent url('/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position:absolute;
	bottom:-33px;
	left:0;
	width:100%;
	z-index:100;
	display:none;
}

div#fancy_title div {
	color:#FFF;
	font:bold 12px Arial;
	padding-bottom:3px;
}

div#fancy_title table {
	margin:0 auto;
}

div#fancy_title table td {
	padding:0;
	vertical-align:middle;
}

td#fancy_title_left {
	height:32px;
	width:15px;
	background:transparent url(/images/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height:32px;
	background:transparent url(/images/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height:32px;
	width:15px;
	background:transparent url(/images/fancybox/fancy_title_right.png) repeat-x;
}