/* API */
#api {margin:7px 20px 14px 0px; height:370px; width:960px; background:url(../images/bg-api.png) no-repeat; position:relative; color:#000; font-size:1em;}

#api .searchRow {position:relative; width:100%; overflow:hidden;}
#api .searchRow div.searchName {width:382px; float:left;}
#api .searchRow div.searchName label {color:#888888;font-size:1.5em;left:55px;position:absolute;top:22px;}
#api .searchRow div.searchState {width:261px; float:left; margin-top:24px;}
#api .searchRow div.searchRace {width:216px; float:left; margin-top:24px;}
#api .searchRow div.searchGo {width:99px; float:left; margin-top:13px;}

#api input.searchBox { width:150px; height:22px; border:0px; margin:23px 0 0 60px; font-size:1.2em; color:#666;}

#api .results {margin:-6px 0 0 25px; position:relative;}
#api .results .dem {width:173px; height:201px; position:absolute; left:-3px; top:62px; background:url(../images/bg-api-demBox.jpg);}

/* 
#api .results .dem span.badge {position:absolute; top:166px; left:139px; width:34px; height:34px; background:url(../images/btn-api-dem.png) no-repeat; z-index:2;} */

#api .results .dem span.badge {position:absolute; top:166px; left:139px; width:34px; height:38px; z-index:2;}

div.results span.democrat {background:url(../images/btn-api-dem.png) no-repeat !important;}
div.results span.republican {background:url(../images/btn-api-rep.png) no-repeat !important;}
div.results span.independent {background:url(../images/btn-api-indi.png) no-repeat !important;}
div.results span.green {background:url(../images/btn-api-green.png) no-repeat !important;}

#api .results .dem .headshot {margin:8px 0 0 10px; z-index:1;}
#api .results .dem span.name {position:absolute; top:174px; left:5px; width:140px; font-size:12px; color:#000; text-align:center;}
#api .results .dem .url {margin:35px 0 0 0px; z-index:1; text-align:center;}
#api .results .dem .url a {color:#145fd9; text-decoration:none; }

#api .results .compete {position:absolute; top:56px; left:179px;}

#api .results .rep {width:176px; height:200px; position:absolute; background:url(../images/bg-api-repBox.jpg); top:61px; left:735px;}
#api .results .rep .headshot {margin:8px 0 0 13px; z-index:1;}

#api .results .rep span.badge {position:absolute; top:166px; left:-7px; width:41px; height:38px; z-index:2;}

/* #api .results .rep span.badge {position:absolute; top:166px; left:0px; width:34px; height:38px; background:url(../images/btn-api-rep.png) no-repeat; z-index:2;} */

#api .results .rep span.name {position:absolute; top:174px; left:28px; width:140px; font-size:12px; color:#000; text-align:center;}
#api .results .rep .url {margin:37px 0 0 0px; z-index:1; text-align:center;}
#api .results .rep .url a {color:#145fd9; text-decoration:none; }

#api .results .campaignName {position:absolute; top:15px; left:10px;}
#api .results .campaignName h1 {font-size:3em; color:#000; font-weight:normal;}

/* IE API fixes */
*+html #api .results .dem .url {margin:40px 0 0 0px; z-index:1; text-align:center;}
*+html #api .results .rep .url {margin:40px 0 0 0px; z-index:1; text-align:center;}

/*
 * Project:   Campaign Grid
 * Date:      2009/10/16
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #114285 url(../images/bg.jpg) 0 0 repeat-x; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body,  button { color: #fff; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.36; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.4em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #317de4; text-decoration: underline; outline-color: invert; outline-style: none; outline-width: medium; }
a:hover, a:focus, a:active { color: #317de4; text-decoration: none; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
a img { border: none; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { overflow: visible; background: url(../images/background.jpg) 50% 0 no-repeat; }
 .wrapper-a { width: 1015px; margin: 0 auto; padding: 0 0 83px; background: url(../images/footer-bg-p.png) 50% 100% no-repeat; }
 #top { position: relative; height: 198px; padding: 0 29px 0 25px; background: url(../images/top-bg.png) 0 0 no-repeat;  }
  #logo { position: absolute; top: 12px; left: 120px; }
   #logo a { }
   #logo a img { border: 0;}
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #top .ad-net { position: absolute; top: 114px; right: 60px; padding-right: 17px; background: url(../images/ico-star-red.gif) 100% 50% no-repeat; font-size: 1.6em; line-height: 1.19; }
  #top .ad-net span { padding-left: 17px; background: url(../images/ico-star-red.gif) 0 50% no-repeat; }
  
  
  #nav { position: absolute; right: 40px; bottom: 0; list-style: none; margin: 0; padding: 0; }
   #nav li { float: left; padding: 0; margin: 0; font: 1.4em/1.14 Verdana, Geneva, Arial, Helvetica, sans-serif; }
    #nav li a { float: left; overflow: visible; min-width: 52px; padding: 0 9px 17px; background: url(../images/nav-gard.png) 50% -200% no-repeat; color: #fff; text-align: center; text-decoration: none; }
    * html #nav li a { width: 52px; }
    #nav li.selected a, #nav li a:hover { background: url(../images/nav-gard.png) 50% 100% no-repeat;  text-decoration: none; } 
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
	
  #nav_707196 { position: absolute; right: 40px; bottom: 0; list-style: none; margin: 0; padding: 0; }
   #nav_707196 li { float: left; padding: 0; margin: 0; font: 1.4em/1.14 Verdana, Geneva, Arial, Helvetica, sans-serif; }
    #nav_707196 li a { float: left; overflow: visible; min-width: 52px; padding: 0 9px 17px; background: url(../images/nav-gard.png) 50% -200% no-repeat; color: #fff; text-align: center; text-decoration: none; }
    * html #nav_707196 li a { width: 52px; }
    #nav_707196 li.selected a, #nav_707196 li a:hover { background: url(../images/nav-gard.png) 50% 100% no-repeat;  text-decoration: none; } 
    #nav_707196 li em { position: absolute; left: -10001px; top: -10001px; }	
	
	
 #slider { width: 961px; margin: 7px 20px 14px 25px; padding: 0 0 32px;  background: url(../images/stripe-stars.png) 0 100% no-repeat; }
  #slider-main { width: 939px; margin: 0 0 0 13px; padding: 5px 0 0; background: url(../images/slider-top-bg.gif) 0 0 no-repeat; }
   #slider-container { overflow: hidden; width: 928px; height: 332px; padding: 0 6px 0 5px; background: url(../images/slider-bg.gif) 0 0 repeat-y; }
    #slider-container .slider-item-list { width: 928px; height: 999999999px; }
	#slider-container .item { display: block; overflow: hidden; width: 928px; height: 332px; background: url(../images/slider-bg-inner.jpg) 0 0 no-repeat; }
	 #slider-container .item p { display: block; margin: 0; }
	  #slider-container .item p img { display: block; }
   #slider-nav { overflow: hidden; list-style: none; width: 961px; margin: 0; padding: 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #030f3f url(../images/slider-nav-bg.gif) 0 0 repeat-x; }
   * html #slider-nav { margin-left: 1px; }
    #slider-nav li { float: left; width: 190px; padding: 2px 0 0 2px; margin: 0; background: url(../images/slider-nav-sep.gif) 0 2px no-repeat; font: normal 1.4em/1.14 Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; }
	 #slider-nav li a { float: left; width: 180px; min-height: 28px; margin: 0 0 2px; padding: 14px 5px 0; color: #fff; text-decoration: none; }
	 * html #slider-nav li a { height: 28px; margin: 0; }
	 #slider-nav li a:hover { background: url(../images/slider-nav-bg-hover.gif) 0 100% repeat-x; }
	 #slider-nav li a.active { background: url(../images/slide-nav-active.gif) 0 0 repeat-x; }	
	#slider-nav li.first { padding-left: 1px; background: 0; }
	#slider-nav li.last { padding-right: 1px; }
	 #slider-nav li.first a { -moz-border-radius-topleft: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; } 
	 #slider-nav li.last a { -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; }
 #content { overflow: hidden; width: 945px; margin: 0 0 10px; padding: 0 38px 0 34px; background: url(../images/bg-blue.png) 34px 0 repeat-y; }
  #main { float: left; width: 540px; padding: 7px 12px 7px 7px; }   
  #side { float: right; width: 351px; padding: 0 8px 0 9px; }
  
 .features #content { padding-top: 20px; background: none; }
  .features #main { float: none; width: 940px; padding: 0; } 
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 {  }
h1 { font-size: 2.6em; font-weight: normal; }
h2 { font-size: 2.4em; font-weight: normal; margin: 0 0 4px; }
h3 { font-size: 1.8em; font-weight: normal; line-height: 1.06; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

.features #main h2 { margin: 0 0 17px; padding: 0 84px; font: normal 3.6em "Times New Roman",Times,Georgia,sans-serif; line-height: 1; text-transform: uppercase; }
#side h2 { margin: 0 0 5px; }

/* containers */

 div.item-list { padding: 0 0 0 16px; margin: 0 0 55px; }
 div.item-list .item { padding: 0 0 0 67px; }
  div.item-list h3 { padding: 10px 0 0; margin: 0 0 20px; }
  div.item-list .back-to-top { margin-top: -46px; }
  
  div.item-home { background: url(../images/ico-home.png) 0 0 no-repeat; }
  div.item-edit { background: url(../images/ico-edit.png) 0 0 no-repeat; }
  div.item-vcard { background: url(../images/ico-vcard.png) 0 0 no-repeat; }
  div.item-server { background: url(../images/ico-server.png) 0 0 no-repeat; }
  div.item-rss { background: url(../images/ico-rss.png) 0 0 no-repeat; }
  div.item-protect-blue { background: url(../images/ico-protect-blue.png) 0 0 no-repeat; }
  div.item-statics { background: url(../images/ico-statics.png) 0 0 no-repeat; }
  div.item-folder-doc { background: url(../images/ico-folder-doc.png) 0 0 no-repeat; }
  div.item-users { background: url(../images/ico-users.png) 0 0 no-repeat; }
  div.item-pictures { background: url(../images/ico-pictures.png) 0 0 no-repeat; }
  div.item-reload { background: url(../images/ico-reload.png) 0 0 no-repeat; }
  div.item-project { background: url(../images/ico-project.png) 0 0 no-repeat; }
  div.item-cash-register { background: url(../images/ico-cash-register.png) 0 0 no-repeat; }
  div.item-packages { background: url(../images/ico-packages.png) 0 0 no-repeat; }
  div.item-tools { background: url(../images/ico-tools.png) 0 0 no-repeat; }
  div.item-upload-package { background: url(../images/ico-upload-package.png) 0 0 no-repeat; }
  div.item-euro { background: url(../images/ico-euro.png) 0 0 no-repeat; }
  div.item-upload { background: url(../images/ico-upload.png) 0 0 no-repeat; }
  div.item-dollar { background: url(../images/ico-dollar.png) 0 0 no-repeat; }
  div.item-download { background: url(../images/ico-download.png) 0 0 no-repeat; }
  div.item-credit-card-ok { background: url(../images/ico-credit-card-ok.png) 0 0 no-repeat; }
  div.item-calculator { background: url(../images/ico-calculator.png) 0 0 no-repeat; }
  div.item-truck { background: url(../images/ico-truck.png) 0 0 no-repeat; }
  div.item-doc { background: url(../images/ico-doc.png) 0 0 no-repeat; }
  div.item-export { background: url(../images/ico-export.png) 0 0 no-repeat; }
  div.item-email { background: url(../images/ico-email.png) 0 0 no-repeat; }
  div.item-flag-green { background: url(../images/ico-flag-green.png) 0 0 no-repeat; }
  div.item-database { background: url(../images/ico-database.png) 0 0 no-repeat; }
  div.item-email { background: url(../images/ico-email.png) 0 0 no-repeat; }
  div.item-connect { background: url(../images/ico-connect.png) 0 0 no-repeat; }
  div.item-book { background: url(../images/ico-book.png) 0 0 no-repeat; }
  div.item-mail-edit { background: url(../images/ico-mail-edit.png) 0 0 no-repeat; }
  div.item-seolarge { background: url(../images/ico-seolarge.png) 0 0 no-repeat; }
  div.item-web-disk-blue { background: url(../images/ico-web-disk-blue.png) 0 0 no-repeat; }
  div.item-config { background: url(../images/ico-config.png) 0 0 no-repeat; }
  div.item-forward { background: url(../images/ico-forward.png) 0 0 no-repeat; }
  div.item-wblogo { background: url(../images/ico-wblogo.png) 0 0 no-repeat; }
  div.item-pin { background: url(../images/ico-pin.png) 0 0 no-repeat; }
  div.item-wimi { background: url(../images/ico-wimi.png) 0 0 no-repeat; }




div.item-list-a .item { clear: both; width: 100%; overflow: hidden; margin: 0 0 3px; }
 div.item-list-a .item div.img { float: left; padding: 5px 0 0 2px; margin-right: 18px; }

div.details-list { margin: 0 0 0 -18px; padding: 0; }
 div.details-list .item { padding: 0 0 0 71px; }
 div.details-list .item p { margin: 0 0 16px; }
  div.details-list .item h3 { margin: 0 0 2px; padding: 0; font-size: 1.6em; }
  
div.box-n { margin: 0 0 3px; background: url(../images/box-n-bg.gif) 0 0 repeat-y; }
 div.box-n .box-x-wrap { padding: 2px 10px 0; background: url(../images/box-n-bg-top.png) 0 0 no-repeat; }
  div.box-n h2 { margin: 0; color: #ce0808; font-size: 1.4em; line-height: 1.50; text-transform: uppercase; }
   div.box-n h2 a { color: #ce0808; }

div.item-news { overflow: hidden; width: 100%; }
 div.item-news .item { margin: 0 0 3px; color: #777474; font-size: 1.2em; line-height: 1.58; }
  div.item-news .item .date { color: #ce0808; }
  div.item-news .item a { color: #ce0808; }
					
/* forms */

/* tables */

table { border-collapse: separate; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 0px solid #ccc; }
caption, table th, table td { font-weight: 400; text-align: left; }

/* lists */

ul.s { list-style: none; margin: 0 0 26px; padding: 0 0 0 17px; }
 ul.s li { padding: 0 0 0 10px; background: url(../images/arrow-star-white.gif) 0 5px no-repeat; }
 
ul.nav-side { list-style: none; min-height: 34px; margin: 0 -15px 10px -10px; padding: 0; }
* html ul.nav-side { height: 34px; }
 ul.nav-side li { float: left; margin: 0 1px; font-size: 1.4em; text-transform: uppercase; text-align: center; }
  ul.nav-side li a { float: left; padding: 6px 4px 8px; color: #fff; background: #b6191c url(../images/nav-side-bg.gif) 0 0 repeat-x; text-decoration: none; }
  ul.nav-side li a:hover, #nav-side li a:focus, #nav-side li a:active { text-decoration: underline; }
  ul.nav-side li.l a { width: 150px; }
  ul.nav-side li.m a { width: 120px; }
  ul.nav-side li.s a { width: 70px; }  
  
   ul.nav-side li.xl a { width: 352px; }

/* paragraphs */

.home p { margin: 0 0 18px; font-size: 1.2em; line-height: 1.58em; }

 p.intro { margin: 0 0 36px; }
 .features p.intro { padding: 0 92px 0 102px; margin: 0 0 46px; }
 
 p.subheader { font-size: 1.4em; margin: 0; }

/* links */

.link-a { text-decoration: none; }
 .link-a:hover, .link-a:focus, .link-a:active { text-decoration: underline; } 

.back-to-top { width: 100%; overflow: hidden; font-size: 1em; }
 .back-to-top a { float: right; overflow: hidden; width: 114px; height: 24px; padding: 22px 0 10px; background: url(../images/bttn-top.png) 0 0 no-repeat; color: #fff; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: -0.05em; }
  .back-to-top a:hover, .back-to-top a:focus, .back-to-top a:hover { text-decoration: underline; }

/* other */

 
/* SPECIFIC
------------------------------------------- */
#slider { width: 961px; margin: 7px 20px 14px 25px; padding: 0 0 32px;  background: url(../images/stripe-stars.png) 0 100% no-repeat; }
 #slider div.stroke { width: 928px; margin: 0 auto; padding: 7px 6px 0; background: url(../images/slider-stroke.png) no-repeat; }
  .js #slider div.wrap { position: relative; overflow: hidden; width: 100%; height: 332px; }
   #slider div.wrap ul.items { list-style: none; margin: 0; padding: 0; }
   .js #slider div.wrap ul.items { margin-top: -332px; }
    #slider div.wrap ul.items img { display: block; }
    #slider div.wrap ul.items a.flowplayer { display: block; overflow: hidden; width: 928px; height: 332px; }
 #slider ul.nav { overflow: hidden; list-style: none; width: 961px; margin: 0; padding: 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #030f3f url(../images/slider-nav-bg.gif) 0 0 repeat-x; }
 * html #slider ul.nav { margin-left: 1px; }
  #slider ul.nav li { float: left; width: 190px; padding: 2px 0 0 2px; margin: 0; background: url(../images/slider-nav-sep.gif) 0 2px no-repeat; font: normal 1.4em/1.14 Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; }
   #slider ul.nav li a { float: left; width: 180px; min-height: 28px; margin: 0 0 2px; padding: 14px 5px 0; color: #fff; text-decoration: none; }
   * html #slider ul.nav li a { height: 28px; margin: 0; }
   #slider ul.nav li a:hover { background: url(../images/slider-nav-bg-hover.gif) 0 100% repeat-x; }
   #slider ul.nav li a.active { background: url(../images/slide-nav-active.gif) 0 0 repeat-x; }	
  #slider ul.nav li.first { padding-left: 1px; background: 0; }
  #slider ul.nav li.last { padding-right: 1px; }
   #slider ul.nav li.first a { -moz-border-radius-topleft: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; } 
   #slider ul.nav li.last a { -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

.system-message, .system-error-message {margin:0px; padding:0px; padding:25px;}

/* hide heading in home page announcement list view */
.box-x-wrap .item-news h3 {display:none;}
.box-x-wrap .item-news .postLink {display:none;}
#main .newsDump .postLink {display:none;}

.content-pad  {margin:0 0 46px;padding:0 92px 0 102px; font-size:1em;}
#main .newsDump h2{ padding:0px; margin:0px; padding-bottom:15px;}

.announcement-details h1,.announcement-details h3{font-family:"Times New Roman",Times,Georgia,sans-serif;font-size:3.6em;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:uppercase;}

.newsDump h3{font-family:"Times New Roman",Times,Georgia,sans-serif;font-size:2.0em;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:uppercase;}

.tour-bump {margin: 7px 20px 14px -8px;}
.tourAction img {width:745px;}
.tourAction .span-5 {width:210px;}
.tourAction .col {float:left; margin-right:10px;}

.raceLinks {height:150px;
margin:15px 30px;
overflow:auto;}
.hide {display:none;}