/* resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul, fieldset, form, label, legend,  caption,
table, tbody, tfoot, thead, tr, th, td {
        margin         : 0;
        padding        : 0;
        border         : 0;
        font-size      : 100%;
        font-weight    : inherit;
        font-style     : inherit;
        font-family    : inherit;
        text-align     : left;
        vertical-align : baseline;
}
html { height:100.1%; /* for IE 6 */ }
body {
	margin              : 0;
        padding             : 0;
        font-family         : Verdana, Arial, Sans-Serif;
	font-size           : 1em;
        font-size-adjust    : none;
        font-stretch        : normal;
        font-style          : normal;
        font-variant        : normal;
        font-weight         : normal;
        line-height         : normal;
        color               : #666;
        text-align          : center;
        background          : transparent url(/img/background_tile.gif);
	background-position : center top;
}
h1 { font-size : 1.5em;   /* 24 */ line-height: 1.042em;  margin:0 0 1.042em 0;  }
h2 { font-size : 1.375em; /* 22 */ line-height: 1.136em;  margin:0 0 1.136em 0;  }
h3 { font-size : 1.25em;  /* 20 */ line-height: 1.25em;   margin:0 0 1.25em 0;   } 
h4 { font-size : 1.125em; /* 18 */ line-height: 1.388em;  margin:0 0 1.388em 0;  }
h5 { font-size : 1em;     /* 16 */ line-height: 1.5625em; margin:0 0 1.5625em 0; }
h6 { font-size : .875em;  /* 14 */ line-height: 1.785em;  margin:0 0 1.785em 0;  }
h1, h2, h3, h4, h5, h6 {
	font-family : Trebuchet MS, Arial, Helvetica, sans-serif;
        font-weight : 200;
}
h1 { border-bottom : 0.041666666666666666666666666666667em solid #990000; padding-bottom: 0.41666666666666666666666666666667em; /* 10 */ }

h1, h2, h4, h6 { color:#990000; }
h3, h5 { color:#555; text-transform:uppercase; }

img { border:none; }

a { text-decoration:none; cursor:pointer; }

ul {
	font-size:inherit; margin: 0 0 1.5625em 0;
        margin-bottom: 1.5625em;
}
table {
	font-size:inherit; margin: 0 0 1.5625em 0;
}
p {
	font-size: 1.0em;
	line-height: 1.5625em;
	margin: 0 0 1.5625em 0;
}

strong, b {
	font-weight: bold;
}

/*
 * DOM Structure of splash page
 */

#content {
        width:62.125em; /* 994 */ height:auto; margin:0 auto; overflow:hidden;
}

/*
 * DOM Structure of normal pages
 *	#contWrap
 *		div.contWrapHead
 *		#contWrapTop
 *		#contWrapMid
 *			#flash_wrap
 *			#staff
 *		#contWrapBottom
 */

#contWrap {
	width:61.0625em; /* 977 */ height:auto; margin:0 auto; overflow:hidden;
}
	div.contWrapHead {
        	background:url(/img/content_headerTab.gif) no-repeat; height:4.6875em; /* 75 */ margin:0.3125em 0 0 1.875em;
	}
        	.navbar {
        	       height:3.1875em; /* 51 */
                }
                .navbar ul {
                        margin-bottom:0; height:3.125em; /* 50 */
                }
                .navbar ul li {
                        float:left; display:inline;
                }
                .navbar ul li a {
                	width       : 6.25em; /* 100 */
                        height      : 3.125em; /* 50 */
                        display     : block;
                        text-align  : center;
                        line-height : 3.125em; /* 50 */
                        padding     : 0 0.0625em;
                        color       : #999999;
                        font-family : Georgia, "Times New Roman", Times, serif;
                        font-weight : 100;
		}
                .navbar ul li a:hover { background:url(/img/navbar_tile_hover.png) no-repeat; border-left:.0625em solid #CCCCCC; border-right:.0625em solid #CCCCCC; padding:0; color:#666666; }
                .navbar ul li a:active { color:#999999; }
		.navbar ul li a#current,
		.navbar ul li a#current_sub {
		      border-left: .0625em solid rgb(204, 204, 204); border-right: .0625em solid rgb(204, 204, 204); padding: 0; background: transparent url(/img/navbar_tile_hover.png) no-repeat;
                }
		.navbar {
		      margin:0; float:right;display:inline;width:50%;margin-top:1.5625em; /* 25 */
                }
                div#sub_nav { height:3.125em; margin: 0 2em; position:relative; right:2em; top:.7em;}
                div#sub_nav ul { height: 3.125em; margin-bottom:0; }
		div#sub_nav ul li {
                	float:right; display:inline;
		}
                div#sub_nav ul li a {
			font-family : Georgia, "Times New Roman", Times, serif;
                        font-weight : 100;
			height : 3.125em; line-height:3.125em; display:block;
                        width : 6.25em; padding: 0 0.0625em;
                        text-align:center;
                        color: #666;
                }
		div#sub_nav ul li a:hover {
                        text-decoration : underline; 
                }
                div#sub_nav ul li a#sub_on {
                	color : #555; text-decoration : underline;
                }
                
		#wordmark    { background:url(/img/rescom_wordmark.png); width:9.25em;/* 148 */ height:2.4375em;/* 39 */ position:relative; left:3.75em;/* 60 */ top:1.5em;/* 24 */ }
		#wordmark h1 { display:none; }

	#contWrapTop {
        	background : url(/img/content_top.gif) no-repeat;
                height     : 4.8125em; /* 77 */
                width      : 60.6875em; /* 971 */
                padding    : 0 0 0 0.375em; /* 6 */
                float      : left;
                display    : inline;
	}

	#contWrapMid {
		background : transparent url(/img/content_tile.gif) repeat-y;
        	width      : 60.6875em; /* 971 */
        	padding    : 0 0 0 0.375em; /* 6 */
        	min-height : 20em;
                height     : auto !important;
                height     : 20em;
                float      : left;
                display    : inline;
	}
        	#contWrapMid object {
                	margin :0 auto;
        	}
		div.flash_wrap {
			text-align : center;
		}
        	#contact, #staff {
                	background  : url(/img/archive_tile_large.png) no-repeat;
                        width       : 52.5em; /* 840 */
                        height      : auto;
                        position    : relative;
                        left        : 1.5625em; /* 25 */
                        padding     : 1.875em;  /* 30 */
                        overflow    : hidden;
                        font-family : "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                        color       : #666;
                        line-height : 1.5625em; /* 25/16 */
                        margin      : 1.5625em /* 25 */ 0 0 0;
		}

                #contact_banner {
                        margin-bottom : 1.875em;
                }
                #contact_banner img {
                        margin  : 0 auto;
                }
                /* contact form */
		.contact {
		      float:left; display:inline; margin:0 2em 0 0; font-size:16px;
                }
                        .contact fieldset {
		              width      : 25em; /* 400 */
		              display    : block;
		              overflow   : hidden;
		              border     : #990000 0.0625em solid;
		              padding    : .625em 1.25em 1.25em 1.25em;
                        }
                        .contact legend {
                                color    : #666666; padding:0 .625em; font-family:Arial, Helvetica, sans-serif; font-weight:bold;
                        }
                        .contact label {
                                height:auto; display:block; font-family:Verdana, Arial, Helvetica, sans-serif;
                                color:#333333; line-height:24px; font-size:.75em; /* 12 */
                        }
                        .contact input {
                                font-size:inherit;
                                border : .125em #CCCCCC solid; line-height:1.25em; /* 20 */ padding:.25em; /* 4 */
                        }
                        .contact textarea {
                                font-size:inherit;
                                width:23.75em; /* 380 */; line-height:1.5625em; /* 25 */ padding:.25em; border:.125em #CCCCCC solid;
                        }
                        .contact select {
                                font-size:inherit;
                                width:23.75em; /* 380 */
                        }
			.contact #submit {
			     font-size  : .75em;
			     margin-top : 1.25em; /* 20 */ background : #FFFFFF;
                        }
			.contact #submit:hover {
			     border: .125em solid #666666; background : #CCCCCC;
                        }
			.contact #readout {
			     color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; margin:0; padding:0
                        }
                        div.cf_wrap {
                                margin-bottom : 1em;
                        }
                        
                        #contactRight {
                                height:auto;  margin:20px 0 0 0;
                        }
                        #contactRight a {
                                color:#999999; font-size:.75em;
                        }
                        #contactRight a:hover {
                                color:#666666; border-bottom:.0625em dotted #CCCCCC;
                        }
                        
	#contWrapBottom {
		background : url(/img/content_bottom.gif);
        	width      : 60.6875em;    /* 971 */
                height     : 4.8125em;     /* 77  */
                padding    : 0 0 0 .375em; /* 6   */
        	float      : left;
                display    : inline;
	}
        #pbve {
        	font-size  : .8125em; /* 13 */
        	text-align : right;
                padding    : 0 1.5em 1em 0;
                color      : #888;
        }

.midMod {
        width:16.875em; /* 270 */ height:auto; margin:0 0 0 10px; overflow:hidden; display:inline; float:left;
}

.hide {
	display:none;
}
.right {
	float:right; display:inline;
}
.left {
	float:left;  display:inline;
}
.hrline {
	height:10px; line-height:10px; text-indent:-9999px; margin:0 15px 10px auto; display:none;
}
.hrline hr {
        color:#fff; border:0; display:none;
}
hr {
	display:none;
}
.center {
	margin:0 auto;
}

table {
        border-collapse: collapse;
        border:1px solid #ebebeb;
}
table td {
        padding : .5em;
        border:1px solid #ebebeb;
}

#services {
	border : none;
}
#services h3 {
        margin-bottom: 0; text-align:center;
}
#services td {
	font-size : inherit;
        border : none;
        text-align:center;
}
#services tr.image_row {
        border-top    : 1px solid #eee;
        border-bottom : 1px solid #eee; 	
}
#services tr.image_row td img {
        margin-top : .5em;	
}
#services td p {
        font-size  : .875em;
        margin     : 0 1em;
        text-align : justify;
}
