*  {
	margin: 0; padding: 0;
	list-style-type: none;
}
body {
	font: 76% "Trebuchet MS", Tahoma, Arial, Verdana, Sans-serif;
	color: #333;
	background: #333 url(/images/bgrounds/body.gif) repeat-x;
}

.clear {
	height: 0px;
	line-height: 0;
	clear: both;
	font-size: 0px;
}
a { font-size: 1em; }
a:link { color: #f4750d; text-decoration: none; }
a:visited { color: #f4750d; text-decoration: none; }
a:hover { color: #f4750d; text-decoration: underline; }
a:active { color: #f4750d; text-decoration: none;}

#content ul { margin: 0 0 1em 5px; position: relative; }
#content ul li { 
	margin: 0 0 .4em 0; 
	padding: 0 0 0 15px; 
	background: url(/images/icons/sidenav.gif) no-repeat 4px 6px; 
}
#content ol {
	margin: 0 0 1em 15px;
}
#content ol li {
	list-style-type: decimal;
	margin: 0 0 .4em 0; 
}

p, table, td, p a, li a, table a, dl a {
	font-size: 1em;
}

img { border: 0; }
.img-l, .left_aligned_image_margin, .left_aligned_image_margin_and_border { margin: 0 10px 10px 0; float: left; }
.img-r, .right_aligned_image_margin, .right_aligned_image_margin_and_border { margin: 0 0 10px 10px; float: right; }
.img-c { margin-left: 0px; margin-bottom: 10px}
.img-bdr, .image_border, .right_aligned_image_margin_and_border, .left_aligned_image_margin_and_border { padding: 1px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	color: #f4750d;
}
h1 { font-size: 1.6em; text-align: right; font-weight: normal; color: #272727; text-transform: lowercase; }
h2 { font-size: 1em; }
h3 { font-size: 1em; }
h4 { font-size: 1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

h1 span, h2 span, h3 span {
	display: none;
}

p {
	margin: 0 0 1em 0;
}

hr {
	height: 1px;
	border-width: 0;
	border-top: 1px solid #cbcbcb;
	background-color: #fff;
	margin: 1em 0 !important;
	margin: 0;
}

#header {
	position: relative;
	width: 995px;
	height: 176px;
	background: url(/images/bgrounds/header.jpg) no-repeat;
}

#header .logo {
	position: absolute;
	top: 44px;
	left: 15px;
}
h2.dedicated {
	position: absolute;
	top: 71px;
	left: 568px;
	width: 368px;
	height: 19px;
	background: url(/images/text/h2-dedicated.gif) no-repeat;
}
.container {
	margin: 0 auto;
	width: 995px;
	text-align: left;
}
#white {
	background-color: #fff;
}
#main {
	background: url(/images/bgrounds/main.gif) repeat-y;
	/*background-color: orange;border: 1px solid red; */
}


#main {
	width: 995px;
}
#main-l, #main-r, #main-c {
	float: left;
	display: inline;
	padding: 30px 0 20px 0;
}
#main-l {
	width: 212px;/* 247 */
	padding: 26px 35px 20px 0;
}

#hompag #main-c {
	width: 303px;
	border: none;
	padding: 30px 0 20px 0;
	margin: 0 0 0 0;
}
#main-c {
	width: 475px;
	padding: 0 30px 0 0;
	margin: 30px 0 20px 0;
	border-right: 1px solid #cbcbcb;
}
#main-c p {
	line-height: 2em;
}
#hompag #main-r {
	width: 445px;
	padding: 30px 0 20px 0;
}
#main-r {
	width: 232px;
	padding: 30px 0 20px 10px;
}


#hompag #webcourier {
	margin: 0 61px 0 77px;
}
#webcourier li {
	background: url(/images/icons/bullet.gif) no-repeat 3px 5px;
	padding: 0 0 0 15px;
}
#webcourier h2, #featured h2 {
	color: #272727;
	font-size: 1.4em;
	font-weight: normal;
}

ul.news {
	margin-bottom: 20px;
}

#featured {
	/*width: 696px;
	padding: 1px 0 10px 10px;
	margin-left: 237px;
	background-color: #000;
	color: #999;
	position: relative;*/
	margin: 0 61px 0 77px;
}

#featured h2 {
	margin-top:16px
}

#featContainer {
	/*width: 355px;
	height: 174px;*/
	margin: 10px 0;
	padding:5px;
	border:1px solid #ccc;
}
#currentspecials {
	/*position: absolute;
	top: 25px;
	left: 391px;
	width: 292px;*/
	text-align: right;
	background: url(/images/bgrounds/sidenav.gif) no-repeat top right;
	padding-top:18px;
}
.featuredname {
	/*position: absolute;
	top: -18px;
	color: #666;
	left: 10px;
	font-size: .9em;*/
}
.kodak {
	/*position: absolute;
	top: -35px;
	left: 391px;*/
	margin:40px 0 10px 0
	
}
.featuredname a, .featuredname a:link, .featuredname a:visited, .featuredname a:active {
	color: #666;
}
#currentspecials p {
	margin-bottom: .5em;
}
#currentspecials h2 {
	color: #999;
	font-weight: normal;
}

#footer {
	color: #dcddde;
	margin-left: 247px;
	font-size: .9em;
	padding-bottom:5px;
}
	.sitemap_footer	{
		float:left;
		width:600px;
		margin-left:250px;
	}
		.sitemap_footer div	{
			float:left;
			width:145px;
		}
			.sitemap_footer ul	{
				padding:0;
				margin-bottom:8px;
				overflow:hidden;
			}
			.sitemap_footer li	{
				list-style:none;
			}
			.sitemap_footer li a	{
				color:#888;
			}
	.credits	{
		float:right;
		width:80px;
	}
		#footer a, #footer a:link, #footer a:visited, #footer a:active {
			color: #dcddde;
			text-decoration: underline;
		}
		#footer a:hover {
			text-decoration: none;
		}
		#footer .itomic {
			display: block;
			float: right;
			padding-right: 55px;
		}



#nav {
	text-align: left;
	background: url(/images/bgrounds/nav.gif) no-repeat;
	height: 43px;
	margin: -32px 0 0 228px;
	padding: 0 0 0 0px;
	/*width: 747px;*/
	width: 777px;
	position: absolute;
	text-transform: lowercase;
}
  
#tabnav { 
	float: left; 
	width: 100%;
	white-space: nowrap;
	margin: 0 0 0 0;
	padding: 0 0 0 0; /* same as amount of graphic 'bottom' if any */
	/*background: transparent url(/images/bgrounds/bg-tabnav.gif) repeat-x left bottom;*/
}
  
#tabnav ul.toplevel {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none !important;
    background: transparent;
}
  
#tabnav li {
    float:left;
    background: transparent url(/images/bgrounds/bg-tab-left.gif) no-repeat left top;
	 /*background-image: url(/images/bgrounds/header.jpg);*/
    margin: 0;
    padding: 0 0 0 6px;
	 margin-right: 4px;
   /* border-bottom: 1px solid #f00;  matches 1px underlining of nav */
    list-style: none !important;
}
  
#tabnav span.content {
    float: left;
    display: block;
    width: .1em;
    background: transparent url(/images/bgrounds/bg-tab-right.gif) no-repeat right top;
    padding: 0px 12px 0 6px; /* padding right = padding left + padding left of tabnav li */
}

#tabnav span.content a {
    text-decoration: underline;
    font-size: 1.2em;
    color: #dcddde; 
 }
  
#tabnav > ul span.content {width:auto;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabnav span.content {float:none;}
/* End IE5-Mac hack */

#tabnav a:hover {
   /* color:#f00; nothing*/
    /*text-decoration:underline;*/
}
 

/* current tab background left */
div#nav div#tabnav li.current {
    background-position:0 -75px;
    border-width: 0;
    list-style: none !important;
} 


/* current tab background right and underline removal */
div#nav div#tabnav li.current span.content {
    background-position: 100% -75px;
    padding-bottom: 0px; /* has to be 1 more (or however many pixels high the navigation underline is) than regular span.content */
}  











/* not active left side */
#tabnav li:hover/*, #tabnav li:hover span.content*/ {
    background-position: 0% -150px; 
}
/* not active right side */
#tabnav li:hover span.content {
    background-position: 100% -150px;
}



/* current tab */
div#nav div#tabnav li.current span.content a {
    font-weight: bold;
    text-decoration:none;
	 color: #000; 
}


/*current tab hover, first for IE, second for FF*/
div#nav div#tabnav li.current span.content a:hover,    
div#nav div#tabnav li.current:hover span.content a {
    color: #000;
	 text-decoration: none;
}
 /* not active tab(s) */
#tabnav span.content a { 
    color: #dcddde;
    text-decoration: none;
}
/* crap browser hover */
#tabnav li a:hover {
    text-decoration: underline;
    color: #dcddde;
}
/* good browser hover */
#tabnav li:hover a, #tabnav li:hover span.content a {
    text-decoration: underline;
    color: #dcddde;
}






#nav, #nav ul {
	line-height: 1;
}



#nav ul a.current:link, #nav ul a.current:visited, #nav ul a.current:active {
	background: #5f5f8b;
	color: #fff;
	display: block;	
	font-weight: normal;	
	text-decoration: none;
	padding-bottom: 11px;
}


#nav a, #nav a:link, #nav a:visited, #nav a:active {
	display: block;
	padding: 8px 10px 9px 10px;
	text-decoration: none;
}




#nav a:hover {
	color: #fff;
}

#nav li {
	float: left;
	text-align: center;
}
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active {
	padding: 5px 10px 5px 10px;
	line-height: 1.2em;
	color: #666;
	background-image: none;
	width: 158px;
	margin-left: -6px;
	font-size: .9em;
}
#nav li ul li a:hover {
	color: #fff;
}

#nav li ul {
	position: absolute;
	background-color: #fff;
	padding: 0;
	width: 178px;
	left: -999em;
	z-index: 1000;
	white-space: normal;
	border: 1px solid #cbcbcb;
	border-top: none;
	margin: 0;
}

#nav li ul li {
	width: 172px;
	text-align: left;
	/*border-bottom: 1px solid #eee;*/
	position: relative;
	z-index: 10000;
	margin: 0px;
}
#nav li ul ul {
	padding: 0;
	position: absolute;
	top: 0; right: -178px;
	z-index: 100000;
}
#nav li li.active {
	/*font-weight: bold;*/
	/*background: #eee;*/
}
#nav li li.active ul {
	background: #fff;
	font-weight: normal;
}


#nav li li li li {	
	z-index: 10;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	margin-left: -6px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul {
	left: auto;
}

#nav li li:hover, #nav li li.sfhover, 
#nav ul li.current ul li a:hover {
	background-color: #f4750d;
	/*background-color: #333;*/
	color: #fff;
	background-image: none;
}
#nav li:hover, #nav li.sfhover {
	color: #fff;
}



#sidenav {
	background: url(/images/bgrounds/sidenav.gif) no-repeat top right;
	text-align: right;
	padding: 18px 0 0 0;
}
#sidenav h2 {
	color: #f4750d;
	text-transform: uppercase;
}
#sidenav li {
	margin-bottom: 5px;
}
#sidenav li.current a, #sidenav li.current a:link, #sidenav li.current a:visited, #sidenav li.current a:active {
	padding-right: 10px;
	background: url(/images/icons/sidenav.gif) no-repeat right 50%;
}
#sidenav a, #sidenav a:link, #sidenav a:visited, #sidenav a:active {
	color: #333;
}
#sidenav a:hover {
	color: #f4750d;
}





/* Photo Gallery */
/* (Width of .photo element + Right Margin Value on .photo) x Amount of images per row) */
/* (144 + 5) x 3 */
.photoset {
	width: 447px;/* if the width is flexible, could possibly move the strict width on .photo and allow an even blue background on hover for all images */
	float: left;
	margin: 0 0 5px 0;
}
/* 122 max image width */
/* 128 including padding and border */
.photo {
	width: 144px;
	height: 144px;
	float: left;
	margin: 0 5px 5px 0;
}
.photo a, .photo a:link, .photo a:visited, .photo a:active {
	padding: 8px;
	/*height: 128px;*/
	display: block;
	color: #333;
	text-decoration: none;
}
.featuredgal a, .featuredgal a:link, .featuredgal a:visited, .featuredgal a:active {
	background-color: #eee;
}

.photo a:hover {
	background-color: #eee;
}
.featuredgal a:hover {
	background-color: #fff;
}
.photo img {
	padding: 2px;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	display: block;
	margin: 0 auto;
}


.photo a:hover img {
	border: 1px solid #f4750d;
}

/* if there's a caption */

.withcaption .photo {
	height: auto;
	margin: 0 5px 5px 0;
}
.withcaption .photo a, .withcaption .photo a:link, .withcaption .photo a:visited, .withcaption .photo a:hover, .withcaption .photo a:active {
	padding: 8px 0;
}
.withcaption .photo span, .latest span {
	display: block;
	padding: 5px;
	text-align: center;
}

#latestGals {
	margin-left: 8px;
}
#latestGal1, #latestGal2 {
	float: left;
	display: inline;
	margin-right: 5px;
	text-align: center;
}
#lgcontainer1, #lgcontainer2 {
	border: 1px solid #bfbfbf;
	padding: 2px;
	background-color: #fff;
	width: 204px;
}

#latestGals div#latestGal2 {
	margin-right: 0;
}
#latestGals a, #latestGals a:link, #latestGals a:visited, #latestGals a:active {
	color: #333;
}
#latestGals a:hover {
	text-decoration: underline;
}

.photographerPortrait img {
	padding: 2px;
	border: 1px solid #bfbfbf;
	background-color: #fff;
}


a.photographerPortrait:hover img {
	border-color: #f4750d;
}

a.subscribe, a.subscribe:active{ display:block; background:url(../images/icons/rss.png) no-repeat top right; padding-right:40px; line-height:1.3; margin-bottom:15px; color:#F4750D;}