/***********************************************/
/* main_stylesheet.css                         */
/* 											   */
/***********************************************/

body {
	margin: 0px;
	background-color: #FFFFFF; 
	color: #333333; 
	text-align: left;
	}
	
.body_tab {
	text-align: center;
	}	
	
.body_tab a:link, .body_tab a:visited {
	color: #FFF;
	background: #3F4F95;
	border: 1px solid #000;
	padding: 2px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	}
 
.body_tab a:hover  {
	color: #3F4F95;
	border: 1px solid #FFF;
	padding: 2px;
   	font-size: 15px;
	background-color: #FFF;
	text-decoration: none;
	}
	
h1, h2, h3, h4, h5, p {
	margin: 0;
	padding: 10px;
	}
	
#news_ticker {
	margin: 0;
	padding: 15px;
	padding-bottom: 0;
	}
	
hr {
	width: 80%;
	text-align: center;	
	}
	
#outer_div {
/*    height: 326px;*/
 	width: 760px;
 	text-align: left;
	border-right: 1px solid #000000;
  	border-bottom: 1px solid #000000;
  	border-top: 1px solid #000000; 	 
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	}
	
 Opera workaround 
html > body #outer {
  	width: 760px;
	}

#header {
  	margin-top: 10px;
	height: 40px;
  	background-color: #FFFFFF;
  	color: #333333;
  	}
  
#top_bar {
	height: 25px;
	background-color: #3F4F95;
	color: #FFFFFF;
	border: solid #000000;
	border-width: 1px 1px 1px 0;
	text-align: right;
	font-size: 12px;
	padding: 6px 3px 0px 0px;	
	width: auto;
	background-color: #5A77B1;
  	}
	
#body_div {
	color: #3F4F95;
	width: 760px;
	height: 90%;
	position: relative;
	padding: 0;
	background-color: #5A77B1;
/*	background-color: #3F4F95;*/
	}

#left_column {
  	float: left;
  	position: relative;
  	color: #333333;
  	width: 145px;
  	}
	
#content_div {
	float: right;
	position: relative;
	width: 605px;
	height: 100%;
  	color: #000000;
	border: solid #000000;
	border-width: 0 0 0 1px;
	background-color: #9299CD;
	background-color: #FFF;
  	}

a {
	padding: 15px;
	}
	
.non_padded {
	padding: 0px;
	}

.invisible {
	visibility: hidden;
	}
	
#footer {
  	height: 25px;
  	background-color: #3F4F95;
  	color: #FFFFFF;
  	border: solid black;
  	border-width: 1px 1px 0 0;
  	margin: 0;
	text-align: right;
	font-size: 12px;
	padding: 6px 3px 0px 0px;
	width: auto;
	clear: right;
	background-color: #5A77B1;
  	}
	
.stock_table_header {
	text-align: center;
	color: #FFF;
	border-style: solid;
	border-color: #000;
	border-top: 0px;
	border-bottom: 1px;
	border-right: 1px;
	border-left: 0px;
	padding: 2px;

	}
	
.stock_table_content {
	text-align: center;
	color: #FFF;
	border-style: solid;
	border-color: #000;
	border-top: 0px;
	border-right: 1px;
	border-left: 0px;
	border-bottom: 1px;
	padding: 2px;
	}
	
.coach_info_header {
	color: #FFFFFF;
	background-color: #3F4F95;
	}
	
/********** Menu **********/
#menu_container {
	width: 147px;
	}

#menu_buttons a:link, #menu_buttons a:visited {
	color: #FFF;
	border: 1px solid #000;
	border-top: 0;
	border-right: 0;
	background-color: #3F4F95;
	padding: 3px 1px 1px 4px;	
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin: 0px;
	width: 100%;
	text-align: left;
	}

#menu_buttons a:hover {
	color: #3F4F95;
	border: 1px solid #FFF;
	border-top: 0;
	border-right: 0;
	background-color: #FFF;
	padding: 3px 1px 1px 4px;
/*	padding-left: 4px;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-right: 1px;*/
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;	
	width: 100%;
	text-align: left;
	}
	
/********* Rounded corners adapted from original CSS from www.albin.net **********/

.roundedCornerSpacer {
    margin: 0px; padding: 0px; border: 0px;
    clear: both;
    font-size: 1px; line-height: 1px;
	}
	
.borderTL, .borderTR, .borderBL, .borderBR {
    width: 14px; height: 14px;
    padding: 0px; border: 0px;
    z-index: 99;
	}

.borderTL, .borderBL { float: left; clear: both; }
.borderTR, .borderBR { float: right; clear: right; }
.borderTL { margin: 0px 0px 0px 0px; }
.borderTR { margin: 0px 0px 0px 0px; }
.borderBL { margin: -14px 0px 0px 0px; }
.borderBR { margin: -14px 0px 0px 0px; }

html>body .borderTL {
    margin-left: -1px;
	}
	
html>body .borderTR {
    margin-right: -1px;
	}
	
html>body .borderBL {
    margin-left: 0px;
	}
	
html>body .borderBR {
    margin-right: 0px;
	}
/* To get around a known bug in IE5/win, apply the
   border (no margin, padding or positioning) to the
   content class and apply whatever positioning you
   want to the contentWrapper class. */
.coach_box {
    margin: 0px;
    padding: 15px 10px 15px 10px;
    border: 1px solid #000;
	text-align: center;
	}

.coach_box_wrapper {
    /* position this div however you want, but
       keep its padding and border at zero */
	margin: 0px 0px 15px 15px;
    padding: 0px;
    border: 0px;
	background-color: #3F4F95;
	width: 380px;
	}
	
.stock_box {
    margin: 0px;
    padding: 15px 10px 15px 10px;
    border: 1px solid #000000;
	}

.stock_box_wrapper {
    /* position this div however you want, but
       keep its padding and border at zero */
	margin: 0px 0px 15px 15px;
    padding: 0px;
    border: 0px;
	width: 95%;
	background-color: #3F4F95;
	}	
	
.light_stock_box {
    margin: 0px;
    padding: 15px 10px 15px 10px;
    border: 1px solid #000000;
	}

.light_stock_box_wrapper {
    /* position this div however you want, but
       keep its padding and border at zero */
	margin: 0px 0px 15px 15px;
    padding: 0px;
    border: 0px;
	width: 95%;
	background-color: #5A77B1;
	}
	
.quotes_box {
    margin: 0px;
    padding: 15px 10px 5px 10px;
    border: 1px solid #000000;
	}
	
.quotes_box_wrapper {
    /* position this div however you want, but
       keep its padding and border at zero */
	width: 150px;	   
	margin: 10px 5px 15px 15px;
    padding: 0px;
    border: 0px;
	background-color: #5A77B1;
	float: right;
	text-align: center;
	}
	
.quotes_box_wrapper_main {
    /* position this div however you want, but
       keep its padding and border at zero */
	width: 200px;	   
	margin: 10px 5px 15px 15px;
    padding: 0px;
    border: 0px;
	background-color: #5A77B1;
	float: right;
	text-align: center;
	}
	
.image_float {
	width: auto;
	margin: 15px 15px 0px 15px;
	padding: 0px;
	border: 0px;
	float: right;
	}
	
.image_float_main {
	width: auto;
	margin: 15px 15px 0px 15px;
	padding: 0px;
	border: 0px;
	float: left;
	}
