@import url(lib/reset-min.css);
@import url(lib/fonts.css);
@import url(lib/960.css);
@import url(base.css);

.container_12, .container_16 { overflow: hidden; }

ol { margin-left: 1.75em; }

div.hr { height: 1px; line-height: 1px; border-top: dotted 1px #333; margin: 10px auto; }

/* paragraph link colors */
li a, li a:visited,
p a, p a:visited { color: #dea303; text-decoration: underline; }
li a:hover,
p a:hover { color: #dea303; text-decoration: none; }
li a:active,
p a:active { color: #d84637; }
/* paragraph link colors end*/

p.bc { margin: 0px; }
p.prog { margin-bottom: 1em; }

select { border: solid 1px #d3d3d3; height: 20px; }

h3.wBC { margin: 0px 0px 10px; line-height: 1em; }

h3.copy { font-weight: normal; font-size: 182%; }
	.blue { color: #0060a3; }
	.red { color: #ec3524; }
	.no_mrgn { margin-bottom: 0px; }
	

h4 { line-height: 1.5em; margin-bottom: 1em; }
h4.copy { font-size: 123.1%; }

body { background: #fefefe url(../images/shared/bg_rpt.gif) repeat-y 50.5% 0%; }

/* column params */
body.rightMain .leftCol { width: 240px; float: left; padding-bottom: 20px; }
body.rightMain .rightCol { width: 720px; float: right; padding-bottom: 20px; }

body.leftMain .leftCol { width: 720px; float: left; padding-bottom: 20px; }
body.leftMain .rightCol { width: 240px; padding-top: 10px; float: right; padding-bottom: 20px; }

body .oneCol { width: 940px; float: none; overflow: hidden; }

.innerLeft, .innerRight { overflow: hidden; float: left; }
.innerLeft { width: 440px; }
.innerRight { width: 260px; }
/* end */

div#main { min-height: 740px; }

div#ftr { background-color: #676767; overflow: hidden; padding-bottom: 20px; }

ul.util_nav li { border-right: solid 1px #fff; color: #fff; float: left; list-style: none; padding-right: 8px; margin-right: 8px; }
ul.util_nav li.last { border-right: none; }
	ul.util_nav li a { color: #fbd97c; border-bottom: dotted 1px #fbd97c; text-decoration: none; }
	ul.util_nav li a:hover { padding-bottom: 1px; border-bottom: none; }
	

	.spacer_9 { height: 125px; }

ul.top { margin: 6px 0px 0px 0px; float: right; }
ul.top li { border-color: #333; color: #333; font-weight: bold; }
ul.top li.last { margin-right: 0px; padding-right: 0px; }
	ul.top li a{ color: #dea303; border: none; }
	ul.top li a:hover { text-decoration: underline; }

/* attempting to create global styles in a sliding doors fashion for buttons */
	.btn, .btn a { display: block; float: left; background-color: transparent; background-repeat: no-repeat; } /* all buttons */
	.b24, .b24 a { background-image: url(../images/shared/btn_24.gif); } /* 24px tall buttons */
	.b24NA, .b24NA a { background-image: url(../images/shared/btn_24NA.gif); } /* 24px tall buttons (no arrow, body color bg) */
	.b20, .b20 a { background-image: url(../images/shared/btn_20.gif); } /* 20px tall buttons */
	/* various first read GIFs */
	.bFR_rbg, .bFR_rbg a { background-image: url(../images/shared/btn_fr_rbg.gif); } /* BG for FR button */
	/* end */
	.b40, .b40 a { background-image: url(../images/shared/btn_40.gif); } /* 40px really big button */
	.b40REV, .b40REV a { background-image: url(../images/shared/btn_40REV.gif); } /* 40px really big button */

	a.w160 { width: 160px; text-align: center; }
	
	.btn a { letter-spacing: -0.03em; font-weight: bold; color: #0060a3; text-decoration: none; }

	.b24, .b24NA, .bFR_rbg { height: 24px; padding-left: 14px; }
	.b24 a, .b24NA a, .bFR_rbg a { font-size: 93%; line-height: 1em; height: 17px; padding: 7px 20px 0px 0px; }
	
	.b24NA { margin: 0px 10px 10px 0px; }
	.b24NA a { font-size: 100%; padding-right: 13px; } /* fix */

	.b20 { height: 20px; padding-left: 10px; }
	.b20 a { font-size: 85%;  line-height: 1em; height: 16px; padding: 4px 16px 0px 0px; }
	
	.b40 { height: 40px; padding-left: 14px; }
	.b40 a { font-size: 182%; line-height: 1em; height: 31px; padding: 9px 30px 0px 0px; }
	
	.b40REV { height: 40px; padding-right: 14px; }
	.b40REV a { font-size: 182%; line-height: 1em; height: 31px; padding: 9px 0px 0px 30px; }
	
	/* button normal, hover & active states */
	.btn { background-position: 0% 0% }
	.btn a { background-position: 100% 0%; }

	.btn:hover { background-position: 0% 50%; }
	.btn:hover a { background-position: 100% 50%; }

	.btn:active { background-position: 0% 100%; }
	.btn:active a { background-position: 100% 100%; }
	
	.b40REV { background-position: 100% 0% }
	.b40REV a { background-position: 0% 0% }
	
	.b40REV:hover { background-position: 100% 50%; }
	.b40REV:hover a { background-position: 0% 50%; }
	
	.b40REV:active { background-position: 100% 100%; }
	.b40REV:activea { background-position: 0% 100%; }

	/*** IE6 FIX **/ .b24 a, .bFR a, .b20 a { _font-size: 77%; }
	/* end* /
/* end */

/* module styles */
.right { float: right; clear: right; }
.left { float: left; clear: left }
.center { text-align: center; margin: 0px auto; }

h3.mod { font-size: 123.1%; }
.mod_out, .mod_in { background-color: transparent; background-repeat: no-repeat; background-image: url(../images/shared/bg_mod.gif); }
.mod_out { padding-top: 18px; background-position: top center; margin-bottom: 10px; }
.mod_in { padding: 0px 10px 10px; background-position: bottom center; }

.mod_copy { overflow: hidden; padding:10px; background-color: #f6f6f6; width: 95%; margin: 10px auto; border: dotted 1px #d6d6d6; }
	.mod_left { float: left; padding: 10px; }
	.mod_right { float: right; width: 160px; padding: 20px 10px 10px 0px; }
	.modsplit_left { float: left; width: 46%; padding: 10px; }
	.modsplit_right { float: right; width: 46%; padding: 10px; }
	.mod_clear { width: 100%; clear: both; overflow: hidden; }

p.see_all { margin: 0px; text-align: right; font-weight: bold; }

body.rightMain div.rightCol .grid_5 .mod_copy { width: 350px; margin: 0px 10px 0px 0px; }
#player { text-align: center; }

/* My Styles */
div.btn_shift { position: relative; left: 10px; }
div.confirm_btns { margin-top: 20px; }

table.radioWithProperWrap input 
{
    float: left;
}
table.radioWithProperWrap label
{
    margin-left: 25px;
    display: block;
}

.headline
{
    font-weight: normal;
    font-size: 182%;
	color: #0060a3;
}

.smallHeadline
{
    font-weight: bold;
    font-size: 110%;
    color: #0060a3;
}

dl.mod_sq { background: #f6f6f6; border: dotted 1px #d6d6d6; display: block; width: 238px; margin: 20px 10px; overflow: hidden; padding: 10px 20px; }
dl.cert dt { height: 15px; background: transparent url(/Coaching/Images/cert_logo.gif) no-repeat 0% 50%; padding-left: 58px; padding-top: 9px; }
dl.cert ul { display: block; float: left; }
/* End My Styles */

/* SMS - added base styles */

.sm { font-size: 75%; }
.b { font-weight: bold; }
