/* CSS Document 
---------------------------------------------------*/

body { margin:0; border:0; padding:0; background:#bac8d6 url(../images/main/bg-light.jpg); font-size:0; line-height:0; }
a img { border:0; }

#header { margin:0 auto; border:0; padding:0; width:982px; }

#wrapper { margin:0 auto; border-left:1px solid #036; border-right:1px solid #036; padding:0; text-align:left; width:982px; wid\th:980px; }

#torso { margin:0; border-bottom:5px solid #036; padding:0; width:980px; clear:both; background:#fff; }
#torso:after { content: ""; display: block; height: 0; clear: both; }


/* SECTION (VERTICAL) NAVIGATION + SUB-NAVIGATION
---------------------------------------------------*/
#left { margin:0; border:0; padding:10px 10px 10px 0; float:left; text-align:center; width:190px; wid\th:180px; }
#left a img { padding:10px; }

#navVert { margin:0; border-right:1px solid #456a8f; border-bottom:1px solid #456a8f; padding:0; width:179px; font:11px/14px Verdana; color:#fff; float:left; background:#036; wid\th:180px; clear:both; }

#navVert ul { margin:0; border:0; padding:0; list-style-type:none; text-align:right; float:left;  }
#navVert ul li { margin:0; padding:0; border-top:1px solid #456a8f; width:180px; float:left; }
#navVert ul li a, #navVert ul li a:visited {  padding:3px 15px; display:block; color:#fff; font-weight:bold; text-decoration:none; }
#navVert ul li a:hover { background:#fff; color:#036; } 
	

/* CONTENT STUFF 
---------------------------------------------------*/
#content { margin:0; border:0; padding:10px 10px 10px 0; width:480px; float:left; color:#036; wid\th:470px; }
#content-wide { margin:0; border:0; padding:10px 9px 10px 0; width:789px; float:left; color:#036; wid\th:780px; }

h1, h2, h3, h4 { margin:0; border:0; font-family: Arial; font-weight:bold; vertical-align:top; color:#c33;  }
h1 { font-size:24px; line-height:1.5; padding-bottom:24px; }
h2 { font-size:21px; line-height:1.5; padding-bottom:15px; }
h3 { font-size:18px; line-height:1.2; padding-bottom:15px; }
h4 { font-size:15px; line-height:1.5; padding-bottom:10px; }

.copy { margin:0; border:0; padding:20px; text-align:left; font:11px/1.6 Verdana; color:#036; }
.one { width:430px; }

.color1 { background:#fff; }
.color2 { background:#eee; }

a, a:visited { color:#c60; text-decoration:none; }
a:hover { text-decoration:underline; }
		

/* RIGHT COLUMN STUFF 
---------------------------------------------------*/
#right { margin:0; border:0; padding:10px 9px 10px 0; width:309px; float:left; wid\th:300px; }

.highlight { margin-bottom:10px; border:1px solid #036; padding:9px; width:300px; background:#eee; font:11px/14px Verdana; wid\th:280px; }


/* FOOTER NAVIGATION 
---------------------------------------------------*/
#navFooter { clear:both; margin-bottom:1px; border-top:1px solid #036; border-bottom:1px solid #036; width:980px; font:11px/16px Arial; color:#8099b3; padding:7px 20px; background:#fff; wid\th:940px; }

#navFooter ul { list-style-type:none; margin:0; padding:0; clear:both; float:none; }
#navFooter ul li { float:left; }
#navFooter ul li a, #navFooter ul li a:visited { border-left:1px solid #8099b3; padding:0 6px; color:#8099b3; text-decoration:none; display:block; }
#navFooter ul li a.noborder, #navFooter ul li a.noborder:visited { border:0; padding:0 6px 0 0; }
#navFooter ul li a:hover { text-decoration:underline; } 

		
/* IMAGES 
---------------------------------------------------*/
a img { margin:0; border:0; padding:0; }

img.photo { border:0; padding:0; border:1px solid #036; }
img.righted { margin:0 0 10px 10px; float:right; }
img.lefted { margin:0 10px 10px 0; float:left; }		
		
img.banner { margin-bottom:1px; }
	
	
/* LISTING TABLE
---------------------------------------------------*/
table#listing { margin:0; border:0; padding:0; border-spacing:0; border-collapse:collapse; width:100%; font:11px/1.4 Verdana; color:#036; }
table#listing td { margin:0; border:0; padding:5px; vertical-align:top; }
table#listing th { border-bottom:2px solid #fff; margin:0; padding:7px; background:#036; font:12px/1 Verdana; color:#fff; font-weight:bold; text-align:left; vertical-align:bottom; }
table#listing tr:hover { background:#FCC; }
table#listing td.hdr-ftr { margin-top:10px; border-top:1px solid #ccc; border-bottom:10px solid #fff; background:#fff; }



/* ADDITIONS TO THE VERTICAL MENU - HOME + middlebury.edu
---------------------------------------------------*/		
#home { margin:0; border-right:10px solid #fff; padding:0; width:190px; wid\th:180px; float:left; }
#home a, #home a:visited { display:block; width:180px; font-size:11px; color:#fff; height:24px; line-height:24px; text-decoration:none; text-align:right; border:1px solid #456a8f; border-width:1px 1px 1px 0; padding-right:15px; wid\th:164px; }
#home a:hover { background:#fff; color:#036; }

#dotedu { margin:0; border:0; padding:0; text-align:right; float:right; }
#dotedu a, #dotedu a:visited { display:block; font-size:11px; color:#99c; height:24px; line-height:24px; text-decoration:none; text-align:right; border:0; padding-right:10px; padding-left:10px; }
#dotedu a:hover { color:#fff; }


