/* Reset styles
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

/* Basic styles
-------------------------------------------------- */
body {
  color: #4e4c4c;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 62.5%;
  background-color: #fff;
  margin: 0px;
  height: 100%;
  overflow-x: hidden; }

img {
  border: none; }

img {
  border: 0; }

p {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
  padding: 0 0 1em 0; }

ul, ol, li, form {
  margin: 5px 0px 5px 10px;
  font-size: 14px; }

td {
  color: #4e4c4c;
  background-color: #fff; }

a, a:visited, a:active {
  outline: none;
  color: #ff0000;
  text-decoration: none; }

a:hover {
  color: #a8a8a8;
  text-decoration: none; }

h1 {
  color: #4e4c4c;
  font-size: 36px;
  line-height: 22px;
  margin: 0px;
  padding: 0 0 0.4em 0; }

h2 {
  color: #4e4c4c;
  font-size: 22px;
  margin: 0;
  padding: 0 0 0.2em 0; }

h3 {
  font-size: 18px;
  line-height: 22px;
  color: #4e4c4c;
  margin: 5px 0px 3px 0px;
  padding: 0px;
  font-weight: bold; }

h1, h2, h3 {
  font-family: "ddt-1","ddt-2", Calibri, Arial, Verdana, sans-serif; }

strong {
  font-weight: 700; }

hr {
  background: url(../images2/divider-sb.jpg) no-repeat 50% 50%;
  border: 0;
  height: 10px;
  margin: 5px 10px 5px 0px;
  width: 100%; }

td {
  vertical-align: top;
  text-align: left;
  padding: 0px 8px 8px 0px; }

#logoPrint, .skipNav, .printContactInfo {
  display: none; }

.imgfloat01, .img-wrapper {
  float: right;
  padding: 0px 0px 10px 10px; }

.imgfloat02 {
  float: left;
  padding: 0px 10px 10px 0px; }

.return {
  border-top: 1px solid #efefef;
  clear: both;
  padding: 10px 0px; }

.asterix {
  color: orange;
  font-size: 2em; }

/* Header
-------------------------------------------------- */
#header {
  position: absolute;
  top: 0;
  width: 930px;
  height: 70px;
  background-color: #fff;
  left: 50%;
  margin-left: -465px;
  z-index: 10;
  overflow: hidden; }

#logo {
  width: 260px;
  height: 30px;
  float: left;
  padding: 20px 0 0 10px; }

#navigation {
  width: 600px;
  height: 70px;
  float: left;
  border-right: 1px solid #908b89; }

#header-right-img {
  float: right;
  height: 70px;
  width: 36px;
  margin: 0; }

.clear {
  clear: both; }

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

/*Supersize Plugin Styles*/
div#supersize {
  height: 390px !important;
  width: 1600px; }

/* Main Navigation */
ul.topnav {
  list-style: none;
  padding: 0 20px;
  margin: 0;
  float: left;
  height: 70px;
  width: 920px;
  background: #222;
  font-size: 1.2em;
  background: url(../images/topnav_bg.gif) repeat-x; }

ul.topnav li a:hover {
  background: url(../images/topnav_hover.gif) no-repeat center top; }

ul.topnav li {
  float: left;
  list-style: none;
  padding: 0;
  padding-top: 37px;
  width: 90px;
  height: 33px;
  border-left: 1px solid #908b89;
  margin: 0;
  /* for horizontal list remove comments below */
  display: inline-block;
  position: relative; }

ul.topnav li span {
  width: 119px;
  height: 70px; }

ul.topnav li a, ul.topnav li a:link, ul.topnav li a:visited {
  display: block;
  float: left;
  font-family: Calibri, Arial, Verdana, sans-serif;
  color: #4e4c4c;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 8px;
  text-decoration: none; }

ul.topnav li a:hover {
  text-decoration: none;
  color: #a8a8a8 !important; }

ul.topnav li a.active {
  color: #a8a8a8 !important; }

/* Drop down menu
-------------------------------------------------- */
/* LEVEL ONE */
ul.dropdown {
  position: relative;
  text-align: left;
  z-index: 50; }

ul.dropdown li:last-child a {
  border-right: none; }

/* Doesn't work in IE */
ul.dropdown li.hover, ul.dropdown li:hover {
  position: relative;
  color: #000; }

ul.dropdown li.hover a {
  color: black; }

/* LEVEL TWO */
ul.dropdown ul {
  visibility: hidden;
  position: absolute;
  top: 70px;
  left: 0;
  margin: 0; }

ul.dropdown ul li {
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-left: none;
  color: #666;
  display: block;
  float: none;
  padding: 4px 0px;
  width: 116px; }

ul.dropdown ul li a {
  border-right: none;
  width: 100%;
  display: inline-block;
  color: #666;
  font-size: 0.8em; }

/* LEVEL THREE */
ul.dropdown ul ul {
  left: 100%;
  top: 0; }

ul.dropdown li:hover > ul {
  visibility: visible;
  color: #000; }

#subnav {
  height: 36px;
  margin: 0 auto;
  position: relative;
  width: 960px; }

.socialnav {
  height: 36px;
  position: absolute;
  right: 200px;
  text-align: right;
  top: 5px;
  width: 300px; }

.socialnav img {
  padding: 0px 4px; }

.sexyline {
  background: #efefef;
  background: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, #666));
  background: -moz-linear-gradient(100% 100%, black, white 0%, white 0%);
  border: 0;
  height: 1px;
  margin: 25px 0; }

.chevrons {
  background: url(../images/bg-chevrons.png) repeat-x;
  height: 16px;
  width: 100%; }

.chevrons2 {
  background: url(../images/bg-chevrons2.png) repeat-x;
  height: 16px;
  width: 100%; }

/* Sidebar
-------------------------------------------------- */
#sidebar {
  float: right;
  padding-left: 10px;
  width: 310px; }

#sidebar h2 {
  font-size: 28px; }

#sidebarContent {
  margin-top: 4px; }

#twitter_div {
  margin: 4px;
  width: 300px; }

#twitter_update_list {
  list-style: none;
  font-size: 0.8em;
  margin: 0px;
  padding: 0px; }

#twitter_div #twitter_update_list li {
  border-bottom: 1px dotted #efefef;
  margin: 0px;
  padding: 12px 0px 4px 0px; }

#twitter_div2 #twitter_update_list li {
  padding: 12px 0px 4px 0px;
  margin: 0px; }

.twitterTitle a, .twitterTitle a:hover {
  text-decoration: none;
  color: #4e4c4c; }

/*---Main Content Area---*/
#main {
  left: 50%;
  margin-left: -465px;
  margin-bottom: 60px;
  min-height: 100%;
  padding-top: 23px;
  position: relative;
  width: 930px; }

#mainContent {
  width: 930px;
  float: right; }

#mainHomeContent {
  width: 600px;
  float: left; }

#contentHome {
  border-right: 2px solid #efefef; }

#usefullinks li {
  list-style: none;
  padding: 4px 0px; }

td.news {
  font-size: 0.8em; }

.paypal h2 {
  text-align: left;
  font-size: 0.73em;
  line-height: 24px; }

.searchResults small {
  color: #333;
  display: block;
  margin: 6px 0px 12px 6px; }

#youtubeHome {
  z-index: 12;
  margin-bottom: 20px; }

#youtube {
  margin: 0 auto;
  width: 746px; }

.introNewsletter {
  padding-right: 10px; }

.introNewsletter img, .introResults img {
  background: #cdcdcd;
  border: 1px solid #efefef;
  padding: 4px; }

.introNewsletter:hover img, .introResults:hover img {
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.img-wrapper img {
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

/*---Footer---*/
#footer {
  margin: 40px 0;
  padding-bottom: 20px;
  width: 930px; }

#footer a {
  color: #000; }

.subfooter {
  padding: 10px 0px; }

#copyright {
  float: left;
  width: 450px; }

#builtby {
  float: right;
  width: 350px;
  text-align: right; }

#builtby sup {
  font-size: 0.8em;
  color: #ff0000;
  font-style: italic;
  vertical-align: super; }

div#sponsors {
  padding: 6px 0px;
  width: 930px; }

#sponsors img {
  float: left;
  margin: 0;
  padding: 5px;
  width: 150px; }

.shift {
  left: -5000px;
  position: absolute; }

a#gwl, a#nr, a#mo, a#fmg, a#lad, a#nesc, a#npvvs, a#abermed, a#jrrc, a#sun, a#mull, a#cfk, a#dmack, a#motogf {
  display: block;
  text-decoration: none;
  width: 155px;
  height: 50px;
  float: left;
  margin: 6px; }

a#gwl {
  background: url(../images/sp-gwl.png);
  background-position: 0 -50px; }

a#nr {
  background: url(../images/sp-northsound.png);
  background-position: 0 -50px; }

a#mo {
  background: url(../images/sp-millers.png);
  background-position: 0 -50px; }

a#fmg {
  background: url(../images/sp-fivemile.png);
  background-position: 0 -50px; }

a#lad {
  background: url(../images/sp-lad.png);
  background-position: 0 -50px; }

a#nesc {
  background: url(../images/sp-nesc.png);
  background-position: 0 -50px; }

a#npvvs {
  background: url(../images/sp-neilvinyl.png);
  background-position: 0 -50px; }

a#abermed {
  background: url(../images/sp-abermed.png);
  background-position: 0 -50px; }

a#jrrc {
  background: url(../images/sp-jrrc.png);
  background-position: 0 -50px; }

a#sun {
  background: url(../images/sp-sun.png);
  background-position: 0 -50px; }

a#mull {
  background: url(../images/sp-mullrallyesport.png);
  background-position: 0 -50px; }

a#cfk {
  background: url(../images/sp-cfk.png);
  background-position: 0 -50px; }

a#dmack {
  background: url(../images/sp-dmack.png);
  background-position: 0 -50px; }

a#motogf {
  background: url(../images/sp-motogf.png);
  background-position: 0 -50px; }

a:hover#gwl, a:hover#nr, a:hover#mo, a:hover#fmg, a:hover#lad, a:hover#nesc, a:hover#npvvs, a:hover#abermed, a:hover#jrrc, a:hover#sun, a:hover#mull, a:hover#cfk, a:hover#dmack, a:hover#motogf {
  background-position: 0 100px; }

.fixedFooter {
  background: #fff;
  border-top: 1px solid #ededed;
  bottom: 0;
  left: 0;
  height: 60px;
  position: relative;
  width: 100%;
  -moz-box-shadow: 0px -2px 4px #999;
  -webkit-box-shadow: 0px -2px 4px #999;
  box-shadow: 0px -2px 4px #999;
  padding: 10px 0px;
  z-index: 100; }

.fixedFooterContent {
  background: #fff;
  height: 60px;
  margin: 16px auto 0px auto;
  position: relative;
  width: 930px; }

/* Search Options
-------------------------------------------------- */
#search {
  height: 24px;
  margin: 0px 20px 0px 0px;
  position: absolute;
  right: 0;
  top: 0;
  width: 180px; }

div#fieldSearch label, div.controls label, div#search legend {
  position: absolute;
  left: -999em;
  top: -999em; }

div#fieldSearch {
  width: 146px; }

div.controls {
  width: 24px;
  height: 24px;
  position: absolute;
  right: -10px;
  top: 5px; }

div#fieldSearch input {
  background: #fff url(../images/searchfield.png) no-repeat 0 0;
  border: none;
  display: block;
  float: left;
  width: 146px;
  font: 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 4px 2px 7px 2px; }

input#submit {
  background: url(../images/searchbtn.jpg) no-repeat;
  border: none;
  cursor: hand;
  cursor: pointer;
  height: 24px;
  margin: 0;
  overflow: hidden;
  padding: 24px 0px 0px 0px;
  width: 24px; }

#searchresults {
  padding: 10px 0px 20px 0px; }

#searchresults h2 {
  margin: 10px 0px 0px 0px; }

#singlecol #search {
  width: 300px;
  float: right; }

.newsList small {
  border-top: 1px solid #efefef;
  color: #666;
  display: block;
  font-size: 0.8em;
  padding: 4px;
  text-align: right; }

.newsList small sup {
  color: #ff0000; }

.newsList p {
  padding: 0;
  margin: 0; }

td.newsListImg {
  padding: 0px 14px 4px 0px; }

.newsList img {
  background: #fff;
  border: 1px solid #cdcdcd;
  padding: 4px; }

.newsList a:hover img {
  opacity: .5;
  background: rgba(255, 0, 0, 0.5); }

.newsList td {
  padding: 4px 0px; }

table.newsList {
  width: 900px; }

.newsImage {
  border: 1px solid #cdcdcd;
  float: right;
  padding: 4px;
  margin: 0px 0px 10px 10px; }

td.newsListContent {
  padding: 0px 0px 0px 20px; }

.newsarchive a {
  font-style: italic;
  font-weight: bold; }

#hotnews {
  padding: 20px; }

div.hotnewsItem {
  border-bottom: 2px dashed #efefef;
  padding: 2px;
  margin-bottom: 10px;
  min-height: 100px;
  height: auto;
  overflow: hidden; }

/* for Internet Explorer */
/*\*/
* html div.hotnewsItem {
  height: 100px; }

/**/
.hotnewsImage {
  background: #fff;
  border: 1px solid #cdcdcd;
  float: left;
  margin: 0px 10px 10px 0px;
  padding: 4px; }

.hotnewsImage a:hover img {
  opacity: .5;
  background: rgba(255, 0, 0, 0.5); }

.hotnewsItem p small {
  font-size: 0.8em;
  float: right; }

#hotnews h2 span, h2.twitterTitle span {
  color: #ff0000; }

#hotnews h2 {
  font-size: 24px; }

.eventsList p small {
  border-top: 1px solid #efefef;
  color: #666;
  display: block;
  font-size: 0.8em;
  padding: 4px 0px;
  text-align: left; }

.eventsList h3, .eventsList p {
  margin: 0;
  padding: 0; }

.eventsArticle img {
  float: left;
  margin: 0px 10px 10px 0px; }

/* flickr Gallery
-------------------------------------------------- */
.thumbs {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.thumbs li {
  list-style: none;
  float: left;
  margin: 5px;
  padding: 3px;
  background: #eee;
  -moz-box-shadow: 0 0 4px #444;
  -webkit-box-shadow: 0 0 2px #000; }

.thumbs li img {
  display: block; }

.thumbs li a img {
  border: none; }

li.noshow {
  display: none; }

/* Additional Forms
-------------------------------------------------- */
#feedback fieldset {
  border: none;
  position: relative;
  padding: 20px 0 0; }

/* -- !Fields -- */
#feedback fieldset div {
  margin: 0 0 10px;
  overflow: hidden;
  padding: 0px 5px 0px 0px; }

#feedback fieldset div.controls {
  margin: 25px 0 0;
  padding: 0; }

/* Labels */
#feedback fieldset div label {
  color: #666;
  float: left;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.1;
  margin: 2px 20px 0 0;
  width: 140px; }

/* Input defaults */
#feedback fieldset div input,
#feedback fieldset div textarea,
#feedback fieldset div select {
  border: 1px solid #999;
  color: #333;
  display: block;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  float: left;
  line-height: 1;
  margin: 0; }

/* Text inputs */
#feedback fieldset div input {
  padding: 6px 3px;
  width: 269px;
  border: 1px solid #999; }

/* Textareas */
#feedback fieldset div textarea {
  height: 89px;
  padding: 3px;
  width: 269px; }

/* Submit */
#feedback fieldset div.gogo {
  background: none;
  padding-left: 160px; }

#feedback fieldset div.gogo input {
  float: left;
  width: auto; }

.captchForm img {
  display: block;
  padding: 10px 0px 10px 160px; }

.captchForm p {
  clear: both; }

.captchForm small {
  padding: 10px 0px 10px 160px; }

#subscribe label {
  float: left;
  width: 9em;
  display: block;
  clear: left;
  margin-right: 4em;
  text-align: left;
  color: #333;
  cursor: hand;
  font-size: 0.8em; }

#subscribe textarea, #subscribe input, #subscribe select {
  padding: .2em;
  margin: 0.5em 0.5em 0 0; }

#subscribe textarea {
  border: 1px solid #666; }

#subscribe textarea:focus, #subscribe input[type="text"]:focus {
  border: 1px solid #666;
  background: #EFEFEF; }

#subscribe input[type="text"] {
  border: 1px solid #666; }

#subscribe input[type="submit"] {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  margin: 0.5em 0.5em 0 0; }

/*# sourceMappingURL=714534604e626d20ba8ece92dd1f13ca.css.map */