body, div,  a, dl, dt, dd, h1, h2, h3, h4, h5, h6, fieldset, legend, input, img, span, sup, sub {
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0 !important;
}

ul {
    font-family: Georgia, serif;
  
}

body {
    background-color: #ebebeb;
    font: 100% Helvetica, sans-serif;
	 background-image:  url("siteimages/shadow.gif");
	background-position: center;
	background-repeat: repeat-y;
}

body a {
    color: #0093d0;
    text-decoration: none;
}

#content a:hover, #content a:focus { text-decoration: underline; }

#bannertext {
	width: 700px;
	float: left;
	margin-right: 50px;
	color: #fff;
	font-size: 15px;
	font-family: Georgia;
	
}
#bannertext h1 {
	color:#fff;
	font-size: 55px;
	letter-spacing: 7px;
	font-family:  Arial, Helvetica, sans-serif;
}
h6 { color: #e67e29; font-family: Helvetica, sans-serif; }
.col2 h6 { font-size: 0.85em; }
.col2 h6.label { font-size: 1em; text-transform: uppercase; }
h3 { color: #0093d0; font-family: Helvetica, sans-serif; }
h1 { color: #181c62; font-size: 1.7em; line-height: 0.1; text-transform: uppercase; }
h1 a { color: #181c62; }
h1 a:hover, h1 a:focus { color: #0093d0; text-decoration: none !important; }

/*h1 span.dl { 
position: relative;
right:-500px;
width: 40px;
height: 30px;
/*background: url("/images/dl.png") no-repeat top right;
border: 0;
display: block;
padding: 0;
margin: 0 0 4px 0;
}*/

div.dl { 
position: relative;
width: 40px;
height: 30px;
border: 0;
display: block;
padding: 0;
margin: 0 0 4px 0;
	right: -90%;
	top: -42px;
}

h1.fullname {padding: 20px 0 15px 0}
div.fullname {padding: 20px 0 15px 0; position:relative; width:90%;}
.country img { margin-left: 0.4em; position: relative; top: 1px; }
/*.section h1 { margin-top: 1.3em; }*/
/*
p { line-height: 1.3; margin: 0.7em 0; }

*/
.section p { margin-bottom: 0; }
.section2 p { margin-bottom: 0; }
p.byline { font-size: 0.8em; }
.title { font-family: Georgia, serif; font-size: 2em; margin-bottom: 0.5em; }



#masthead .content {
    margin: 0 auto;
    overflow: hidden;
    background-image:  url("siteimages/masthead-gradient.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
    width: 1038px;
	height: 185px;
}

#masthead .alert, #search {
    background-color: #58595b;
    color: #cec819;
    float: right;
    font-size: 0.8em;
    margin-right: 4.1em;
    padding: 0.5em 1.25em;
    width: 405px;
}

#masthead .alert a { color: #cec819; }
#masthead .alert a:hover, #masthead .alert a:focus, #masthead .alert a:hover span, #masthead .alert a:focus span { color: white; }
#masthead .alert { letter-spacing: 1px; padding-top: 0.6em; }
#masthead .alert span { color: #6dc4f4; }

#masthead .acm-logo {
    float: left;
    margin: 2em 4em 0;
}

#masthead .acm-logo, #masthead .acm-logo img {
    color: #6dc4f4;
    display: block;
    font-size: 9px;
    text-align: center;
    text-decoration: none;
    width: 100px;
}

#masthead .more { color: #6dc4f4; }
#masthead .more:hover, #masthead .more:focus { color: white; }

#masthead .acm-logo img {
    margin-bottom: 1.2em;
}

#masthead .turing-logo {
    float: left;
    margin-top: 3em;
}

#search { background: none; margin-top: 2em; padding: 0; width: 380px; }

#search form { float: right; }
#search form label { color: #fff; padding-right: 1em; }
#search #site_search { background: url("siteimages/bg_search.png") no-repeat; color: #58595b; padding: 3px 10px; height: 15px; width: 254px; }

#search .home {
    background: url("siteimages/home_icon.png") no-repeat;
    float: left;
    height: 17px;
    width: 22px;
    text-indent: -99999px;
    *margin-top: 5px;
}

#masthead #profiles {
    float: right;
    margin: 1em 2.5em 0 0;
    width: 450px;
}

#masthead #profiles li { display: inline-block; *display: inline; margin-bottom: 3px; margin-right: 2px; }

#search-winners {overflow: hidden; }

.content span{
    background: url("siteimages/browsebyshort.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
    clear: both;
    color: #fff;
    font-size: 0.9em;
    display: block;
	margin-left: 27px;
	height: 35px;
	position:relative;
}

#search-winners span {
    margin-left: 54px;
}
/*

#main-nav {
  
	background-image: url("siteimages/navbar-bg.gif");
	background-position: center;
	background-repeat: no-repeat;
	

}
*/
/*#main-nav li {
    display: block;
    float: left;
    font-family: Helvetica, sans-serif;
    font-size: 0.9em;
    width: 162px;
	background-color: #181c62;
	border-right: 2px solid #fff;
	background-image: url("siteimages/blue-bg.jpg"); 
	text-align: center;
}
*/

#main-nav a {
	color: white; 
	display: block; 
	height: 46px; 
	font-size: 0.9em; 
	font-weight: bold; 
	padding: 0.4em 1em 0.5em 1em; 
	text-decoration: none; 
}
#main-nav li:hover, #main-nav li.active {  background-image: url("siteimages/darkblue-bg.jpg");  }
#main-nav li:first-child, #main-nav li:first-child a { border-left: 0; }
#main-nav li:first-child {background-color: #e67e29;  background-image: url("siteimages/lightorange-bg.jpg");   }
#main-nav li:first-child:hover, #main-nav li.active:first-child, #main-nav ul li ul li:nth-child(n+0):hover {  background-image: url("siteimages/orange-bg.jpg")  }
#main-nav li.last, #main-nav li.last a { border-right: 0; }
#main-nav li:first-child { margin-left: 27px; }
#main-nav li.last { width: 140.3px;}
#main-nav ul li ul {
	position: absolute;
	width: 700px;
}
#main-nav ul li ul, #main-nav ul li ul li {
	background-image: none;
	background-color: #0093d0;
	z-index: 100;	
}
#main-nav ul li li {
	float: left;
	width: 344px;
	height: 32px;
	padding: 2px;
	background-image: none;
	margin: 0px !important;
	text-align: left;
	border-right:hidden;
	/*border-bottom: 1px solid #fff;*/
}
#main-nav ul li.active li {
	background-image: none;
}
#main-nav ul li li a {
    width: auto;
	height: auto;
	padding: 2px;
	background-image: none;
	margin: 0px;
}
#main-nav li li:first-child {background-color: #0093d0;  background-image:none;   }
#main-nav li li:hover {  background-image: url("siteimages/orange-bg.jpg");  }
#main-nav li {
    display: block;
    float: left;
    font-family: Helvetica, sans-serif;
    font-size: 0.9em;
	width: 138.8px;
	background-color: #181c62;
	border-right: 2px solid #fff;
	background-image: url("siteimages/blue-bg.jpg"); 
	text-align: center;
}


#awards-nav ul li ul, #awards-nav ul li ul li {
	margin-left: -415px;
	background-image: none;
	background-color: #0093d0;
	z-index: 100;
}

#awards-nav li {
 
    display: block;
    float: left;
    font-family: Helvetica, sans-serif;
    font-size: 0.9em;
    width: 138px;
	background-color: #181c62;
	border-right: 2px solid #fff;
	background-image: url("siteimages/blue-bg.jpg"); 
	background-repeat: repeat-x;
	text-align: center;
}

#awards-nav li:hover, #awards-nav li:hover, #awards-nav li.active {  background-image: url("siteimages/darkblue-bg.jpg");  }
#awards-nav li:first-child, #awards-nav li:first-child a { border-left: 0; }
#awards-nav li:first-child, #awards-nav li.second {background-color: #e67e29;  background-image: url("siteimages/lightorange-bg.jpg");   }
#awards-nav li:first-child:hover, #awards-nav li.active:first-child, #awards-nav li.second:hover, #awards-nav li.active.second{background-color: #e67e29;  background-image: url("siteimages/orange-bg.jpg");   }
/*#awards-nav li:first-child:hover, #awards-nav li:nth-of-type(2):hover, #awards-nav li.active:first-child, #awards-nav li.active:nth-of-type(2) {  background-image: url("siteimages/orange-bg.jpg");  }*/
#awards-nav li.last, #awards-nav li.last a { border-right: 0; }
#awards-nav li:first-child { margin-left: 27px; }
#awards-nav li.last { width: 144.8px; }
#awards-nav a {  color: white; display: block; height: 46px; font-size: 0.9em; font-weight: bold; padding: 0.4em 1em 0.5em 1.2em; text-decoration: none; }

#awards-nav ul li ul {
	position: absolute;
	width: 700px;
}
#awards-nav ul li ul, #awards-nav ul li ul li {
	margin-left: -415px;
	
	background-image: none;
	background-color: #0093d0;
	z-index: 100;

	
}
#awards-nav ul li li {

	float: left;
	width: 344px;
	height: 32px;
	padding: 2px;
	background-image: none;
	margin: 0px !important;
	text-align: left;
	border-right:hidden;
	/*border-bottom: 1px solid #fff;*/
}

#awards-nav ul li.active li {
	background-image: none;
}
#awards-nav ul li li a {
    width: auto;
	height: auto;
	padding: 2px;
	background-image: none;
	margin: 0px;
}

#awards-nav li li:first-child {background-color: #0093d0;  background-image:none;   }
#awards-nav li li:hover {  background-image: url("siteimages/orange-bg.jpg");  }

/* blue boxes above the footer
---------------------------------*/
#secondary-nav { clear: both; float: left; margin-top: 2em; overflow: hidden; width: 950px; }

#secondary-nav li {
    background-image: url("siteimages/box.png");
    background-repeat: no-repeat;
    float: left;
    font-size: 0.6em;
    margin-right: 1px;
    padding: 9px 15px;
    height: 62px;
    width: 204px;
}

#secondary-nav img { float: left; margin-right: 12px; }
#secondary-nav a { color: white; font-family: Helvetica, sans-serif; text-transform: uppercase; }
#secondary-nav span { color: #6dc4f4; }
#secondary-nav div { margin-top: .5em; }

#content, #main-nav ul, #awards-nav ul , #awards-nav2 ul{

    background-image: url("siteimages/shadows.png");
    background-repeat: repeat-y;
    background-position: 6px 0;
    margin: 0 auto;
    overflow: hidden;
    width: 1038px;
	padding: 0px;
}





.col { float: left; }
.col1 { padding: 0 0 0 1px; width: 340px; }
.col1B { padding: 0 0 0 1px; width: 259px; }
.col1C { padding: 0 0 0 1px; width: 600px; }
.col2 { color: #1a1a1f; font-size: 0.8em; width: 600px; }
.col2B { border-left: 1px solid #abacad; color: #1a1a1f; font-size: 0.8em; margin-left: 40px; padding-left: 39px; width: 600px; }
.col2C { border-left: 1px solid #abacad; color: #1a1a1f; font-size: 0.8em; margin-left: 40px; padding-left: 39px; width: 259px; }
#index .col2 .main { border-bottom: 1px solid #abacad; color: #666; font-family: Georgia, serif; font-size: 18px;}
.section { border-bottom: 1px solid #abacad; margin-bottom: 0.8em; padding-bottom: 1em; }
.section2 { border-bottom: 1px solid #abacad; margin-bottom: 0.8em; padding-bottom: 1em; }
.section span { color: #000; font-size: 0.7em; padding-right: 0.5em; }
.section2 span { color: #000; font-size: 0.7em; padding-right: 0.5em; }
.main .section { margin-top: 1em; }
.main .section2 { margin-top: 1em; }

.logo_100 {
    background: url("siteimages/logo_100.png") no-repeat;
    border: 0;
    display: block;
    width: 350px;
    height: 42px;
    padding: 0;
    text-indent: -9999px;
}
.logo_100:hover, .logo_100:focus {
/*    background: url("siteimages/100_logo_hover.png") no-repeat;*/
    background-position: 0 -42px;
}

p.orangetext {
	font-size: 12px;
	color: #dd6d1d;
	text-transform: uppercase;
	font-weight: bold;
}

p.headlinebold
 {
	font-size: 26px;
	color: #000;
	text-transform: capitalize;
	margin: 0px;
}

p.smallbold {
	font-size: 14px;
	color: #666;
	text-transform: uppercase;
	font-weight: bold;
}

p.subheadOrange {
	font-size: 18px;
	color: #dd6d1d;
	
	font-weight: bold;
}

p.subheadBlue {
	font-size: 13px;
	color: #181c62;
	text-transform: uppercase;
	font-weight: bold;
}

p.introtext {
	font-size: 18px;
	
}


div.splitcol p{
	float: left;
	width: 32%;
	display: inline-block;
}

#awardsearchform input {
	border: 1px solid #000;
}
.turing_print {
    background: url("siteimages/am_print.png") no-repeat;
    display: block;
    width: 192px;
    height: 26px;
    text-indent: -9999px;
}
.turing_print:hover, .turing_print:focus {
/*    background: url("siteimages/logo_am_turing_print_hover.png") no-repeat;*/
    background-position: 0 -26px;
}


#content .inner, #footer .inner {
    background: white;
    margin-left: 29px;
    overflow: hidden;
    padding: 10px 20px;
    width: 942px;
}

.subpage .inner h1 { margin-top: 0; }

#content .col {
    float: left;
}

.featured-winner h6 { margin-bottom: 0.7em; }
.featured-winner h3 { margin-bottom: 0.6em; }
.featured-winner p { font-size: 0.8em; }

/*subpages
---------------------*/
.award-winners-list {
    color: #58595b;
    float: left; border-bottom:thick;
    font-family: Georgia, serif;
/*    font-size: 0.7em;*/
    /*windows didn't like em's here*/
    font-size: 12px;
    margin-right: 5em;
}
.research-categories {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
/*    font-size: 0.7em;*/
    /*windows didn't like em's here*/
    font-size: 12px; 
    margin-right: 5em;
}
.research-categories2 {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
    font-size: 14px; 
	line-height: 20px;
    margin-right: 6px;
}
.research-categories3 {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
    font-size: 20px; 
	line-height: 24px;
    margin-right: 7px;
}
.research-categories4 {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
/*    font-size: 0.7em;*/
    /*windows didn't like em's here*/
    font-size: 24px; 
	line-height: 26px;
    margin-right: 8px;
}
.research-categories5 {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
/*    font-size: 0.7em;*/
    /*windows didn't like em's here*/
    font-size: 26px; 
	line-height: 28px;
    margin-right: 9px;
}
.research-categories6 {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
/*    font-size: 0.7em;*/
    /*windows didn't like em's here*/
    font-size: 30px; 
	line-height: 32px;
    margin-right: 10px;
}
.research-categories7 {
    color: #58595b;
    float: left;
    font-family: Georgia, serif;
/*    font-size: 0.7em;*/
    /*windows didn't like em's here*/
    font-size: 34px; 
	line-height: 36px;
    margin-right: 11px;
}

#category #content h6 { border-bottom: 1px solid #abacad; color: #1a1a1f; font-size: 0.7em; text-transform: uppercase; margin-bottom: 1.5em; margin-top: 0.6em; padding-bottom: 1.5em; }
#category #content .col2 h6 { font-size: 0.9em; }
#category .award-winners-list { font-size: 0.9em; }
.award-winners-list.last, .research-categories { margin: 0; }

.award-winners-list li, .research-categories li {
    display: block;
    padding: 0.4em 0;
}
.research-categories .active { color: #181c62; font-weight: bold; }
.research-categories2 .active { color: #181c62; font-weight: bold; font-size:14px; }
.research-categories3 .active { color: #181c62; font-weight: bold; font-size:20px; }
.research-categories4 .active { color: #181c62; font-weight: bold; font-size:24px; }
.research-categories5 .active { color: #181c62; font-weight: bold; font-size:26px; }
.research-categories6 .active { color: #181c62; font-weight: bold; font-size:30px; }
.research-categories7 .active { color: #181c62; font-weight: bold; font-size:34px; }


#chronological .award-winners-list span, #chronological .award-winners-list a { display: block; margin-bottom: 0.2em; }
.award-winners-list span { margin-bottom: 0.5em; }

#chronological.award-winners .award-winners-list { height: auto; margin-right: 5em; }

.featured-photo { margin-bottom: 1.25em; }
.col1 p { font-size: 12px; font-family: Georgia, serif;}
.featured-winner p {
	font-size: 0.8em;
	font-family: Helvetica, sans-serif;
}
span.label, .citation .label { color: #e67e29; font-family: Helvetica, sans-serif; font-weight: bold; }
.citation .label { font-size: 0.6em; }
.citation p { margin: 0; }
.col2 .description, .col2 .citation { font-family: Georgia, serif; font-size: 1.5em; line-height: 1.5; }
.col2 .citation { border-bottom: 1px solid #abacad; margin-bottom: 0.7em; padding-bottom: 0.7em; }
.col2 .description span { display: block; font-size: 0.9em; }
.bibliography ol { font-family: Helvetica, sans-serif; }
.bibliography div { margin-top: 1em; }
span.callout { font-family: Georgia, serif; display: block; font-style: italic; padding: 8px 0px 5px 0px  }
.bibliography li { padding: 5px 0px 5px 0px }
/*

div.callout { clear: both; color: #666; font-size: 0.9em; font-style: italic; line-height: 1.3; margin: 1em 0; overflow: hidden; }
div.callout span { background: url("siteimages/callout_arrow.png") no-repeat; display: block; float: left; margin-right: 1em; width: 30px; height: 22px; }
div.callout em { float: left; width: 90%; }
div.callout:hover span { background-position: 0 -22px; }
*/

#tertiary-navigation { margin-bottom: 1.5em; overflow: hidden; text-transform: uppercase; }

#tertiary-navigation li {
    float: left;
    font-family: Helvetica, sans-serif;
    font-size: 0.8em;
    line-height: 1.3;
    margin-left: 4em;
    text-align: center;
    *margin-left: 2.25em;
    *width: 105px;
}

#tertiary-navigation li.key-words { margin-left: 5em; *margin-left: 3em; }
#tertiary-navigation li.additional { margin-left: 8em; *margin-left: 2em; }

#tertiary-navigation li:first-child {
    margin-left: 0.5em;
    *margin-left: 0;
}

#tertiary-navigation li span {
    background: url("siteimages/icons.png") no-repeat 0 0;
    display: block;
    margin: 0 auto 0.5em;
    height: 25px;
    width: 26px;
}
.featured-winner a, .featured-winner a:visited {
	color: #000;
}

.featured-winner a.hover {
	text-decoration: underline;
}
.featured-winner ul:first-child {
	width: 320px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	border-bottom-right-radius: 15px;
	background-color: #b6e1f9;
	font-family: Helvetica, Verdana, Geneva, Arial,  sans-serif;
	font-weight: bold;
	font-size: 14px;

	list-style: none;
	padding: 0px;
	margin: 20px 0 0 0;
}


.featured-winner ul:first-child li:last-child {
	-moz-border-radius-bottomright: 15px;
	border-bottom-right-radius: 15px;
	
}



.featured-winner ul:first-child li:nth-child(2n+3) {
	background-color: #81ccf5;
}


.featured-winner ul li {
	padding: 6px 5px 6px 25px;
	
}
.featured-winner ul ul {
	margin: 5px 0 0 25px !important;
	background-color: transparent !important;
}

.featured-winner ul li li {
	font-weight: normal;
	list-style: disc !important;
	padding-left: 0px;
	font-family: Helvetica, Verdana, Geneva, Arial,  sans-serif;
	background-color: transparent !important;
	font-size: 14px;
	color: #000 !important;
}



.featured-winner ul:first-child li:first-child {
	list-style: none;
	background-color: #181c62;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;
	color: #fff;

}

/*.featured-winner ul li:last-child {
	list-style: none;
	background-color: #181c62;
	-moz-border-radius-topright: 15px;
	border-bottom-right-radius: 15px;
	color: #fff;
}
.featured-winner ul li:nth-child(24) a {
	
	color: #fff;
}*/

/*Used in customcode/awards_list.cfm*/
.featured-winner-last{
	list-style: none;
	background-color: #181c62;
	-moz-border-radius-topright: 15px;
	border-bottom-right-radius: 15px;
	color:#FFF;
}

.featured-winner-last-top{	
	background-color:#000;
}

#awardwinnerdescription {
	padding: 10px;
	font-size: 14px;
}


#tertiary-navigation a { color: #58595b; display: block; }
#tertiary-navigation a:hover, #tertiary-navigation a:focus { color: #0093d0; }

#committeetbl td {
	padding: 8px;
	font-size: 12px;
}

#committeetbl td.one_prime{
	width: 54%; 
	vertical-align: top;
}
#committeetbl td.two_prime{
	width: 34%; 
	vertical-align: top;
}
#committeetbl td.three_prime{
	width: 12%; 
	vertical-align: top;
}
#committeetbl td.one{
	width: 24%; 
	vertical-align: top;
}
#committeetbl td.two{
	width: 64%; 
	vertical-align: top;
}
#committeetbl td.three{
	width: 12%; 
	vertical-align: middle;
}
#committeetbl tr.odd {
	background-color: #eee;
}

.featured-winner li.whitetext a {
	color: #fff;
}
/*search results
---------------------------*/
.search-results { font-size: 0.8em; }
.search-results h3 { color: #e67e29; font-size: 0.9em; margin-bottom: 0.75em; }
.search-results p { font-size: 0.9em;  margin: 0em 0 0.4em; }
.search-results .result { margin-bottom: 1.5em; }

.searchlink {
	font-size:12px; color:#dd6d1d; text-transform:uppercase; font-weight:bold;
}
.searchHeader {
	font-size:12px; font-weight:bold;
}
.searchHeader2 {
	font-size:14px; font-weight:bold;
}

h1 .keywords { color: #0093d0; font-size: 100%; text-transform: none; }
#search-results .results-navigation { color: #58595b; font-size: 0.75em; font-weight: bold; margin-top: 0.25em; overflow: hidden; }
#search-results .pagination { float: right; }
#search-results .pagination div, #search-results .pagination ul, #search-results .pagination li { float: left; font-family: Helvetica, sans-serif; }
#search-results .pagination ul { margin-left: 0.5em; line-height: 1; }
#search-results .pagination li { margin: 0 0.3em; }
#search-results .pagination li:first-child { margin-left: 0; }
#search-results .pagination .active { color: #58595b; }

/* footer */
#footer {
    background: url("siteimages/shadows.png") repeat-y 6px 0;
    margin: 0 auto;
    width: 1038px;
}

#footer .inner { color: #58595b; font-size: 0.6em; padding-top: 0.5em !important; }
#footer .inner p:first-child { border-top: 1px solid #abacad; padding-top: 1em; }

.scrollup {
width:40px;
height:40px;
text-indent:-9999px;
opacity:0.3;
position:fixed;
bottom:15px;
right:15px;
display:none;
background: url("/images/arrow-147-64.png") no-repeat;
}


#myfooter nav {
height: 50px;
left: 0;
min-width: 300px;
position: absolute;
top: 0;
z-index:50;
}


#myfooter {
text-align: right;
font-family:sans-serif;
line-height:50px; font-size:14px;
}


.awards_tagline{
	position:relative;
	top: 20px;
}

.search_awards{
	background: url("siteimages/bg_search2.png") no-repeat; 
	color: #58595b; 
	padding: 3px 10px; 
	height: 15px; 
	width: 200px;
}

.csv_button{
	position: relative;
	color: #58595b; 
	padding: 3px 10px; 
	top: 8px;
	/*left: -150px;*/
	cursor: pointer;
    cursor: hand;
}

.dl_image{
	position: relative;
	left: 32px;
}

.hand{
	cursor: pointer;
    cursor: hand;
}