/* clear browser defaults */
body, h1, h2, h3, h4, h5, h6, blockquote, cite, pre, dl, dt, dd, label, legend, form, p, ul, ol, li{padding:0; margin:0;}
a img{border:0;}
a{outline:none; overflow:hidden;}

.pagination{padding:0 6px; text-align:left;}
.pagination span{vertical-align:bottom; display:inline-block; padding:2px 3px; color:#999; background:#fff; margin:0 !important; -webkit-border-radius:4px; -moz-border-radius:4px;}
.pagination span.current{font-weight:bold; color:#fff; background:#70aade;}
.pagination span.gap{background:none; border:none;}
.pagination a{vertical-align:bottom; color:#4a8dca; background:#fff; padding:2px 3px !important; margin:0 !important; display:inline-block; -webkit-border-radius:4px; -moz-border-radius:4px;}
.pagination a:hover{background:#4a8dca; color:#fff; text-decoration:none;}

.align_middle{vertical-align:middle;}

body{font:small/1.3em Verdana, sans-serif; background:#e3f0f8; color:#333; -webkit-text-size-adjust:100%;}

#parent{position:relative;}

#header_wrapper{background:url(/images/mobile/m_header_bot_bg.png?1757173466) repeat-x left bottom; padding-bottom:8px;}
#header{background:url(/images/mobile/m_header_bg.png?1757173466) repeat-x; color:#fff;}
#logo{margin:7px 10px;}
a#desktop_version_link{color:#cfe4f2; position:absolute; top:10px; right:10px;}

#mainnav{margin:0; padding:0 0 0 5px; height:40px; background:url(/images/mobile/m_navbar_bg.png?1757173466) repeat-x;}
#mainnav span.navcont{display:block; float:left; padding:8px 0 0 5px;}
#mainnav a{display:block; color:#fff; text-decoration:none; background:url(/images/mobile/m_nav_link_bg_left.png?1757173466) no-repeat; padding-left:12px;}
#mainnav a span{display:block; background:url(/images/mobile/m_nav_link_bg_right.png?1757173466) right top; line-height:26px; padding:0 12px 0 0;}
#mainnav span.active a{background-position:0 -54px;}
#mainnav span.active a span{background-position:right -54px;}
#mainnav span#logout_link_cont{float:right;}
#mainnav span#logout_link_cont a{background:none; text-decoration: underline;}
#mainnav span#logout_link_cont a span{background:none;}

.m_content_pad{padding:0 10px;}

.m_box_tl{background:url(/images/mobile/m_box_tl.png?1757173466) no-repeat; padding-left:14px;}
.m_box_tr{background:url(/images/mobile/m_box_tr.png?1757173466) no-repeat right top; padding:15px 20px 0 6px;}
.m_box_bl{background:url(/images/mobile/m_box_bl.png?1757173466) no-repeat left bottom; padding-left:14px;}
.m_box_br{background:url(/images/mobile/m_box_br.png?1757173466) no-repeat right bottom; padding:10px 20px 15px 6px;}

.m_box_tr h1{margin:0; padding:0; color:#1C4D7A; font-size:135%; font-weight:normal; line-height:1.3em;}
.m_box_tr h1 .smaller{font-size:90%;}
.m_box_br h2.dialog_subhead{margin:0 0 10px 0; padding:10px 0 0 0; color:#1C4D7A; font-size:115%; font-weight:normal; border-top:1px solid #efefef;}
.m_box_br p{margin-bottom:10px;}

.m_box_br ul{margin:0 0 10px 20px; padding:0; clear:both;}

.chores_row h2{color:#1C4D7A; font-size:110%; font-weight:normal; border-bottom:1px solid #dedede; padding:0 0 6px 0; margin:0 0 10px 0;}

a.blue{color:#4D8AB4;}
a.dark_blue{color:#06263A;}

#footer{color:#84A6C1; padding:5px 30px 10px 30px;}

.form_row{padding-bottom:10px; clear:both;}
.login_label{display:inline-block; width:70px;}
label.block_label{display:block;}

.errorExplanation, 
#flash_error{border:1px solid #D6C3C1 !important; color:#A62515 !important; background:#f3d7d6 !important; padding:10px !important; margin:8px 0 20px 0 !important; -webkit-border-radius:4px; -moz-border-radius:4px;}
.errorExplanation a, 
#flash_error a{color:#A62515 !important; padding:2px 4px !important; font-size:85% !important; -webkit-border-radius:4px; -moz-border-radius:4px;}
.errorExplanation a:hover, 
#flash_error a:hover{color:#fff; text-decoration:none; background:#A62515;}
.errorExplanation h2, 
#flash_error h2{font-size:120% !important; margin:0 0 5px 0 !important; color:#A62515 !important;}
.errorExplanation ul, 
#flash_error ul{margin:10px 0 0 25px;}

#flash_notice,
.notice{border:1px solid #C7D4B6 !important; color:#537729 !important; background:#d6ecc5 !important; padding:10px !important; margin-bottom:20px !important; -webkit-border-radius:4px; -moz-border-radius:4px;}
#flash_notice h2{color:#537729 !important;}
#flash_notice a{color:#537729; padding:2px 4px; font-size:85%; -webkit-border-radius:4px; -moz-border-radius:4px;}
#flash_notice a:hover{color:#fff; text-decoration:none; background:#537729;}

#flash_alert{border:1px solid #D2D37E !important; color:#537729 !important; background:#F2F39E !important; padding:10px !important; margin-bottom:20px !important; -webkit-border-radius:4px; -moz-border-radius:4px;}

#children{}
#children h2,
.account_details h2{padding:0 10px 10px 10px; color:#06263A; font-weight:normal; font-size:125%;}
#children h2 span a{font-size:80%; font-weight:normal; color:#4D8AB4;}
#children .child{border-bottom:2px solid #65A8B4; margin-bottom:10px;}
.account_row{background:url(/images/mobile/m_row_grad_bg.png?1757173466) repeat-x; padding:7px 10px 7px 12px; position:relative;}
table.mobile_table{border-bottom:1px solid #B5C8D4; margin:10px 0;}
table.mobile_table tr td{background:url(/images/mobile/m_row_grad_bg.png?1757173466) repeat-x; padding:6px 5px; position:relative;}
.account_row .account_balance{float:right; margin:-5px -9px 5px 5px; padding:6px 8px; display:block; -moz-border-radius-bottomleft:4px !important; -webkit-border-bottom-left-radius:4px !important;}
.account_details h2 .account_balance{display:block; padding:6px 8px; float:right; font-size:80%; -webkit-border-radius:4px; -moz-border-radius:4px;}
.balance_green{background:#B4D395; color:#315612;}
.balance_red{background:#d39f95; color:#561f12;}
.account_name{padding-bottom:8px; float:left; font-size:110%;}

.account_nav{clear:both;}
.account_nav a,
  input.submit_btn{display:inline-block; background:#b3d0e2 !important; border:1px solid #c3dae8; border-bottom:1px solid #98b9cd; border-right:1px solid #98b9cd; line-height:24px; color:#183142; text-decoration:none; padding:0 8px; -webkit-border-radius:8px; -moz-border-radius:8px; font-size:100%;}
.account_details .account_nav{padding:5px 5px 10px 5px;}

#tours {margin: 5px; padding: 5px; border: 1px solid black;}
#tours_sections{}
#tours_sections ul{list-style:none; margin:0 0 20px 0;}
#tours_sections li{float:left; margin-right:5px; padding: 1px; font-size: 90%;}
#tours_sections li.active{background:#5497c9; color:#fff;}

#tours_content ul{list-style: disc outside;}
#tours_content h1{font-size: 125%;}

.clearit:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} 
.clearit{display:inline-block;}
* html .clearit{height:1%;}
.clearit{display:block;}
.clear_both{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.clear_none{clear:none;}

#mobile_tour_nav{list-style:none; padding:0 10px 4px 10px;}
#mobile_tour_nav li{float:left; margin:0 5px 5px 0;}
#mobile_tour_nav a{display:block; padding:2px 6px; font-size:10px; color:#fff; background:#7596a8; text-decoration:none; -webkit-border-radius:10px; -moz-border-radius:10px;}
#mobile_tour_nav a em{font-style:normal;}
#mobile_tour_nav li.active a{background:#335060;}

#flash_error form.button-to{display:inline;}
#flash_error form.button-to div{display:inline;}
