html, body {
	height: 100%;
}
body {
	background: #f8f5ee url(images/mback.jpg) repeat-x center top;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}
a {
	outline:none;
	color: #990000;
	text-decoration: none;
}
a:hover {
	border-bottom: 1px dotted #990000;
}

h1, h2, h3, h4, h5, h6 {
	color: #004a80;
	text-decoration: none;
	font-family: "Trebuchet MS", Tahoma, Arial;
	margin: 0px;
	padding: 0px;
}
h2 {
	background: url(images/headbullet1.png) no-repeat right top;
	display: inline;
	padding-right: 50px;
	font-size: 20px;
}
h3 {
	font-size: 18px;
	background: url(images/headbullet2.png) no-repeat left 4px;
	padding-left: 29px;
}

h4 {
	color: #999999;
	font: bold 15px/16px "Trebuchet MS", Tahoma, Arial;
	margin-top: 0px;
	margin-bottom: 10px;
}
h4 strong {
	color: #004A80;
}
h4 em {
	font-size: 15px;
	background: url(images/headbullet2.png) no-repeat left center;
	padding-left: 29px;
	font-style: normal;
}
h5 {
	color: #999999;
	font: bold 13px/16px "Trebuchet MS", Tahoma, Arial;
	margin-top: 10px;
	margin-bottom: 10px;
}
h5 em {
	color: #004a80;
	font: bold 13px/16px "Trebuchet MS", Tahoma, Arial;
	margin-top: 0px;
	margin-bottom: 0px;
	padding:0px;
}
p.sep {
	height: 15px;
	border-bottom: 1px solid #CCCCCC;
	clear: both;
}
p.divider {
	height: 5px;
	border-bottom: 1px dotted #CCCCCC;
	clear: both;
}
p.readmore {
	text-align: right;
	margin-right:10px;
}





#header {
	background: url(images/basehead.jpg) no-repeat center top;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: absolute;
	display: block;
}
#topper {
	background: url(images/pagetop.jpg) no-repeat left top;
	height: 340px;
	width: 960px;
	position: relative;
	z-index: 5;
	margin: 0px auto;
	padding: 0px;
}
#flash {
	background: url(images/pagetop.jpg) no-repeat center top;
	height: 363px;
	width: 960px;
	position: relative;
	z-index: 5;
	margin: 0px auto;
	padding: 0px;
}
#flash h1 {
	text-indent: -1000em;
	position: absolute;
}
#flash #sd, #topper #topimg {
	position: absolute;
	z-index: 1;
}
#topper #topimg {
	margin-top:-29px;
}

#topper h1 {
	text-indent: -1000em;
}

#main {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 10;
	margin-top: -15px;
}
#mmenu {
	margin: 257px 0px 0px 385px;
	padding: 0px;
	list-style: none;
	position: absolute;
	z-index: 15;
}
#mmenu li {
	display: inline;
	list-style: none;
}
#mmenu a {
	padding-right: 12px;
	padding-left: 12px;
	color: #FFFFFF;
	text-decoration: none;
	border-style: none;
}
#mmenu a:hover {
	color: #FFCC00;
	text-decoration: none;
}

#center  {
	margin-top: 0px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	min-height: 465px;
}
#leftpanel {
	margin: 0px;
	padding: 55px 0px 0px;
	width: 243px;
	float: left;
	background: url(images/leftnav_bk-trans.png) no-repeat left top;
	min-height:500px;
}

#lmenu {
	margin: 0px 0px 0px 11px;
	padding: 0px;
	list-style: none;
}
#lmenu a.big {
	background: url(images/lbutton-trans.png) no-repeat right top;
	text-align: right;
	display: block;
	width: 114px;
	padding-right: 15px;
	padding-left: 103px;
	color: #003399;
	text-decoration: none;
	position: relative;
	z-index: 1;
	font: 9px Tahoma, "Trebuchet MS";
	height: 82px;
	padding-top: 22px;
	margin-top: -23px;
}

#lmenu #small {
	background: url(images/lbutton2-trans.png) no-repeat right top;
	text-align: right;
	display: block;
	width: 217px;
	padding-right: 15px;
	padding-left: 0px;
	color: #003399;
	text-decoration: none;
	position: relative;
	z-index: 1;
	font: 9px Tahoma, "Trebuchet MS";
	height: 29px;
	padding-top: 15px;
	margin-top: -20px;
}
#lmenu a strong {
	font-size:11px;
}
#lmenu li.welcome {
	background: url(images/welcomebtn.jpg) no-repeat right top;
	height: 104px;
}
#lmenu li.elsaway {
	background: url(images/elsawaybtn.jpg) no-repeat right top;
	height: 104px;
}
#lmenu li.mediaup {
	background: url(images/mediabtn.jpg) no-repeat right top;
	height: 104px;
}
#lmenu li.stories {
	background: url(images/storiesbtn.jpg) no-repeat right top;
	height: 104px;
}
#lmenu li.events {
	background: url(images/eventsbtn.jpg) no-repeat right top;
	height: 47px;
}
#lmenu li.leftnav {
	background: url(images/leftnavbtn.jpg) no-repeat right top;
	height: 47px;
}


#leftpanel2 {
	margin-top: -30px;
	padding: 50px 0px 0px;
	width: 174px;
	float: left;
	background: url(images/leftnav_bk2.png) no-repeat right top;
	min-height:576px;
}
#lmenu2 {
	margin: 60px 0px 0px 11px;
	padding: 0px;
	list-style: none;
}
#lmenu2 li.def {
	background: url(images/leftnavbtn.jpg) no-repeat right top;
	height: 47px;
}
#lmenu2 li.grpmem  {
	background: url(images/leftnavsub.jpg) no-repeat right top;
	height: 47px;
}
#lmenu2 li.group {
	background: url(images/leftgrpbtn-trans.png) no-repeat right top;
	height: 47px;
}
#lmenu2 li.gend {
	background: url(images/leftgrpend-trans.png) no-repeat right center;
	height: 46px;
	position:relative;
	z-index:4;
}

#lmenu2 a, #lmenu2 span {	
	text-align: right;
	display: block;
	width: 148px;
	padding-right: 15px;
	padding-left: 0px;
	color: #003399;
	text-decoration: none;
	position: relative;
	z-index: 1;
	font: 9px Tahoma, "Trebuchet MS";
	height: 29px;
	padding-top: 15px;
	margin-top: -20px;
}
#lmenu2 a, #lmenu2 span {
	background: url(images/lbutton2-trans.png) no-repeat right top;
}
#lmenu2 li.group a:hover {
	background-position: right top;
	cursor:default;
}
#lmenu2 li.grpmem a.current {
	color:#990000;
	cursor:default;
}


#lmenu a:hover, #lmenu a#small:hover, #lmenu2 a:hover {
	background-position: right center;
	border-style: none;
}
#lmenu a.current, #lmenu a#small.current, #lmenu2 a.current, #lmenu2 span.current {
	background-position: right bottom;
	border-style: none;
	z-index:5;
}

#rightpanel {
	padding: 50px 0px 0px 20px;
	width: 211px;
	float: left;
	margin: 0px;
	background: url(images/rightpanel_bk-trans.png) no-repeat left 50px;
	min-height:576px;
}
#loading {
	display:block;
}
#loading img {
	margin-left:20px;
}
#centerpanel {
	display:none;
}
#centerpanel, #loading {
	padding: 20px 0px 15px 0px;
	width: 460px;
	margin: 14px 0px 0px 0px;
	float: left;
	background-color:#f8f5ee;
}
#centerpanel.home {
	padding: 0px 0px 0px 25px;
}
#centerpanel.wide {
	width: 554px;
}
.stretcher, .nostretcher {
	margin-top: -1px;
	background-color:#f8f5ee;
}
.stretcher img.padright {
	margin-right: 10px;
}

.stretcher .normal {
	margin: 0px 20px 10px 20px;
}
.stretcher .block {
	min-height: 100px;
	margin: 0px 20px 25px 20px;
}

.articles {
	margin: -1px 20px 15px 20px;
	background-color:#f8f5ee;
}

.articles  .article_photo {
	color: #CCCCCC;
	background: #333333;
	font-size: 9px;
	text-decoration: none;
	margin: 15px auto;
	width: 400px;
}
.articles  .article_photo  p {
	margin: 15px;
	padding-bottom: 10px;
}
.articles .inset_photo {
	color: #CCCCCC;
	background: #333333;
	font-size: 10px;
	text-decoration: none;
	margin: 0px 15px 5px 0px;
	float: left;
	padding: 3px;
	max-width: 250px;
}
.articles   .inset_photo   p {
	padding: 2px 5px 5px;
}
.stretcher  .heart {
	background: url(images/heart.png) repeat right top;
	height: 143px;
	padding: 5px 245px 15px 15px;
	margin-top: 20px;
}
.stretcher   .dream {
	background: url(images/dream.png) repeat left top;
	height: 143px;
	padding: 5px 10px 15px 255px;
	margin-top: 20px;
}
.stretcher .team {
	background: url(images/team.png) repeat right top;
	height: 143px;
	padding: 5px 250px 15px 15px;
	margin-top: 20px;
}
.elsa {
	background: url(../media/image/elsaway.jpg) no-repeat center top;
	width: 554px;
	margin-left: -25px;
	height: 660px;
}
.elsaintro {
	background: url(../media/image/elsaway_intro.jpg) no-repeat center top;
	width: 485px;
	margin-left: -25px;
	height: 419px;
}
div.home .stretcher h2 {
	margin:0px;
}
.stretcher h2, .nostretcher h2 {
	margin:0px 20px;
}
.stretcher h4 {
	color: #CC0000;
	text-decoration: none;
}
.stretcher #calendarview {
	margin: 10px 20px 0px 0px;
	display: block;
	clear: both;
}



.int100     {
	margin-left: 110px;
}
.int200     {
	margin-left: 210px;
}


.item {
	border-bottom: 1px dotted #CCCCCC;
	padding-top: 10px;
	padding-bottom: 0px;
	display: block;
	clear: both;
	min-height: 150px;
	margin:0px 20px;
}

/*.item div {
	margin: 0px 0px 10px;
}*/

.item img {
	margin-right: 10px;
	display: block;
	float: left;
	margin-bottom: 40px;
}
.itemh {
	border-bottom: 1px dotted #CCCCCC;
	margin: 10px 20px 0px 0px;
	display: block;
	clear: both;
	min-height: 150px;
}
.itemh img {
	margin-right: 10px;
	display: block;
	float: left;
	margin-bottom: 5px;
}
.contactform {
	padding:20px;
}
.block p {
	margin-top: 15px;
}
div.intend  {
	margin-left: 188px;
}


.welcomeintro {
	background: #f8f5ee url(images/welcome_back.jpg) no-repeat right top;
}
.welcomeintro p {
	margin-right: 200px;
}
ul.links {
	list-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;

}
ul.links  li {
	height: 20px;
	background: url(images/bullet1.png) no-repeat left top;
	padding-left: 20px;
}

#bottom {
	clear: both;
	width: 960px;
	border-top: 1px solid #C7C7C7;	
	height: 150px;
	margin-top: 25px;
}
#bottom .panel {
	float: left;
	width: 209px;
	padding: 15px;
	height: 120px;
}
#bottom .bordered {
	border-left: 1px dotted #CCCCCC;
}

#founders {
	text-align: center;
	clear: both;
	border-top: 1px solid #C7C7C7;
}
#footer {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
	text-align: center;
	padding-top: 5px;
	clear: both;
	border-top: 1px solid #C7C7C7;
	padding-bottom: 10px;
	background: url(images/footer.jpg) no-repeat left center;
}
#footer a {
	text-decoration: none;
	color: #666666;
}
#footer a:hover {
	border-bottom: 1px dotted #999999;
}
#rightpanel  .panel2 {
	width: 211px;
	height: 120px;
	padding-top:10px;
	border-bottom: 1px dotted #C7C7C7;
}


.gally {
	border: 1px solid #DDDDDD;
	margin: 5px 20px 15px 20px;
	padding: 6px;
	height: 100px;
	cursor: pointer;
}
.gally:hover {
	background: #FFE6CC;
}
.gally h4 {
	margin:0px;
	padding:0px;
}
.gally strong {
	font: 18px "Trebuchet MS", Tahoma, Arial;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	color: #0066CC;
}
.gally img {
	margin-right: 15px;
}

#gal_thumbs {
	margin: 0px;
	padding: 15px;
	width: 520px;
	display: block;
}
#gal_thumbs .thumb {
	margin: 1px;
	padding: 12px;
	float: left;
}
#gal_thumbs .thumb a {
	margin: 0px;
	padding: 0px;
	color: #CCCCCC;
	text-decoration: none;
	border: none;
}
#gal_thumbs .thumb img {
	height: 100px;
	width: 100px;
	border: 2px solid #CCCCCC;
}
.stretcher form.datepickerform {
	margin: 0px;
	padding: 5px 0px;
	background:none;
}
.stretcher fieldset {
	min-height: 250px;
	background: url(images/rndsquare.png) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-style: none;
}
.stretcher fieldset p {
	background: url(images/rndsquare.png) no-repeat left top;	
	padding: 15px 15px 0px 15px;
	margin: 0px;
	display: block;
}
.stretcher form.niceform {
	margin:15px;
}

.homeform  fieldset {
	min-height: 200px;
	background: url(images/rndsquare2.png) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 13px 0px;
	border-style: none;
}
.homeform  fieldset p {
	background: url(images/rndsquare2.png) no-repeat left top;
	padding: 15px 15px 0px 15px;
	margin: 0px;
	display: block;
}
.homeform form {
	margin:15px;
}


/*Tool tips styles*/
.tool-tip {
	color: #fff;
	width: 348px;
	z-index: 13000;
}
.tool-tip div {
	background: url(images/bubble_arrow-trans.png) no-repeat top left;
}
 
div.tool-title {
	font-size: 14px;
	margin: 0;
	padding: 20px 8px 58px 35px;
	background: url(images/bubble_top-trans.png) top left;
	text-align:left;
}
div.tool-title b {
	display:none;
}
 
div.tool-text {
	font-size: 11px;
	padding: 1px 25px 30px 35px;
	margin-top:-42px;
	background: url(images/bubble_bottom-trans.png) left bottom;
	text-align:left;
}
#videoframe {
	background: url(images/video_frame.png) no-repeat center center;
	height: 360px;
	width: 500px;
	padding: 46px 0px 0px;
}
a.noborder {
	cursor:url(images/zoom-in.cur);
	border:none;
}


/*validation error styles */
div.errorMessage {
	margin:15px;
	background:#FFCD9B;
	border:1px solid #999999;
	height:25px;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 8px 0px 0px 10px;
	position:absolute;
}
div.errorMessage i {
	display:inline;
}
p.caption {
	font-size:10px;
	margin:5px 0px 5px 0px;
	padding:0px;
	width:220px;
}