
/*--------------------------------------------------------------------------- Browser Reset and Utilities ---*/
html{overflow-y:scroll;}div,ul,ol,li,dt,dd,dl,blockquote,fieldset,table,td,th,p,h1,h2,h3,h4,h5,h6,body,form{padding:0;margin:0;}ul,ol{list-style:none;}img,fieldset{border:0;}abbr{cursor:help;}.tr{text-align:right;}.tl{text-align:left;}.fl{float:left;}.fr{float:right;}.tc{text-align:center;}.hide{display:none;visibility:hidden;}table{border-collapse:collapse;}input,select,textarea{margin:0;}textarea{overflow-y:auto;}.no-show{position:absolute;left:-999em;height:0;width:0;overflow:hidden;}

.cf:after, .li-cf li:after, ol li:after {content:'.';display:block;font-size:0;height:0;
  clear:both;visibility:hidden;}
.cf, .li-cf li, ol li {zoom:1;}

/*--------------------------------------------------------------------------- Generic Styles ---*/
body {background:#131313;font:11px/1.2 arial,sans-serif;color:#fff;}
textarea {font-size:12px;font-family:arial,sans-serif;}
a {text-decoration:none;color:#f3e900;}
h1, h2 {text-transform:uppercase;}
h1 {padding:0 0 .7em;font-size:24px;}
h2 {margin: 0 0 5px;}
h2, h3 {font-size:12px;}
p.small {font-size:11px;}
.highlight {color:#f3e900;}

/*--------------------------------------------------------------------------- Consistent Elements ---*/
#header {height:38px;z-index:3;position:relative;border-bottom:1px solid #9dbaac;background-image:url(/images/survey/skin/bg/header.png);}
  #header-inner {position:relative;}

#top-100 a {width:191px;overflow:hidden;height:171px;top:53px;left:0;position:absolute;
    text-indent:-99em;background:url(/);} /* empty background fixes IE */

p {margin-bottom:10px;}

.column-1 {float:left;width:182px;padding-top:246px;}
.column-2 {float:right;width:642px;padding-top:75px;}

#wrap {background:#003a5a url(/images/survey/main.jpg) center top no-repeat;zoom:1;min-width:905px;}
#container {padding:0 0 30px;position:relative;min-height:570px;_height:570px;}
.Home #container {overflow:hidden;_overflow:visible;}
#container {width:905px;margin:0 auto;}

#footer { padding-bottom: 10px; width: 100%;}
.footer-content { width:905px; margin:0 auto;}

  #footer,
  #footer a {color:#717171;}
  #footer {padding:20px 0;}
  #footer a {text-decoration:underline;}
  #footer a:hover {text-decoration:none;color:#fff;}
  #footer a img {vertical-align:middle;padding-right:22px;}

  #footer #bristol-media {text-decoration:none;}

  #footer .inner {margin:0 auto; width:960px;}

.column-1 ol {border:1px solid #fff;border-width:1px 0;padding:10px 0;font-size:13px;font-weight:bold;color:#006396;}
  .column-1 ol a:hover {text-decoration:underline;}
  .column-1 ol li {padding:.65em 0;}
    .column-1 ol li span {color:#fff;padding-right:3px;}
    .column-1 ol li.link a {color:#fff;}
    .column-1 ol li.current a {color:#f3e900;}
    .column-1 ol li.current a {text-decoration:none;}

    a#last-year {
      background: url("/images/survey/top100-2009.gif") no-repeat scroll top;
      display:block;
      overflow:hidden;
      text-align:left;
      text-decoration:none;
      text-indent:-1000em;
      margin:0px;
      position:absolute;
      right:66px;
      top:160px;
      width:153px;
      height:200px;
    }


/*--------------------------------------------------------------------------- Form styles ---*/
input[type=text], textarea {padding:2px 2px;}
input[type=radio],
input[type=checkbox] {position:relative;top:2px;margin-right:6px;}

li.string input,
li.numeric input,
li.text input,
li.select input,
textarea {width:286px;}
textarea {height:148px;}

fieldset {}
  fieldset h2 {font-size:14px;margin:1.3em 0 .5em;}
  fieldset h2 + p.inline-hints {padding-top:.5em;}
  fieldset label {font-weight:bold;font-size:12px;color:#f3e900;}
  fieldset strong.req {margin-left:.3em;border:0;color:#fff;cursor:help;font-weight:normal;}
  fieldset legend span {font-weight:bold;font-size:12px;}
  fieldset fieldset {border:1px solid #006396;padding:10px 15px;}

fieldset.inputs {border-top:1px solid #006396;margin-bottom:2em;padding:.3em 0 0;}
  fieldset.inputs li {padding:.9em 0;border-top:1px solid #006396;}
  fieldset.inputs li:first-child,
  fieldset.inputs p + li {border:0;}
  fieldset.inputs #other-offices,
  fieldset.inputs #parent-fields {border:0;padding:0;}
    fieldset.inputs #other-offices li,
    fieldset.inputs #parent-fields li {border:0;}

.js legend span {left:-999em;position:absolute;}
.js fieldset legend {position:absolute;left:-999em;}
.js fieldset fieldset legend span {position:static;}


li.string label,
li.numeric label,
li.radio-list label,
li.text label,
li.select label {float:left;width:256px;padding:.4em 15px 0 0;}

li.radio-list span {padding:0 0 .5em;}
li.radio-list span label {float:none;display:block;color:#fff;}

p.inline-hints {padding:0 0 1em;}
p.inline-hints:first-child {padding:.5em 0 1em;}
p.inline-errors,
div.formError,
div.errorExplanation {margin:.8em 0 1em;padding:4px 8px;background:#565c0f;font-weight:bold;font-size:12px;clear:both;
    border:1px solid #6f771d;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}

p.inline-errors:first-letter,
div.formError:first-letter,
div.errorExplanation:first-letter {text-transform:uppercase;}

p.inline-errors:before,
div.formError:before,
div.errorExplanation:before {content:'!';font-size:12px;
  padding:0px 6px;border:1px solid #ff5555;background:red;margin-left:-4px;margin-right:8px;
  border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}

p.inline-hints strong.big {font-size:105%;margin-right:2px;}

div.errorExplanation  h2 {padding:0 0 .6em;}

fieldset.buttons {border:0;text-align:center;}
fieldset.buttons .commit input {background:url(/images/survey/btn.png) right center no-repeat;border:0;cursor:pointer;
  width:99px;height:36px;color:#fff;font-weight:bold;font-family:arial,sans-serif;text-indent:-9px;
  font-size:14px;text-transform:capitalize;}
fieldset.buttons .commit input:hover {outline:1px solid #ffd092;}


/*--------------------------------------------------------------------------- Home page ---*/

body.Home { background: #131313;}

body.Home #footer {background: #131313; }

.Home #wrap {background:#003a5a url(/images/survey/home-bg.gif) center top no-repeat;}

.btns {padding:10px 0; display:none !important;}
  .btns a {display:block;background:url(/images/survey/link-btn.png) right 50% no-repeat;font-weight:bold;font-family:arial,sans-serif;
    color:#fff;width:10em;padding-right:18px;font-size:13px;margin:auto;}
  .btns a:hover {outline:1px solid #ffd092;}
    .btns a span {display:block;background:url(/images/survey/link-btn.png) 0 50% no-repeat;text-align:center;text-indent:9px;line-height:37px;}

/*position:absolute;top:98px;left:422px;*/
#welcome {width:330px;background:url(/images/survey/sandwich-board.png) left bottom no-repeat;
  margin:69px 0 0 322px;padding-bottom:10px;}
  #welcome .content-trim {padding:28px 28px 0;background:url(/images/survey/sandwich-board.png) no-repeat;}
  #welcome .inner {border:1px solid #003a5a;border-width:1px 0;padding:14px 0;line-height:1.4;font-size:12px;margin-bottom:.5em;}
  #welcome p {padding:0 0 1em;}
  #welcome p.last {padding:0;}



#affiliates a,
#footer-spnsors li a {
    text-indent: -1000em;
    overflow: hidden;
    text-align: left;
    display: block;
}

#affiliates {position:absolute; right:66px; top:31px;}

#affiliates a { width: 100px; height: 100px; margin: 40px 0;}

#affiliate-sws a { background: url(/images/survey/sws.gif); width: 72px; height: 72px; margin-left: 37px;}
#affiliate-sw a { background: url(/images/survey/sw.gif); width: 151px; height: 13px;}
#affiliate-ttlp a { background: url(/images/survey/ttlp.gif); width: 120px; height: 120px;}

#affiliate-i a { background: url(/images/survey/insider.gif); width: 103px; height: 26px;}

#footer-spnsors li  {
  float: left;
  margin-right: 10px;
  margin-bottom: 40px;
  margin: 20px 20px 60px 0;
}

#footer-spnsors li a {
  width: 100px;
  height: 43px;
  background: url(/images/survey/footer-sprite.gif) no-repeat 0 0;
}

#footer-spnsors li a#sws {background: url(/images/survey/sws-footer.gif) 0 0 no-repeat; width: 36px;}
#footer-spnsors li a#pmp {background-position: 0 0; width: 61px;}
#footer-spnsors li a#gmg {background-position: -78px 0; width: 55px;}
#footer-spnsors li a#smg {background-position: -154px 0; width: 143px;}
#footer-spnsors li a#wmg {background-position: -317px 0; width: 55px;}
#footer-spnsors li a#cmf {background-position: -392px 0; width: 52px;}
#footer-spnsors li a#swdf {background-position: -463px 0; width: 68px;}
#footer-spnsors li a#bmf {background-position: -550px 0; width: 95px;}





/*--------------------------------------------------------------------------- Admin ---*/
.tbl {width:100%;border-bottom:1px solid #006396;margin-bottom:1em;}
  .tbl th,
  .tbl td {padding:6px 10px;padding-left:0;}
  .tbl th {border-bottom:1px solid #006396;text-align:left;}
  .tbl tr td {background:0;border-top:1px solid #006396;}
  .tbl tbody tr:first-child td {border:0;}
  .tbl tr.alt td {background:0;}

div.summary {}
  div.summary dl {margin:0 0 1em;}
  div.summary dt {font-weight:bold;}
  div.summary dd {padding:0 0 12px;}

div.summary-nav {}
  div.summary-nav .divider {padding:0 4px;}

div.notice {border-bottom:1px solid #006396;margin-bottom:1.3em;font-weight:bold;font-size:16px;padding:0 0 .5em;}

div#thanks {margin-bottom:1em;}
  div#thanks p {font-size:12px;padding:0 0 1em;}
dl {margin: 5px 0 15px;}
dt {margin: 3px 0 0;font-weight: bold;}

textarea#survey_editorial, div.wysiwyg {
  clear: both;
  width: 100%;
}

/*clearfix*/

#footer:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}




