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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:Arial,Helvetica,sans-serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.container-12,.container-16{margin-left:auto;margin-right:auto;width:960px}.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12,.grid-13,.grid-14,.grid-15,.grid-16{display:inline;float:left;margin-left:10px;margin-right:10px}.container-12 .grid-3,.container-16 .grid-4{width:220px}.container-12 .grid-6,.container-16 .grid-8{width:460px}.container-12 .grid-9,.container-16 .grid-12{width:700px}.container-12 .grid-12,.container-16 .grid-16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container-12 .grid-1{width:60px}.container-12 .grid-2{width:140px}.container-12 .grid-4{width:300px}.container-12 .grid-5{width:380px}.container-12 .grid-7{width:540px}.container-12 .grid-8{width:620px}.container-12 .grid-10{width:780px}.container-12 .grid-11{width:860px}.container-16 .grid-1{width:40px}.container-16 .grid-2{width:100px}.container-16 .grid-3{width:160px}.container-16 .grid-5{width:280px}.container-16 .grid-6{width:340px}.container-16 .grid-7{width:400px}.container-16 .grid-9{width:520px}.container-16 .grid-10{width:580px}.container-16 .grid-11{width:640px}.container-16 .grid-13{width:760px}.container-16 .grid-14{width:820px}.container-16 .grid-15{width:880px}.container-12 .prefix-3,.container-16 .prefix-4{padding-left:240px}.container-12 .prefix-6,.container-16 .prefix-8{padding-left:480px}.container-12 .prefix-9,.container-16 .prefix-12{padding-left:720px}.container-12 .prefix-1{padding-left:80px}.container-12 .prefix-2{padding-left:160px}.container-12 .prefix-4{padding-left:320px}.container-12 .prefix-5{padding-left:400px}.container-12 .prefix-7{padding-left:560px}.container-12 .prefix-8{padding-left:640px}.container-12 .prefix-10{padding-left:800px}.container-12 .prefix-11{padding-left:880px}.container-16 .prefix-1{padding-left:60px}.container-16 .prefix-2{padding-left:120px}.container-16 .prefix-3{padding-left:180px}.container-16 .prefix-5{padding-left:300px}.container-16 .prefix-6{padding-left:360px}.container-16 .prefix-7{padding-left:420px}.container-16 .prefix-9{padding-left:540px}.container-16 .prefix-10{padding-left:600px}.container-16 .prefix-11{padding-left:660px}.container-16 .prefix-13{padding-left:780px}.container-16 .prefix-14{padding-left:840px}.container-16 .prefix-15{padding-left:900px}.container-12 .suffix-3,.container-16 .suffix-4{padding-right:240px}.container-12 .suffix-6,.container-16 .suffix-8{padding-right:480px}.container-12 .suffix-9,.container-16 .suffix-12{padding-right:720px}.container-12 .suffix-1{padding-right:80px}.container-12 .suffix-2{padding-right:160px}.container-12 .suffix-4{padding-right:320px}.container-12 .suffix-5{padding-right:400px}.container-12 .suffix-7{padding-right:560px}.container-12 .suffix-8{padding-right:640px}.container-12 .suffix-10{padding-right:800px}.container-12 .suffix-11{padding-right:880px}.container-16 .suffix-1{padding-right:60px}.container-16 .suffix-2{padding-right:120px}.container-16 .suffix-3{padding-right:180px}.container-16 .suffix-5{padding-right:300px}.container-16 .suffix-6{padding-right:360px}.container-16 .suffix-7{padding-right:420px}.container-16 .suffix-9{padding-right:540px}.container-16 .suffix-10{padding-right:600px}.container-16 .suffix-11{padding-right:660px}.container-16 .suffix-13{padding-right:780px}.container-16 .suffix-14{padding-right:840px}.container-16 .suffix-15{padding-right:900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}
/* MODIFICATIONS */
.row { margin-bottom: 10px; } .left { float: left; } .right { float: right; }body { color: #616161; }

h1 small, h2 small, h3 small { color: #DDDDDD; font-size: 70%; line-height: 70%; font-weight: normal; }
h1, h2, h3, h4, h5 { margin-bottom: 10px; }
h1 { font-size: 30px; }
h2 { font-size: 25px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }

a { color: #0077CC; text-decoration: none; }

table { width: 100%; }
table small { color: Gray; font-size: 10px; }
table small.error { color: red; }

em { font-style: italic; border-bottom: dotted 1px #CCCCCC; }
strong { font-weight: bold; }
abbr { border-bottom: solid 1px #CCCCCC; font-family: Courier; }
code { font-family: Courier New; padding: 3px; background-color: #EEEEEE; }
p { line-height: 1.5em; }

ul, ol { margin-left: 30px; }
ul li, ol li { margin: 5px; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

/* colors */
.red { background-color: #B72F09;  background-image: url(/content/images/misc/transparent-stripes.png); background-repeat: repeat; }
.red-foreground { color: #B72F09; }
.blue { background-color: #3769A0; background-image: url(/content/images/misc/transparent-stripes.png); background-repeat: repeat; }
.blue-foreground { color: #3769A0; }
.green { background-color: #588E13; background-image: url(/content/images/misc/transparent-stripes.png); background-repeat: repeat; }
.green-foreground { color: #588E13; }
.yellow { background-color: #D28C00; background-image: url(/content/images/misc/transparent-stripes.png); background-repeat: repeat; }
.yellow-foreground { color: #D28C00; }
.gray { background-color: #EEEEEE; }
.gray-foreground { color: #CCCCCC; }

/* misc */
#right-bar { float: right; width: 320px; }
.hide { display: none; }
.center { text-align: center; vertical-align: middle; }
.dotted { border-bottom: dotted 1px blue; }
.replaceable {  }
.may-include-urls {  }
.clickable { cursor: pointer; }
.water-marked {  }
.nl-2-br {  }
.bold { font-weight: bold; }
.underlined { border-bottom: solid 1px #CCCCCC; }
.hidden-detail { display: none; }
.hidden-detail-owner {  }
.rounded-5 { -moz-border-radius: 5px;-webkit-border-radius: 5px; }
.rounded-3 {-moz-border-radius: 3px;-webkit-border-radius: 3px; }
.whisper { color: #CCCCCC; font-style: italic; text-align: center; }
.fancy-alert-box { display: none; z-index: 100; padding: 10px; width: 500px; margin-top: -170px; margin-left: -250px; position: absolute; top: 50%; left: 50%; background-color: #B72F09; color: White; -moz-border-radius: 5px;-webkit-border-radius: 5px; opacity: 0.95; }
.fancy-alert-box .click-to-hide { cursor: pointer; margin-top: 10px; font-style: italic; }
.fancy-alert-box a { color: White; font-weight: bold; }
.no-margin { margin: 0px; }
.flat-list { margin: 0px; padding: 0px; list-style-type: none; }

table.form tr td { padding: 10px 0px 10px 0px; }
table.form tr td { vertical-align: top; }
table.form tr td:first-child { text-align: left; padding-right: 10px; }
table.form tr td[colspan="2"] { text-align: center; }

input.text-box, textarea.text-box { padding: 2px; border: solid 1px gray; font-family: Arial; font-size: 16px; }
input.text-box:focus, textarea.text-box:focus { border: solid 1px #e2c20f; }

/* boxes */
.box { padding: 5px; line-height: 22px; margin-bottom: 10px; }
.box.yellow { background-color: #FCF4BD; border: solid 1px #FFF299; }
.box.blue { color: White; }
.box.red { background-color: #CC6161; border: solid 1px #B72F09; color: White; }
.box.red a { color: White; font-weight: bold; }
.section-title { padding: 3px; color: White; margin-bottom: 5px; height: 16px; line-height: 16px; }
.section-content { margin-bottom: 20px; line-height: 150%; }

/* div-buttons - aka awesome buttons,ripped from zurb.com */
.button, .button:visited {
	background: #222 url(/content/images/misc/buttons-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 5px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}
.button:active	{ top: 1px; }
.button, .button:visited { font-size: 13px; font-weight: bold; line-height: 1; text-align: center; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); background-color: #616161; }
.button:hover { background-color: #111; color: #fff; }
.big.button, .big.button:visited 	{ font-size: 14px; padding: 8px 14px 9px; }
.blue.button, .green.button:visited { background-color: #2DAEBF; }
.blue.button:hover { background-color: #007d9a; }

/* algorithm */
.algorithms { list-style-type: none; margin: 0px; font-size: 80%; }
.algorithms li { margin: 0px; padding-bottom: 4px; margin-bottom: 4px; border-bottom: dotted 1px #DDDDDD; }
.algorithms li.last { border-bottom-width: 0px !important; }
.algorithms li .rank { height: 58px; width: 60px; text-align: center; font-size: 22px; font-weight: bold; line-height: 58px; margin-top: 3px; background-color: #EEEEEE; background-image: url(/content/images/misc/stripes.png); }
.algorithms li a.tag { font-size: 85%; }
.algorithms li h3 { margin-bottom: 3px; }
.algorithms.small { margin: 0px;}
.algorithms.small li { margin: 0px; padding-bottom: 0px; margin-bottom: 3px; border-bottom-width: 0px; }
.algorithms.small li .rank { height: 20px; width: 20px; text-align: center; font-size: 13px; font-weight: bold; margin: 0px; line-height: 20px; }
.algorithms.small li .info { font-size: 15px; line-height: 20px; margin-left: 3px; color: #CCCCCC; }

/* discussion */
.comment { margin-top: 5px; padding-bottom: 5px; border-bottom: dashed 1px #DDDDDD; }
.comment-last { border-bottom-color: transparent; }
.comment .content { font-size: 14px; line-height: 19px; }
.comment .meta { font-size: 12px; color: #BBBBBB; margin-top: 2px; line-height: 19px; }
.comment .meta a { color: #B72F09; }
#discussion-form { width: 620px; height: 100px; margin-top: 5px; }
#discussion-form textarea { width: 512px; height: 94px; border: solid 1px #DDDDDD; padding: 3px; }
#discussion-form-button { background-color: #CCCCCC; margin-top: 1px; float: right; width: 100px; color: white; text-align: center; font-weight: bold; height: 102px; cursor: pointer; line-height: 100px; }
#discussion-form-button:hover { background-color: #DDDDDD; }

/* tags */
a.tag { padding: 3px; line-height: 30px; font-size: 11px !important; background-color: #F1F1F1; color: #888888; border: solid 1px #E1E1E1;  }
a.tag:hover { background-color: #E1E1E1; }
a.tag.simple { background-color: Transparent; color: #0077CC; line-height: 23px; border-width: 0px; font-size: 14px !important; }

/* huge action buttons */
input.box { width: 320px; height: 60px; border: solid 0px white; font-size: 30px; cursor: pointer; color: white; }
input.box:hover { background-color: #58803A; }

/* pagination */
.pagination ul { list-style: none; margin: 0px; margin-bottom: 10px; }
.pagination ul li { margin-left: 0px; margin-right: 3px; display: inline; }
.pagination ul li a { border:solid 1px #616161; color: #888888; padding: 3px 7px 3px 7px;  }
.pagination ul li a:hover,
.pagination ul li a.current-page { color: #D28C00; }

/* footer */
#footer { text-align: center; color: #CCCCCC; font-size: 10px; margin-top: 20px; margin-bottom: 10px; }