/* --------- /stylesheets/main.css --------- */ 
/* @override 
	http://localhost:3000/stylesheets/cache/bundle.css?1259943860
	http://localhost:3000/stylesheets/cache/bundle.css?1259951268
	http://localhost:3000/stylesheets/cache/bundle.css?1259958597
	http://localhost:3000/stylesheets/cache/bundle.css?1259959249
	http://localhost:3000/stylesheets/cache/bundle.css?1259960756
*/

/* @group Structure */

/* @group Basics */

body {
	margin: 0;
	padding: 0;
	text-align: center; /* IE6 Fix */
  	background-color: #fff;
	z-index: 1;
	width: 100%;
	height: 100%;
}

#head {
	padding-top: 0;
	margin: 0;
	float: left;
	width: 100%;
	background: #444 url(/images/header_background.gif) repeat-x left top;
}

#content {
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: left;
	clear: both;
	padding: 0px 20px 20px;
	background: #fff;
	border-right: 1px solid #bca96a;
	border-left: 1px solid #bca96a;
	border-bottom: 1px solid #bca96a;
}

#content.admin_border {
	border-right: 1px solid #7eb1ff;
	border-left: 1px solid #7eb1ff;
	border-bottom: 1px solid #7eb1ff;
}

div.container {
	/* 870px + 42px to allow for 20px right and left padding on the content and 1px border on each side */
	width: 912px;
	text-align: left;
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 0;
	clear: both;
}

#foot {
	margin-top: 10px;
	width: 910px;
	color: #7f7f7f;
}

#foot p {
	font-size: 12px;
	text-align: center;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}

/* This is the basis of the grid layout. If you change the width of the container, you'll need to adjust the number of columns you're using in your layout. Here's how to calculate:
 Column width = 40px (30px + 10px margin-right)
Total width = (columns * 40) - 10

*/


/* @end */

/* @group Columns */

/* Columns
-------------------------------------------------------------- */


/*Some portions copyright (c) 2007 Olav Bjorkoy (http://bjorkoy.com)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sub-license, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice, and every other copyright notice found in this 
software, and all the attributions in every file, and this permission notice 
shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.*/

/* Use this class together with the .span-x classes
   to create any composition of columns in a layout.
   Nesting columns works like a charm (remember .first and .last). */
   
.column {
  float: left;
  margin-right: 10px;
  padding: 0;
	display: inline;
}

* html .column { overflow-x: hidden; } /* IE6 fix */

* html {
	width: 100%;
	height: 100%;
}

/* Use these classes to set how wide a column should be. */
.span-1   { width: 30px; }
.span-2   { width: 70px; }
.span-3   { width: 110px; }
.span-4   { width: 150px; }
.span-5   { width: 190px; }
.span-6   { width: 230px; }
.span-7   { width: 270px; }
.span-8   { width: 310px; }
.span-9   { width: 350px; }
.span-10  { width: 390px; }
.span-11  { width: 430px; }
.span-12  { width: 470px; }
.span-13  { width: 510px; }
.span-14  { width: 550px; }
.span-15  { width: 590px; }
.span-16  { width: 630px; }
.span-17  { width: 670px; }
.span-18  { width: 710px; }
.span-19  { width: 750px; }
.span-20  { width: 790px; }
.span-21  { width: 830px; }
.span-22  { width: 870px; margin: 0px; }

/* Add these to a column to append empty cols. */
.append-1   { padding-right: 40px; }  
.append-2   { padding-right: 80px; } 
.append-3   { padding-right: 120px; } 
.append-4   { padding-right: 160px; }

.append-5   { padding-right: 200px; } 
.append-6   { padding-right: 240px; } 
.append-7   { padding-right: 280px; } 
.append-8   { padding-right: 320px; } 
.append-9   { padding-right: 360px; } 
.append-10  { padding-right: 400px; } 
.append-11  { padding-right: 440px; } 
.append-12  { padding-right: 480px; } 

/* Add these to a column to prepend empty cols. */
.prepend-1   { padding-left: 40px; }  
.prepend-2   { padding-left: 80px; } 
.prepend-3   { padding-left: 120px; } 
.prepend-4   { padding-left: 160px; } 
.prepend-5   { padding-left: 200px; } 
.prepend-6   { padding-left: 240px; } 
.prepend-7   { padding-left: 280px; } 
.prepend-8   { padding-left: 320px; } 
.prepend-9   { padding-left: 360px; } 
.prepend-10  { padding-left: 400px; } 
.prepend-11  { padding-left: 440px; } 
.prepend-12  { padding-left: 480px; } 
.prepend-13  { padding-left: 520px; } 
.prepend-14  { padding-left: 560px; } 
.prepend-15  { padding-left: 600px; }

/* @end */

/* @group Push & Pull */

/* Use these classes to make an image flow into the column before 
   or after it. This techique can also be used on other objects. */

.pull-1  { margin-left: -40px; }
.pull-2  { margin-left: -80px; }
.pull-3  { margin-left: -120px; }
.pull-4  { margin-left: -160px; }

.push-0  { margin: 0 0 0 18px;      float: right; }
.push-1  { margin: 0 -40px 0 18px;  float: right; }
.push-2  { margin: 0 -80px 0 18px;  float: right; }
.push-3  { margin: 0 -120px 0 18px; float: right; }
.push-4  { margin: 0 -160px 0 18px; float: right; }

.pull-1, .pull-2, .pull-3, .pull-4,
.push-1, .push-2, .push-3, .push-4 {
  overflow-x: visible; /* Overrides previous IE6 fix (needs improvement). */
}

/* @end */

/* @end */

/* @group Nav */

/* @group Utility Nav */

div.utility-nav {
	float: right;
	text-align: right;
	padding-top: 15px;
	padding-right: 0;
}

.utility-nav.min_mtop {
	padding-top: 5px;
	clear: right;
}

.utility-nav a {
	padding-right: 20px;
	color: #fff;
	font-size: 1.2em;
}



/* @end */

/* @group Primary Nav */

div.primary-nav {
	margin: 0;
	float: left;
	padding: 0 !important;
	width: 100%;
	background: #2c3031 url(/images/grad_red.gif) repeat-x 0 top;
}

div.primary-nav.admin, div.primary-nav.admin ul li a {
	background: #2c3031 url(/images/grad_blue.gif) repeat-x 0 top
}


div.primary-nav ul {
	font-size: 1.2em;
	list-style: none;
	padding: 0;
	margin: 0;
	background-position: 20px 20px;
}

div.primary-nav ul li {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #e47365;
}

div.primary-nav ul li.first {
	border-left: 1px solid #e47365;
}

div.primary-nav.admin ul li.first {
	border-left: 1px solid #7eb1ff;
}

div.primary-nav.admin ul li {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #7eb1ff;
}

div.primary-nav ul li a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
	background: #d93723 url(/images/grad_red.gif) repeat-x;
}

div.primary-nav ul li.double a {
	padding: 3px 20px;
	text-align: center;
	line-height: 14px;
}


div.primary-nav ul li a:hover {
	background: #d93723 url(/images/grad_red2.gif) repeat-x;
	text-decoration: underline;
}

div.primary-nav.admin ul li a:hover {
	background: #d93723 url(/images/grad_blue2.png) repeat-x;
}

/*div.primary-nav ul li.double a:hover {
	background: #005d6b url(/images/grad_blue2a.png) repeat-x;
	text-decoration: underline;
}*/

div.primary-nav ul li.current a {
	font-weight: bold;
	background: url(/images/grad_red3.gif) repeat-x left top;
}

div.primary-nav.admin ul li.current a {
	background: url(/images/grad_blue2.gif) repeat-x left top;
}

/* @end */

/* @group Sub Nav */

div.sub-nav {
	background-color: #73190e;
	clear: left;
	background: url(/images/grad_red3.gif) repeat-x center;
}

#leftlist li.spaced.first {
	border-left: 1px solid #24abbb;
	font-weight: bold;
}

div.sub-nav ul {
	padding: 9px 0;
	margin: 0;
	text-align: left;
	font-size: 1.1em;
	list-style: none;
}

div.sub-nav ul li {
	display: inline;
	margin: 0 0 0 10px;
	padding: 1em 0;
}

div.sub-nav ul li a {
	margin: 0 10px;
	color: #fff;
	text-decoration: none;
}

div.sub-nav ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

div.sub-nav ul li.current a {
	font-weight: bold;
	color: #fff;
}

span.double {
	font-size: .95em;
	width: 100%;
	font-weight: normal;
	font-style: normal;
	color: #092c34;
}

div#dbl_subnav {
	float: left;
	width: 100%;
	height: 35px;
	border-right: 1px solid #24abbb;
}

div.sub-nav.admin {
	clear: left;
	background: #24abbb url(/images/grad_bluea.png) repeat-x center;
	clear: left;
}

div.sub-nav.admin ul li.spaced.greytext {
	color: #092c34;
}

div.sub-nav.admin ul li.twoline {
	text-align: center;
	line-height: .85em;
	font-weight: bold;
	color: #fff;
	height: 15px;
}

div.sub-nav.admin ul li {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	border-right: 1px solid #24abbb;
}

div.sub-nav.admin ul li.spaced {
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;

}

div.sub-nav.admin ul li a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
	background-color: #24abbb;
	background-image: url(/images/grad_bluea.png);
	margin: 0;
}

div.sub-nav.admin ul li a:hover {
	background: #24abbb url(/images/grad_blue2.png) repeat-x;
	text-decoration: underline;
}


div.sub-nav.admin ul li.current a {
	background-image: url(/images/grad_blue2a.png);
}

ul#leftlist {
	float: left;
}

.sub-nav.admin ul.admin_sides {
	float: left;
	padding: 0;
}

ul#rightlist {
	float: right;
	clear: none;
}

ul#leftlist, ul#rightlist {
	padding: 0;
}

#signinout {
	float: right;
}

#signinout a:hover {
	background: none;
}

#username {
	float: right;
	padding: 10px 0;
	font-weight: bold;
	border-right: 0;
}


/* @end */

/* @group tertiary nav */

div#tert_nav {
	margin: 0;
	float: left;
	padding: 0 !important;
	width: 100%;
	background: #d0d0d0 url(/images/t_nav_btn.png);
	font-size: 1.1em;
	line-height: 1.5em;
	border-bottom: 1px solid #ababab;
}

#tert_nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 910px;
	border-left: 1px solid #888;
	border-right: 1px solid #888;
}


#tert_nav ul li {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #888;
}

#tert_nav ul li a {
	color: #444;
	padding: 5px 8px;
	float: left;
}

#tert_nav ul li a:hover, #tert_nav ul li a.current, #tert_nav ul li.current {
	background-image: url(/images/t_nav_bg.png);
}

/*#tert_nav ul li.first {
	border-left: 1px solid #444;
}*/

/* @end */

/* @group Connections Nav */

#connections_nav {
	margin-top: 10px;
}

.list_wrapper ul li {
	line-height: 20px;
	font-size: 12px;
	padding-bottom: 3px;
	clear: both;
}

.list_wrapper {
	margin: 15px 0 0;
	padding: 0;
}

.list_wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 3px 0;
}

.list_wrapper.named {
	border: 1px solid #aac1ff;
	background-color: #daeaff;
	border-right: 1px solid #aac1ff;
}

.list_wrapper.named h2{
	margin: 0;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	background-color: #aac1ff;
}

.list_wrapper ul li a.long {
	width: 120px;
}

.list_wrapper ul li span.current, li div.current, .list_wrapper ul li a.current {
	background-color: #0c00c5;
	padding-left: 5px;
	padding-right:  0;
	width: 155px;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}

/*.list_wrapper ul li a {
	padding-left: 5px;
	display: inline-block;
	width: 140px;
	color: #5380d0;
	margin-right: 13px;
	zoom: 1;
	*display: inline;
}*/

.list_wrapper ul li a {
	padding: 0 5px;
	display: inline-block;
	color: #5380d0;
	zoom: 1;
	*display: inline;
	width: 105px;
	line-height: 120%;
}

.list_wrapper ul li a.short {
	width: 100px;
}

li div.current a {
	color: #fff;
}


.list_wrapper ul li a:hover {
	text-decoration: underline;
}


/* @end */

/* @end */

/* @group Tabs */

.tabbar {
	float:left;
	width:100%;
	line-height:normal;
	background-repeat: repeat-x;
	background-position: bottom; 
	margin: 20px 0 10px 0;
 	background-image:url(/images/tabs/background.gif);
}

/* My Comment */
  
.tabbar ul {
	margin:0;
	padding:0;
	list-style:none;
}
  
.tabbar li {
	float:left;
	margin:0;
	padding:0 0 0 9px;
 	background:url(/images/tabs/left.gif) no-repeat left top;
}

.tabbar a, .tabbar span {
	float:left;
	display:block;
	margin:0;
	padding:8px 25px 8px 15px;
	line-height:16px;
	text-decoration:none;
	color:#000;
	background:url(/images/tabs/right.gif) no-repeat right top;
}

.tabbar li.current {
	color:#000;
	font-weight:bold;
	line-height:16px;
	background-image:url(/images/tabs/left_on.gif);
	border-bottom: 1px solid #fff;
}

.tabbar li.current a, .tabbar li.current span {
	background:url(/images/tabs/right_on.gif) no-repeat right top;
}

.tabbar a:hover {
	color:#333;
}
  
.tabbar li.current span, .tabbar li.current a {
	color:#333;
}

/* @end */

/* @group Forms */


fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

fieldset h3 {
	margin: 25px 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #ddd;
	color: #444;
	float: left;
	width: 100%;
	clear: both
}

fieldset label {
	clear: left;
	float: left;
	width: 160px;
	margin-right: 1em;
	padding: 5px;
	border-bottom: solid 1px #ddd;
	text-align: right;
	color: #444;
	font-size: 12px;
}

fieldset select {
	clear: none;
	float: left;
	width: 130px;
	margin-right: 1em;
	padding: 5px;
	color: #444;
	font-size: 12px;
	text-align: center;
}

fieldset select.wide {
	width: auto;
}

fieldset label.large-label {
	clear: left;
	float: left;
	width: 250px;
	margin-right: 1em;
	padding: 5px;
	border-bottom: solid 1px #ddd;
	text-align: right;
	color: #444;
	font-size: 12px;
}


fieldset input {
	float: left;
	width: 150px;
	text-align: left;
}

fieldset textarea {
	width: 250px;
	height: 120px;
	float: left;
}

fieldset .input textarea {
	width: 250px;
	height: 120px;
	font-family: Arial;
	font-size: 14px;
	padding: 5px;
}


.tooltip {
	padding: 5px;
	margin-top: 5px;
	background-color: #ffee7b;
	color: #42617e;
	font-size: 1.1em;
	margin-right: 10px;
	overflow: hidden;
}

form div.multi {
	margin: 10px 0 0 160px;
	padding-left: 25px;
	clear: both;
}

div.action {
	margin-left: 115px;
}

/* @group errors */

/* Apply class="badfield" to fields with an error */

.badfield label {
	color: red !important;
	font-weight: bold
}

#errorExplanation {
  width: 400px;
  border: 2px solid #c00;
  padding: 0;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding-left: 15px;
  margin: 0;
  font-size: 12px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px 5px  5px 15px;
  margin: 0;
  float: none;
}

#errorExplanation ul {
  padding: 0 0 0 15px;
  margin: 0 0 0 15px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.fieldWithErrors input {
	background-color: #f07171;
	border-style: solid;
	border-color: #ff2626;
}

div.fieldWithErrors select {
	background-color: #f07171;
	border-style: solid;
	border-color: #ff2626;
}

/* @end */

.badfield input, .badfield textarea {
	border-color: red !important;
}

div.upload {
	padding: 15px;
	background: #eee;
	border: solid 2px #ddd;
	width: 320px;
	margin: 0 0 20px 0;
}

div.upload input, div.upload select {
	margin: 0 10px;
}

div.upload a {
	font-size: 1.2em;
}

div.upload h4 {
	font-size: 1.4em;
	margin: 0 0 15px 0;
	padding: 0 0 4px 0;
	border-bottom: solid 2px #ddd;
	color: #000;
}

div.upload h4 span {
	color: #444;
	font-size: 70%;
}

div.upload .current_file {
	padding: 5px;
	clear: both;
}

div.upload .current_file h5 {
	margin: 0;
	padding: 0 0 10px 0;
}



div.date-label {
	float: left;
	padding-top: 5px;
	margin-right: 5px;
}

div.date-select, div.time-select {
	float: left;
	margin-right: 5px;
}

div.date-select select, div.time-select select {
	  width: auto;
	  margin-right: 5px;
}

div.time-select select {
	float: none;
}

div.radio {
	padding: 1px 0px;
}

div.radio input {
	width: auto;
}

div.radio label {
	width: 200px;
	margin-left: .25em;
	padding: 3px;
	text-align: left;
	color: #444;
	font-size: 12px;
}

div.check input {
	float: left;
	width: auto;
	height: auto;
	margin-right: 5px;
	display: inline;
}

fieldset textarea,
fieldset select {
	margin: 1px 0px;
	padding: 2px;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
	border-right: solid 1px #eee;
}

form p, fieldset p {
	color: #444;
	font-size: 12px;
	float: left;
	clear: both;
	margin-top: 15px;
}

div.field-wrapper {
	float: left;
	margin-top: 4px;
	display: inline;
}

div.field-wrapper div.link {
	float: left;
	clear: none;
	padding-left: 3px;
	line-height: 25px;
}

div.hint {
	clear: left;
	margin-bottom: 5px;
	color: #666;
	font-size: 80%;
	text-transform: uppercase;
}

div.hint-plain {
	clear: left;
	margin-bottom: 5px;
	color: #666;
	font-size: 80%;
}

div.input-group {
	background-color: #e8e8e8;
	border: 1px solid #c0c0c0;
	clear: left;
	margin-top: 5px;
}

div.field-wrapper.check.centered {
	margin-right: auto;
	margin-left: auto;
	width: 50%;
	float: none;
}

div.field-wrapper.check.centered input {
	width: auto;
}

div.field_wrapper.check.left
{
	width: 155px;
	margin-top: 3px;
}

div.field_wrapper label {
	margin: 2px 10px 0 4px;
	padding: 0;
	width: auto;
	color: #000;
	clear: none;
	border-style: none;
}

.inline {
	display: inline;
	clear: none;
}

div.field-wrapper input {
	margin-top: 2px;
}

#athlete_engagement_ids, #product_offer_p_category_ids {
	width: auto;
}

div.above_field {
	width: 165px;
	float: left;
	margin-top: 10px;
}

div.above_field img {
	float: right;
}

div.field-wrapper a {
	margin-left: 10px;
	float: left;
	padding-top: 4px;
	display: inline;
}

label.nomargin {
	margin: 0 2px 0 0;
	padding-right: 0;
	padding-bottom: 2px;
}

div#help_wrapper {
	float: right;
	width: 320px;
	padding: 5px;
	margin-top: 5px;
	background-color: #e4e4e4;
}

div#help_wrapper img, div#help_wrapper div {
	float: left;
	margin-right: 3px;
}

div#help_wrapper p {
}

div.radio_custom {
	display: block;
	float: left;
}

div.radio_custom input {
	width: auto;
	clear: both;
}

div.radio_custom label {
	float: left;
	display: block;
	text-align: left;
	margin: 0;
	padding: 3px 0;
	clear: none;
	border-style: none;
}

form#new_injury select {
	width: 157px;
}

.submit_button {
	float: left;
	margin-right: 10px;
}

#invites_form_wrapper {
	float: left;
	width: 100%;
}

.horizontal_field {
	float: left;
	display: inline;
	clear: none;
	padding: 3px 5px;
}

.horizontal_field div {
	margin-right: 8px;
	float: left;
}

/* @end */

/* @group Type */



/* Default fonts */


body {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "Lucida Grande", Frutiger, Univers, Calibri, Helvetica, Verdana, sans-serif;
	font-size: 62.5%;
}

pre {
	font-family: Corbel, Verdana, "Bitstream Vera Sans", sans-serif;
}

code {
	font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Monaco, Courier, monospace;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	color: #111;
	clear: both;
}

h1 {
	font-size: 30px;
	line-height: 36px;
	margin-top:0px;
	margin-bottom: 10px;
}

h2 {
	font-size: 20px;
	line-height: 36px;
}

h3.blue{
	color:#32a4b4;
}

h2.page-subtitle
{
	padding: 0;
	margin: -20px 0 0 0 ;
	line-height: 18px;
	font-size: 14px;
	text-transform: lowercase;
	color: #444;
}

h3 {
	font-size: 16px;
	line-height: 22px;
	margin-bottom:0;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0;
}

h5 {
	font-size: 12px;
	font-weight: bold;
}

h6 {
	font-size: 12px;
}

/* Text elements
-------------------------------------------------------------- */

p {
	margin: 0 0 10px 0;
}

p.last {
	margin-bottom: 0;
}

p img {
	float: left;
	margin: 18px 18px 18px 0;
	padding: 0;
}

p img.top {
	margin-top: 0;
}

/* Use this if the image is at the top of the <p>. */



ul, ol {
	margin: 0 0 18px 18px;
}

ul {
	list-style-type:disc;
	padding-left:0;
}

ul ul {
	margin-bottom: 0;
}

ol {
	list-style-type: decimal;
}

dl {
	margin: 0 0 18px 0;
}

dl dt {
	font-weight: bold;
}

blockquote {
	margin: 0 20px;
	padding: 0;
}

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

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

pre {
	margin-bottom: 18px;
	background: #eee;
	border: 1px solid #ddd;
	padding: 16px;
}


/* Tables
-------------------------------------------------------------- */

table {
	text-align: left;
	margin-bottom: 16px;
	border-left: 0;
}



th,td {
	height: 13px;
	padding: 2px 4px;
	border-bottom: 1px dotted #ddd;
	border-right: 0;
}

th {
	font-weight: bold;
	vertical-align: top;
}

/* Some default classes
-------------------------------------------------------------- */

p.small {
	font-size: 10px;
	margin-bottom: 18px;
}

p.large {
	font-size: 14px;
	line-height: 36px;
}

p.quiet {
	color: #ccc;
}

.hide {
	display: none;
}

/* Extra fancy typography
-------------------------------------------------------------- */


/* Surround uppercase words and abbreviations with this class.
   Based on work by Jørgen Arnor Gårdsø Lom [http://twistedintellect.com/] */

.caps {
	font-variant: small-caps;
	letter-spacing: 1px;
	text-transform: lowercase;
	font-size: 1.2em;
	line-height: 1%;
	font-weight: bold;
}



/* @end */

/* @group Buttons & Links */



a {
	text-decoration: none;
	color: #32a4b4;
}

a:hover {
	text-decoration:underline;
}

a.button, a.button2 {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	padding: 5px 20px;
	margin: 0 10px 10px 0;
	border-top:0;
	color: #fff;
}

a.button {
	border-left:1px solid #79c6d0;
	border-right:1px solid #267b86;
	border-bottom:1px solid #267b86;
	background: #018a9c url(/images/grad_blue.gif) repeat-x;
}

a.button.gry {
	background: url(/images/t_nav_btn.png) repeat-x #ccc;
	color: #444;
	border: 1px solid #888;
}

a.button.gry.slim {
	margin: 0 8px 0 0;
	padding: 3px 5px;
}

a.button.gry:hover {
	background: url(/images/t_nav_bg.png) repeat-x #ccc;
}

a.button:hover {
	text-decoration: none;
	background: #018a9c url(/images/grad_blue2.gif) repeat-x;
}

a.button2 {
	border-left:1px solid #db6f62;
	border-right:1px solid #821e12;
	border-bottom:1px solid #821e12;
	background: #981205 url(/images/grad_red.gif) repeat-x;
	margin: 5px;
}

a.button2:hover {
	text-decoration: none;
	background: #981205 url(/images/grad_red2.gif) repeat-x;
}

a.button.disabled {
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #868686;
	border-bottom: 1px solid #868686;
	background: #a7a7a7 url(/images/grad_gray.gif) repeat-x;
	width: auto;
	float: left;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	padding: 5px 20px;
	margin: 0 10px 10px 0;
	border-top:0;
	color: #fff;

}

a.button_huge {
	max-width:200px;
	display: block;
	float: left;
	font-size: 25px;
	line-height: 50px;
	font-weight:bold;
	text-align: center;
	text-decoration: none;
	padding: 5px 20px;
	margin: 0 10px 10px 0;
	border-top:0;
	color: #fff;
}

a.button_huge {
	border-left:1px solid #79c6d0;
	border-right:1px solid #267b86;
	border-bottom:1px solid #267b86;
	background: #018a9c url(/images/grad_blue_lg.gif) repeat-x;
}

a.button_huge:hover {
	text-decoration: none;
	background: #018a9c url(/images/grad_blue_lg2.gif) repeat-x;
}
/* These columns are 2 pixels narrower than the column spans because of the border

 width = columnWidth * columns - columnSpacing - borderWidth
 width =     40      *    x    -      10       -      2 

*/

a.fixed-1,
a.fixed-2,
a.fixed-3,
a.fixed-4,
a.fixed-5,
a.fixed-6,
a.fixed-7,
a.fixed-8,
a.fixed-9,
a.fixed-10,
a.fixed-11,
a.fixed-12,
a.fixed-13,
a.fixed-14 {
	display: block;
	padding-left: 0;
	padding-right: 0;
	margin: 5px 10px 5px 0;
}

a.fixed-1   { width: 28px; }
a.fixed-2   { width: 68px; }
a.fixed-3   { width: 108px; }
a.fixed-4   { width: 148px; }
a.fixed-5   { width: 188px; }
a.fixed-6   { width: 228px; }
a.fixed-7   { width: 268px; }
a.fixed-8   { width: 308px; }
a.fixed-9   { width: 348px; }
a.fixed-10  { width: 388px; }
a.fixed-11  { width: 428px; }
a.fixed-12  { width: 468px; }
a.fixed-13  { width: 508px; }
a.fixed-14  { width: 548px; }

a.secondary {
	background: url(/images/a_diamond.gif) no-repeat left top;
	padding-left:10px;
}

a.view {
	background: url(/images/link_arrow.gif) no-repeat center left;
	padding-left:10px;
}

a.add {
	background: url(/images/link_plus.gif) no-repeat center left;
	padding-left:10px;
}

a.center {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;	
}

a.right {
	display: block;
	float: right;
	margin-left: 10px;
	margin-right: 0;	
}



/* @end */

/* @group Tips & Alerts */

/* Success, error & notice boxes for messages and errors. */

.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
	text-align: center;
	}
	
.error, .notice, .success {
	background: #FBE3E4; color: #D12F19;
	border-color: #FBC2C4;
	margin: 0px auto;
	width: 80%;
	text-align: center;
}

.error a	{ color: #D12F19;}
.notice	{ background: #FFF6BF; color: #817134; border-color: #FFD324;}
.notice a	{ color: #817134;}
.success	{ background: #E6EFC2; color: #529214; border-color: #C6D880;}
.success a	{ color: #529214;}
.reqmark	{ color: #f90000; font-weight: bold; padding-left: 2px;}

/* @end */

/* @group Page-specific */

/* @group Careers */

.career_wrapper {
	padding: 5px;
	border: 1px solid #a0a0a0;
	margin-bottom: 10px;
}

.career_role {
	margin: 0 0 8px 0;
	padding-left: 3px;
}

.career_location {
	margin-bottom: 12px;
	font-style: italic;
}

.career_wrapper h4, .career_wrapper h3 {
	margin-top: 3px;
}

/* @end */

/* @group Public */

img.illustration {
	margin:0 auto 10px auto;
	display:block;
}

ul.stat-bar {
	list-style: none;
	margin: 10px 0px;
	padding: 0 12px 0 0 ;
	background: url(/images/stat_bar.gif) right top no-repeat #bca96a;
	float: left;
}

ul.stat-bar li {
	background: url(/images/stat_bar.gif) left top no-repeat #bca96a;
	height: 48px;
	float: left;
}

ul.stat-bar li.number {
	font-size: 30px;
	font-weight: bold;
	line-height: normal;
	padding-left: 12px;
}

ul.stat-bar li.number span {
	display: block;
	padding-top: 5px;
}

ul.stat-bar li.description {
	line-height: normal;
	background-position: -186px 0;
	padding-left: 20px;
	padding-right: 10px;
}


ul.stat-bar li.description span {
	display: block;
	padding-top: 7px;
}


div.offer-description {
	height:340px;
}

div.offer-description-short {
	height: 200px;
}

div.offer-description h4 {
	text-indent: -16px;
	padding-left: 16px;
}


div.offer-description img.arrow-forward, div.offer-description-short  img.arrow-forward{
	position: relative;
	left: -40px;
	top: -100px;
	margin-right: -40px;
	margin-bottom: -37px;
}

div.offer-description img.arrow-dual {
	position: relative;
	left: -43px;
	top: -100px;
	margin-right: -43px;
	margin-bottom: -37px;
}


div#photo-feature {
	background-color: #000;
}

div#photo-feature div.container{
	height:216px;
}

div.count {
	background: #333 url(/images/header_background.gif) top left;
	border-right:1px solid #bca96a;
	border-bottom:1px solid #bca96a;
	border-left:1px solid #f5f3c5;
	border-top:1px solid #f5f3c5;
	padding:10px;
	clear:both;
	text-align:center;
	color: #fff;
}

div.count a.button{
	float:none;
	display:inline;
	margin: 10px 5px;
}

div.count div.number{
	font-size:64px;
	line-height:80px;
	font-weight:bold;
}



div.feature p {
	padding-left: 10px;
	line-height: 18px;
}

div.feature.athlete p,
div.feature.company p {
/*	font-size: 120%; */
	line-height: 18px;
}

div.feature.athlete h3,
div.feature.company h3 {
	color: #434058;
	margin: 0;
}


div.feature.testimonial h4,
div.feature.spotlight h4 {
	color: #444;
	margin: 100px 0 0 0;
	border-top: 6px solid #444;
	padding-top: 6px;
	
}



div.testimonials div img.photo {
	margin: 20px 0 0 20px ; 
	border:1px solid #999;
}

div.testimonials div img.logo {
	margin: 20px 0 0 20px ; 
}



div.testimonials h3 {
	margin-top: 15px ; 
}

div.feature_signup {
	background: #333 url(/images/header_background.gif) repeat-x left top;
	text-align: center;
	color: #fff;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #333;
	border-right:1px solid #333;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

div.feature_signup h3 {
	color: #fff;
}


p.quote {
	background: url(/images/quote.gif) top left no-repeat;
	padding: 2px 0 0 20px;
	margin: 10px 10px 10px 0;
}


div.gold {
	border:1px solid #bca96a;
	padding:10px;
	margin-bottom: 10px;
	clear:both;
	position: relative;
}

div.home-feature img {
	float: left;
	margin: 0 10px 0 0;
	display: inline;
	clear: none;
}

div.home-feature div.gold h3 {
	margin:0 0 10px 0;
	line-height:16px;
	display: block;
	clear: none;
}

div.home-feature div.gold {
	height: 160px;
}

div.home-feature div.gold p {
	margin-bottom: 8px;
}

div#nfl_players img {
	margin: 15px 0 10px 0 ;
}

div#nfl_players .feature_btn_wrapper {
	margin-left: 8px;
}

div.home-feature div.quote {
	margin-left: 8px;
}

div.gold img.logo {
	display: block;
	margin:0 auto 10px auto;
}

div.gold img.photo {
	margin:0 auto 10px auto;
	border:1px solid #bca96a;
}

div.gold a.button {
	margin-bottom: 0;
	margin-top: 0;
}

div.beige {
	border-right:1px solid #aca486;
	border-bottom:1px solid #aca486;
	border-left:1px solid #f8f7d9;
	border-top:1px solid #f8f7d9;
	padding:10px;
	margin-bottom: 10px;
	clear:both;
	background: url(/images/beige_background.gif);
}

div.blue {
	border-right:1px solid #8ba5a6;
	border-bottom:1px solid #8ba5a6;
	border-left:1px solid #ddeef3;
	border-top:1px solid #ddeef3;
	padding:10px;
	margin-bottom: 10px;
	clear:both;
	background: url(/images/blue_background.gif);
}



div.blue ul {
	margin-left:10px;
}

div.counts_block {
	margin: auto, 0;
	vertical-align: middle;
}

/*div.home-feature div.gold {
	height: 450px;
}*/

/*div.home-feature {
	margin-top: 20px;
}*/

/*div.home-feature div.gold h3 {
	display: inline-block;
	position: absolute;
	top: -20px;
}*/

/* @end */

/* @group Signup */

#file-reqs {
	float: left;
	clear: none;
	margin-top: -20px;
	margin-left: 8px;
}

div.cta {
	clear: both;
	width: 80em;
	margin: 1em auto;
	padding: 0;
	font-size: 2em;
}

div.cta p {
	padding: 7px;
}

form#signup {
	margin: 0 auto;
	display: block;
	padding: 10px;
	text-align: left;
}

.tip {
	float: right;
	background-color: #d3f2ff;
	width: 320px;
	padding: 7px;
	margin: 0;
	clear: both;
	margin-top: 2px
}

div.tip p {
	margin: 0 0 8px 0;
	padding: 0;
}

form#signup fieldset {
	padding: 0 0 0 20px;
	border: 0;
}

form#signup .left_col {
	border-left: solid 3px #FF9752;
	float: left;
}

form#signup .right_col {
	border-left: solid 3px #FF9752;
	float: right;
}

form#signup img {
	margin: 0 auto;
}

form#signup  p {
	color: #000;
	padding: 1em;
	margin: 0;
}

form#signup  dt, form#signup dd {
	margin: 0 auto;
	font-size: 12px;
	line-height: 24px;
	color: #FF6600;
	font-weight: bold;
	text-align: left;
}

form#signup input {
	margin-bottom: 1em;
}

form#signup h1 {
	color: #333;
	text-align: center;
	padding: 0;
}

.upload-file {
	width: auto;
}

/* COMPANY REGISTRATION*/
.category_wrapper {
	float: left;
	margin: 5px;
	background-color: #dceaff;
	position: relative;
	width: 200px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}

.category_wrapper h4 {
	margin: 0;
	padding: 5px;
	background-color: #90b6ff;
}

.category_wrapper h4.with_check {
	padding: 5px 5px 5px 22px;
}

.category_wrapper a {
	padding: 5px;
}

.subcat_wrapper {
	float: left;
	clear: left;
	padding: 0 8px 0 3px;
}

.main_cat_check {
	position: absolute;
	left: 2px;
	top: 3px;
}

/* @end */

/* @group Offer */

td.offer-ready {
	background-color: #ff9754;
	border-bottom: none;
}

td.offer-pending {
	background-color: #f1413c;
	border-bottom: none;
}

div#offer-callout {
	margin: 10px 0 20px 0;
	padding: 10px;
	background-color: #f7f7f7;
}

div#offer-callout h4, div#offer-callout  p {
	margin: 0 0 10px 0;
}

/*div#offer-callout p {
	margin: 0 0 10px 21%;
	padding-top: 5px;
	
}*/

div.offer-lens { padding: 10px; margin: 0 0 10px 0; background-color: #eee; border-right: solid 2px #adadad; border-bottom: solid 2px #adadad; }

div.offer-lens.expired { background: #eee; }

ul.offer-lens h2 { margin: 0; }

ul.offer { margin: 0; padding: 0;
	width: 358px;
}

ul.offer li.clear.new, #recipient-list a:hover {
	background-color: #f99;
}

#recipient-list a:hover {
	text-decoration: none;
}

ul.offer li h3, .main_reply_wrapper h3 { margin: 0; padding: 0; line-height: normal; font-size: 14px; }

ul.offer li p { margin: 0; padding: 0; }

ul.offer li .bottom-margin { margin: 0px 0px 5px 0px; padding: 0; }

ul.offer li p.em { margin: 0; padding: 0;
	font-style: italic;
}

ul.offer li { list-style-type: none; padding: 4px; border-bottom: solid 1px #ddd; background: #fff; clear: both; margin: 0 0 3px 0; }

ul.offer li a { text-decoration: none; color: #1a72cd; padding: 0; margin: 0; border-bottom: dotted 1px #1a72cd; }

ul.offer li p a { margin: 0; padding: 0;
	border-style: none;
	color: #32a4b4;
}

ul.offer li p a:hover {
	text-decoration: underline;
}

ul.offer li div.column.span-2.last { float: right;
	clear: none;
}

div#appearances.offer-lens, .investment { background: #e4f0ff; }

div#jobs-internships.offer-lens { background-color: #e8f0e2; }

div#product.offer-lens { background-color: #efe1e1; }

div.offer-lens a.view { color: #444; text-decoration: none; padding: 2px 2px 2px 10px; font-weight: bold; background-color: #fdfeae;
}

p.list-legend {
	display: inline-block;
	margin: 0px 5px;
	zoom: 1;
	*display: inline;
}

div.list-legend {
	display: inline-block;
	margin: 0px 5px;
	zoom: 1;
	*display: inline;
}

#content div.sub-tab ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.sub-tab {
	float: left;
	clear: left;
	width: 100%;
}

#content div.sub-tab ul li {
	display: block;
	float: left;
}

#content div.sub-tab ul li.no-button {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	padding: 5px 20px;
	margin: 0 10px 10px 0;
	border-top:0;
	color: #fff;
	text-decoration: none;
	background: #a4a5a7 url(/images/grad_gray.gif) repeat-x;
}

div.after-sub-tab {
	clear: left;
}


form p, fieldset p {
	color: #000;
	font-size: inherit;
	float: none;
}

.recips1 {
	background: #fff url(/images/grad_ltblue.gif) repeat-x;
	height: 425px;
	border: 1px solid #acacac;
}

div.form-row {
	padding-bottom: 3px;
}

div.left-margin20 {
	margin-left: 20px;

}

div.left-border {
	border-left-style: solid;
	border-left-width: 1px;
}

div.check.dropout {
	
}

div.recip-wrapper, div.visible-wrapper {
	padding: 5px;
}

div.product-image {
	padding: 5px 0px;
}

div.form-row {
	margin-left: 17px;
	display: block;
}

div.recip-wrapper p {
	margin-bottom: 10px;
}

div.offer-recips form div.form-row label {
	display: inline-block;
	width: 75%;
	float: none;
	margin-left: 5px;
	zoom: 1;
	*display: inline;
}

div.recips2, div.locations2 {
	background: #fff url(/images/grad_beige.gif) repeat-x;
	border: 1px solid #bca96a;
	height: 210px;
}

div.approved {
	height: 7em;
}

p.appearance-status {
	clear: both;
	margin: 5px 0px 5px 80px;
}

div.locations1 {
	background: #fff url(/images/grad_ltblue.gif) repeat-x;
	border: 1px solid #acacac;
	height: 350px;
}

#recipient-list div div.name {
	display: inline;
	padding: 3px 5px;
	width: auto;
	margin: 3px;
	background-color: #e4fee6;
	border: 1px solid #b8febf;
}

div.offer-wrapper {
	background-color: #ebebeb;
	padding: 0px 10px;
}

div.conditions-list {
	border: 1px solid #000;
	padding: 5px;
	width: 538px;
	margin: 5px 100px 5px 0px;
	text-align: center;
	background-color: #fff;
}

a.vis-wrap, #multi_recips a {
	display: inline-block;
	float: none;
	margin: 0 5px 3px 0;
	color: #fff;
	background-color: #9bbfe9;
	padding: 3px 8px;
	zoom: 1;
	*display: inline;
}

div.progress-number {
	width: 45px;
	height: 45px;
	margin: 5px 7px 0px 13px;
	display: inline-block;
	border-style: solid;
	background-color: #cdd8fe;
	border-color: #9bbfe9;
	color: #9bbfe9;
	zoom: 1;
	*display: inline;
}

div.progress-description {
	width: 63px;
	height: 40px;
	margin: 5px 8px 0px;
	display: inline-block;
	line-height: 100%;
	color: #9bbfe9;
	zoom: 1;
	*display: inline;
}

div.progress-number p {
	margin: 14px;
	text-align: center;
	font-size: 250%;
}

div.progress-number.current p {
	margin: 16px;
	font-size: 275%;
	font-weight: bold;
	color: #698afc;
}

div.progress-number.current {
	width: 50px;
	height: 50px;
	margin: 3px 7px 0px 12px;
	border-color: #698afc;
}

div.progress-description.current {
	font-weight: bold;
	color: #698afc;
}

#progress-wrapper {
	background: url(/images/progress_connector.gif) repeat-x 40px 28px;
}

#progress-wrapper div.center {
	width: 75px;
	float: left;
}

#offer_sports, #offer_regions {
	background-color: #9bbfe9;
}

#multi_recips a:hover {
	text-decoration: none;
	background-color: #4789d7;
}

div.visible-wrapper {
	background-color: #e8edfe;
	padding: 5px;
	display: inline-block;
	text-align: left;
	width: 650px;
	zoom: 1;
	*display: inline;
	margin-bottom: 3px;
}

div.check-list {
	margin: 0px 10px 5px 0px;
	float: left;
}

a.individual-recip {
	background: url(/images/link_delete_red.gif) no-repeat center right;
	padding: 2px 15px 2px 6px;
	background-color: #eee;
	border: 1px solid #ddd;
	display: block;
	margin: 0 5px 5px 0;
	color: #d93723;
	float: left;
}

div.last.lens-link {
	margin-bottom: 5px;
}

div.thread-content {
	display: inline;
	clear: none;
}

.order-summary {
	background-color: #e8edfe;
	padding: 5px;
	border: 1px solid #9bbfe9;
}

.order-summary h4 {
	margin: 0px 0px 5px;
	text-align: center;
}

/* @end */

/* @group Profile */


div#profile-callout {
	margin: 10px 0 20px 0;
	background: #f7f7f7 url(/images/profile_callout_background.png) repeat-y;
}

div#profile-info {
	float: left;
	width: 590px;
	background-color: #f7f7f7;
	padding: 10px;
}

div#profile-info .img-column {
	 width: 210px;
}


div#profile-info img {
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}

div#profile-info a img {
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	width: 210px;
	background-repeat: no-repeat;
	background-position: center;
}

div.column.img-column.first {
	margin-right: 15px;
}


div#profile-info table {
	width: 100%;
}


div#profile-info h3 {
	color: #444;
}

div#profile-action {
	margin-left: 610px;
	width: 240px;
	padding: 0 10px 10px 10px;
}

div#profile-action h4 {
	clear:none;
	padding: 10px 0 0 0;
	margin-bottom: 5px;
}

div#profile-callout a.edit {
	display: block;
	margin: -23px 0 10px 0;
	text-align: right;
}

div.profile h2 {
	border-bottom: solid 5px #ddd;
	margin: 0 220px 9px 0;
}

div.profile h3 {
	margin: 0 0 1em 0;
	padding: 0;

}

div.profile h4 {
	margin: 0 0 9px 0;
	color: #999;
}


div.own-profile h2 {
	margin: 20px 0 5px 0;
	border-bottom: 0px;
	border-top: solid 5px #ddd;
	border-bottom: 1px solid #ddd;
}

#athlete-about p,
#athlete-favorites p,
#athlete-business p,
#athlete-education p,
#athlete-publicity p
 {
margin: 0 0 6px 0;
}


#athlete-about table ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.own-profile a.edit {
	display: block;
	margin: -35px 20px 15px 0;
	text-align: right;
}

#individual-publicity {
	float: left;
	width: 100%;
	padding-top: 6px;
	margin-bottom: 9px;
}

#individual-publicity ul {
	margin: 0;
	padding: 0 0 0 18px;
}

#individual-publicity .pf-desc
{
	padding-left: 9px;
}

div.education ul {
margin: 0;
padding: 0;
list-style: none;	
}

div.individual-college h4 {
margin: 0 0 6px 0;	
}

.athlete-job {
	clear: both;
}
.athlete-1, .athlete-2 { margin-left: 10px; padding: 3px; border: solid 1px #ddd;}

#private-info {
	background-color: #e05242;
	padding: .5em 0em;
}

.private {
	background-color: #ffffff;
	padding: .5em;
}

div.private h2 {
	margin: 0px 0px 5px;
}

#private-info p {
	text-align: center;
	color: #ffffff;
}

div.private h3, div.private h4, div.offer-wrapper h3 {
	margin: 3px 0px;
	clear: none;
}

p.side-margins {
	margin: 0em .5em;
}

div.image-links {
	text-align: center;
	background-color: #e05242;
}

div.image-links a.button {
	background-image: url(/images/grad_red.gif);
	border-left: 1px solid #fbc0b9;
	border-right: 1px solid #d42412;
	border-bottom: 1px solid #d42412;
	border-top: 1px solid #fbc0b9;
	float: left;
	margin: 5px;
}

div#profile_networks {
	float: left;
	width: 100%;
	margin-top: 5px;
}

div#profile_networks h3 {
	margin: 0;
}

div#profile_networks div a {
	float: left;
	padding-left: 5px;
	font-size: 14px;
}

div#profile_networks div a.push-down {
	margin-top: 4px;
	clear: none;
}

div#profile_networks div#tweet, div#profile_networks div#twitter_wrapper {
	padding: 0;
	margin: 0 0 5px;
	width: 100%;
}

div#profile_networks div {
	float: left;
	clear: both;
	margin: 2px 0;
	padding-left: 5px;
	width: 100%;
}

div#profile_networks div#twitter_wrapper {
	background-color: #fff;
}

div#profile_networks div#twitter_wrapper.nobg {
	background-color: #d0d0d0;
	margin: 0;
}


div#tweet ul {
	margin: 0 5px 3px 6px;
	list-style-type: none;
}

div#tweet ul li {
	margin-bottom: 3px;
	background-color: #e4f1ff;
	padding: 2px;
}

div#profile_networks div#tweet ul a {
	float: none;
	padding: 0;
	font-size: 12px;
}

div#tweet ul span.twitterTime {
	color: #888;
	font-size: 10px;
	clear: both;
	display: block;
}

#twitter_wrapper div#tweet p {
	color: #888;
	font-size: 10px;
	margin: 0 25px 0 0;
	display: block;
	position: relative;
	right: 0;
	float: right;
	top: -24px;
	/*background: url(/images/throbber.gif) no-repeat center;*/
}

div#tweet p#loadmsg img {
	margin: 2px 3px 0 0;
}

/* @end */

/* @group Athlete Browse */

.athlete-card {
	width: 228px;
	margin: 0 10px 10px 0;
	display: inline-block;
	padding: 5px;
	float: left;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	zoom: 1;
	*display: inline;
}

.athlete-card input {
	float: right;
}

.athlete-card .social {
	float: left;
	width: 80px;
	margin-right: 3px;
}

.athlete-card img {
	width: 68px;
	height: 68px;
	float: left;
	overflow: hidden;
	background: no-repeat center #fff;
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}

.athlete-card .social_link_wrapper {
	float: left;
	width: 100%;
	margin-top: 3px;
	height: 16px;
}

.athlete-card .social img.mini {
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

.athlete-card-content {
	line-height: normal;
	width: 145px;
	float: right;
	clear: none;
}
.athlete-card .info {
	height: 54px;
}

.athlete-card .info .name  {
	font-weight:bold;
}

.athlete-card .links {
	height: 16px;
}

#dashboard_wrapper {
	background: url(/images/dash_bg.gif) repeat-y;
	border-right: 1px solid #bca96a;
	border-left: 1px solid #bca96a;
}

div#dashboard_body {
	padding: 0px 8px;
}

#dashboard_top {
	background: url(/images/dash_bg_top.gif) no-repeat 0 top;
	height: 8px;
}

#dashboard_bottom {
	background: url(/images/dash_bg_bottom.gif) no-repeat left bottom;
	height: 10px;
}

#dashboard_toggle {
	background: url(/images/dash_cutout_tab.gif) no-repeat left bottom;
	display: block;
	padding: 0px 15px 0px 8px;
	height: 22px;
	border-left: 1px solid #bca96a;
	border-right: 1px solid #bca96a;
	border-color: #bca96a;
}

#dashboard_toggle a {
	color: #bfbfbf;
	line-height: 200%;
}

h2#offer_name {
	display: inline;
	border: 1px solid #bca96a;
	padding: 0px 8px 6px 5px;
	border-bottom-style: none;
	margin: 0px 0px 0;
	background-color: #fff;
}

#athlete_list a {
	margin-left: 10px;
}

div#athlete {
	padding: 5px;
	margin: 0px 10px 10px 0px;
	border: 1px solid #bca96a;
}

.offer_recipient {
	margin: 0px 5px 5px 0px;
	padding: 2px 15px 2px 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#message_wrapper {
	padding: 5px;
	margin-bottom: 10px;
}

#message_info {
	display: block;
	margin: 0 5px 5px 0;
	padding: 0 5px;
	float: left;
	clear: none;
}

#to_box {
	display: inline;
	margin-right: 3px;
	float: left;
}

#message_wrapper #possible_recipients.floaty {
	display: inline;
	float: left;
}

#message_wrapper #submit_and_status_links {
	display: block;
	background-color: #7283ff;
	padding: 8px 3px;
}

#recip_info_wrapper {
	display: block;
	width: 510px;
	position: relative;
	float: left;
	clear: none;
}

table#name_fields {
	display: inline-block;
	clear: none;
	float: none;
	margin: 0;
	zoom: 1;
	*display: inline;
}

#filter_wrapper {
	width: 890px;
	border-left: 1px solid #bca96a;
	border-right: 1px solid #bca96a;
	padding: 20px 10px 0;
}

#filter_selects {
	width: 450px;
	margin: 0 5px;
	float: left;
	clear: none;
}

#filter_name {
	width: 215px;
	margin: 0 5px 0 0;
	padding: 0;
	clear: none;
	float: left;
	display: inline;
}

#filter_name input {
	width: 90px;
	margin: 0;
	float: left;
	display: inline;
}

#filter_name div.field-wrapper {
	float: left;
	display: inline;
	position: relative;
	margin: 0 3px;
}

#filter_name div.field-wrapper a {
	margin: 0px;
	display: inline;
	position: absolute;
	float: right;
	right: 3px;
	color: #ff4701;
}

#filter_button_wrapper {
	width: 190px;
	display: inline;
}

#filter_narr{
	margin-left: 10px;
}

#athlete_card_wrapper {
	margin-left: 25px;
}

#buttons {
	width: 200px;
	float: left;
}

#buttons a.button {
	margin-bottom: 0;
}

/* @end */

/* @group Sport Browse */

.sport-listing {
	color: #999;
	padding-left: 10px;
	background: url(/images/link_arrow.gif) no-repeat center left;
}

/* @end */


/* @group Company Browse */

#company_filters {
	margin-bottom: 10px;
}

.company-card {
	width: 228px;
	margin: 0 10px 10px 0;
	display: inline-block;
	padding: 5px;
	float: left;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	zoom: 1;
	*display: inline;
}

.athlete-owned {
	background: #f5f5f5 url(/images/athleteIcon2.gif) no-repeat right bottom;
}


.company-card img, div.sender img {
	width: 68px;
	height: 68px;
	float: left;
	overflow: hidden;
	background: no-repeat center #fff;
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}


.company-card-content {
	line-height: normal;
	float: left;
	margin-left: 5px;
	width: 150px;
}
.company-card .info{
	height: 60px;
}

div.company-address, div.company-contact {
	width: auto;
	float: left;
	clear: none;
	margin-left: 10px;
}

.company-card .info .name {
	font-weight:bold;
}

.company-card .links {
	height: 16px;
}
/* @end */

/* @group Event Browse */

.event-card {
	width: 308px;
	margin: 0 10px 10px 0;
	display: inline-block;
	padding: 5px;
	float: left;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	zoom: 1;
	*display: inline;
}


.event-card img {
	width: 68px;
	height: 68px;
	float: left;
	overflow: hidden;
	background: no-repeat center #fff;
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}


.event-card-content {
	margin-left: 80px;
	line-height: normal;
	width: 215px;
}
.event-card .info {
	height: 64px;
}

.event-card .info .name {
	font-weight:bold;
}

.event-card .links {
	height: 16px;
}

ul#months {
	list-style-type: none;
	margin: 0 0 8px 0;
	text-align: center;
}

ul#months li {
	display: inline;
	font-weight: bold;
}

ul#months li a {
	padding: 3px 5px;
}

/* @end */

/* @group Profile Build */
div.build-profile-separator {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #bca96a;
	margin: 10px 0px;
}

/* @end */

/* @group admin */

table#expiring {
	background-color: #f8311f;
	border-collapse: collapse;
}

#expiring a {
	color: #fff;
}

div.rights-container {
	width: 160px;
	margin: 5px;
	float: left;
	clear: none;
	background-color: #dfd2ff;
	padding: 5px;
}

div.rights-container.alert {
	background-color: #ffb0ac;
}

div.rights-container label {
	display: block;
	text-align: center;
	font-weight: bold;
}

div.rights-container div.links {
	display: block;
	text-align: center;
}

div.floater {
	position: fixed;
	top: 49.9%;
	right: 5%;
}

tr.registered-user, td.registered-user {
	background-color: #73e9db;
}

table#admin-report.collapse {
	text-align: center;
}

table .total {
	background-color: #feffd6;
}

table .athlete {
	background-color: #fcb7b0;
}

table .business {
	background-color: #cdd8fe;
}

.table_wrapper {
	display: inline-block;
}

table#list_headers {
	margin: 0;
}

/* @end */

/* @group messages */

table#messages {
	background-color: #cdd8fe;
}

#messages tr.unread {
	background-color: #fff;
}

#messages th,td {
	border-bottom: 1px solid #ddd;
}

#messages a {
	width: 100%;
	height: 13px;
	padding: 2px 4px;

}

div#thread_wrapper {
	border: 1px solid #0c00c5;
}

/*div#subject {
	background-color: #0c00c5;
	color: #fff;
	font-weight: bold;
	padding: 0px  5px;
}*/

div.message-wrapper {
	border: 1px solid #9bbfe9;
	background-color: #fff;
	margin: 5px;
}

/*div.sender {
	display: inline-block;
	float: left;
	clear: none;
}*/

div.date {
	display: inline-block;
	float: right;
	clear: none;
	zoom: 1;
	*display: inline;
}

/*div.body {
	clear: both;
	padding: 0px 5px;
	margin-bottom: 5px;
}*/

div.message-wrapper form {
	margin: 0px 5px 3px;
	background-color: #cdd8fe;
	padding: 5px;
	width: 60%;
}

textarea#message_body.show {
	width: 90%;
	height: 100px;
}

div.message-wrapper h3 {
	margin: 0;
}

div.message-header {
	background-color: #cdd8fe;
	margin-bottom: 5px;
	padding: 1px 5px;
}

.athlete_checkbox {
	display: inline-block;
	padding: 2px;
	margin-right: 8px;
	margin: 2px;
	zoom: 1;
	*display: inline;
}

/* @end */

/* @group news */

div.news-item-date {
	font-weight: bold;
	font-size: 110%;
	color: #424242;
}

div.news-item-wrapper {
	margin-bottom: 18px;
}

div.news-item-publication {
	font-style: italic;
	font-size: 90%;
	color: #656565;
	line-height: 90%;
}

/* @end */

/* @group connections */

#connections_content {
	border-width: 4px 4px 0 4px;
	border-style: solid;
	border-color:  #0c00c5;
	/*padding-bottom: 25px;*/
	min-height: 950px;
	height: auto !important;
	height: 950px;
	position: relative;
}

#cnx_content_header {
	text-align: center;
	padding: 5px 0;
	border-bottom: 2px solid #0c00c5;
	background-color: #aac1ff;
	width: 100%;
}
.menu, #message_wrapper {
	background-color: #aac1ff;
}

#cnx_content_header a, #cnx_content_footer a, .disabled_button {
	display: inline-block;
	text-align: left;
	zoom: 1;
	*display: inline;
}

#cnx_content_header a, #cnx_content_footer a {
	color: #0c00c5;
	padding-bottom: 3px;
}

#cnx_content_footer {
	text-align: center;
	border-width: 2px 4px 4px 4px;
	border-style: solid;
	border-color: #0c00c5;
	height: 20px;
	width: 100%;
}

#filter_buttons {
	color: #5c5c5c;
}

#filter_buttons .subject {
	display: inline-block;
	width: 375px;
	zoom: 1;
	*display: inline;
}

#filter_buttons a, .disabled_recip_button {
	padding: 0 20px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.disabled_recip_button {
	margin-right: 10px;
}

#total_messages, #new_count, #unread_count {
	padding: 3px;
	margin: 0 5px;
	color: #0c00c5;
	border-bottom: none;
	display: inline-block;
}

#total_messages, .grey {
	color: #5c5c5c;
}

.send_background {
	padding: 5px;
	width: 660px;
	float: left;
	margin-bottom: 25px;
}

#connections_content form, #nm_form_wrapper, #ns_form_wrapper, #search_results {
	display: inline-block;
	float: left;
	zoom: 1;
	*display: inline;
}

#connections_content form {
	padding: 5px;
	width: 320px;

}

form#name_search_form {
	width: 310px;
	margin-bottom: 0;
	padding-bottom: 0;
}

input#first_name, input#last_name {
	width: 145px;
}

input#first_name {
	margin-right: 3px;
}

#ns_form_wrapper div {
	padding-top: 5px;
}

.special_message {
	width: 80%;
	margin: 10px auto 0;
	padding: 5px;
	text-align: center;
	background-color: #fff;
	color: #d93723;
}

#connections_content .mceEditorContainer {
	float: left;
}

#send_button {
	display: inline-block;
}

.older.unlink, .newer.unlink {
	display: inline-block;
	color: #5c5c5c;
	padding: 3px 5px;
	zoom: 1;
	*display: inline;
}

.event p {
	margin: 0 15px;
}

.event {
	height: 100px;
	background-color: #fff;
	display: inline;
	float: left;
	width: 320px;
	margin: 5px;
}

.event.lhs {
	width: 315px;
	margin-right: 10px;
}

#ns_form_wrapper, #search_results {
	width: 320px;
	background-color: #7283ff;
	padding-bottom: 8px;
	margin: 0 5px;
}

form#name_search_form input#business_name {
	width: 303px;
}

#nm_form_wrapper {
	width: 330px;
}

#ns_form_wrapper p {
	clear: left;
	padding-left: 10px;
}

#ns_form_wrapper form.button-to, form.button_to {
	margin: 0;
	padding: 0;
	text-align: center;
}

.solid_blue_button, #ns_form_wrapper p a, #name_result_links a{
	color: #fff;
	padding: 3px 5px;
	margin: 0px 2px;
	border: 1px solid #fff;
	font-weight: bold;
	background-color: #0c00c5;
}

.solid_blue_button:hover, #ns_form_wrapper p a:hover, #name_result_links a:hover {
	color: #0c00c5;
	background-color: #dceaff;
	border: 1px solid #0c00c5;
	text-decoration: none;
}

#new_message_form .submit {
	display: inline;
	float: left;
	margin-right: 10px;
}

#search_results form {
	background-color: #7283ff;
	width: 150px;
	margin-right: 10px;
}

#name_result_links {
	clear: none;
	float: left;
	width: 140px;
	margin-top: 25px;
}

h2.choose_event_heading {
	font-size: 16px;
	margin: 5px;
}

#event_wrapper p {
	margin: 0 0 0 15px;
}

#chosen_event_id {
	max-width: 285px;
}

#event_wrapper form {
	width: 310px;
	margin: 0;
}

a.newer, a.older {
	color: #0c00c5;
	display: inline-block;
	padding: 3px 5px;
	zoom: 1;
	*display: inline;
}
.connection_wrapper a {
	color: #0c00c5;
	display: inline-block;
	padding: 3px;
	zoom: 1;
	*display: inline;
}

.connection_wrapper.admin a {
	float: left;
	margin-bottom: 5px;
}

.connection_wrapper a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #0c00c5;
}

.main_reply_wrapper h3 {
	color: #1f1f1f;
	padding: 3px;
	border-bottom: 1px solid #7eb1ff;
}

.admin_convo_key {
	float: left;
	width: 700px;
}

/*.admin_convo_key a {
	width: 700px;
	padding: 0 3px;
}*/

 .admin_convo_key a.inline {
	display: inline;
	float: right;
	clear: both;
	text-align: right;
}

.admin_convo_key .author, .admin_convo_key .subject, .admin_convo_key .body {
	float: left;
	margin-right: 15px;
}

.author {
	font-weight: bold;
}

.admin_convo_key .subject, .admin_convo_key.body {
	margin: 0px;
}

.admin_convo_key .subject {
	margin-right: 5px;
}

.admin_date_more {
	float: right;
	clear: none;
	margin-left: 5px;
}

.admin_date_more a {
	padding: 0px;
}

.connection_wrapper .main_reply_wrapper {
	margin: 0 10px;
	background-color: #dceaff;
	border: 1px solid #1900cd;
}

.connection_wrapper .reply_wrapper {
	padding: 5px;
	border-bottom: 1px dashed #7eb1ff;
}

.reply_author {
	font-weight: bold;
	color: #0c00c5;
	float: left;
}

.reply_date {
	float: right;
}
.reply_body {
	margin-left: 5px;
	clear: both;
}

/*ul#fav_nav li img {
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding-left: 5px;
}*/

div.connection.column.span-12.last {
	width: 490px;
}

#connections_content label {
	line-height: 25px;
	margin-right: 10px;
	float: left;
}

#connections_content .send, .send_background, #connections_content.fill_bg {
	background-color: #dceaff;
}

#connections_content.fill_bg.bb {
	border-bottom: 4px solid #0c00c5;
}

.connection_wrapper {
	padding: 3px 5px 5px;
	background-color: #e7e7e7;
	border-bottom: 1px solid #a3a3a3;
	display: block;
	position: relative;
	overflow: hidden;
	min-height: 25px;
}

.connection_wrapper.admin {
	padding: 8px 5px 5px;
}

.delete_link {
	float: right;
	display: block;
	clear: none;
}

/*.connection_wrapper:hover {
	color: #fff;
	background-color: #0c00c5;
}*/

.connection_wrapper.new {
	background-color: #689fff;
	font-weight: bold;
	color: #1f1f1f;
	border-bottom: 1px solid #e7e7e7;
}

.connection_wrapper.new.clear a {
	color: #06024a;
}
.connection_wrapper.new.clear a:hover {
	color: #fff;
}

.list_wrapper ul li img {
	float: left;
	margin-left: 5px;
}

li div.current img {
	margin: 0;
}

.current.clear img {
	margin-left: 0px;
	margin-right: 5px;
}

li div.current p {
	margin: 0;
	float: left;
	width: 115px;
	padding-right: 5px;
}

.unread, .new_msg_hint, #new_count {
	font-weight: bold;
	color: #d93723;
	margin-right: 5px;
	clear: none;
}

.unread.quiet {
	color: #5380d0;
	
}

.current span.unread.right {
	margin-right: 15px;
}

#connections_content div.connection_wrapper.clear a img {
	display: block;
	width: 660px;
	position: absolute;
	height: 30px;
	bottom: 4px;
	background-position: center center;
}

.connection.sent, .delete {
	float: right;
	text-align: right;
	clear: right;
}

.delete a, a.delete {
	color: #d93723;
}

.delete a:hover {
	color:  #fff;
	background-color: #d93723;
}

form .delete {
	float: left;
}

.connection .subject, .connection .body {
	display: inline;
}

.connection .subject.full_width {
	display: block;
	text-align: center;
	margin-right: 40px;
}

.connection .body {
	font-weight: normal;
	font-style: normal;
}

#possible_recipients {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
	border-left-color: #b4b4b4;
	border-top-color: #727272;
	border-bottom-color: #dadada;
	border-right-color: #dadada;
	width: 90%;
	min-height: 16px;
	zoom: 1;
	*display: inline;
}

ul#recipient_list {
	margin: 5px;
	list-style-type: none;
}

ul#recipient_list li {
	display: inline-block;
	padding: 2px 0px;
	background-color: #dceaff;
	margin-right: 8px;
	border: 1px solid #7283ff;
	margin-bottom: 3px;
	zoom: 1;
	*display: inline;
}

.recipient a {
	padding: 3px 3px;
	color: #0c00c5;
}

ul#recipient_list li a.remove {
	font-size: 60%;
	color: #cb1c0a;
	padding: 0px 3px 0px 0px;
}

#message_subject {
	width: 80%;
}

#possible_recipients.empty {
	background-color: #7283ff;
	height: 22px;
}

#possible_recipients span {
	background-color: #7283ff;
	padding-left: 297px;
	position: relative;
	padding-bottom: 6px;
	padding-top: 2px;
}

#sreq_explain, #event_sreq, #individual_sreq {
	margin: 5px;
	padding: 10px;
	background-color: #fff;
}

#event_sreq, #individual_sreq {
	display: inline;
	float: left;
	width: 300px;
	height: 175px;
}

#individual_sreq ul {
	list-style-type: disc;
	padding-bottom: 1px;
	margin: 0 0 0 18px;
}

#changed_mind {
	margin: 5px 10px;
	text-align: center;
}

#msg_hint_wrapper {
	float: left;
	clear: none;
	margin: 50px 5px 0;
	padding: 5px;
	background-color: #fff;
	width: 310px;
}

#msg_hint_wrapper p {
	margin-bottom: 8px;
	font-weight: bold;
}

/*BEGIN OFFER CONTROL PANEL*/

#edit_delete_links {
	text-align: left;
	padding-left: 5px;
}

#edit_delete_links a, #edit_and_remove_links a, #submit_and_status_links a {
	color: #dceaff;
	padding: 3px 5px;
	margin: 0px 2px;
	border: 1px solid #dceaff;
	font-weight: bold;
	background-color: #0c00c5;
	margin-bottom: 5px;
}

#edit_delete_links a:hover, #edit_and_remove_links a:hover, #submit_and_status_links a:hover {
	color: #0c00c5;
	background-color: #dceaff;
	border: 1px solid #0c00c5;
	text-decoration: none;
}

#submit_and_status_links p.disabled-button {
	display: inline-block;
	color: #d0d0d0;
	padding: 3px 5px;
	margin: 0px 2px;
	border: 1px solid #c4c4c4;
	font-weight: bold;
	background-color: #e8e8e8;
	margin-bottom: 5px;
	zoom: 1;
	*display: inline;
}

/*END OFFER CONTROL PANEL*/

/* BEGIN SINGLE MESSAGE */

.line_wrapper {
	float: left;
}

#single_message_wrapper {
	padding: 10px;
	clear: both;
}

#sender_info {
	display: inline-block;
	padding: 2px 5px 3px;
	margin-bottom: -1px;
	border-left: solid 1px #7283ff;
	border-top: solid 1px #7283ff;
	border-right: solid 1px #7283ff;
	background: #fff url(/images/tabs/blue_tab_bg.gif) repeat-x;
	font-weight: bold;
	zoom: 1;
	*display: inline;
}

#single_message_body {
	padding: 5px 10px 10px;
	border: solid 1px #7283ff;
	background-color: #fff;
	width: 96%;
}

.cnx_back_button {
	float: left;
	margin: 0 10px;
}

#reply_wrapper {
	float: left;
}

#reply_wrapper h3 {
	margin: 5px 40px -1px 40px;
	display: inline-block;
	padding: 5px 10px 2px;
	background-color: #dceaff;
	border-left: solid 1px #7283ff;
	border-top: solid 1px #7283ff;
	border-right: solid 1px #7283ff;
	color: #0c00c5;
	zoom: 1;
	*display: inline;
}

.reply_form_wrapper {
	float: left;
	margin: 0 40px 20px;
	width: 550px;
	background-color: #dceaff;
	border: 1px solid #7283ff;
}

#reply_wrapper form {
	width: 540px;
}

#reply_wrapper label {
	float: left;
	line-height: inherit;
	width: 60px;
	text-align: right;
	padding-top: 3px;
}

div#reply_body_wrapper, #submit_reply {
	float: left;
	margin-left: 70px;
}

#reply_wrapper #reply_subject {
	float: left;
	width: 443px;
}

#reply_wrapper #possible_recipients {
	width: 441px;
	padding: 2px 3px;
}

#reply_wrapper textarea {
	float: left;
	width: 439px;
}

#submit_and_status_links {
}

.ad_button_wrapper {
	clear: both;
}

#accept_wrapper, #decline_wrapper {
	float: left;
	display: inline-block;
	width: 45%;
	clear: none;
	margin: 0 10px;
	zoom: 1;
	*display: inline;
}

.ad_button_wrapper div {
	margin-bottom: 10px;
	padding: 3px;
	background-color: #dceaff;
}

 /*END SINGLE MESSAGE*/ 
 
 /*BEGIN OFFER*/

#jason_msg {
	padding: 5px;
	background-color: #fff;
	display: inline-block;
	text-align: left;
	width: 490px;
}

#jason_msg a {
	float: right;
}

#jason_msg p {
	margin: 0;
}

#core_offer_wrapper {
	width: 635px;
	padding: 5px;
	margin: 8px 12px 20px;
	display: inline-block;
}

#offer_owner_cpanel {
	display: block;
	float: left;
	margin-left: 5px;
}

#offer_owner_cpanel ul#recipient_list {
	margin: 0px;
}

/*END OFFER*/
#cnx_content_header div, #offer_owner_cpanel, #core_offer_wrapper {
	zoom: 1;
	*display: inline;
}

#cnx_content_header h2 {
	margin: 0;
}

#cnx_content_header h3 {
	margin: 0 0 10px;
}

#admin_buttons {
	margin: 0 5px 0 0;
	padding: 0;
	display: block;
}

#admin_buttons form {
	margin: 0;
	width: 100px;
	float: none;
}

.favorite_wrapper {
	position: relative;
	font-size: 80%;
	text-align: center;
	float: left;
}

span.color_hint {
	color: #90b6ff;
}

span.color_hint.strong {
	color: #1300ca;
}

a.fav_delivery {
	display: inline;
	padding: 2px 2px 0;
}

a.fav_delivery:hover {
	background-color: #e7e7e7;
}

div.center a.solid_blue_button {
	margin-top: 8px;
}

#ns_form_wrapper div.center a.solid_blue_button {
	margin-top: 8px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.honk {
	float: right;
	margin-right: 5px;
	clear: none;
	display: block;
}

.connection.clear {
	float: left;
}

.connection.clear.more:hover {
	color: #fff;
	background-color: #0c00c5;
}


.connection.clear.more:hover a {
	color: #fff;
	background-color: #0c00c5;
}

#cfd_form_wrapper {
	float: left;
}

form#classified_form {
	color: #2d2d2d;
	float: none;
	width: 100%;
}

form#classified_form h2, form#classified_form p, form#classified_form select, form#classified_form h3 {
	margin: 5px 0;
	color: #2d2d2d;
}

form#classified_form h2 {
	line-height: 18px;
}

form#classified_form label {
	position: relative;
	float: none;
	display: inline-block;
	width: 110px;
}

form#classified_form label.bullet {
	width: 140px;
}

#filter_container {
	background-color: #dceaff;
	width: 100%;
}

form#filter_form {
	width: 100%;
	text-align: left;
}

#select_wrapper {
	display: inline;
	margin-right: 10px;
}

/* @end */

/* @group Injuries */

#injury_headings {
	float: left;
	display: inline;
	position: relative;
	margin-bottom: 10px;
}

.heading {
	font-weight: bold;
}

.injury_wrapper p {
	margin-bottom: 0;
}

p.needs_update, span.unfiled {
	color: #ff0000;
	margin-bottom: 3px;
}

.injury_date, .injured, .filing_status, .injury_hdr {
	padding: 0 3px;
}

.injury_hdr {
	color: #a1a1a1;
}

.hdr_wrap {
	margin-bottom: 5px;
	border: 2px solid #d0d0d0;
	margin-bottom: 5px;
}

.injury_date, #nfl a {
	color: #0c00c5;
}

.injured {
	color: #7283ff;
}

.filing_status {
	margin-bottom: 5px;
}

.injury_notes {
	margin: 5px 0;
}

.injury_notes p {
	background-color: #fff;
	padding: 3px;
}

div.injury_wrapper {
	float: left;
	padding: 3px;
	border: 1px solid #d0d0d0;
	margin-bottom: 10px;
	background: #fff url(/images/grad_grey.png) repeat-x;
	display: inline;
}

div.injury_wrapper a, #nfl div.highlight_box a.padleft5.m_top10 {
	margin: 0 10px 0 0;
	color: #888;
}

span.filed {
	color:  #009f1b;
}

p.unfiled {
	color: #FF0000;
	float: left;
}

.injury_notes p.blank, div.blank {
	color: #d0d0d0;
}

#resources {
	margin-left: 5px;
}

#resources h2 {
	line-height: 20px;
	margin-bottom: 8px;
}

#resources #nfl {
	margin-left: 5px;
	padding: 5px 3px 0;
	border: 1px solid #d0d0d0;
	background: #fff url(/images/grad_grey.png) repeat-x;
}

#attorney_info h3, .attorney_wrapper {
	margin-bottom: 5px;
}

.attorney_wrapper {
	margin: 8px 0 5px;
	padding: 3px;
	display: block;
	background-color: #fff;
}

.a_name {
	padding: 3px 0 3px 5px;
	font-weight: bold;
	background-color: #d0d0d0;
}

.a_company {
	padding-left: 5px;
	font-style: italic;
	font-size: smaller;
	font-weight: bold;
}

.a_address_wrapper {
	padding-left: 10px;
	margin-bottom: 8px;
	line-height: 13px;
}

.a_contact_wrapper {
	padding-left: 3px;
}

#injury_articles {
	margin: 0 5px;
}

#injury_injury {
	width: 253px;
}

#injury_date_3i {
	width: 65px;
}

#injury_date_1i {
	width: 65px;
}

.highlight_box {
	width: 100%;
	background-color: #d0d0d0;
	margin: 3px 8px 0 -3px;
	padding: 3px;
	text-align: center;
}

#nfl div.hint-plain {
	margin: 0;
	color: #888;
	text-align: center;
}

div.date_header {
	display: block;
	float: left;
	width: 100%;
}

.injury_wrapper p.tabify {
	float: left;
	display: block;
	border: 1px solid #666;
	color: #444;
	border-bottom: 0;
	margin-bottom: -1px;
	background-color: #fff;
	padding: 0 3px;
}

p.tabbed {
	padding: 0 3px;
	border: 1px solid #666;
}

.warn {
	color: #f78600;
	width: 100%;
	float: left;
	text-align: center;
}

#injury_steps_wrapper {
	float: right;
	width: 250px;
	position: absolute;
	right: 25px;
	margin-top: 10px;
	padding: 10px;
	background-color: #7eb1ff;
	border: 1px solid #0c00c5;
	line-height: 1.5em;
}

#injury_steps_wrapper h3 {
	text-align: center;
	margin: 5px;
}

div#injury_steps_wrapper ol {
	margin: 0 0 0 5px;
	padding: 0 0 0 1em;
	list-style-type: decimal;
	list-style-position: outside;
}

ol#injury_steps {
	list-style-type: decimal;
}

.all_addresses_wrapper {
	float: left;
	width: 580px;
	display: inline;
	overflow: hidden;
}

.address_wrapper {
	padding: 3px;
	margin-right: 10px;
	float: left;
	display: inline;
}

.med_provider {
	width: 50%;
	float: left;
	clear: left;
	padding: 3px;
	margin-bottom: 10px;
	background-color: #dceaff;
	border: 1px solid #90b6ff;
	display: inline;
}

.med_provider h4 {
	margin: 5px;
}

.med_provider .links {
	float: left;
	width: 100%;
}

.med_provider .links a {
	float: right;
	margin: 5px 8px;
	padding: 0 5px;
	background-color: #fbe3e4;
	color: #d12f19;
	border: 1px solid #d12f19;
	display: inline;
}

.med_provider label {
	border-bottom: 1px solid #90b6ff;
}

.address_wrapper div.address {
	float: left;
	clear: none;
	background-color: #e8e8e8;
	padding: 2px;
	display: inline;
}

a.add_nested_item {
	clear: both;
	margin-left: 275px;
}

span.smaller {
	font-size: x-small;
}

div.add_check {
	float: left;
	margin-right: 8px;
	padding: 3px;
	background-color: #d0d0d0;
	display: inline;
}

div.field-wrapper.check.left a {
	clear: both;
}

div.field-wrapper.check.left a.delete {
	clear: none;
}

#message_status {
	float: left;
	clear: both;
	width: 99%;
}


/* @end */

/* @group invite_reports */

#main_list th .inside_cell_wrapper {
	float: left;
	display: inline;
}

#main_list th .inside_cell_wrapper div {
	float: left;
	display: inline;
}

/*.cell_text {
	margin-top: 7px;
}*/

.tiny_button_wrapper {
	margin-left: 5px;
}

.tiny_button_wrapper div {
	/*clear: both;*/
	padding: 0;
	margin: 0;
}

.multi_tiny_button_wrapper .cell_text{
	margin: 0 3px;
	font-weight: normal;
	font-style: normal;
}

.tiny_button_row {
	clear: left;
}

#main_list th.date_header {
	width: 85px;
}

#main_list td.contact_info {
	width: 180px;
}

#main_list tr.no_bottom td {
	border: 0;
}

.ineligible {
	color: #a0a0a0;
}

#report_head {
	text-align: left;
}

body#report {
	padding: 20px;
}

body#report table {
	width: 912px;
}

body#report table td {
	padding: 8px 5px 8px 0;
}

body#report table tr {
	border-bottom: 1px solid #888;
}

#print_button {
	float: left;
	text-align: center;
	margin: 3px 0 0 12px;
}

div#print_button div.hint-plain {
	margin: 0 8px 0 0;
}

th#invite_type {
	width: 62px;
	text-align: center;
}

th#invite_type div.tiny_button_wrapper {
	clear: left;
}

.tiny_button_wrapper a {
	clear: none;
}

th#invite_type .cell_text {
	width: 100%;
}

div.square_button {
	text-align: center;
	float: left;
	clear: none;
	margin-right: 1px;
}

div.square_button a {
	background: url(/images/buttons/18_solid_blue_up.png) no-repeat;
	/*line-height: 6px;
	font-size: 10px;*/
	color: #1000c5;
	float: left;
	display: inline;
	clear: none;
	width: 18px;
	height: 18px;
}

div.square_button a:hover {
	background: url(/images/buttons/18_solid_blue_dn.png) no-repeat;
}

div.square_button a.down {
	background: url(/images/buttons/18_solid_blue_dn.png) no-repeat;
}
/* @end */

/* @end */

/* @group Misc */

div#notice {
	color: #009f1b;
	background-color: #85ff91;
	border-style: solid;
	border-color: #009f1b;
	margin: 0px auto 15px;
	padding: 10px;
	font-size: 12px;
	width: 64.9%;
	text-align: center;
}


div.hide-dev {
	display: none;
}

.left {
	display: block;
	float: left;
}

.right {
	display: block;
	float: right;
}

img, img a {
	border: none
}


div.feature img {
	margin: 10px auto;
	text-align: center;
	display: block;
}

hr {
	clear: both;
	height: 0;
	width: 0;
	visibility: hidden;
}

div.nltr.red {
	background-color: #d93723;
	background-image: url(/images/emailed/rd.gif);
	width: 90%;
	clear: both;
	height: 5px;
	margin: 10px auto;
	float: none;
}

/* clear fixes */

.clear { display: inline-block; }   
.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}


* html .clear { height: 1%; }
.clear { display: block; clear: both; }

#add-business {
	text-align: right;
	margin-right: 10px;
}

#content div.gold table tbody tr td a img {
	margin: 5px;
	background-repeat: no-repeat;
	width: 60px;
	height: auto;
	background-position: center;
}

table.collapse {
	border-collapse: collapse;
}

.legend {
	margin: 0px auto;
	width: 85%;
	clear: both;
}

div.legend img {
	display: inline;
	border-style: solid;
	border-width: 1px;
	border-top-color: #e3e3e3;
	border-left-color: #e3e3e3;
	border-right-color: #c3c3c3;
	border-bottom-color: #c3c3c3;
	width: 20px;
	height: 20px;
	position: relative;
	top: 7px;
}

div.legend p {
	margin: 0px 0px 0px 8px;
	display: inline;
	position: relative;
}

div.right-float {
	float: right;
}

div.beside-button, p.beside-button {
	float: left;
	clear: none;
	line-height: 14px;
	padding: 5px 0px;
	width: auto;
	margin-right: -1px;
}

p.beside-button {
	margin: 0;
}

.beside-select {
	display: inline-block;
	width: 520px;
	margin: 3px 0px 5px 5px;
	float: left;
	clear: none;
	zoom: 1;
	*display: inline;
}

div.center {
	text-align: center;
}

h4.center {
	text-align: center;
	width: 10px;
	float: none;
}

#offer-callout h4.center.push-down, div.offer-wrapper h2, div.sender h3 {
	width: 100%;
	margin:  0px  0px 10px 0px;
	float: none;
}

#offer-callout h4.center.push-down.no-top, #resources h2, #resources h3 {
	margin-top: 0;
}

.bottom-margin {
	margin: 0px 0px 10px;
}

#offer-callout div.offer-recips p {
	margin: 0;
	height: auto;
	width: auto;
	clear: both;
}

div.note {
	color: #557183;
	font-size: 85%;
	line-height: 95%;
	margin: 3px 0px;
	clear: both;
}

.no-margins, a.no-margins {
	margin: 0;
}

#alpha_index {
	margin: 0px 0px 10px;
	text-align: center;
}

div.letter{
	color: #7f7f7f;
	padding: 3px 5px 3px;
	display: inline;
}

div.letter a {
	color: #bfbfbf;
	padding: 2px;
}

.grey-text {
	color: #bfbfbf;
}

div.letter a:hover {
	color: #000;
	background-color: #bfbfbf;
}

#unsaved_item {
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 10000;
	padding: 10px;
	background-color: #d0d0d0;
}

#alert_box {
	background-color: #f9220d;
	width: 300px;
	height: 100px;
	padding: 15px;
	display: inline-block;
	border: 2px solid #9d1508;
	opacity: 1;
	zoom: 1;
	*display: inline;
}

ul.no_bul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content div.nltr h2, #content div.nltr h3 {
	margin: 3px 0;
	padding: 0;
	line-height: 100%;
}

#connections_content div.connection_wrapper a.main_wrap div.connection.author.column.span-3.prepend-1 p.hide-over {
	margin: 0;
}

.hide-over {
	overflow: hidden;
}

div.twitter_follow_wrapper {
	display: block;
	width: 100%;
	float: left;
}

a.badge_link {
	padding: 3px;
	display: block;
	float: left;
	margin-left: 3%;
}

a.badge_link img {
	display: block;
	float: left;
}

a.badge_link span {
	display: block;
	float: left;
	margin: 5px;
}

.noclear {
	clear: none;
	display: inline;
}

.padleft5 {
	padding-left: 5px;
}

.margright5 {
	margin-right: 5px;
}

.margleft5 {
	margin-left: 5px;
}

#articles_header {
	padding-top: 3px;
}

#edit_injury_3 div.beside {
	display: block;
	float: left;
	clear: none;
	position: relative;
}

.b-top {
	border-top: 1px solid #d0d0d0;
}

#nfl-players-callout {
	color: #fff;
	float: right;
	margin-top: 30px;
	width: 536px;
}

#nfl-players-callout img{
}

#nfl-players-callout div.quote {
	float: right;
	width: 350px;
	margin-left: 5px;
	line-height: 1.2em;
}

/* @end */

/* @group Pagination */

  .pagination {
    padding: 3px;
    margin: 3px;
	clear: both;
	text-align: center;
}
  .pagination a {
    padding: 2px 5px;
    margin: 2px;
    border: 1px solid #018a9c;
    text-decoration: none;
    color: #018a9c;
  }
  .pagination a:hover, .pagination a:active {
    background-color: #27b3c6;
    color: #fff;
  }
  .pagination span.current {
    padding: 2px 5px;
    margin: 2px;
    border: 1px solid #018a9c;
    font-weight: bold;
    background-color: #018a9c;
    color: #FFF;
  }
  .pagination span.disabled {
    padding: 2px 5px;
    margin: 2px;
    border: 1px solid #bbb;
    color: #bbb;
  }

/* profile completeness definitions for athlete account */
div.profile_completeness {
	background: #C5F2B4;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #821E12;
	text-align: left;
	padding:0px 0px 0px 0px;
	clear: left;
}
div.profile_completeness h1 {
	font-size:18px;
	color:#009D00;
	display: inline;
}

/* used to create a percentage based status bar */
div.status_indicator {
}
div.status_indicator th {
	border: 1px solid;
	border-color: #821E12;
	background: #009D00;
}
div.status_indicator td {
	border: 1px solid;
	border-color: #821E12;
	background: #FFFFFF;
}

/* for private profile */
div.private_profile {
	background: #821E12;
	color: #FFFFFF;
	padding: 5px 5px 5px 5px;
	text-align: center;
}
div.private_profile_interior  {
	background: #FFFFFF;
	color: #000000;
	padding: 0px 2px 0px 2px;
	text-align: left;
}

/* @end */

/* @group Google Custom Search Input Box Container */

div.search-box {
	padding: 12px 15px 10px;
	float: right;
}

#gquery_form input {
	float: left;
	clear: none;
}

input#g_search {
	margin-left: 5px;
}

/* @end */

.testimonial{
	clear:both;
	margin:0px 0px 20px 0px;
	padding:8px;
	border: thin solid #bca96a;
	float: left;
	display: inline;
}

.testimonial_image_wrapper {
	padding: 5px;
	position: relative;
	float: left;
	display: inline;
	width: 20%;
}

.testimonial_image_wrapper div {
	float: left;
	display: inline;
	text-align: center;
	margin-left: 9px;
}

.testimonial_wrapper {
	float: left;
	display: inline;
	width: 78%;
	margin-top: 75px;
}

div.testimonial_image_caption {
	margin: 0;
}

#busines_testimonials {
	float: left;
	display: inline;
}

div.auto_complete ul { 
                  border:1px solid #888; 
                  margin:0; 
                  padding:0; 
                  width:100%; 
                  list-style-type:none; 
                } 
div.auto_complete ul li { 
  margin:0; 
  padding:3px; 
} 
div.auto_complete ul li.selected { 
  background-color: #ffb; 
} 
div.auto_complete ul strong.highlight { 
  color: #800; 
  margin:0; 
  padding:0; 
}

/*#business_testimonials div {
	float: left;
	display: inline;
	position: relative;
}*/

#modalContainer {
	background-color:transparent;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:10000;
	background-image:url(/images/tp.png); /* required by MSIE to prevent actions on lower z-index elements */
}

#alertBox {
	position:relative;
	width:300px;
	min-height:100px;
	margin-top:50px;
	border:2px solid #000;
	background-image: url(/images/icons/profile_icon.gif);
	background-color:#F2F5F6;
	background-repeat:no-repeat;
	background-position:20px 30px;
}

#modalContainer > #alertBox {
	position:fixed;
}

#alertBox h1 {
	margin:0;
	font:bold 0.9em verdana,arial;
	background-color:#78919B;
	color:#FFF;
	border-bottom:1px solid #000;
	padding:2px 0 2px 5px;
}

#alertBox p {
	font:0.7em verdana,arial;
	height:50px;
	padding-left:5px;
	margin-left:55px;
}

#alertBox #closeBtn {
	display:block;
	position:relative;
	margin:5px auto;
	padding:3px;
	border:2px solid #000;
	width:70px;
	font:0.7em verdana,arial;
	text-transform:uppercase;
	text-align:center;
	color:#FFF;
	background-color:#78919B;
	text-decoration:none;
}

/* The last element in a multi-column block needs this class. */
.last     { margin-right: 0px; }

.smallmargin {
	margin-left: 5px;
}

.borderless, .reply_wrapper.borderless {
	border: 0;
}

.m_top10 {
	margin-top: 10px;
}

.red {
	color: #ff0000;
}

#overlay {
	width: 100%;
	height: 100%;
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	margin: auto;
	/*opacity: .65;*/
}
	
#overlay #overlay_frame {
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	opacity: 0.65;
	background-color: #000;
	width: 100%; height: 100%;
	position: relative;
	z-index: 10000;
}

#overlay #overlay_content {
	background-color: #fff;
	width: 550px;
	height: 300px;
	margin: auto 0;
	display: block;
	top: 25%;
	left: 25%;
	padding: 10px;
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
	border: 3px solid #444;
	z-index: 10001;
}

.bottom_space {
	margin-bottom: 8px;
}
