body {
	background-color: #F2F2F2;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

body, p, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	color: #666;
}

/* NO LONGER IN USE

 #header {
	background-image: url(images/logo-bgd-rpe.gif);
	background-position:center;
	border-bottom: 8px solid #F2F2F2;
	height:124px;
	padding-left:455px;
	padding-top:40px;
} */

#header2 {
	text-align: left;
}

#header2 img {
	margin: 35px 0px 55px 1px;
}

hr {
	border: 2px solid #f2f2f2;
	width: 640px;
}

/* --- Top Navigation Styles Coding --- */

#nav {
	background-color: #D50000;
	border: 0;
	border-top: 1px solid #9F0808;
	border-bottom: 1px solid #9F0808;
	width: 100%;
	height: 30px;
}

.navcontainer {
	width: 978px;
	padding: 0;
}

#nav a{
	border-left: 2px solid #c50000;
	text-decoration: none;
	text-align: center;
	line-height: 1.2em;
	color: white;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 6px 36px 5px 36px;
}	

#nav a:hover{
	background-color: #9F0808;
}	

/* --- End of Top Navigation Styles --- */



/* ---------------- Start of side ------------------ */
/*	.img - top-left column header image contained in div */

#left-nav {
	width: 220px;
	border: 1px solid #e1e1e1;
	background-color: white;
	height: auto;
	float: left;
	margin-top: 30px;
}

#left-nav img {
	width: 188px;
	height: 188px;
	overflow: hidden;
	border: 1px solid #A9A9A9;
	margin: 15px;
}

span.ql {
	font-weight: bold;
	text-align: left;
	color: White;
	background-color: #900;
	display: block;
	width: 188px;
	padding: 2px 0 3px 0;
	margin: 0 15px;
	border: 1px solid #900;
}

span.ql a {
	font-weight: bold;
	color: White;
	text-decoration: none;
	display: block;
	margin-left: 9px;
}

#s-links {
	width: 188px;
	border: 1px solid #A9A9A9;
	margin: 15px;
	text-align: left;
}

#s-links a {
	color: #333;
	display: block;
	width: 168px;
	text-decoration: none;
	padding: 4px 10px;
}

#s-links a:hover {
	background-color: #D50000;
	color: white;
}

/* ---------------- End of side ------------------ */



#main {
	width: 694px;
	padding: 15px;
	margin-top: 30px;
	border: 1px solid #e1e1e1;
	background-color: white;
}

p {
	text-align: left;
}

p a,
li a {
	text-decoration: none;
	font-weight: bold;
	color: #9F0808;
}

p a:hover,
li a:hover {
	color: black;
}

h1 {
	font-family: alternate-gothic-no-3-d, freight-sans-pro, Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #650505;
	font-size: 2.6em;
	line-height: 1.2em;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 20px;
}

h1 a {
	font-family: alternate-gothic-no-3-d, freight-sans-pro, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #650505;
}

h2 {
	font-family: alternate-gothic-no-3-d, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #650505;
	font-size: 2em;
	line-height: 1em;
	text-align: left;
	margin-top: 26px;
	margin-bottom: 13px;
}

h2 a {
	font-family: alternate-gothic-no-3-d, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #650505;
	text-decoration: none;
}

.eco {
	font-size: 0.5em;
	line-height: 1em;
	letter-spacing: 0.2em;
	color: #009900;
}

.cell {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.cell-on {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	background-color: #F8F8F8;
}

.cell img a {
	border: none;
}

.cs-cell {
	width: 340px;
	float: left;
	text-align: center;
}

.cs-cell p {
	text-align: center;
	margin: 0 10px 20px 10px;
}

.cs-cell img,
.cs-2cell img,
.cs-4cell img {
	text-align: center;
	border: 0;
	margin: 10px;
}

.cs-cell h2,
.cs-2cell h2 {
	text-align: center;
}

.cs-2cell p,
.cs-4cell p {
	margin: 0 10px 20px 10px;
}

.cs-2cell {
	width: 340px;
	float: left;
}

.cs-4cell {
	width: 170px;
	float: left;
}

li {
	list-style-image: url(images/li.gif);
	text-align: left;
}

ul.greenli li {
	list-style-image: url(images/ligreen.gif) !important;
}


.copy {
	font-size: x-small;
	color: #ADADAD;
	text-align: center;
}

.actinic-emph {
	color: #9F0808;
	font-weight: bold;
}

/* --- Portfolio Icon Styles --- */

a.port-icon {
	border: 2px solid #cccccc;
	display: block;
	padding:3px;
	margin-left: 5px;
	margin-bottom: 5px;
}

a:hover.port-icon, a.iconon {
	border: 2px solid #cccccc;
	display: block;
	padding:3px;
	margin-left: 5px;
	margin-bottom: 5px;
	border-color: #B22222;
}

.sp-images {
	margin: 10px;
}

.example-website {
	border: 1px solid #cccccc;
	padding:10px;
	display:block;
	margin-bottom:10px;
}

.special {
	color: #20ABFF;
	font-size: 16px;
	font-weight: bold;
}

div.imgs img {
	border:1px solid #cccccc;
	margin-bottom: 5px;
}
.print-table {
	background-color: #F2F2F2;
	
}
.print-table-title {
	background-color: #9D9D9D;
}

.print-table-title td,
.print-table-title p,
.print-table-title a,
.print-table-title h2 {
	color: White;
	padding: 10px;
}

.contactbutton {
	margin-left: 240px;
	margin-bottom: 50px;
}

.emailex {
	border: 1px solid #cccccc;
	padding:10px;
	float:left;
	width:190px;
	height:350px;
	margin-bottom:10px;
}

.boxed {
	width: 400px;
	border: 4px dashed #d50000;
	padding: 10px;
}

.boxed p {
	font-weight: bold;
}

#sitemap {
	background-color: #e1e1e1;
	color: white;
	text-align: left;
	padding: 15px 0;
	border: 1px solid #aaa;
}

#sitemap h4 {
	color: #555;
	margin: 0 0 5px 30px;
}

#sitemap h4 a {
	color: #555;
	margin: 0;
	border-bottom: 2px dotted #555;
}

#sitemap a:first-child {
	margin-bottom: 5px;
}

#sitemap a {
	font-size: smaller;
	color: #666;
	text-decoration: none;
	margin-left: 30px;
	margin-top: 0;
}






/**************************/
/* Start forms formatting */
/**************************/

fieldset {
	border: 0;
	width: 450px;
}

/* spacing the form away from the left edge of container */
fieldset div {
	margin: 0 0 2px 10px;
}

/* Width, position and styling of the labels */
fieldset div label {
	font-size: 1em;
	line-height: 1;
	text-align: right;
	margin: 5px 15px 0 0;
	width: 120px;
	float: left;
}

fieldset div input,
fieldset div textarea,
fieldset div select {
	display: block;
	line-height: 1;
}

fieldset div input:focus,
fieldset div textarea:focus,
fieldset div select:focus {
	border: 2px solid blue;
}

input,
textarea {
	border: 1px solid #666666;
	padding: 2px;
	width: 220px;
	background: url(images/form-bg.gif) repeat-x 0 0;
}

select {
	margin: 5px 0 4px 0;
}

/* Radio button styling */
fieldset div ul {
	margin: 5px 0 10px 0;
}

fieldset div ul li {
	margin: 0 0 5px;
	padding: 0;
}

fieldset div ul li label {
	display: inline;
	text-align: left;
	float: left;
	font-size: 1em;
	font-weight: normal;
	margin: 3px 0 0 10px;
	padding: 0;
}

fieldset div ul li input {
	background: none;
	border: none;
	display: inline;
	margin: 0 5px 0 -100px;
	padding: 0;
	width: auto;
}
/* End of radio button styling */

textarea {
	height: 100px;
	margin-left: 0px;
}

input#submit {
	width: 100px;
	height: 29px;
	margin-left: 100px;
	border: none;
	cursor: pointer;
	background: url(images/button1.gif) no-repeat 0 0;
	overflow: hidden;
	padding: 29px 0 0 100px;
}

.notes p {
	text-align: center;
}

/* End forms formatting */



/* 978 Grid System CSS Framework  http://978.gs

Copyright (c) 2011 Brothers Roloff
http://www.brothersroloff.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.  */

div.layout-978 { width: 978px; margin: 0px auto; }

div.row { height: 1%; }
div.row-end { clear: both; font: 1px/1px sans-serif; height: 1px; overflow: hidden; }

div.col1, div.col2, div.col3, div.col4, div.col5, div.col6, div.col7, div.col8, div.col9, div.col10, div.col11, div.col12 { float: left; margin-left: 30px; }
div.col1:first-child, div.col2:first-child, div.col3:first-child, div.col4:first-child, div.col5:first-child, div.col6:first-child, div.col7:first-child, div.col8:first-child, div.col9:first-child, div.col10:first-child, div.col11:first-child, div.col12:first-child { margin-left: 0px; }
div.col1 { width: 54px; }
div.col2 { width: 138px; }
div.col3 { width: 222px; }
div.col4 { width: 306px; }
div.col5 { width: 390px; }
div.col6 { width: 474px; }
div.col7 { width: 558px; }
div.col8 { width: 642px; }
div.col9 { width: 726px; }
div.col10 { width: 810px; }
div.col11 { width: 894px; }
div.col12 { width: 978px; }

#sitemap div.col3 { width: 221px; }



