/* @override http://store.delawareandlehigh.org/css/dl.css */

/* Delaware & Lehigh Stylesheet */

/* Imports */
@import url("clearfix.css");

/* Global Styles */


body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #2e2b23;
text-align: center;
background-color: #67653c;
}

/* link styles */
body a {
color: #6a182f;
text-decoration: underline;
}

body a:visited {
color: #485375;
text-decoration: underline;
}

body a:hover {
color: #67653c;
text-decoration: underline;
}

/* alternate link styles */
body a.a-alt {
color: #ffc425;
text-decoration: underline;
}

body a.a-alt:visited {
color: #e8dabd;
text-decoration: underline;
}

body a.a-alt:hover {
color: #b5b1aa;
text-decoration: underline;
}

input {font-size: 80% !important; margin: 10px 0 0 0;}
td {padding: 0 25px 0 0 !important; line-height: 140% !important; margin-top: 0 !important;}



/* headings */

h1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 23px;
font-weight: normal;
line-height: 25px;
color: #6a182f;
margin: 0;
padding: 0;
}
#cnt-ess h1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 23px;
font-weight: normal;
line-height: 25px;
color: #6a182f;
margin: 10px 0;
padding: 0;
}

h2 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 12px;
line-height: 18px;
color: #6a182f;
margin: 0;
padding: 0;
text-transform: uppercase;
}

h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 18px;
margin: 0;
padding: 0;
text-transform: uppercase;
}

/* paragragh - single sentence */
.s {
display: block;
}

p {
margin: 0;
padding: 0;
}

/* images */

img.img-border {
padding: 1px;
background-color: #fff;
border: solid 1px #c4b8a2;
vertical-align: top;
margin-top: -10px !important;
}

p.img-caption-title {
font-size: 13px;
font-weight: bold;
}

/* forms */

label.req {
margin: 0;
padding: 0 0 0 25px;
background: url(../images/ico-required.gif) top left no-repeat;
}

.input-req {
background-color: #F6CD81 !important;
}

/* Georgia Text (alt) */

.alt-txt {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
line-height: 26px;
}

/* header */
#hd-all {
width: 100%;
height: 146px;
margin: 0;
padding: 0;
background: url(../images/dl-header-bg.gif) #67653c top left repeat-x;
text-align: center;
}

#hd-bg {
position: relative;
z-index: 2;
width: 100%;
display: block;
height: 146px;
margin: 0;
padding: 0;
text-align: center;
background: url(../images/dl-hd-test.gif) top center no-repeat;
}

#hd-wrap {
width: 744px;
margin: 0 auto 0 auto;
padding: 0;
text-align: center;
}

#hd-ess {
position: relative;
float: left;
display: inline;
width: 744px;
height: 146px;
margin: 0;
padding: 0;
}

#logo {

}

#logo img {
display: block;
border: 0;
}

#hd-siteby {
position: absolute; 
top: 90px;
left: 0;
margin: 0;
padding: 0;
font-weight: bold;
font-size: 9px;
font-style: italic;
color: #cda95e;
}

/* navigation */
#nav {
position: absolute;
top: 119px;
left: 38px;
width: 670px;
margin: 0;
padding: 0;
font-family: Georgia, "Times New Roman", Times, serif;
}

#nav ul {
float: left;
display: inline;
margin: 0;
padding: 0;
list-style: none;
}

#nav ul li {
float: left;
display: inline;
margin: 0;
padding: 0 5px 0 5px;
background: url(../images/nav-sep.gif) top right no-repeat; 
line-height: 23px;
text-transform: uppercase;
list-style: none;
}

#nav ul li.nav-last {
background: none;
}


#nav ul li span a, #nav ul li span a:visited {
display: block;
margin: 0;
padding: 0 5px 0 5px;
text-decoration: none;
color: #000 !important;
}

#nav ul li span a:hover {
display: block;
margin: 0;
padding: 0 5px 0 5px;
text-decoration: none;
background-color: #ebddbf;
}

#sub-nav {
position: absolute;
top: 20px;
right: 0;
margin: 0;
padding: 8px 0 0 0;
font-size: 11px;
}

#sub-nav a, #sub-nav a:visited {
color: #c0ba9d;
text-decoration: none;
}

#sub-nav a:hover {
color: #e8dabd;
text-decoration: underline;
}

#sub-nav .your-trip {
line-height: 12px;
padding: 0 0 0 5px;
margin: 0 0 0 3px;
border-left: solid 1px #fff;
}

#sub-nav .your-trip a, #sub-nav .your-trip a:visited, #sub-nav .your-trip a:hover {
color: #ffc425;
text-decoration: underline;
}


/* center */
#cnt-all {
width: 100%;
min-height: 259px;
height: 259px;/* tells IE to have a minimum height. still expands if content is higher than specified height. */
margin: 0;
padding: 0;
text-align: center;
background: ;
}

#cnt-all[class=cnt-all] {
height: auto; /* resets the height for FF and Opera to read the min-height and not height  */
}

#cnt-wrap {
margin: 0 auto 0 auto;
padding: 0;
background: url(../images/dl-center-bg.gif) #e0dacd top left no-repeat;
}

#cnt-ess {
position: relative;
z-index: 1;
float: left;
width: 960px;
overflow: hidden;
padding: 0 20px 10px;
margin: 0 auto;
text-align: left;
}


#cnt-ess[class=cnt-ess] {
margin: -18px 0 0 0; /* neg margin for FF/Opera so they fall in line with #cnt-all */
}

html>body #cnt-ess[class=cnt-ess] {
*margin: 0; /* keep margin 0 for IE 7 */
}

/* center shadow -- should have #67653c bg  */
#cnt-shdw {
position: relative;
z-index: 1;
clear: left;
display: block;
width: 100%;
height: 8px;
line-height: 8px;
margin: 0;
padding: 0;
background: url(../images/dl-center-btm-shdw.gif) #ccc top left repeat-x;
}



/* footer */
#ft-bg {
position: relative;
z-index: 2;
width: 100%;
/* -- [ Micah: Increase the height below to match the background-image height + 17px ] -- */
height: 248px;
margin: -76px 0 0 0 !important;
padding: 0;
text-align: center;
/* -- [ Micah: If you need to make the background image larger in height, replace the image location inside the url parenthesis below with the new image file ] -- */ 
background: url(../images/footer-pos-bg-061117.gif) top center no-repeat;
}

#ft-wrap {
width: 744px;
margin: 0 auto 0 auto;
padding: 0;
text-align: center;
}

#ft-ess {
position: relative;
width: 744px;
height: 128px;
margin: 0;
padding: 1px 0 0 0;
text-align: left;
}

#ft-ess p {
font-size: 11px;
line-height: 14px;
color: #fff !important;
}

#ft-logo {
position: absolute;
top: 16px; 
left: 7px;
margin: 0;
padding: 0;
}

#ft-logo img {
display: block;
border: 0;
}

#ft-add {
position: absolute;
top: 20px;
left: 73px;
margin: 0;
padding: 0;
}

#ft-sponsors {
position: absolute;
top: 135px;
left: 7px;
width: 335px;
height: 69px;
margin: 0;
padding: 0;
background: url(../images/footer-sponsor-bg.gif) top left no-repeat;
}

#ft-sponsors-wrap {
position: absolute;
width: 325px;
height: 60px;
margin: 6px 0 0 5px;
padding: 0;
}

#ft-sponsors-img {
float: left;
display: inline;
margin: 0 5px;
padding: 0;
}

#ft-sponsors-img img {
display: block;
border: 0;
}

.add-gap {
margin: 0 0 14px 0;
padding: 0;
}

#ft-links {
position: absolute;
width: 300px;
top: 20px;
left: 383px;
margin: 0;
padding: 0;
font-size: 11px;
line-height: 14px;
color: #000 !important;
}

#ft-links a, #ft-links a:visited {
color: #c0ba9d;
text-decoration: none;
}

#ft-links a:hover {
color: #e8dabd;
text-decoration: underline;
}

#ft-copy {
position: absolute;
top: 76px;
left: 383px;
margin: 0;
padding: 0;
font-style: italic;
color: #fff;
font-size: 11px;
line-height: 14px;
}

#site-by-scheffey {
position: absolute;
top: 100px;
left: 383px;
margin: 0;
padding: 0;
}

#site-by-scheffey img {
display: block;
border: 0;
}

#special-thanks {
position: absolute;
top: 134px;
left: 383px;
margin: 0;
padding: 0;
}

#special-thanks a, #special-thanks a:visited {
color: #c0ba9d;
text-decoration: none;
}

#special-thanks a:hover {
color: #e8dabd;
text-decoration: underline;
}

/* gallery */
.gallerybody {
margin: 0;
padding: 0;
background-color: #f2ebdb;
}

.gallerytable {
margin: 0;
padding: 0;
border: none;
border-collapse: collapse;
}

.gallerytd {
margin: 0;
padding: 10px 10px 10px 10px;
vertical-align: top;
text-align: center;
}

img.galleryimg {
padding: 1px;
background-color: #fff;
border: solid 1px #c4b8a2;
}

.social {margin:15px 0 0 81px;}
.social img {width:159px;}

