/* Globals */
body { 
	margin: 0; 
	padding: 0; 
	font-family:Arial, Helvetica, sans-serif;
	font-size: 90%;	
}

a img {border: 0}
label { font-weight: normal }
label span, .req { color: #FF3300 }
fieldset { border: 1px solid #999999; margin: 15px 0; }
legend { color: #1B429A; font-weight:bold }
input[type="text"], textarea { border: 1px solid #dedede; padding: 5px }
h4 { margin: 10px 0 -10px 0;; padding: 0 }

/* General Layout */
.container {
	padding: 0;
	width: 950px;
	margin: 0 auto;
	background:#fff url(../images/background.jpg) repeat-y;
}
.header { 
	margin: 0 65px 0 40px; 
	padding: 1px 0;
}
.content { 	margin: 0 65px 0 40px;  }
.footer {
	clear: both;
	background:url(../images/footer_background.jpg) no-repeat;
	height: 50px;
}

/* Header */
.header h1 { 
	background:url(../images/logo.jpg) no-repeat 50px 40px; 
	height: 90px; 
	text-indent: -9999em;
	padding: 0; 
	margin:0; 
	cursor: pointer;
}

/* Top Menu Styles */
.top-menu {
	margin: 0 20px;
	padding: 0;
	text-align: center;
	width: 805px;
}
.top-menu table { margin:0; padding: 0 }
.top-menu td { padding: 15px 0 }
.top-menu a {
	padding: 14px 22px;
	color: #201365;
	text-transform: uppercase;
	font-size: 110%;
	font-weight: bold;
}
.top-menu .first a {
	background: url(../images/gray_button_first.jpg) no-repeat center left;
	text-decoration: none;
}
.top-menu .first a:hover, .top-menu .selected-first a {
	background: url(../images/blue_button_first.jpg) no-repeat center left;
	color: #fff;
}
.top-menu .mid a {
	background:#fff url(../images/gray_button_tile.jpg) repeat-x center;
	text-decoration: none;
}
.top-menu .mid a:hover, .top-menu .selected-mid a {
	background: #fff url(../images/blue_button_tile.jpg) repeat-x center;
	color: #fff;
}
.top-menu .last a {
	background: url(../images/gray_button_last.jpg) no-repeat center right;
	text-decoration: none;
}
.top-menu .last a:hover, .top-menu .selected-last a {
	background: #fff url(../images/blue_button_last.jpg) no-repeat center right;
	color: #fff;
}
.separator { 
	background: url(../images/menu_separator.jpg) repeat-x center;
	width: 5px;
}

/* Content Styles */
.left {
	float: left;
	width: 600px;
	padding: 0 0 20px 0;
	margin: 10px 25px 10px 20px;
	min-height: 500px;
	font-size: 110%;
}
.left, .left p, .left h2 { margin-top: 1.5ex; color: #4C4C4C}

.right {
	float: left;
	min-height: 500px;
	margin: 10px 0;
	padding: 0;
	font-size: 110%;
	width:180px;
}

/* Left column */
.large-logo h2 {
	position: absolute;
	color: #fff;
	width: 300px;
	font-size:190%;
	margin: 65px 0 0 30px;
}

.utils { 
	font-size: 90%; 
	color: #8a8a8a; 
	font-weight: bold; 
	margin: 10px 0;
}

.text-size-controls {float:left}

.share-link a {
	color: #8a8a8a;
	text-decoration:none;
}

.form-table th {
	text-align: left;
	padding: 0 10px;
	width: 100px;
}
.form-table input[type="text"] { width: 250px }
.form-table textarea { margin-left: 10px; width: 360px }
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* Right Column */
.video-preview {
	margin-bottom: 20px;
}
.video-preview a {
	font-size: 90%;
	font-weight: bold;
}
.footer p {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 85%;
	color: #211265;
}
.footer a { color: #211265; }