*							{margin: 0; padding: 0; outline: none;}
body						{ font-size: 62.5%; font-family: verdana; color: #141414; background: url(http://nwlanguageacademy.com/images/newNWLATemplate.jpg) repeat-y; }

br.clear			 			{ clear:both; display:block; height:1px; margin:-1px 0 0 0 }
::selection					{background: #1D809F; color: white;}
::-moz-selection			{background: #1D809F; color: white;}

/* GENERIC */
.alignLeft					{float:left;}
.alignRight					{float: right;}
div							{position: relative;}
.center						{text-align: center; }
	#footer p.center				{font-size: .9em; color: #9d9d9d; margin: 0 0 5px;}
.info						{color:#5F4E00;}
.wrap 						{background: url(../css/images/border.png) repeat-x bottom; height: 55px;}
	#wrapper .wrap				{margin-top: -43px; z-index: 1; background: url(../css/images/border.png) repeat-x left 54px;}


/* IMAGES */
a img						{border: none; display: block; }
a.trans img					{opacity: 0.8; filter: alpha(opacity = 80); margin-top: 10px; -moz-box-shadow: 0px 0px 10px #5F4E00; -webkit-box-shadow: 0px 0px 10px #5F4E00;}
img.fullImg					{width: 190px; margin: 0; position: relative;}
a span						{position: absolute; bottom: 100px; width: 190px; background: #fff; opacity: 0.8; filter: alpha(opacity = 80); text-align: center; font-size: 1.2em;}
.poster						{left: -5px; height: 220px; -moz-box-shadow: 0px 0px 10px #5F4E00; -webkit-box-shadow: 0px 0px 10px #5F4E00;}

img.flag 					{ padding: 3px;	background: #0c4a4a; width: 140px; height: 105px; top: 173px; left: 15px; border: none; position: absolute; opacity: 0.0; filter: alpha(opacity = 0); -moz-box-shadow: 0px 0px 10px #5F4E00; -webkit-box-shadow: 0px 0px 10px #5F4E00;}
	img.flag#earth				{opacity: 1.0; filter: alpha(opacity = 100);}

/*	PAGE STRUCTURE */
#pageWrap 					{ margin: 0 175px; padding-bottom: 5px; width:600px; background: #FFFBF0; /*eae5bf */ overflow: hidden; min-height: 700px; border-bottom: 4px solid #DFD39F;}
#logo 						{ background: url(http://nwlanguageacademy.com/images/new_NWLA_Logo.jpg); height: 150px; text-indent: -9999em; }

#wrapper					{ padding: 0 ; font-size: 1.2em; background: #DFD39F; /*FFFFDF;*/ -moz-box-shadow: 0px 0px 17px #5F4E00; -webkit-box-shadow: 0px 0px 17px #5F4E00;}
	#wrapper h3					{margin-top: 15px; margin-bottom: 25px; color: #2596ca;}
	
#bottomWrap					{ font-size: 1.2em;  }
	.box { margin: 20px 5px 0 ; background: transparent url(../css/images/box-trans.png) no-repeat;/*#DFD5C3*/ height: 350px; -moz-box-shadow: 0px 0px 10px #0c4a4a; -webkit-box-shadow: 0px 0px 10px #0c4a4a;}
	.innerWrap { margin: 3px auto 0; padding: 10px 12px;	height: 315px; width: 252px; }
		.innerWrap address			{position: absolute; }
		
div#pressRel					{ margin: 0px 0 25px; padding: 5px 0; font: 1.1em/1.7em verdana; }

/*
	TYPOGRAPHY
*/	
h3 							{ font: bold 1.4em/1.1em georgia; color: #4b0c0c;/*668F55*/ margin: 0 0 10px 10px;}
.grid_6 h3					{ text-align: center; }
h4 							{ font: bold 1em/1.4em verdana; margin: 10px 0; color: #3a3a3a; }

#vision p					{text-indent: -7px; margin-left: 7px;}
#vision p:first-letter		{font-weight: bold; line-height: 1.9em;}
p							{ font: 1em/1.4em verdana; margin: 0 0 10px;}
p.margin					{ margin-left: 40px; }
a  							{ text-decoration: underline; color: #4b0c0c; /*547B45*/ font: bold 1.2em/1.2em calibri, san-serif; }
a:hover 						{ text-decoration: none; color: #0c4a4a; }
	
ul#languages					{margin: -10px 0 0;}
	ul#languages li 				{ float: left; display: inline; margin-right: 9px; }
		ul#languages li a				{ padding: 6px 0; display: block;}	
	
		
div#pressRel	h2				{ font: bold 2.2em/1.6em georgia; }
div#pressRel	h3				{ font: bold 1.6em/2em arial; }
div#pressRel	h4				{ font: bold 1.4em/1.6em arial; }
div#pressRel	p				{ font: 1.3em/1.6em georgia; }
div#pressRel a				{ color: #37587F;}
hr							{ color: #9d9d9d; margin: 0 auto 8px; width: 85%;}
hr.sectionDivide				{margin-top: 50px;}
	
/*
	MAIN NAVIGATION
*/

#mainNav { margin: 0 0 29px 0; height: 25px; background: #4b0c0c; position: relative; }
	#mainNav ul  { padding-left:1px; z-index:100;}
		#mainNav ul li { display:inline; }		
			#mainNav ul li	a { display: block;float: left; padding: 0 5px 0 4px; height: 25px; color: white; text-decoration: none; font: bold 1.3em/23px arial, sans-serif; word-spacing: 0.1em; text-shadow: 0px 2px 2px #030303;	filter: Shadow(Color= #030303, Direction=180, Strength=2); }
				#mainNav ul li a:hover { background: #af9393; color: white; height:25px; filter:Shadow(Color= #030303, Direction=180, Strength=2);}					
	#langNav { position: absolute; padding:0 !important; top:25px; left:47px; visibility: hidden; float: none; width: 79px; color: white; background: #4b0c0c; z-index:1; }
		ul#langNav li{ height:20px; }
		ul#langNav li a { padding: 0; height: 20px; font: bold 1.2em/20px arial; display: block; text-indent:5px; width: 79px; }
			ul#langNav li a:hover { background: #af9393; color: white; 	height:20px; }
			ul#mainNav li a:hover > ul { visibility: visible; }
	
