/* ------------------------------------------------- 
 Description: Global stylesheet
 Website: aikidominnesota.org
 Author: joshhumble.com
*/





/* reset */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, font, img, strong, blockquote, b, u, i, center, dl, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
:focus {outline:0;}
table {border-collapse:collapse; border-spacing:0;}


/* main containers */
body {background:#666 url(../_images/bg.jpg) repeat;}
#container {margin:0 auto; padding:0; position:relative; width:980px; overflow:visible; background:url(../_images/bg_container.png) top center repeat-y;}
.header {background:url(../_images/header_image.jpg) top center no-repeat; margin:0 auto; padding:0; position:relative; width:980px; left:0; height:351px;}
    #logo {position:absolute; top:0; left:12px; border:none; width:238px; height:83px; float:left;}
    #training_under {position:absolute; top:88px; left:43px; color:#fff; font:bold 11px/16px Arial, sans-serif;}
.header2 {background:url(../_images/header_image2.jpg) top center no-repeat; margin:0 auto; padding:0; left:1px; position:relative; width:980px; height:181px;}
    #logo2 {position:absolute; top:0; left:35px; border:none; width:238px; height:83px; float:left;}
    #training_under2 {position:absolute; top:88px; left:40px; color:#333; font:bold 11px/16px Arial, sans-serif;}
.header img {margin:0 0 0 24px; border:none;}
.main {top:0; left:0; position:relative; width:980px; min-height:280px; overflow:hidden; padding:0 0 20px 0;}
.divider {background:url(../_images/divider.png) top center no-repeat; position:relative; width:980px; height:15px; margin-left:-1px;}
.clear_footer {position:relative; width:980px; height:20px; clear:both;}
.clear_div {position:relative; height:20px; clear:both;}
.footer {position:relative; overflow:hidden; background:url(../_images/bg_footer.png) top center repeat-y; margin:0 auto; padding:0; left:1px; min-height:450px; width:980px;}
    .footer_content {background:#333 url(../_images/bg_footer_content.jpg) repeat-x; overflow:hidden; margin:0 auto; position:relative; width:952px; min-height:300px; top:0; left:-2px;}
        .footer-col1{position:relative; overflow:hidden; float:left; width:450px; padding:0 0 0 10px; margin:10px 0 0 20px;}
		.footer-col1 iframe {border:1px solid #333; box-shadow:0 0 2px #333;}
		.footer-col2 {position:relative; overflow:hidden; float:left; width:410px; margin:10px 0 0 0; padding:0 0 0 20px; border-left:1px dashed #999; background:url(../_images/bg_image_home.png) bottom left no-repeat;}
		.aikikai-credit {position:relative; overflow:hidden; float:left; width:940px; clear:both; height:20px; margin:5px 0 0 0; padding:10px 20px;}
			.aikikai-credit img {position:relative; float:right; margin:-17px 20px 0 0;}
			.aikikai-credit p {position:relative; float:right;}
            #footer_nav {position:relative; float:left; overflow:hidden; margin:0; font:bold 11px Arial, sans-serif; color:#fff; width:960px; padding:0 0 10px 40px;}
            #footer_nav ul li {display:inline;}
            #footer_nav ul li a {display:inline; font:bold 11px Arial, sans-serif; color:#EFDDB3;}
            #footer_nav ul li a:hover {display:inline; font:bold 11px Arial, sans-serif; color:#fff;}
			#credit {position:relative; float:right; overflow:hidden; margin:-12px 55px 0 0; font:bold 11px Arial, sans-serif; color:#999;}
			#credit a {font:bold 11px Arial, sans-serif; color:#999; text-decoration:none;}
			#credit a:hover {font:bold 11px Arial, sans-serif; color:#ccc; text-decoration:none;}
            #copyright {position:relative; float:left; overflow:hidden; margin:0; font:bold 11px Arial, sans-serif; color:#fff; width:960px; height:20px; padding:0 0 10px 40px;}
			.psmall_link {font:bold 11px/16px Arial, sans-serif; color:#999;}


/* MAIN NAV */
#nav {background:url(../_images/bg_nav.png) repeat-x; position:relative; float:left; left:13px; width:953px; height:38px; border-top:1px solid #243740; border-bottom:1px solid #243740;}
    #nav ul li {position:relative; display:inline; padding:8px 10px 5px 10px; top:0; margin:0; height:22px; overflow:hidden; float:left; border-right:1px dotted #8FABBF;}
    #nav ul li:hover {background:url(../_images/main_nav_bg_hov.png) repeat-x;}
        #nav ul li ul {position:absolute; display:none; padding:0; overflow:hidden; top:49px; left:-2px;}
        #nav ul li:hover ul {position:absolute; display:block; padding:0; top:49px; width:120px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #666; float:left; overflow:hidden; background:url(../_images/nav_bg_hov_blue.png) repeat;}
            #nav ul li:hover ul li {position:relative; margin:0; float:left; border-bottom:1px solid #000; padding:4px; overflow:hidden;}
            #nav ul li:hover ul li:hover {background:url(../_images/nav_bg_hov_blue_light.png) repeat;}

            #nav a {font:bold 13px Arial, sans-serif; color:#243740; text-decoration:none;}
            #nav a:link {font:bold 13px Arial, sans-serif; color:#243740; text-decoration:none;}
            #nav a:visited {font:bold 13px Arial, sans-serif; color:#243740; text-decoration:none;}
            #nav a:hover{font:bold 13px Arial, sans-serif; color:#487DA6; text-decoration:none;}
            #nav a:active{font:bold 13px Arial, sans-serif; color:#243740; text-decoration:none;}

                #nav ul li ul li a:link {font:bold 13px/14px Arial, sans-serif; color:#0C1D3F;  text-decoration:none; padding:0; margin:0;}
                #nav ul li ul li a:visited {font:bold 13px/14px Arial, sans-serif; color:#0C1D3F; text-decoration:none; padding:0; margin:0;}
                #nav ul li ul li a:hover {font:bold 13px/14px Arial, sans-serif; color:#0C1D3F; text-decoration:none; padding:0; margin:0;}
                #nav ul li ul li a:active{font:bold 13px/14px Arial, sans-serif; color:#0C1D3F; text-decoration:none; padding:0; margin:0;}

/* SIDEBAR */
#sidebar {position:relative; overflow:hidden; float:left; width:235px; top:-8px; left:35px; float:left; padding:0 0 0 15px;}
	.help_japan a {position:relative; float:left; margin:20px 0 10px 5px; font:bold 18px Arial, sans-serif; color:#f93; text-decoration:none;}
	.help_japan a:link {position:relative; float:left; font:18px Arial, sans-serif; color:#f93; text-decoration:none;}
	.help_japan a:visited {position:relative; float:left; font:18px Arial, sans-serif; color:#f93; text-decoration:none;}
	.help_japan a:hover{position:relative; float:left; font:18px Arial, sans-serif; color:#f93; text-decoration:underline;}
	.help_japan a:active {position:relative; float:left; font:18px Arial, sans-serif; color:#f93; text-decoration:none;}
	#news_wrapper {padding:10px; position:relative; float:left; top:5px; left:5px; width:200px; height:240px; overflow:hidden; background:#EFEFEF; border:1px solid #999;}
	#news_wrapper h1 {margin:0 0 0 9px; padding:0;}
	.news_date {font:normal 12px/14px Arial, sans-serif; color:#999; margin-bottom:2px;}
	#news_wrapper .news {margin:0; padding:0 15px 10px 8px; position:relative; top:10px; left:0; float:left; width:170px; height:175px; overflow:auto;}
	#news_wrapper .news_main_entry {position:relative; overflow:hidden; float:left; width:160px; border-bottom:1px dotted #999; padding:10px 0 20px 0;}
	#news_wrapper .news_main_entry a[href$="pdf"] {position:relative; overflow:hidden; float:left; clear:both; margin:5px 0;}
	#news_wrapper .news_main_entry ul {display:none;}
	#news_wrapper .news_main_entry .port_container {display:none;}
	#news_wrapper .news p {font:normal 11px/16px Arial, sans-serif; color:#666;}
	#news_wrapper .news a {font:bold 11px/16px Arial, sans-serif; color:#4C687E; text-decoration:none;}
	#news_wrapper .news a:link {font:bold 11px/16px Arial, sans-serif; color:#4C687E; text-decoration:none;}
	#news_wrapper .news a:hover {font:bold 11px/16px Arial, sans-serif; color:#999; text-decoration:none;}
	#news_wrapper .iframe_ad_one {width:120px; height:240px; border:none; position:relative; margin:30px 0 0 50px;}
                
	#social_icons {position:relative; float:left; overflow:hidden; top:20px; width:220px; left:5px; padding:0 0 20px 0;}
		#social_icons h3 {margin:10px 0 10px 5px;}
      	#social_icons ul {overflow:hidden; float:left; display:inline; position:relative; width:230px; margin:0 auto;}
			#social_icons li {overflow:hidden; display:inline; position:relative; width:70px; font:bold 11px Arial, sans-serif; color:#666; padding:0;}
			#social_icons li a {font:bold 11px Arial, sans-serif; color:#666; text-decoration:none;}
			#social_icons li a:link {font:bold 11px Arial, sans-serif; color:#666; text-decoration:none;}
            #social_icons li a:hover {font:bold 11px Arial, sans-serif; color:#666; text-decoration:underline;}


/* sub containers */
.content {position:relative; width:650px; top:20px; left:40px; padding-right:20px; float:left; margin-bottom:20px;}
.contact p {font:normal 14px/18px Arial, sans-serif; color:#fff; width:90%;}
.instructor {position:relative; margin:0 5px 20px 5px; width:185px; float:left;}
.instructor h2 {position:relative; margin:0; float:left; left:5px;}
.instructor h5 {position:relative; margin:0; float:left; left:5px;}
.videos {position:relative; clear:both; margin:0 0 10px 0; padding-bottom:40px; width:600px; float:left;}
.videos iframe {margin:10px 0 0 5px; border:1px solid #000; box-shadow:0 0 1px #000;}
.video_thumbnails {width:250px; overflow:hidden;}
.fees {overflow:hidden; width:615px; margin:10px;}
.directions {overflow:hidden; width:615px; margin:10px;}
.terms {overflow:hidden; width:615px; margin:10px;}
.testing_contain {overflow:hidden; width:615px; margin:10px;}
.about_contain {overflow:hidden; width:615px; margin:10px; z-index:0;}
.etiquette_contain {overflow:hidden; width:615px; margin:10px; z-index:0;}
.video_container {overflow:hidden; width:615px; margin:10px;}
.instructor_section {overflow:hidden; width:615px; margin:10px;}
.contact_page {overflow:hidden; width:615px; margin:10px;}
.news_date {font:normal 12px/14px Arial, sans-serif; color:#999; margin-bottom:2px;}
.news_main {overflow:hidden; width:615px; margin:10px;}
.news_main_entry {position:relative; overflow:hidden; float:left; width:590px; border-bottom:1px dotted #999; padding:10px 0 20px 0;}
.news_main_entry a[href$="pdf"] {position:relative; overflow:hidden; float:left; clear:both; margin:5px 0;}
.content_container_top {position:relative; top:0; left:-6px; float:left; background:url(../_images/h1_bg.png) no-repeat; height:46px; width:640px;}
.content_container_body {width:640px; overflow:hidden; position:relative; top:-8px; left:0; margin:0 0 40px 0; background:url(../_images/bg_content_container.jpg) repeat-x; border:1px solid #999; clear:both;}

/* LINKS PAGE */
.links {min-height:120px; width:615px; margin:10px; padding:10px;}
.links ul.links1 {position:relative; top:12px; left:0; float:left; padding:0 0 0 10px;}
.links ul.links2 {position:relative; top:12px; left:40px; float:left; padding:0 0 0 20px; border-left:1px dotted #333;}
.links ul.links3 {position:relative; top:12px; left:80px; float:left; padding:0 0 0 20px; border-left:1px dotted #333;}
.links ul li a {display:block; font:bold 12px/30px Arial, sans-serif; color:#666; text-decoration:none;}
.links ul li a:hover {color:#333;}

/* TESTING CONTAINER */
.testing_contain {position:relative; float:left; overflow:hidden; width:615px; margin:10px;}
.testing_contain h2 {position:relative; width:300px; float:left; top:0; left:0; clear:both; margin:0 0 5px 0; color:#3B505F;}
.testing_5kyu {position:relative; top:0; left:0; float:left; margin:0 0 40px 0; width:600px; overflow:hidden;}
.testing_4kyu {position:relative; top:0; left:0; float:left; margin:0 0 40px 0; width:600px; overflow:hidden;}
.testing_3kyu {position:relative; top:0; left:0;  float:left; margin:0 0 40px 0; width:600px; overflow:hidden;}
.testing_2kyu {position:relative; top:0; left:0;  float:left; margin:0 0 40px 0; width:600px; overflow:hidden;}
.testing_1kyu {position:relative; top:0; left:0;  float:left; margin:0 0 40px 0; width:600px; overflow:hidden;}
.testing_row {position:relative; top:0; left:0; width:615px; height:25px; float:left; border-bottom:1px dotted #6B808F; overflow:hidden;}
.testing_row_header {background-color:#8FABBF; position:relative; top:0; left:0; width:615px; height:25px; float:left; border-bottom:1px dotted #6B808F; overflow:hidden;}
.testing_row_header h3 {font:bold 14px Arial, sans-serif; color:#fff;}
.testing_row p {font:normal 12px Arial, sans-serif; color:#333;}
.col1 {position:relative; width:30px; height:20px; top:0; left:0; float:left; border-right:1px solid #6B808F; overflow:hidden; padding:5px; text-align:center;}
.col2 {position:relative; width:20px; height:20px; top:0; left:0; float:left; border-right:1px solid #6B808F; overflow:hidden; padding:5px; text-align:center;}
.col3 {position:relative; width:20px; height:20px; top:0; left:0; float:left; border-right:1px solid #6B808F; overflow:hidden; padding:5px; text-align:center;}
.col4 {position:relative; width:20px; height:20px; top:0; left:0; float:left; border-right:1px solid #6B808F; overflow:hidden; padding:5px; text-align:center;}
.col5 {position:relative; width:120px; height:20px; top:0; left:0; float:left; border-right:1px solid #6B808F; overflow:hidden; padding:5px;}
.col6 {position:relative; width:120px; height:20px; top:0; left:0; float:left; overflow:hidden; padding:5px;}
    a#download_pdf_top {position:absolute; top:-10px; right:7px; font:bold 12px Arial, sans-serif; color:#3B505F; text-decoration:none; overflow:hidden; padding:10px 20px 10px 0; background:url(../_images/icon_pdf.png) no-repeat right center;}
    a#download_pdf_top:link {position:absolute; top:-10px; right:7px; font:bold 12px Arial, sans-serif; color:#3B505F; text-decoration:none; overflow:hidden; padding:10px 20px 10px 0; background:url(../_images/icon_pdf.png) no-repeat right center;}
    a#download_pdf_top:visited {font:bold 12px Arial, sans-serif; color:#74848F; text-decoration:none;}
    a#download_pdf_top:hover {font:bold 12px Arial, sans-serif; color:#3B505F; text-decoration:underline;}
    
    a#download_pdf_bottom {position:absolute; bottom:0px; right:15px; font:bold 12px Arial, sans-serif; color:#3B505F; text-decoration:none; overflow:hidden; padding:10px 20px 10px 0; background:url(../_images/icon_pdf.png) no-repeat right center;}
    a#download_pdf_bottom:link {position:absolute; bottom:0px; right:15px; font:bold 12px Arial, sans-serif; color:#3B505F; text-decoration:none; overflow:hidden; padding:10px 20px 10px 0; background:url(../_images/icon_pdf.png) no-repeat right center;}
    a#download_pdf_bottom:visited {font:bold 12px Arial, sans-serif; color:#74848F; text-decoration:none;}
    a#download_pdf_bottom:hover {font:bold 12px Arial, sans-serif; color:#3B505F; text-decoration:underline;}

/* class schedule */
.content_container_top h1 {width:auto; float:left;}
.schedule_column {position:relative; top:0; left:0; float:left; margin:0 auto; width:91px; min-height:210px; text-align:center; background:url(../_images/schedule_stroke.jpg) top right no-repeat;}
.schedule_column h2 {background:#efefef; font:bold 14px Arial, sans-serif; color:#666; width:91px; padding:3px; margin:0 0 0 -4px; text-align:center;}
.schedule_am {font:normal 11px/14px Arial, sans-serif; color:#333; overflow:hidden; width:80px; padding:3px; margin:2px auto 2px auto; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.schedule_pm {background:url(../_images/bg_pm.jpg) repeat-x; width:80px; overflow:hidden; font:normal 11px/14px Arial, sans-serif; color:#36454F; padding:3px; margin:2px auto 2px auto; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.color-key {position:relative; float:left; overflow:hidden; width:auto; height:16px; margin:15px 0 0 15px;}
.color-key p {font:12px Arial, sans-serif; color:#666; margin:0;}
.pm-color {position:relative; float:left; overflow:hidden; height:14px; width:40px; background:url(../_images/pm-color-key.jpg) repeat-x; border:1px solid #999;}
.pm-text {position:relative; float:left; overflow:hidden; height:20px; margin:0 0 0 5px;}
.am-color {position:relative; float:left; overflow:hidden; height:14px; width:40px; background:url(../_images/am-color-key.jpg) repeat-x; border:1px solid #999;}
.am-text {position:relative; float:left; overflow:hidden; height:20px; margin:0 0 0 5px;}



/* typography */
p {font:normal 14px/20px Georgia, serif; color:#333;}
.psmall {font:bold 11px/16px Arial, sans-serif; color:#fff;}
p.thanks {font:normal 16px/26px Georgia, serif; color:#333;}
p.footer_text {font:normal 16px/26px Georgia, serif; color:#333;}
blockquote {font:normal 22px/24px Georgia, serif; color:#999; text-align:center;}
h1 {font:normal 20px Arial, sans-serif; color:#8A9FB0; margin:12px 0 0 17px;}
h2 {font:bold 18px Arial, sans-serif; color:#f93;}
h3 {font:bold 13px Arial, sans-serif; color:#4C687E;}
h4 {font:bold 13px Arial, sans-serif; color:#333;}
h5 {font:bold 11px Arial, sans-serif; color:#999;}
.h2copy {font:bold 14px/14px Georgia, serif; color:#333; text-decoration:none;}
a {font:normal 12px/14px Georgia, serif; color:#333; text-decoration:underline;}
a:link {font:normal 12px/14px Georgia, serif; color:#333; text-decoration:underline;}
a:visited {font:normal 12px/14px Georgia, serif; color:#333; text-decoration:underline;}
a:hover {font:normal 12px/14px Georgia, serif; color:#666; text-decoration:underline;} 
a:active {font:normal 12px/14px Georgia, serif; color:#333; text-decoration:underline;}
#slogan {font:bold 10px Georgia, serif; color:#333;}
.news_main_entry ul li {font:normal 14px/20px Georgia, serif; color:#333; margin-left:10px;}

.section_header {position:relative; top:-15px; left:163px; font:normal 24px Georgia, serif; border:none; float:left;}
.intro_copy {position:relative; left:0; background:url(../images/watermark_aom.jpg) top left no-repeat; font:normal 18px/28px Georgia, serif; color:#333; margin-bottom:20px; padding:27px 0 0 20px; min-height:200px;}
.intro_copy a {font:normal 18px/28px Georgia, serif; color:#333; text-decoration:underline;}
.intro_copy a:hover {font:normal 18px/28px Georgia, serif; color:#666; text-decoration:underline;}
.section_header {position:relative; top:-15px; left:163px; font:normal 24px Georgia, serif; border:none; float:left;}
.intro_copy:first-letter {font:normal 38px/34px Georgia, serif; color:#333; letter-spacing:-4px;}
blockquote#slogan {font:normal 22px/24px Georgia, serif; color:#666; position:relative; top:240px; left:90px; width:200px;}
ol {font:normal 14px/22px Georgia, serif; color:#333; margin:0 0 0 30px;}
address {position:relative; float:left; clear:left; overflow:hidden; font:16px/22px Georgia, serif; color:#333; color:#688A8E; padding:20px 0;}
. jasm_release p {font:12px/16px Arial, sans-serif; color:#333;}

/*etiquette*/
.etiquette_contain ul li {font:normal 14px/20px Georgia, serif; color:#333; margin:0 0 20px 20px;}

.error_message {font:bold 12px/16px Arial, sans-serif; color:#f00;}

/* forms */
.contact_form {position:relative; overflow:hidden; float:left; width:500px; margin:20px 0 0 50px;}
.phone_example {font:normal 11px Arial, sans-serif; color:#999;}
fieldset {position:relative; overflow:hidden; float:left; clear:left; top:0; left:0; margin:0 10px 0 0;}
.form_field {position:relative; float:left; overflow:hidden; width:350px; margin:5px 0 5px 4px; background:#eee; -webkit-border-radius:5px 5px; -moz-border-radius:5px 5px; border-radius:5px 5px; padding:5px; border:1px solid #999;}
label {font:normal 12px Arial, sans-serif; position:relative; float:left; overflow:hidden; padding:5px 0 0 5px;}
input[type="text"] {position:relative; float:right; overflow:hidden; padding:7px 5px; margin:0 0 5px 0; width:220px; height:18px; border:1px solid #999; font:bold 11px Arial, sans-serif; background:#fff;}
input[type="text"]:focus {background:#E0E8EF;}

input[type="submit"] {position:relative; overflow:hidden; border:1px solid #333; margin:10px 0 0 4px; background:#eee; -webkit-border-radius:4px 4px; -moz-border-radius:4px 4px; border-radius:4px 4px; padding:5px;}
input[type="submit"]:hover {position:relative; overflow:hidden; background:#ccc; border:1px solid #333; margin:10px 0 0 4px; cursor:pointer;}

select {position:relative; overflow:hidden; float:right; width:232px; height:25px;}

textarea {position:relative; overflow:auto; float:right; width:220px; height:60px; font:bold 11px Arial, sans-serif; padding:7px 5px; margin:0 0 10px 0; border:1px solid #999; background:#fff; -webkit-border-radius:5px 5px; -moz-border-radius:5px 5px; border-radius:5px 5px;}
textarea:focus {background:#E0E8EF;}

.captcha_fieldset {position:relative; overflow:hidden; float:left; margin:10px 0 0 4px;}

/* images */
#sidebar_bottom {background:transparent url(../_images/sidebar_bottom_bg.jpg) bottom center no-repeat; position:relative; margin:0 auto;}
#appointment_image {position:relative; top:25px; left:450px;}
.services {position:relative; top:261px; left:96px;}
.instructor_pics {position:relative; float:left; padding:0 10px 0 0;}
.instructor_pic_main {position:relative; margin:0 0 10px -5px;}
.video_thumbnails {position:relative; padding:5px 0 10px 0; border:none;}
.map {border:4px solid #333; margin:8px 10px 10px 0; position:relative; float:left;}



/* bg images */
.main_bottom_bg_image {position:absolute; top:0; left:700px;}

/* portfolio */
.port_container {position:relative; top:10px; left:10px; margin:0 0 40px 0; display:inline; overflow:hidden; width:580px; float:left;}
.port_container ul {position:relative; float:left; overflow:hidden; margin:0 0 20px 0;}
.port_container ul li {position:relative; float:left; overflow:hidden; display:inline; border:1px solid #333; margin:5px; padding:0; width:80px; height:80px;}
.port_container ul li a img {margin:0; padding:0;}

