@font-face{font-family:"DeliciousSmallCapsRegular";font-style:normal;font-weight:normal;src:url("http://hssailing.org/delicious-smallcaps-webfont.eot?#iefix") format("embedded-opentype"), url("http://hssailing.org/delicious-smallcaps-webfont.woff") format("woff"), url("http://hssailing.org/delicious-smallcaps-webfont.ttf") format("truetype"), url("http://hssailing.org/delicious-smallcaps-webfont.svg#DeliciousSmallCapsRegular") format("svg");}
.tr-rotation-table img, .teamscorelist img{height:20px;width:auto;}
.burgee-cell img{height:40px;width:auto;}
.totalrow .burgee-cell img{height:30px;}
.totalrow td.total{color:white;}
.teamranking img{height:40px;width:auto;}
a img{border:none;}
.noshow{font-style:italic;}
.nav{display:none;}
html{height:100%;}
body{background:#5e8bbd;margin:0 auto;display:table;width:100%;height:100%;line-height:1.25em;padding:0;font-family:Arial,sans-serif;}
a{color:#376ba4;}
svg{display:block;}
#page-header{height:135px;background-image:url("/inc/img/mastheadbg.png");}
#top-wrapper{background:url("/inc/img/inner_mastheadbg.png") no-repeat scroll 50% 0 #5e8bbd;height:135px;margin:0 auto;text-align:right;width:950px;position:relative;}
#last_updated{bottom:6ex;color:#eee;display:block;margin:0 auto;padding:0.5em 0;position:absolute;right:0.5ex;vertical-align:middle;width:27ex;font-size:0.80em;}
#social{bottom:3.5ex;margin:0.5em 0;position:absolute;right:23ex;text-align:center;}
#social-wrapper > div{display:inline-block;width:auto;margin:0 0.5ex;float:left;}
.notice{border:1px solid orange;background:#fef301;padding:1ex;}
#search-wrapper{width:45ex;max-height:6ex;overflow:hidden;line-height:0.75em;font-size:0.75em;right:0ex;position:absolute;top:0;}
#search-wrapper > div{margin-top:-2.5ex;}
#search-wrapper table{margin:0;}
#search-wrapper .gsc-control-cse{padding:0;}
.gsc-search-box td{vertical-align:middle;}
.gsc-input{font-family:Arial,sans-serif;font-size:75%;color:#222;}
#search-wrapper form.gsc-search-box{margin:0;}
#menu-wrapper{position:relative;top:-3.8ex;}
#menu{display:table;height:3.2ex;list-style-type:none;margin:0 auto;max-width:50em;min-width:35em;padding:0 0 0 10em;width:100%;}
#menu li{border-right:1px solid #555555;display:table-cell;font-family:"DeliciousSmallCapsRegular";font-size:1.15em;font-variant:small-caps;font-weight:bold;min-width:6em;padding:0;text-align:center;text-wrap:nowrap;vertical-align:middle;}
#menu a{color:#eee;text-decoration:none;}
li#logo{display:none;}
/* Body */ #page-content{background:#fff;padding:1em 0 0;vertical-align:top;}
#content-header{background:#fff;background-image:url(/inc/img/cbg.png);background-repeat:no-repeat;background-position:100% 0;margin:0 auto;max-width:60em;min-height:116px;width:100%;}
#content-header h1{color:#376BA4;font-size:175%;font-family:DeliciousSmallCapsRegular;text-shadow:2px 2px 4px #BBBBBB;margin:0;}
#page-info{color:#333333;font-family:DeliciousSmallCapsRegular;list-style-type:none;margin-bottom:0.5em;}
.page-info-key{display:inline-block;margin-right:1em;text-align:left;width:10em;}
.page-info-value{display:inline-block;font-size:125%;font-weight:bold;}
#social-wrapper{padding-left:2em;}
.port{display:table;margin:0 auto;max-width:60em;width:100%;clear:both;}
.port h3{color:#376BA4;font-family:DeliciousSmallCapsRegular;}
/* Submenu */ #submenu-wrapper{background:#333;padding:0.5em 0;margin-top:1em;}
#other-seasons{list-style-type:none;display:table;max-width:60em;margin:0 auto;padding:0;}
#other-seasons li{text-align:center;display:table-cell;border-right:1px solid #ddd;padding:0 1em;font-family:Arial,Helvetica,sans-serif;font-size:0.7em;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;}
#other-seasons li:last-child{border-right:none;}
#other-seasons a{color:#eee;text-decoration:none;}
#other-seasons a:hover{color:#fef301;}
.burgee{max-width:50em;text-align:center;margin:0 auto;}
#message-container{max-width:60em;margin:0 auto;border-spacing:1em;display:table;}
/* Welcome */ #welcome, #in-progress, #flickrwrap{background:#ecf8fd;border:1px solid #ddd;margin:0 0.5em;text-align:left;display:table-cell;padding:0 1em;width:40%;vertical-align:top;}
#message-container h1{font-family:DeliciousSmallCapsRegular;font-size:175%;text-shadow:2px 2px 4px #BBBBBB;color:#376BA4;}
/* Footer */ #page-footer{border-top:5px solid #333;}
#sponsors{max-width:60em;list-style-type:none;margin:0 auto;padding:0;}
#sponsors li{display:inline-block;vertical-align:middle;margin:0 0.5em;}
#sponsors img{border:none;}
#sponsors-list{margin:0;padding:0;}
#sponsors h3{display:none;}
address{max-width:74em;margin:0 auto;color:#ccc;font-size:0.8em;text-align:right;}
address a{color:#ccc;text-decoration:none;}
/* Tables */ table{border-spacing:0px;border-collapse:collapse;font-size:0.9em;margin:1em auto;}
table td{text-align:right;margin:0px;padding:0.25em;}
table th{text-align:right;min-width:2.25em;padding:0 0.25em;font-size:90%;}
table thead{background:#376ba4;border:1px solid #bbbbbb;height:20px;color:white;}
table tbody{border:1px solid #bbbbbb;}
table.results tbody *, table.rotation tbody *, table.sailors tbody *{border:none;}
table.results th{text-align:right;}
.totalrow, .totalcell{background:#5e8bbd;color:#eee;font-weight:bold;font-size:110%;}
tr.totalrow td{border-bottom:1px solid #aaa;}
tr.topborder td{border-top:1px solid #fff;}
td.races{text-align:left;font-size:95%;color:#555;padding-left:0.5em;}
.row1{background:#ecf8fd;}
td.schoolname, td.teamname, th.teamname{text-align:left;}
/* Table fixes */ td.noborder, th.noborder, tr.noborder{border:none;}
colgroup{border-right:1px solid #bbbbbb;}
td.total{color:#222;font-size:110%;}
table.divisional tr{border-bottom:1px solid #bbb;}
table.divisional .burgee-cell, table.division .burgee-cell{text-align:left;}
table.sailors ul{margin:0;padding:0;list-style-type:none;}
.left{text-align:left;}
.season-summary tbody th{text-align:center;padding:0.5em;background:#E6E0D3;}
.season-summary th, .participation-table th{text-align:left;}
.participation-table tbody, .season-summary tbody{border:none;}
.participation-table td, .season-summary td{text-align:left;border:none;padding:0.5em;}
.season-summary, .participation-table{width:100%;}
.season-summary img{height:40px;width:auto;}
.burgee{max-width:50em;text-align:center;margin:1em auto;}
.strong{font-weight:bold;}
.crew{font-style:italic;}
td.tr-sail{font-size:80%;font-weight:bold;padding:0 0.35em;text-align:center;color:#ddd;text-shadow:1px 1px 0px #222;}
.sail-color{border:1px solid #FFFFFF;box-shadow:0 1px 2px 0 #888888;display:block;height:3px;width:100%;}
.sail.scored{background:#eee;opacity:40%;}
.tr-sailed{opacity:0.5;background:#ddd;}
.tr-flight td{text-align:center;font-size:75%;}
.vscell{text-align:center;}
/* Team racing grids */ .teamscores, .teamscores tbody{border:none;}
.teamscores td{text-align:center;vertical-align:middle;}
.tr-vert-label{height:12em;text-align:left;transform:rotate(270deg);vertical-align:middle;width:7em;word-break:hyphenate;}
.tr-horiz-label{height:7em;text-align:right;vertical-align:middle;width:12em;}
.tr-rec-th, .tr-pivot{vertical-align:bottom;border-left:none;border-top:none;}
.tr-pivot{color:white;border-right:none;}
.tr-ns{background:#ccc;color:#ccc;}
.tr-win{background:#e0f3e0;font-weight:bold;}
.tr-lose{background:#eed2c0;color:#555;}
.tr-tie{background:#f3f3bb;}
.tr-multtable{border:medium none;height:100%;width:100%;}
.tr-multtable td{border:none;}
.teamscorelist th, .tr-rotation-table thead th{text-align:center;}
.roundrow th{padding:0.5em 0;}
.team1{text-align:right;}
.team2{text-align:left;}
.teamranking .sailor{text-align:left;padding:0 1em;}
/* Team registrations */ .teamregistrations .tr-vert-label{width:11em;}
.teamregistrations > tbody > tr:hover{background:#f3f3bb;}
.teamregistrations > tbody > tr:first-child:hover{background:none;}
.tr-boats, .tr-boats *{border:0;}
.tr-boats{width:100%;}
.tr-boats tr{border-bottom:1px dashed #aaa;}
.tr-boats td{height:3em;font-size:90%;}
.tr-boats td:hover{background:#fafaea;}
.tr-boats tr:last-child{border-bottom:none;}
.tr-carried{opacity:0.5;}
.tr-cols{border-bottom:1px solid #AAAAAA;}
.tr-rec-th{border-right:1px solid #AAAAAA;}
.tr-flight{border-top:1px solid #AAAAAA;}
@media print{html{font-size:10pt;}
body{background:none;}
#page-header, #social-wrapper, #submenu-wrapper, #welcome, .nav{display:none;}
a{color:black;text-decoration:none;border:none;}
#page-content{padding-top:1.5em;}
#page-footer{border-top:none;margin-top:30px;}
#content-header{background:none;}
#content-header h1{text-align:center;}
#page-info{text-align:center;}
.page-info-key{display:none;}
#sponsors h3{display:none;}
#sponsors-list, address{text-align:center;}
#sponsors-list img{max-height:5em;width:auto;}
.chart-container{display:block;max-width:60em;max-width:95vw;overflow:auto;overflow-y:hidden;}
thead{display:table-header-group;background-color:#ccc;}
}
