/*********************************************************************/
/* BIRDSPIDERS.COM - > Code By Benjamin Terrill - > www.newlogic.org */
/*********************************************************************/

body,
h1, h2, h3, h4, h5, h6,
form,
ul,
p {
	margin: 0;
}

html {
	height: 100%;
	}
img {
	border: none;
}

#loadtime {
	display: none;
}

body#generic .hr {
	border-bottom:1px solid #E4DFDB;
}

.hr {
	border: none;
	border-bottom:1px solid #926343;
	margin: 10px 0;
}

.hr hr {
	display: none;
}

.hilite {
	background-color: #f9f7ed;
}

.row {
	padding: 10px 0;
	margin: 15px 0;
}

html body .hilite input,
html body .hilite textarea {
	background-color: #ffffff !important;
}

img.photo_left {
	float: left;
	margin-bottom: 20px;
}

img.photo_right {
	float: right;
	margin-bottom: 20px;
}

div.photo_left {
	float: left;
	margin: 0px 10px 5px 10px;
}

div.photo_right {
	float: right;
	margin: 0px 10px 5px 10px;
}

body#generic div.photo_left p,
body#generic div.photo_right p {
	margin: 0px 10px 0px 10px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #674831;
}

div.left {
	float: left;
	display: inline;
}

div.colum_left {
	float: left;
}

p.error {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 12px;
}	

p.error a {
	color:#EBE6CE;
}	

body#generic div.pullquote {
	border-top: 1px solid #EBE6CE;
	border-bottom: 1px solid #EBE6CE;
	background-color: #F9F7ED;
	margin:0;
	padding: 20px 30px;
}

body#generic div.pullquote h3 {
	margin: 0px;
	font-size: 13px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	font-weight: bold;
}

body#generic div.pullquote ul,
body#generic div.pullquote li {
	margin: 0px;
}

/*** MENU ****/

div#menu {
	width: 100%;
	background:url(../_images/bg_menu.gif) repeat-x #e6dfc0 top left;
	height: 34px;
	text-align: left;
}

html body div#menu ul {
	list-style: none;
	padding: 0;
	width: 919px;
	margin: 0 0 0 20px;
}

div#menu ul li {
	float: left;
}

div#menu ul li a {
	background-image: url(/_images/topnav.gif);
	display: block;
	padding: 34px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:34px;
}

div#menu ul li#menu_home a {
	width: 90px;
	background-position: 0 0;
}

div#menu ul li#menu_home a:hover {
	background-position: 0 -34px;
}

div#menu ul li#menu_profile a {
	width: 88px;
	background-position: -90px 0;
}

div#menu ul li#menu_profile a:hover {
	background-position: -90px -34px;
}

div#menu ul li#menu_world a {
	width: 205px;
	background-position: -178px 0;
}

div#menu ul li#menu_world a:hover {
	background-position: -178px -34px;
}


div#menu ul li#menu_faq a {
	width: 70px;
	background-position: -383px 0;
}

div#menu ul li#menu_faq  a:hover {
	background-position: -383px -34px;
}

div#menu ul li#menu_order a {
	width: 110px;
	background-position: -453px 0;
}

div#menu ul li#menu_order a:hover {
	background-position: -453px -34px;
}

div#menu ul li#menu_contact a {
	width: 100px;
	background-position: -563px 0;	
}

div#menu ul li#menu_contact a:hover {
	background-position: -563px 34px;	
}

div#menu ul li#menu_gallery a {
	background-image: url(/_images/navgallery.gif);
	width: 256px;
	height: 36px;
	background-position: 0 0;	
}

div#menu ul li#menu_gallery a:hover {
	background-position: 0 -36px;	
}


/*** SEARCH ****/

div#content div#search {
	margin: 0 0 17px 39px;
	overflow: hidden;
	text-align: left;
  width: 280px;
}

body#gallery div#content div#search {
	border-top: 1px solid #e4dfdb;
	padding-top: 20px;
	width: 280px;
	position: relative;
}

div#content div#search h2 {
	margin: 0 0 3px 0;
	background-image:url(../_images/search.gif);
	width: 142px;
	overflow: hidden;
	height: 34px;
  text-indent: -9999px;
}

div#content div#browse {
	margin: 0 0 17px 39px;
	clear: both;
	text-align: left;
	width: 280px;
}

div#content div#browse h2 {
	margin: 0 0 5px 0;
	background-image:url(../_images/browse.gif);
	width: 144px;
	text-indent: -9999px;
	overflow: hidden;
	height: 34px;
}

div#content div#recent {
	margin: 0 0 17px 39px;
	width: 280px;
}

body#gallery div#content div#recent {
	border-bottom: 1px solid #e4dfdb;
	padding-bottom: 20px;
	width: 280px;
	position: relative;
}

div#content div#recent h2 {
	margin: 0 0 3px 0;
	background-image:url(../_images/recent.gif);
	width: 202px;
	float: left;
	padding: 34px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:34px;
}

input.form_search {
	width: 209px;
	height: 22px;
	padding: 3px 0 0 3px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background-color: #ebe6ce;
	font-size: 12px;
	color: #414141;
	border: 1px solid;
	border-color: #bab6a3 #efebd8 #f3f1e3 #ccc7b3;
	margin: 2px;
	float: left;
}

select.form_search {
	width: 264px;
	height: 26px;
	padding: 3px 3px 3px 3px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background-color: #ebe6ce;
	font-size: 12px;
	color: #414141;
	border: 1px solid;
	border-color: #bab6a3 #efebd8 #f3f1e3 #ccc7b3;
	margin: 2px;
}

#generic .button {
	margin: 0 0 0 20px;
}

#largeSearch .donate {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  color #3d1e08;
  width: 247px;
  border: 1px solid #e4dfdb;
  padding: 15px;
  margin-left: 39px;
  text-align: left;
  position: relative;
}

#splash #largeSearch .donate {
  width: 380px;
}

#splash #largeSearch .donate .paypal-button {
  margin-left: 110px;
}

#largeSearch .donate .paypal-button {
  margin: 15px 0 0 48px;
}


.search_button {
  float: left;
  margin: 0 0 0 10px;
  background-image: url('../_images/button_go.gif'); 
  border: none;
  width: 48px;
  height: 31px;
  overflow: hidden;
  text-indent: -9999px;
}

div#recent img.form_button {
	margin: 8px 0px 0px 12px;
}

div#recent img.rss {
  margin: 8px 0px 0px 12px;
}

/*** SPLASH ****/

body#splash {
	margin: 0;
	height: 100%;
	background:url(../_images/bg_splash.gif) repeat-y top center;
}

body#splash div#contentWrapper {
	min-width: 980px;
	position: relative;
	height: 100%;
	background:url(../_images/bg_splash.gif) repeat-y top center;
}

body#splash a#logo {
	background-image:url(../_images/logo_full.gif);
	background-color: #ffffff;
	margin: 30px 0 24px 39px;
	width: 423px;
	display: block;
	padding: 62px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:62px;
}

body#splash div#content {
	width: 49%;
	float: left;
	clear: both;
	display: inline;
	overflow: visible;
	height: 100%;
}

body#splash div#content div#caption {
	background-color: #ffffff;
	margin: 40px 0 0 40px;
	background-image:url(../_images/splash_teaser.gif);
	width: 414px;
	padding: 177px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:177px;
}

body#splash div#content div#photos {
	margin: 20px 0 0 40px;
}

body#splash div#content div#photos img {
	margin: 10px 0 0 20px;
}

body#splash div#content div#footer {
	margin: 40px 0 0 40px;
	width: 414px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #261506;
	font-size: 10px;
}

body#splash div#accent {
	background: #4a260e url(../_images/bg_splash.jpg) no-repeat 50% 50%;
	width: 50%;
	float: left;
	display: inline;
	height: 760px;
}

/*** GALLERY ***/

body#gallery {
	margin: 0;
	height: 100%;
	background:url(../_images/bg_gallery.gif) repeat-y top left #4a260e;
}

body#gallery div#contentWrapper {
	float: left;
	width: 100%;
	background:url(../_images/bg_gallery.gif) repeat-y top left #4a260e;
}

body#gallery div#album {
	margin-left: 375px;
	padding-top: 20px;
	text-align: left;
	
}

body#gallery div#album #footer {
  font-size: 11px;
  color: #fff;
  padding: 0 20px 0px 0;
  text-align: left; 
}

body#gallery div#album #footer p {
  margin-bottom: 15px;
}

body#gallery div#album h1{
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 27px;
	margin-top: 27px;
	letter-spacing: -1px;
}

body#gallery #album #g-search-results h1 {
  margin-bottom: 20px;
}



body#gallery div#album.index h1{
	text-align: left;
	margin-top: 0;
}

body#gallery div#album h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #ebe6ce;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0px 0px 20px;
	letter-spacing: 5px;
}

body#gallery div#album div.topic h2{
	margin-bottom: 8px;
}

body#gallery div#album div#closeupPhoto {
	width: 625px;
	margin-top: 22px;
	margin-bottom: 30px;
}

body#gallery div#album div#closeupPhoto div#backnext {
	text-align: right;
	margin: 0 0 8px 0;
	position: relative;
	color: #926343;
	padding-bottom: 5px;
	border-bottom: 1px solid #926343;
}

body#gallery div#album div#closeupPhoto div#backnext a {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #e3dcbb;
	font-size: 11px;
	font-weight:bold;
	text-decoration:none;
}

body#gallery div#album div#closeupPhoto div#backnext a#slideshow {
	position: absolute;
	left: 0px;
	top: 4px;
}



body#gallery div#album div#closeupPhoto img {
	border: 10px solid #ffffff;
	margin: 0 auto;
	display: block;
}

body#gallery div#album div#closeupPhoto div#details {
	float: left;
	width: 43%;
	border-right: 1px solid #ffffff;
	margin-top: 17px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 11px;
	margin-bottom: 30px;
}

body#gallery div#album div#closeupPhoto div#details strong {
	color: #e3dcbb;
}

body#gallery div#album div#closeupPhoto div#details a {
	color: #ffffff;
}

body#gallery div#album div#closeupPhoto div#details ul {
	margin: 25px 35px;
	background-color: #331b09;
	list-style: none;
	padding: 20px;
}

body#gallery div#album div#closeupPhoto div#ordering {
	margin-top: 17px;
	float: left;
	width: 56%;
	margin-bottom: 30px;
}

body#gallery div#album div#closeupPhoto div#ordering p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #ffffff;
	margin: 0px 20px;
	text-align:center;
}


body#gallery div#album div#closeupPhoto div#ordering a {
	background-image:url(../_images/button_order.gif);
	background-color: #ffffff;
	display: block;
	margin: 17px 0 12px 57px;
	width: 261px;
	padding: 33px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:33px;
}

body#gallery div#album h2 a{
	color: #ebe6ce;
	text-decoration:none;
}

body#gallery div#album h3 a:hover{
	color: #ffffff;
	text-decoration:underline;
}

body#gallery div#album h4{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 13px;
	margin: 0px 0px 5px;
}

body#gallery div#content {
	margin-left: -100%;
	width: 340px;
	float: left;
	position: relative;
}

body#gallery a#logo {
	background-image:url(../_images/logo_small.gif);
	background-color: #ffffff;
	margin: 30px 0 15px 39px;
	width: 273px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 41px;
  position: relative;
}

body#gallery div#content div#footer {
	margin: 40px 0 0 40px;
	width: 270px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #261506;
	font-size: 10px;
}

div#content div#footer p {
	margin: 11px 0;
}

body#gallery div#album ul.photoList {
	padding: 0;
	list-style-type: none;
	clear: both;
	text-align: center;
	overflow: hidden;
}

body#gallery div#album ul.photoList li,
#g-album-grid li.g-item {
	float: left;
	background: #ffffff;
	display: inline;
	margin: 0px 25px 13px 0px;
	width: 202px;
	padding: 4px;
	overflow: hidden;
}

body#gallery div#album ul.photoList li .photo {
  width: 200px;
  height: 133px;
  overflow: hidden;
  background-color: #000000;
  display: block;
  margin-bottom: 6px;
  border: 1px solid #000;
}


body#gallery div#album ul.photoList p {
	border: 1px solid #d0c9b3;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2b1b10;
	background-color: #ebe6ce;
	padding: 2px 5px;
	font-weight: bold;
	margin: 0;
	text-align: left;
	height: 40px;
	overflow: hidden;
}

body#gallery div#album ul.photoList p a {
  color: #2b1b10;
}


html body#gallery div#album.recentPhotos ul.photoList p {
	height: 39px;
}




body#gallery div#album ul.photoList .photo img {
	margin: auto;
}

body#gallery div#album ul.photoList a {
	color: #2b1b10;
	text-decoration: none;
}

body#gallery div#album ul.photoList .date {
	color: #2b1b10;
	font-size: 9px;
	font-weight: normal;
}
body#gallery div.topic {
	width: 220px;
	float: left;
	margin-right: 24px;
	height: 300px;
	margin-bottom: 28px;
}

body#gallery div#album ul.details {
	clear: both;
	margin: 0 0 10px;
	padding: 0;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 11px;	
	list-style-type: none;
}

body#gallery div#album ul.details a {
	color: #EBE6CE;
	text-decoration: none;
}

body#gallery div#album ul.details a:hover {
	color: #ffffff;
	text-decoration: underline;
}

body#gallery div#album ul.g-paginator {
	margin: 10px auto 20px auto;
	padding: 0;
	list-style-type: none;
	clear: both;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #e3dcbb;
	width: auto;
	font-size: 12px;
	color: #fff;
}

body#gallery div#album .g-paginator-top ul.g-paginator {
  border-bottom: 1px solid #e3dcbb;
} 
  
body#gallery div#album .g-paginator-bottom ul.g-paginator {
  border-top: 1px solid #e3dcbb;
}

body#gallery div#album .g-paginator-photo {
  width: 100%;
}

body#gallery div#album .g-paginator-photo ul.g-paginator {
  width: 667px;
  float: left;
} 

body#gallery div#album ul.g-paginator .g-first {
  float: left;
  text-align: left;
} 

body#gallery div#album ul.g-paginator .g-text-right {
  float: right;
}

body#gallery div#album ul.g-paginator a {
  color: #EBE6CE;
}

body#gallery div#album div#g-photo {
  float: left;
  padding: 0;
  text-align: left;
}

body#gallery div#album .ordering {
  width: 500px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #fff;
  font-size: 14px;
  text-align: left;
  padding: 20px 0 40px 0;
  clear: both;
}

body#gallery div#album .ordering a {
   color: #EBE6CE;
   text-decoration: underline; 
}
  
body#gallery div#album div#g-photo img {
  border: 10px solid #ffffff;
  margin: 0 auto;
  display: block;
  -moz-box-shadow: 5px 5px 3px rgba(0,0,0,.46);
  -webkit-box-shadow: 5px 5px 3px rgba(0,0,0,.46);
  box-shadow: 5px 5px 3px rgba(0,0,0,.46);
  float: left;
}

body#gallery div#album select#sort {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color:#EBE6CE;
	color:#414141;
}

body#gallery div#album div#sorting {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#EBE6CE;
}

body#gallery div#album ul.pagination a {
	color: #e3dcbb;
	text-decoration: none;
	font-weight: bold;
}

body#gallery div#album ul.pagination li {
	border-left: 1px solid #926343;
	padding: 0px 5px;
	display: inline;
}

body#gallery div#album ul.pagination li.active {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

body#gallery div#album .photocredit {
  color: #fff;
  text-align: left;
  margin-top: 8px;
}

body#gallery div#album ul.pagination li:first-child {
	border: none;
}

body#gallery div#album ul.pagination a:hover {
	color: #ffffff;
	text-decoration: underline;
}

body#gallery .credits {
  padding: 0 0 30px 0;
  font-size: 10px;
  color: #fff;
  text-align: right;
}

body#gallery .credits ul,
body#gallery .credits li {
 display: inline; 
}


body#gallery .credits a {
  color: #ebe6ce;  
}

/*** GENERIC ***/

body#generic {
	margin: 0;
	height: 100%;
}

body#generic div#subHeader {
	width: 940px;
	background:url(../_images/bg_subheader.gif) no-repeat;
	position: relative;
	border-top: 1px solid #ffffff;
	margin: 9px 0 0 20px;
	height: 115px;

}

body#generic div#subHeader ul {
	padding: 0px;
	float: left;
	width: 540px;
	display: inline;
	list-style-type: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #e3dcbb;
	margin: 11px 0 0 60px;
}

body#generic div#subHeader ul li {
	float: left;
	width: 145px;
	height: 22px;
	margin: 0 33px 10px 0;
	border-left: 1px solid #e4dfdb;
	border-bottom: 1px solid #e4dfdb;
}

body#generic div#subHeader ul li a {
	width: 100%;
	display: block;
	padding: 5px;
	color: #2b1b10;
	text-decoration: none;
}

body#generic div#subHeader ul li a:hover {
	color: #ffffff;
	background-color: #8d7667;
}


body#generic div#content {
	width: 940px;
	margin: 0 0 0 20px;
}

body#generic div#contentBody {
	clear: both;
}


body#generic div#logo {
	background-image:url(../_images/logo_small.gif);
	background-color: #ffffff;
	margin: 21px 0 15px 23px;
	width: 273px;
	float: left;
	display: block;
	padding: 41px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:41px;
}

body#generic a {
	color: #686868;
}

body#generic h1 {
	text-align:center;
	font-size: 39px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #2b1b10;
	letter-spacing: 4px;
	font-weight: normal;
}

body#generic h2 {
	text-align:center;
	font-size: 14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #619d53;
	letter-spacing: 5px;
	font-style:italic;
	font-weight: normal;
	margin: 0;
}

body#generic blockquote {
	text-align:center;
	font-size: 12px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #8d7667;
	border-top: 1px solid #e4dfdb;
	padding: 8px 0 0 0;
	margin: 5px auto 29px auto;
	width: 570px;
}

body#generic h3 {
	clear: both;
	font-size: 20px;
	letter-spacing: -1px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #8d7667;
	font-weight:normal;
	margin: 20px 0 8px 20px;
}

body#generic p {
	font-size: 12px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0 8px 20px;
	line-height: 18px;
}

body#generic p.error {
	font-weight: bold;
	color: #6ca85d;
	font-size: 12px;
}

input.textfield {
	background-color:#f9f7ed;
	border-color:#BAB6A3 rgb(239, 235, 216) rgb(243, 241, 227) rgb(204, 199, 179);
	border-style:solid;
	border-width:1px;
	color:#414141;
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	height:22px;
	margin:2px;
	padding:3px 0pt 0pt 3px;
	width:309px;
}

body textarea.error,
body input.error {
	border-color:#6ca85d;
}

textarea.textfield {
	background-color:#f9f7ed;
	border-color:#BAB6A3 rgb(239, 235, 216) rgb(243, 241, 227) rgb(204, 199, 179);
	border-style:solid;
	border-width:1px;
	color:#414141;
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	height:190px;
	margin:2px;
	padding:3px 0pt 0pt 3px;
	width:309px;
}


body#generic img.full {
	margin: 25px 15px 15px 30px;
}

body#generic p.back {
	margin: 25px 0 40px 30px;
	clear: both;
	font-size: 10px;
}

body#generic ul,
body#generic ol {
	font-size: 12px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0 8px 40px;
}

body#generic ol.quickLinks {
	clear: both;
	font-size: 12px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0 8px 40px;
}

body#generic div#footer {
	width: 940px;
	border-top: 1px solid #e4dfdb;
	margin: 20px 0 0 20px;
	padding-top: 20px;
}

body#generic div#footer p {
	font-size:10px;
	margin-left: 0px;
	line-height: 12px;
}

.donation-notice {
	border: 4px solid #3D1F0C;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size: 15px;
    line-height: 20px;
    margin: 20px 0 0 45px;
    padding: 15px;
    width: 380px;
	}
	
.paypal-button {
	margin: 10px 0 0 105px;
}

.breadcrumb {
  width: 100%;
  font-size: 12px;
  padding: 5px 0 0 0;
  color: #fff;  
  overflow: hidden;
}

.breadcrumb li {
  float: left;
}

.breadcrumb li a {
  color: #ebe6ce;
}

.noresults {
  color: #fff;
  margin: 0 0 240px 0;
  text-align: left;  
}

/* GALLERY OVERRIDE */

.g-banner a {
  color: #000 !important;
}

#yui-main {
  padding-right: 20px;
  width: auto;
  
}


