
body {margin:0; padding:0; background:#ccc; font-size:13px; font-family:Arial, Geneva, sans-serif;}

.main {text-align:center; width:100%;}
.maininner {width:950px; margin:0 auto; text-align:left; background:#fff;}

form {margin:0; padding:0;}

.toplinks {text-align:center; margin:0 20px;}
.toplinks ul {list-style:none; margin:10px 0 5px 0; padding:0 20px 10px 0; font-size:11px;}
.toplinks ul li {display:inline; padding:0 8px; border-right:1px solid #D9D9D9;}
.toplinks ul li.last, ul.toplinks li.first {border-right:0;}
.toplinks ul li.last {padding-right:0;}
.toplinks ul li b {color:#999; font-weight:bold;}
.toplinks ul li a {color:#004A80;}
.toplinks ul li a:visited {color:#666;}
.toplinks ul li a:hover {color:#000;}

.header {background:#fff url('/images/bg-header.gif') no-repeat; vertical-align:bottom; margin:0; padding:0; clear:both;}
.header h2 {padding:0; margin:0; color:#fff; font-size:24px; font-weight:normal; float:left;}
.header h2 a {color:#fff; text-decoration:none;}
.header h2 a img {border:0;}

.header ul {list-style:none; margin:60px 0 0 80px; padding:0; font-size:12px; float:left;}
.header ul li {color:#C7E9F9; padding:0; font-weight:bold; margin:0 0 0 5px; float:left; text-align:center; background:#337808;}
.header ul li.first {margin-left:0;}
.header ul li a {color:#B5D89F; text-decoration:none; padding:8px 15px; width:32px; margin:0; display:block;}
.header ul li a:hover {color:#fff; background:#408912;}

.header ul li.current {background:#fff;}
.header ul li.current a {color:#000;}
.header ul li.current a:hover {color:#000; background:#fff;}

#response {width:950px; color:#000; border-bottom:1px solid #d9d9d9; background-image:url('/images/highlight.gif');}
#response cite {color:#666;}
#response p {padding:10px 10px 10px 255px; margin:0;}

.content {margin:40px 10px;}

.footer {padding:10px 0 30px 0; margin:0 20px; clear:both; border-top:1px solid #d9d9d9;}
.footer p {color:#999; font-size:11px; margin:0; padding:0;}
.footer p span {margin:0 20px; color:#ddd;}
.footer p a {color:#666;}

.central {float:left; width:559px;}
.central .inner {margin:0 0 0 10px;}

.left {float:right; width:320px; border-left:1px dashed #d9d9d9;}
.leftinner {padding-left:20px;}
.left h3 {margin-left:20px; font-weight:bold;}
.left ul {list-style:none; margin:0; padding:0;}
.left ul li {border-bottom:1px dashed #d9d9d9; padding:5px 20px;}

.featured {font-size:13px; margin-left:10px;}
.featured h3 {font-size:15px; margin:0; padding:0;}
.featured p {margin:0 0 10px 0;}
.featured p a {color:#666; text-decoration:none;}
.featured p a:hover {text-decoration:underline;}
.featured p span {color:#999; font-size:11px;}

ul.gymdetails {font-size:11px;}
ul.gymdetails li {padding:5px 10px 5px 20px; color:#666;}
ul.gymdetails li span {color:#333;}

.compare {margin:20px 0;}
.compare h3 {background:#004A80; color:#fff; padding:5px 10px; margin-bottom:0;}
table.comparison {width:100%; border-collapse:collapse; border:1px solid #d9d9d9;}
table.comparison tr th {padding:5px 5px 5px 10px; text-align:left; font-weight:normal; color:#666; border:1px solid #d9d9d9; background:#f7f7f7;}
table.comparison tr td {padding:5px 5px 5px 10px; border:1px solid #d9d9d9; background:#f7f7f7; color:#666; text-align:center;}
table.comparison tr.this td, table.comparison tr.this th {font-size:15px; background:#fff; color:#000; font-weight:bold; padding:15px 5px 15px 10px; border-bottom:3px solid #d9d9d9;}
table.comparison tr.this td.expensive {color:#900;}
table.comparison tr.this td.cheap {color:#090;}
table.comparison tr th a:link, table.comparison tr th a:visited {text-decoration:none; color:#666;}
table.comparison tr th a:hover {text-decoration:underline; color:#004A80;}
table.comparison tr td span {font-weight:normal; font-size:10px; color:#999;}
table.comparison tr td span.cheaper {background:#cfc; color:#666; padding:1px 3px;}
table.comparison tr td span.same {background:#ddd; color:#666; padding:1px 3px;}
table.comparison tr td span.pricier {background:#fcc; color:#666; padding:1px 3px;}

table.comparison tr.top th {background:#A9CFE8; color:#333; border:1px solid #fff; text-align:center;}
table.comparison tr.next th {background:#D2EDFF; color:#666; border:1px solid #fff; font-size:11px; text-align:center;}

p.index {font-size:15px; padding:5px 10px; background:#ffc;}
p.index span {font-size:13px; color:#999;}

table.index {width:100%; border-collapse:collapse; border:1px solid #d9d9d9; margin:20px 0 0 0; font-size:13px;}
table.index tr th {padding:5px 5px 5px 10px; text-align:left; font-weight:normal; color:#fff; border:1px solid #d9d9d9; background:#004A80;}
table.index tr td {padding:5px 5px 5px 10px; border:1px solid #d9d9d9; background:#f7f7f7; color:#666; text-align:left;}
table.index tr td b {color:#000; font-size:15px;}
table.index tr th a {color:#000;}

table.index tr.top th {background:#A9CFE8; color:#333; border:1px solid #fff; text-align:center;}
table.index tr.next td {background:#D2EDFF; color:#666; border:1px solid #fff; font-size:11px; text-align:center;}

table.leftmostreports {width:100%; border-collapse:collapse; border:1px solid #d9d9d9; margin:20px 20px 0 0; font-size:11px;}
table.leftmostreports tr th {padding:5px 5px 5px 10px; text-align:left; font-weight:normal; color:#fff; border:1px solid #d9d9d9; background:#004A80;}
table.leftmostreports tr td {padding:5px 5px 5px 10px; border:1px solid #d9d9d9; background:#f7f7f7; color:#666; text-align:left;}
table.leftmostreports tr td b {color:#000; font-size:11px;}
table.leftmostreports tr th a {color:#000;}

.fixer {clear:both; font-size:0.01em; color:transparent; margin:0; padding:0; line-height:0px;}

hr {clear:both; height:1px; background:#D9D9D9; color:#D9D9D9; margin:0; padding:0; font-size:1px; border:0;}

h1 {color:#000; font-size:24px; font-weight:normal; margin:0;}
h1 span {color:#39B64A;}
h2 {font-weight:normal; font-size:20px; margin:40px 0;}
h3 {font-size:14px; margin:0 0 10px 0; font-weight:normal; color:#666;}

.head {border-bottom:1px solid #d9d9d9; margin-bottom:20px;}
.head h1 {margin:0; padding:0;}
.head h3 {margin:5px 0; padding:0;}
.head form {float:right; width:100px;}
.head form input {margin:5px 20px 0 0; font-size:10px; width:85px;}

a {color:#004A80;}

.intro h1 {margin:10px 0 20px 0; color:#337808; font-size:24px;}
.intro p {font-size:24px; font-weight:normal;}

.states {border-top:1px solid #ddd; padding-top:30px; margin-top:15px; margin-bottom:20px;}
.states p {margin:0 0 20px 0; font-size:14px;}
.states ul {list-style:none; margin:0 auto; padding:0;}
.states ul li {float:left; margin:0 20px 20px 0; color:#cfc; text-align:center; width:100px;}
.states ul li.last {margin-right:0;}
.states ul li p {margin:0;}
.states ul li p span {color:#6c6; font-size:10px;}
.states ul li a {display:block; background:#090; color:#fff; text-decoration:none; padding:15px 5px; height:100px;}
.states ul li a:hover {background:#333;}
.states ul li h3 {color:#fff; font-weight:bold; margin:0 0 5px 0; font-size:24px;}
.states ul li p b {font-size:28px; color:#9f9;}

table.sortable thead {background-color:#eee; color:#666666; font-weight: bold; cursor:hand;}

.topads {background:#FFFFCC; padding:5px 10px;}

.comments {float:right; width:250px; background:#ffc; margin-top:20px;}
.comments h3 {margin:10px; color:#bb8; font-weight:bold;}
.comments .comment {margin:5px 0; padding:5px;}
.comments .comment blockquote {background:#996; color:#fff; margin:5px 10px 0 5px; padding:5px;}
.comments .comment p {font-size:11px; margin:-2px 10px 5px 25px; color:#777;}
.comments .comment p b {font-weight:normal; color:#555;}

.comments .comment1 {background:#996; width:6px; height:1px; font-size:1px; margin-left:9px;}
.comments .comment2 {background:#996; width:4px; height:1px; font-size:1px; margin-left:11px;}
.comments .comment3 {background:#996; width:3px; height:1px; font-size:1px; margin-left:13px;}
.comments .comment4 {background:#996; width:1px; height:1px; font-size:1px; margin-left:16px;}

.comments form {margin:0; padding:10px; border-top:5px solid #fff;}
.comments form.noborder {border:0;}
.comments form h3 {margin:0 0 10px 0;}
.comments form fieldset {margin:0; padding:10px;}
.comments form legend {color:#666; font-size:11px; font-weight:bold;}
.comments form input.text {width:210px; font-size:11px;}
.comments form input.submit {font-weight:bold; font-size:11px; color:#333;}
.comments form textarea {width:210px; height:75px; font-size:11px; font-family:Arial, Geneva, sans-serif; margin:5px 0;}

.prices {margin:20px 0;}
.prices h3 {background:#004A80; color:#fff; padding:5px 10px; margin-bottom:0;}
table.gymprices {border-collapse:collapse; border:1px solid #d9d9d9;}
table.gymprices tr th {background:#A9CFE8; padding:5px 10px; text-align:left; font-weight:normal; color:#004A80; font-size:11px;}
table.gymprices tr th.dollar {text-align:right; width:75px;}
table.gymprices tr td {padding:10px 5px 5px 10px; font-size:11px; color:#777;}
table.gymprices tr td b {color:#333;}
table.gymprices tr td.pricecomment {color:#888; font-size:11px; border-bottom:1px solid #d9d9d9; padding:0 5px 10px 10px;}
table.gymprices tr td.dollar {text-align:right; width:75px;}

table.gymprices tr td input.text {width:150px; font-size:11px;}
table.gymprices tr td input.price {width:40px; font-size:11px;}
table.gymprices tr td textarea {width:360px; height:50px; font-size:11px; font-family:Arial, Geneva, sans-serif;}

table.gymprices tr td blockquote {margin:0 5px 0 0; padding:5px; background:#ffc;}
table.gymprices tr td .comment1 {background:#ffc; width:1px; height:1px; font-size:1px; margin-left:66px;}
table.gymprices tr td .comment2 {background:#ffc; width:3px; height:1px; font-size:1px; margin-left:63px;}
table.gymprices tr td .comment3 {background:#ffc; width:4px; height:1px; font-size:1px; margin-left:61px;}
table.gymprices tr td .comment4 {background:#ffc; width:6px; height:1px; font-size:1px; margin-left:59px;}
