/* global */
html{height: 100%;}
body
{ 
	font-family: Trebuchet MS;
  	color: #929280;
	background:url(../images/backround_hattons_02_crpd.png) #000000  repeat scroll left top;
	padding: 0px;
	margin: 0px;
	font-size: .68em;
}
/* ancors Start
---------------------*/
a{outline: none;}
a, a:link, a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	color:#FF0000;
}
#content a{outline: none;}
#content a, #content a:link, #content a:visited {

	color:#FFFFFF;

	text-decoration:none;

	font-size: 12px;

	display: block;

	background-color: #CC0000;
}
#content a:hover {

	text-decoration:none;

	color:#FFFFFF;

	background-color: #666666;

	display: block;
}
#logo, #logo h1 
{
  /*color: #40403E;*/
  border:none;
  text-decoration:none;
 }
#logo a{outline: none;}
#logo a, logo a:link, logo a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#logo a:hover {
	text-decoration:none;
	color:#FF0000;
}
	
	
#menu li a 
{ display: block;
  float: left;
  height:26px;
  text-decoration: none; 
  padding: 6px 19px 0px 19px;
  border-right: 2px solid;
  font-weight: bold;
  background: #40403E;
  color: #929280;
  border-color: #2C2C2A;
  background:transparent url(../images/nav_tab_bg.png) no-repeat scroll left top;
} 
#menu li a:hover, #menu li a.selected, #menu li a.selected:hover
{ background: #82974B;
  color: #EEE;
  border-color: #2C2C2A;
  	background:transparent url(../images/nav_tab_bg.png) no-repeat scroll left top;
	background-position: 0 -34px;
} 
.style1 {color: #FF0000}/* ancors End
----------------------------*/

/* elementh style Start
--------------------------*/

p
{

	margin: 0px;

	padding: 0px 0px 16px 0px;

	line-height: 1

.em;
}
h1
{
	font-family: Trebuchet MS;
	letter-spacing: 0.1em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 16px 0px 5px 0px;
	margin: 0px 0px 12px 0px;
	font-size: 150%;
	text-shadow:#CCCCCC
}
.sub
{ font-size: 55%;
  padding-left: 12px; 
  letter-spacing: .1em;
}
img
{ border: 0px; 
  margin: 0px; 
  padding: 0px;
}

/* block quote */
blockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}
/* unordered list */
ul
{ margin: 2px 0px 18px 16px;
  padding: 0px;
}
ul li
{

	list-style-type: square;

	margin: 0px 0px 6px 0px;

	padding: 0px;

	font-size: 11px;
}
/* ordered list */
ol
{ margin: 8px 0px 0px 24px;
  padding: 0px;
}
ol li
{ margin: 0px 0px 11px 0px; 
  padding: 0px;
}

/* elementh style  end
--------------------------*/
/* site content Start 
-----------------------------*/
#main
{

	width:880px;

	padding-top: 10px;
}
/*design box First*/
.disignBoxFirst
{
	background:transparent url(../images/db_first_bg.jpg) no-repeat scroll left top;
clear:left;
margin-bottom:10px;
padding-top:16px;
position:relative;
}
.disignBoxFirst .boxFirstHeader
{
	color:#FF0000;
	font-size:18px;
	font-weight:bold;
	height:20px;
	padding:3px 0px 0px 25px;
	position:relative;
	text-align:left;
}
.disignBoxFirst .boxContent
{
	font-size:13px;
overflow:hidden;
padding:10px 0pt 10px 24px;
position:relative;
}
/*design box Second*/
.disignBoxSecond 
{

	background:transparent url(../images/db_second_bg.jpg) repeat-x scroll left top;
}
.disignBoxSecond .boxSecondHeader
{
	color:#006598;
font-size:110%;
font-weight:bold;
height:20px;
padding:3px 0px 0px 20px;
position:relative;
text-align:left;
}
.disignBoxSecond .boxContent
{

	font-size:13px;

	overflow:hidden;

	padding:10px 24pt 10px 34px;

	position:relative;
}
/* thumb images
-----------------------------*/
.thumb_block
{position:relative; height:auto;}
.thumb_image
{

	float: none;

	margin:10pt 30px 5px 10px;

	width:128px;

	border:1px;

	border-color:#FFFFFF
}

.thumb_image a, .thumb_image a:link, .thumb_image a:visited {
	color:#FFFFFF;
	
}
.thumb_image a:hover {
	color:#FF0000;
}

/* margin lefts / margin rights - to centre content */
#logo, #menu, #site_content, #main
{ margin-left: auto; 
  margin-right: auto;
}
/* logo */
#logo
{ width: 880px;
  height: 96px;
}
#logo h1
{ font-family: Trebuchet MS;
  font-size: 60px;
  text-transform: lowercase;
  font-weight: normal;
  padding: 8px 0px 0px 14px;
  border: 0px;
  float: left;
  letter-spacing: 0px;
}
#links
{ margin: 15px 9px 0px 0px;
  font-size: 80%;
  text-align: right;
  padding: 20px 10px 0px 0px;
  text-transform: uppercase;
}

/* navigation menu */
#menu
{ height: 32px;
  width: 880px;
}
#menu ul{margin: 0px auto;} 
#menu li
{ float: left; 
  margin: 0px; 
  padding: 0px;
  list-style: none;
} 
#colours
{ height: 0px;
  text-align: right;
  padding: 16px 16px 0px 300px;
}
/* main content */
#site_content
{ width: 878px;
  overflow: hidden;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 1px solid;
} 
/* side menu */
#first_column
{ padding: 22px 3px 10px 19px;
  float: left; 
  width: 200px;
}

.info
{ padding-top: 4px;
  float: left;
}
/* page content */
#content
{ text-align: left;
  width: 642px;
  float: left;
  padding: 12px 0px 18px 0px;
}

#footer
{padding:10px;
font-size:14px;}

#footer #copy_r
{
	float:right;
}

/*colors Start
---------------------------*/
blockquote{border-color: #40403E;}
#site_content
{ 
	background-color:#000;
	border-color: #40403E;
}

#content h1
{ background: transparent;
  color: #E6E8DC;
  border-color: #40403E;
}
#content h2
{
	background: transparent;
	color: #FF0000;
	border-color: #40403E;
	font-size: 13px;
}
#contact input, #contact textarea, #contact input.submit
{ background: #2C2C2A; 
  color: #929280;
  border-color: #40403E;
}
#menu
{ background: #40403E;
  color: #EEE;
  border-color: #82974B;
  font-family: Trebuchet MS; 
  font-weight:bold;
  }

  

  

  

#containertop{

	position: absolute;

	width: 877px;

	margin: -10px auto 0 auto;

	height: 10px;

	font-size:0.1em;

	background:url(../images/container_top.png) left bottom no-repeat;

	}body {

	background-image: url(../images/backround_hattons_02_crpd.png);

}

.style43 {font-size: 10px}#lightbox{

	position: absolute;

	top: 40px;

	left: 0;

	width: 100%;

	z-index: 3000;

	text-align: center;

	line-height: 0;

	}
#lightbox a img{ border: none; }
#outerImageContainer{

	position: relative;

	background-color: #fff;

	width: 250px;

	height: 250px;

	margin: 0 auto;

	}
#imageContainer{

	padding: 10px;

	}
#loading{

	position: absolute;

	top: 40%;

	left: 0%;

	height: 25%;

	width: 100%;

	text-align: center;

	line-height: 0;

	}

#hoverNav{

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: 10;

	}

#imageContainer>#hoverNav{ left: 0;}

#hoverNav a{ outline: none;}
#prevLink, #nextLink{

	width: 49%;

	height: 100%;

	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */

	display: block;

	}

#prevLink { left: 0; float: left;}

#nextLink { right: 0; float: right;}

#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }

#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }#imageDataContainer{

	font: 16px Verdana, Helvetica, sans-serif;

	background-color: #fff;

	margin: 0 auto;

	line-height: 1.4em;

	}
#imageData{

	padding:0 10px;

	}

#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	

#imageData #caption{ font-weight: bold;	}

#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			

#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	

		

#overlay{

	position: absolute;

	top: 0;

	left: 0;

	z-index: 90;

	width: 100%;

	height: 500px;

	background-color: #000;

	filter:alpha(opacity=60);

	-moz-opacity: 0.6;

	opacity: 0.6;

	}

	
.clearfix:after {

	content: "."; 

	display: block; 

	height: 0; 

	clear: both; 

	visibility: hidden;

	}
* html>body .clearfix {

	display: inline-block; 

	width: 100%;

	}
* html .clearfix {

	/* Hides from IE-mac \*/

	height: 1%;

	/* End hide from IE-mac */

	}	

	

	* {

		margin: 0; 

		padding:0;

	}

	

	body{

		

		word-wrap: break-word;	/* IE */

	}

	

	img {

		border: 0;

	}
	

	

	

    

	
	#sidebar{ 

		position:fixed; 

		top: 38px; 

		left:30px;	

		width: 235px; 

	}

	

	* html div#sidebar{ 

		position:absolute; 

		top: 38px; 

		left:30px;

		width: 235px; 

	}

		#topbar{ 

		margin-top: 30px;

		margin-left: 30px;

	}
	#content_wide{

	margin-top: 30px;

	margin-left: 30px;

	}
	#album_title{ 

		color: #FFFFFF;

		font-family: "Trebuchet MS", Verdana, Sans-Serif;

		font-size: 18px;

		line-height: 150%;

	}

	

	#album_description{ 

		color: #C0C0C0;

		font-family: "Trebuchet MS", Verdana, Sans-Serif;

		font-size: 12px;

		line-height: 150%;

	}
	.thumbnail{

		height: 128px; 

		width: 128px;

		text-align: center;

		padding:8px;

		background-color: #303030;

		border: 1px solid #404040;

		float: center;

		margin-right: 15px;

		margin-bottom: 15px;

	}
	.thumbnail_text{

	height: 145px;

	width: 128px;

	text-align: center;

	padding:8px;

	background-color: #303030;

	border: 1px solid #404040;

	float: left;

	margin-right: 15px;

	margin-bottom: 15px;

	overflow: hidden;

	font-family: "Trebuchet MS", Verdana, Sans-Serif;

	font-size: 11px;

	color: white;

	}

	

.style45 {

	color: #CCCC00;

	font-weight: bold;

	font-size: 1.1em;

}

.style49 {color: #CC0000}

.style50 {	color: #CC0000;

	font-weight: bold;

}

.style64 { color: #0066CC;

	font-weight: bold;

}
