
/* relative font sizes

	12px = 1.0em (base font size)
	13px = 1.08em
	14px = 1.17em
	30px = 2.5em

*/

html{
	font-size: 1.25em; /* 1.25 x 16px = 20px */
}
body{
	margin:10px 0 10px 16px;
	background: #FFFFFF none;
	font-family: Arial, Helvetica, sans-serif;
	font-size:60%; /* adjusts base font to 12px (was 75%) */
	color: #333;
}
html>body {
    font-size: 12px; /* overrides the above in all browsers except IE */
}

div, img { position: relative; display: block; }

h2 { 
	margin:1em;
	color:#F8981D;
}
h3 { margin:1em 0 .25em 0; }
h4 { margin:.75em 0 .25em 0; }
p { margin:.25em 0 .75em 0; }

ul {margin:0;}

th, td {
	text-align: left;
	vertical-align: top;
}

blockquote{
	padding:10px;
	border-bottom:1px dashed #006D76;
	margin:20px;
	font-style:italic;
	color: #F8981D;
}

a {color:#006D76;}
a:hover {color:#F8981D;}

.ctr {text-align:center;}
.curr {text-align:right;}
.prnt {display:none;}
.last {margin-bottom:0;}


/* ===== root table columns ===== */

table#rootTable { width: 973px; }

td#rootA {
	padding-right: 16px;
	width: 180px;
}
td#rootB {
	padding: 53px 0 0 0;
	width: 777px;
}


/* ===== leftnav ===== */

img#mainLogo { margin:0 0 11px 1px; }

div#leftnavBox {
	padding: 0px 7px 8px 0px;
	width: 173px;
	background: #FFFFFF url(/images/global/leftnav_shadow_mid.gif) 100% 0 repeat-y;
	color: #006D76;
}

div#leftnavTop {
	height: 9px;
	background: #3F979D url(/images/global/leftnav_corner.gif) 0 0 no-repeat;
}

div#leftnavMain {
	padding: 8px 3px 17px 13px;
	background: #ECF5F5 none;
	border-bottom: 1px solid #C3DDDF;
}
div#leftnavMain a {text-decoration: none;}

div#leftnavMain ul#subnavList li a {
	font-weight: normal;
	color: #006D76;
}

div#leftnavMain ul#subnavList li a:hover {color: #F8981D;}

div#leftnavMain li.active a, div#leftnavMain ul#subnavList li.active a {
	font-weight: bold;
	color: #F8981D;
}

div#leftnavMain li.expanded a {font-weight: bold;}

div#leftnavBottom {
	padding:0;
	background:url(/images/content/gsh_bkgd.jpg) 0 0 repeat-y;
}
div#leftnavBottom img {
}

div#leftnavMain ul, div#leftnavBottom ul {
	padding-left: .5em;
	margin-left: .5em;
}

ul#leftnavList li, div#leftnavBottom ul li {padding: 5px 0px;}

/*
div#leftnavBottom ul li a {
	font-size: 1.17em;
	font-weight: bold;
	text-decoration: none;
}
*/

ul#subnavList {
	margin:0;
	list-style-type: none;
}
ul#subnavList li {
	margin:0;
	padding:.33em 0;
}


div#leftnavBox a { color: #006D76; }
div#leftnavBox a:hover { color: #F8981D; }

img#leftnavShadowTop { position: absolute; top: 0px; right: 0px; }
img#leftnavShadowBottom { position: absolute; bottom: 0px; left: 0px; }



/* ===== topnav ===== */

table#topnav {
	width: 766px;
	border-bottom: 6px solid #AFCBC9;
	margin-bottom: 2px;
}



td#topnav0, td#topnav1, td#topnav2 {
	width:33%;
	height: 25px;
	background: #3F979D none;
	text-align: center;
	vertical-align: middle;
}

td#topnav0, td#topnav1 { border-right: 1px solid #FFFFFF;}

td#topnav0 { background: #3F979D url(/images/global/topnav_corner_left.gif) 0 0 no-repeat;}
td#topnav2 { background: #3F979D url(/images/global/topnav_corner_right.gif) 100% 0 no-repeat;}

table#topnav a {
	font-size: 1.17em;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
table#topnav td.active a, table#topnav a:hover {color: #F8981D;}



/* ===== body header ===== */

div#mainBox {
	padding: 0 11px 10px 0;
	width: 766px;
	background: transparent url(/images/global/body_bg.gif) 0 0 repeat-y;
}

div#mainHeader {
	margin:0;
	height: 95px;
	background: #006D76 url(/images/global/body_header_decor.gif) 100% 100% no-repeat;
}

h1 {
	margin: 0px;
	position: absolute; left: 21px; bottom: 23px;
	font-size: 2.5em;
	font-weight: normal;
	color: #FFFFFF;
}



/* ===== body content ===== */

div#bodyContent {
	margin: 26px 0px 23px 20px;
	padding-right: 8px;
	width: 466px;
}
div#bodyContentWide, div#bodyContentFull {
	margin: 26px 0px 23px 20px;
	width: 700px; 
	color:#006D76;
}
div#bodyContentFull {
	margin:0;
}
div#bodyContentWide div#left266 {
	clear:left;
	float:left;
	width:266px;
	margin:20px 0 0 0;
}
div#bodyContentWide div#titleContent{
	clear:right;
	float:right;
	width:430px;
}
div#bodyContentWideTxt {
	clear:left;
	float:left;
	width:100%;
	margin:20px 0;
	font-size:1.6em;
}

div#bodyContent h2, div#bodyContentWide h2{
	margin: 0px 0px 12px 0px;
	font-size:1.17em;
	color:#006D76;
}
div#titleContent h2 {
	margin:3em 0 2em 0;
	font-size:2em;
	text-align:center;
	color:#F08D2D;
}
div#titleContent p {
	text-align:center;
	font-size:1.6em;
	font-style:italic;
	font-weight:bold;
	color:#F08D2D;
}

div#bodyContent h3, div#bodyContentWide h3 {
	margin:0;
	font-size: 1.12em;
	color:#006D76;
}
div#bodyContent h3 .red { color: red;}

div#bodyContent p, div#bodyContentWide p { margin: 0 0 12px 0;}

div#bodyContent ul, div#bodyContentWide ul {
	margin:0 0 12px 1em;
	padding-left:1em;
	list-style-type:disc;
}
div#bodyContent ul li, div#bodyContentWide ul li {
	padding:.5em 0;
}


img.fotoL{margin:0 10px 5px 0; }

table#bodyTable {width: 766px;}

td#bodyA {
	width: 241px;
	padding: 0px 42px 0px 1px;
}

table#mainContent tr th{
	text-transform:uppercase;
	vertical-align:top;
	text-align:right;
}
table#mainContent tr th h2{
	border-right:1px dashed #006D76;
	padding-right:10px;
	font-size:1em;
}
table#mainContent tr td h2{
	padding-top:10px;
	font-style:italic;
	color:#F8981D;
}

table.ab_svcs tr td img{
	padding-right:10px;
}
table.ab_svcs tr td p{
	height:100%;
	margin:0;
	padding:25px 0 0 0;
}
.aboutimg img{
	padding-left:20px;
}

.above_fold td {
	margin:0;
	border-bottom:10px solid #3f979d;
}

#ticket_friend100, #ticket_friend100_subtotal, #ticket_sponsor175, #ticket_sponsor175_subtotal, #donation, #ticket_nbr { 
	text-align:right;
}
#calc_tot, #buy_now {
	color:#096;
	background:#FC3;
	padding:5px;
	font-size:1em;
	font-weight:bold;
}


/* ===== body footer ===== */

div#footer {
	clear:left;
	float:left;
	padding:10px 0;
	width: 766px;
	background: transparent url(/images/global/body_bg.gif) 0 0 repeat-y;
}
div#footer p{
	padding:0 11px;
	font-size:.9em;
}


/* ===== employment listings ===== */

table.employmentListings {
	width: 444px;
	margin-bottom: 24px;
}
table.employmentListings th {
	padding: 7px 10px 5px 10px;
	background: #3F979D;
	color: #FFFFFF;
	text-transform: uppercase;
}
table.employmentListings td {
	background: #DDE9E8 none;
	color: #006D76;
	border: 1px solid #99c2c2;
	border-top: none;
}
table.employmentListings td.employmentA, table.employmentListings td.employmentB, td, th {padding: 8px 10px;}
table.employmentListings td.employmentA {
	width: 20%;
	font-weight: bold;
	border-right: none;
}
table.employmentListings td.employmentB {border-left: none;}
div#bodyContent table.employmentListings p {margin:0;}


/* ===== sidebars ===== */

div#sidebarBox {
	position: absolute; top: 95px; right: 11px;
	font-size: 1.08em;
}

div#sidebarPhotoCaption {
	width: 214px;
	padding: 7px 13px;
	margin:0;
	background: #F0AA1E url(/images/global/promo_caption_bg.gif) 0 100% repeat-x;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

div#sidebarContent {
	width: 214px;
/*	height: 206px;*/
	padding: 8px 13px 0 13px;
	overflow: auto;
}
div#sidebarContent p {margin:0 0 13px 0;}
div#sidebarContent blockquote {
	margin:0 0 13px 0;
	font-style:italic;
}

a.sidebarLink {
	font-weight: bold;
	padding-right: 8px;
	color: #006D76;
	background: transparent url(/images/global/promo_linkarrow.gif) 100% 50% no-repeat;
}


/* ===== body decor ===== */

img#mainBoxCorner { position: absolute; top: 0px; right: -1px;}
img#mainBoxBottom {position: absolute; bottom: -1px; left:0px;}

img#printLogo {display: none;}

.error {color:red;}


/* ===== compliance ===== */

#compliance h1, #compliance h2, #compliance h3, #compliance h4, #compliance h5, #compliance p, #compliance ul, #compliance ol{
	padding:0 20px;
}
#compliance ul, #compliance ol{
	margin-left:40px;
}
#compliance ul li, #compliance ol li{
	padding:.5em 0;
}
#compliance h1, #compliance h2, #compliance h3, #compliance h4{
	font-weight:bold;
}
#compliance h1{
	font-size:1.4em;
	font-variant:small-caps;
}
#compliance h2{
	font-size:1.25em;
}
#compliance h3{
	font-size:1.17em;
}
#compliance h4, #compliance h5{
	text-decoration:underline;
}
#compliance h5{
	font-size:1.08em;
	font-weight:normal;
}
#compliance ol.toc{
	list-style-type:upper-roman;
}
#compliance ol.toc ol{
	list-style-type:upper-alpha;
}
#compliance ol.sm_alpha{
	list-style-type:lower-alpha;
}



/* ===== Forms ===== */

table.donate_form {
	width:700px;
	border-bottom:1px dashed #006D76;
}

fieldset {
	margin:0 20px 20px 0;
	color: #006D76;
}
