body { color: #555; background-color: #666; margin: 0; padding: 0; font: .8em/1.5em 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; }
h1, h2, h3 { color: #5D768C; margin: 0; padding-bottom: .3em; }
h2 { font: 1.5em/1.1em 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; font-weight: bold; padding-top: .2em;}
h3 { font: 1.1em/1.1em 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; color: #75ACAF; font-weight: bold; border-bottom: 1px solid #ddd; padding-bottom: .5em; padding-top: .2em; margin-bottom: 5px; }
a { color: #38B8CE; font-weight: bold; text-decoration: none; }
p { padding-bottom: 1.5em; }
select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; border: 1px solid #bbb;} 

#container { width: 960px; margin: 0 auto; overflow: hidden; }
#container_parent { width: 960px; text-align: left; background: #ddeeee url(../images/structure/bg.jpg) repeat-y scroll top; float: left; }
#container_child { width: 960px; margin: 0; padding: 0; background-image: url(../images/structure/bg_top.jpg); background-position: top; background-repeat: no-repeat; background-attachment: scroll; float: left;}
#container_child span { width: 960px; margin: 0; padding: 0; display: block; background-image: url(../images/structure/bg_bottom.jpg); background-position: bottom; background-repeat: no-repeat; background-attachment: scroll; float: left;}
#page_content { padding: 18px 40px 35px; float: left; }
#page_content span { background-image: none;  }
#footer  { text-align: center; clear: both; } 
#footer li { display: inline; color: #555; margin: 5px auto; padding: 0 10px 0 0; }
#footer a { color: #555; text-decoration: underline; }

.logo { text-align: center; padding 0; margin: 0; position: relative; left: -2px; }

#menu { height: 35px; width: 850px; margin: 0 15px 15px 15px; padding: 0; background-image: url("../images/structure/menu.png"); background-repeat: no-repeat; overflow: hidden; text-align: center; }
#menu ul { margin: 0; padding: 9px 0;}
#menu li { display: inline; margin: 0 0 0 -5px; padding: 18px 15px 18px 15px; font: 10px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; text-transform: uppercase; font-weight: 900; }
#menu a { padding: 18px 0 18px 0; text-decoration: none; color: #555;}
#menu li:hover { background-image: url("../images/structure/menu.png"); background-position: -50px -29px; }
#menu .selected { color: #EEF6FE; }
#menu a .selected { color: #EEF6FE; }
#menu .selected:hover { color: #D3E1EA; }
#visitor_actions { float: right; background-color: #f8f8f8; color: #999; margin: 0 0 10px 10px; padding: 5px; border: 1px #e0e0e0 solid; }
#visitor_actions a { color: #999; font-weight: normal; }
#visitor_actions a:hover { color: #555; }
#visitor_actions img { border: 0px; }

/*column styles */

#column, .column { margin: 0 0 15px 0; padding: 0; min-height: 20px; height: 100%; display: block; margin-left: 15px; float: left; }
.column_content { float:left; background-color: #f4f4f4; margin: 0px; padding: 15px 25px; }

.onethird_bottom, .onethird_top, .twothirds_top, .twothirds_bottom, .half_top, .half_bottom, .full_top, .full_bottom  { float: left; }

.onethird, .onethird_top, .onethird_bottom { width: 273px; }
.onethird_content {width: 223px;}
.onethird_top { height: 10px; background: transparent url(../images/structure/onethird_top.png) no-repeat scroll top; }
.onethird_bottom { height: 10px; background: transparent url(../images/structure/onethird_bottom.png) no-repeat scroll bottom; }

.twothirds, .twothirds_top, .twothirds_bottom { width: 558px;  }
.twothirds_content {width: 508px;}
.twothirds_top { height: 10px; background: transparent url(../images/structure/twothirds_top.png) no-repeat scroll top; }
.twothirds_bottom { height: 10px; background: transparent url(../images/structure/twothirds_bottom.png) no-repeat scroll bottom; }

.half, .half_top, .half_bottom { width: 417px; }
.half_content {width: 367px;}
.half_top { height: 10px; background: transparent url(../images/structure/half_top.png) no-repeat scroll top; }
.half_bottom { height: 10px; background: transparent url(../images/structure/half_bottom.png) no-repeat scroll bottom; }

.full, .full_top, .full_bottom { width: 850px; }
.full_content {width: 800px; }
.full_top { height: 10px; background: transparent url(../images/structure/full_top.png) no-repeat scroll top; }
.full_bottom { height: 10px; background: transparent url(../images/structure/full_bottom.png) no-repeat scroll bottom; }

/* end column styles */

#album { float: left; width: 500px; }
#album_selection { float: right; background-color: #f8f8f8; margin: 0 0 10px 10px; padding: 10px; border: 1px #e0e0e0 solid; }
.photo { background-color: white; padding: 5px; margin: 5px 15px 5px -5px; border-right: 1px solid #999999; border-bottom: 2px solid #999999; border-left: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; }
.video { background-color: white; float: left; padding: 5px; margin: 5px 15px 5px -5px; border-right: 1px solid #999999; border-bottom: 2px solid #999999; border-left: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; }
.video_description { width: 400px; padding: 3px; }

.clear {clear: both;}
.quote { font-style: italic; font-size: 125%; }
.quote_source { font-style: normal; font-size: 80%; }

.orange { color: #DB6444; }

.sponsors { margin-top: 20px; background-color: white; padding: 30px 30px; vertical-align: top; }
.sponsor { padding: 0 20px 25px 0; border: none; }
.bio { clear: both; }

#popupformcontainer { position: absolute; left: 0; top: 0; width: 100%; text-align: center; z-index: 100; }
#popupform {position: relative; margin: 18% auto 0 auto; padding: 30px; border: 3px #D5D5D5 solid; background-color: #fafafa; width: 400px; text-align: left; }
.left {float: left;}
.right {float: right;}

