body { background-color:#b54139; margin:0px; text-align:center; }

table, body { font-family:Verdana; font-size:12px; }
a, input, textarea { outline:none; }

/* global divs */
#wrapper { width:988px; margin:0px auto; text-align:left; }
#container { width:980px; min-height:650px; margin:0px 4px 0px 4px; background:#f6f6f6 url(/images/paper.png); position:relative; }
#shadow { background-image:url(/images/shadow.png); }
#shadow_bottom { height:4px; font-size:0px; background-image:url(/images/shadow_bottom.png); }

#navigation { position:absolute; top:23px; left:0px; width:980px; height:41px; }
img.logo { position:absolute; top:10px; left:20px; z-index:10; }
#navigation ul { position:absolute; top:11px; left:120px; padding:0px; margin:0px; list-style-type:none; }
#navigation ul li { float:left; margin-right:21px; }
#navigation.home { background:transparent url(/images/home/ribbon.png) no-repeat; z-index:10; }

#footer { height:40px; color:#e7c3b6; font-size:9px; margin-top:10px; }
#footer a { color:#e7c3b6; text-decoration:none; }
#footer a:hover { text-decoration:underline; }


/* home page */
#home { background-color:#ed9722; height:433px; }
#flower { height: 310px; left:240px; top:123px; z-index: 5; position:absolute; }
#window { height: 457px; left:0px; top:0px; z-index: 4; position:absolute; }
#rotate { height: 403px; left:0px; top:0px; z-index: 3; position:absolute; }

#frame_top { height:23px; background:#333 url(/images/frame/top.png);  }

#news { height:201px; line-height:18px; font-size:11px; position:relative; z-index:5; }
#news div.story { clear:left; margin-bottom:10px; overflow:auto; }
#news div.column { margin:33px 0px 0px 40px; width:429px; float:left;  border-left:1px solid black; padding-left:10px; }
#news div.column div.story { width:395px; }
#news div.column div.story img { float:left; margin-right:10px; }
#news img.news { position:absolute; top:12px; left:54px; }
#news img.events { position:absolute; top:12px; left:535px; }

#frame_bottom { height:23px; background:#333 url(/images/frame/bottom.png); }


/* inside pages */
#page a { color:#b54139; text-decoration:none; }
#page a:hover { color:#b54139; text-decoration:underline; }
#page { min-height:442px; position:relative; padding-bottom:60px; }
#page img.line { float:left; margin:15px 10px 12px 16px; }
#page img.right { float:right; margin:0px 0px 15px 15px; }
#page img.quote { margin:40px 0px 20px 0px; }


form.login fieldset { border:none; }
form.login legend { display:none; }
form.login label { width:100px; display:block; float:left; }
form.login input.submit { margin-left:102px; border:1px solid black; }
form.login div.field { height:30px; }
form.login input { margin:0px; padding:3px; }
form.login span.additional { margin-left: 3px; }


/*parents galleries*/
#gallery { width:680px; height:350px; overflow:hidden; }
#gallery div.galleryimg { float:left; width:680px; text-align:center; overflow-x:hidden; }
#gallery img.portrait { padding: 21px 21px 19px 22px; background-image:url(/images/gallery/frame-portrait.png); }
#gallery img.landscape { padding:22px 20px 20px 21px; background-image:url(/images/gallery/frame-landscape.png); }

#page table.downloads, #page table.forms { width:300px; }
#page table.downloads th,	#page table.forms th { display:none; }
#page table.downloads th.img,	#page table.forms td.img { width:22px; }
#page table.downloads a,	#page table.forms a { color:#000; }
#page table.downloads tr,	#page table.forms tr td { border-bottom:2px solid black; height:34px; }



#mask { height:224px; left:35px; bottom:0; z-index: 5; position:absolute; }
#chair { height:389px; left:775px; bottom:-10; z-index: 5; position:absolute; }

#page div.press { padding:0px 7px 15px 117px; font-size:13px; line-height:20px; width:420px; overflow:auto; }
#page div.press img { float:left; margin-left:-110px; }

#page div.wide { width:650px; }
#page div.list { height:150px; width:345px; float:left; }
#page div.list img { float:left; margin-right:10px; }

#page div.line { padding:7px; border-left:1px solid black; margin-bottom:10px; }
#page div.form { padding:5px; height:20px; border-bottom:2px solid black; width:280px; margin-bottom:10px; }
#page div.form img { margin:-5px 10px 5px -5px; float:left; clear:left;}

#left { width:206px; margin:11px 0px 0px 18px; float:left; }
#left ul.subnavigation { list-style:none; padding:0px; margin:0px; }
#left img.side { margin:13px 10px 13px 31px; }

/*announcements*/
#page div.announcement { margin-bottom:30px; }

/*calendar list*/
#page div.event_list { margin:0px 0px 30px 100px; }
#page div.event_list div.date { margin-left:-100px; float:left; font-weight:bold; }


/*cal*/
#page select.cal { position:absolute; right:28px; top:22px; border:none; font-size:16px; background-color:#fff; color:#444; }
#page img.switch { position:absolute; right:200px; top:28px; }
#page div.calendar { border:1px solid black; width:678px; font-size:11px; margin-bottom:20px; overflow:auto; }
#page div.calendar div { float:left; border-top:1px dotted black; border-right:1px dotted black; padding:3px; width:90px; height:80px; }
#page div.calendar div.header { text-align:center; text-transform:uppercase; height:16px; border-top:none; }
#page div.calendar div.sat { border-right:none; }
#page div.calendar div.today { background-color:#fff; }
#page div.calendar div.day div.number { width:12px; height:12px; float:right; line-height:10px; text-align:right; border:none; }
#page div.calendar div.event { border:none; background-color:#444; width:80px; color:#fff; height:auto; }

input, textarea { border:1px solid black; background-color:#fff; }
textarea { width:498; height:154; }

#right { width:500px; margin:11px 0px 0px 18px; float:left; font-size:11px; line-height:16px; }
#right img.title { margin:13px 0px 20px 0px; }

/*tour*/
#frame { width:538px; height:282px; overflow:hidden; position:absolute; top:78px; left:290px; }
#scroller { margin:0px; width:2690px; height:282px; }
#scroller img { float:left; }

img.prev { margin-top:10px; }
img.next { margin-top:10px; position:absolute; right:133px; }

/*curriculum*/
#frame_curriculum { width:271px; height:425px; position:absolute; right:-100px;  }

#light { position:absolute;top:-92px;right:87px; }
#balloon { position:absolute; top:-70px; right:130px; }
#giraffe { position:absolute; left:0px; bottom:-56px; }
#tiger { position:absolute; left:3px; bottom:-54px; }