@charset "utf-8";
body {
	background-image: url(images/background_striped.gif);
	background-repeat: repeat;
	background-position: left top;
	background-color: #650010;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.2em;
}
a {
	text-decoration: none;
	color: #B40820;
}
a:hover {
	text-decoration: underline;
}
#backTop {
	width: 100%;
	height: 400px;
	top: 0px;
	z-index: 1;
	background-image: url(images/portfolio_3d_background_ver3.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: auto;
	margin-left: auto;
	clear: none;
}
#flashHolder {
	height: 581px;
	width: 931px;
	margin-right: auto;
	margin-left: auto;
	top: 0px;
	padding-bottom: -400px;
	z-index: 3;
	clear: both;
	margin-top: -400px;
	position: relative;
}
#topNav {
	width: 903px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: -365px;
	z-index: 2;
	text-align: right;
	padding-right: 23px;
}
#topNav p {
	margin-top: 0px;
	margin-bottom: 0px;
}
#frontContent {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	z-index: 2;
	top: 0px;
	padding-right: 23px;
	padding-left: 17px;
	clear: both;
	margin-top: -22px;
	position: relative;
}
#frontContent .copyright {
	background-image: url(images/background_front_shadow.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#frontContent .copyright td {
	padding: 30px;
}
#frontContent .copyright td td {
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #A45153;
}
#frontContent .copyright h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FF9900;
	font-weight: normal;
	font-size: 1em;
	letter-spacing: 0.06em;
	margin-bottom: 0em;
}
#frontContent .copyright .functions {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-top: 1em;
	padding-top: 1em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #B33A00;
}
#frontContent .copyright a {
	color: #D17072;
}
#frontContent .copyright p {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
#frontContent .copyright img {
	margin-top: 20px;
	margin-bottom: 20px;
}
#frontContent .mainContent {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #970016;
	border-bottom-color: #970016;
	border-left-color: #970016;
	background-image: url(images/front_content_back.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#frontContent .mainContent a {
	color: #FFCC00;
}
#frontContent .mainContent td {
	padding: 30px;
	color: #FFFFFF;
	font-size: 0.7em;
}
#frontContent .mainContent .quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FF9300;
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.6em;
}
#frontContent .mainContent .sepTop {
	margin-top: 1.2em;
	padding-top: 1.8em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #970016;
}
#frontContent .mainContent li {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #970016;
	padding-top: 0.8em;
}
#pageHolder {
	width: 931px;
	margin-right: auto;
	margin-left: auto;
	top: 0px;
	padding-bottom: -400px;
	clear: both;
	margin-top: -400px;
	position: relative;
}
#pageHolder .initCap {
	font-size: 120%;
}

#pageHolder #subNav {
	float: left;
	width: 312px;
	background-image: url(images/back_subnav.jpg);
	background-repeat: no-repeat;
	background-position: 10px 165px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
}
#pageHolder #subNav h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.85em;
	font-weight: normal;
	margin-left: 25px;
	margin-right: 30px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000000;
}
#pageHolder #subNav p {
	font-size: 0.9em;
	margin-right: 40px;
	margin-left: 30px;
	padding-top: 0.6em;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	padding-left: 15px;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: no-repeat;
	background-position: 15px 0px;
	font-style: italic;
}
#pageHolder #subNav a {
	margin-left: -20px;
	padding-left: 20px;
	display: block;
}
#pageHolder #subNav a:hover {
	background-image: url(images/subNav_indicator_hover.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	text-decoration: none;
}

#pageHolder #subNav .currPage {
	background-image: url(images/subNav_indicator.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-left: -20px;
	padding-left: 20px;
	color: #000000;
	display: block;
}
.pageLevel1 #pageHolder #subNav p.link1 a, .pageLevel2 #pageHolder #subNav p.link2 a, .pageLevel3 #pageHolder #subNav p.link3 a, .pageLevel4 #pageHolder #subNav p.link4 a, .pageLevel5 #pageHolder #subNav p.link5 a, .pageLevel6 #pageHolder #subNav p.link6 a, .pageLevel7 #pageHolder #subNav p.link7 a {
	background-image: url(images/subNav_indicator.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-left: -20px;
	padding-left: 20px;
	color: #000000;
	display: block;
}


#pageHolder #subNav .btmBorder {
	background-image: url(images/sepLine_red.gif);
	background-position: left bottom;
	margin-right: 21px;
	margin-left: 11px;
	margin-bottom: 1px;
	margin-top: 10px;
	border-top-style: none;
	line-height: 1em;
	font-size: 0.3em;
	background-repeat: repeat-x;
}
#pageHolder #subNav a.currPage:hover {
	background-image: url(images/subNav_indicator.gif);
}

#pageHolder #mainNav {
	float: right;
	margin-top: 40px;
}


#pageHolder #mainContent {
	float: right;
	width: 580px;
	margin-top: 5px;
	border: 1px solid #C00820;
	padding: 10px;
	font-size: 0.7em;
	line-height: 1.4em;
}
#pageHolder #mainContent td {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DBDBDB;
	border-right-color: #3F0008;
	border-bottom-color: #3F0008;
	border-left-color: #DBDBDB;
	background-image: url(images/sepLine_red.gif);
	background-repeat: repeat-x;
	background-position: 3px 1px;
	padding-top: 30px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 45px;
}
#pageHolder #mainContent td td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	padding: 0px;
}
#pageHolder #mainContent td .navLevel3cell {
	margin-top: -15px;
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px;
}
#pageHolder #mainContent td .navLevel3cell td {
	padding-top: 0px;
	padding-bottom: 15px;
	padding-left: 20px;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#pageHolder #mainContent .navLevel3cell ul {
	margin-top: 15px;
}

#pageHolder #mainContent p {
	margin-top: 1em;
	margin-bottom: 1em;
}
#pageHolder #mainContent h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 1em;
	margin-bottom: 1.2em;
	padding-bottom: 1em;
	letter-spacing: 0.15em;
	color: #000000;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-left: -15px;
}
#pageHolder #mainContent h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 1.2em;
	color: #B40820;
	margin-top: 1.5em;
	margin-bottom: 1em;
	margin-left: -15px;
}
#pageHolder #mainContent h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: normal;
	color: #6F0011;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

#pageHolder #mainContent ol {
	margin-top: 0px;
	margin-bottom: 0px;
}
#pageHolder #mainContent ul {
	margin-top: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
#pageHolder #mainContent li {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	background-image: url(images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 1.5em;
}
#pageHolder #mainContent hr {
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left center;
	color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D8D8D8;
}

#pageHolder #mainContent .quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	font-weight: normal;
	font-style: italic;
	line-height: 1.4em;
	color: #A70720;
	margin-bottom: 1.5em;
	margin-right: 1em;
	margin-left: 1em;
}


#pageHolder #mainContent .dropCap {
	float: left;
	margin-top: 3px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	border: 1px solid #CCCCCC;
	font-size: 500%;
	line-height: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #93000F;
	font-weight: normal;
}
#pageHolder #mainContent .uppercase {
	font-size: 10px;
	text-transform: uppercase;
}
#pageHolder #mainContent .backTopTable {
	margin-left: -15px;
	margin-top: -10px;
	margin-right: -15px;
}
#pageHolder #mainContent .backTopTable td {

}
#pageHolder #mainContent .backTopTable h2 {
	margin-left: 0px;
	margin-top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#pageHolder #mainContent .backTopTable p {
	margin-left: 0px;
	margin-top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 0px;
}
#pageHolder #mainContent .backTopTable .subHeading {
	margin-bottom: 0.3em;
	margin-top: 0.5em;
	padding-top: 1em;
}
#pageHolder #mainContent .listName {
	font-size: 1.6em;
	margin-bottom: 0.3em;
	font-style: normal;
	margin-top: 1.5em;
	padding-top: 1em;
	color: #000000;
}
#pageHolder #mainContent .listPosition {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #6F0011;
	font-size: 1.2em;
	font-style: italic;
	margin-top: 0em;
	margin-left: -15px;
}

#pageHolder #mainContent .photoRight {
	float: right;
	padding: 4px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 10px;
	border: 1px solid #CCCCCC;
}
#pageHolder #mainContent .photoRight120 {
	background-image: url(images/photo_back_120x160.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	padding: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 10px;
}

#pageHolder #mainContent .tableListing {
	margin-top: 5px;
	margin-bottom: 20px;
}
#pageHolder #mainContent .tableListing td {
	padding-right: 20px;
}
#pageHolder #mainContent .tableListing p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	margin-bottom: 0em;
}
#pageHolder #mainContent .tableListing .year {
	font-size: 1.3em;
	margin-top: 0em;
	line-height: 0.6em;
	color: #AEAEAE;
}
#pageHolder #mainContent .tableListing .award {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-style: italic;
	margin-top: 0.5em;
	color: #6E6E6E;
	margin-bottom: 0.7em;
}
#pageHolder #mainContent .tableListing .thumbHolder {
	width: 75px;
}

#pageHolder #mainContent .tableListing .thumbHolder img {
	padding: 4px;
	border: 1px solid #CCCCCC;
	margin-top: 15px;
}
#pageHolder #mainContent .categoryOther {
	margin-left: -15px;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 1.5em;
	padding-top: 1.5em;
	margin-bottom: 1em;
	font-size: 1.2em;
	color: #000000;
}
#pageHolder #mainContent .projFeaturedTable {
	margin-left: -15px;
	font-size: 1.1em;
}

#pageHolder #mainContent .projFeaturedTable td {
	padding-top: 5px;
	padding-bottom: 5px;
}
#pageHolder #mainContent .projFeaturedTable td.leftCol {
	padding-right: 20px;
}
#pageHolder #mainContent .projFeaturedTable h1 {
	background-image: none;
	font-size: 1em;
	margin-left: 0px;
	font-weight: bold;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-bottom: 0em;
	line-height: 1.2em;
}
#pageHolder #mainContent .projFeaturedTable p {
	margin-top: 0.5em;
	line-height: 1.3em;
	margin-bottom: 1em;
}
#pageHolder #mainContent .projFeaturedTable h2 {
	font-style: italic;
	color: #999999;
	margin-left: 0px;
}
#pageHolder #mainContent .projFeaturedTable h3 {
	font-size: 0.8em;
	color: #666666;
}


#pageHolder #mainContent .projFeaturedTable img {
	margin-right: 10px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}



#pageHolder #mainContent .projListTable {
	margin-left: -15px;
}

#pageHolder #mainContent .projListTable td {
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 15px;
	padding-bottom: 15px;
}
#pageHolder #mainContent .projListTable td.leftCol {
	padding-right: 20px;
}
#pageHolder #mainContent .projListTable h1 {
	background-image: none;
	font-size: 1em;
	margin-left: 0px;
	font-weight: bold;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-bottom: 0em;
	line-height: 1.2em;
}
#pageHolder #mainContent .projListTable h3 {
	margin-top: 0em;
	font-size: 0.8em;
	color: #666666;
	letter-spacing: 0.1em;
}

#pageHolder #mainContent .projListTable p {
	margin-top: 0.3em;
	line-height: 1.3em;
	margin-bottom: 0em;
}
#pageHolder #mainContent .projListTable img {
	margin-right: 10px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
#pageHolder #mainContent .projListTable td td {
	background-image: none;
	padding-top: 0px;
	padding-bottom: 0px;

}
#pageHolder #mainContent p.newsHeadline {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	color: #000000;
	margin-bottom: 5px;
	line-height: 1.3em;
}
#pageHolder #mainContent p.newsSource {
	font-style: italic;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 1.1em;
}
#pageHolder #mainContent p.newsDate {
	color: #727272;
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 1.1em;
}
#pageHolder #mainContent p.newsLink {
	margin-top: 5px;
}



#pageHolder #footer {
	clear: both;
	padding-top: 20px;
}
#pageHolder #footer .copyright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #BC6154;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
#pageHolder #footer .copyright h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FF9900;
	font-weight: normal;
	font-size: 1em;
	letter-spacing: 0.06em;
	margin-bottom: 0em;
}
#pageHolder #footer .copyright .functions {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-top: 1em;
	padding-top: 1em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #B33A00;
}
#pageHolder #footer .copyright a {
	color: #D17072;
}
#pageHolder #footer .copyright p {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	text-align: right;
}


#pageHolder #siteMap {
	float: right;
	width: 880px;
	margin-top: 10px;
	border: 1px solid #C00820;
	padding: 10px;
	font-size: 0.7em;
	line-height: 1.4em;
	z-index: 1;
	margin-left: -312px;
	position: relative;
}
#pageHolder #siteMap td {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DBDBDB;
	border-right-color: #3F0008;
	border-bottom-color: #3F0008;
	border-left-color: #DBDBDB;
	background-image: url(images/sepLine_red.gif);
	background-repeat: repeat-x;
	background-position: 3px 1px;
	padding-top: 80px;
	padding-right: 60px;
	padding-bottom: 40px;
	padding-left: 60px;
}
#pageHolder #siteMap td td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	padding-top: 0px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#pageHolder #siteMap td .navLevel3cell {
	margin-top: -15px;
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px;
}
#pageHolder #siteMap td .navLevel3cell td {
	padding-top: 0px;
	padding-bottom: 15px;
	padding-left: 20px;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#pageHolder #siteMap .navLevel3cell ul {
	margin-top: 15px;
}

#pageHolder #siteMap p {
	margin-top: 1em;
	margin-bottom: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.2em;
}
#pageHolder #siteMap h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 1em;
	margin-bottom: 1.2em;
	padding-bottom: 1em;
	letter-spacing: 0.15em;
	color: #000000;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-left: -15px;
}
#pageHolder #siteMap h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.4em;
	color: #000000;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0px;
	padding-bottom: 1em;
	background-image: url(images/sepLine_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#pageHolder #siteMap h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: normal;
	color: #6F0011;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

#pageHolder #siteMap ol {
	margin-top: 0px;
	margin-bottom: 0px;
}
#pageHolder #siteMap ul {
	margin-top: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
#pageHolder #siteMap li {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	background-image: url(images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 1.5em;
}
#pageHolder #subNavSiteMap {
	width: 312px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	z-index: 2;
	float: left;
	clear: none;
	position: relative;
}
