/* begin reset */

html{color:#000;background:#FFF;font-size:100%}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul,li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
blockquote,q{quotes:none}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
/* to preserve line-height and selector appearance */
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
/*to enable resizing for IE*/
input,textarea,select{font-size:100%}
/*because legend doesn't inherit in IE */
legend{color:#000}
:focus{outline:0}

/* end reset */

/* begin content */

html{
	background: #030a17 url( ../images/star_tile.gif ) repeat fixed 0 0;
	text-align: center;
	position: relative;
	z-index: 0;
}

body{
	font-family: "Nimbus Sans L", "Lucida Console", Monaco, monospace !important;
	font-size: 1em; /* 1em = 16px */
	line-height: 1.125; /* 16x1.125=18px */
	padding: 1.125em;
	color: #f3bd00;
	overflow: visible;
	position: relative;
	z-index: 1;
	text-align: right;
	height: 100%;
	background: transparent;
}

p {
	margin-bottom: 1em;
}

ul {
	float: right;
	width: 100%;
	margin: 1.125em 0;
}

h1,h2,h3,h4,h5,h6, #preContent {
	font-size: 1.125em;
	line-height: 1.5;
	font-weight: normal;
}

h2,h3,h4,h5,h6 {
	clear: right;
	margin-top: 1.125em;
}

li h2,li h3,li h4,li h5,li h6,dd h2,dd h3,dd h4,dd h5,dd h6 {
	margin-top: 0;
}

.clr {
	clear: both;
}

a {
	line-height: 1.5;
	padding-bottom: 6px;
	border: none;
	text-decoration: none;
	font-weight: normal;
	color: #bce6fc;
}

a:hover {
	border-bottom: 3px dotted #bce6fc;
	padding-bottom: 3px;
}

img {
	text-decoration: none;
	border: none;
}

li.imgLinkBorder, li.flaLinkBorder {
	float: right;
	margin: 3px 0 0 3px;
}

li.imgLinkBorder a, li.flaLinkBorder a {
	display: block;
	position: relative;
	width: 206px;
	height: 162px;
	text-align: center;
	border-top: 3px solid #fff;
	border-right: none;
	border-bottom: 3px solid #fff;
	border-left: none;
	margin: 0 3px;
}

li.imgLinkBorder a, li.youtubeBorder, li.flaLinkBorder a {
	border-top: 3px dotted #f3bd00;
	border-right: none;
	border-bottom: 3px dotted #f3bd00;
	border-left: none;
	margin: 0 3px;
	padding: 0;
}

li.imgLinkBorder a:hover, li.youtubeBorder:hover, li.flaLinkBorder a:hover {
	border-top: none;
	border-right: 3px dotted #bce6fc;
	border-bottom: none;
	border-left: 3px dotted #bce6fc;
	margin: 3px 0;
	padding: 0;
}

li.imgLinkBorder a img, li.flaLinkBorder a img {
	position: relative;
	top: 3px;
}

li.youtubeBorder {
	float: right;
	width: 431px;
	height: 350px;
	text-align: center;
	position: relative;
}

li.youtubeBorder object {
	position: relative;
	top: 3px;
	margin: 0 auto;
}

#preContent {
	float: right;
	margin-left: 0.563em;
}

div.navigation-border {
	position: relative;
	float: right;
	bottom: 1.125em;
	left: 1.125em;
}

div.navigation-border img {
	height: 18.27em;
	width: 9em;
}

div.navigation {
	float: right;
}

#websites li {
	clear: both;
	border-bottom: 3px dotted #f3bd00;
	overflow: hidden;
	margin-bottom: 1.125em;
}

#websites li.alt {
	border-bottom: 3px dotted #bce6fc;
}

#websites li.last {
	border: none;
	margin-bottom: 0;
}

#websites li a img {
	float: right;
	padding: 0 0 1.125em 1.125em;
}

#websites li h2 {
	display: inline;
}

#websites li p {
	margin: 1.125em;
	text-align: justify;
}

p.notice {
	clear: both;
	padding-top: 2.5em;
}

.resume-render {
	margin-top: 1.125em;
}

#footer a {
	line-height: 2.5;
}

h1 .cufon {
	top: 5px;
}

#tmp_overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 30;
}

#tmp_overlay .loader {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 54px;
	height: 55px;
	background: transparent url( ../images/ajax-loader.gif ) no-repeat 0 0;
}

#fancy_overlay, #tmp_overlay {
	background: #030a17 url( ../images/star_tile.gif ) repeat fixed 0 0 !important;
}

#fancy_outer {
	padding-top: 30px !important;
}

#fancy_outer a, #fancy_outer a:hover {
	margin-bottom: 0;
	border: none;
}

#fancy_bg {
	display: none !important;
}

#fancy_close {
	display: block !important;
	background: transparent !important;
	cursor: pointer !important;
	height: 60px !important;
	position: absolute !important;
	right: -30px !important;
	top: -30px !important;
	width: 60px !important;
	z-index: 181 !important;
}

#fancy_close #fancy_close_ico {
	display: block !important;
	position: static !important;
	width: 30px !important;
	height: 30px !important;
	background: transparent url( ../fancybox/fancy_closebox.png ) no-repeat 0 0 !important;
	margin: 15px !important;
}

#fancy_close #fancy_close_ico.min_ico {
	background: transparent url( ../fancybox/fancy_minbox.png ) no-repeat 0 0 !important;
}

#fancy_close:hover #fancy_close_ico {
	display: block !important;
	position: static !important;
	width: 60px !important;
	height: 60px !important;
	background-position: 0 -30px !important;
	margin: 0 !important;
}

#fancy_right, #fancy_left {
	width: 60px !important;
}

#fancy_right #fancy_right_ico, #fancy_left #fancy_left_ico {
	width: 30px !important;
	height: 30px !important;
	background-position: 0 0 !important;
	margin: -15px 15px 0 !important;
}

#fancy_right:hover #fancy_right_ico, #fancy_left:hover #fancy_left_ico {
	width: 60px !important;
	height: 60px !important;
	background-position: 0 -30px !important;
	margin: -30px 0 0 !important;
}

#fancy_right {
	right: -30px !important;
}

#fancy_right_ico {
	right: 0 !important;
}

#fancy_left {
	left: -30px !important;
}

#fancy_left_ico {
	left: 0 !important;
}

#fancy_img {
	cursor: pointer;
}

#fancy_title {
	margin-top: -5px !important;
}