body { 
	background-color: #623184;
	background-image: url(../images/background.png); 
	background-repeat: repeat-x;
}

p {
	padding: 10px 0px;
}

.container {
	width: 902px;
	margin: auto;
}

	.header {
		height: 140px;
		position: relative;
	}
	
		.search {
			position: absolute;
			top: 27px;
			left: 184px;
		}
		
		.search input[type=text] {
			border: none;
			padding: 5px;
		}
		
		.search input[type=submit] {
			border: none;
			padding: 4px;
			color: #fff;
			background-color: #8c46a9;
		}

		.supernav {
			position: absolute;
			top: 30px;
			right: 18px;
		}
		
		.supernav li {
			padding-left:15px;
			display: inline;
			color: #fff;
			font-weight: bold;
			letter-spacing: -.05em;
		}
		
		.supernav li a {
			color: #fff;
			font-weight: bold;
			text-decoration: none;
		}
		
		.supernav li a.current,
		.supernav li a:hover {
			color: #e1abfb;
		}

		.sf-menu {
			position: absolute;
			bottom: 32px;
			left: 184px;
		}
		
		.sf-menu li {
			background-image: url(../images/button_off.png);
			background-repeat: no-repeat;
			width: 98px;
			height: 40px;
			margin-right: 2px;
			text-align: center;
		}
		
		.sf-menu li a {
			padding: 10px 2px;
			color: #fff;
			text-decoration: none;
			letter-spacing: -.05em;
			font-weight: bold;
			font-size: 11px;
		}
		
		.sf-menu li a.oneline {
			top: 7px;
			position: relative;		
		}

		.sf-menu li a.twoline {
			top: 2px;
			position: relative;		
		}
		
		.sf-menu li.current, 
		.sf-menu li:hover {
			background-image: url(../images/button_on.png);
		}

		.sf-menu li.current a, 
		.sf-menu li:hover a {
			color: #623184;
		}
		
			.sf-menu li ul {
				margin-top: 5px;
				background-color: #fff;
			}
			
			.sf-menu li ul li,
			.sf-menu li ul li.current,
			.sf-menu li ul li:hover {
				background-image: none;
				background-color: #fff;
			}
			
			.sf-menu li ul li {
				width: 140px;
				height: auto;
			}
			
			.sf-menu ul li a {
				color: #623184;
				font-weight: normal;
				font-size: 12px;
				text-align: left;
				margin-left: 10px;
			}
			
			.sf-menu ul li {
				border-bottom: 1px #c0c0c0 dashed;
			}
			
			.sf-menu ul li:last-child {
				border-bottom: none;
			}

			.sf-menu ul li a.current,
			.sf-menu ul li a:hover {
				text-decoration: underline;
			}
			
				.sf-menu li ul li ul {
					padding-top: 0px;
					margin-left: -20px;
				}

		.logo {
			background-image: url(../images/logo_new.png);
			background-repeat: no-repeat;
			width: 211px;
			height: 166px;
			position: absolute;
			bottom: -60px;
		}
		
			.logolink {
				display: block;
				width: 155px;
				height: 105px;
				top: 30px;
				left: 25px;
				position: relative;
			}
		
		.rounds {
			background-image: url(../images/rounds.png);
			background-repeat: no-repeat;
			width: 100%;
			height: 32px;
			position: absolute;
			bottom: 0px;
		}
	
	.content {
		background-color: #fff;
	}
	
		.content ul {
			list-style-type: disc;
			margin: 0px 20px;
			padding-left: 10px;
		}
		
		.content ul li {
			padding: 5px 0px;
		}

		.content hr {
			border: none;
			border-bottom: 1px dashed #c0c0c0;
		}
		
		.sidebar {
			background-image: url(../images/sidebar.png);
			background-repeat: repeat-x;
			background-position: bottom;
		}
		
			.sidebar .sidebar_padding {
				margin:70px 20px 20px 20px;
			}
		
		.sidebar_padding {
			margin:70px 10px 100px 10px;
		}
		
		.content_padding {
			margin:0px 25px 20px 10px;
			min-height: 600px;
		}
	
		.bubble_top {
			background-image: url(../images/bubble_top.png);
			background-repeat: no-repeat;
			width: 225px;
			height: 28px;
			background-position: bottom left;
		}

		.bubble_middle {
			background-image: url(../images/bubble_middle.png);
			background-repeat: repeat-y;
			width: 225px;
		}
		
		.bubble_content {
			padding: 0px 20px;
			font-size: 12px;
			line-height: 16px;
		}
		
		.bubble_content a {
			color: #623184;
			font-weight: bold;
			text-decoration: none;
		}

		.bubble_bottom {
			background-image: url(../images/bubble_bottom.png);
			background-repeat: no-repeat;
			width: 225px;
			height: 31px;
			text-align: right;
		}
		
		.session_message { 
			padding: 10px;
			margin-bottom: 10px;
		}

		form.formatted label {
		
			width:120px; 
			float:left;
		}
		
		form.formatted input[type=text],
		form.formatted input[type=password],
		form.formatted select {
			width: 40%;
		}
		
		form.formatted textarea {
			width: 70%;
			height: 150px;
		}
		
		.required {
			color: #623184;
			font-size: large;
			padding: 2px;
		}
	
	.footer {
		margin-top: -60px;
	}
	
		.footer .nav {
			margin: auto;
			padding: 20px 0px;
		}
		
		.footer .nav li {
			display: inline;
			padding: 2px;
			color: #434343;
			font-size: 12px;
		}
		
		.footer .nav li a {
			color: #434343;
		}	
