body{font-family:Helvetica,Arial,sans-serif;font-size:small;text-align:center;line-height:1.6;background:url(/images/bg_clouds.gif) repeat-x left 0px;color:#666;margin-top:0;}
a{text-decoration:none;font-weight:bold;color:#367ad7;outline:none;}
a:hover{text-decoration:underline;outline:none;}
a:active,a:focus{outline:none;}
area:active,area:focus{outline:none;}
.hlink{color:#ffffff;padding-left:4px;}
.subline{border:solid 1px #C7C7C7;border-left:0;border-right:0;padding-left:4px;}
p{margin-bottom:1em;}
blockquote p{font-style:italic;}
blockquote p.credit{margin-top:-1em;font-weight:bold;font-style:normal;color:#555;}
strong{color:#444;}
textarea.placeholder{color:#999;}
input.placeholder{color:#999;}
textarea{border:solid 1px #ccc;font-size:1em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#444;padding:4px;}
select:focus{outline:none;}
form a.button:focus{border:2px solid #294774!important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
span.distance{font-weight:bold;margin-left:.3em;}
.summary-error{color:#c00;font-weight:bold;}
a.button{display:block;padding:5px 10px;text-decoration:none;font-weight:bold;color:#fff;border-style:solid;border-width:1px;float:left;}
a.button:hover{text-decoration:none;}
a.button{border-color:#345990;background:#345990 url(../images/bevel-blue-dark.png) repeat-x left top;color:#fff!important;}
a.button:active{background-color:#2d5082;color:#a7bee1!important;}
p.tip{background-image:none;padding:.5em;text-align:left;color:#555;margin-top:1.5em;}
.tip{margin:0 0 10px 0;padding:7px 5px 6px 50px;border:solid 1px #eadba9;clear:both;font-size:.9em;background:#fcf9dc url(../images/bg-tip.png) no-repeat 12px top;}
.tip p{margin-bottom:0;}
.tip img{margin-bottom:-5px;}
#top-nav{width:100%;height:25px;background-color:#0a4279;font-size:.85em;border-bottom:solid 2px rgba(255,255,255,0.2);}
#top-nav ul{float:right;height:25px;margin-right:20px;border-right:solid 1px #426299;}
#top-nav ul li{float:left;border-left:1px solid #426299;text-align:center;}
#top-nav li a{color:#fff;line-height:25px;display:block;height:25px;float:left;padding:0 20px;}
#top-nav li a:hover{text-decoration:none;background-color:#1d5286;text-shadow:0 0 3px rgba(255,255,255,0.4);}
#container{width:982px;margin:20px auto 0 auto;text-align:center;}
#header{margin:0 0 1em 0;width:100%;float:left;position:relative;}
#header h1 a{display:block;float:left;width:183px;height:59px;text-indent:-9999px;overflow:hidden;background-image:url(../images/logo-beta.png);opacity:.9;-webkit-transition:linear .1s;}
#header h1 a:hover{opacity:1;}
#header h2{clear:left;float:left;font-weight:normal;color:#535990;text-shadow:#003295 0 1px 3px;display:none;}
#header ol{position:absolute;right:0;top:1em;}
#header li{float:left;margin-left:-10px;color:#fff;padding:5px 0;width:146px;height:22px;text-align:center;display:block;background-image:url(../images/steps.png);background-repeat:no-repeat;background-position:0 top;}
#header li span.bullet{font-weight:bold;color:rgba(255,255,255,0.5);margin-right:2px;}
#header li a{color:#fff;}
#header li a:hover{text-decoration:none;}
#header li.completed{font-weight:normal;background-position:0 -128px;padding-left:20px;width:126px;}
#header li.completed span.bullet,#header li.first-completed span.bullet,#header li.last-completed span.bullet{display:none;}
#header li.current{font-weight:bold;background:url(../images/steps.png) no-repeat 0 -96px;}
#header li.first{padding-right:10px;width:136px;}
#header li.last{padding-left:10px;width:136px;}
#header li.first-current{background-position:0 -32px;padding-right:10px;width:136px;}
#header li.first-completed{background-position:0 -64px;padding-left:20px;width:116px;}
#header li.last-current{background-position:0 -160px;padding-left:10px;width:136px;}
#header li.last-completed{background-position:0 bottom;padding-left:20px;width:126px;}
#main-column{width:800px;float:left;}
#sidebar{width:180px;float:left;margin-left:0;}
#sidebar div{margin-left:20px;}
#footer{clear:both;border-top:solid 1px #ccc;padding-top:1em;padding-bottom:1em;font-size:.85em;width:100%;float:left;color:#888;}
#footer a{color:#5d91db;margin:0 .5em;}
#footer p.copyright{float:left;}
#footer p.links{float:right;color:#ddd;}
div.message{text-align:center;color:#555;}
a.cancel{color:#a23b12;}
div.message h3{font-size:1.5em;color:#14386d;margin-bottom:.5em;}
div.message p{margin-bottom:1em;}
div.message p.buttons{margin:0 auto;width:270px;}
div.message .cancel{float:left;margin-left:2em;line-height:2.5em;}
div.message a.button{padding-left:1.5em;padding-right:1.5em;}
.feedback-box input{font-size:1em;padding:6px;border:solid 1px #ccc;float:left;width:640px;margin-right:10px;color:#444;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.feedback-box input.feedback-input{color:#888;}
.feedback-box .button{padding:3px 21px 4px 21px;margin-top:2px;}
.feedback-box{margin-bottom:1em;}
#feedback-tab a{width:33px;height:114px;text-indent:-9999px;overflow:hidden;background:url(../images/bg-feedback-tab.png) no-repeat top left;display:block;float:left;position:absolute;top:10px;left:-2px;-webkit-transition:left .1s;}
#feedback-tab a:hover{left:0;}
.calendar table{width:155px;font-size:.85em;border-collapse:collapse;}
.calendar caption{height:16px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;line-height:17px;color:#666;font-size:.9em;}
.calendar .caption{height:16px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;line-height:17px;color:#666;font-size:.9em;}
.calendar th{background-color:#ebebeb;vertical-align:middle;font-size:.8em;text-align:center;font-weight:normal;color:#555;height:16px;border-top:solid 1px #ccc;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.calendar tr td:last-child,.calendar tr .last{border-right:none;}
.calendar td{height:16px;vertical-align:middle;text-align:center;color:#666;border-top:solid 1px #ccc;border-right:solid 1px #ccc;}
.calendar td.today{font-weight:bold;background-color:#f5eec7;color:#80660d;}
.calendar td.trip-start,.calendar td.trip-end{font-weight:bold;}
.calendar td.trip-end{border-right:solid 1px #ccc;}
.calendar .trip{border-right:0;}
.calendar td.trip{color:#658bbe;background:url(../images/trip-blue.png) repeat-x left 1px;line-height:16px;}
.calendar td.trip-start{color:#3662a3;background:url(../images/trip-start-blue.png) no-repeat right 1px;border-right:0;line-height:16px;}
.calendar td.trip-sameday{color:#3662a3;font-weight:bold;background:url(../images/trip-blue-singleday.png) no-repeat left 1px;line-height:16px;}
.calendar td.trip-end{color:#3662a3;background:url(../images/trip-end-blue.png) no-repeat left 1px;line-height:16px;}
.calendar td.span-start{color:#3662a3;background:url(../images/trip-blue-span-start.png) no-repeat left 1px;border-right:solid 1px #ccc;line-height:16px;}
.calendar td.span-end{color:#3662a3;background:url(../images/trip-blue-span-end.png) no-repeat right 1px;border-right:none;line-height:16px;}
.calendar td.disabled{color:#aaa;}
#sidebar .advertisement{margin-bottom:20px;}

