* { margin: 0; padding: 0; }

body {
	font: .9em Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	cursor: default;
	background: #12548e url(../img/body_bg.gif) repeat-x;
	margin-bottom: 30px;
	}

/*
 ###########

 FORM BLOCKS

 ###########
*/



/* global */
	.graphic {
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
		text-indent: -11000px;
		}
	/* clear fix */
		.clearfix:after, #content:after, #header:after, #content #display .tabs:after, #footer:after, #content #display .floatContainer:after, #content .bullets:after, #content #secondary #smallImages:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}

		* html .clearfix, * html #content, * html #footer, * html #header, * html #content #display .floatContainer, * html #content .bullets, * html #content #secondary #smallImages { height: 1%; }
	/* // clear fix */

	/* forms */
		input {
			width: 300px;
			font: 11px Tahoma, Sans-Serif;
			padding: 2px;
			margin: 10px 5px 10px 5px;
			color: #777;
			display: block;
			}
		textarea {
			width:300px;
			height:200px;
			font: 11px Tahoma, Sans-Serif;
			padding: 2px;
			margin: 10px 5px 10px 5px;
			color: #777;
			display: block;
			}
		label { font-size: .8em; color:#666666; }
	/* // forms */

	a {
		color: #2b4ab4;
		}

	a:hover {
		color: #2b4ab4;
		}

/* // global */

/* container */

	#container {
		width: 782px;
		margin: 0 auto;
		background: url(../img/container_bg.gif) no-repeat;
		}

/* // container */


/* quick nav */

	#qnav {
		position: absolute;
		top: 0;
		right: 0;
		}

	#qnav li {
		list-style-type: none;
		display: block;
		float:left;
		width: 98px;
		height: 45px;
		background: url(../img/disney_button.gif) no-repeat;
		}

	#qnav li a {
		display: block;
		width: 98px;
		height: 45px;
		}

/* // quick nav */

/* header */


	#header {
		position: relative;
		width: 782px;
		height: 479px;
	}

	#header h1 {
		position: absolute;
		width: 495px;
		height: 115px;
		top: 19px;
		left: 97px;
		background: url(../img/h1_bg.gif) no-repeat;
		}

	#header img {
		position: absolute;
		top: 149px;
		left: 0;
		margin: 0;
		}

/* // header */

/* nav */

	#nav {
		position: absolute;
		left: 0;
		top: 439px;
		width: 100%;
		background: url(../img/nav_bg.gif) repeat-x;
		}

	#nav a {
		width: auto;
		float: left;
		padding: 0 3em;
		display: block;
		height: 41px;
		font-size: .9em;
		color: #FFF;
		padding: 0;
		line-height: 41px;
		padding: 0 8px 0 8px;
		text-decoration: none;
		margin: 0;
		cursor: pointer;
		}

	#nav a:hover { background: url(../img/nav_li_hover_bg.png) repeat-x; }


	#nav li ul li a {
		display: block;
		width: 15em;
		font-size: .7em;
		height: 23px;
		line-height: 10px;
		text-decoration: none;
		background: #cc0000;
		line-height: 20px;
		color: #4c4534;
		border-bottom: solid 1px #d4bb77;
		cursor: pointer;
		}

	#nav li ul li a:hover { background: #d5bc79; z-index: 2000; cursor: pointer; }

	#nav li {
		float: left;
		position: relative;
		cursor: pointer;
		list-style-type: none;
		}

	#nav li ul { list-style-type: none; position: absolute; z-index: 2000; display: none; width: 10em; }

	#nav li:hover ul { left: auto; }

	#nav li:hover ul, #nav li.sfhover ul { display: block; left: 0; top: 41px;  }

	#nav li:hover ul li a, #nav li.sfhover ul li a { background: #e1cf9f; }

	#nav li .current { font-weight: bold; }



/* // nav */

/* content */

	#content {
		width: 742px;
		background: #FFF url(../img/content_bg.png) repeat-x;
		padding: 20px;
		}

	#content .bullets {
		display: block;
		width: 472px;
		}

	#content .bullets li {
		list-style-type: none;
		display: block;
		font-size: 11px;
		background: url(../img/bullet.jpg) no-repeat 8px 15px;
		color: #666666;
		margin: 0 0 0 0;
		line-height: 25px;
		float: left;
		width: 180px;
		padding: 5px 5px 5px 20px;
		}

	#content .bulletsa li {
	list-style-type: square;
		list-style: inside;
		font-size: 11px;
		color: #666666;
		margin: 0;
		line-height: 25px;

		}



	/* display */

	#content #display {
		width: 472px;
		float: left;
		margin: 0 10px 0 0;
		background: #fff;
		padding: 15px;
		}

	#content #display h2 {
		font-size: 1.5em;
		color: #333333;
		font-weight: normal;
		margin: 5px 0 15px 0;
		line-height: 30px;
		}

	#content #display table {
		width: 472px;
	}

	#content #display td, #content #display th {
		padding:7px;
		text-align: left;
		font-size: 12px;
		color: #666666;
		}


	#content #display h3 {
		font-size: 1em;
		color: #333333;
		font-weight: bold;
		margin: 15px 0 15px 0;
		}

	#content #display p {
		font-size: .8em;
		color: #333333;
		line-height: 20px;
		margin: 7px 0 7px 0;
		text-align: justify;
		}

	#content #display .floatContent {
		width: 200px;
		height: 240px;
		float: left;
		margin: 10px 0 0 10px;
		padding: 10px;
		}

	#content #display .floatContentBig {
		width: 200px;
		height: 300px;
		float: left;
		margin: 10px 0 0 10px;
		padding: 10px;
		}

	#content #display #gallery {
		width: 472px;
		}

	#content #display #gallery li {
		list-style-type: none;
		display: block;
		float: left;
		margin: 0 0 10px 10px;
		}

	#content #display #gallery a {
		 position: relative;
		 cursor: pointer;
	 }
	#content #display #gallery a span { display: none; }

	#content #display #gallery a img { border: none; }

	#content #display #gallery a:hover span {
	  display: block;
	  z-index: 10;
	  position: absolute;
	  top: 10px;
	  left: 15px;
	  width: auto;
	  padding: 3px 7px 4px 6px;
	  border: 1px solid #336;
	  background-color: #f7f7ee;
	  font-family: arial, helvetica, sans-serif;
	  font-size: 12px;
	  font-weight: normal;
	  color: #000;
	  text-align: left;
	}


	/* // display */

	/* secondary  */

	#content #secondary {
		width: 200px;
		float: left;
		background: none;
		padding: 0 15px 15px 15px;
		}

	#content #secondary h2 {
		font-size: 1.3em;
		color: #333333;
		font-weight: normal;
		margin: 5px 0 15px 0;
		}

	#content #secondary p {
		font-size: .8em;
		color: #333333;
		line-height: 20px;
		margin: 7px 0 7px 0;
		text-align: justify;
		}

	#content #secondary .polk {
		margin: 10px 0 0 30px;
		}

	#content #secondary #image {
		padding:10px;
		background: #fff;
		}

	#content #secondary #smallImages { width: 200px; display: block; margin: 0 0 0 6px; }

	#content #secondary #smallImages li {
		list-style-type: none;
		display: block;
		float:left;
		background: #fff;
		padding: 5px;
		}


	/* // secondary */

/* // content */

/* misc */


/* misc */

/* footer */

	#footer {
		width: 900px;
		}

	#footer li {
		list-style-type: none;
		display: block;
		float:left;
		margin: 10px 0 10px 10px;
		font-size: .8em;
		color: #71B8FF;
		}

	#footer li a {
		color: #71B8FF;
		text-decoration: none;
		}

	#footer li a:hover {
		color: #FFF;
		}


/* // footer */

#bottom-links, #bottom-links a {
	font-size: 10px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}