html, body { 	height:100%; margin:0; padding:0;
				background:#262626 url(../images/bg/header-bg.gif) repeat-x top left;
				font-family:trebuchet ms, verdana, arial, tahoma; }
				
h1, h2, h3, h4, h5, h6, p, dl 			{ margin:0; padding:0; }
a, a:link, a:visited, a:hover, a:active { text-decoration:none; }
hr      { margin-left:10px; border-top-style: dotted; }
#content { height:100%; min-height:100%; text-align:left; }
#content, #width { 
  /* max-width hack for IE since it doesn't understand the valid css property */
  width:expression(document.body.clientWidth > 1200 ? "1200px" :"94%"); max-width:1200px; margin:0 auto;
}
#content[id], #width[id] { width:95%; height:auto; }

#header 			{ position:relative; height:170px; }
#header #title 		{ position:absolute; z-index:2; top:5px; left:200px; text-align:right; }
#header h1 			{ background:url(../images/msmas-title.png) no-repeat; height:50px; width:608px; margin:0; padding:0; }
#header h1 span 	{ display:none; }
#header h2 			{ position:absolute; top:1px; left:-1px; text-align:right; margin:0; padding:0; }

#mainMenu 			{ position:absolute; top:130px; right:15px; width:100%; height:30px; clear:both; }
#mainMenu ul 		{ margin:0; padding:0; }
#mainMenu li 		{ display:inline; list-style:none; margin:0; padding:0; }
#mainMenu li a 		{ float:left; margin:0 11px; padding:0; background:none; }
#mainMenu li a.last { margin-right:0; }

#mainMenu li a 			{ font-size:1.2em; color:#ffffff; font-weight:bold; text-decoration:none; }   
#mainMenu li a:hover 	{ font-size:1.2em; color:#ffa000; }
#mainMenu a.current		{ font-size:1.2em; color:#ffa000; }

.menu 					{ position:relative; float:right; width:100%; color:#ffffff; background-color:#444444; padding:0; margin:0; }
.menu ul 				{ display:inline; height:30px; width:150px;  }
.menu ul li 			{ float:right; list-style:none; display:block; width:150px; line-height:30px; text-align:center;}
.menu ul li a			{ text-decoration:none; display:block; color:#ffffff; background:#444444; font-size:17px;  padding:0; margin:0; }
.menu ul li a:visited 	{ text-decoration:none; display:block; color:#ffffff; background:#444444; font-size:17px;  padding:0; margin:0; }
.menu ul li a:hover 	{ width:150px; background:#363636; color:#f0f0f0; font-size:17px; }
.menu ul li a.current 	{ width:150px; background:#363636; color:#f0f0f0; }

#header img.left 	{ position:absolute; z-index:1; top:0; left:0; }
#header img.right 	{ position:absolute; z-index:0; top:0px; right:0; }

.news 		{ width:48%; padding:5px; margin:5px; background:#444 url(../images/bg/news-bg.gif) repeat-x top left; }
.news h1 	{ font-size:1.3em; color:#ffa000; line-height:1.4em; margin:0; }
.news h2 	{ font-size:1.1em; color:#ffa000; line-height:1.2em; margin:0; }
.news p 	{ font-size:1.0em; color:#ffffff; line-height:1.1em; margin:0; }
.news a, a:link, a:visited, a:active	{ font-size:1em; color:#06ff00; }
.news a:hover 							{ font-size:1em; color:#ffa000; }

.item 		{ clear:both; position:relative; float:left; width:100%; padding:5px; margin:5px; 
			background:#444 url(../images/bg/item-bg.gif) repeat-x top left; }
.item h1 	{ font-size:1.5em; color:#ffa000; line-height:1em;   padding:10px 15px; }
.item h2	{ font-size:1.3em; color:#ffa000; line-height:1.3em; padding:10px 10px; }
.item h3	{ font-size:1.1em; color:#ffa000; line-height:1.1em; padding:10px 15px; }
.item p 	{ font-size:1.0em; color:#eeeeee; line-height:1.2em; padding: 5px 10px; }
.item a, a:link, a:visited, a:active	{ font-size:1em; color:#06ff00; }
.item a:hover 							{ font-size:1em; color:#ffa000; }
.quote		{ font-style:italic; font-size:0.9em; color:#ffffff; line-height:1.0em; }

.movie260212 { float:left; width:260px; height:212px; padding:10px; }
.movie320300 { float:left; width:320px; height:300px; padding:10px; }
.movie400300 { float:left; width:400px; height:300px; padding:10px; }

.discipline 			{ float:left; width:100%; height:160px; }
.discipline a:link 		{ font-size:123%; line-height:1.4em; color:#ffa000; } 
.discipline a:hover 	{ font-size:123%; line-height:1.4em; color:#ffa000; } 
.discipline a:visited 	{ font-size:123%; line-height:1.4em; color:#ffa000; } 
.discipline p 			{ font-size:0.9em; color:#eeeeee; line-height:1.2em; }

.dojo ul 		{ list-style-type:none; padding:0 0 2px 0; margin:10px 0 0 0; }
.dojo ul li 			{ color:#ffffff; text-decoration:none; margin:0px; padding:0 0 0 25px; background-image:url("../images/bg/bullet.gif"); background-position: top left; background-repeat:no-repeat; }
.dojo ul li.no-bullet		{ color:#ffffff; text-decoration:underline; margin:0px; padding:0 0 0 25px; background-image:url("../images/bg/no-bullet.gif"); background-position: top left; background-repeat:no-repeat; }
		
.subhead-1 { font-size:1.1em; color:#ffa000; }
.subhead-2 { font-weight:bold; color:#ffa000; }

.timetable 	  { width:800px; height:210px; border:1px solid #ffa000; margin:25px 0 0 0; }
.timetable ul { list-style-type:none; height:30px; width:100%; padding:0; margin:0; display:inline; }
.timetable li { float:left; list-style:none; height:30px; width:100px; line-height:30px; 
				font-size:13px; color:#ffffff; display:block; text-decoration:none; 
				margin:0; padding:0px; background:none; }
				
.judo-support 		{ position:relative; float:left; margin:25px 5px 5px 5px; padding:0; }
.judo-support ul	{ margin:0; padding:0; width:680px; }
.judo-support li 	{ position:relative; float:left; display:inline; list-style:none; display:block; width:170px; height:100px; }


.width100	{ width:100%; }
.width75 	{ width:74%; }
.width60 	{ width:59.7%; }
.width50 	{ width:49.7%; }
.width40	{ width:39.5%; }
.width33 	{ width:32.7%; }
.width25 	{ width:24.7%; }
.width20 	{ width:20%; }

.floatLeft 	 { position:relative; float:left; }
.floatRight  { position:relative; float:right; }
.alignLeft 	 { text-align:left; }
.alignRight  { text-align:right; }
.alignCenter { margin-left:auto; margin-right:auto; text-align:center; }
.alignJustify { margin-left:auto; margin-right:auto; text-align:justify; }
.gradient 	 { margin-bottom:2em; background:#555 url(../images/bg/gradient.jpg) repeat-x bottom left; }
.gradient95  { width:95%; margin-bottom:2em; background:#555 url(../images/bg/gradient.jpg) repeat-x bottom left; }

.p-new 	{ position:relative; float:none; clear:left; }
.quot 	{ font-style:italic; color:#ffffff; }
.mtop25 { margin-top:25px; }
