html{height:100%;}
body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family: Verdana, Arial, sans-serif;
	line-height:18px;
	background: #999999 url('../images/bgmain.png') center repeat-y;
	height:100%;
}

a
{
	text-decoration:none;
	color:#88AD29;
}
a:hover{
	text-decoration:underline;
}

a img{
	border:none;
}

.hiddenForPrint{
	display:none;
}

#content{
	min-height:100%;
	width:856px;
	margin:0 auto;
	background: #7C7C7C url('../images/finalbg3.jpg') -2px 0 no-repeat;
}

#logo{
	width:365px;
	height:131px;
}

#footer{
	width:890px;
	margin:0 auto;
	margin-top:-114px;
	height:100px;
}

div.address{
	height:71px;
	width:856px;
	margin:auto;
	background: url('../images/half_circle.png') 35px 30px no-repeat;
	
}
div.address div{
	color:#D8D8D8;
	text-align: right;
	margin-right:35px;
	line-height:25px;
}
div.address div span{
	color:#88AD29;
	padding: 0 10px 0 10px;
}
div.copyright{
	text-align:center;
	color: #454545;
	padding-top:15px;
	padding-bottom:10px;
	font-size:11px;
	background: #999999 url('../images/footerback.png') -13px 0 no-repeat;
}

#navigation{
	margin-left:146px;
	margin-top:55px;
	margin-bottom:55px;
}
#navigation a{
	display:-moz-inline-box; 
    display:inline-block; 
    vertical-align: top;
    height:24px;
}
#navigation span{
	height:16px !important;
	margin-bottom: 10px;
}
#navigation a.notport{
	margin-left:15px;
	padding-left:2px;
	padding-right:2px;
}
#navigation a.focused{
	background: url('../images/nav_oval.png') center bottom no-repeat;
}
#navigation a:hover{
	background: url('../images/nav_oval.png') center bottom no-repeat;
}

/* photo style */
div.thumbs_contain{
	width:402px;
	margin-left:129px;
    display:inline-block; 
    vertical-align: top;
}
div.row_wrap{
	width:402px;
	display:-moz-inline-box;
	display:inline-block;
	margin-top:-18px;
}
div.page_text{
	width:259px;
	margin-left:150px;	
	line-height: 20px;
	font-size:12px;
}
div.photo{	
	width:402px;
	margin-left:129px;
    display:inline-block; 
    vertical-align: top;
}
div.thumbnail{
	width:110px;
	margin-left:-18px;
}
div.first_thumb{
	margin-left:0;
}
div.first_row{
	margin-top:0;
}

div.photo div{
	background: url('../images/top_left_glow.png') top left no-repeat;
}
div.thumbnail div{
	background-image: url('../images/tl_small.png');
}
div.photo div div{
	background: url('../images/top_right_glow.png') top right no-repeat;
}
div.thumbnail div div{
	background-image: url('../images/tr_small.png');
}
div.photo div div div{
	background: url('../images/bot_left_glow.png') bottom left no-repeat;
}
div.thumbnail div div div{
	background-image: url('../images/bl_small.png');
}
div.photo div div div div{
	background: url('../images/bot_right_glow.png') bottom right no-repeat;
}
div.thumbnail div div div div{
	background-image: url('../images/br_small.png');
}
div.photo div div div div img{
    display: -moz-inline-box; /* less than Firefox 3 */
	display:inline-block;
}
div.photo div div div div div.top,
div.photo div div div div div.bottom{
	display:block;
	width:292px;
	height:21px;
	margin-left:55px;
	margin-right:55px;
	background: url('../images/top_glow.png') 0 0 repeat-x;
}

div.thumbnail div div div div div.top,
div.thumbnail div div div div div.bottom{
	background-image: url('../images/t_small.png');
	height:19px;
	margin-left:32px;
	margin-right:32px;
}
div.photo div div div div div.left,
div.photo div div div div div.right{
	background: url('../images/left_glow.png') repeat-y top left;
	width:21px;
	height:264px;
	margin:0;
	margin-top:34px;
	display:-moz-inline-box; 
	-moz-box-orient:vertical;
    display:inline-block; 
    vertical-align:top;
   
}
div.thumbnail div div div div div.left,
div.thumbnail div div div div div.right{
	width: 19px;
	background-image: url('../images/l_small.png');
	height:47px;
	margin-top:13px;
}
div.photo div div div div div.right{
	background: url('../images/right_glow.png') repeat-y top right;
}
div.photo div div div div div.bottom{
	background: url('../images/bot_glow.png') 0 0 repeat-x;
}
div.thumbnail div div div div div.right{
	background-image: url('../images/r_small.png');
}
div.thumbnail div div div div div.bottom{
	background-image: url('../images/b_small.png');
}


/*photo description and navigation */
#photo_container{
	display:-moz-inline-box;
	display:inline-block;
}
div.photo_description{
    display:inline-block; 
    vertical-align: top;	
	margin-top:21px;
	padding-left:25px;
	width:275px;
}
div.photo_description h1{
	margin-top:0;
	text-align:left;
	color:#ffffff;
	font-size:14px;
	font-family: "Times New Roman", serif;
	font-weight:normal;
	font-variant: small-caps;
	display:block;
}
div.photo_navigation{
	height:60px;
	width:200px;
	overflow: hidden;
	display:block;
}
div.photo_navigationie6{
	display:none;
}
div.arrow_left,
div.arrow_right{
	background: url('../images/arrow_left.png') no-repeat left 10px;
	width:25px;
	height:30px;
	float:left;
	vertical-align: top;
	cursor:pointer;
	cursor:hand;
}
div.arrow_right{
	background: url('../images/arrow_right.png') no-repeat right 10px;
}
div.arrow_left a,
div.arrow_right a{
	display:block;
	width:auto;
	height:100%;
	font-size:10px;
	color:#333333;
}
div.arrow_right a{
	text-align: right;
}
div.arrow_left a:focus,
div.arrow_right a:focus{
	outline:none;
}
div.arrow_left a:hover,
div.arrow_right a:hover,
div.arrow_left:hover,
div.arrow_right:hover{
	text-decoration: none;
}

div.arrow_left a span,
div.arrow_right a span{
	display:none;
	padding-top:30px;
	padding-bottom:10px;
}
div.arrow_left a:hover span,
div.arrow_right a:hover span{
	display:block;
	text-decoration: none;
	width:auto;
}
div.stop_left{
	background-image: url('../images/arrow_left_stop.png');
}
div.stop_right{
	background-image: url('../images/arrow_right_stop.png');
}
div.stop_left a,
div.stop_right a,
div.stop_left,
div.stop_right{
	cursor: default;
}
div.stop_left a:hover span,
div.stop_right a:hover span{
	display:none;
}


div.view_all{
	float:left; 
}
div.view_all a{
	color: #333333;
	margin-left:40px;
	padding:5px;
	display:block;
	font-size:10px;
}
#prefooter{
	clear:both;
	height:150px;
}
div.photo_text{
	padding-top:2px;
	color:#ffffff;
	font-size:11px;
	padding-right:25px;
}
div.page_image{
	float:right;
	margin-right:25px;
	margin-top:-25px;
}
div.services_image{
	margin-right:50px !important;
	margin-top:0px !important;
}
div.client_image{
	margin-right:20px !important;
	margin-top:40px !important;
}
div.about_image{
	margin-right:100px !important;
	margin-top:0px !important;
}
a.onlyie6{
	display:none;
}
