/* Body Style */
body.corsello { margin: 0px; }

body.home, body.inner, body.review
{
	margin: 0px;
	padding: 0px;
	background-color: #2a2a2a;
}

body.home
{
	margin: 20px;
	padding-top: 40px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

body.inner
{
	background-image: url(../images/header_spacer.gif);
	background-repeat: repeat-x;
}

body.review
{
	background-color: #2a2a2a;
	background-image: url(../images/header_spacer_review.gif);
	background-repeat: repeat-x;
}

td, tr, th, p, div, span, ul, li
{ 
        font-family: "Lucida Grande", "Verdana", "Arial", "Helvetica", sans-serif; 
}

.error
{
	font-size: 12px;
	color: red;
	font-weight: bold;
	font-style: normal;
	vertical-align: top;
	text-align: left;
	line-height: 18px;
	padding: 0px;
	margin: 0 0 5px 0;
	border: 0px;
}

A:link, A:active
{
	color: #ff6600;
	text-decoration: none;
}

A:visited
{
	color: #993300;
	text-decoration: none;
}

A:hover
{
	color: #ff6600;
	text-decoration: underline;
}

.pageContent
{
	width: 750px;
	background-color: #EEEEDD;
	border-top: 3px solid #666666;
	border-right: 1px dotted #666666;
	border-bottom: 3px solid #666666;
	border-left: 1px dotted #666666;
	margin: 0px;
}

.headerContent
{
	padding: 0px;
	margin: 0px;
}

.headerContentReview
{
	padding: 0px;
	margin: 0px;
	float: left;
}

.nowrap
{
	clear: left;
}

.scrollLeftRight
{
	padding: 0 20px 20px 20px;
	margin: 0px;
	border: 0px;
}

.topStripe
{
	background-color: #CCCC99;
	padding: 0px;
	margin: 0px;
	border-bottom: 3px solid #333333; 
}

.leftColumn
{
	width: 200px;
	background-color: #efeedc;
}

.mainColumn
{
	width: 535px;
	background-color: #FFFFFF;
	text-align: center;
	padding: 20px;
	border-left: 1px dotted #666666; 
}

.homeColumn
{
	width: 535px;
	vertical-align: top;
	text-align: left;
	background-color: #FFFFFF;
	padding: 15px 0 15px 15px;
	margin: 0px;
}

.homeColumn p
{
	font-size: 11px;
	line-height: 18px;
	color: #333333;
	font-weight: normal;
	font-style: normal;
        padding: 0 0 10px 0;
        margin: 0px;
        border: 0px;
}

.homeTitle
{
	font-size: 14px;
	line-height: 21px;
	color: #333333;
	font-weight: bold;
	font-style: normal;
	padding: 0 0 10px 0;
	margin: 0px;
	border: 0px;
}

.rightColumn
{
	width: 215px;
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	text-align: left;
	background-color: #FFFFFF;
	padding: 15px;
	margin: 0px;
	border: 0px;
}

.rightColumn p
{
	padding: 0 0 5px 0;
	margin: 0px;
	border: 0px;
}

.rightColumn li
{
	list-style: square outside;
	line-height: 14px;
	margin: 0px 0px 2px 0px;
	
}/* Resume Styles */
.resumeSection, .resumeSectionNoName, .resumeTitle, .resumeLocation, .resumeDesc, .resumeName
{
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	font-style: normal;
	vertical-align: top;
	text-align: left;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.resumeName
{
	font-size: 18px;
	margin: 0 0 10px 0;
}

.resumeSection
{
	margin: 20px 0 0 0;
	width: 519px;
	background: url(../images/resume_section_bkgd.png) repeat-y; 
	padding: 5px;
	color: white;
}

.resumeSectionNoName
{
	line-height: 12px;
	width: 519px;
	border-bottom: 1px dotted #999999; 
}

.resumeDesc
{
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 5px 10px;
	border: 0px;
}

ul.resumeDesc
{
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 10px;
}

li.resumeDesc
{
	font-size: 11px;
	color: #333333;
	list-style: url(../images/bullet.png) square outside;
	line-height: 15px;
	margin: 2px 0px 2px 0px;
}

li.resumeDescSub
{
	font-size: 11px;
	color: #333333;
	list-style: url(../images/bullet.png) square outside;
	line-height: 14px;
	margin: 0px 0px 2px 10px;
}

.resumeTitle
{
	font-weight: bold;
	font-style: normal;
	margin: 10px 0 0 10px;
	border: 0px;
}

.resumeLocation
{
	font-size: 14px;
	font-weight: normal;
	color: #888888;
	border: 0px;
	margin: 2px 0 0 0;
}

.resDate
{
	font-size: 10px;
	color: #e2821b;
	font-weight: bold;
	font-style: normal;
}

.projectDesc, .projectDescCenter, .projectTitle, .projectText, .projectDetail, .projectScreen, .projectSection
{
	font-size: 12px;
	line-height: 1.5;
	color: #333333;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	text-align: left;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.projectDetail
{
	font-size: 11px;
	color: #b3b37f;
	font-weight: bold;
	padding: 5px 0 0 0;
}

.projectTitle
{
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.projectDesc, .projectDescCenter
{
	margin: 0 0 5px 0;
}

.projectDescCenter
{
	text-align: center;
}

.projectScreen
{
	margin: 15px 0 5px 0;
}

.projectText
{
	background-color: #FFFFFF;
	width: 100%;
}

.projectSection
{
	font-size: 4px;
	line-height: 10px;
	margin: 0 0 10px 0;
	padding: 0px;
	border-bottom: 1px solid #999999; 
	width: 519px;
}

.projectThumb
{
	padding: 0px;
	margin: 0px;
	border: 0px;
}

/* Review styles */
.reviewDesc, .reviewTitle, .reviewDetail, .reviewScreen, .reviewSection
{
	font-size: 11px;
	line-height: 1.5;
	color: #cccc99;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	text-align: left;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.reviewDesc
{
	margin: 0 0 7px 0;
}

.reviewDetail
{
	font-size: 9px;
	color: #666633;
	font-weight: bold;
}

.reviewTitle
{
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.reviewFrame
{
	background-color: #222222;
	border: 1px dotted #444444;
}

.reviewLeft
{
	width: 268px;
	padding: 10px;
	margin: 0px;
	border: 0px;
}

.reviewRight
{
	width: 262px;
	padding: 10px;
	margin: 0px;
	border: 0px;
}

.reviewScreen
{
	margin: 15px 0 5px 0;
}

.reviewThumb
{
	width: 266px;
	height: 349px;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.closeReviewWindow
{
	position: fixed;
	top: 0px;
	right: 0px;
	font-size: 10px;
	line-height: 10px;
	color: #666633;
	text-align: right;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	padding: 20px 20px 0 0;
	margin: 0px;
	border: 0px;
}

.closeReviewWindow A:link, .closeReviewWindow A:active, .closeReviewWindow A:visited, .closeReviewWindow A:hover
{
	color: #666633;
	text-decoration: none;
}

.closeX  { border: 1px solid #666633; }

/* Photo Styles */
.photo
{
	vertical-align: bottom;
	text-align: center;
}

.photoCaption
{
	font-size: 11px;
	line-height: 14px;
	color: #999999;
	vertical-align: bottom;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.photoImage
{
	padding: 0px;
	margin: 5px 0 0 0;
	border: 1px solid #666666;
}

.photoBig
{
	vertical-align: top;
	border: 1px solid #666666;
	margin: 0px;
	padding: 0px;
}

.photoNumber
{
	font-size: 11px;
	line-height: 11px;
	color: #666666;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	text-align: center;
	padding: 0 5px 0 5px;
	margin: 0px;
	border: 0px;
}

.photoSlides
{
	text-align: center;
	vertical-align: top;
}

.photo A:link, .photo A:active, .photo A:visited
{
	color: #0C0;
	text-decoration: none;
	font-weight: bold;
}

.photo A:hover
{
	color: #669;
	text-decoration: underline;
	font-weight: bold;
}

/* List Styles*/
.listTitle, .listText, .listTextReview, .listSelect
{
	font-size: 11px;
	color: #666633;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.listTitle
{
	text-align: center;
	letter-spacing: 3px;
	background-color: #dbdab6;
	padding: 3px;
	margin: 0 0 7px 0;
}

.listText, .listTextReview, .listSelect
{
	text-align: left;
	padding: 3px 7px 3px 7px;
	margin: 1px 3px 1px 3px;
}

.listSelect
{
	color: #FFFFFF;
	background-color: #FF6600;
}

.listSelect A:link, .listSelect A:active, .listSelect A:visited
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

.listSelect A:hover
{
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}

.listTextReview
{
	margin: 22px 3px 12px 3px;
}

.listText img
{
        margin: 0px;
        padding: 0px;
        border: 0px;
        vertical-align: middle;
}

/* Table Styles */
.tableTitle, .tableTextOdd, .tableTextEven
{
	font-size: 11px;
	color: #333333;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	margin: 0px;
	padding: 5px;
	border: 0px;
}

.tableTitle
{
	color: #FFFFFF;
	font-weight: bold;
	background-color: #999966;
}

.tableTextEven
{
	background-color: #EEEEBB;
}

/* Footer Styles */
.footer
{
	font-size: 11px;
	color: #666633;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	margin: 0px;
	padding: 10px 0 20px 0;
}

.footer A:link, .footer A:active
{
	color: #666633;
	font-weight: bold;
	text-decoration: none;
}

.footer A:visited
{
	color: #999966;
	font-weight: bold;
	text-decoration: none;
}

.footer A:hover
{
	font-weight: bold;
	text-decoration: underline;
}

.footerStripe
{
	text-align: center;
	background-color: #CCCC99;
	padding: 0px;
	margin: 0px;
	border-top: 3px solid #333333; 
}

.copyright
{
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

/* Lists */

ul
{
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 10px;
}

li
{
	list-style: url(../images/bullet.gif) square outside;
	line-height: 14px;
	margin: 0px 0px 2px 0px;
}
