/* FastModel Sports Library Content CSS */
/* Typography ------------------------------------------------------------------------ */
h1{ font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 36px; font-weight: normal; color: #e82e25; }
h2{ font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 26px; font-weight: normal; color: #000000; }
h3{ font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; color: #000000; }
h4{ font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: normal; color: #000000; }
h5{ font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; color: #000000; }
h6{ font-family: Droid Serif, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; color: #000000; }
h1, h2, h3, h4, h5, h6 {
    -webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
	-webkit-text-stroke: 1px; }
h1 span.black { color: #000; }

span.smaller { font-size: 0.8em; }

.container { width: 960px; }

#title h1 { padding-bottom: 0; margin-bottom: 0; }
h1 a.rss {
    background: #ff6c00 url(rss.png) no-repeat center center;
    width: 18px;
    height: 18px;
    -moz-border-radius:       9px;
    -webkit-border-radius: 9px;
    border-radius:         9px;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition:   all .3s ease-in-out;
    -ms-transition:  all .3s ease-in-out;
    transition:      all .3s ease-in-out; }
h1 a.rss:hover {
    background-color: #ed1c24;
    -moz-box-shadow:       0 1px 1px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2);
    box-shadow:         0 1px 1px rgba(0,0,0,.2); }
h1 a.rss:active {
    background-color: #ff3139;
    -moz-box-shadow:       inset 0 1px 1px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
    box-shadow:         inset 0 1px 1px rgba(0,0,0,.2); }

/* Setup */
section#search {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #000000;
    background: none;
	-webkit-text-stroke: 0px;
	 }
#search p {
    margin: 0;
    padding: 0; }
#search form {
    padding: 0 0 5px 0;
    margin: .5em 0;
    background: none;
    border-bottom: 1px #ccc solid; }
#search h1 {
	font-family: Arial, Helvetica, sans-serif;
	-webkit-text-stroke: 0px;
    font-size: 20px;
    margin:3px 0;
    color: #000;
}
#search input.text {
    width: 50%;
    border: 0;
    background: #e1e1e1;
    padding: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #999; 
    -webkit-text-stroke: 0px; }
#search input.selection {
    width: 40%;}
#search button {
    background: #333;
    font-size: 14px;
    text-transform:uppercase;
    color: #fff;
    padding: 5px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
#search button a { color: #fff; }
#search button:hover { background:#e82e25; }
#search aside {
    color: #aaa;
    display: inline-block;
    font-size: 12px;
    padding: 8px 10px; }

a.block {
    display: block;
    color: #000; }


section#list {
    width: 640px;
    float: left;
    margin-top: 1em; }
#list header {
    height: auto;
    margin: 5px 0 10px 0;}
#list hgroup {
    margin: 0;}
#list hgroup h1 {
	-webkit-text-stroke: 0px;
    float: left;
    font-size: 28px;
    margin:-3px 0 0 0;
    text-transform:uppercase;
    margin-right: 10px; }
#list hgroup h2 {
    color: #888;
    font-size:16px;
    margin: 0;
    padding-top: 8px;
	-webkit-text-stroke: 1px; }
#list article {
    clear: both;
    width: 610px;
    display: inline-block;
    padding: 15px 20px 15px 12px;
    background: none;
    border-left: 8px #efefef solid;
    margin-bottom: 1.5em;
    text-shadow: 1px 1px 1px #fff;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out; }
#list article:hover {
    background: #efefef;
    border-left: 8px #e82e25 solid;  }
#list article:nth-of-type(even) { }
#list article:last-child {
    margin-bottom: 0; }
#list article aside {
    float: left;
    width: 144px;
    margin-right: 1em;
}
#list article img {
    width: 144px;
    margin-bottom: .5em; }
#list article button {
    float: right;
    background: #bbb;
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
#list article button a { color: #fff; }
#list article button:hover { background:#e82e25; }
#list article section {
    float: left;
    width: 440px; }
#list article h1 {
    margin: 0;
    font-size: 24px;
	-webkit-text-stroke: 0px;}
#list article:hover h1:after { content:"";  }
#list article author {
    color: #000;
    font-style: italic;}
#list article author a { color: #000; text-decoration: underline; }
#list article author a:hover { color: #e82e25; }

#list article p.description {
    margin: 0;
    padding: 0;}

article p.tags {
    color: #999;
    text-transform: none;
    font-size: .8em;
    margin-top: 5px;}
article p.tags a { color: #000; text-decoration: underline; }
article p.tags a:hover { color: #e82e25; }

aside#contributors {
    width: 300px;
    float: right;
    margin-top: 1em;
    background: none; }
#contributors header {
    padding: 0;
    margin: 0;
    height: auto; }
#contributors header h1 {
    font-size: 24px;
    color: #000;
    margin: 0 0 3px 0;
    padding: 0;
    text-transform:uppercase; }
#contributors article {
    overflow: auto;
    display: block;
    padding: .5em;
    background: #eee;
    border-bottom: 1px #ccc solid;
    margin-bottom: 1px;
    text-shadow: 1px 1px 1px #fff;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out; }
#contributors article:hover {
    background: #ddd; }
#contributors article span.title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform:uppercase;
    font-size: 11px;
    color: #e82e25;
    display:block;
    padding-bottom: 3px;
	-webkit-text-stroke: 0px; }
#contributors article img {
    float: left;
    margin: 0 10px 0 0;
    border: 1px #ddd solid;
    width: 50px;
    height: auto; }
#contributors article:hover img {
    border: 1px #ccc solid; }
#contributors article h1 {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #000;
    margin: 0;
    padding: 0;
	-webkit-text-stroke: 0px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
#contributors article:hover h1 {
    color: #e82e25; }
#contributors article h2 {
	font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    color: #666;
    font-style: italic;
    margin: 0;
    padding: 0;
	-webkit-text-stroke: 0px; }
#contributors article p {
    font-size: 11px;
    margin: 5px 0; }
#contributors article.top {
    background: #d0e7eb;
    border-bottom: 1px #a2cdd5 solid;
    -webkit-box-shadow: inset 0px 0px 25px 0px rgba(107, 133, 138, .1);
    box-shadow: inset 0px 0px 25px 0px rgba(107, 133, 138, .1); }
#contributors article.top span.title { color: #426c74; }
#contributors article.top:hover { background: #b8dae0; }
#contributors article.updated {
    background: #e3e3e3; }
#contributors article.updated:hover { background: #d1d1d1; }
#contributors #promo {
    margin-top: 1.5em; }
#contributors #tags {
    margin-bottom: 1.5em;
    background: #eee;
    padding: .5em;
    border-bottom: 1px #ccc solid; }
#contributors #signup {
    margin-top: 1.5em;
    background: #eee;
    padding: .5em;
    border-bottom: 1px #ccc solid; }
#signup form {
    margin-top: -10px; }
#signup input.text {
    width: 60%;
    border: 0;
    background: #e1e1e1;
    padding: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #999;
	-webkit-text-stroke: 0px; }
#signup button {
    background: #333;
    font-size: 14px;
    text-transform:uppercase;
    color: #fff;
    padding: 5px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
#signup button a { color: #fff; }
#signup button:hover { background:#e82e25; }


#list footer, #contributors footer, #contributor-plays footer {
    padding: .5em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform:uppercase;
    font-size: 11px;
    color: #e82e25;
    text-align: right;
	-webkit-text-stroke: 0px; /* Google Font in Chrome hack */ }
#list footer a:hover, #contributors footer a:hover, #contributor-plays footer a:hover {
    color: #09F; }


section#story {
    display: inline-block;
    margin-top: 1em;
    background: none; }
#story header {
    height: auto;
    padding: 0 0 1.5em 0;
    background: none; }
#story header h1 {
    font-size: 34px;
    margin:0;
    text-transform:normal; }
#story header author {
    color: #000;
    font-style: italic;}
#story header  author a { color: #000; text-decoration: underline; }
#story header author a:hover { color: #e82e25; }
#story header  p.tags {
    color: #999;
    text-transform: none;
    font-size: .8em;
    padding-top: 10px;
    margin-bottom: 0; }
#story header p.tags a { color: #000; text-decoration: underline; }
#story header p.tags a:hover { color: #e82e25; }
#story figure {
    float: right;
    background: #efefef;
    width: 550px;
    padding: 1em;
    margin: 0;
    margin-left: 3%;
    text-align: center; }
#story figure img {
    width: 550px;
}
#story article {
    width: 37%;
    padding: 0;
    margin-bottom: 8px;
    text-shadow: 1px 1px 1px #fff;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out; }
#story article h2 { margin: 0 0 .25em 0; padding: 0; }
#story article ul { padding: 0 0 0 .5em; }
#story article li { margin-bottom: .25em; }
#story article figure {
    width: 100%;
    background: none;
    padding: 0 0 1em 0;
    text-align: left; }
#video object, #video embed, #video iframe { width: 100%; }
#story footer {
    width: 960px;
    float: right;
    display: block;
    border-top: 1px #ddd solid;
    background: none;
    margin: 1em;
    padding: 1em;
    font-style: italic;
    color: #666;
    font-size: 1em;
    text-align: center; }
#story footer a { text-decoration: underline; }
#story footer img.th {
    width: 40px;
    height: auto;
    vertical-align: middle;
    margin: 0 10px 0 0;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


section#share {
    margin-top: 1em;
    font-family:  Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #000000;
    text-align: center;
    background: none;
	-webkit-text-stroke: 0px;}
#share button {
    background: #333;
    font-size: 14px;
    text-transform: none;
    color: #fff;
    padding: 7px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
#share button a { color: #fff; }
#share button:hover { background:#e82e25; }
#share button.submit { background:#e82e25; margin-top: -10px; }
#share button.submit:hover { background:#333; color: #fff; }
#share button.embed { margin-right: 1em; }
#buttons { float: left; margin-left: 3em; }
#icons { float: right; margin-top: 2px; margin-right: 3em; }
#share-form {
    clear: both;
    width: 100%;
    float: left;
    background: #ddd;
    margin: 1em 0 0 0;
    padding: .75em 0;  }
#share form {
    width: 100%;
    display: inline-block;
    padding: .25em 0; }
#share input.text {
    display: inline-block;
    border: 0;
    background: #fff;
    width: 73%;
    padding: 7px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #999;
	-webkit-text-stroke: 0px; }
#share a.promo { font-size: 0.8em; display: inline-block; padding: .5em; width: 92%; margin-top: 1em;  }
#share a.promo span.small { font-size: 0.8em; color: #777; display: block; font-style:italic;}
#share a.promo:hover { background: #efefef; }



section#bio {
    width: 37%;
    float: left;
    margin-top: 1em; }
#bio header {
    height: auto;
    margin: 5px 0 10px 0;}
#bio header h1 { margin: 0; }
#bio header h5 { margin: 0; }
#bio header author { font-style: italic; }
#bio article {
    font-size: 1.0em; }
#bio article img {
    float: right;
    width: 40%;
    padding: .5em;
    background: #eee;
    margin: 0 0 .5em 1em;
    border: 1px #aaa solid; }
#bio footer { text-align: left; }


aside#contributor-plays {
    width: 60%;
    float: right;
    margin-left: 3%;
    margin-top: 2em;
    background: none; }
#contributor-plays header {
    padding: 0;
    margin: 0;
    height: auto; }
#contributor-plays header h1 {
    font-size: 24px;
    color: #000;
    margin: 0 0 8px 0;
    padding: 0;
    text-transform:uppercase; }
#contributor-plays article {
    padding: 10px 0 1px 140px;
    position: relative;
    display: block;
    background: #efefef;
    border-left: 8px #aaa solid;
    margin-bottom: 8px;
    text-shadow: 1px 1px 1px #fff;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out; }
#contributor-plays article:hover {
    border-left: 8px #e82e25 solid;
    background: #fefefe; }
#contributor-plays article:nth-of-type(even) { }
#contributor-plays article:last-child {
    margin-bottom: 0; }
#contributor-plays article h1 {
    margin: 0;
    font-size: 20px;
	-webkit-text-stroke: 0px;}
#contributor-plays article:hover h1:after { content:" \00bb";  }
#contributor-plays article date {
    font-size: 12px;
    color: #000;
    font-style: italic;}
#contributor-plays article date a { color: #000; text-decoration: underline; }
#contributor-playsarticle date a:hover { color: #e82e25; }
#contributor-plays article img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    margin: 10px 0 0 10px;}
#contributor-plays article p.description {
    font-size: 14px;
    margin: 5px 0 0 0;
    padding: 0;}

section#popup {
    margin: 1.5em;
    text-align: center; }
#popup #share-form {
    clear: both;
    width: 100%;
    float: left;
    background: #ddd;
    margin: .5em 0;
    padding: .5em 0;  }
#popup form {
    width: 100%;
    display: inline-block;
    padding: .25em 0; }
#popup input.text {
    display: inline-block;
    border: 0;
    background: #fff;
    width: 73%;
    padding: 7px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #999;
	-webkit-text-stroke: 0px; }
#popup a.promo { font-size: 0.8em; display: inline-block; padding: .5em; width: 92%; margin-top: 1em;  }
#popup a.promo span.small { font-size: 0.8em; color: #777; display: block; font-style:italic;}
#popup a.promo:hover { background: #efefef; }
#popup button {
    background: #333;
    font-size: 14px;
    text-transform: none;
    color: #fff;
    padding: 7px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
#popup button a { color: #fff; }
#popup button:hover { background:#e82e25; }
#popup button.submit { background:#e82e25; margin-top: -10px; }
#popup button.submit:hover { background:#333; color: #fff; }
#popup button.embed { margin-right: 1em; }

table#contributors {
    width: 100%;
    border: 0;
    border-collapse:collapse;
    padding: 0;
    margin: 0;
    background: none;
    font-family: Arial, Helvetica, sans-serif; 
	-webkit-text-stroke: 0px; }
table#contributors caption { display: none; }
col.image {7%}
col.name { width: 30%; }
col.org { width: 28%; }
col.pages { width: 15%; }
col.date { width: 20%;  }
table#contributors thead {
    background: #ccc;
    text-transform: uppercase;
    text-align:left;
    color: #666;
    text-shadow: 1px 1px 1px #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1); }
table#contributors thead th {
    padding: 8px; }
table#contributors tbody tr {
    border-top: 1px #fff solid;
    border-bottom: 1px #e0e0e0 solid; }
table#contributors tbody tr:nth-child(even) {background: #efefef;}
table#contributors tbody tr:nth-child(odd) {background: #f9f9f9;}
table#contributors tbody tr:hover {
    background: #e1e1e1; }
table#contributors td { padding: 8px; }
table#contributors tbody td img {
    width: 50px;
    height: auto;
    margin-right: 10px;
    vertical-align: middle; }

button.prev-next {
    float: left;
    background: #333;
    font-size: 14px;
    text-transform:uppercase;
    color: #fff;
    padding: 5px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
button.prev-next a { color: #fff; }
button.prev-next:hover { background:#e82e25; }

button.close_thanks {
    background: #333;
    font-size: 14px;
    text-transform:uppercase;
    color: #fff;
    padding: 5px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
button.close_thanks a { color: #fff; }
button.close_thanks:hover { background:#e82e25; }

button.close_send {
    background: #333;
    font-size: 14px;
    text-transform:uppercase;
    color: #fff;
    padding: 5px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
button.close_send a { color: #fff; }
button.close_send:hover { background:#e82e25; }

button.close_tags {
    background: #333;
    font-size: 14px;
    text-transform:uppercase;
    color: #fff;
    padding: 5px 15px;
    border:0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
button.close_tags a { color: #fff; }
button.close_tags:hover { background:#e82e25; }

