

        body {
            /*font-family: Georgia, "Times New Roman", Times, serif;*/
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
            font-size: 9pt;
            line-height: 1.7;
            text-align: center;
            background: #fff;
			color: #414042;
        }

            body * {
	            text-align: left;
            }

		p {
			margin: 0 0 1.5em 0;
		}

		input, textarea {
            /*font-family: Georgia, "Times New Roman", Times, serif;*/
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
			padding: 3px 5px;
		}
        
        img {
        	border: 0;
        }

		.blue {
			color: #00597C;
		}

    /* Navigation
    ----------------------------------------------- */
	
		#mainmenu {
            font-family: Georgia;
			margin: 0 0 20px 0;
            border-top: 1px solid #B2CDD7;
            border-bottom: 1px solid #B2CDD7;
            padding: 2px 0;
		}

			#mainmenu_inner {
				width: 100%;
				overflow: hidden;
                background: url('../images/menu-background.png') bottom left repeat-x;
			}

			#mainmenu ul {
				list-style: none;
                list-style-type: none;
				border: none;
				margin: 0;
			    padding: 0;
				float: left;
			}

                #mainmenu ul li {
                    background: none;
                    float: left;
                    margin: 0;
                    padding: 0;
                }

            #mainmenu a, #mainmenu a:visited {
                display: block;
				float: left;
                margin: 0;
                padding: 0 8px;
                border: none;
                line-height: 31px;
                color: #414042;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 80%;
                background: url('../images/menu-divider.png') center right no-repeat;
            }

                #mainmenu a:hover {
                    color: #A9112C;
                }

                #mainmenu a.on {
                    color: #00597C;
                }

                #mainmenu li.last a {
                    background: none;
                }

			#searchform {
				float: right;
				width: 25%;
				overflow: auto;
				padding: 0;
				margin: 0;
			}

				#searchform fieldset {
					border: 0;
					padding: 0 5px;
					margin: 0;
				}

				#searchform #inputwrapper {
					float: left;
					margin-right: -41px;
					line-height: 31px;
					overflow: hidden;
					width: 100%;
				}

					#searchform #inputwrapper_inner {
						margin-right: 46px;
						line-height: 31px;
					}

					/* 
						Here be hacks to sort out "liquid search" form input.
						Hate doing this, but no choice - can't find any other way to make this work. Bah.
						This works in modern browsers, but older browsers will see the input box slightly overlapping the search button.
					*/
					#searchform #searchTerms, #searchform #s {
						width: 100%;
						/* I thought standards were supposed to make this simpler. */
						-moz-box-sizing: border-box; /* FF uses normal box model for inputs. Make it use the border-box model. */
						-webkit-box-sizing: border-box; /* Same for Safari. */
						box-sizing: border-box; /* CSS3. For those that support it. */
					}

				#searchform #submitform {
					float: right;
					width: 39px;
					overflow: hidden;
					padding: 0;
					margin: 0;
				}

				#searchform #submitform img {
					margin: 0;
					padding: 0;
				}

    /* Structure
    ----------------------------------------------- */
        
        #container {
            margin: 0 auto;
            padding: 20px 0 0 0;
            text-align: left;
			overflow: hidden;
			width: 960px;
        }

			#container #container_inner {
				margin: 0 15px;
				padding: 0;
			}

        .skipnavigation {
            left: -1000px;
            position: absolute;
        }

        #body {
            margin: 0;
            padding: 0;
            text-align: left;
        }

            #body_inner {
                padding: 0;
                margin: 0;
            }

				#body_shadow {
                    overflow: auto;
                    width: 100%;
				}

        .block_left {
			float: left;
			width: 457px;
            margin: 20px 0 0 0;
            padding: 0;
        }

            .block_left .block_left_inner {
                margin: 0;
                padding: 0;
            }

        .block_right {
			float: right;
			width: 457px;
            margin: 20px 0 0 0;
            padding: 0;
        }

            .block_right .block_right_inner {
                margin: 0;
                padding: 0;
            }


    /* Links
    ----------------------------------------------- */

	    a {
            border-bottom: 1px dotted #A9112C;
            color: #A9112C;
            margin-bottom: 0;
            text-decoration: none;
        }

            a:visited {
                color: #A9112C;
				border-bottom: 1px dotted #A9112C;
            }

            a:hover {
                border-bottom-style: solid;
            }

            a:focus, #footer a:focus {
				color: #900;
				border-color: #900;
            }

            a:active {
                color: #ff0000;
				border-color: #ff0000;
            }

            a.imagelink, a.imagelink:visited, a.imagelink:hover, a.imagelink:focus, a.imagelink:active, a.imagelink:link,
			a.lightbox, a.lightbox:visited, a.lightbox:hover, a.lightbox:focus, a.lightbox:active, a.lightbox:link {
                border-bottom: none;
                text-decoration: none;
            }


    /* Text Effects
    ----------------------------------------------- */

        .upper {
            text-transform: uppercase;
        }

        .lower {
            text-transform: lowercase;
        }



    /* Headings
    ----------------------------------------------- */

        h1 {
            font-family: Georgia;
            margin: 0 0 0.6em 0;
            padding: 0;
			color: #00597C;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 16pt;
        }

        h3, h3 a {
            font-family: Georgia;
            color: #A9112C;
            border-color: #A9112C;
            margin: 0 0 1em 0;
            padding: 0;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 10pt;
        }



    /* Content
    ----------------------------------------------- */

        .contentbox {
            background: url('../images/box-background.png') top left no-repeat;
            width: 457px;
        }

            #content_block_2 {
                display: none;
            }

            .contentbox_inner {
                padding: 13px 20px 0 20px;
            }

            .content_tabs {
                overflow: auto;
                width: 100%;
                margin: 0;
                list-style: none;
                padding: 0 0 0 3px;
                margin: 0 0 -1px 0;
                position: relative;
            }

                .content_tabs li a {
                    border: 0;
					color: #999999;
                }

					.content_tabs li.on a {
						border: 0;
						color: #A9112C;
					}

                .content_tabs li {
                    float: left;
                    margin: 0 1px 0 0;
                    padding: 5px 8px 4px 8px;
                    border: 1px solid #DFE0E3;
                    border-bottom: 0;
                    font-family: Georgia;
                    color: #A9112C;
                    text-transform: uppercase;
                    font-weight: bold;
                    font-size: 8pt;
                    background: #fff;
                }

                .content_tabs li.on {
                    padding: 5px 8px 5px 8px;
                }


    /* Leader
    ----------------------------------------------- */

        #leader {
            background: url('../images/leader-tile.png') top left repeat-x;
        }

            #leader #leader_inner {
                background: url('../images/leader-background.png') top right no-repeat;
                width: 100%;
                overflow: auto;
            }

                #leader #leader_inner .leader_image {
                    float: left;
                    margin: 11px 43px 11px 11px;
                }

                #leader #leader_inner .leader_content {
                    margin: 11px 25px 0 0;
                }

                    #leader #leader_inner .leader_content .leader_intro {
                        font-weight: bold;
                    }

                    #leader #leader_inner .leader_content p {
                        margin-bottom: 0.8em;
                    }

            #nomination {
                width: 230px;
                color: #00597C;
                float: right;
                font-family: Georgia;
                border-top: 5px solid #8CB4C4;
                /*text-transform: uppercase;*/
                font-weight: bold;
                font-size: 10pt;
                margin-top: 9px;
            }

                #nomination #nomination_deadline {
                    padding: 7px;
                }

                #nomination .actionbar {
                    display: block;
                    background: url('../images/nominate-link-background.png') top left repeat-x;
                    color: #fff;
                    border: none;
                    margin: 0;
                    padding: 0 0 0 7px;
                    /*text-transform: uppercase;*/
                    font-weight: bold;
                    font-size: 9pt;
                    line-height: 23px;
                }


    /* Tail end of homepage (pseudo-footer)
    ----------------------------------------------- */
        
        #home_tail {
            width: 100%;
            overflow: hidden;
        }

            #home_tail .block_spacer {
                margin-right: 5px;
            }

            #home_tail .home_tail_wide {
                width: 457px;
                float: left;
                background: url('../images/footer-background-wide.png') top left no-repeat;
            }

                #home_tail .home_tail_wide_inner {
                    padding: 5px 8px;
                }

            #home_tail .home_tail_narrow {
                width: 149px;
                float: left;
                background: url('../images/footer-background-narrow.png') top left no-repeat;
            }

                #home_tail .home_tail_narrow_inner {
                    padding: 5px 8px;
                }

                #home_tail .home_tail_link_list a {
                    font-size: 0.8em;
                }

                #home_tail .home_tail_link_list h3 {
                    margin-bottom: 10px;
                }


    /* Footer
    ----------------------------------------------- */

        #footer {
            width: 100%;
            overflow: auto;
            border-top: 1px solid #DDDEE1;
            margin-top: 0;
            padding: 20px 0;
        }

            #footer {
                color: #98999B;
            }
            
            #footer a {
                color: #98999B;
                border-color: #98999B;
            }

            #footer #footer_left {
                width: 457px;
                float: left;
            }

            #footer #footer_right {
                width: 457px;
                float: right;
                text-align: right;
            }


    /* Nav Bar
    ----------------------------------------------- */

		#nav_bar {
			border-top: 3px solid #7FACBD;
			border-bottom: 1px solid #B2CDD7;
			width: 152px;
			padding: 15px 0 0 0;
			float: left;
		}

			#nav_bar ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}

			#nav_bar h2 {
				font-family: Georgia;
				border: 0;
				margin: 0;
				padding: 0 9px 9px 9px;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 10pt;
			}

			#nav_bar ul li.active li a {
				color: #A9112C;
			}

			#nav_bar ul li a {
				font-family: Georgia;
				margin: 0;
				padding: 0;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 8pt;
			}

			#nav_bar ul li {
				padding: 15px 9px 9px 9px;
				border-top: 1px solid #B2CDD7;
			}

			#nav_bar ul li ul {
				margin: 9px 0 0 0;
				padding: 0;
				list-style: none;
			}

				#nav_bar ul li ul li {
					font-family: Georgia;
                    text-transform: uppercase;
					margin: 0 0 9px 0;
					padding: 0;
					border-top: none;
				}

				#nav_bar ul li ul li a {
					font-weight: normal;
				}

				#nav_bar ul li.active a, #nav_bar ul li li.active a {
					color: #00597C;
					border-color: #00597C;
				}

    /* Sidebar
    ----------------------------------------------- */

		#sidebar {
			float: right;
			width: 230px;
		}
			#sidebar_inner {
			}

				#sidebar .sidebar_box h3 {
					color: #414042;
					margin-bottom: 10px;
				}

				#sidebar .sidebar_box, #sidebar .sidebar_box_light {
					background: url('../images/content-sidebar-box-background.png') top left no-repeat;
					padding: 11px;
					margin: 0 0 23px 0;
				}

				#sidebar .sidebar_box_light {
					background: url('../images/content-sidebar-box-background-light.png') top left no-repeat;
				}


    /* Main Bar
    ----------------------------------------------- */

		#main_bar {
			width: 501px;
			float: left;
			margin-left: 23px;
		}

			#main_bar h1 {
				margin: 0 0 0.6em 0;
				color: #00597C;
			}

			#main_bar h2 {
				margin: 0.6em 0;
				font-size: 1em;
			}

	/* Podcasts
    ----------------------------------------------- */

		.podCastBox {
			display: inline;
			float: left;
			margin-right: 10px;
			width: 110px;
		}

		.podCastBox h5 {
			color: #414042;
            font-size: 9pt;
			font-weight: bold;
		}

		.podCastBox .podCastImage {
			background: #FFF url('../images/podcast-lowerbg.png') bottom left repeat-x;
			margin: 0 auto;
			padding-bottom: 12px;
			width: 110px;
		}

		.podCastBox a {
			text-transform: uppercase;
		}

	/* Award Winners Table
    ----------------------------------------------- */

	.awardWinnersTable th {
		border-bottom: 1px solid #414042;
		color: #A9112C;
    }
    
    .awardWinnersTable .topRow td {
    	padding: 4px 0 0 0;
    }
    
    .awardWinnersTable img {
    	border: 1px solid #414042;
    }
    
    .awardWinnersTable .awName {
		color: #00597C;
		font-weight: bold;
		text-transform: uppercase;
    }
    
    .awardWinnersTable .awOrg {
    	font-weight: bold;
    }

    .awardWinnersTable .lowerBorder {
		border-bottom:1px dotted #A9112C;
	}

    .awardWinnersTable .topRow {
		padding-top: 10px;
	}

/* Lightbox */

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url('../images/blank.gif') no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url('../images/prev.gif') left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url('../images/next.gif') right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 20px;
}
#prevLinkText{
padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	width: 100%;
	background: #fff;
	overflow: auto;
	}
#imageData #imageDetails{ width: 60%; float: left; padding-left: 10px; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-right: 10px;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}

	#logolink {
		display: block;
		margin: 0 0 27px 8px;
		width: 355px; 
		height: 87px;
	}