@charset "utf-8";

/*
@font-face {
	font-family: 'VectorPrime';
	font-style:normal;
	font-weight:bold;
	src: url('fonts/VectorPrimeBold.eot');
	src: local('VectorPrimeBold'), url('fonts/VectorPrimeBold.ttf') format('truetype');
}

@font-face {
	font-family: 'VectorPrime';
	font-style:italic;
	font-weight:normal;
	src: url('fonts/VectorPrimeItalic.eot');
	src: local('VectorPrimeItalic'), url('fonts/VectorPrimeItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'VectorPrime';
	font-style:italic;
	font-weight:bold;
	src: url('fonts/VectorPrimeBoldItalic.eot');
	src: local('VectorPrimeBoldItalic'), url('fonts/VectorPrimeBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'VectorPrime';
	font-style:normal;
	font-weight:normal;
	src: url('fonts/VectorPrime.eot');
	src: local('VectorPrime'), url('fonts/VectorPrime.ttf') format('truetype');
}
*/
body {
	margin:0px; padding:0; 
	width:100%;  
	overflow-y:scroll !important; 
	overflow-x:auto !important;
	/* font-family: 'VectorPrime', sans-serif; */
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Verdana, serif;
	/* font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, 'VectorPrime', Verdana, serif; */
	font-size:15px; 
	background:#ebebeb;
}

html					{ margin:0px; padding:0px; }
a:focus					{ outline:none; }
a img					{ border:none; }
a						{ color:#2f6fce; text-decoration:none; }
a:hover					{ color:#2f6fce; text-decoration:underline; }
a:visited				{ color:#996caa; }
input:focus				{ outline:none; }


/* blockquote { float:left  } */
/* cite { margin-left: 100px; } */
blockquote p {
  padding: 0px 15px 0px 0px;
  font-size: 18px;
  float: left;
}

blockquote {
  padding: 20px;
  font-size: 18px;
}

cite {
  font-size: 16px;
  float: right;
}

h1						{ margin:0 0 15px 0; padding:0 0 2px 0; font-size:24px; min-height:30px; line-height:30px; border-bottom:solid 1px #a0a0a0; color:#454545; }
h2						{ margin:0 0 15px 0; padding:0 0 2px 0; font-size:18px; min-height:30px; line-height:30px; border-bottom:solid 1px #a0a0a0; color:#454545; }

ol, ul					{ margin:0px; padding:0px; list-style:inside; }
ol						{ list-style-type:decimal; }

div						{ overflow:hidden; margin:0px; padding:0px; }

#top-nav-bar { 
	width:75%; margin-left: auto; 
	margin-right: auto;
	margin-top: 50px;
	padding:0px 15px 0px 15px; 		
	height:40px; border-bottom:solid 1px #000000;

	/* too dark to lighter shades */
	/* background: #383838; */
	/* background: #3B495B; */
	/* background: #455365; */
	background: #4F5D6F;	
	/* background: #596779; */

	/* Too light background: #6D7B8D; */
	/* background: #666666; */

	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 15px 15px 0px 0px;
	border-radius: 15px 15px 0px 0px;
	
	-webkit-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .4);
	box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .4);
}

#top-nav-internal { width:100%; height:40px; margin:0; }
#top-nav-bar ul				{ float:left; height:40px; width:auto; overflow:hidden; list-style:none; }
#top-nav-bar ul.left		{ float:left; padding-left:0px; }
#top-nav-bar ul.right		{ float:right; margin-right:0px; }
#top-nav-bar ul.left li		{ margin-left:auto; width:auto; float:left; font-weight:bold; height:40px; line-height:42px; list-style:none; margin:0 25px; font-size:16px; color:#f0f0f0; }
#top-nav-bar ul.right li	{ float:left; padding-right:0px; font-style:italic; width:auto; height:40px; line-height:42px; list-style:none; margin:0px; font-size:18px; color:#f0f0f0; font-weight:bold; }
#top-nav-bar a				{ color:#f0f0f0; text-decoration:none; }
#top-nav-bar a:hover		{ color:#33cc00; text-decoration:none; text-shadow:1px 1px 2px #a0a0a0; 
/* filter:dropshadow(color=#a0a0a0, offx=1, offy=1);  */
}

#body { 
	width:75%; padding:15px 15px 15px 15px; margin:0px auto 0px auto; border:solid 1px #a0a0a0; background:#fefefe; z-index:1; position:relative;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-radius: 0px 0px 15px 15px;
	border-radius: 0px 0px 15px 15px;
	
	-webkit-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .4);
	box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .4);
	
	background: rgb(250,250,250); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(250,250,250,1) 80%, rgba(235,235,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(80%,rgba(250,250,250,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,1) 80%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,1) 80%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,1) 80%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,1) 80%,rgba(235,235,235,1) 100%); /* W3C */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f0f0f0',GradientType=0 ); */
}

#body #inner			{ overflow:hidden; min-height:300px; }
#body #inner p			{ font-size:15px; line-height:20px; }

#main-column			{ width:100%; float:left; overflow:hidden; margin:0px; }

.content-box			{ border:solid 1px #a0a0a0; float:left; clear:left; margin-top:0px; overflow:hidden; }
.no-border				{ border:none !important; }

#main-column .content-box	{ width:100%; clear:both; float:left; }
#main-column .content-box.no-border		{ width:100% !important; }

.content-box h2			{ 
	font-size:18px; color:#303030; margin:0px; padding:0px; text-indent:8px; height:25px; min-height:25px; line-height:25px; font-weight:normal; border-bottom:solid 1px #a0a0a0; 
	/* filter: dropshadow(color=#adadad, offx=1, offy=1); */
	background: rgb(245,245,245); 
}

.content-box h2	a		{ color:#303030; }

.content-box-body		{ 
	padding:15px; font-size:16px; line-height:20px; 
	/* background:rgb(252,252,252);  */
	color:#202020; 
}
.content-box-body code	{ font-size:12px; }

.content-box ol li		{ padding-left:14px; text-indent:-14px; padding-bottom:5px; }

#footer					{ width:75%; text-align:left; margin:5px auto 15px auto; overflow:hidden; color:#707070;  }
#footer-quote			{ margin-right: 100px; color:#757070; margin:15px auto 15px auto;  }
#footer-copyright		{ float:right; text-align:right; font-size:12px; line-height:17px; margin-right:0px; color:#707070; }
#footer-copyright a		{ color:#7070a0; text-decoration:none; }

.profile
{
	float: right;
	padding: 0 0 0 0px;
	position: relative;
	margin-left: 0;
	margin-right:20px;
}

.pic
{
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.pic2
{
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-left:auto;	
	margin-right:auto;	
	width: 800px;
}
.optimus
{

}

.optimus-pics
{
	margin-left:auto;	
	margin-right:auto;	
	width: 900px;
}

.optimus-pic-caption
{
	font-style:bold;
	text-align:center;
}


.pic-caption
{
	font-size: 12px;
	font-style:italic;
	text-align:center;
}

.resume
{
	/* background:rgb(202,202,202);  */
}

.resume h2 { 
	font-size:18px; color:#303030; margin:0px; padding:0px; text-indent:8px; height:25px; min-height:25px; line-height:25px; font-weight:normal; border-bottom:solid 1px #a0a0a0; 
	margin-bottom:15px;
	background: rgb(235,235,235); 
	text-transform: uppercase;
}


.resume h3 { 
	font-size:16px; color:#303030; margin:0px; padding:0px; text-indent:8px; line-height:25px; font-weight:normal; border-bottom:solid 1px #a0a0a0; 
	/* filter: dropshadow(color=#adadad, offx=1, offy=1); */
	background: rgb(245,245,245); 
	text-transform: uppercase;
display:inline;
}
.resume ul	{ list-style:none; margin-left:15px;}
.resume ul li { text-indent: 0px;}
.resume ul ul ul{ list-style:circle; margin-left:15px;}

#resume-right { float:right; }

#quote {}
#qauthor{ font-style: italic;}

/* Mozilla */
::-moz-selection {
       /* background-color: #BDCBDD; */
       /* color: #000; */
       background-color: #3B495B;
       color: #ffffff;
}

/* Safari */
::selection {
       /* background-color: #BDCBDD; */
       /* color: #000; */
       background-color: #3B495B;
       color: #ffffff;
}

a#pdf { width:100px; margin-left: 15px; margin-right: 15px;
display: block; float: right; text-align:center; 
background: #4F5D6F; margin-bottom: 15px; 
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
color: white; padding: 6px 0px 6px 0px; text-decoration: none; text-align:center;  }
a#pdf:hover { background: #3B495B; font-weight:bold; }

