/*---------------------------------------------
  core styles                                 
-----------------------------------------------*/

body, div, ol, ul, li, h1, h2, h3, h4, h5, h6, form, fieldset, p, hr {
	padding:0;
	margin:0;
	font-weight:normal;
	text-align:left;
}
body {
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#6e5300;
	background:#000 url(http://mirimichi.typepad.com/assets/images/bg_body_lily.jpg) repeat-x center 0 fixed;
	height:100%;
}
table {
        border-collapse:collapse;
}
img, fieldset {
	border:none;
	margin:0;
	padding:0;
}
span.clear {
	clear:both;
}
span.break {
        line-height:12px;
}
a:focus {
	outline:none;
}
input:focus {
	outline:none;
}
.left {
	float:left!important;
}
.right {
	float:right!important;
}
.full {
	width:100%!important;
}
.auto {
	width:auto!important;
}
.with_top_margin {
        margin-top:16px;
}
.with_bottom_margin {
        margin-bottom:16px;        
}
.with_left_margin {
        margin-left:16px;        
}
.with_right_margin {
        margin-right:16px;        
}
.even {
        background:#f5f5f5;  /* not !important to preserve bg images */
}
.odd {
        background:#fff;     /* not !important to preserve bg images */
}
.image_container {
        display:inline-block;
        float:left;
        width:auto;
        padding:10px;
        background:#fff;
        border:1px solid #e3d7ae;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
}
.card_deck .card {
    float:left;
    display:none;
}
.slideshow .slide {
    float:left;
    display:none;
}



/*---------------------------------------------
  layout styles: wrappers                            
-----------------------------------------------*/

#main {
	margin:0 auto;
	width:1106px;
}
#wrapper {
	float:left;
	width:980px;
	background:url(http://mirimichi.typepad.com/assets/images/bg_wrapper.png) repeat-y 0 0;
	padding:0 63px;
}
#layout {
	float:left;
	width:980px;
	background:#e3d7ae url(http://mirimichi.typepad.com/assets/images/bg_layout.jpg) no-repeat 0 0;
}
#header {
	float:left;
	width:940px;
	padding:0 20px;
}
#body_container {
	float:left;
	width:940px;
	padding:0 20px;
	z-index:-1;
}
#footer {
	float:left;
	width:980px;
}



/*---------------------------------------------
  layout styles: content                            
-----------------------------------------------*/

#content_container {
	float:left;
	width:885px;
	margin-top:20px;
	padding:25px 25px 25px 30px;
        background:#fff;
	border:1px solid #e3d7ae;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
}
#content_container h1 {
	float:left;
	width:100%;
	font-size:32px;
	line-height:35px;
	color:#c4a006;
	font-weight:bold;
}
#content_container h2,
#content_container h3 {
	float:left;
	width:100%;
	color:#c4a006;
	font-size:18px;
	line-height:21px;
	font-weight:bold;
	padding:13px 0 5px;
}
#content_container h2.alternate {
        margin:8px 0 0;
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        border-bottom:1px solid #e3d7ae;
}
#content_container h3.alternate {
        margin:8px 0;
        padding:0 0 5px;
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        border-bottom:1px solid #e3d7ae;
}
#content_container h2 a,
#content_container h3 a {
	color:#c4a006;
	text-decoration:none;
}
#content_container h2 a:hover,
#content_container h3 a:hover {
	color:#6e5300;
	text-decoration:none;
}
#content_container h2 .job_title {
        text-transform:uppercase;
        color:#6e5300;
	font-size:12px;
        line-height:21px;
        letter-spacing:0.1em;
	font-weight:bold;
}
#content_container p {
	float:left;
	width:97%;
        margin-left:1px;
	padding:3px 0 9px;
	color:#6e5300;
	font-size:12px;
	line-height:20px;
}
#content_container p a {
	color:#c4a006;
	text-decoration:none;
}
#content_container p a:hover {
	text-decoration:underline;
}
#content_container p span.left {
        margin:0 10px 10px 0;
}
#content_container p span.right {
        margin:0 0 10px 10px;
}
#content_container p.first {
        margin-top:13px;
}
#content_container p.more {
	float:left;
	width:100%;
	padding:10px 0 0;
}
#content_container p.more a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat right 6px;
	padding:0 15px 0 0;
	color:#6e5300;
	text-decoration:none;
	margin-right:14px;
}
#content_container p.more a:hover {
	color:#c4a006;
}
#content_container ol {
        float:left;
        margin:3px 0 9px 24px;
        width:95%;
}
#content_container ol.strong {
        margin-left:32px;
        font-size:14px;
        font-weight:bold;
}
#content_container ol li {
        margin-bottom:12px;
        color:#6e5300;
	font-size:12px;
        font-weight:weight;
	line-height:20px;
}
#content_container ol li a {
	color:#c4a006;
	text-decoration:none;
}
#content_container ol li a:hover {
	text-decoration:underline;
}
#content_container ol.strong li {
	font-size:14px;
        font-weight:bold;
}
#content_container ol.strong li span.normal {
	font-size:12px;
        font-weight:normal;
}
#content_container ul {
        float:left;
        margin:3px 0 9px 24px;
        width:95%;
}
#content_container ul.unadorned {
        margin:16px 0 9px 1px;
        list-style:none;
}
#content_container ul li {
        color:#6e5300;
	font-size:12px;
	line-height:20px;
}
#content_container ul li a {
	color:#c4a006;
	text-decoration:none;
}
#content_container ul li a:hover {
	text-decoration:underline;
}
#content_container dl {
        float:left;
        width:100%;
        margin:0;
        padding:0;
}
#content_container dt,
#content_container dd {
        float:left;
        width:auto;
        margin:0;
        line-height:18px;
}
#content_container dt {
        font-weight:bold;
}
#content_container hr {
        float:left;
        width:100%;
        height:1px;
        border:0;
        border-bottom:1px dotted #e3d7ae;
}
#content_container .date_container {
        float:left;
        width:48px;
        height:52px;
        background:#f8f1df;
        border:1px solid #6e5300;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        -webkit-box-shadow:0 3px 3px #baa;
        -moz-box-shadow:0 3px 3px #baa;
        box-shadow:0 3px 3px #baa;
}
#content_container .date_container .label {
        float:left;
        width:48px;
        height:14px;
        padding:3px 0;
        font-size:14px;
        font-weight:bold;
        text-align:center;
        text-transform:uppercase;
        color:#fff;
        background:#6e5300;
        border-bottom:1px solid #6e5300;
}
#content_container .date_container .value {
        float:left;
        width:48px;
        height:14px;
        padding:9px 0 8px;
        font-size:14px;
        font-weight:bold;
        text-align:center;
        color:#6e5300;
}
#content_container .legend {
        float:left;
        width:auto;
        margin:0;
        padding:8px 12px;
        color:#6e5300;        
        background:#f8f1df;
        border:1px solid #e3d7ae;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        -webkit-box-shadow:0 3px 3px #baa;
        -moz-box-shadow:0 3px 3px #baa;
        box-shadow:0 3px 3px #baa;
}
#content_container .no_top_padding {
        padding-top:0;
}



/*---------------------------------------------
  layout styles: two-column
-----------------------------------------------*/

#content_container #left_container {
	float:left;
	width:659px;
	margin-right:31px;
}
#content_container #left_container p {
        width:100%;
}
#content_container #right_container {
	float:left;
	width:195px;
}
#content_container #right_container .scorecard {
	float:left;
        width:195px;
        margin-bottom:20px;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
}
#content_container #right_container .sidebar {
	float:left;
	width:175px;
	margin-bottom:20px;
        padding:12px 10px;
	background:#f8f1df;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
}
#content_container #right_container .sidebar h3 {
	float:left;
	width:175px;
	color:#c4a006;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
        padding:0 0 3px;
}
#content_container #right_container .sidebar p {
	float:left;
	width:175px;
	color:#302602;
	font-size:11px;
	line-height:18px;
	padding:4px 0 5px 0;
}
#content_container #right_container .sidebar p.more {
	float:left;
	width:100%;
	padding:6px 0 0;
}
#content_container #right_container .sidebar p.more a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat right 6px;
	padding:0 15px 0 0;
	color:#302602;
	text-decoration:none;
	margin-right:14px;
}
#content_container #right_container .sidebar p.more a:hover {
	color:#c4a006;
}
#content_container #right_container .sidebar ul {
        float:left;
        margin:4px 0 5px;
        padding:0;
        list-style:none;
}
#content_container #right_container .sidebar ul li {
        float:none;
	padding-bottom:3px;
        font-size:11px;
        color:#302602;
}
#content_container #right_container .sidebar ul li a {
        float:left;
	width:auto;
	font-size:11px;
        background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat left 6px;
	padding:0 0 0 15px;
	color:#302602;
	text-decoration:none;
	margin-left:8px;
}
#content_container #right_container .sidebar ul li a:hover {
        color:#c4a006;
}
#content_container #right_container .link_list {
        margin-bottom:48px;
}
#content_container #right_container .link_list a {
        color:#6e5300;
	text-decoration:none;
}
#content_container #right_container .link_list a:hover {
        color:#c4a006;
}
#content_container #right_container .link_list h3 {
        float:none;
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        padding-bottom:3px;
        border-bottom:1px solid #e3d7ae;
}
#content_container #right_container .link_list ul {
        float:none;
        margin:9px 0 0;
        padding:0;
        list-style:none;
}
#content_container #right_container .link_list ul li {
        float:none;
        color:#baa;
	padding-bottom:3px;
}
#content_container #right_container .link_list ul li a {
        padding:0 5px 0 0;	
}
#content_container #right_container .link_list p.more {
        padding-top:0;
}
#content_container #right_container .link_list p.more a {
        float:right;
}



/*---------------------------------------------
  page styles: landing                                 
-----------------------------------------------*/

#content_container .landing_primary {
        float:left;
        width:880px;
        margin-top:16px;
}
#content_container .landing_primary .row {
        float:left;
        width:880px;
        padding-bottom:28px;
}
#content_container .landing_primary .col {
        width:400px;
}
#content_container .landing_primary .content {
        float:left;
        width:380px;
        padding:4px 10px;
}
#content_container .landing_primary .content h2 {
        padding:15px 0 3px;
}
#content_container .landing_secondary {
        float:left;
        width:840px;
        margin-top:8px;
        padding:16px 20px 0;
	background:#f8f1df;
        border:1px solid #f8f1df;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
}
#content_container .landing_secondary .row {
        float:left;
        width:840px;
        padding-bottom:16px;
}
#content_container .landing_secondary .col {
	width:260px;
        margin-right:30px;
        padding:0;
}
#content_container .landing_secondary .right {
        margin-right:0!important;
}
#content_container .landing_secondary .content {
        float:left;
        width:240px;
        padding:5px 10px;
}
#content_container .landing_secondary .content h3 {
	float:left;
	width:100%;
	color:#c4a006;
	font-size:18px;
	line-height:21px;
	font-weight:bold;
	padding:9px 0 3px;
}
#content_container .landing_secondary .content h3 a {
	color:#c4a006;
	text-decoration:none;
}
#content_container .landing_secondary .content h3 a:hover {
	color:#6e5300;
	text-decoration:none;
}
#content_container .landing_secondary .content p {
	float:left;
	width:100%;
	color:#6e5300;
	font-size:12px;
	line-height:18px;
	padding:5px 0 4px;
}
#content_container .landing_secondary .content p a {
	color:#c4a006;
	text-decoration:none;
}
#content_container .landing_secondary .content p a:hover {
	text-decoration:underline
}
#content_container .landing_secondary .content p.more {
	float:left;
	width:100%;
	padding:6px 0 0;
}
#content_container .landing_secondary .content p.more a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat right 6px;
	padding:0 15px 0 0;
	color:#6e5300;
	text-decoration:none;
	margin-right:14px;
}
#content_container .landing_secondary .content p.more a:hover {
	color:#c4a006;
}



/*---------------------------------------------
  page styles: mini-galleries                                 
-----------------------------------------------*/

#content_container .mini_gallery {
        float:left;
        width:640px;
}
#content_container .mini_gallery .row {
        float:left;
        width:640px;
        padding-bottom:16px;
}
#content_container .mini_gallery .col {
        width:300px;
}



/*---------------------------------------------
  page styles: accordion controls                               
-----------------------------------------------*/

#content_container .accordion .item {
  padding: 3px 0;
}
#content_container .accordion .item a {
  color: #c4a006;
  text-decoration: none;
}
#content_container .accordion .item a:hover {
  text-decoration: underline;
}
#content_container .accordion .item .body {
  margin-left: 16px;
}



/*---------------------------------------------
  page styles: courses
-----------------------------------------------*/

#content_container .par_container {
        float:left;
        width:48px;
        height:52px;
        background:#f8f1df;
        border:1px solid #6e5300;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        -webkit-box-shadow:0 3px 3px #baa;
        -moz-box-shadow:0 3px 3px #baa;
        box-shadow:0 3px 3px #baa;
}
#content_container .par_container .label {
        float:left;
        width:48px;
        height:14px;
        padding:3px 0;
        font-size:14px;
        font-weight:bold;
        text-align:center;
        text-transform:uppercase;
        color:#fff;
        background:#6e5300;
        border-bottom:1px solid #6e5300;
}
#content_container .par_container .value {
        float:left;
        width:48px;
        height:14px;
        padding:9px 0 8px;
        font-size:14px;
        font-weight:bold;
        text-align:center;
        color:#6e5300;
}
#content_container .yardage_container {
        float:left;
        width:840px;
        margin:8px 0 20px;
}
#content_container .yardage_container h4 {
        float:left;
        width:100%;
        margin:0 0 8px;
        padding:0 0 4px;
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        border-bottom:1px solid #e3d7ae;
}
#content_container .yardage_container ul {
        width:100%;
        margin:0;
        padding:0;  
        list-style:none;
}
#content_container .yardage_container li {
        width:100%;
        margin:0;
        padding:0;   
        line-height:22px;
}
#content_container .yardage_container li.black {
        background:#fff url(http://mirimichi.typepad.com/assets/images/bg_tee_black.gif) 2px 2px no-repeat;
}
#content_container .yardage_container li.blue {
        background:#f5f5f5 url(http://mirimichi.typepad.com/assets/images/bg_tee_blue.gif) 2px 2px no-repeat;
}
#content_container .yardage_container li.gold {
        background:#fff url(http://mirimichi.typepad.com/assets/images/bg_tee_gold.gif) 2px 2px no-repeat;
}
#content_container .yardage_container li.white {
        background:#f5f5f5 url(http://mirimichi.typepad.com/assets/images/bg_tee_white.gif) 2px 2px no-repeat;
}
#content_container .yardage_container li.red {
        background:#fff url(http://mirimichi.typepad.com/assets/images/bg_tee_red.gif) 2px 2px no-repeat;
}
#content_container .yardage_container .col {
        width:150px;
}
#content_container .yardage_container .left {
        margin-right:20px;
}
#content_container .yardage_container .tees {
        width:140px;
}
#content_container .yardage_container .tees li {
        width:112px;
        padding-left:28px;
}
#content_container .yardage_container .yardage {
        width:120px;
}
#content_container .yardage_container .mens {
        width:200px;
}
#content_container .yardage_container .womens {
        width:200px;
}
#content_container .holebyhole_container {
        float:left;
        width:530px;                      /* revert to: 860px */
        margin:12px 0 48px;
        border:1px solid #e3d7ae;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        -webkit-box-shadow:0 5px 5px #baa;
        -moz-box-shadow:0 5px 5px #baa;
        box-shadow:0 5px 5px #baa;
}
#content_container .holebyhole_container .navigation {
        float:left;
        width:490px;                     /* revert to: 820px */
        padding:5px 20px;
        border-bottom:1px solid #e3d7ae;
        background:#f8f1df;
}
#content_container .holebyhole_container .navigation ul {
        float:left;
        width:420px;                     /* revert to: auto */
        margin:0;
        padding:0;
        list-style:none;
}
#content_container .holebyhole_container .navigation li {
        float:left;
        width:auto;
        margin:0;
        padding:0;
}
#content_container .holebyhole_container .navigation li.out_in {
        float:left;
        width:32px;
        margin:3px 16px 0 0;
        text-transform:uppercase;
        text-align:center;
        line-height:24px;
        font-size:14px;
        font-weight:bold;
        color:#6e5300;
}
#content_container .holebyhole_container .navigation li a {
        float:left;
        width:24px;
        margin:3px 16px 3px 0;
        line-height:24px;
        text-align:center;
        text-decoration:none;
        background:#f8f1df url(http://mirimichi.typepad.com/assets/images/bg_holebyhole_navigation.gif) no-repeat 0 0;
        color:#6e5300;
}
#content_container .holebyhole_container .navigation li a:hover,
#content_container .holebyhole_container .navigation li a.selected {
        background-position:0 -24px;
        color:#fff;
}
#content_container .holebyhole_container .navigation .flyover {
        float:right;
        padding-top:2px;
}
#content_container .hole {
        display:none;
        float:left;
        width:530px;                         /* revert to: 860px */
}
#content_container .hole .image_container {
        float:left;
        width:auto;
        margin:0;
        padding:0;
        border:0;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;     
        border-bottom:1px solid #e3d7ae;     /* revert to: border-right */
}
#content_container #golf_course_little_mirimichi .hole .image_container {
        display:none;                        /* revert to: remove style */
}
#content_container .hole .info_container {
        float:right;
        width:498px;                  /* revert to: 296px */
        padding:16px;                 /* revert to: 16px */
}
#content_container .hole .info_container .number {
        float:right;
        width:50px;
        height:16px;
        padding:9px 3px 7px 0;
        font-size:16px;
        font-weight:bold;
        text-align:right;
        color:#fff;
        background:url(http://mirimichi.typepad.com/assets/images/bg_holebyhole_number.gif) no-repeat right top;
}
#content_container .hole .info_container .name {
        float:left;
        width:240px;
        padding-bottom:4px;
        font-size:18px;
        letter-spacing:0.1em;
        color:#c4a006;
}
#content_container .hole .info_container .name .pronunciation {
        font-size:12px;
        font-weight:normal;
        letter-spacing:0;
        color:#baa;
}
#content_container .hole .info_container .meaning {
        float:left;
        width:240px;
        padding:0 0 20px;
        font-size:14px;
        text-transform:uppercase;
        letter-spacing:0.1em;
        color:#6e5300;
}
#content_container .hole .info_container .description {
        float:left;
        width:100%;
        margin-bottom:12px;
}
#content_container .hole .info_container .description p {
        float:left;
        width:100%;
        margin:0;
        padding:0 0 12px;
        line-height:18px;
}
#content_container .hole .info_container .yardage_container {
        float:left;
        width:auto;
        margin-top:0;
}
#content_container .hole .info_container .yardage_container .left {
        margin-right:0!important;
}
#content_container .hole .info_container .yardage_container .tees {
        width:170px!important;
}
#content_container .hole .info_container .yardage_container .tees li {
        width:142px!important;
}
#content_container .hole .info_container .yardage_container .yardage {
        width:auto!important;
}
#content_container .hole .info_container .yardage_container .yardage ul {
        width:auto!important;
}
#content_container .hole .info_container .yardage_container .yardage  li {
        width:auto!important;
        padding-right:2px!important;
        text-align:right!important;
}
#content_container .hole .info_container .yardage_container .yardage  li.empty {
        color:#baa!important;
}



/*---------------------------------------------
  page styles: daily rates
-----------------------------------------------*/

#content_container #rate_legend {
        width:240px;
        margin:8px 0 20px;
}
#content_container #rate_legend dt {
        width:80px;
}
#content_container .rate_container {
        float:left;
        width:300px;
        margin:8px 24px 8px 1px;
}
#content_container .rate_container h4 {
        float:left;
        width:290px;
        margin:0 0 12px;
        padding:0 0 4px;
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        border-bottom:1px solid #e3d7ae;
}
#content_container .rate_container dt {
        width:225px;
        font-weight:normal;
}
#content_container .rate_container dt.nine {
        margin:0 -7px 0 7px;
}
#content_container .rate_rule {
        float:left;
        clear:left;
        margin:24px 0 8px;
        width:100%;
        height:1px;
        border:0;
        border-bottom:1px dotted #6e5300;
}


/*---------------------------------------------
  page styles: instruction                                 
-----------------------------------------------*/

#content_container #left_container .service {
        float:left;
        width:100%;
        margin-bottom:16px;
}
#content_container #left_container .service .description {
        float:left;
        width:85%;
}
#content_container #left_container .service .price {
        float:right;
        width:10%;
        font-size:14px;
        font-weight:bold;
        text-align:right;
}



/*---------------------------------------------
  page styles: events
-----------------------------------------------*/

#content_container .event_container {
        float:left;
        width:auto;
        margin-bottom:16px;
}
#content_container .event {
        float:left;
        width:650px;
        padding:16px 8px 24px 0;
}
#content_container .event .date_container {
        margin-right:16px;
}
#content_container .event .date_time {
        float:left;
        width:450px!important;
        margin-right:16px;
        padding:0 0 5px;
        font-style:italic;
}
#content_container .event .details {
        float:left;
        width:500px;
        margin-right:16px;
}
#content_container .event .details h3 {
        margin:0;
        padding:0;
}
#content_container .event .details dt {
        width:120px;
        margin-right:16px;
        font-weight:normal;
}
#content_container .event .details dd {
        width:350px;
}



/*---------------------------------------------
  page styles: contact us
-----------------------------------------------*/

#content_container .general_info {
        margin-top:16px;
}
#content_container .phone_directory {
        width:300px;
        margin-top:16px;
}
#content_container .phone_directory  dt {
        width:120px;
        margin:0 16px 0 1px;
        font-weight:normal;
}
#content_container .phone_directory  dd {
        width:150px;
}
#content_container .phone_directory .main {
        margin-bottom:8px;
        font-weight:bold;
}



/*---------------------------------------------
  pages styles: map/directions
-----------------------------------------------*/

#content_container .map_container {
        float:left;
        width:550px;
        height:500px;
        margin:16px 0;
        border:1px solid #e3d7ae;
}
#content_container #map_canvas {
        float:left;
        width:100%;
        height:100%;
}
#content_container .directions_container {
        float:right;
        width:300px;
        margin-top:16px;
}
#content_container .directions_container .set {
        float:left;
        width:100%;
        margin-bottom:32px;
}
#content_container .directions_container .set h2 {
        padding-top:0;
}
.map_info_container {
        height:80px;
}
.map_info_container p {
        padding:0!important;
        line-height:18px!important;
}
.map_info_container p strong {
        font-size:14px!important;
}
.map_info_container p.distance {
        margin-top:6px;
        font-style:italic;
}



/*---------------------------------------------
  modules styles: ad_banner (all variations)
-----------------------------------------------*/

.ad_banner {
        float:left;
        width:980px;
	margin-top:20px;
}
.ad_banner .container {
	float:left;
	width:940px;
	background:url(http://mirimichi.typepad.com/assets/images/bg_ad_banner.gif) repeat-y 0 0;
	padding:20px 20px 22px;
}
.ad_banner .big_banner {
	float:left;
	width:700px;
	margin-right:20px;
}
.ad_banner .small_banner {
	float:left;
	width:220px;
}
.ad_banner img {
	float:left;
}



/*---------------------------------------------
  modules styles: ad_sidebar (all variations)
-----------------------------------------------*/

.ad_sidebar {
	float:left;
	width:195px;
	margin-bottom:20px;
	display:inline;
}
.ad_sidebar img {
	float:left;
}



/*---------------------------------------------
  modules styles: footer_legal
-----------------------------------------------*/

#footer .legal {
	float:left;
	width:940px;
	background:#fff url(http://mirimichi.typepad.com/assets/images/bg_footer_legal.gif) repeat-x 0 0;
	padding:15px 20px;
}
#footer .legal .left_content {
	float:left;
	width:auto;
}
#footer .legal .left_content p {
	float:left;
	width:auto;
        margin:0;
        padding:0;
	color:#826718;
	font-size:11px;
}
#footer .legal .left_content p a {
        color:#826718;
	text-decoration:none;
}
#footer .legal .left_content p a:hover {
	color:#302602;
	text-decoration:none;
}
#footer .legal .left_content p.logo {
        margin-right:5px;
}
#footer .legal .left_content p.text {
	padding:2px 4px 0;
}
#footer .legal .left_content p.text span {
	padding:0 4px;
}
#footer .legal .left_content p.attribution {
	margin-left:60px;
}
#footer .legal .right_content {
	float:right;
	width:auto;
}
#footer .legal .right_content p {
	float:left;
	width:auto;
        margin:2px 0 0 15px;
	padding:0;
	text-transform:uppercase;
	font-size:11px;
}
#footer .legal .right_content p a {
        padding-top:2px;
	color:#826718;
	text-decoration:none;
}
#footer .legal .right_content p a:hover {
	color:#302602;
	text-decoration:none;
}
#footer .legal .right_content p img {
	float:left;
	vertical-align:text-bottom;
	margin-right:7px;
}



/*---------------------------------------------
  modules styles: footer_navigation
-----------------------------------------------*/

#footer .navigation {
	float:left;
	width:940px;
	background:#302602;
	padding:20px;
}
#footer .navigation .cols {
	float:left;
	width:230px;
}
#footer .navigation .cols h4 {
	float:left;
	width:230px;
	color:#fff;
	font-weight:bold;
	padding-bottom:5px;
}
#footer .navigation .cols h4.padding_top {
	padding-top:20px;
}
#footer .navigation .cols h4 a {
	color:#fff;
	text-decoration:none;
}
#footer .navigation .cols h4 a:hover {
	color:#c4a006;
	text-decoration:none;
}
#footer .navigation .cols ul {
	float:left;
	width:230px;
	list-style:none;
}
#footer .navigation .cols ul li {
	float:left;
	width:230px;
	padding:3px 0;
}
#footer .navigation .cols ul li a {
	color:#c4a006;
	text-decoration:none;
}
#footer .navigation .cols ul li a:hover {
	color:#fff;
	text-decoration:none;
}
#footer .navigation .contact_cols {
	float:left;
	width:220px;
	padding:0 0 0 25px;
}
#footer .navigation .contact_cols h4 {
	float:left;
	width:220px;
	color:#fff;
	font-weight:bold;
	padding-bottom:5px;
}
#footer .navigation .contact_cols p {
	float:left;
	width:220px;
	color:#c4a006;
	padding-bottom:10px;
	line-height:18px;
}
#footer .navigation .contact_cols p img {
	float:left;
	margin-top:8px;
}
#footer .navigation .contact_cols p a {
	color:#826718;
	text-decoration:none;
}
#footer .navigation .contact_cols p a:hover {
	color:#fff;
	text-decoration:none;
}



/*---------------------------------------------
  modules styles: header_logo
-----------------------------------------------*/

#header .logo {
	width:117px;
        margin-top:13px;
}
#header .logo img {
	float:right;
}



/*---------------------------------------------
  modules styles: header_search
-----------------------------------------------*/

#header .search {
        height:24px;
}
#header .search .wrapper {
        position:relative;
        float:right;
        overflow:hidden;
        width:220px;
        height:24px;
}
#header .search .show {
        float:right;
        width:28px;
}
#header .search .show a {
        float:right;
        width:28px;
        height:24px;
        background:#f9f4e5 url(http://mirimichi.typepad.com/assets/images/search_show.gif) no-repeat 0 0;
}
#header .search .show a:hover {
        background-position:0 -24px;
}
#header .search .blind {
        position:absolute;
        top:0;
        left:0;
        margin-top:-24px;
        width:220px;
        height:24px;
        background:#f9f4e5 url(http://mirimichi.typepad.com/assets/images/bg_search.gif) no-repeat 0 0;
}
#header .search .blind .hide {
        float:right;
        width:28px;
}
#header .search .blind .hide a {
        float:right;
        width:28px;
        height:24px;
        background:#f9f4e5 url(http://mirimichi.typepad.com/assets/images/search_hide.gif) no-repeat 0 0;
}
#header .search .blind .hide a:hover {
        background-position:0 -24px;
}


#header .search .blind form {
        float:left;
        margin:0;
        padding:0;
}
#header .search .blind input {
        float:left;
        margin:5px 0 0 30px;
        padding:0;
        width:130px;
        height:13px;
        font-size:11px;
        color:#444;
        border:0;
}



/*-----------------------------------------------
  modules styles: header_navigation
-----------------------------------------------*/

#header .navigation {
        float:right;
        margin-top:15px;
}
#header .navigation #menu {
	float:left;
}
#header .navigation #menu ul {
	float:left;
	list-style:none;
}
#header .navigation #menu ul li {
	float:left;
	margin:0 12px;
	display:inline;
	font-size:11px;
        font-weight:bold;
	text-transform:uppercase;
	display:inline;
	padding-top:8px;
	height:22px;
}
#header .navigation #menu ul li a {
	color:#6d5300;
	text-decoration:none;
	float:left;
}
#header .navigation #menu ul li a:hover {
	color:#6d5300;
}
#header .navigation #menu ul li a.selected {
	color:#6d5300;
}
#header .navigation #menu ul li a.selected:hover {
	color:#6d5300;
}
#header .navigation .shop {
	float:left;
	width:65px;
	margin-left:16px;
	display:inline;
	padding-top:0;
}
#header .navigation .shop a {
	float:left;
	width:65px;
	background:url(http://mirimichi.typepad.com/assets/images/menu_shop.gif) no-repeat 0 0;
	height:30px;
}
#header .navigation .shop a:hover {
	background-position:0 -30px;
}
#header .navigation .tee_time {
	float:left;
	width:155px;
	margin-left:0;
	display:inline;
	padding-top:0;
}
#header .navigation .tee_time a {
	float:left;
	width:155px;
	background:url(http://mirimichi.typepad.com/assets/images/menu_tee_time.gif) no-repeat 0 0;
	height:30px;
}
#header .navigation .tee_time a:hover {
	background-position:0 -30px;
}



/*---------------------------------------------
  template styles: ARCHIVES
-----------------------------------------------*/

#archives .cols {
        float:left;
        width:auto;
        min-width:200px;
        margin:15px 75px 15px 0;
}
#archives .cols h2 {
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        padding-bottom:5px;
        border-bottom:1px solid #e3d7ae;
}
#archives .cols ul {
        float:left;
        width:auto;
	margin:15px 0 0;
        padding:0;
	list-style:none;
}
#archives .cols ul li {
        float:none;
        color:#baa;
	padding-bottom:5px;
}
#archives .cols ul li a {
	padding:0 5px 0 0;
	color:#6e5300;
	text-decoration:none;
}
#archives .cols ul li a:hover {
	color:#c4a006;
}



/*---------------------------------------------
  template styles: HOME
-----------------------------------------------*/

#home_slideshow_container {
	float:left;
        position:relative;
	width:940px;
	margin-top:15px;
}
#home_slideshow_container .slideshow {
        float:left;
        width:920px;
        height:520px;
}
#home_slideshow_container .slide a {
        text-decoration:none;
}
#home_slideshow_container .slide img {
	float:left;
}
#home_slideshow_container .slide h1 {
	float:left;
        position:absolute!important;
	left:40px!important;
	top:360px!important;
	width:840px;
        line-height:54px;
        font-size:45px;
        font-weight:bold;
        text-transform:uppercase;
        color:#fff;
        text-shadow:#333 2px 2px 2px;
        cursor:hand;
        cursor:pointer;
}
#home_slideshow_container .slide h2 {
	float:left;
	position:absolute!important;
	left:40px!important;
	top:420px!important;
	width:840px;
        margin:0;
	padding:0;
	font-size:15px;
	line-height:18px;
	color:#fff;
        text-shadow:#333 1px 1px 1px;
        cursor:hand;
        cursor:pointer;
}
#home_slideshow_navigation {
        float:left;
        position:absolute!important;
        top:491px!important;
        left:11px!important;
	width:860px;
        height:24px;
        margin:0;
        padding:8px 30px;
        background: url(http://mirimichi.typepad.com/assets/images/bg_home_slideshow_controls.png) repeat-x left top;
        z-index:101;
}
#home_slideshow_navigation a {
        float:left;
	width:18px;
        height:12px;
        margin:0 10px 0;
        padding:5px 3px;
        text-align:center;
        text-decoration:none;
        background:#222;
        color:#fff;
        border:1px solid #444;
}
#home_slideshow_navigation a:hover {
        background:#000;
        color:#fff;
}
#home_slideshow_navigation a.activeSlide {
        float:left;
	background:#000;
        color:#fff;
}
#home_slideshow_navigation a.activeSlide:hover {
        background:#000;
        color:#fff;
}
#home_carddeck_container {
	float:left;
	width:920px;
	margin-top:20px;
	padding:10px 10px;
        background:#e3d7ae;
        border:1px solid #e3d7ae;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        -webkit-box-shadow:0 3px 3px #baa;
        -moz-box-shadow:0 3px 3px #baa;
        box-shadow:0 3px 3px #baa;
}
#home_carddeck_container p {
	float:left;
	width:auto;
	font-size:14px;
	line-height:16px;
	color:#6e5300;
	margin-top:20px;
	padding-left:10px;
}
#home_carddeck_container img {
	float:left;
}
#home_carddeck_container img.arrow {
	float:left;
	margin:14px 0 0 10px;
	display:inline;
}
#home_highlights_container {
	float:left;
	width:940px;
	margin:20px 0 10px;
}
#home_highlights_container .col {
	float:left;
	width:300px;
}
#home_highlights_container .left {
	margin-right:19px;
}
#home_highlights_container .content h3 {
	float:left;
	width:280px;
	color:#c4a006;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	padding:10px 0 0 10px;
}
#home_highlights_container .content h3 a {
        text-decoration:none;
}
#home_highlights_container .content h3 a:hover {
        color:#6e5300;
}
#home_highlights_container .content p {
	float:left;
	width:280px;
	color:#6e5300;
	font-size:12px;
	line-height:20px;
	padding:2px 0 0 10px;
}
#home_highlights_container .content a {
	color:#c4a006;
	text-decoration:underline;
}
#home_highlights_container .content a:hover {
	text-decoration:none;
}
#home_highlights_container .more {
	float:left;
	width:940px;
	margin-top:18px;
}
#home_highlights_container .more a {
	float:right;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat right 6px;
	padding:2px 15px 0 0;
	color:#6e5300;
	text-decoration:none;
	margin-right:14px;
}
#home_highlights_container .more a:hover {
	color:#c4a006;
}



/*---------------------------------------------
  template styles: NEWS
-----------------------------------------------*/

#news h2.archive {
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;
        padding-bottom:8px;
        border-bottom:1px solid #e3d7ae;
}
#news .entry {
	float:left;
        width:100%;
	border-bottom:1px solid #e3d7ae;
	padding:20px 0;
}
#news .entry h2 {
        float:left;
        width:auto;
        padding-top:0;
}
#news .entry .categories {
        color:#BAA;
        padding:14px 0 0;
}
#news .entry .categories a {
        color:#BAA;
        text-decoration:none;
}
#news .entry .categories a:hover {
        color:#BAA;
        text-decoration:underline;
}
#news .entry .date {
        float:right;
        width:auto;
        padding:2px 6px;
        font-size:11px;
        font-weight:bold;
        text-align:right;
        text-transform:uppercase;
	line-height:16px;
        letter-spacing:0.1em;
        color:#fff;
        background:#6e5300;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
}
#news .next_pre {
	float:left;
	width:100%;
	padding:15px 0
}
#news .next_pre ul {
	float:left;
	width:100%;
        margin:0;
        padding:0;
	list-style:none;
}
#news .next_pre ul li {
        padding:0;
}
#news .next_pre ul li.next {
	float:right;
	width:auto;
        list-style:none;
}
#news .next_pre ul li.next a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat right 6px;
	padding:0 15px 0 0;
	color:#6e5300;
	text-decoration:none;
}
#news .next_pre ul li.pre {
	float:left;
	width:auto;
	list-style:none;
}
#news .next_pre ul li.pre a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_left.gif) no-repeat 0 4px;
	padding:0 0 0 15px;
	color:#6e5300;
	text-decoration:none;
}
#news .next_pre ul li a:hover {
	color:#c4a006;
}



/*---------------------------------------------
  template styles: SEARCH
-----------------------------------------------*/

#search .subheader {
        float:left;
        width:100%;
        padding:11px 0 5px 0;
        border-bottom:1px solid #e3d7ae;
}
#search .subheader h2 {
        float:left;
        width:auto;
        text-transform:uppercase;
	letter-spacing:0.1em;
        font-size:12px;
        font-weight:bold;
        color:#6e5300;  
        padding:0; 
}
#search .subheader .controls {
        float:right;
        width:auto;
        color:#6e5300;
        padding-top:2px;
}
#search .subheader .controls a {
        color:#6e5300;
        text-decoration:none;
}
#search .subheader .controls a:hover {
        color:#c4a006;
}
#search .subheader .controls .selected {
        color:#c4a006;
}
#search .subheader .controls .separator {
        padding:0 4px;
}
#search .search-results-highlight {
       background:#e3d7ae;
       padding:4px 0;
}
#search .entry {
	float:left;
        width:100%;
	border-bottom:1px solid #e3d7ae;
	padding:20px 0;
}
#search .entry h2 {
        float:left;
        width:auto;
        padding-top:0;
}
#search .entry .categories {
        color:#BAA;
        padding:14px 0 0;
}
#search .entry .categories a {
        color:#BAA;
        text-decoration:none;
}
#search .entry .categories a:hover {
        color:#BAA;
        text-decoration:underline;
}
#search .entry .date {
        float:right;
        width:auto;
        padding:2px 6px;
        font-size:11px;
        font-weight:bold;
        text-align:right;
        text-transform:uppercase;
	line-height:16px;
        letter-spacing:0.1em;
        color:#fff;
        background:#6e5300;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
}
#search .next_pre {
	float:left;
	width:100%;
	padding:15px 0
}
#search .next_pre ul {
	float:left;
	width:100%;
        margin:0;
        padding:0;
	list-style:none;
}
#search .next_pre ul li {
        padding:0;
}
#search .next_pre ul li.next {
	float:right;
	width:auto;
        list-style:none;
}
#search .next_pre ul li.next a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_right.gif) no-repeat right 6px;
	padding:0 15px 0 0;
	color:#6e5300;
	text-decoration:none;
}
#search .next_pre ul li.pre {
	float:left;
	width:auto;
	list-style:none;
}
#search .next_pre ul li.pre a {
	float:left;
	width:auto;
	background:url(http://mirimichi.typepad.com/assets/images/arrow_left.gif) no-repeat 0 6px;
	padding:0 0 0 15px;
	color:#6e5300;
	text-decoration:none;
}
#search .next_pre ul li a:hover {
	color:#c4a006;
}


/*---------------------------------------------
  third-party styles: MENUS                                 
-----------------------------------------------*/

.dropmenudiv {
	position:absolute!important;
	top: 0;
	width: 156px;
        margin-left:-2px;
        margin-top:2px;
        z-index:100;
        visibility: hidden;
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
        -moz-box-shadow: 0 6px 6px #bbb;
	-webkit-box-shadow: 0 6px 6px #bbb;
        box-shadow: 0 6px 6px #bbb;
}
.dropmenudiv .link_container {
        background:#fff;
        border-left:1px solid #6d5300;
        border-right:1px solid #6d5300;
}
.dropmenudiv .clear {
	clear:both
}
.dropmenudiv a {
	display:block;
	background:#fff;
	font-size:11px;
        line-height:14px;
	color:#6d5300;
	background:#fff url(http://mirimichi.typepad.com/assets/images/menu_arrow.gif) no-repeat 7px 7px;
	text-decoration:none;
	padding:4px 5px 4px 20px;
	width:129px!important
}
.dropmenudiv a:hover {
	display:block;
	width:129px!important;
	color:#6d5300!important;
	background:#f5f5f5 url(http://mirimichi.typepad.com/assets/images/menu_arrow.gif) no-repeat 7px -117px!important;
	text-decoration:none;
	padding:4px 5px 4px 20px;
}
* html .dropmenudiv a { /*IE only hack*/
	width:100%;
}



/*---------------------------------------------
  third-party styles: SIGN UP
-----------------------------------------------*/

#signup_form {
        float:left;
        width:560px;
        margin:16px 0;
        background:#fff;
        border:1px solid #e3d7ae;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
        -webkit-box-shadow:0 5px 5px #baa;
        -moz-box-shadow:0 5px 5px #baa;
        box-shadow:0 5px 5px #baa;
}
#signup_form h2 {
        float:left;
        width:520px;
        padding:12px 20px;
        font-size:18px;
        font-weight:bold;
        letter-spacing:0.1em;
        border-bottom:1px solid #e3d7ae;
        -webkit-border-radius:4px 4px 0 0;
        -moz-border-radius:4px 4px 0 0;
        border-radius:4px 4px 0 0;
        background:#f8f1df;
        color:#6e5300;
}
#signup_form h3 {
        float:left;
        width:520px;
        margin:0;
        padding:0 0 12px;
        font-size:16px;
        font-weight:bold;
        letter-spacing:0.1em;
        color:#c4a006;
}
#signup_form h4 {
        float:left;
        width:500px;
        margin:0;
        padding:24px 10px 12px;
        font-weight:bold;
        color:#6e5300;
}
#signup_form .e2ma_signup_form {
        float:left;
        width:520px;
        padding:20px;
}
#signup_form .e2ma_signup_image_container,
#signup_form .e2ma_signup_image,
#signup_form .e2ma_signup_message,
#signup_form .e2ma_signup_form_required_asterix,
#signup_form .e2ma_signup_form_required_footnote,
#signup_form #e2ma_signup_reset_button {
        display:none;
}
#signup_form .e2ma_signup_form_row {
        float:left;
        width:97%;
	padding:6px 2px 8px;
}
#signup_form .e2ma_signup_form_label {
	float:left;
	width:80px;
	padding:6px 20px 0 0;
        white-space:nowrap;
        text-transform:capitalize;
}
#signup_form .e2ma_signup_form_element {
        float:left;
}
#signup_form .e2ma_signup_form_element input[type=text],
#signup_form .e2ma_signup_form_element textarea,
#signup_form .e2ma_signup_form_element select {
        float:left;
        font-size:14px;
        background:#fff;
        color:#6e5300;
        border:1px solid #baa;
}
#signup_form .e2ma_signup_form_element input[type=text],
#signup_form .e2ma_signup_form_element textarea {
        width:260px;
        padding:1px 4px;
}
#signup_form .e2ma_signup_form_button_row {
	float:left;
        width:520px;
        margin:24px 0 0 -6px;
}
#signup_form .main {
        font-size:14px;
}
#signup_form .main input[type=text],
#signup_form .main textarea,
#signup_form .main select {
        font-size:18px!important;
}
#signup_form .main .e2ma_signup_form_label {
        padding-top:7px;
}
#signup_form .noscript {
        float:left;
        width:520px;
        padding:8px 20px;
}
#signup_form .noscript p {
        padding:7px 0 5px;
}
#signup_form .noscript p a {
        text-decoration:none;
        color:#c4a006;
}
#signup_form .noscript p a:hover {
        text-decoration:underline;
}



/*---------------------------------------------
  page styles: integrations
-----------------------------------------------*/

#smarter_lessons_container {
        width:840px;
        height:800px;
        overflow:auto;
        text-align:center;
}
#v1pro_container {
        width:840px;
        height:800px;
        overflow:auto;
        text-align:center;
}
.video_player {
        float:left;
        width:600px;
        height:450px;
        margin:16px 30px 32px;
}
.video_player1 {
        float:left;
        width:600px;
        height:400px;
        margin:16px 30px 32px;
}
/* ph=1 */

