/* Global Styles */body {	text-align: center; /* Centres main container box */	background: url(images/masthead.gif) top left repeat-x;	background-color: #fff;	margin: 0;}#container {	margin: 0 auto; /* Centres main container box */	text-align: left; /* Overides centering within container box */	position: relative;	width: 740px;	height: 1500px;}#content {	padding: 0px;	width: 740px;	top: 50px;	position: relative;}/* Left and right columns used on pages without side navigation */#left_column, #right_column {	width: 360px;	margin-bottom: 35px;}#left_column {	position: absolute;	top: 0px;	float: left;}#right_column {	float: right;}/* Sidenav and main column used on pages with side navigation */#sidenav_column, #main_column {	margin-bottom: 40px;}#sidenav_column {	width: 140px;	top: 10px;	float: left;	position: absolute;}#main_column {	width: 580px;	float: right;}p {	font: normal 12px/17px Verdana, "lucida grande", verdana, sans-serif;	margin: 0;	padding: 5px 0;	color: #666;}h1 {	font: bold 28px "lucida grande", arial, 'Times New Roman', Serif;	line-height: 30px;	color: #244993;  	padding-bottom: 1px;	margin: 0;}h2 {	font: normal 18px arial, 'Times New Roman', Serif;	line-height: 18px;	color: #203e7a;	margin-top: 10px;	margin-bottom: -3px;}h3 {	font: normal 12px arial, 'Times New Roman', Serif;	line-height: 12px;	color: #1b3466;	margin-top: 10px;	margin-bottom: -3px;}h4 {	/* Used for prices and lists*/	font: normal 11px/17px Verdana, "lucida grande", verdana, sans-serif;	margin: 0;	padding: 7px 0;	color: #333;}a, a:link, a:visited {	color: #588DA2;	text-decoration: none;	padding: 1px 2px;}a:hover {	background-color: #E0EFF0;	padding: 1px 2px;}/* End Global Styles *//* Footer Styles */#footer {	background: url(images/footer.gif) top left repeat-x;	height: 76px;	width: 100%;	text-align: center;	position: relative;	left: 0;	top: 0;	margin-top: 20px;}#footer_content {	width: 740px;	text-align: left;	margin: 0 auto;		padding-top: 20px;}#footer_content p {	font: normal 11px/16px "lucida grande", verdana, sans-serif;	color: #999;	padding: 0;	margin: 0;}/* End Footer Styles *//* Main Navigation */#navigation a:hover {	color: #333;}#navigation {	height: 22px;	font: normal 10px/16px 'Lucida Grande', 'Lucida Sans',verdana, arial, sans-serif;	background: none;	margin: 1px 0 0 0;	padding: 2px 0 0 0;	position: absolute;	top: 77px;	left: 0;}#navigation ul {	margin: 0;	padding: 0;	list-style: none;	background: none;	height: 20px;	color: #666;}#navigation li {	float: left;	background: url("images/section_tab_left.gif") no-repeat left top;	margin: 0;	height: 20px;	padding: 0 0 0 6px;}#navigation a {	float: left;	display: block;	width: .1em;	background: url("images/section_tab_right.gif") no-repeat right top;	padding: 3px 25px 3px 17px;	text-decoration: none;	margin: 0;	font-weight: bold;	height: 17px;	color: #666;}#navigation > ul a {	width: auto;}/* Commented Backslash Hack hides rule from IE5-Mac \*/#navigation a {	float: none;}/* End IE5-Mac hack */#navigation #current_tab {	background: url("images/section_tab_current_left.gif") no-repeat left top;	border-width: 0;}#navigation #current_tab a {	background: url("images/section_tab_current_right.gif") no-repeat right top;	padding-bottom: 0px;	color: #666;}/* End Main Navigation *//* Side Navigation */#side_navigation {	background: transparent url(images/sec_top.gif) top right no-repeat;	width: 135px;	margin: 10px 0 0 0;	padding: 15px 0 0 0;	float: left;}#side_navigation ul {	list-style-type: none;	font: normal 10px/23px 'Lucida Grande',verdana, Sans-Serif;	background: transparent url(images/sec_normal.gif) 0px -30px no-repeat;	color: #666;	margin: 0 0 0 0px;	padding: 5px 0 15px 0;}#side_navigation ul li {	list-style-image: none;	background: transparent url(images/sec_hover.gif) bottom right no-repeat;	height: 23px;	margin: 0;}#side_navigation_inside {	background: transparent url(images/sec_bottom.gif) bottom right no-repeat;	padding: 10px 0 50px 0;}#side_navigation li a,#side_navigation li a:link {	list-style-image: none;	background: transparent url(images/sec_normal.gif) bottom right no-repeat;	height: 23px;	margin: 0;	color: #999;	display: block;	padding: 0;}#side_navigation li a:active {	color: #036;}#side_navigation li a:visited {	background: transparent url(images/sec_normal.gif) bottom right no-repeat;	color: #999;}#side_navigation li a:hover {	background: none;	color: #b21010;}#navigation_list #navigation_list,#navigation_list #current_sub_section {	background: transparent url(images/sec_active.gif) bottom right no-repeat;	color: #b21010;}/* End Side Navigation *//* Image Styles */#main_photo {	position: relative;	top: 20px;	float: right;	padding-bottom: 80px; /*This is to make the right column longer and push footer*/}.athlete_photo {	float: right;	padding-right: 4px;	padding-top: 4px;	border-right: 1px dotted #ccc;	border-top: 1px dotted #ccc;	margin-bottom: 10px;	margin-left: 10px;}.border_image{	padding: 4px;	border: 1px dotted #ccc;	margin-bottom: 10px;}/* End Image Styles *//* Contact Form Styles */.error {	color: #b21010;}label{	display: block;	font: normal 10px/16px "lucida grande", verdana, sans-serif;	margin: 0;	padding: 0px 0;	color: #666;}.textfield{	font: normal 11px/13px "lucida grande", verdana, sans-serif;	padding:2px;	margin: 0;	border: 1px solid #ccc;	background-color: #eee;	width: 100%;	color: #666;}td{	padding:5px;}table{	width: 100%;}/* End Contact Form Styles */