@media all{
 /* 'Global white space reset' */
 * {
  padding: 0;
  margin: 0;
 }

 h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {
  margin: 1em 5%;
 }

 fieldset {
  padding: .5em;
 }

 li, dd {
  margin-left: 5%;
 }
 /* End */

 blockquote cite {
  display: block;
  margin-top: 10px;
  text-align: right;
 }

 body {
  font: bold 11px tahoma, arial, sans-serif;
  line-height: 1.25;
  text-align: justify;
 }

 fieldset {
  border-width: 0px;
 }

 h1 {
  font-size: 17px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 110%;
  text-align: center;
 }

 h2 {
  font-size: 14px;
  text-decoration: underline;
 }

 img {
  border-width: 0px;
  vertical-align: middle;
 }

 table {
  border-width: 0px;
 }

 td {
  border-width: 0px;
  vertical-align: top;
 }
}

@media print {
 div#menu {
  display: none;
 }
}

@media screen {
 a:link, a:visited, a:active {
  background: transparent;
  color: #CC0000;
  text-decoration: none;
 }

 a:hover {
  background: transparent;
  color: #FFFFFF;
  text-decoration: underline;
 }

 a.external {
  background: url(/images/external.gif) no-repeat right top;
  padding-right: 10px;
 }

 abbr, acronym {
  border-bottom: 1px dotted;
 }

 b {
  background: transparent;
  color: #FFFFFF;
 }

 body {
  background: #666666;
  color: #FF9900;
  margin: 10px;
 }

 div.breadcrumb, small {
  font-size: 10px;
 }

 div.breadcrumb a {
  margin-left: 3px;
  margin-right: 3px;
 }

 div.error, p.error {
  background: #CC0000;
  color: #FFFFFF;
  margin: 2px auto;
  padding: 1px;
  text-align: center;
 }

 div.footer {
  text-align: right;
 }

 div.main {
  background: #000000;
  border-left: 2px solid #999999;
  border-top: 2px solid #999999;
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  margin: 0px auto;
  min-height: 500px;
  padding: 10px 20px;
  position: relative;
  width: 758px;
 }

 div.mainwithmenu {
  padding-left: 140px;
  width: 618px;
 }

 div.index {
  min-height: 400px;
  padding-top: 100px;
  text-align: center;
 }

 div#menu {
  margin-left: -140px;
  position: fixed;
  top: 20px;
  width: 140px;
 }

 /* IE lt 7 hack */
 .ielt7 div#menu {
  position: absolute;
  top: 10px;
 }

 div#menu a {
  display: block;
 }

 div#menu dd, div#menu dt {
  font-size: 17px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 110%;
  text-align: center;
 }

 div#menu dd {
  list-style-type: none;
  margin: 0px;
 }

 div#menu dl {
  margin: 0px;
 }

 div#menu dt span {
  text-decoration: underline;
 }

 div#menu form {
  margin: 20px 10px;
 }

 div#menu input.box {
  display: block;
  margin-bottom: 2px;
  width: 110px;
 }

 div.subnav {
  margin-bottom: 30px;
  text-align: center;
 }

 div.top a {
  background: url(/images/top.gif) no-repeat;
  display: block;
  height: 17px;
  width: 17px;
 }

 div.top span {
  display: none;
 }

 div.top.right a {
  margin-left: auto;
 }

 dl.newsitems, dl.links {
  margin: 0px;
 }

 dl.newsitems dt, dl.links dt {
  margin-top: 15px;
 }

 dl.certifications {
  margin-bottom: 40px;
 }

 dl.certifications dt {
  margin-top: 20px;
 }

 dl.certifications dd {
  margin-top: 10px;
 }

 dl.certifications dd a img {
  margin-top: 10px;
  margin-bottom: 10px;
 }

 fieldset, label, legend {
  border: 0px none #000000;
  margin: 0px;
  padding: 0px;
 }

 form#localSearch, form#googleSearch {
  text-align: center;
 }

 form#localSearch legend, form#googleSearch legend {
  display: block;
  margin-bottom: 10px;
  text-align: center;
 }

 h1, div#menu dt {
  margin: 2px 0px 20px;
  text-transform: uppercase;
 }

 h1:before, div#menu dt:before {
  content: ".: ";
 }

 h1:after, div#menu dt:after {
  content: " :.";
 }

 h1 {
  margin-top: 20px;
 }
 
 h1 span {
  text-decoration: underline;
 }

 h2 {
  margin: 2px 0px;
 }

 hr {
  background: #666666;
  border: 0px none #000000;
  height: 1px;
  margin: 20px auto;
  width: 75%;
 }

 /* IE lt 8 hack */
 .ielt8 hr {
  background: transparent;
  color: #666666;
  display: block;
  margin: 15px auto;
  text-align: center;
 }

 input, select, textarea {
  background: #FF9900;
  color: #000000;
  font: bold 11px tahoma, arial, sans-serif;
 }

 input.box, select, textarea {
  border-left: 1px solid #333333;
  border-top: 1px solid #333333;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 1px;
 }

 input.box {
  height: 15px;
  vertical-align: middle;
 }

 textarea#comments, input#email, input#username, input#website {
  width: 320px;
 }

 select#origin, select#layout, select#content, select#overall {
  width: 170px;
 }

 input.radio {
  background: transparent;
  margin: 2px 0px;
  vertical-align: middle;
 }

 input.submit, input#btnSubmit {
  background: transparent;
  color: #000000;
  vertical-align: middle;
 }

 p {
  margin: 14px 0px;
 }

 p#personalorprofessional {
  height: 150px;
 }

 p.professionalnote {
  background: #333333;
  border: 1px solid #666666;
  color: #CCCCCC;
  padding: 4px 7px;
 }

 p.certifications {
  text-align: center;
 }

 p.certifications a {
  margin: 18px;
 }

 p.smallprintcolumns {
  height: 32px;
  text-align: center;
 }

 p.smallprintcolumns a {
  display: block;
  float: left;
  width: 33%
 }

 p.skip, p#root {
  display: none;
 }

 script {
  display: none;
 }

 span.highlight, dd.highlight {
  background: transparent;
  color: #666666;
 }

 span.highlight0 {
  background: #FFFFFF;
  color: #000000;
  margin: 0px 1px;
  padding: 0px 1px;
 }

 span.highlight1 {
  background: #FFFF66;
 }

 span.highlight2 {
  background: #A0FFFF;
 }

 span.highlight3 {
  background: #99FF99;
 }

 span.highlight4 {
  background: #FF9999;
 }

 span.highlight5 {
  background: #FF66FF;
 }

 /* #880000 #00aa00 #886800 #004699 #990099 */

 table {
  border: 0px solid #666666;
  border-collapse: collapse;
  margin-top: 14px;
 }

 table.music td, table.music th {
  border-width: 1px;
  padding: 2px 5px;
  width: 50%;
 }

 table.music th {
  text-transform: uppercase;
 }

 table.music td img {
  margin: -3px -3px;
 }

 table.music td span.rating0, table.music td span.rating1, table.music td span.rating2, table.music td span.rating3, table.music td span.rating4, table.music td span.rating5 {
  background: url(/images/tick.gif) repeat-x;
  float: right;
  height: 16px;
  width: 0px;
 }

 table.music td span.rating5 {
  width: 70px;
 }

 table.music td span.rating4 {
  width: 56px;
 }

 table.music td span.rating3 {
  width: 42px;
 }

 table.music td span.rating2 {
  width: 28px;
 }

 table.music td span.rating1 {
  width: 14px;
 }

 table.music td span span {
  display: none;
 }

 table.stylepreview {
  border-width: 1px;
  margin-top: 25px;
 }

 table.stylepreview td {
  border-width: 1px;
  padding: 20px 0px;
  text-align: center;
 }

 table.stylepreview a {
  display: block;
  margin: 20px 0px 0px;
 }

 table#submission td {
  border-width: 1px;
  padding: 2px 5px;
 }

 td, th {
  border: 0px solid #666666;
  padding: 1px 0px;
 }

 tr.alt {
  background: #222222;
 }

 ul.carlinks, ul.foodlinks {
  float: left;
  margin: 0px;
  text-align: center;
  width: 33%
 }

 ul.carlinks li, ul.foodlinks li {
  list-style-type: none;
  margin-left: 0px;
 }

 ul.pagenav {
  margin: 0px;
 }

 ul.pagenav li {
  display: inline;
  float: left;
  list-style-type: none;
  margin-left: 0px;
  text-align: center;
  width: 40%;
 }

 ul.pagenav li.back {
  text-align: left;
  width: 15%;
 }

 ul.pagenav li.forward {
  text-align: right;
  width: 15%;
 }

 ul.sitemap {
  list-style-type: square;
  margin: 30px 0px;
 }

 ul.sitemap ul {
  list-style-type: disc;
  margin: 1px 0px 20px 20px;
 }

 ul.sitemap ul ul {
  list-style-type: circle;
  margin-bottom: 1px;
 }

 ul.sitemap ul ul ul {
  list-style-type: square;
 }

 ul.tagcloud {
  list-style-type: none;
 }

 ul.tagcloud li {
  display: inline;
  margin: 0px;
  padding: 0px 10px 0px 0px;
 }

 ul.tagcloud li.one {
  display: none;
  font-weight: normal;
 }

 ul.tagcloud li.two {
 }

 ul.tagcloud li.five {
  font-size: 125%;
 }

 ul.tagcloud li.ten {
  font-size: 150%;
 }

 ul.tagcloud li.twenty {
  font-size: 180%;
 }

 .center {
  text-align: center;
 }

 .clear {
  clear: both;
 }

 .right {
  text-align: right;
 }
}
