/*
Theme Name: Aoba Japan IS
Author: Resourcecode
Description: Based on Twenty Eleven
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* =Structure
----------------------------------------------- */

html, body {
	margin:0;
	padding:0;
	height:100%;
}
#wrapper {
	position:relative;
	background: url(images/wrapper-bg.png) 0 112px repeat-x #fff; 
	min-height: 100%;
	width: 100%;
}
#main {
}
#footer {
}
    
body { color: #333; font-family: Arial, sans-serif; background:#765c4b;}
ul, dl, table th, table td{ font-family: Arial, sans-serif;}

a { color: #990000; font-weight: bold; text-decoration:none;}
a:hover { text-decoration:underline;}

.hidden { overflow: hidden;}
.left { float: left;}
.right{ float: right;}
.clear { clear: both;}

#main { margin: 5px auto 35px; width: 983px; padding:0 10px 0 7px; position: relative; clear:both;}
#main:after {content:".";clear:both;height:0;visibility:hidden;display:block;}

#content { clear:both; padding: 0}
#content:after {content:".";clear:both;height:0;visibility:hidden;display:block;}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #333;
	font: 16px Arial, sans-serif;
	letter-spacing:-0.015em;
}
html[lang='ja'] body, input, textarea {
	letter-spacing:normal;
	font: 15px sans-serif;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	color: #333333;
	font-weight: bold;
}
/* Breaks in Headings */
h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {
	display:none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 8px;
	line-height:140%;
}
html[lang='ja']  p {
	line-height:150%;
}
p:last-child {
	margin-bottom: 0;
}
ul, ol {
	margin: 0 0 0 13px;
}
ul {
	list-style: disc;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: lower-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ol ol ol ol ol {
	list-style: lower-roman;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
li {
	line-height:150%;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
form input, form select, form select option, form textarea { color: #333333; padding: 1px; font-family: Arial, sans-serif;}
form input.submit { color: #333333; font-size: 15px;}

strong {font-weight:bold;}
sup, sub { font-size:70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup {  bottom: 1ex; }
sub { top: 0.5ex; }

cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
small {
	font-size: smaller;
}

.bold { font-weight: bold; }

.clearfloat:after {content:".";clear:both;height:0;visibility:hidden;display:block;}



/*==============================================================
	Header
==============================================================*/
#header {position: relative; background: url(images/header-bg.png) 0 0 repeat-x; height: 112px; z-index:1000;}
.home #header {padding-bottom: 0;}
.header-content { margin: 0 auto; width: 1000px; margin:0 auto; padding:0; height: 112px; position: relative;}
.header-main {position: relative; height:112px;}
.header-logo {position: absolute; top:5px; left:7px; height:166px; width: 152px;}
.header-logo a {background: url(images/ajis-logo-inner.png) 0 0 no-repeat; display:block; height:0; overflow: hidden; padding-top: 166px; width: 152px;}
.home .header-logo {position: absolute; top:5px; left:7px; height:200px; width: 185px;}
.home .header-logo a {background: url(images/ajis-logo-index.png) 0 0 no-repeat; display:block; height:0; overflow: hidden; padding-top: 200px; width: 185px;}

.header-catch {position: absolute; top:27px; left:175px; height:32px; width:510px; }
.header-catch a {height:0; overflow: hidden; padding-top: 32px; width:510px; display:block; background: url(images/header-catch.png) 0 0 no-repeat; }
.home .header-catch {left:210px; }

.lang-menu {position: absolute; top:14px; right:5px; height:15px; /* width:148px; */}
.lang-menu a {height:0; padding-top:15px; overflow:hidden; background: url(images/lang-menu.png) 0 0 no-repeat; display:block; float:left;}
.lang-menu a#eng {width:52px; background-position:0 0;}
.lang-menu a#eng.active, .lang-menu a#eng:hover {background-position:0 -15px;}
.lang-menu a#jpn {width:53px; background-position:-52px 0;}
.lang-menu a#jpn.active, .lang-menu a#jpn:hover {background-position:-52px -15px;}
.lang-menu a#kor {width:43px; background-position:-105px 0;}
.lang-menu a#kor.active, .lang-menu a#kor:hover {background-position:-105px -15px;}

#lang_sel_list li a {height:0; padding:15px 0 0; overflow:hidden; background: url(images/lang-menu.png) 0 0 no-repeat !important; display:block; float:left; font-size:0;}
#lang_sel_list .icl-en a.lang_sel_other {width:52px; background-position:0 0;}
#lang_sel_list .icl-en a.lang_sel_sel, #lang_sel_list .icl-en a.lang_sel_other:hover {width:52px; background-position:0 -15px !important;}
#lang_sel_list .icl-ja a.lang_sel_other {width:43px; background-position:-52px 0 !important;}
#lang_sel_list .icl-ja a.lang_sel_sel, #lang_sel_list .icl-ja a.lang_sel_other:hover {width:43px; background-position:-52px -15px !important;}
/*
#lang_sel_list .icl-ja a.lang_sel_other {width:52px; background-position:-52px 0 !important;}
#lang_sel_list .icl-ja a.lang_sel_sel, #lang_sel_list .icl-ja a.lang_sel_other:hover {width:43px; background-position:-52px -15px !important;}
#lang_sel_list .icl-ko a.lang_sel_other {width:52px; background-position:-105px 0 !important;}
#lang_sel_list .icl-ko a.lang_sel_sel, #lang_sel_list .icl-ko a.lang_sel_other:hover {width:43px; background-position:-105px -15px !important;}
*/

.secondary-menu {position: absolute; top:42px; right:0; margin:0; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em;}
html[lang='ja'] .secondary-menu {font-family: sans-serif; letter-spacing:normal; top:40px;}
.secondary-menu li {height:15px; display:block; float:right; border-left:2px solid #cccccc; padding:0 5px; font-size:14px; line-height:15px;}
html[lang='ja'] .secondary-menu li {font-size:12px; }
.secondary-menu li:last-child {border-left:0 none; }
.secondary-menu li a {display:inline-block; text-decoration:none; color:#333; font-weight:500;}
html[lang='ja'] .secondary-menu li a {font-weight:bold;}
.secondary-menu li a:hover {color:#990000;}
.page-id-664 .secondary-menu #search, .search-results .secondary-menu #search {color:#990000;}
.page-id-707 .secondary-menu #admissions, .parent-pageid-707 .secondary-menu #admissions, .parent-pageid-713 .secondary-menu #admissions, .parent-pageid-776 .secondary-menu #admissions {color:#990000;}
.page-id-1106 .secondary-menu #admissions, .parent-pageid-1106 .secondary-menu #admissions, .parent-pageid-1135 .secondary-menu #admissions, .parent-pageid-1118 .secondary-menu #admissions {color:#990000;}

.menu-bar {position: absolute; bottom:0; left:169px; height:42px; width:790px;}
.home .menu-bar {left:204px;}

/* Main Menu */
.menu-main-menu-container { clear: both; width: 790px; height: 42px;}
.mainmenu { list-style:none; margin:0; position:relative; z-index:2; }
.mainmenu > li { float: left; position:relative; z-index:2; height:42px;}
.mainmenu > li a { height: 0; display:block; padding:40px 0 2px; overflow:hidden; background: url(images/main-menu.png) 0 0 no-repeat; width:100%;}
.mainmenu > li.menu-item-75 { width:89px;}
.mainmenu > li.menu-item-75 a { background-position:0 0;}
.mainmenu > li.menu-item-75.current-menu-item a, .mainmenu > li.menu-item-75.current-menu-parent a, .mainmenu > li.menu-item-75 a:hover { background-position:0 -42px;}
.mainmenu > li.menu-item-174 { width:87px;}
.mainmenu > li.menu-item-174 a { background-position:-86px 0;}
.mainmenu > li.menu-item-174.current-menu-item a, .mainmenu > li.menu-item-174.current-menu-parent a, .mainmenu > li.menu-item-174 a:hover { background-position:-86px -42px;}
.mainmenu > li.menu-item-183 { width:93px;}
.mainmenu > li.menu-item-183 a { background-position:-174px 0;}
.mainmenu > li.menu-item-183.current-menu-item a, .mainmenu > li.menu-item-183.current-menu-parent a, .mainmenu > li.menu-item-183 a:hover { background-position:-174px -42px;}
.mainmenu > li.menu-item-191 { width:88px; }
.mainmenu > li.menu-item-191 a { background-position:-268px 0;}
.mainmenu > li.menu-item-191.current-menu-item a, .mainmenu > li.menu-item-191.current-menu-parent a, .mainmenu > li.menu-item-191 a:hover { background-position:-268px -42px;}
/* Gallery */
.mainmenu > li.menu-item-544 { width:58px; }
.mainmenu > li.menu-item-544 a { background-position:-356px 0;}
.mainmenu > li.menu-item-544.current-menu-item a, .mainmenu > li.menu-item-544.current-menu-parent a, .mainmenu > li.menu-item-544 a:hover, .cpt-gallery .mainmenu > li.menu-item-544 a { background-position:-356px -42px;}
/* News & Events */
.mainmenu > li.menu-item-202 { width:103px; }
.mainmenu > li.menu-item-202 a { background-position:-414px 0;}
.mainmenu > li.menu-item-202.current-menu-item a, .mainmenu > li.menu-item-202.current-menu-parent a, .mainmenu > li.menu-item-202 a:hover, .news-events-posts .mainmenu > li.menu-item-202 a { background-position:-414px -42px;}
.news-events-posts.post-cat-meguro-news-events .mainmenu > li.menu-item-202 a { background-position:-414px 0;}
.mainmenu > li.menu-item-209 { width:98px; }
.mainmenu > li.menu-item-209 a { background-position:-517px 0;}
.mainmenu > li.menu-item-209.current-menu-item a, .mainmenu > li.menu-item-209.current-menu-parent a, .mainmenu > li.menu-item-209 a:hover { background-position:-517px -42px;}
/* Meguro Campus */
.mainmenu > li.menu-item-76 { width:121px; }
.mainmenu > li.menu-item-76 a { background-position:-615px 0;}
.mainmenu > li.menu-item-76.current-menu-item a, .mainmenu > li.menu-item-76.current-menu-parent a, .mainmenu > li.menu-item-76 a:hover { background-position:-615px -42px;}
.post-cat-meguro-news-events .mainmenu > li.menu-item-76 a { background-position:-615px -42px;}
/* Join Us */
.mainmenu > li.menu-item-214 { width:53px;}
.mainmenu > li.menu-item-214 a { background-position:-736px 0;}
.mainmenu > li.menu-item-214.current-menu-item a, .mainmenu > li.menu-item-214.current-menu-parent a, .mainmenu > li.menu-item-214 a:hover { background-position:-736px -42px;}


/* Main Menu JA */
html[lang='ja'] .mainmenu > li a { height: 0; display:block; padding:40px 0 2px; overflow:hidden; background: url(images/main-menu-ja.png) 0 0 no-repeat; width:100%;}
html[lang='ja'] .mainmenu > li.menu-item-870 { width:101px;}
html[lang='ja'] .mainmenu > li.menu-item-870 a { background-position:0 0;}
html[lang='ja'] .mainmenu > li.menu-item-870.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-870.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-870 a:hover { background-position:0 -42px;}
html[lang='ja'] .mainmenu > li.menu-item-1021 { width:45px;}
html[lang='ja'] .mainmenu > li.menu-item-1021 a { background-position:-101px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1021.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1021.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1021 a:hover { background-position:-101px -42px;}
html[lang='ja'] .mainmenu > li.menu-item-1332 { width:72px;}
html[lang='ja'] .mainmenu > li.menu-item-1332 a { background-position:-146px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1332.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1332.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1332 a:hover { background-position:-146px -42px;}
html[lang='ja'] .mainmenu > li.menu-item-1340 { width:87px; }
html[lang='ja'] .mainmenu > li.menu-item-1340 a { background-position:-218px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1340.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1340.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1340 a:hover { background-position:-218px -42px;}
/* Gallery */
html[lang='ja'] .mainmenu > li.menu-item-1023 { width:77px; }
html[lang='ja'] .mainmenu > li.menu-item-1023 a { background-position:-305px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1023.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1023.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1023 a:hover, html[lang='ja'] .cpt-gallery .mainmenu > li.menu-item-1023 a { background-position:-305px -42px;}
/* News & Events */
html[lang='ja'] .mainmenu > li.menu-item-1028 { width:126px; }
html[lang='ja'] .mainmenu > li.menu-item-1028 a { background-position:-382px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1028.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1028.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1028 a:hover, html[lang='ja'] .news-events-posts .mainmenu > li.menu-item-1028 a { background-position:-382px -42px;}
html[lang='ja'] .news-events-posts.post-cat-meguro-news-events .mainmenu > li.menu-item-1028 a { background-position:-382px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1349 { width:102px; }
html[lang='ja'] .mainmenu > li.menu-item-1349 a { background-position:-508px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1349.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1349.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1349 a:hover { background-position:-508px -42px;}
/* Meguro Campus */
html[lang='ja'] .mainmenu > li.menu-item-1354 { width:108px; }
html[lang='ja'] .mainmenu > li.menu-item-1354 a { background-position:-610px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1354.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1354.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1354 a:hover { background-position:-610px -42px;}
html[lang='ja'] .post-cat-meguro-news-events .mainmenu > li.menu-item-1354 a { background-position:-610px -42px;}
/* Join Us */
html[lang='ja'] .mainmenu > li.menu-item-1362 { width:71px;}
html[lang='ja'] .mainmenu > li.menu-item-1362 a { background-position:-718px 0;}
html[lang='ja'] .mainmenu > li.menu-item-1362.current-menu-item a, html[lang='ja'] .mainmenu > li.menu-item-1362.current-menu-parent a, html[lang='ja'] .mainmenu > li.menu-item-1362 a:hover { background-position:-718px -42px;}


/* Main Menu KO */
html[lang='ko-KR'] .mainmenu > li a { height: 0; display:block; padding:40px 0 2px; overflow:hidden; background: url(images/main-menu-ko.png) 0 0 no-repeat; width:100%;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5051 { width:84px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5051 a { background-position:0 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5051.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5051.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5051 a:hover { background-position:0 -42px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5077 { width:80px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5077 a { background-position:-84px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5077.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5077.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5077 a:hover { background-position:-84px -42px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5087 { width:80px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5087 a { background-position:-164px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5087.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5087.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5087 a:hover { background-position:-164px -42px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5099 { width:77px; }
html[lang='ko-KR'] .mainmenu > li.menu-item-5099 a { background-position:-244px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5099.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5099.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5099 a:hover { background-position:-244px -42px;}
/* Gallery */
html[lang='ko-KR'] .mainmenu > li.menu-item-5108 { width:63px; }
html[lang='ko-KR'] .mainmenu > li.menu-item-5108 a { background-position:-321px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5108.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5108.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5108 a:hover, html[lang='ko-KR'] .cpt-gallery .mainmenu > li.menu-item-5108 a { background-position:-321px -42px;}
/* News & Events */
html[lang='ko-KR'] .mainmenu > li.menu-item-5113 { width:107px; }
html[lang='ko-KR'] .mainmenu > li.menu-item-5113 a { background-position:-384px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5113.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5113.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5113 a:hover, html[lang='ko-KR'] .news-events-posts .mainmenu > li.menu-item-5113 a { background-position:-384px -42px;}
html[lang='ko-KR'] .news-events-posts.post-cat-meguro-news-events .mainmenu > li.menu-item-5113 a { background-position:-384px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5119 { width:98px; }
html[lang='ko-KR'] .mainmenu > li.menu-item-5119 a { background-position:-491px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5119.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5119.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5119 a:hover { background-position:-491px -42px;}
/* Meguro Campus */
html[lang='ko-KR'] .mainmenu > li.menu-item-5124 { width:103px; }
html[lang='ko-KR'] .mainmenu > li.menu-item-5124 a { background-position:-589px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5124.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5124.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5124 a:hover { background-position:-589px -42px;}
html[lang='ko-KR'] .post-cat-meguro-news-events .mainmenu > li.menu-item-5124 a { background-position:-589px -42px;}
/* Join Us */
html[lang='ko-KR'] .mainmenu > li.menu-item-5132 { width:97px;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5132 a { background-position:-692px 0;}
html[lang='ko-KR'] .mainmenu > li.menu-item-5132.current-menu-item a, html[lang='ko-KR'] .mainmenu > li.menu-item-5132.current-menu-parent a, html[lang='ko-KR'] .mainmenu > li.menu-item-5132 a:hover { background-position:-692px -42px;}


/* sub menu */
.mainmenu > li .sub-menu { background: #333; display: none; font-size: 14px; left: 0; list-style: none; margin: 0; position: absolute; top: 42px; z-index: 2000; font-family: Arial, sans-serif; font-size:14px; letter-spacing:normal; }
html[lang='ja'] .mainmenu > li .sub-menu { font-size: 13px;}
html[lang='ko-KR'] .mainmenu > li .sub-menu { font-size: 13px;}
.mainmenu > li.menu-item-76 .sub-menu, .mainmenu > li.menu-item-214 .sub-menu, .mainmenu > li.menu-item-1354 .sub-menu, .mainmenu > li.menu-item-1362 .sub-menu { left: auto; right: 0;}
.home .mainmenu > li.menu-item-76 .sub-menu, .home .mainmenu > li.menu-item-214 .sub-menu, .home .mainmenu > li.menu-item-1354 .sub-menu, .home .mainmenu > li.menu-item-1362 .sub-menu { right: 10px;}
.mainmenu > li:hover .sub-menu { display: block;}
.mainmenu > li .sub-menu li a {background: #333; border-bottom: 1px solid #fff; color: #fff; height: auto; padding: 6px; text-decoration: none; white-space: nowrap; display: block; }
.mainmenu > li .sub-menu li a:hover {color: #990000; }


/*==============================================================
	Footer
==============================================================*/
.footer-upper {background:#fff;}
.footer-upper-main {margin:0 auto; width:980px; padding:30px 10px 40px; }
.home .footer-upper-main {border-top:1px solid #ddd;}

.footer-location-details {float:left; width:760px;}
.footer-location-details .location {padding-right:20px;}
.footer-location-details .location h3 {font-size:18px; margin-bottom:4px;}
html[lang='ja'] .footer-location-details .location h3 {font-size:16px;}
.footer-location-details .location p {margin-bottom:4px;}
.footer-location-details .location a {font-weight:normal; text-decoration:underline; color:#993300;}
.footer-location-details .location a:hover {text-decoration:none;}
.footer-location-details .location h3 a {font-size:16px; margin-left:10px;}
html[lang='ja'] .footer-location-details .location h3 a {font-size:15px;}

.footer-social-links {float:left; width:220px; text-align:right;}
.footer-social-links a {width:45px; height:0; padding-top:45px; overflow:hidden; background: url(images/social-links.png) 0 0 no-repeat; display:block; float:left; margin-left:10px;}
.footer-social-links a#youtube {background-position: 0 0;}
.footer-social-links a#youtube:hover {background-position: 0 -45px;}
.footer-social-links a#twitter {background-position: -55px 0;}
.footer-social-links a#twitter:hover {background-position: -55px -45px;}
.footer-social-links a#fbook {background-position: -110px 0;}
.footer-social-links a#fbook:hover {background-position: -110px -45px;}
.footer-social-links a#email {background-position: -165px 0;}
.footer-social-links a#email:hover {background-position: -165px -45px;}

.footer-lower {background:#765c4b;}
.footer-lower-main {margin:0 auto; width:980px; padding:20px 10px 25px; color:#fff; font-size:14px;}
html[lang='ja'] .footer-lower-main {font-size:13px;}
.footer-site-map {padding:0 0 30px; border-bottom:1px solid #9f8d81;}
.footer-site-map-header {color:#fff;  margin-bottom:20px; padding:0 0 10px; border-bottom:1px solid #9f8d81;}
.footer-site-map .footer-site-map-home {float:left; width:50px;font-size:13px; line-height:125%;}
html[lang='ja'] .footer-site-map .footer-site-map-home {font-size:12px;}
html[lang='ko-KR'] .footer-site-map .footer-site-map-home {width:30px;}
.footer-site-map .footer-site-map-home a {color:#fff; display:block;}
.footer-site-map .footer-site-map-home a:hover {color:#990000; text-decoration:none;}

#main-footer-menu {margin: 0; padding: 0; height:auto; width:auto; float:left; width:930px; clear:none; font-size:13px;}
html[lang='ja'] #main-footer-menu {font-size:12px;}
#main-footer-menu ul {list-style: none outside none;margin: 0;}
#main-footer-menu ul li {float: left;line-height: 125%;padding-right: 10px;}
#main-footer-menu ul li:last-child {padding-right: 0;}
#main-footer-menu a {color: #fff;text-decoration: none; display: block;}
#main-footer-menu a:hover {color: #990000;}
#main-footer-menu .sub-menu {margin-top: 6px;}
#main-footer-menu .sub-menu li {float: none;margin-bottom: 6px;padding-right: 0;}
#main-footer-menu .sub-menu li:last-child {margin-bottom: 0;}
#main-footer-menu .sub-menu li a {color: #c8beb7;font-weight: normal;}
#main-footer-menu .sub-menu li a:hover {color: #990000;}
#main-footer-menu .menu-item-75 {width:95px;}
#main-footer-menu .menu-item-76 {width:110px;}
#main-footer-menu .menu-item-174 {width:75px;}
#main-footer-menu .menu-item-183 {width:102px;}
#main-footer-menu .menu-item-191 {width:78px;}
#main-footer-menu .menu-item-544 {width:105px;}
#main-footer-menu .menu-item-202 {width:100px;}
#main-footer-menu .menu-item-209 {width:90px;}
#main-footer-menu .menu-item-214 {width:95px;}

#main-footer-menu .menu-item-870 {width:110px;}
#main-footer-menu .menu-item-1021 {width:90px;}
#main-footer-menu .menu-item-1332 {width:75px;}
#main-footer-menu .menu-item-1340 {width:75px;}
#main-footer-menu .menu-item-1023 {width:85px;}
#main-footer-menu .menu-item-1028 {width:110px;}
#main-footer-menu .menu-item-1028 {width:115px;}
#main-footer-menu .menu-item-1349 {width:105px;}
#main-footer-menu .menu-item-1354 {width:100px;}
#main-footer-menu .menu-item-1362 {width:85px;}


.footer-lower-main .accredited { padding:15px 0; border-bottom:1px solid #9f8d81;}
.footer-lower-main .accredited ul {list-style: none outside none;margin: 0 -20px 0 0; }
.footer-lower-main .accredited ul li {float: left; padding-right: 20px; width:313px;}
.footer-lower-main .accredited a {color: #fff;text-decoration: none; display: table-cell; height:80px; padding-left:90px; vertical-align:middle; font-weight:normal;}
.footer-lower-main .accredited a:hover {color: #990000;}
.footer-lower-main .accredited #jcis {background: url(images/logo-jcis.png) 0 0 no-repeat; }
.footer-lower-main .accredited #cois {background: url(images/logo-cois.png) 0 0 no-repeat; }
.footer-lower-main .accredited #neasc {background: url(images/logo-neasc.png) 0 0 no-repeat; }

.footer-lower-main .copyright {padding:20px 0; clear:both;}

.footer-inner-links-area { padding:20px 0; background:#ccc5b5;}
.footer-inner-links {width:980px; padding:0 10px; margin:0 auto; position:relative;}
.footer-inner-links ul {list-style: none outside none; margin:0; }
.footer-inner-links ul li {float: left; width:305px; margin-right: 32px;}
.footer-inner-links a {display: block; color:#333; font-weight:normal; }
.footer-inner-links a:hover {text-decoration:none; }
.footer-inner-links a .inner-link-img {margin-bottom:10px;}
.footer-inner-links ul li:last-child {margin-right: 0;}
.footer-inner-links a .inner-link-desc {line-height:125%; text-align:center;}
.footer-inner-links a .inner-link-desc h3 {font-family: 'franklin-gothic-urw', sans-serif; font-weight:500; font-size:22px; letter-spacing:-0.03em; color:#400203; margin-bottom:6px;}
html[lang='ja'] .footer-inner-links a .inner-link-desc h3 {font-family: sans-serif; font-weight:bold; font-size:20px; letter-spacing:normal;}
.footer-inner-links a .inner-link-desc p {margin:0; line-height:125%;}
html[lang='ja'] .footer-inner-links a .inner-link-desc p {line-height:140%;}
.footer-inner-links .separator1 {width:2px; height:100%; position:absolute; top:0; left:330px; background:#e6e2da;}
.footer-inner-links .separator2 {width:2px; height:100%; position:absolute; top:0; left:667px; background:#e6e2da;}


/*==============================================================
	Home
==============================================================*/
.intro_slider_area {height:400px; margin: 0; overflow:hidden; padding: 0; background:#333333; border-bottom:1px solid #dddddd;}

.intro_slider {width:980px; padding:0 10px; height: 400px; margin:0 auto; position:relative;}
.intro_slider .caroufredsel_wrapper {}
.slide {position:relative; width:980px; height: 400px; float:left;}

a.prev, a.next {
	    background: url(images/slider-arrows.png) no-repeat transparent;
	    width: 33px; height: 67px; display: block; position: absolute; bottom: 0; }
a.prev {left: -53px; top: 166px; background-position: 0 0; }
a.prev:hover {background-position: 0 -67px; }
a.next {right: -53px; top: 166px; background-position: -33px 0; }
a.next:hover {background-position: -33px -67px; }
a.prev span, a.next span {display: none;}
.clearfix {float: none;clear: both;	}


.picto-menu-area { padding:20px 0; background:#ccc5b5;}
.picto-menu {width:980px; padding:0 10px; margin:0 auto;}
.picto-menu ul {list-style: none outside none; margin:0; font-size:14px; background: url(images/picto-menu-bg.png) 0 0 repeat-y transparent;}
html[lang='ja'] .picto-menu ul {font-size:13px; }
.picto-menu ul li {float: left; width:25%;}
.picto-menu a {display: block; padding:0 0 0 70px; margin-right: 20px; color:#333; font-weight:normal;}
.picto-menu a .picto {margin-left:-70px; width:60px; float:left;}
.picto-menu ul li:last-child a {margin-right: 10px; }
.picto-menu a .pictodesc {float:left; line-height:125%;}
.picto-menu a .pictodesc h3 {font-family: 'franklin-gothic-urw', sans-serif; font-weight:500; font-size:22px; letter-spacing:-0.03em; color:#400203; margin-bottom:6px;}
html[lang='ja'] .picto-menu a .pictodesc h3 {font-family: sans-serif; font-weight:bold; font-size:18px; letter-spacing:-0.01em; margin-bottom: 8px;}
.picto-menu a .pictodesc p {margin:0; line-height:125%;}
html[lang='ja'] .picto-menu a .pictodesc p {line-height:140%;}

.home #main {width:980px; padding:0 10px; margin:25px auto;}
.home #content.home {float:left; width:580px; margin-right:50px;}
.home-content {margin-bottom:20px; font-family: 'franklin-gothic-urw', sans-serif; line-height:135%; letter-spacing:-0.03em;}
html[lang='ja'] .home-content {font-family: sans-serif; line-height:150%; letter-spacing:normal;}
.home-content h1 {margin-bottom:10px; color:#400203; font-weight:500; font-size:22px;}
html[lang='ja'] .home-content h1 {font-weight:bold; font-size:20px;}
.home-content p {font-size:20px; line-height:135%;}
html[lang='ja'] .home-content p {font-size:17px; line-height:150%;}
.home-content p a {color:#993300; font-weight:500; text-decoration:underline;}
.home-content p a:hover {text-decoration:none;}
html[lang='ja'] .home-content p a {font-weight:bold;}

.home-content #video {margin-top:20px; font-family: Arial, sans-serif; }
.home-content #video p{}
.home-content #video .thumbnail{float:left;width:126px; margin-right:14px;}
.home-content #video .thumbnail a{display:block; line-height:1;}
.home-content #video .thumbnail img{width:116px; border:1px solid #d3d3d3; padding:4px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.home-content #video .profile{float:left;width:440px;}
.home-content #video .profile h3{font-size:16px;}
html[lang='ja'] .home-content #video .profile h3{font-size:15px;}
.home-content #video .profile_text{font-size:15px; margin-bottom:4px;}
html[lang='ja'] .home-content #video .profile_text{font-size:14px; }
.home-content #video p:last-child{font-size:15px; margin-bottom:0;}
html[lang='ja'] .home-content #video p:last-child{font-size:14px; }
.home-content #video .profile a{font-size:16px; text-decoration:underline; color:#993300;}
html[lang='ja'] .home-content #video .profile a{font-size:15px;}
.home-content #video .profile a:hover{text-decoration:none;}

.happening-now {float:left; width:350px; }
.happening-now > h2 { font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size:18px; margin-bottom: -10px; font-weight:500;}
html[lang='ja'] .happening-now > h2 { font-family: Arial,sans-serif; letter-spacing:-0.02em; font-weight:bold; font-size:16px;}
.happening-now .panel {margin-top:25px;}
.happening-now .panel:after {content:".";clear:both;height:0;visibility:hidden;}

.happening-now .panel .hn-thumb {float:left; width:145px;}
.happening-now .panel .hn-thumb a {display:block; line-height:100%;}
.happening-now .panel .hn-thumb img {width:130px;}
.happening-now .panel .hn-content {float:left; width:205px;}
.happening-now .panel .hn-content .topic {font-style:italic;}
.happening-now .panel .hn-content .hn-title {font-size:16px; line-height:115%; margin-bottom:4px; letter-spacing: -0.02em;}
html[lang='ja'] .happening-now .panel .hn-content .hn-title {font-size:15px; line-height:130%;letter-spacing: normal;}
.happening-now .panel .hn-content .hn-title a {color:#333;}
.happening-now .panel .hn-content p {font-size:14px; margin:0; line-height:125%;}
html[lang='ja'] .happening-now .panel .hn-content p {font-size:13px; line-height:140%;}

.home #main .separator {position:absolute; top:0; left:616px; width:2px; height:100%; background:#dddddd;}

/*==============================================================
	Pages common
==============================================================*/
.content-cols {}
.content-cols:after {content:".";clear:both;height:0;visibility:hidden;display:block;}

.main-col {float: left; width: 815px;}
.main-col .page-title {margin-bottom:32px; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size: 26px; font-weight:500; color:#fff;}
html[lang='ja'] .main-col h1.page-title {font-family: sans-serif; letter-spacing:normal; font-weight:bold; font-size: 24px; margin: 4px 0 40px; line-height:25px;}
.main-col .page-title span {font-weight:normal; }

.main-col article .entry-content h2 {margin:16px 0 6px; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size: 24px; font-weight:500; color:#400203;}
html[lang='ja'] .main-col article .entry-content h2 {font-family: sans-serif; letter-spacing:normal; font-weight:bold; font-size: 20px; }

.main-col article .entry-content h3 {margin-bottom:8px; }
.main-col article .entry-content p img.alignnone {margin-top:20px; }
.main-col article .entry-content > ul {margin-bottom:8px; }
.main-col article .entry-content > ol {margin:0 0 8px 1.8em; }

.x-large-txt {font-weight:500; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size: 22px;}
html[lang='ja'] .x-large-txt {font-weight:bold; font-family: sans-serif; font-size: 20px; letter-spacing:normal;}

.pull-quote {font-family: 'adobe-garamond-pro', serif; letter-spacing:-0.01em; font-size: 26px; font-style: italic; font-weight:600; color:#666666; text-align:center; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; margin:20px 0; padding:20px 10px;}
html[lang='ja'] .pull-quote {font-family: serif; letter-spacing:normal; font-size: 24px; font-weight:bold; color:#666666; }
.pull-quote.smaller-txt {font-size: 22px;}
html[lang='ja'] .pull-quote.smaller-txt {font-size: 20px;}
.pull-quote strong {font-weight: 700;}

.main-col article .entry-content blockquote {font-family: 'adobe-garamond-pro', serif; letter-spacing:-0.01em; font-size: 22px; font-style: italic; font-weight:600; color:#666666; text-align:center; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; margin:20px 0; padding:20px 10px;}
html[lang='ja'] .main-col article .entry-content blockquote {font-family: serif; letter-spacing:normal; font-size: 20px; font-weight:bold; color:#666666; }
.main-col article .entry-content blockquote strong {font-weight: 700;}


.lb-video-intro {display:block; font-size:15px; color:#333; font-weight:normal; margin-bottom: 18px; position:relative; z-index:50;}
.lb-video-intro img {margin-right:15px;}
.main-col article .entry-content .images-right h2 { font-size:20px;}
html[lang='ja'] .main-col article .entry-content .images-right h2 { font-size:16px;}



.register_box { overflow: hidden; padding: 10px 0 20px 0;}
.register_box img { float: left;}
.register_box div { margin: 10px 0 0 60px;}


/* sidebar */	
.sidebar-col {float: left; width: 150px; margin: 70px 18px 0 0; color: #666666;}
.sidebar-menu {margin-bottom:25px; background:#eeeeee;}
.sidebar-menu .sidebar-menu-pad-top {height: 12px; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd;}
.sidebar-menu .sidebar-menu-pad-bottom {height: 20px; border-top:1px solid #fff; border-right:1px solid #dddddd;}
.sidebar-menu ul {list-style: none; margin: 0; font-family: 'franklin-gothic-urw', sans-serif; font-weight:500;}
html[lang='ja'] .sidebar-menu ul {font-family: sans-serif; font-weight:bold;}
.sidebar-menu ul li {line-height: 125%; border-top:1px solid #ffffff; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd;}
.sidebar-menu ul .current-item {border-right:1px solid #ffffff; color: #990000; background:#ffffff; }
.sidebar-menu ul .current-item a {color: #990000; }
.sidebar-menu ul .current-item ul {padding-left:10px; margin: -8px 0 8px;}
.sidebar-menu a {color: #666666;text-decoration: none; display: block; padding: 8px 3px 8px 10px; font-weight:500;}
html[lang='ja'] .sidebar-menu a {font-weight:bold;}
.sidebar-menu a:hover {color: #990000;}
.sidebar-menu ul li.is-ancestor-item {border-right:1px solid #ffffff; color: #990000; background:#ffffff; padding-bottom:8px;}
.sidebar-menu ul li.is-ancestor-item a {color: #990000; padding-bottom:0;}
.sidebar-menu ul li.is-ancestor-item ul {padding-left:10px;}
.sidebar-menu ul li.is-ancestor-item ul li, .sidebar-menu ul .current-item ul li {border:none; background:url(images/sidebar-submenu-tri.png) 0 11px no-repeat transparent;}
.sidebar-menu ul li.is-ancestor-item ul li a, .sidebar-menu ul .current-item ul li a {padding:4px 0 1px 10px; font-weight:normal; color:#333333;}
.sidebar-menu ul li.is-ancestor-item ul li a:hover, .sidebar-menu ul .current-item ul li a:hover {color:#990000;}
.sidebar-menu ul li.is-ancestor-item ul .current-item {font-weight:normal; background:url(images/sidebar-submenu-tri.png) 0 11px no-repeat transparent;}
.sidebar-menu ul li.is-ancestor-item ul .current-item a {color:#990000;}

.error404 .sidebar-menu ul .current-item {padding: 8px 3px 8px 10px; }
.search .sidebar-menu ul .current-item {padding: 8px 3px 8px 10px; }


/* pagenavi */	

.wp-pagenavi { height: 30px; padding: 10px 0 0; clear:both;}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	font-size:14px;
	border: 1px solid #dddddd;
	padding: 3px 6px;
	margin: 2px;
}
.wp-pagenavi span.current {
	font-weight: bold;
	color: #fff;
	background: #990000;
	border: 1px solid #990000;
}
.wp-pagenavi a:hover {
	border-color: #990000;
}


/*==============================================================
	About A-JIS
==============================================================*/
.international-citizen {font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size:20px; border-bottom:1px solid #dddddd; padding-bottom:20px;}
html[lang='ja'] .international-citizen {font-family: Arial, sans-serif; font-size:17px; letter-spacing:normal;}
.international-citizen strong { font-weight:500;}
html[lang='ja'] .international-citizen strong { font-weight:bold;}
.international-citizen .larger-text {font-size:22px;}
html[lang='ja'] .international-citizen .larger-text {font-size:19px;}

/*  Strategic plan and vision*/
.strategies {border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; margin:0; padding:20px 0 10px; }
.strategies:after {content:".";clear:both;height:0;visibility:hidden;}

.strategies dt {float:left; width:95px;}
.strategies dd {float:left; width:720px; margin-bottom:10px;}

/*  Head of scool*/
.wp-caption.head-of-school { background:none; text-align:left; }
.wp-caption.head-of-school .wp-caption-text {
	font-size: 16px;
	font-style:normal;
	margin-left:0;
	line-height: 26px;
}
html[lang='ja'] .wp-caption.head-of-school .wp-caption-text {
	font-size: 14px;
}

/*  Aoba story*/
.pull-quote.regina-doi {width: 425px; margin-top: 38px;}

/*  Student journeys */
.student-journey {border-bottom:1px solid #dddddd; padding:25px 0; }
.student-journey:after {content:".";clear:both;height:0;visibility:hidden;}

.student-journey.first {border-top:1px solid #dddddd; margin-top:38px;}
.student-thumb {width: 170px; margin-right:20px; float:left;}
.student-intro {width: 625px; float:left;}
.student-intro h3 {margin-bottom:10px;}
.student-intro a {text-decoration:underline; font-weight:normal;}
.student-intro a:hover {text-decoration:none;}

.main-col article .entry-content h2 {position:relative; }
.main-col article .entry-content h2 .return-link {font-size: 16px; position:absolute; right:0; top:0; display:block; text-align:right; text-decoration:underline; vertical-align:middle; font-family:Arial, sans-serif; font-weight:normal;}
html[lang='ja'] .main-col article .entry-content h2 .return-link {font-size: 15px;}
.main-col article .entry-content h2 .return-link img {margin-right:10px; vertical-align: middle;}

/*  Faculty/Administration */
.staff-panel {border-bottom:1px solid #dddddd; padding:25px 0; }

.staff-panel.first {border-top:1px solid #dddddd; margin-top:38px;}
.staff-panel.first-after {border-top:1px solid #dddddd; margin-top:25px;}
.page-template-tmp-meguro-faculty-php .staff-panel.first-after {margin-top:0;}
.staff-thumb {width: 150px; margin-right:20px; float:left;}
.staff-intro {width: 645px; float:left;}
.staff-intro h3 {margin-bottom:10px;}
.staff-intro a {text-decoration:underline; font-weight:normal;}
.staff-intro a:hover {text-decoration:none;}

/*  FAQ */
#acFaq {margin:0; border-top:1px solid #dddddd;}
#acFaq dt {font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size:24px; border-bottom:1px solid #dddddd; padding:16px 0 16px 16px; color:#400203; background:url(images/faq-arrow-off.png) 0 28px no-repeat transparent; cursor:pointer; font-weight:500;}
html[lang='ja'] #acFaq dt {font-family: sans-serif; letter-spacing:normal; font-weight:bold; font-size:22px;}
#acFaq dt:hover {color:#990000; }
#acFaq dt.selected {color:#990000; background:url(images/faq-arrow-on.png) 0 28px no-repeat transparent; border-bottom:none; }
#acFaq dd {display:none; border-bottom:1px solid #dddddd; margin:0; padding-bottom:20px;}
#acFaq dd .faq {margin-bottom: 20px;}
#acFaq dd .faq:last-child {margin-bottom: 0;}
#acFaq dd .faq .question { margin-bottom: 10px;}
#acFaq dd .faq .question:after {content:".";clear:both;height:0;visibility:hidden;display:block;}

#acFaq dd .faq .answer {}
#acFaq dd .faq .answer:after {content:".";clear:both;height:0;visibility:hidden;display:block;}
#acFaq dd .faq .leader {float:left; width:25px; }
html[lang='ko-KR'] #acFaq dd .faq .leader {width:50px; }
#acFaq dd .faq .q-content, #acFaq dd .faq .a-content {float:left; width:790px; }
html[lang='ko-KR'] #acFaq dd .faq .q-content, html[lang='ko-KR'] #acFaq dd .faq .a-content {width:765px; }
#acFaq dd .faq .a-content ul { margin-bottom: 8px;}
#acFaq dd .faq .a-content ul:last-child { margin-bottom: 0;}


/*==============================================================
	Gallery
==============================================================*/
.sidebar-menu ul .current-menu-item, .sidebar-menu ul .current-gallery-ancestor {border-right:1px solid #ffffff; }
.sidebar-menu ul .current-menu-item a, .sidebar-menu ul .current-gallery-ancestor a {color: #990000; background:#ffffff; }

.gallery-list .gallery-page-title {margin-bottom:38px;}
.gallery-panel { border-bottom:1px solid #dddddd; padding:0 0 25px 0; margin-bottom:25px;}
.gallery-thumb {width: 165px; margin-right:15px; float:left; line-height: 100%;}
.gallery-intro {width: 635px; float:left; font-size:15px;}
html[lang='ja'] .gallery-intro {font-size:14px;}
.gallery-intro .postdate {font-size:14px; font-style:italic;}
html[lang='ja'] .gallery-intro .postdate {font-size:13px;}
.main-col article .entry-content .gallery-intro h3 {margin-bottom:10px; font-size:18px;}
html[lang='ja'] .main-col article .entry-content .gallery-intro h3 {font-size:16px;}
.gallery-intro p {line-height:130%;}
.gallery-intro a {text-decoration:underline; font-weight:normal;}
.gallery-intro a:hover {text-decoration:none;}

.gallery-content .gallery-page-title {margin-bottom:35px;}
.gallery-content .main-col article .entry-title {font-size:20px; color:#333; margin-top:2px; font-family:Arial, sans-serif; letter-spacing:-0.02em;}
html[lang='ja'] .gallery-content .main-col article .entry-title {font-size:18px;letter-spacing:normal;}
.gallery-content .postdate {font-size:14px; font-style:italic;}
html[lang='ja'] .gallery-content .postdate {font-size:13px;}
.gallery-content .gallery-meta {position:relative;}
.gallery-content .gallery-meta .return-link {font-size: 14px; position:absolute; right:0; top:0; display:block; text-align:right; text-decoration:underline; vertical-align:middle; font-family:Arial, sans-serif; font-weight:normal;}
html[lang='ja'] .gallery-content .gallery-meta .return-link {font-size: 13px; }
.gallery-content .gallery-meta .return-link img {margin-right:4px; vertical-align: middle;}

#content.gallery-content div.gallery { width:830px; margin: 25px 0 0 -15px; }
#content.gallery-content div.gallery:after {content:".";clear:both;height:0;visibility:hidden;display:block;}

#content.gallery-content .gallery-item {margin: 0 0 15px 16px; width:150px;}
#content.gallery-content div.gallery .gallery-icon a {display: block; line-height:100%;}
#content.gallery-content div.gallery .gallery-icon img {border: 0 none;padding: 0;}
#content.gallery-content .gallery-item .gallery-caption {display:none;}




/*==============================================================
	News & Events
==============================================================*/
/* Recent Articles */
.main-col .recent-articles h3 {font-size:16px; color:#666666; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; margin-bottom:15px;}
html[lang='ja'] .main-col .recent-articles h3 {font-size:15px; font-family: sans-serif; letter-spacing:normal; }
.main-col .recent-articles .postdate {font-size:12px; padding:0; margin:0;}
.main-col .recent-articles .post-title {font-size:14px; line-height:120%; margin-bottom:10px;}
html[lang='ja'] .main-col .recent-articles .post-title {font-size:13px; line-height:130%; }

/* Calendar */
#post-137 p iframe, #post-159 p iframe {margin-top:3px;}
#post-1010 p iframe, #post-1214 p iframe {margin-top:-3px;}


/* Newsletter */
.newsletter-panel {border-top:1px solid #dddddd; padding:20px 0 0 0; margin-top:20px;}
.newsletter-panel:after {content:".";clear:both;height:0;visibility:hidden;}
.newsletter-panel:last-child {border-bottom:1px solid #dddddd; padding-bottom:20px; }
.newsletter-thumb {width: 140px; margin-right:15px; float:left; line-height: 100%;}
.newsletter-intro {width: 660px; float:left;}
.main-col article .entry-content .newsletter-intro h3 {margin-bottom:8px; font-size:18px; font-weight:normal;}
html[lang='ja'] .main-col article .entry-content .newsletter-intro h3 {font-size:16px; font-weight:normal;}
.newsletter-intro p {line-height:130%;}
html[lang='ja'] .newsletter-intro p {line-height:150%;}
.newsletter-intro a {text-decoration:underline; font-weight:normal;}
.newsletter-intro a:hover {text-decoration:none;}
.newsletter-intro .pdf-link {margin-top:10px;}
.newsletter-intro .pdf-link a {background:url(images/icon-pdf.png) 0 1px no-repeat transparent; padding-left:24px;}

/* School News */
.news-events-posts-content .full-articles-wrapper {position:relative;}
.news-events-posts-content .full-articles {float:left; width:625px; margin-right:20px;}
.news-events-posts-content .recent-articles {float:left; width:150px; margin-left:20px;}
.news-events-posts-content .main-col {position:relative;}
.news-events-posts-content .main-col .separator {position:absolute; left:645px; width:1px; height:100%; background:#ddd;}
.news-events-posts-content .main-col article {clear:both; border-bottom:1px solid #dddddd; padding:0 0 25px 0; margin-bottom:25px;}
.news-events-posts-content .main-col article .entry-title {font-size:20px; font-weight:bold; color:#333; margin-top:2px; font-family:Arial, sans-serif; letter-spacing:-0.02em;}
html[lang='ja'] .news-events-posts-content .main-col article .entry-title {font-size:18px; letter-spacing:normal;}
.news-events-posts-content .main-col article .entry-title a {color:#333;}
.news-events-posts-content .main-col article .entry-title a:hover {text-decoration:none;}
.news-events-posts-content .postdate {font-size:14px; font-style:italic;}
html[lang='ja'] .news-events-posts-content .postdate {font-size:13px; }
.news-events-posts-content .main-col article img {max-width:625px;}

#content .entry-content .gallery {margin: 0 -10px; }
#content .entry-content .gallery .gallery-item {margin: 0 0 15px 10px; width:150px;}
#content .entry-content div.gallery .gallery-icon a {display: block; line-height:100%;}
#content .entry-content div.gallery .gallery-icon img {border: 0 none;padding: 0;}
#content .entry-content .gallery-item .gallery-caption {display:none;}


/*==============================================================
	Join Us
==============================================================*/
/* Access Directions */
.main-col .directions-panels .splitv-l {float:left; width:390px; margin-right:17px;}
.main-col .directions-panels .splitv-r {float:left; width:390px; margin-left:17px;}
.main-col .directions-panels h3 {margin-top:20px;}

/* Calendar, temp overrides */
#jd-calendar {margin:38px 0 0;}

/*==============================================================
	Contact Us
==============================================================*/
.contact-us {}
.main-col .directions-panels.contact-us h3 {margin-top:0;}
.page-id-13 article {clear:both; overflow:auto;}
.page-id-13 form {font-size:18px; margin-top:20px;}
.page-id-13 .form-left, .page-id-13 .form-right {float:left; margin-right:30px;}
.page-id-13 .form-right {margin-right:0;}
.page-id-13 .form-left label {width:100px; display: inline-block;}
.page-id-13 .form-left input {width:215px; padding:4px; margin-bottom: 10px;}
.page-id-13 .form-right textarea {width:570px; padding:4px;}
.page-id-13 form div.wpcf7-response-output {clear:both; margin:10px 0 0; padding:5px;}



/*==============================================================
	For Parents
==============================================================*/
/* Access Directions */
.main-col .forms-panels .splitv-l {float:left; width:390px; margin-right:17px;}
.main-col .forms-panels .splitv-r {float:left; width:390px; margin-left:17px;}
.main-col .forms-panels h3 {margin-top:20px; color:#400203;}
.main-col .forms-panels .splitv-r h2 {margin-top:0;}
.main-col .forms-panels ol {margin:0 0 8px 1.8em; }


/* Login form */
.main-col .forms-panels #loginform {margin-bottom:20px;}
.main-col .forms-panels #loginform input[type="text"], .main-col .forms-panels #loginform input[type="password"], .main-col .forms-panels #loginform textarea {
    background: #FAFAFA;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    padding: 3px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.main-col .forms-panels #loginform input[type="text"]:focus, .main-col .forms-panels #loginform input[type="password"]:focus, .main-col .forms-panels #loginform textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
.main-col .forms-panels #loginform .login-username label {width:75px; margin-right:8px; display:block; float: left;}
.main-col .forms-panels #loginform .login-password label {width:75px; margin-right:8px; display: block; float: left;}
.main-col .forms-panels #loginform .login-remember {padding-left:83px;}
.main-col .forms-panels #loginform .login-submit {padding-left:83px;}
.main-col .forms-panels .login-error {color: #990000;}
input[type="submit"] {padding:1px 3px;}
html[lang='ja'] .main-col .forms-panels #loginform .login-username label {width:80px; }
html[lang='ja'] .main-col .forms-panels #loginform .login-password label {width:80px; }
html[lang='ja'] .main-col .forms-panels #loginform .login-submit {padding-left:88px;}
.main-col .forms-panels #loginform .login-username br {display:none;}
.main-col .forms-panels #loginform .login-password br {display:none;}

.sidebar-menu a#logout_link {background:url(images/icon-logout.png) 10px 10px no-repeat transparent; padding-left:32px;}

.wppb_holder input[type="text"], .wppb_holder input[type="password"], .wppb_holder textarea {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    padding: 3px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
width:80%;
}
.wppb_holder #edituser input[type="text"], .wppb_holder #edituser input[type="password"], .wppb_holder #edituser textarea {
width:50%;
}
.wppb_holder input[type="text"]:focus, .wppb_holder input[type="password"]:focus, .wppb_holder textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
.wppb_holder .registerNameHeading, .wppb_holder .registerContactInfoHeading, .wppb_holder .registerAboutYourselfHeader, .wppb_holder .nameHeader, .wppb_holder .contactInfoHeader, .wppb_holder .aboutYourselfHeader { display: none;}
.wppb_holder label { display: block;}
.wppb_holder label font[color="red"] { color:#990000;}
.wppb_holder .error { color:#990000; font-weight:bold;}
.wppb_holder .wppb-description-delimiter { display:block; }
.wppb_holder input[disabled="disabled"] { background:#999999; }


/*==============================================================
	For Teachers
==============================================================*/
#acFaq dd .dl-item {margin-bottom:20px;}
#acFaq dd .dl-item:last-child {margin-bottom:0;}

/* Teachers Bulletins/PDOs */
.teachers-inner .full-articles-wrapper {position:relative;}
.teachers-inner .full-articles {float:left; width:625px; margin-right:20px;}
.teachers-inner .recent-articles {float:left; width:150px; margin-left:20px;}
.teachers-inner .main-col {position:relative;}
.teachers-inner .main-col .separator {position:absolute; left:645px; width:1px; height:100%; background:#ddd;}
.teachers-inner .main-col .full-articles article {clear:both; border-bottom:1px solid #dddddd; padding:0 0 25px 0; margin-bottom:25px;}
.teachers-inner .main-col article .entry-title {font-size:20px; font-weight:bold; color:#333; margin-top:2px; font-family:Arial, sans-serif; letter-spacing:-0.02em;}
html[lang='ja'] .teachers-inner .main-col article .entry-title {font-size:18px; letter-spacing:normal;}
.teachers-inner .main-col article .entry-title a {color:#333;}
.teachers-inner .main-col article .entry-title a:hover {text-decoration:none;}
.teachers-inner .postdate {font-size:14px; font-style:italic;}
html[lang='ja'] .teachers-inner .postdate {font-size:13px; }
.teachers-inner .main-col article img {max-width:625px;}
.teachers-bulletins-single .main-col article { border-bottom:0 none;}

.comments-area {border-top:1px solid #dddddd; margin-top:25px; padding-top:15px;}
.comments-area .comment-reply-title {margin-bottom:8px;}
.comments-area ol {margin-left:24px;}
.comments-area li {margin-bottom:20px;}
.comments-area .comment-form-comment label {display: block; float: left; width: 85px;}
.teachers-bulletins .postdate .comments-count {margin-left:30px;}

.teacher-profiles {clear:both; border-top:1px solid #dddddd; padding:25px 0 0 0; margin-top:25px;}
.teacher-profiles article {clear:both; border-bottom:1px solid #dddddd; padding:0 0 25px 0; margin-bottom:25px;}
.teacher-profiles .teacher-thumb {float:left; width:90px; margin-right:15px;}
.teacher-profiles .teacher-details {float:left; width:700px;}
.teacher-profiles .teacher-details h2.teacher-name {font-size:20px; margin-top:-5px;}
.teacher-profiles .t-info {float:left; margin-right:30px;}
.teacher-profiles .t-info strong {margin-right:10px;}
.teacher-profiles .t-addr {clear:both; float:none; padding-left:115px;}
.teacher-profiles .t-addr strong {margin-left:-115px;}
.teacher-profiles .t-bio-link {margin-bottom:0;}
.teacher-profiles .t-bio-block {display:none; margin-top:8px;}
.teacher-profiles .t-bio-block > strong {display:block; float:left;}
.teacher-profiles .t-bio-details {padding-left:40px;}

/*==============================================================
	Admissions
==============================================================*/
/* Tuitions */
p.pdf-link {margin-top:10px;}
p.pdf-link a {background:url(images/icon-pdf.png) 0 1px no-repeat transparent; padding-left:24px;}




/*==============================================================
	Search & Search Results
==============================================================*/
#searchform {margin-top:25px; font-size:16px;}
html[lang='ja'] #searchform {font-size:15px;}
#searchform #s { font-size:16px; height:18px; width:390px; padding:3px 3px 4px; margin:0 10px 0 0; border:1px solid #ddd; background:#fff; float: left;}
html[lang='ja'] #searchform #s { font-size:15px; }
#searchform #searchsubmit {margin:0; padding:0; vertical-align:middle; background:#fff;}

.search-results .search-results-title {margin:16px 0 6px; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; font-size: 24px; font-weight:500; color:#400203;}
html[lang='ja'] .search-results .search-results-title {font-family: sans-serif; letter-spacing:normal; font-size: 22px; font-weight:bold;}
.search-results article {margin-bottom:20px;}
.search-results article h3.entry-title {font-size:16px; margin-bottom:2px;}
html[lang='ja'] .search-results article h3.entry-title {font-size:15px;}
.search-results article h3.entry-title a {font-weight:normal; }
.search-results article h3.entry-title a:hover {text-decoration:underline; }
.search-results article {font-size:16px;}
html[lang='ja'] .search-results article {font-size:15px;}
.search-results article .entry-summary a {font-weight:normal;}
.search-results article .entry-summary a:hover {text-decoration:underline;}
.search-results article .kword {background:#ffff66; font-weight:bold;}



/*==============================================================
	Early Warning System
==============================================================*/
.early-warning-bg {position:absolute; width:100%; height:100%; z-index:1000; background:url(images/ews-bg.png) repeat transparent; top:0; left:0; display:none;}
html[lang='ja'] #searchform {font-size:15px;}
.ews-container {width:680px; padding:30px; margin:130px auto 0; background:#fff;}
.ews-icon {float:left; width:220px;}
.ews-content {float:left; width:460px; font-size:18px; font-family: 'franklin-gothic-urw', sans-serif; padding-top:14px;}
html[lang='ja'] .ews-content {font-size:16px; font-family: Arial, sans-serif;}
.ews-content h1 {font-size:30px; color:#400203; margin-bottom:8px;}
.ews-content #ews-close {font-size:14px; font-weight:normal; color:#333; padding:0 0 0 30px; background:url(images/ews-close-btn.png) no-repeat; display: inline-block; height: 26px;}


/*==============================================================
	Announcements
==============================================================*/
.cpt-announcements #main {width:980px; padding:0 10px; min-height:300px;}
.announcements .main-col {float: none; width: auto; }
.announcements .main-col .page-title {margin-left:165px;}
.cpt-announcements .header-main .announcements-contact-us {position:absolute; top:20px; right:10px; width:110px;}
.cpt-announcements .header-main .announcements-contact-us a {display:block; height:0; overflow:hidden; padding-top:24px; background:url(images/btn-announcements-contact-us.png) 0 0 no-repeat transparent; width:110px;}
.cpt-announcements .header-main .visit-us-header {padding:9px 6px;}
.cpt-announcements .header-main .visit-us-header a {display:block; height:0; overflow:hidden; padding-top:24px; background:url(images/btn-announcements-visit-website.png) 0 0 no-repeat transparent;}
.footer-lower-main .visit-us {border-bottom:1px solid #9f8d81; padding-bottom:20px;}
.footer-lower-main .visit-us a {color:#fff;}
.announcements-footer .footer-upper-main {border-top:1px solid #ddd; padding: 30px 0 40px;}


/*==============================================================
	Lobby - Happening Now @ A-JIS
==============================================================*/
body.lobby-screen {background:url(images/lobby-upper-bg.png) 0 0 repeat-x #ccc5b5;}
.lobby-screen #wrapper {background:none; width:1840px; padding:0 20px; margin: 0 auto;}
.lobby-screen #header {background:none; height:216px; padding-left:5px;}
.lobby-screen #header .header-main {height:216px;}
.lobby-screen .header-content {width:auto; height:auto;}
.lobby-screen #main {width:auto; padding:0; margin:5px 0 0;}
.lobby-screen .hcol {float:left; margin-right:26px; height:733px; width:446px; padding-left:14px;}
.lobby-screen .vis-col {float:left; width:854px; margin-right:0; padding: 15px 0 0 14px; height: 718px; overflow:hidden; position:relative;}
.lobby-screen .hcalendar > h2 {background:url(images/lobby-title-events.png) 0 0 no-repeat; height:0; padding-top:90px; margin: 0 0 0 -14px; overflow:hidden; position:relative; z-index:10;}
.lobby-screen .hnews > h2 {background:url(images/lobby-title-news.png) 0 0 no-repeat; height:0; padding-top:90px; margin: 0 0 0 -14px; overflow:hidden; position:relative; z-index:10; }
.lobby-screen .hcol .hcol-content {background: #fff; height:613px; overflow:hidden; margin-top:-40px; padding: 55px 20px 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.lobby-screen .vis-col .v-content {height:515px; overflow:hidden; margin:0; padding:0;background: #000; }
.lobby-screen .vis-col .hcol-content {height:173px; overflow:hidden; margin-top:0; padding: 15px 20px;
-webkit-border-top-left-radius: 0;
-moz-border-top-left-radius: 0;
border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
-moz-border-top-right-radius: 0;
border-top-right-radius: 0;
 }
.lobby-screen .hcol .hcol-content .full-details-note {font-size:22px; font-weight: bold; color:#990000; position:absolute; bottom:10px; line-height: 1; background: #fff;}
.lobby-screen .happening-now {width: 406px; float:none;}
.lobby-screen .happening-now .panel {margin:0 0 25px;}
.lobby-screen .happening-now .panel:last-child {margin:0 0 20px;}
.lobby-screen .happening-now .panel .hn-thumb {float:left; width:145px;}
.lobby-screen .happening-now .panel .hn-thumb img {width:130px;}
.lobby-screen .happening-now .panel .hn-content {float:left; width:261px; margin-top: -3px;}
.lobby-screen .happening-now .panel .hn-content .topic {font-style:italic;}
.lobby-screen .happening-now .panel .hn-content .hn-title {font-size:20px; line-height:115%; margin-bottom:4px; letter-spacing: -0.02em;}
.lobby-screen .happening-now .panel .hn-content p {font-size:18px; margin:0; line-height:125%;}

.lobby-screen .happening-today {width: 406px;}
.lobby-screen .happening-today > h2 {font-size:26px; color: #400203; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em; border-bottom:1px solid #999; padding-bottom:3px; margin-bottom:18px;}
.lobby-screen .happening-today .panel {margin:0 0 25px;}
.lobby-screen .happening-today .panel .hn-thumb {float:left; width:145px;}
.lobby-screen .happening-today .panel .hn-thumb img {width:130px;}
.lobby-screen .happening-today .panel .hn-content {float:left; width:261px; margin-top: -3px;}
.lobby-screen .happening-today .panel .hn-content .topic {font-style:italic;}
.lobby-screen .happening-today .panel .hn-content .hn-title {font-size:20px; line-height:115%; margin-bottom:4px; letter-spacing: -0.02em;}
.lobby-screen .happening-today .panel .hn-content p {font-size:18px; margin:0; line-height:125%;}
.lobby-screen  .vis-col .entry-content {font-size:20px; font-family: 'franklin-gothic-urw', sans-serif; letter-spacing:-0.03em;}
.lobby-screen  .vis-col .entry-content > h2 {font-size:26px; color: #400203; margin-bottom:6px;}
.lobby_slider {width:854px; padding:0; height: 515px; margin:0; position:relative;}
.lobby_slider .caroufredsel_wrapper {}
.lobby_slider .slide {position:relative; width:854px; height: 515px; float:left;}







/*==============================================================
	Generic post/page editor content
==============================================================*/

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.images-right {
	display: inline;
	float: right;
	margin-left: 20px;
}
.images-right img {
	margin-bottom:20px;
}


/* Images */
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 20px;
}
p img,
.wp-caption {
	margin-top: 0.2em;
}
.wp-caption {
	margin-bottom: 10px;
	padding-bottom: 5px;
	background:#eeeeee;
}
.wp-caption.alignright {
	margin-bottom: 25px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 14px;
	font-style:italic;
}
html[lang='ja'] .wp-caption .wp-caption-text,
html[lang='ja'] .gallery-caption {
	font-size: 13px;
}
.wp-caption .wp-caption-text {
	margin: 10px;
	position: relative;
	line-height: 140%;
}
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
	margin: 1.625em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}


/* =error404
----------------------------------------------- */

.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}



/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
}
@media (max-width: 650px) {
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	body, input, textarea {
		font-size: 13px;
	}
	#site-title a {
		font-size: 24px;
	}
	#site-description {
		font-size: 12px;
	}
	#access ul {
		font-size: 12px;
	}
	article.intro .entry-content {
		font-size: 12px;
	}
	.entry-title {
		font-size: 21px;
	}
	.featured-post .entry-title {
		font-size: 14px;
	}
	.singular .entry-title {
		font-size: 28px;
	}
	.entry-meta {
		font-size: 12px;
	}
	blockquote {
		margin: 0;
	}
	blockquote.pull {
		font-size: 17px;
	}
	/* Reposition the site title and description slightly */
	#site-title {
		padding: 5.30625em 0 0;
	}
	#site-title,
	#site-description {
		margin-right: 0;
	}
	/* Make sure the logo and search form don't collide */
	#branding #searchform {
		top: 1.625em !important;
	}
	/* Floated content doesn't work well at this size */
	.alignleft,
	.alignright {
		display: block;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-single {
		display: block;
		position: static;
	}
	.singular .hentry {
		padding: 1.625em 0 0;
	}
	.singular.page .hentry {
		padding: 1.625em 0 0;
	}
	/* Talking avatars take up too much room at this size */
	.commentlist > li.comment,
	.commentlist > li.pingback {
		margin-left: 0 !important;
	}
	.commentlist .avatar {
		background: transparent;
		display: block;
		padding: 0;
		position: static;
	}
	.commentlist .children .avatar {
		background: none;
		left: 2.2em;
		padding: 0;
		position: absolute;
		top: 2.2em;
	}
	/* Use the available space in the smaller comment form */
	#respond input[type="text"] {
		width: 95%;
	}
	#respond .comment-form-author .required,
	#respond .comment-form-email .required {
		left: 95%;
	}
	#content .gallery-columns-3 .gallery-item {
		width: 31%;
		padding-right: 2%;
	}
	#content .gallery-columns-3 .gallery-item img {
		width: 100%;
		height: auto;
	}

}
@media (max-width: 450px) {
	#content .gallery-columns-2 .gallery-item {
		width: 45%;
		padding-right: 4%;
	}
	#content .gallery-columns-2 .gallery-item img {
		width: 100%;
		height: auto;
	}

}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0;
	}
	#page {
		margin-top: 0;
	}
	#branding {
		border-top: none;
	}

}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#branding #searchform {
		display: none;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		border: 1px solid #ddd;
		-moz-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist > li::before,
	.commentlist > li.bypostauthor::before {
		content: '';
	}
	.commentlist .reply {
		display: none;
	}

	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		color: #444;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #666;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #ddd;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #666;
	}

}


/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}

/* =IE8
----------------------------------------------- */

#ie8 section.feature-image.large img {
	width: 100%;
}

