@font-face
	{
	font-family: "Moderna";
	src: url(../fonts/MODERNA.TTF) format("truetype");
	}

@font-face
	{
	font-family: "Fontin Sans";
	src: url(../fonts/FONTINSANS.OTF) format("opentype");
	}
@font-face
	{
	font-family: "Diavlo Light";
	src: url(../fonts/DIAVLOLIGHT.OTF) format("opentype");
	}

/* general styling */
*										{ margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-size:inherit; }

body									{ background:#333333 url('../images/site_bg.jpg'); color:#2F2F2F;
										  font-family:Trebuchet MS, Helvetica, sans-serif; /*Web Safe font*/
										  font-family:"Fontin Sans"; }
body a									{ text-decoration:none; }										
#header									{ display:block; height:275px; margin:0px auto; width:100%; /* position:absolute; top:0px; */
										  background:url('../images/header_bg.png') repeat-x; }
#content								{ display:block; width:100%; border-top:2px solid #FFF; border-bottom:2px solid #FFF; margin-top:25px; 
										  /* margin-top:300px; only if pos absolute set*/
										  background:#E8E8E8 url('../images/content_head_bg.jpg') repeat-x; }
.wrapper								{ display:block; width:750px; margin:0px auto; padding:25px; }
#menu									{ display:block; width:100px; height:300px; position:absolute; top: 350px; background-color:#ccc;
	 									  left:50%; margin-left:-500px; }
#footer									{ display:block; margin:0px auto; width:750px; padding:0px 25px; margin-top:10px; margin-bottom:10px; }
.left									{ float:left; }
.right									{ float:right; }
.clear									{ display:block; clear:both; }
.cleft									{ clear:left; }
.cright									{ clear:right; }
.all-rounded							{ border-radius:9px; -moz-border-radius:9px; -webkit-border-radius: 9px; }
.bottom-rounded							{ border-radius-bottom:9px; -moz-border-bottom-radius:9px; -webkit-border-bottom-radius: 9px; }
.top-rounded							{ border-radius-top:9px; -moz-border-top-radius:9px; -webkit-border-top-radius: 9px; }
/* end general styling */

/* in depth style */
#header div.wrapper						{ display:block; padding-top:125px; }
#header div div							{ display:block; width:375px; height:150px; }
#header #avatar							{ width:214px; height:250px; margin-top:-75px; }
#header #quote							{ width:536px; font-size:26px; color:#F2F2F2; font-family:"Diavlo Light"; text-align:center; }
#header #quote p						{ margin-bottom:10px; }
#header #quote a						{ display:block; width:173px; height:33px; margin:0px 43px; float:left; color:#333; line-height:40px;
										  background:url('../images/white_btn.jpg') repeat-x; font-size:28px; border:1px solid #FFF; }

h1, h2, h3, h4, h5						{ display:block; width:375px; color:#009933; font-size:35px; height:40px; 
										  font-family: Georgia, serif; /*Web Safe font*/
										  font-family:"Diavlo Light"; }
#content								{ line-height:140%; }
#content h1								{  }
#content a.logo							{ display:block; width:330px; height:130px; margin:0px; padding:10px; background-color:#FFF; 
										  clear:left; float:left; margin-bottom:25px; }
#content a.logo:hover					{ background-color:#999; }
#content p.small						{ display:block; width:375px; height:130px; margin-bottom:25px; padding:10px 0px; }
#content p.small-no-height				{ display:block; width:375px; margin-bottom:25px; }
#content p.resize						{ width:350px; }
#content h2								{  }
#content ul li							{ list-style:none; }
#content ul li.title					{ color:#009933; font-size:20px; padding:0px 0px 20px 0px; }
#content ul li ul li					{ list-style:square inside; color:#2F2F2F; padding:0px; font-size:16px; }
#content ul li ul li:hover				{ background-color:#999; }
#content a.text							{ color:#009933; border-bottom:1px solid #009933; }

#footer									{ color:#666; }
#footer a								{ color:#999; padding:0px 2px; margin:0px 2px; border-bottom:1px solid #999; }

/* contact form styling */
#contact								{ display:block; width:500px; padding:0px; }
#contact small							{ font-size:10px; float:right; width:370px; text-align:left; }
#contact form fieldset					{ display:block; padding:15px 0px; }
#contact label							{ display:block; width:125px; height:27px; font-size:16px; line-height:27px; float:left; clear:left;
										  text-align:right; margin-bottom:5px; color:#2B2D2A; }
#contact input							{ display:block; width:350px; float:right; height:21px; font-size:16px; padding:2px 10px; margin-bottom:5px;
	 									  background-color:#C8D2C5; border:1px #E8AF3B solid; color:#2B2D2A; }
#contact textarea						{ display:block; width:350px; float:right; height:200px; font-size:16px; padding:5px 10px; margin-bottom:5px;
										  background-color:#C8D2C5; border:1px #E8AF3B solid; color:#2B2D2A; }	
#contact input.submit					{ display:block; width:125px; height:35px; margin:0px 50px; color:#666; line-height:30px;
										  background:url('../images/white_btn.jpg') repeat-x; margin-right:248px; }
#contact input.submit:hover				{ color:#333; cursor:pointer; }