html {overflow-y: scroll; overflow-x: auto;}
body {font-size: 14px; color: #8f8f8e; background: #fff; font-family: helvetica, arial; width: 100%; margin: 0; padding: 0; text-align: center;}

* {margin: 0; padding: 0;}
a {color: #df3c3e; text-decoration: none;}
a:hover {text-decoration: underline;}
*:focus{outline: 0;}
img {border: 0;}

.clearMe {display: block; height: 0; clear: both; font-size: 0;}
.clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear {display: inline-block;}
/* hide IE mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* */

#rcontainer {text-align: left; padding: 0 0 0 50px; background: url(/images/template/top.png) left top repeat-x;}

#rtop {margin: 0 0 32px 0;}
#rtop .header {min-height: 66px;}
#rtop .header h1 a {display: block; width: 71px; height: 48px; background: url(/images/template/logo.jpg) center center no-repeat;}
#rtop .header h1 a span {display: none;}

#rmain {width: 730px; padding: 0;}


#rbottom {padding: 0 0 0 0;}
#rbottom .links ul {list-style: none; text-align: left; }
#rbottom .links li {display: block; float: left; padding: 0 0 0 10px; margin: 0 10px 0 0; background: url(/images/template/sep.gif) left center no-repeat;}
#rbottom .links li:first-child {background: none; padding-left: 0;}
#rbottom .links li a {color: #8f8f8e; font-size: .9em; }


#rally_map {position: relative; height: 408px; border-bottom: 10px solid #bbb;}
#rally_map #rally_map_shadow {position: absolute; top: 0; left: 0; width: 100%; height: 12px; background: url(/images/site/map/map_shadow.png) left top repeat-x;}
#rally_map #rally_map_replace {height: 408px;}

.amessage_list { width: 400px;  }
.amessage_list ul { list-style-type: none; }
.amessage_list ul li { padding: 10px; }
.amessage_list ul li.success { display: block; border: 1px solid #070; color: #080; background-color: #eeffee; margin-bottom: 10px; }
.amessage_list ul li.error { display: block; border: 1px solid #700; color: #800; background-color: #ffeeee; margin-bottom: 10px; }h1 {font-size: 2.2em; font-weight: normal; margin: 0 0 16px 0; letter-spacing: -.04em;}
h1 em {font-weight: bold; font-style: normal;}

body.home {background: #d2d0d0 url(/images/site/home/fade_iphone.jpg) left top no-repeat; }
body.home #rbottom {padding-bottom: 58px;}

.home .info {width: 338px; float: left;}
.home .info h1.rally {display: block; width: 398px; height: 85px; background: url(/images/site/home/rally.png) top center no-repeat;}
.home .info h1.rally span {display: none;}
.home .info h1 .br {display: block; padding-top: 10px;}
.home .info p {font-size: .85em; line-height: 1.5em; padding: 0 0 12px 0;}
.home .info em {font-weight: bold; font-style: normal;}
.home .info ul {position: relative; left: -50px; margin: 32px 0 0 0; list-style: none;}
.home .info ul li {margin: 0 0 20px 0;}
.home .info ul li a {display: block; width: 387px; background: url(/images/site/home/links.png) left center no-repeat;}
.home .info ul li a * {display: none;}
.home .info ul li.checkin a {height: 60px; background-position: 0 0;}
.home .info ul li.checkin a:hover {background-position: 0 -71px;}
.home .info ul li.blog a {height: 60px; background-position: 0 -147px;}
.home .info ul li.blog a:hover {background-position: 0 -210px;}

.home .iphone {width: 320px; float: right;}
.home .iphone .push {color: #fff; text-align: center; width: 169px; height: 89px; margin: 160px 0 0 53px; padding: 0 10px 0 14px; background: url(/images/site/home/push.png) center center no-repeat;}
.home .iphone .push h2 {font-size: 11px; font-weight: bold; padding: 12px 0 4px 0;}
.home .iphone .push p {font-size: 10px;}

@charset "utf-8";
/* CSS Document */
.content { } 
.content p { margin-bottom: 20px; }
.content ul { }
.content ul li { margin: 0 0 20px 30px; }
@charset "utf-8";
/* CSS Document */
.form { } 
.form p { margin-bottom: 20px; }
.form fieldset { border: 0px; padding:0px; margin-bottom: 20px; }
.form .input_caption { font-size: 11px; display: block; }
.form input { border: 1px solid #aaa; padding: 4px; }
.form input.submit { border: 0px; padding:0px; display: block; margin-top: 5px;}

/* CSS Document */

.press table { margin: 40px 0 40px 0; }
.press table td { padding: 0px 25px 0px 0; vertical-align: top; font-size: 11px; }
.press table td .dark { color: #333; }
.press table td hr { border-left: 0px; border-right:0px; border-bottom: 0px; border-top: 1px dotted; margin-top: 10px; margin-bottom: 30px;}
