/* standard classes */
body { 
	font-family: geneva,arial,helvetica; font-size: 14px; color: #808080;	
	margin: 0;	
	background-color: #fff;
	text-align: center;
}

a {
	color: #A0BAC2;
}

a:hover{
	color: #A0BAC2;
}

hr{
	color:#9DAA05; background-color:#B1B79D;
	height: 1px; border: 0px;
}

h1{
	color: #A0A774; font-size: 16px; letter-spacing: 1px;
	margin-left: 3px;
}

h4{
	color: #A0A774; font-size: 16px; letter-spacing: 1px;
	margin-bottom: 2px;
}
 
#page_container {
  margin-left: auto; margin-right: auto; margin-top: 48px;
  width: 960px;
  text-align: left;
}

.textError{
	color: #003366;
	border: #CCCCCC 1px dashed;
	padding:2px;
}

.editorialStd{
	color: #FF3300;
}

.editorialLarge{
	color: #FF3300; font-size: 14px; 	font-weight: bold;
}
 
/* form classes */
select,textarea{
	background-color: #FFFFFF;	
	font-size: 11px; color: #736F6E;
 }
 
.selectCountries{
	width:150px;
}
 
/* header classes */
#header_container{ 	
	height: 87px;	
}

.header_logo{
	width: 445px;
	float: left;
}

.header_icons{	
	color: #A0BAC2; font-size: 14px; font-weight: bold;
	float: right; position: relative; top: 70px;
	margin-right:5px; 	
	text-align: right;
}

.header_icons a{
	color: #A0BAC2;
	text-decoration: none;
	padding-right: 4px;
	padding-left: 4px;
}

.header_content{
	position: relative; left: 10px;
	float: left;
	width: 310px;
	margin-top: 8px;
	text-align: center;
	border: #C6CE6B 1px dashed;
	background-color: #C6CE6B;
	color: #000000;
	padding: 5px 0px 5px 0px;
}

#header_extra{
	float: right;
	line-height: 31px;
	margin-top: 15px; margin-right: 20px; margin-bottom: 5px;
}

#header_extra a{
	color: #798B93;
	text-decoration: none;
	font-size: 14px;	font-weight: bold;
}

#menu_container{	
	margin-top: 30px;
	width: 960px;
	height: 61px;
	background: url(../media/images/menu-background.png) no-repeat top left;	
}

#BevelYellow_container{
	background: url(../media/images/back_bevel_yellow.gif) no-repeat top left;
	padding: 5px;
}
  
 .LinkHeaderMenu{
 	color: #cc6600;
	text-decoration: none;	
 } 

.TableKeywords{ 
 	border-color: #d07106; border-width: 1px; border-style: dashed;
  }

#contact_container{
	float: right;
	clear: both;
	padding: 5px;
	background-color: #FBFBFC;
	border:#CCCCCC 1px outset;
} 

/* strapline */
#strapline_container{	
	background-color: #9EB9C2;
	line-height: 25px;
	margin: 0;
}

#strapline_container h2{
	text-align:right; color: #fff; font-size: 10px;
	width: 960px; 
	margin-left:auto; margin-right:auto; margin-top: 0;
	font-weight: normal;
}

#straplineFooter_container{
	clear:both;
	width: 960px;
	margin-left: auto; margin-right: auto; margin-top: 30px; padding-top: 15px;
	font-size: 13px; color: #c0c0c0;	 text-align:left;
	border-top: 1px solid #EEEFEF;	
}
 
 
 /* footer */  
 #footer_container{
	clear: both;
 	width: 960px;
	margin-left: auto;	margin-right: auto;	padding-top: 42px;	
 }
 
#footer_submenu{
	float: left;
	height: 46px; overflow: hidden;
	color: #6E6F72; font-size: 14px; font-weight: bold;
}

#footer_submenu a{
	color: #6E6F72;
	padding: 0 5px 0 5px;
	text-decoration: none;	
	line-height: 60px;
}

#footer_social{
	float: right;
}

#footer_copyright {
	margin-top: 25px;
	color: #6E6F72; font-size: 14px; font-weight: bold;
	text-align: left;
}

#footer_copyright a{
	color: #6E6F72;
	text-decoration: none;	
}
 
 
.LinkFooter{
    font-size: 10px;
	color: #cc6600;
	letter-spacing : 1px;
	text-transform:uppercase;
}

/* Background colors */
.BackgroundColor1{
	background-color: #F0F1E1;
	padding: 4px;
}

/* Text classes */
.text1{
	font-size:9px;
	font-weight: bold;
}
 
/* search interface classes */
.searchbox_button{
	height: 25px;
	background: #D5F261 url(../media/images/background_search_button.png) repeat-x bottom left;
	border: #86BC12 1px solid;
	color: #fff; font-weight: bold;
}


#searchbox_container{
	margin-top: 24px;
}

#search-keywords-container{
	float: left;
	width: 300px;
}

#search-options-container{
	float: left;
	width: 400px;	
}

.searchbox_text{
	background-color:#F3F3F4;	
	font-size: 15px; color: #2A3F55;
	border: #D6D6D7 2px solid;
	height: 30px; width: 416px;
}

.searchbox_text1{
	border: #84B2C8 1px solid;
}

#searchbox_container a{
	color: #6D6E71;
	text-decoration: none;
}

#searchbox_searchterm_container{
	float: left;
	height: 36px;
}

#searchbox_searchbutton_container{
	float: left;
	height: 36px; line-height: 36px;
	margin-left: 15px;
}

#searchbox_searchadvanced_container{
	float: left;
	height: 36px; line-height: 36px;
	margin-left: 28px;
}

#searchbox_searchadvanced_container {
	color: #A0BAC2; font-size: 14px; font-weight: bold;
}

#searchbox_searchadvanced_container a{
	color: #A0BAC2;
}

#searchbox_searchwithin_container{
	float: left;
	height: 36px; line-height: 36px;
	margin-left: 10px;
}

#searchThemes{
	background-color: #CFDA56;
	border: #BECF05 1px solid;
	padding: 3px;
	margin:5px 0px;
}

#searchCountries{
	background-color: #ABCCDB;	
	border: #84B2C8 1px solid;
	padding: 3px;
	margin:5px 0px;
}

.searchSectionContainer{
	border: #A9BEC8 1px solid;
	padding: 2px;
	background: #FFFFFF url(../media/images/background_searchsection.jpg) top left repeat-x;
}


/* photograph classes */
.PhotographTitle {
	color: #A0A774;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
}

.PhotographRestrictions{
	color: #993333;
}

.PhotographRelease{
	color: #993333;
}

.PhotoDetails{
	border: #9DAA05 1px solid;
}

/* photographer */
.PhotographerTitle {
	color: #cc6600; font-size: 14px; 	font-weight: bold;
	letter-spacing: 2px;
}

/* section */
.SectionTitle{
	color: #A0A774; 	font-size: 32px;
	margin-left: 3px; margin-bottom: 30px;	
}

.SectionTitle a{
	text-decoration: underline;
	color: #9DAA05;
}

.SubSectionTitle{
	color: #9DAA05;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 3px;
	background-color: #F7F7F7;
}	

.dropshadow {
margin-bottom: 5px; margin-left: 10px;
 -moz-box-shadow: 3px 3px 4px #999; /* Firefox */
 -webkit-box-shadow: 3px 3px 4px #999; /* Safari/Chrome */
 box-shadow: 3px 3px 4px #999; /* Opera and other CSS3 supporting browsers */
 -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";/* IE 8 */
 : progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');/* IE 5.5 - 7 */ 
}

/* image */
.img-shadow {
  float:left;
  background: url(../media/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../media/images/css_shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }
  
 /* Photographers */
 #PhotographerDetails{
 	width: 520px;
	padding: 5px;
	background-color: #F7F7DE;
	border: 1px outset #CCCCCC;
 }
 
 #PhotographerDetails .Contact{
 	width: 300px;
	padding: 5px;
	float: left;
 }
 
 #PhotographerDetails .Specialties{
 	width: 200px;
	padding: 5px;
	margin-top: 5px;
 	background-color: #E5F7B5;
	float: right;
 }
 
 #CallToAction_container{
 	border: 1px dashed #9DAA05;
	padding: 5px;
	background-color: #F9FCF3;
 }
 
.MessageContainer{
	font-weight: bold;
	color:#FF0000;
}

/* cart */
.cartCheckout{
	height: 25px;
	background: #D5F261 url(../media/images/background_search_button.png) repeat-x bottom left;
	border: #86BC12 1px solid;
	color: #fff; font-weight: bold;
 }
 
.registrationContainer{
	width: 550px;
	/* border: #A9BEC8 2px solid; */
	padding: 5px 2px 5px 2px;
	background-color: #FCFCFD; ;
}

.registrationHeaderOn {
	border: 0px;
	width: 200px;
	padding: 3px 2px 3px 3px;
	text-decoration: none;
	font-weight: bold;
	background-color: #F2F6F8 ;
}

.registrationHeaderOff {
	border: #A9BEC8 1px solid;
	width: 200px;
	padding: 5px 2px 1px 5px;
	text-decoration: none;
	font-weight: normal;
	background-color: #F2F6F8;
	color:#999999;
}


div.row {
  clear: both;
  padding-top: 10px;
  }

.registrationLabel{
	width: 100px;
 	text-align: right;	
}

.registrationLabel_required{
	width: 100px;
 	text-align: right;
	color: #FF0000;
}

.registrationValue{
	text-align: left;	
}

.textRequired{	
	color:#FF0000;
}

input{
	background-color:#FFFFFF;	
	font-size: 11px;
	color: #2A3F55;
	border-top: 1px solid #E2D4CD;
	border-left: 1px solid #E2D4CD;
	border-bottom: 1px solid #EDEFEF;
	border-right: 1px solid #E2D4CD;
}

.membersExisting{}

.membersNew{}

.bold{
	font-weight: bold;
}

.redtext{
	color: #FF0000;
}

#RSSLinkContainer{
	float: right;
	margin-top: 0px;
	margin-bottom: 0px;
}

.clearBoth{
	clear: both; 	height: 0px;
}

#products-featured-header{
	width: 960px; height: 45px;
	background: url(../media/images/background_products_header2.png) no-repeat top left;
}

#products-featured{
	float: left;
	width: 960px; 
	background: url(../media/images/background_products.png) top left repeat-y;	
}

#products-featured-content{	
}

#products-featured-content h3{	
	font-size: 20px; font-weight: normal;
	margin-top: 0px;
}

#products{	
	float:left;
	width: 390px;
	margin-left: 50px; margin-right: 10px;
	font-size: 16px;
}

#products ul{
	margin:0; padding:0;
}

#products ul li{
	padding-bottom: 8px;	margin-left: 0;
}

#products-featured-divider{
	/* background: url(../media/images/products-featured-divider.gif) top left repeat-y; */
	float:left;
	width: 10px;
}

#featured-content{
	float:left;
	width: 400px;
	margin-left: 50px; 	margin-right: 50px;
	font-size: 16px;
}	

#featured-content ul{
	margin:0; padding:0;
}

#featured-content ul li{
	padding-bottom: 8px; 	margin-left: 0;
}

/* page content */
#content-container-image{
	width: 428px;
	float: left;
}

#content-container-divider{
	width: 18px; height: 412px;
	float: left;
	background: url(../media/images/content-container-divider.gif) no-repeat left center;
}
#content-container-text{
	background-color: #EEEFEF;
	width: 514px; min-height:412px; height: auto !important; height: 412px;
	float:left;	
	font-size: 17px;
}

#content-container-text-small{
	font-size: 15px;
}

#content-container-text-content{
	padding: 30px;
}

#content-container-text-content h1{
	color: #82A4B0;	font-size: 32px; font-weight: normal;
	margin: 0;
}

#content-header-underline{
	margin-top: 10px; margin-bottom: 10px; 
	height: 3px;
	background: url(../media/images/content-header-underline.gif) repeat-x;
}

/* search results bar */
#search_results_bar{
	background: #fff url(../media/images/search_results_bar.png) no-repeat top left;
	width: 100%; height: 112px;
	color: #6D6E71;
}

#search_results_bar_content{
	padding: 12px 8px 0 8px;	
}

#search_results_bar_term{
	float: left;
	font-size: 14px;
	margin-top: 5px;
}

#search_results_bar_searchwithin{
	float: right;
}

#search_results_bar_searchwithin_text{
	width: 227px; height: 25px;
	border: #c0c0c0 1px solid;
	background: #fff;
	font-size: 15px; color: #6D6E71;
	padding-left: 5px;
}

#search_results_bar_pages{
	float: right;
	width: 228px;	
	text-align: right;
	font-size: 13px;
}

#search_results_bar_criteria{
	clear:both;	
	padding-top: 8px;
}

#search_results_bar_criteria_text{
	float: left;
	width: 700px;
	font-size: 13px;
}

#search_results_bar_pagenumber{
	width: 25px; height: 22px;
	border: #D6D6D7 2px solid;
	padding: 2px;	
	text-align: right;
}

#search_results_bar_bottom{
	background: #fff url(../media/images/search_results_bar_bottom.png) no-repeat top left;
	width: 100%; height: 80px;
	color: #6D6E71;
}

/* image gallery */
.gallery_item_container{
	float: left;
	width: 192px;
}

.gallery_item_title {
	margin-top:8px; 	margin-left:16px;
}

.gallery_item_title a{
	color: #9DB9C3; 	text-decoration: none; font-size: 17px;
}

/* subsections - see site map page */
#sitemap_container{	
}

.subsection_header{
	font-size: 22px; color: #6D6E71;
	margin-left: 8px;	
}

#sitemap_container a{
	font-size: 17px;  color: #9DB9C3; text-decoration:none;
}

#sitemap_container a:hover{
	color: #9DB9C3; text-decoration:underline;
}

.subsection_header_underline{
	width: 166px; height: 8px;
	background: url(../media/images/subsection-header-underline.gif) bottom left repeat-x;
}
