@charset "utf-8";
/* CSS Document */

/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}
 
body {
font:100%;
font-family: 'Ubuntu', sans-serif;
hyphens: auto;
color:#333;
line-height:1.25em;
}
 
/***** Headings *****/
 
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0 .5em .5em 20px;
font-weight:700;
}
 
h1 {
font-size:1.75em;
}
 
h2 {
font-size:1.5em;
}
 
h3 {
font-size:1.25em;
}

h4 {
font-size:1em;
}

h5 {
font-size: .85em;
}
 
/***** Common Formatting *****/
 
p {
margin:0;
padding:0 .5em .5em 20px;
}
 
ul, ol {
margin:0;
padding:0 0 1.25em 2.5em;
}
 
blockquote {
margin:1.25em;
padding:1.25em 1.25em 0 1.25em;
}
 
small {
font-size:0.85em;
}
 
img {
border:0;
padding:0;
margin:0;
}
img[src$=".gif"], img[src$=".png"] {
	image-rendering:optimizeSpeed;             /* Legal fallback */
	image-rendering:-moz-crisp-edges;          /* Firefox        */
	image-rendering:-o-crisp-edges;            /* Opera          */
	image-rendering:-webkit-optimize-contrast; /* Safari         */
	image-rendering:optimize-contrast;         /* CSS3 Proposed  */
	image-rendering:crisp-edges;               /* CSS4 Proposed  */
	image-rendering:pixelated;                 /* CSS4 Proposed  */
	-ms-interpolation-mode:nearest-neighbor;   /* IE8+           */
}

div:not(.notpixel) {
	image-rendering:optimizeSpeed;             /* Legal fallback */
	image-rendering:-moz-crisp-edges;          /* Firefox        */
	image-rendering:-o-crisp-edges;            /* Opera          */
	image-rendering:-webkit-optimize-contrast; /* Safari         */
	image-rendering:optimize-contrast;         /* CSS3 Proposed  */
	image-rendering:crisp-edges;               /* CSS4 Proposed  */
	image-rendering:pixelated;                 /* CSS4 Proposed  */
	-ms-interpolation-mode:nearest-neighbor;   /* IE8+           */
}
 
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}
 
/***** Links *****/
 
a,
a:link,
a:visited {
	color:#333;
	text-decoration:underline;
}
a:hover {
	color:#3E4A75;
}
 
/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
input, select, textarea {
font:1em 'Ubuntu', sans-serif;
}

input:not(.exclude) {
     border:solid 1px #838383;
     font-size: 1em;
     color:#333333;
	 padding: 7px 8px 7px 8px;
	 -webkit-box-shadow: inset 1px 1px 0px 0px rgba(50, 50, 50, 0.35);
	 -moz-box-shadow:    inset 1px 1px 0px 0px rgba(50, 50, 50, 0.35);
	 box-shadow:         inset 1px 1px 0px 0px rgba(50, 50, 50, 0.35);
	 background-color:#e6dfee;
	 margin-left:0px;
	 -webkit-box-sizing: border-box; /*this makes it so that it doesn't do weird overlapy- things */
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}

input:not(.exclude):disabled {
	 -webkit-box-shadow:none;
	 -moz-box-shadow:none;
	 box-shadow:none;
	 color:#999;
	 background-color: transparent;
	 border-color:#999;
}

input.icon {
	padding: 7px 8px 7px 25px;
}

select {
	padding: 5px;
	min-width:100px;
     border:solid 1px #838383;
     color:#333;
     background-color: #e6dfee;
}
	 
button {
	cursor:pointer;
	background: #B0A9B8;
	color:#333;
	font-size:1em;
	font-family: 'Ubuntu', sans-serif;
	padding: 5px 10px;
	border:#838383 solid 1px;
	text-transform: capitalize;
	font-weight:500;
}
button:hover {
	background-color: white;
}
button:active {
	border:#333333 solid 1px;
	background-color: #838383;
}

button:disabled {
	background: transparent;
	color:#A6A1AB;
	border:1px solid #A6A1AB;
}
button:hover:disabled {
	background-color: transparent;
	border:1px solid #A6A1AB;
}
button:active:disabled {
	border:1px solid #A6A1AB;
	background-color: transparent;
}
 
textarea {
	width:100%;
	line-height:1.25;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border:solid 1px #838383;
	font-size: 14px;
	padding: 7px 8px 7px 8px;
	color:#333;
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow:    inset 1px 1px 0px 0px rgba(50, 50, 50, 0.35);
	box-shadow:         inset 1px 1px 0px 0px rgba(50, 50, 50, 0.35);
	-webkit-box-sizing: border-box; /*this makes it so that it doesn't do weird overlapy- things */
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#e6dfee;
}
 
label {
	cursor:pointer;
	font-size: .85em;
	font-weight:700;
	color:#333;
}

fieldset {
	border:1px solid #CCC;
}
 
/***** Tables *****/
 
table {
	border-collapse:collapse;
	border-spacing:0;
}
 
/***** Wrapper *****/
 
#wrap {
width:960px;
margin:0 auto;
}
 
/***** Global Classes *****/
 
.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }

.text-red      { color: #E54444; }
.text-green    { color: #4A9D3C; }
.text-gray    { color: #666; }

.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:white; }
 
.wrap          { width:960px;margin:0 auto; }
 
.img-left      { float:left; margin:0 10px 4px 0; }
.img-right     { float:right; margin:0 0 4px 10px; }
 
.nopadding     { padding:0; }
.nomargin      { margin:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
.nounderline a:link, a:visited, a:hover, a:active {
	text-decoration:none !important;
}

.float-left.margin {
	margin:15px;
}
.float-right.margin {
	margin:15px;
}

.pointer {cursor:pointer;}


/* my personal styles ;D */

.emote {
border:0;
max-height:16px;
padding:0px 3px 0px 3px;
}
.quote {
margin:0px .5em 0px .5em;
padding:.95em;
font-style:italic;
text-align:left;
background-color:#e6dfee;
border:1px dashed #bcb5c3;
}
.quote_cite {
display:block;
font-style:normal;
font-size:.85em;
text-align:right;
color:#666;
}
.tip {
padding:0;
margin: 0em 0em 0em .75em;
font-size:.80em;
color:#666;
}
.tip.nomargin {
margin:0;
}

.lighthover:hover {
	opacity: 0.5;
    filter: Alpha(opacity=5); /* IE8 and earlier */
}

.fullwidth {
	width:100%;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
hr {
	border:0;
    border-bottom: 1px dashed #ccc;
    background: #999;
}