

*{ margin: 0; padding: 0; }
body {
 	font-family: "HelveticaNeue-Light","Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande" sans-serif;
   font-size: 100%;
   color: #111;
 background: #ddd;
	background: -moz-linear-gradient(100% 100% 90deg, #DBDDDD, #ddd);
	background: -moz-linear-gradient(top,#DBDDDD, #ddd); 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DBDDDD), to(ddd));
	background: -webkit-linear-gradient(#DBDDDD, #ddd);
	background: -o-linear-gradient(#DBDDDD, #ddd); 	
}
A:link {
  	text-decoration: none;
   color: #333;
    border:0;
  }

 A:visited {
   text-decoration: none;
   color: #222;
   }

 A:hover {
   text-decoration: underline;
   color: #666;
  }		
h1, h4 {
text-align:center;
 }
.header {
	font-size: 3.60em;
	font-weight: 900;
	text-decoration:underline;
	letter-spacing : -0.03em;
	color: #666;
	padding: 0px;
 }
.sub_header{
   font-size: 1.80em;
   font-weight: 100;
   letter-spacing : 0.35em;
color: #666;
 padding: 4px 0px 25px 0px;
}
#outer-wrap{ 
min-width: 1000px;
max-width: 1200px;
min-height: 100%;
height: auto !important;
margin: auto auto;;
position: relative;
 background: #DBDDDD; 
	background: -moz-linear-gradient(100% 100% 90deg, #DBDDDD, #999);
	background: -moz-linear-gradient(top,#DBDDDD, #999); 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DBDDDD), to(#999));
	background: -webkit-linear-gradient(#DBDDDD, #999);
	background: -o-linear-gradient(#DBDDDD, #999); 
			background-image: url(../site_imgs/body.jpg);
			background-repeat: no-repeat;
background-position: top left;
border:1px solid transparent;
border-bottom:0px solid #ccc;
 }

#page-wrap { 
background: #F6F7FA;
max-width: 990px; min-width: 560px; margin: auto auto; position: relative; zoom: 1;
border: 0.07em dotted #eee;
-webkit-box-shadow: #333 0px 5px 15px;
-moz-box-shadow: #333 0px 5px 15px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
-khtml-border-radius: 10px; /* for old Konqueror browsers */;
 }

#header { 
max-width: 990px;
min-width: 560px;
height:40px; 
background: transparent;
margin: 125px auto 0px auto;
border: 0px solid #111; 
}

#main-content { 
padding: 50px 225px;
background: transparent;
	line-height: 1.5em;
   font-size: 0.90em;
   letter-spacing : 0.1em;
}
#photos { 
overflow: auto;
text-align:center;
width:530px;
min-width:530px;
max-width:530px;
margin: 10px 0px 25px 0px;
padding: 2px;
 background: #fff;
border: 1px solid #eee;
}
.photo_box{
float:left;
width:100px;
height:100px;
border: 1px solid #111;
text-align:center;
margin:1px;
padding:1px;
}

#main-sidebar { 
position: absolute; left: 0; top: 0; bottom: 0; width: 150px;
text-align:center;
	line-height: 1.5em;
   font-size: 0.80em;
   letter-spacing: 0.1em;
background: transparent;
padding: 100px 25px;
		border-right: 1px solid #eee;
}
                      
#secondary-sidebar  { 
position: absolute; right: 0; top: 0; 
bottom: 0;
width: 150px;
background: transparent;
 padding: 100px 25px;
		border-left: 1px solid #eee;
}
                      
#footer { 
max-width: 960px; 
min-width: 560px; 
background: #fff;
margin: 0 auto 15px; 
border:1px solid #999;
text-align:center;
}

#footer p           { padding: 10px; color: #111; }
#footer a           { color: #456079; border-bottom: 1px dotted white; text-decoration: none; }
#footer a:hover { 
	border-bottom-style: solid; 
   color: #E69C45;}