@charset "UTF-8";
/* CSS Document */
/* styles that are applied universally across all sections of compete.com */
/* === === === === === === === === === 
Compete Framework
Copyright 2011 Compete.com
written for: www.compete.com
author: Bekah Murphy
created: 23 May, 2011

color swatches
--------------
lightest blue:            #e4f7ff  //the background of the site
bright blue:              #33aaee  //body links
white:                    #ffffff  
darkest grey:             #333333  //important text, form input text
dark grey:                #666666  //default text color
medium grey:              #cccccc  //inactive text, text box borders
light grey:               #eeeeee  //diving lines and borders
bright green:             #99cc33  //alert text
medium red:               #ff6060  //error text
light red:                #ff9999  //error field border

important widths:
-----------------
content window:           980px


TOC:
----
1. Reset Styles
2. Universal Styles
3. Modal error popups 

=== === === === === === === === === */
/* +++ Reset Styles +++ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  list-style: none;
  font-family: Helvetica, Arial, sans-serif;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* +++ Universal Styles +++ */
body {
  line-height: 1;
  background-color: #e4f7ff;
  font-size: 62.5%;
  /*reset fonts to 10px for em sizing */
  font-family: Helvetica, Arial, sans-serif;
  color: #444;
}
em,
i {
  font-style: italic;
}
strong,
b {
  font-weight: bold;
}
a,
a:visited {
  color: #3ae;
}
img {
  border: none;
}
.wrapper {
  width: 980px;
  margin: 0 auto;
}
* html .clearfix {
  height: 1%;
  /* IE5-6 */
}
* + html .clearfix {
  display: inline-block;
  /* IE7not8 */
}
.clearfix:after {
  /* FF, IE8, O, S, etc. */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
input.mandatory_field {
  visibility: hidden;
  display: none;
}
img.spacer_img3 {
  display: none;
}
.left,
.float-left {
  float: left;
}
.right,
.float-right {
  float: right;
}
.linky {
  cursor: pointer;
  text-decoration: underline;
}
.no-border {
  border: none;
}
.normal {
  font-weight: normal;
  font-size: inherit;
  text-decoration: none;
}
.bold {
  font-weight: bold;
  color: inherit;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
.overline {
  text-decoration: overline;
}
.striken {
  text-decoration: line-through;
}
.highlight {
  background-color: #f2e6b6;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.georgia {
  font-family: Georgia, serif;
}
.hidden {
  display: none;
}
.invisible {
  visibility: hidden;
}
.delta-positive {
  color: #76b72e;
}
.delta-negative {
  color: #f55;
}
.grayed-out {
  color: #bbb;
}
.ellipsify {
  /* truncate/ellipsis for long values */
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.ie7 .ellipsify {
  display: inline;
  zoom: 1;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  cursor: pointer;
}
input[type="text"],
input[type="url"],
input[type="email"] {
  cursor: text;
}
/* +++ Modal error popups +++ */
.dialog-search {
  font-weight: bold;
  margin: 10px;
}
.dialog-search p {
  clear: both;
  margin: 20px 0 15px 0;
  font-size: 1.4em;
  color: #666;
}
.dialog-search p.submsg {
  font-size: 1.2em;
  margin: 0;
  margin-bottom: 6px;
}
.dialog-search .invalid {
  color: #FB5D65;
}
