/* Generic CSS file - strip browser defaults */

a:link, a:visited { text-decoration:none; }

a:hover, a:active { text-decoration: underline; }

ul, ol {	list-style:none; }

html,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,body,div,code,fieldset,legend,input,img,hr { margin:0; padding:0; border:0; font: 1em; }

a img { border:0; }

/*************************************************************************/

body	{
		background: url(images/body_bg.png) repeat-x #fff; 
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 85%;
		}

p		{
		padding: 10px 0;
		line-height: 1.5em;
		
		}

h1, h2, h3, h4 {
	font-family: helvetica, arial, free-sans, sans-serif;
	color: #003a7e; /* #002054; */
	margin: 10px 0;
	-moz-text-shadow: 2px 2px 3px #999;
	-webkit-text-shadow: 1px 1px 3px #999;
	text-shadow: 1px 1px 3px #999;
}

h1	{
	font-size: 1.9em;

}

h2		{
		font-size: 1.5em;
		}

h3		{
		font-size: 1.2em;
}

h4		{
		font-size: 1.1em;
}

blockquote P	{
		text-align: center;
}

blockquote	{
		float: right;
		margin: 10px 0 10px 10px;
		padding: 0 20px 0 0;
		font-size: 1.4em;
		width: 200px;
		color: #36c;
		font-style: italic;
		border-top: 4px double #009;
		border-bottom: 4px double #009;
}

#main	{
		background: url(images/header.png) top center no-repeat;
		width: 800px;
		position: relative;
		left: 50%;
		margin-left: -400px;
		padding: 140px 0 0 0;
		}
		
#content	{
		position: relative;
		padding: 20px;
		width: 560px;
		margin: 0 0 10px 240px ;
}		

#nav	{
		float: left;
		width: 190px;
		border: 2px solid #444;
		text-align: center;
		background: #0075dc url(images/nav_bg.jpg) repeat-x;
		margin: 20px 50px 10px 0;
		font-size: 1.1em;
		font-family: helvetica, arial, free-sans, sans-serif;
		line-height: 1.4em;
		-moz-box-shadow: 2px 2px 4px #666;
		-webkit-box-shadow: 2px 2px 4px #666;
		box-shadow: 2px 2px 4px #666;
}

#nav ul {
	margin: 20px 0 0 30px;
	text-align: left;
}

#nav span {
		font-size: 0.6em;
}

#portfolio li {
	clear: right;
}

#portfolio img {
	float: right;
}

.floatr {
	float: right;
	margin: 0 0 20px 20px;
}

.floatl {
	float: left;
	margin: 0 20px 20px 0;
}

.clear {
	clear: both;
}

#footer	{
		clear: both;
		background: url(images/footer_bg.png) repeat-x top #001d4f;
		font-size: 0.8em;
		margin: 10px 0 0 0;
		color: #fff;
		}
#footer div {
		position: relative;
		width: 800px;
		left: 50%;
		margin-left: -400px;	
		padding: 20px 0;
	}
	
a	{
		color: #0075dc;
		}

#nav a	{
		color: #ffb007;
		-moz-text-shadow: 2px 2px 3px #333;
	-webkit-text-shadow: 2px 2px 3px #333;
	text-shadow: 2px 2px 3px #333;
		}

.center {
		text-align: center;
	}
	
.smallprint {
		font-size: 0.8em;
	}
		
/*************************** Form ************************************************/

input, textarea {
		border: 2px solid #0075dc;
		background: #eee;
		padding: 2px;
}		

form li	{
			line-height: 2em;
			margin-bottom: 5px;
}

label		{
			position: relative;
			width: 100px;
			float: left;
			padding-right: 50px;
			text-align: right;
			font-weight: bold;
			color: #001d4f;
}

.submit	{
			background: url(images/nav_bg.jpg) bottom #001d4f;
			border: 1px solid #ccc;
			color: #fff;
}

#address	{
				margin-left: 200px;
}

.invalid	{
			border: 1px solid #f00 !important;
}

#notsent	{
		text-align: center;
		color: #f00;
}

.required {
		font-size: 0.8em;
	}
	
#seo {
		margin: 20px 0;
		text-align: center;
		font-size: 0.8em;
	}	
	
#seo a {
		float: left;
		width: 170px;
		padding: 5px 5px;
	}	
	
/********************************	sitemap ******************************************/

#sitemap	{
}

#sitemap li	{
	line-height: 2em;
}

#sitemap	a	{
		position: relative;
		width: 100px;
		text-align: right;
		margin-right: 10px;
}
