* { margin: 0; padding: 0; }

body, div, span, th, td, p, ul, li, h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", verdana, arial, sans-serif;
	font-size: 12px;
        padding: 0;
}

body { background: #50196c; }

/* headings */
h1 {
	text-indent:-9999;
	font-size:0.0000001em;
	border: 0;
}
	
tr{
	display:table-row-group;
	height:10px;
	line-height:20px;
	margin:0px;	
}

h1 a, 
h1 a:link, 
h1 a:visited {
	display: block;	
	height: 95px;
	border: 0;
	text-decoration: none;
}

h1 a, 
h1 a:link, 
h1 a:visited,	
h1 a:hover, 
h1 a:active { background: transparent url("i/header.jpg") top left no-repeat; }

h2 { 
	font-size: 1.40em;
	color: #701222;
	margin-bottom: 15px;
        border-bottom: 1px dotted #b5b5b5;
}

h3 {
	font-size: 1.25em;
	color: #701222;
	text-transform: uppercase;
	font-weight: bold;
	margin: 12px auto 5px auto;
}

h4 { font-size: 1.25em; color: #EE4A41; font-family: verdana, arial, sans-serif; }

p,
li { /*/*/ line-height: 16px; /**/ }

p {
	margin:0 0 10px 0;
	display:block;
}

input,
select,
textarea { font-size: 12px; }

.left{float:left}
.right{float:right}
.clear{clear:both}

/* lvha */
a {
	color: #00553c;
	text-decoration: none;
}

a:link { }
a:visited { }
a:hover { }
a:active { }

/* design elements */
div#wrapper {
	width: 779px;
	margin: 0 auto;
	background: transparent url("i/bg.jpg") top left repeat-y; 
}

div#wrapperint {
	width: 779px;
	margin: 0 auto;
        background: #fff url("i/leftwrapper.gif") bottom left repeat-y;
}

/* navbar */
ul#navbar { border: 0; }

div#navbar {
	width: 779px;
	height: 24px;
	background: url("i/navbar.gif") top left no-repeat;
	position: relative;
	z-index:5000;
}

#navbar ul li {
	list-style: none;
	position: absolute;
	top: 0px;
	z-index:1000;
}

#navbar ul li,
#navbar ul li a {
	height: 15px;
	display: block;
	color: #fff;
}

#navbar ul li a {
	text-indent: -9999px; 
	text-decoration: none;
}

#navbar ul li ul {
	position: relative;
	left: -9999em;
        width: 115px;
        height: 44px;
        padding-top: 5px;
	background: #098248;
	z-index:5000;
}

#navbar ul li ul li { 
	margin: 0;
	padding: 0;
	height: 22px;
        position: relative;
		z-index:5000;
}

#navbar ul li:hover ul,
#navbar ul li.sfhover ul {
	left: 0;
	z-index:5000;
}

#navbar ul li ul li a {
        height: 18px;
        padding: 4px 5px 0 9px;
        text-indent: 0;
	color: #fff;
        font-weight: bold;
	background: #098248;
        font-size: 12px;
        text-transform: uppercase;
		z-index:5000;
}

#navbar ul li ul li a:hover {
        color: #f6dc7e;
	text-decoration: none;
		z-index:5000;
}

.nb1 { left: 0; width: 241px; }
.nb2 { left: 241px; width: 119px; }
.nb3 { left: 360px; width: 124px; }
.nb4 { left: 484px; width: 107px; }
.nb5 { left: 591px; width: 61px; }
.nb6 { left: 652px; width: 127px; }

.nb1 a:hover { background: transparent url("i/navbar.gif") -0px -24px no-repeat; }
.nb2 a:hover { background: transparent url("i/navbar.gif") -241px -24px no-repeat; }
.nb3 a:hover { background: transparent url("i/navbar.gif") -360px -24px no-repeat; }
.nb4 a:hover { background: transparent url("i/navbar.gif") -484px -24px no-repeat; }
.nb5 a:hover { background: transparent url("i/navbar.gif") -591px -24px no-repeat; }
.nb6 a:hover { background: transparent url("i/navbar.gif") -652px -24px no-repeat; }

/* end navbar */


div#homecontent {
	float: left;
	width:346px;
}
#homecontent p{
	margin-bottom:10px;
	display:block;
}

#homecontent h4 { margin: 9px 0 3px 0; text-transform: uppercase; }

#homecontent p.home{
	font-size:22px;
	margin-bottom:20px;
}
.campretreat{
	padding:10px 0 0 13px;
	_padding:10px 0 0 8px;
	}
.content {
	margin-top:15px;
	width:320px;
	padding:0px 0 0 15px;
}

.contentint { padding: 10px 20px; }

/* left nav */

div#leftbar {
	float: left;
	width: 185px;
}

#leftbar ul {
	padding: 0;
	margin: 0;
}

#leftbar li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* navbar defaults */
li.buttonleftheader,
li.buttontourthecamp,
li.buttonretreatcenter,
li.buttonregistertoday,
li.buttonaboutthecamp,
li.buttoncontactus,
li.buttonleftfooter {
	text-indent: -9999px;
	border: 0;
	margin: 0;
	padding: 0;
}

/* left header */
li.buttonleftheader a, 
li.buttonleftheader a:link, 
li.buttonleftheader a:visited {
	display: block;	
	height: 94px;
	border: 0;
	text-decoration: none;
}
	
li.buttonleftheader a, 
li.buttonleftheader a:link, 
li.buttonleftheader a:visited,
li.buttonleftheader a:hover, 
li.buttonleftheader a:active { background: transparent url("i/camp_washington.gif") top left no-repeat; }

/* camp schedule */
li.buttontourthecamp a, 
li.buttontourthecamp a:link, 
li.buttontourthecamp a:visited {
	display: block;	
	height: 28px;
	border: 0;
	text-decoration: none;
}
	
li.buttontourthecamp a, 
li.buttontourthecamp a:link, 
li.buttontourthecamp a:visited { background: transparent url("i/camp_schedule.gif") top left no-repeat; }
li.buttontourthecamp a:hover, 
li.buttontourthecamp a:active { background: transparent url("i/camp_schedule_over.gif") top left no-repeat; }

/* retreat center */
li.buttonretreatcenter a, 
li.buttonretreatcenter a:link, 
li.buttonretreatcenter a:visited {
	display: block;	
	height: 31px;
	border: 0;
	text-decoration: none;
}
	
li.buttonretreatcenter a, 
li.buttonretreatcenter a:link, 
li.buttonretreatcenter a:visited { background: transparent url("i/retreat_center.gif") top left no-repeat; }
li.buttonretreatcenter a:hover, 
li.buttonretreatcenter a:active { background: transparent url("i/retreat_center_over.gif") top left no-repeat; }

/* register today */
li.buttonregistertoday a, 
li.buttonregistertoday a:link, 
li.buttonregistertoday a:visited {
	display: block;	
	height: 29px;
	border: 0;
	text-decoration: none;
}
	
li.buttonregistertoday a, 
li.buttonregistertoday a:link, 
li.buttonregistertoday a:visited { background: transparent url("i/register_today.gif") top left no-repeat; }
li.buttonregistertoday a:hover, 
li.buttonregistertoday a:active { background: transparent url("i/register_today_over.gif") top left no-repeat; }

/* about the camp */
li.buttonaboutthecamp a, 
li.buttonaboutthecamp a:link, 
li.buttonaboutthecamp a:visited {
	display: block;	
	height: 30px;
	border: 0;
	text-decoration: none;
}
	
li.buttonaboutthecamp a, 
li.buttonaboutthecamp a:link, 
li.buttonaboutthecamp a:visited { background: transparent url("i/about_the_camp.gif") top left no-repeat; }
li.buttonaboutthecamp a:hover, 
li.buttonaboutthecamp a:active { background: transparent url("i/about_the_camp_over.gif") top left no-repeat; }

/* contact us */
li.buttoncontactus a, 
li.buttoncontactus a:link, 
li.buttoncontactus a:visited {
	display: block;	
	height: 32px;
	border: 0;
	text-decoration: none;
}
	
li.buttoncontactus a, 
li.buttoncontactus a:link, 
li.buttoncontactus a:visited { background: transparent url("i/contact_us.gif") top left no-repeat; }
li.buttoncontactus a:hover, 
li.buttoncontactus a:active { background: transparent url("i/contact_us_over.gif") top left no-repeat; }


/* left nav footer */
li.buttonleftfooter {
	display: block;	
	height: 66px;
	border: 0;
	text-decoration: none;
	background: transparent url("i/diocese of connecticut.gif") top left no-repeat;
}

/* content area */

div#leftcols {
	float: left;
	width: 536px;
	margin: 0;
	padding: 0;
}

div#maincontent {
	float: left;
	width: 580px;

}

#maincontent h4 {
	margin: 5px 0;
}

#maincontent h5 {
	color:#1A3E94;
	font-size: 15px;
	font-weight: bold;
}

#maincontent p.dates{
	color:#5694CD;
	font-weight: bold;
}
#maincontent p.prices{
	color: #098248;
}

/* - - - - - home page footer buttons - - - - - */

#hpbuttons {
	clear: both; 
	border-top: 1px solid #fff; 
}
#hpbuttons img {
	border:0px;
}

/* special offers */
.homespecialoffers { 
	float:left;
	width: 243px;
	height:113px;
	padding:10px;
	border: 0;
    background-color:#00A94F;
}
.homespecialoffers p{
	font-size:12px;
	display:block;
	color:#FFF;
}
.homespecialoffers p a{
	font-size:14px;
	color:#000;
	text-decoration:underline;
}

/* register */
.homeregister {
	width: 236px;
	height:113px;
	border-left:1px solid white;
	padding:10px;
	float:left;
    text-align: center;
    background-color:#5694CD; 
}

/* open house */
.homeopenhouse {
	display: block;	
	width: 238px;
	height:113px;
	border: 0;
	padding:10px;
	float:right;
	text-decoration: none;
    background-color:#EE4A41; 
}
.homeopenhouse h1.newsevents{
	font-size:18px;
	color:#000;	
}
/* - - - - - right column - - - - - */
#sidebar {
	float: right;
	width: 243px;
	background: transparent url("i/bg.jpg") top right repeat-y;
}
#sidebar .sidetitle {
	position:relative;
	z-index:100;
	top:-23px;
}
#sidebar .sidetitle img{
	outline:none;
	border:none;
	}
/* footer */
#footer {
       display:block;
       height: 7px;
       clear: both;
       background: url("i/footer.gif") no-repeat;
       border: 0;
       position: relative;
       text-indent: -9999px;
       text-decoration: none;
       margin-bottom: -10px;
}

html>body #footer { margin: 0;  }

#footertext p { margin: 5px 0 5px 0; }


#footertext p,
#footertext p a {
font-family: "Trebuchet MS", verdana, arial, sans-serif;
	font-size: 1em;
	border: 0;
	position: relative;
	text-align: center;
	color: #fff
}

#footertext p a:hover { text-decoration: underline; }

/* For the gallery navigation bar  */

div.gbNavigator div.next-and-last {
  float: right;
}
div.gbNavigator div.next-and-last.no-previous {
  float: none;
  text-align: right;
}

div.gbNavigator a.first {
  padding-left: 27px;
  background: url("images/nav_first.gif") left no-repeat;
}

div.gbNavigator a.previous {
  padding-left: 27px;
  background: url("images/nav_prev.gif") left no-repeat;
}

div.gbNavigator a.next {
  padding-right: 27px;
  background: url("images/nav_next.gif") right no-repeat;
}

div.gbNavigator a.last {
  padding-right: 27px;
  background: url("images/nav_last.gif") right no-repeat;
}

div.gbNavigator div.first-and-previous img {
  vertical-align: middle;
  padding-right: 0.5em;
}
div.gbNavigator div.next-and-last img {
  vertical-align: middle;
  padding-left: 0.5em;
}

#gallery.rtl div.gbNavigator div.next-and-last {
  float: left;
}
#gallery.rtl div.gbNavigator div.next-and-last.no-previous {
  float: none;
  text-align: left;
}
#gallery.rtl div.gbNavigator div.first-and-previous {
  text-align: right;
}


