/* 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: 760px;	/*	height: 800px;*/}#content {	padding: 0px;	width: 740px;	top: 50px;	position: relative;}#google_search{	position: absolute;	top: 37px;	right: 0px;	float: right;}/* 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;	margin-top: 25px;}/* Sidenav and main column used on pages with side navigation */#sidenav_column, #main_column {	margin-bottom: 40px;}#sidenav_column {	width: 180px;	top: 0px;	margin-bottom: 80px;	float: left;	position: relative;}#main_column {	margin-top: 25px;	width: 540px;	float: right;}p {	font: normal 12px/17px Verdana, "lucida grande", verdana, sans-serif;	margin: 0;	padding: 4px 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: 5px;}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: 760px;	text-align: left;	margin: 0 auto;		padding-top: 20px;}#footer_content2 {	width: 760px;	margin-left: auto; 	margin-right: auto;		padding-top: 0px;}#footer_content p, #footer_content2 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: 92px;	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: 35px 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*/}.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 */