body {
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Calibri, Arial, Helvetica, sans-serif;
	background: #a5bac4 url('../img/bg-gradient.png') fixed repeat-x top center;
	margin: 0;
	padding: 0;
	font-size: 14pt;
	font-weight: 300;
	line-height: 1.23;
	color: #557792;
}

@media only screen and (max-device-width:480px) {
	body {
		width: 390px;
	}
}

body * {
	z-index: 3;
}

/**
 * Home page
 */

#rcb-front {
	margin: 0 auto;
	padding: 15px 30px;
	width: auto;
	max-width: 875px;
	border: none;
	color: #424a55;
}
h1 {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 46px;
	font-weight: 500;
	text-shadow: 0px 1px 4px rgba(90,90,90,.4);
}
h1 a {
	color: #424a55;
	text-decoration: none;
}
p {
	margin: 0;
	padding: 0 0 15px 0;
	min-width: 300px;
	font-size: 18px;
	line-height: 1.5;
}
a {
	color: #424a55;
}
a:hover {
	color: #121a45;
}
strong a {
	text-decoration: none;
	margin: 0;
	border: none;
	padding: 1px 4px;
	background: #e1e5e8;
	background: rgba(255,255,255,.3);
}
strong a:hover {
	background: rgba(255,255,255,.5);
}
p #first-line {
	font-size: 30px;
}
#first-para,
p #first-line,
p #second-line {
	display: block;
	clear: both;
}
p #first-line .phrase {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#rcb-more-content {
	clear: both;
}

.rcb-clear {
	margin: 0;
	padding: 0;
	height: 0;
	width: 0;
	clear: both;
}


/**
 * Navigation
 */

ul#rcb-nav {
	margin: 5px 0 15px 0;
	border-bottom: 1px solid #abc0ca;
	padding: 10px 0 20px 0;
	list-style-type: none;
	font-size: 15px;
}
ul#rcb-nav li {
	display: inline;
	margin: 0;
	padding: 0;
}
ul#rcb-nav li a {
	margin: 0 1em 0 0;
	padding: 5px 0;
	text-decoration: none;
	color: #4567a2;
}
ul#rcb-nav li a:hover {
	text-decoration: underline;
}
ul#rcb-nav li.selected a {
	color: #121a25;
	text-shadow: 1px 1px 1px #7597d2;
}


/**
 * Footer/modules
 */

#rcb-foot-extras {
	margin: 15px 0 10px 0;
	border-top: 1px solid #9bb0ba;
	padding: 0 0 0 0
}
.rcb-foot-module {
	margin: 15px 10px 0 0;
	padding: 0;
	width: 335px;
	float: left;
	font-size: 12px;
	line-height: 1.3;
}
.rcb-foot-module h4 {
	margin: 5px 0;
	padding: 0;
	line-height: 1;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 100;
	color: #557792;
}
.rcb-foot-module h4 strong {
	font-weight: 500;
}
.rcb-foot-module h4 a {
	color: #557792 !important;
	text-decoration: none;
	font-weight: 300;
}
.rcb-foot-module h4 a:hover {
	text-decoration: underline;
}
.rcb-foot-module ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.rcb-foot-module ol li {
	margin: 0 0 3px 0;
	padding: 0;
	list-style-type: none;
}
.rcb-foot-module ol li a {
	font-weight: 500;
}
.rcb-foot-module img {
	border: 1px solid #355772;
	margin: 3px 3px 0 0;
	padding: 0;
	background: transparent url('../images/ajax-loader.gif') no-repeat middle center;
}
.rcb-foot-module img.rcb-foot-module-loading {
	border: none !important;
	margin: 5px 0;
	padding: 0;
}

#rcb-module-photos ol li {
	display: inline;
}
#rcb-module-photos ol li a {
	text-decoration: none;
}
#rcb-module-photos ol li img {
	height: 75px;
	width: 75px;
}

#rcb-foot-credits {
	padding: 15px 0 0 0;
	margin: 0;
	font-size: 10px;
	color: #355772;
	clear: both;
}


/**
 * Contact
 */

.rcb-contact {
	line-height: 1.4;
}
.rcb-contact object {
	display: none;
}

.rcb-contact-block {
	width: 320px;
	margin: 0 25px 0 0;
	padding: 0;
	float: left;
	font-size: 20px;
}
.rcb-contact-block-small {
	font-size: 14px;
}
.rcb-contact-section {
	margin: 5px 0 20px 0;
	padding: 0;
}
.rcb-contact address {
	font-style: normal;
}
.rcb-contact-section div {
	margin: .3em 0;
}
.rcb-contact ul,
.rcb-contact dl {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.2;
}
.rcb-contact li {
	display: block;
	margin: .2em 0;
}
.rcb-contact dt {
	display: block
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 80%;
}
.rcb-contact dd {
	margin: 0 0 .6em 0;
	padding: 0;
}
.rcb-contact h3 {
	margin: 5px 0;
	padding: 0;
	line-height: 1;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 500;
	color: #557792;
}
.rcb-contact-block-small h3 {
	font-size: 18px;
}
.rcb-contact acronym {
	text-decoration: none;
	border: 0;
}


/**
 * Resume
 */

.rcb-resume {
	margin-top: -10px;
	font-size: 14px;
	line-height: 1.4;
}
.rcb-resume object {
	display: none;
}
.rcb-resume-contact {
}
.rcb-resume .web {
	display:block;
	float: right;
	text-align: right;
}
.rcb-resume .web .url,
.rcb-resume .web .email {
	display: block;
}
.rcb-resume address {
	font-style: normal;
}
.rcb-resume .section {
	margin: .5em 0 1.4em 0;
	padding: 0;
}

.rcb-resume h2,
.rcb-resume h3,
.rcb-resume h4 {
	margin: .3em 0;
	padding: 0;
	line-height: 1;
}

.rcb-resume ul,
.rcb-resume ol,
.rcb-resume li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#rcb-resume-education .location {
	float: right;
}
#rcb-resume-gpa {
	margin: .2em 0 .5em 0;
}
#rcb-resume-gpa li {
	float: left;
	width: 49%;
}
#rcb-resume-coursework ul {
	float: left;
	width: 49%;
}

.rcb-resume .old {
	display: none;
}

.rcb-resume .skills dl {
	margin: 0;
	padding: 0;
}
.rcb-resume .skills dl dt {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 500;
}
.rcb-resume .skills dl dd {
	margin: 0 0 .3em 0;
	padding: 0;
	font-style: normal;
}
.rcb-resume .skills dl dd ul {
	margin: 0;
	padding: 0;
	display: inline;
}
.rcb-resume .skills dl dd ul li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
.rcb-resume .skills dl dd ul li a{
	text-decoration: none;
	color: #424a55 !important;
}
.rcb-resume .skills dl dd ul li a:hover {
	text-decoration: underline;
	color: #424a55 !important;
}

.rcb-resume .job {
	margin: 0 0 .7em 0;
}
.rcb-resume .job .summary {
	font-weight: 500;
}
.rcb-resume .job .dates {
	float: right;
	text-align: right;
}
.rcb-resume abbr.dtstart,
.rcb-resume abbr.dtend,
.rcb-resume .honors abbr
 {
	text-decoration: none;
	border: none;
}

/**
 * Projects
 */
#projects {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#projects li {
	margin: 8px 0;
	padding: 8px;
	min-width: 315px;
	max-width: 710px;
	background: #e1e5e8;
	background: rgba(255,255,255,.3);
	clear: both;
}
#projects .preview,
#projects .details {
	width: 315px;
	float: left;
}
#projects .preview img {
	max-width: 315px;
	display: block;
	margin: 0 auto;
	border: 0;
}
#projects .details h2,
#projects .details h3,
#projects .details p {
	margin: 10px;
}
#projects .details p {
	font-size: 17px;
	line-height: 1.4;
}



@import url(print.css) print;
