h2.instructions { font-size: 12px; color: #4E4E4E; margin-top: 0; padding-bottom: 10px; display: block; }
p.instructions { font-size: 11px; color: #4E4E4E; margin-top: 0; padding-bottom: 10px; display: block; }

table.dataGrid { font-size: 11px; width: 100%; text-align: left; color: #555555; }
table.tableList { font-size: 11px; width: 100%; text-align: left; color: #555555; margin-bottom: 30px; }
table.tableList a { font-size: 12px; color: #1186CA; }
table.tableList select { margin: 0; padding: 0; margin-top: 3px; }

table.dataGrid caption { background-color: #989898; color: #FFFFFF; padding-top: 8px; padding-bottom: 8px; text-align: left; padding-left: 10px; padding-right: 10px; }
table.dataGrid caption h3 { font-size: 16px; font-weight: normal; }
table.dataGrid caption div.right { text-align: right; float: right; position: relative; top: -2px; font-weight: bold; }

table.tableList thead { font-size: 11px; background-color: #ECECEC; color: #555555; }
table.tableList thead th { padding-top: 2px; padding-bottom: 2px; font-weight: normal; border-bottom: #989898 solid 1px; padding-left: 10px; padding-right: 10px; }

table.tableList tr td { padding-left: 10px; padding-right: 10px; border-bottom: #989898 solid 1px; padding-top: 15px; padding-bottom: 15px; }
table.tableList tr td.code { color: red; }
table.tableList tr td.name { font-weight: bold; }

div.compactList { background-color: #ECECEC; float: left; width: 100%; margin-bottom: 30px; padding-top: 5px; padding-bottom: 5px; font-size: 11px; }
div.compactList table { display: inline; float: left; padding-left: 20px; }
div.compactList table td { vertical-align: top; width:180px; padding-right: 20px; padding-bottom: 10px; }
div.compactList table td.center { text-align: center; }
div.compactList div.logo { margin-top: 8px; margin-bottom: 3px; border-color: #cccccc; border-width: 1px; border-style: solid; width:100%; height:50px; background-color: #ffffff; text-align: center; }
div.compactList div.logoOver { margin-top: 8px; margin-bottom: 3px; border-color: #3f3f3f; border-width: 1px; border-style: solid; width:100%; height:50px; background-color: #ffffff; text-align: center; }
div.compactList div.logo img,
div.compactList div.logoOver img { top: 11px; position: relative; }
div.compactList div.name { font-weight: bold; }
div.compactList a { color: #1186CA; }
.red { color: #D00006; }
.center { text-align: center; }
table.tableList a.edit,
div.compactList a.edit { color: green; font-weight: normal; font-size: 10px; }

div.gap { height: 30px; width: 100%; }

div.participating { font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 10px; color: #555555; }
div.disclaim { font-size: 11px; text-align: center; color: #555555; }

div.clear { clear: both; }

div.sidebar { width:200px; border: solid #a9a9a9 1px; font-size: 12px; text-align: left; margin-bottom: 15px; }
div.sidebar div.center { text-align: center; margin-top: 10px; margin-bottom: 10px; }
div.sidebar div.heading { color: #D00006; font-weight: bold; padding-left: 15px; padding-top: 5px; padding-bottom: 3px; }
div.sidebar div.fill { padding-left: 15px; padding-right: 15px; padding-bottom: 8px; }
div.sidebar ul { margin: 0; }
div.sidebar li { list-style: none; }
div.sidebar a { color: #4E4E4E; }
div.sidebar a.red { color: red; }
div.sidebar div.letters ul { width:100%; text-align: center; height: 55px; }
div.sidebar div.letters li { display: inline; position: relative; margin-left: 5px; margin-right: 5px; float: left; }

form.search { margin-bottom: 25px; text-align: center; }
form.search input[type='text'] { width: 380px; border: solid gray 1px; color: #8e8e8e; font-size: 16px; padding-left: 10px; padding-right: 10px; vertical-align: middle; padding-top: 6px; padding-bottom: 7px; }
form.search input[type='submit'] { cursor: pointer; color: white; background-color: #D00006; border: none; font-size: 16px; padding: 6px; padding-left: 25px; padding-right: 25px; vertical-align: middle; padding-top: 7px; padding-bottom: 7px; }

ul.summary { margin: 0; font-size: 14px; color: #4E4E4E; line-height: 21px; }
ul.summary li {  width:229px; display: inline; background-color: #ECECEC; list-style: none; float: left; margin-bottom: 25px; margin-right: 2px; padding: 8px; text-align: center; }
ul.summary li.last { margin-right: 0; }
ul.summary li a.heading { color: #D00006; font-weight: bold; }

#searchResults { position: absolute; z-index: 999; float:left; margin-left: 94px; text-align: left; display: block; }
#searchResults ul { width: 400px; background-color:#FFFFFF; border-color: #DBDBDB; border-width: 1px; border-style: solid; }
#searchResults li { width:100%; padding-bottom:1px; padding-top:6px;  border-bottom-color: #dbdbdb; border-top-color: #dbdbdb; border-bottom-style: solid; border-top-style: solid; border-bottom-width: 1px; border-top-width: 1px; display: block; }
#searchResults li.over { background-color: #ECECEC; border-bottom-color: #909090; border-top-color: #909090; color: #ffffff; cursor: pointer; }
#searchResults div.storeName { display: inline; vertical-align: top; }
#searchResults img { width: 80px; margin-left: 10px; margin-right: 10px; }
#searchResults a { color: #4E4E4E; text-decoration: none; }

div.block { display: block; clear: both; }