/*
 * The fonts included are copyrighted by the vendor listed below.
 *
 * @vendor:     Ralph Oliver du Carrois
 * @vendorurl:  http://www.carrois.com
 * @licenseurl: http://www.fontsquirrel.com/license/Colaborate
 */
@font-face {
	font-family: 'Colaborate-ThinRegular';
	src: url('../fonts/ColabThi.eot');
	src: local('Colaborate-Thin Regular'), local('Colaborate-Thin'), url('../fonts/ColabThi.woff') format('woff'), url('../fonts/ColabThi.otf') format('opentype'), url('../fonts/ColabThi.svg#Colaborate-Thin') format('svg');
}

@font-face {
	font-family: 'ColaborateLightRegular';
	src: url('../fonts/ColabLig.eot');
	src: local('ColaborateLight Regular'), local('Colaborate-Light'), url('../fonts/ColabLig.woff') format('woff'), url('../fonts/ColabLig.otf') format('opentype'), url('../fonts/ColabLig.svg#Colaborate-Light') format('svg');
}

/*
 * Additional styles left for potential future use.
 * Commented out because some browsers will load them even if they're unused.

@font-face {
	font-family: 'Colaborate-RegularRegular';
	src: url('../fonts/ColabReg.eot');
	src: local('Colaborate-Regular Regular'), local('Colaborate-Regular'), url('../fonts/ColabReg.woff') format('woff'), url('../fonts/ColabReg.otf') format('opentype'), url('../fonts/ColabReg.svg#Colaborate-Regular') format('svg');
}

@font-face {
	font-family: 'Colaborate-MediumRegular';
	src: url('../fonts/ColabMed.eot');
	src: local('Colaborate-Medium Regular'), local('Colaborate-Medium'), url('../fonts/ColabMed.woff') format('woff'), url('../fonts/ColabMed.otf') format('opentype'), url('../fonts/ColabMed.svg#Colaborate-Medium') format('svg');
}

@font-face {
	font-family: 'Colaborate-BoldRegular';
	src: url('../fonts/ColabBol.eot');
	src: local('Colaborate-Bold Regular'), local('Colaborate-Bold'), url('../fonts/ColabBol.woff') format('woff'), url('../fonts/ColabBol.otf') format('opentype'), url('../fonts/ColabBol.svg#Colaborate-Bold') format('svg');
}
*/
/*
 * Copyright (c) 2009, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.net/yui/license.txt
 * version: 2.7.0
 *
 * This is a modified, minified, and combined version of YUI's reset, fonts, and base stylesheets.
 */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,button,p,blockquote,th,td{margin:0;padding:0}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}table{border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit}del,ins{text-decoration:none}q:before,q:after{content:''}legend{color:#000}input,button,textarea,select,optgroup,option{font:inherit inherit inherit inherit}input,button,textarea,select{*font-size:100%}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}pre,code,kbd,samp{font-family:monospace;*font-size:108%;line-height:100%}h1{font-size:138.5%}h2{font-size:123.1%}h3{font-size:108%}h1,h2,h3{margin:1em 0}h4,h5,h6{font-size:100%}h1,h2,h3,h4,h5,h6,strong,dt,optgroup{font-weight:700}abbr{border:0;font-variant:normal;border-bottom:1px dotted #000;cursor:help}em{font-style:italic}del{text-decoration:line-through}blockquote,ul,ol,dl{margin:1em}ol,ul,dl{margin-left:2em}ol li{list-style:decimal outside}dl dd{margin-left:1em}th,td{border:1px solid #000;padding:.5em}th{font-weight:700;text-align:center}caption{margin-bottom:.5em;text-align:center}sup{vertical-align:super}sub{vertical-align:sub}p,fieldset,table,pre{margin-bottom:1em}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px}

/* Start site style */

html, body {
	height: 100%;
	color: #333;
}

address {
	display: inline;
}

label {
	display: block;
}

h1 {
	margin: 0;
}

ul {
	margin: 0;
}

li {
	list-style-type: none;
	margin: 0 0 1em;
}

#container {
	padding-top: 3.5em;
}

/* Homepage styles */

body.home {
	background: #000 url(data:image/png;base64,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) repeat;
	*background: #000 url(../images/bg.png) repeat;
}

body.home h3 {
	margin: 0 0 1em;
}

body.home div.section {
	width: 720px;
	margin: 0 auto;
	padding: 5px 20px;
	background: #fff;
	position: relative;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

body.home dl {
	position: relative;
	height: 300px;
}

body.home dt {
	width: 42px;
	height: 188px;
	float: right;
	background: #444 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAABCAQAAADd7446AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADBJREFUCFtjZGBmYGFgBUM2BnYwBkEOJJIdKg5SwQpUbcwAA//h8B8K/gcX+8/AAACblRK2vNA6dwAAAABJRU5ErkJggg==) repeat-y;
	*background: #444 url(../images/vert-bar-background.png) repeat-y;
	box-shadow: 2px 2px 2px #333;
	-moz-box-shadow: 2px 2px 2px #333;
	-webkit-box-shadow: 2px 2px 2px #333;
	border: 2px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 105px 4px 0;
	margin: 1px 4px 0 1px;
	color: #fff;
	font-size: 250%;
	overflow: hidden;
}

body.home dt:hover {
	margin-top: -2px;
	box-shadow: 2px 4px 2px #333;
	-moz-box-shadow: 2px 4px 2px #333;
	-webkit-box-shadow: 2px 4px 2px #333;
}

/* Rotate those links & make them vertical! */
body.home dt a {
	height: 170px;
	width: 170px;
	display: block;
	text-decoration: none;
	color: #fff;
	outline: none;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);
	/* Stupid IE */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

body.home dt a:visited {
	color: #fff;
}

body.home dt a:hover {
	opacity: 0.3;
	color: #eee;
}

body.home dd {
	position: absolute;
	top: 0;
	left: 0;
	width: 335px;
	display: none;
	padding: 1em 10px 0 0;
	/* Font is 14px */
	font-size: 108%;
}

body.home dd#about {
	display: block;
}

body.home #content {
	display: none;
	overflow: hidden;
}

/* Resume styles */

body.resume #container {
	width: 8.5in;
	margin: 1em auto 0;
	overflow: auto;
	padding: 0;
}

body.resume {
	text-align: right;
}

body.resume h1 {
	font-size: 100%;
}

body.resume h2 {
	border-bottom: 1px dashed #999;
	padding: 0 5px 3px 0;
	margin: 0.5em 0;
	text-align: right;
}

body.resume h3 {
	margin-bottom: 0.5em;
}

body.resume ul {
	margin: 1em 0.5em 1em 0;
}

body.resume dl {
	margin-left: 0;
	margin-right: 0;
}

body.resume a, body.resume a:visited {
	color: #666;
}

body.resume li {
	margin: 0;
}

body.resume header {
	font-size: 123.1%;
	text-align: left;
	overflow: hidden;
}

body.resume header .adr {
	float: left;
}

body.resume header .contact {
	float: right;
	text-align: right;
}

body.resume #content {
	overflow: auto;
}

body.resume #summary {
	margin: 2em 0;
	text-align: left;
	padding: 0 5px;
}

body.resume #sidebar {
	width: 22%;
	float: right;
	padding-left: 2.5%;
}

body.resume #main {
	width: 72%;
	float: right;
	padding-right: 2.5%;
	border-right: 1px solid #999;
	margin-bottom: 1em;
}

body.resume #main dl {
	text-align: left;
}

body.resume #main dt {
	width: 23%;
}

body.resume #main dd {
	width: 73%;
	margin: -4em 0 1.5em 27%;
	text-align: right;
}

body.resume #main dd p {
	margin-right: 0.5em;
	text-align: justify;
}
body.resume dt span {
	text-align: right;
	display: block;
}

body.resume #education {
	margin-bottom: 0;
}

body.resume #education dt {
	width: 45%;
}

body.resume #education dd {
	margin-top: -3em;
}

body.resume #education dt span {
	text-align: left;
}

/* Required to maintain compatibility with old browsers */
body.resume .last {
	margin-bottom: 0;
}

/* Top bar styles */

#bar {
	position: fixed;
	top: 0;
	left: 0;
	height: 2em;
	margin-bottom: 1em;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid;
	opacity: .85;
	filter: alpha(opacity=85);
}

#bar address {
	float: left;
}

#bar .vcard {
	padding: 5px;
}

#bar .vcard .adr, #bar .vcard .tel {
	margin-left: 10px;
}

/**
 * Social media links
 * Image is a sprite
 */
 
#social {
	margin: 0;
	padding: 0;
	float: right;
}

#social li {
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAB8CAYAAABgxTBAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEAJJREFUWMPNmWmQXcV1x3/d975t3uyDFrR4EAgDkiUwq3AkEIKxwcYhtkommADBCzZ2HBsnJsFLIJV4SVUSEyESlwuX40qZxLiMC2yDDUjsQgZhrAWBhJA00mikGc28N2+5S9/e8uGNsIVHQvkUuup8uff26dOn+/z73/8rAO647772c5ZevKazo3wDWuM5egtyORqpfqF66MCqaxcsGBSA/Mnevfd09067caJWQ8AbDsQUDjxQLpdRjWjzhge2rgiv++pX+22mV45WKxij8R4CISlKSdMaxBRe4iyjr728OJxRHQizpupRxuStS7HOUgwCls+aTiHMczBusmFkFO88QgqE4I0I0yxHNDIyU8Y6JosTn2UpSZJySrnEa6rIpzdJppe7OKOjjRNyIQXnUIkiUxlaKZI0IVGKEA3NVCGcI9OakoCXmrCvDo+PexZ1z6arC2blDM8ODrKjUiUQgkBIlHGEEZpUpUhrUUajjSYQIAXc9UorbcbBlfMCbpjWx5bhYQIhEBKUUoQaSJoRslgk0xpjDIStZJ0/A3oLYB0M9Hn2VmukcUoQCJz3OGcItdbEKiWHJ8s0WmtEDryHVbNhSVdrGVKVsPq118myFClaDlRTEaJbYTvvUZlmqFLl7FnwfQH/8DLM7fBYB1fNLrF8/kncu2EjQSABUE4h0eCyVh6s0WzctZfeeIzPLYJcCHvqsLsBgyl05POoTKFUitYZTjlCjcYag3Ye5yxpmnLXrx7loxdewF2nTcfLXCuRSZN7n32RTCkCIciHeXCa0FYqTmcK7cFZB8DYRI3VD/+K9mKBXBACnqZSZNoSSInFY50h1drJnc89N1yv1AbDQhFjDcYanLM456hHMWP1OmP1BkpleO8w1iDDgGZlQg1ueuXlIMuyKG40Kz3T+84sFEtFKbDSYyRTm8DrrNGs7HjqydVbH3/k3sOlEgLndMyYsSgMw9wxqhnnnIsOHdpjjHkWaPL/3gTAwlV3t5984bw1Hd3dNwjp3qJHSFxtvFDbV1+17l9WthDpim89eE+pvevGpFabGobeBEn5chsuU5tHtj6zIjztvdf1e+dX1kYO4Wxr+YyxhGGAlJKpADJpJrTP6Fmsc4UBmdZ9j8qSvM4UmVJ0t+dZedEZ9HQUUEphTPYHZnVGlipssz4zBE0aKY+xqFRz3gXzueWDZzPRiPjZvlFy+QDhBQ6HEAIpBDgQUYJWqlXOJm3ijcRbw7oXtlNrRDy/bZBSXhAEkGaaE7rbqTVi4jgjkAIfhyjlaEXQSEFKdKY5b8E7uPkD53FgbIKBc9/JxYv6OVCJOHf+iWwbOsQtax5kZLRGTkhcopCRhjRJ0CpFq5RiXjJvRhf5ADqKOfqndbHupR1896Ffs7h/OsvPOoUkiVFxjCJBwgRaJ+hMoZXCWwOA0QYpQGnDvT9fz0/WvQRAR1senbYGm8QDMFrjtUMrhbMWAK0zBB5jHc5qcHryucakKUEu18IDtMYbg3Yam2VvHGzWWvKhJBcGaKWwk5F55zBZSqBLrSRqrbGZx3uN95Z1z/6WK4dG2L5zH3uHDvKv5RJRo8Ge3Yorvria/SPjgMMaC04R5hPrrDF42xp9ZP9BDgzuR4YB4wdH8d4T5EKyJGHDsy8hA4kMBFYbnLFORvt3Dpu0PuhlDmc0OIuUApxDAFIIvLF465AS8A7nA7KkobLxoZcDyCJn4oos9J4pgkIRISwIM7VJAzltbVbR+7etToZfOhKRKPYuQvrcscvRObJoD28vRFq1/O72uQNz7p8+rXtAYI/JkUAwMd7cf2D38MU/+O6nXg8BeeLyvtXFQmFgaGgE8RaQ5PGUSqXZ0/pPuP/8D922Ilx80XX9eFaOjo5htTmusJv1mOkz+xb3tocDYS7LehKt8pmyOGePPbr3b0BcohRZ1JgZaq1JktjbDJxzR02UsZZiMU+hmEOlmiiKcYmaBJRmgrMSfxQHxlqWXrCAaz60hL6edv7nwV/z0NotkxRHQxopvBCtEP8wboIg4CN/fD5zZ/Wy7tltvL5rGJUmhznSBLFqEojcUR10dJQplwvU6gl33/MLJupN8rkizhkkQKYysky1UOn3TCmFDODv/vpqervaaS8XWf3Nj7NsyUKaUQOl9CQqK4OVhj8IwDukcIyOTeD8bASC0UN1Do6Mo7WBFkfSGGvIdIbW6kgzmnq9zh3f+gFj1SaNZsoXvvzv/Pr5TQjvUc61kmgyg/N6yhw458mFAThw0DqVdIYMNU47wrywrqOnhNcB3rspN0+prUAgBVJAZ2cB5/KUO8ukE8LJsbGdw9Jngx2dnRTywdRWCGlrK1AuFSnkA8rlMoHPVG10uMWR0iwabyv3nBWGxaLzofUE5rCBNASB8Uabra/sNFu37dVpklT27Prt6sHXn38TR+roXWRDn8fl3pQMTRwrANra2lwWTbyNONJbtTk3XH/9/Wsf+/HBNXd+a+usGXOv/r90lgOXLduQpvd57//Le/9j//3vfcUDK37/o/AYDt592SVtFxQKzwEZILns0oyujq6P1hq1dcfjwO8f2gbYSUgRTFTrNBoNf7xTyHWUxY6nHznDe//nPq1f6j8wEKS5XOmCI26yR+t98kmn3nT71z57/RNP5tk/dBpr7qroV7a3/ejTn7j+XQtOP63ywm9+s+9YUzj9po8P3Hnz5+Zj9By2bavRP+8S+Y+nn3JNV/f0cM2dD3UC648aQU9X303f/Pqy904/MUMGMTNmwinzi7KrW8piUTNyIDs1sPkfbn311YkpI+jpLiya+44mkB5eUZJkD48/NsTTT6Ru7eMHn33hpS3mqFNoKzC3vW3s9+7vIWsf3csHr1r3BPAxYPcbm2UKheCqK94368KglE5GoIAml1/ey1988qz3AOdONWgROAm44/oPz0yS6hLv/XIfN5f5wZ1LvPcrWpYs9Vde2hMBZx/Ru1Rq/9yNV5/vH/j+HG+a7/De93tvZvtPXp9PgA3f+Eqbd8ls7/3Jftfmhf6U2X3PvUmfyJ39ywdvnxypy/tml7/tM3kP3D75wd98/E9D75sLvffX+/t/+Jf+Pee+57ojorj26j95qfH6Uv/0/aG//GI0cNubpnnrt/9+iV/7s9v8VVde/gvIn37E23Kp9Lf9JxZ2Scm/Ae+a6ozt7uxbUyp1f/htCDsvv/xyu1LqP/1xNufc89Vqtf8wd5DVavWe7u7uG7XWx1fnuRxxHG9+7rnnVoR33XVXP7Ayy7KW/HEczRhDW1vbYq31QFiv13uyLMtLKY9KcaaUxIKA8fHxmeHExARKKS+EwFpLGEAhBOcg1S1O5YsBIpQI5fC6RcSklCRJ0qrGLMvw3iNx7Kl6Ht3qmNEN73tXADlJ8NABws2HyJbNxr67D5G1roDOTV444jimrVRkpGa4+T8clUEPAWxemePLzUG6vrgOSYb9pzIj915Odv40fNLSkWSL5iVYnfD09ozKPo8ottbnyRct7r9fQ6Lx5AiICe/fSeJafd5woJQiilJmlBVBEbwWYAQn9FnM/DbAI2jNvXlSiTSKSdO0xdKgFYr3nvk9lmsv1zy6qURPp+FjFybsv2gu6URK59YqlWUzOHTFNKg1kYVSKwcAaZpiJ2/ul85PueTkOlKCsVDzgolbT0aYFgCKNAUPwovDRFNjrcV7j7UWpaZY9HTq3eicI2w2my7LMg7vg+NtxWIRpZSTDz/88HC1Wh0slVpzOh4Lw5Bqtaq2bNkyqSPFcaWvr+/MXC5X9N5bY4yx1k5p3nvdbDYrjzzyyOoHHnjgSI40a9asRUKIt9SRDr39dKTlq+5oP+ndC9e093TdEEimpv2HO8iAWi16YXRPc9VDd1/b0pGuueOH97SVu26MarXjGNNTKLfjXbL51Y2bV4SnXXRdP96trIwcwlp9RHCHl+1w/UvZOkqjZkzPjL7Fbe1iIJRR1KOUyqvM4K3DToqS3sN5Z8xg6Vnz8M6xZecwj/9miEC2dm2qOkga1ZmhRpPEiTfKIXHMm9WDc46de8eZ1lNm6VnzcdbTTFJ+uX47YRgiECTN6HfVGMcpJtUsO3sen/7QElSm2b7nINP7uglzeURecOrsPm69bhk/XruJHXur+GaISxyh1hGqGaON5YTuNvp6e0gzwwIpUZllaHgY5z3eGy5YfCoPPbMVlSYIGUwCChqdRmilqNUjalFCM1ase34rsTLk80UK+QId7Z18577H2LHnANZoVBqjmbx4ZpkGIfjZuhfZtn0n2jiGRuqs+drJdHe1Yy3UG3UeemoTlYmEMJQ453FKEUZa055lSAlJbJmohWTGEscJ+VyIFJJExeTzOaw2GJ3hnUCGoJxrKdtaG7JUUcwLPnX1ZXzmmsuYM7OLfCFPR0eJXC6gu7ODK5YtJBdAliq0NpNKltZYbfE+IxWWJze+ihCQJIq16zexY/c+Go2YfCHP/pFxkjTFaIMP8oBClGcvPKtn7jnrvTUl7x1GW8ATBBLvJ+tCiNbOQhCEEvCEhS6ig9s/L6P9g8M6bg56EWKNbf1HEQLn/O+K6o3i8lhjcV6SJXUVje2e1JFIKkHYeaYIwiJCWoQwRze007aSjm1fHR3acSQiBcWORVKGb6kj6befjnTf8lXtC2bPW1Pu6LnBhAEcA5FyCNJa9YX9w6OrLl33vRYivfiRW+7pLbbdWIvqk/T7GFqS85SLJRrWbV6/66kV4VdPW9xvvF05Xh3F2OPjSGncoLN72uJ8YdpAOCpzPSpJ8zLLcM5ijWnxGwEyDBEyaK2/NuA9MgwQQqJUymgjaelIKom9NBonYfrS8+he8E50o8nIuvVEQwcQ+ZDpf3Q+5bkzGV2/kWjPELkkxh3+TRQnCcpqTr/lE5x4xSVM7BrEhQFnfuNLFObNofe8M5n5/ouJa3V6l5xDqjVxEqH0YY4U1Tj18kvJ9fbw1Of/DqMU3jrGNr/KaTf9GaMvbibaf4DtP3oAqw1BLofwLTlMajRxnNC56HR2/fxRGo0GRghMIHl97ZNYb5nYs48s01zyvX9m4U3XogPRito5pI4gUYa4UqU4/QTSJCbJUpI0IY5jdvz0YWZdvIQnvvJNHvvC7XS8cx7zrhyg2WxM5gCNxrHtp79g3gcuZc6yJRjnyHV3sOyOv2L89d2U58xg5pJzGB3cS2PoICIX0iJntGQg5xwHXnmNX37pDpbe+lnOuvk6wkKRvc9sYO/mbZiv38myL3+ec9KMuFLlqW9/p7XVtEKsyM06+/3Tpj9jvStprcmVirT1dGNSRVSpEoQB1jqK7WXy5RLReBXvHB1hkQ3R+C2hy8dOG4P2DifAJAlxFIMAISVmkjc1Gw18vY6QLSmg9YPPOLkxmhiuaTVYsh5rDM5avHd453DG/M6snXxmCayjrmL1WlZ9OcggSoWq9IrimUXhi8J6K5w3RzOJ16l1lY2msfrpZOJIROoNiotCKY/NkcBN6GyPoYVI/wtOEor31EqJRwAAAABJRU5ErkJggg==) no-repeat;
	*background: transparent url('../images/social-sprite.png') no-repeat;
	list-style-type: none;
	float: left;
	padding: 0 10px 0 20px;
	height: 16px;
}

#social li a {
	color: #aaa;
	text-decoration: none;
}

#social li a:hover {
	color: #cdcdff;
	text-decoration: underline;
}

#social li.aim {background-position: 0 -54px}
#social li.twitter {background-position: 0 0}
#social li.linkedin {background-position: 0 -18px}
#social li.facebook {background-position: 0 -36px}
#social li.flickr {background-position: 0 -72px}
#social li.digg {background-position: 0 -90px}
#social li.lastfm {background-position: 0 -108px}

#header, header {
	margin-bottom: 1em;
}

body.home #header h1 {
	background: transparent url(data:image/png;base64,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) no-repeat;
	*background: transparent url(../images/header-vert.png) no-repeat;
	height: 456px;
	width: 90px;
	text-indent: -9999px;
	position: absolute;
	left: -76px;
	top: 0;
	opacity: .5;
	filter: alpha(opacity=50);
	z-index: 999;
}

#header h2 {
	font: 395%/1.1 'Colaborate-ThinRegular',arial,helvetica,clean,sans-serif;
	text-align: right;
	margin: 0;
}

#header h2 span {
	font-family: 'ColaborateLightRegular',arial,helvetica,clean,sans-serif;
}

.main-box {
	background: #e3e3ee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEsCAIAAACNMk6CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFxJREFUeNq8k0sKACAIRKX73/lFqwgqHfsswoUz9BSnAMXM3Aer3qnf8yHqd31STKOOwxkJ6eYanb9rSDL7vDdYIzt+xzr+Gdprq/y9CTWHauZAy3Q+12S9VYABANC8Tg3+XukxAAAAAElFTkSuQmCC) repeat-x;
	*background: #e3e3ee url(../images/content-background.png) repeat-x;
	box-shadow: 3px 3px 4px #555;
	-moz-box-shadow: 3px 3px 4px #555;
	-webkit-box-shadow: 3px 3px 4px #555;
	margin: 1em 0;
	padding: 5px;
	border: 1px solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
}

#footer {
	overflow: hidden;
	margin: 1em 0 0.5em;
}

#footer span.bar {
	background: #000;
	padding: 0 10px;
	font-family: "Courier New",Courier,monospace;
}

#footer span.bar a {
	color: #fff;
	text-decoration: none;
}

#footer span.bar a:hover {
	color: #cecece;
}

#credits {
	font-size: 77%;
	margin: 0.5em 0 0;
}

#credits a, #credits a:visited {
	color: #999;
}

/* Urge IE users to get a better browser */
#iesucks {
	border: 3px dashed #f00;
	margin-bottom: 1em;
	font-size: 116%;
	font-weight: bold;
}

/* Fix SyntaxHighlighter styles to use a scrollbar */
.syntaxhighlighter {
	height: 100% !important;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 !important;
	padding: 0 !important;
}

.right {
	float: right;
}

/* Used for IE warnings */
.warning {
	border: 2px dashed;
	background: #ffea00;
	padding: 5px;
	position: relative;
	margin: 0 auto;
	top: 3em;
	width: 50%;
}

/**
 * PRINT STYLES
 * Mainly for printing the HTML resume
 */
@media print {
	html {
		color: #000 !important;
	}

	/* Remove formating of links and abbrevations */
	a, a:visited {
		color: #000 !important;
		text-decoration: none !important;
	}

	abbr {
		text-decoration: none !important;
	}

	#container {
		margin: 0 !important;
	}

	#main {
		margin-bottom: 0 !important;
	}
}
