@charset "utf-8";
/*RESET/GENERAL*/
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th {margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
a:link, a:visited, a:hover, a:active {text-decoration:underline;}
a:link {color:#990000;}
a:visited {color:#990000;}
a:hover, a:active {color:#990000;}
input.text, textarea {border:solid 1px;border-color:#BFBFBF;padding:0.2em;}
div.emptyclear, li.emptyclear {clear:both;font-size:0;line-height:0;height:0;overflow:hidden;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
a {text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
input {vertical-align:middle;margin:0;font-size:100%;border:1;padding:0;}
td, th {margin:0;font-size:100%;padding:0;}
:focus {outline-style:none;}

/*SITE*/
body
{
  background:#161719;
	color:#303030;
  font-size:75%;
  font-family:verdana, arial, sans-serif;
  line-height:1.5;
  text-align:center;
}

#header
{
  background:#6d737f url(/images/header-bg.png) repeat-x 0 0;
  border-bottom:1px solid #babbbf;
  font-family:arial, helvetica, sans-serif;
  text-align:left;
  width:100%;
}

#header .content
{
  margin:0 auto;
  width:80em;
}

#header .content h1
{
  height:5.417em;
  float:left;
  position:relative;
  width:163px;
  cursor:pointer;
}

#header .content h1 span
{
  border-style:none;
	position:absolute;
	left:0;
	top:0;
	background-color:Transparent;
	width:100%;
	height:100%;
	text-decoration:none;
	background-repeat:no-repeat;
	font-size:0;
	z-index:3;
  background:url(/images/logo.png) no-repeat 0 0;
}
#admin .content
{
  margin:0 auto;
  width:100%;
}


/*NAV*/
ul#nav
{
  float:right;
  padding-top:2em;
  width:60%;
  text-align:right;
}

ul#nav li {display:inline;}
ul#nav li a.firstlink {border-left-style:none;}
ul#nav li a
{
  border-left:0.1em solid #3b3b3b;
  color:#fff;
  font-weight:bold;
  padding:0.5em 3%;
  text-decoration: none;
  text-transform:uppercase;
}

ul#subnav
{
  float:right;
  padding:1.15em 0 1.15em 1em;
  text-align:left;
  border-left:0.1em solid #3b3b3b;
}

ul#subnav li a
{
  color:#cccccc;
  font-family:arial, helvetica, sans-serif;
  font-size:80%;
  text-decoration:none;
  text-transform:uppercase;
}


/*PAGENAV*/
ul#pagenav
{
  float:left;
  padding-top:2em;
  width:60%;
  text-align:right;
}

ul#pagenav li {display:inline;}
ul#pagenav li a.firstlink {border-left-style:none;}
ul#pagenav li a
{
  border-left:0.1em solid #3b3b3b;
  color:#000000;
  font-weight:bold;
  padding:0.5em 3%;
  text-decoration: none;
  text-transform:uppercase;
}


#main
{
  background:#646a78 url(/images/bg.jpg) repeat-y center center;
  margin:0 auto;
  text-align:left;
  width:100%;
}

#main .content
{
  margin:0 auto;
  width:80em;
}
#main .content-top {background:url(/images/body-content-top.jpg) no-repeat center center;height:1.583em;width:100%;}
#main .content-bottom {background:url(/images/body-content-bottom.jpg) no-repeat center center;height:1.583em;width:100%;}

/*INTRO*/
#intro
{
  /*background:url(/images/intro-bg_full.jpg) no-repeat top center;*/
  color:#fff;
  font-family:arial, helvetica, sans-serif;
  height:23.417em;
  margin:0 auto;
  width:100%;
}

#intro .content
{
  margin:0 auto;
  width:80em;
  padding-left:5%;
}

#intro h2, #intro-sub h2
{
  font-family:arial black, arial, helvetica, sans-serif;
  font-size:180%;
  padding:1em 0;
  text-transform:uppercase;
}

#intro p
{
  font-size:130%;
  font-weight:bold;
  padding-bottom:1em;
}

#intro ul
{
  padding-left:2%;
  padding-bottom:1em;
  width:100%;
}

#intro ul li
{
  font-size:120%;
  font-weight:bold;
}

#intro-sub
{
  background:url(/images/intro-sub-bg.jpg) no-repeat center center;
  color:#fff;
  font-family:arial, helvetica, sans-serif;
  height:5.583em;
  margin:0 auto;
  width:100%;
}

#intro-sub .content
{
  margin:0 auto;
  width:80em;
  padding-left:4%;
}

#intro-sub h2
{
  padding:0.5em 0;
}


/*LEFT COLUMN*/
.left-col
{
  float:left;
  padding-left:3%;
  width:43%;
}

.left-col .box
{
  background:url(/images/box-bg.png) repeat-y 0 0;
  margin-top:1.5em;
  width:89%;
}
.left-col .box-top
{
  color:#000;
  background:url(/images/box-top.png) no-repeat 0 0;
  height:5em;
  text-align:center;
  text-transform:uppercase;
}

.left-col .box-top h2
{
  font-family:arial black, arial, helvetica, sans-serif;
  font-size:150%;
  padding-top:0.25em;
}

.left-col .box-top h3
{
  width:100%;
}


.left-col .box img, .left-col .box img.configure
{
  padding-top:2em;
  margin-left:1%;
}

.left-col .box img.configure
{
  margin-left:15%;
}
.left-col .box p
{
  margin:1em;
  text-align:center;
}

.left-col .box ul.dotted
{
  padding-left:20%;
  list-style-type:disc;
}

.left-col .box-bottom
{
  background:url(/images/box-bottom.png) no-repeat 0 0;
  height:1.167em;
}

/*RIGHT COLUMN*/
.right-col
{
  margin-top:1.5em;
  float:left;
  width:50%;
}

.right-col h3
{
  color:#BE0000;
  font-family:arial, helvetica, sans-serif;
  font-size:150%;
  font-weight:bold;
}

.right-col p
{
  padding-bottom:1em;
}

.right-col ul
{
  padding-left:10%;
  padding-bottom:1.5em;
  list-style-type:disc;
}

.right-col blockquote, .right-col cite
{
  color:#5f5f5f;
  width:85%;
  padding-left:8%;
}

.right-col blockquote em
{
  color:#000;
  font-family:georgia, serif;
  font-size:350%;
  line-height:0;
  vertical-align:bottom;
}

.right-col cite
{
  color:#000;
  font-weight:bold;
}

.pagewide
{
  border-right:10px;
  float:left;
  padding-left:3%;
  padding-right:2%;
  margin-top:1em;
  width:100%;
}

/*PAGE COLUMN*/
.pagecol
{
  border-right:1px solid #bfbfbf;
  float:left;
  padding-left:3%;
  padding-right:2%;
  margin-top:1em;
  width:70%;
}

.pagecol h3
{
  color:#BE0000;
  font-family:arial, helvetica, sans-serif;
  font-size:150%;
  font-weight:bold;
}

.pagecol p, .pagecol p.halfparagraph
{
  padding-bottom:1em;
}

.pagecol p.halfparagraph
{
  width:60%;
}

.pagecol ul
{
  padding-left:5%;
  padding-bottom:1.5em;
  list-style-type:disc;
}

.pagecol blockquote
{
  color:#5f5f5f;
  width:85%;
  padding-left:8%;
}

.pagecol blockquote em
{
  color:#000;
  font-family:georgia, serif;
  font-size:350%;
  line-height:0;
  vertical-align:bottom;
}

.pagecol cite
{
  color:#000;
  font-weight:bold;
}

.pagecol img, .pagecol img.imgright
{
  border:1px solid #bfbfbf;
}

.pagecol img.imgright
{
  float:right;
}

.pagecol dl
{
  font-family:arial, helvetica, sans-serif;
  margin-top:1em;
  width:95%;
}

.pagecol dt
{
  font-size:120%;
  font-weight:bold;
}

.pagecol dd
{
  padding-bottom:1.5em;
}

.pagecol .highlights
{
  border-top:1px solid #bfbfbf;
  padding:2em 0;
}

.pagecol .highlights ul
{
  list-style-type:none;
  padding:0;
}

.pagecol .highlights ul li
{
  display:block;
  float:left;
  padding:1em 0;
  width:49%;
}

.pagecol .highlights ul li p
{
  color:#777777;
  padding:0 2em;
}

.pagecol .highlights ul li p em
{
  color:#000;
  display:block;
  font-size:140%;
  font-weight:bold;
  font-family:arial, helvetica, sans-serif;
}

/*SIDEBAR*/
#sidebar
{
  float:left;
  margin-top:1em;
  margin-left:2em;
  width:22%;
}

#sidebarnav h4
{
  color:#000;
  font-family:arial, helvetica, sans-serif;
  font-size:140%;
  font-weight:bold;
}

#sidebarnav ul
{
  padding-bottom:2em;
}

#sidebarnav ul li
{
  border-bottom:1px solid #bfbfbf;
  display:block;
  padding:0.5em;
  width:85%;
}

#sidebarnav ul li a
{
  display:block;
  font-size:120%;
  text-decoration:none;
}

#sidebarnav img
{
  padding-bottom:1em;
}

/*MAINBOTTOM*/
.main-bottom
{
  margin-top:2em;
}

.main-bottom  .partners
{
  background:url(/images/partners-bg.png) no-repeat 0 0;
  margin:0 auto;
  height:7.667em;
  width:80em;
}


/*FOOTER*/
#footer
{
  background:#161718 url(/images/footer-bg.png) repeat-x 0 0;
  color:#777777;
  text-align:center;
  width:100%;
  height:;
}

#footer .content
{
  margin:0 auto;
  width:80em;
  text-align:left;
}

#footer .content ul
{
  float:left;
  padding-top:0.75em;
  margin-bottom:0.75em;
  width:50%;
}

#footer .content ul li {display:inline;}
#footer .content ul li a.firstlink {border-left-style:none;}
#footer .content ul li a
{
  border-left:0.1em solid #3b3b3b;
  color:#777777;
  font-family:arial, helvetica, sans-serif;
  font-size:75%;
  font-weight:bold;
  padding:0.5em 1%;
  text-decoration: none;
  text-transform:uppercase;
}

#footer .content h4
{
  color:#fff;
  float:left;
  font-size:140%;
  font-weight:bold;
  padding-top:0.25em;
}

#footer .content p
{
  font-family:arial, helvetica, sans-serif;
  font-size:90%;
  padding-top:0.90em;
  float:right;
}

/*ACCOUNT LOGIN*/
#accountlogin {
	margin-top:1em;
  width:60%;
	background:#EBEBEB;
  border:1px solid #d3d3d3;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}
#accountlogin .accountloginform {
	margin:2em;
}

#accountlogin legend em {
	font-size:120%;
  font-weight:bold;
}
#accountlogin label {
	display:block;
	font-size:110%;
	color:#444;
	margin-bottom:0.25em;
}
#accountlogin label span.loginerror {
	font-size:90%;
	color:#8d1c1c;
}
#accountlogin input.textinput {
	width:90%;
	border:1px solid #d3d3d3;
	background:#fff;
	font-size:110%;
	color:#000;
	text-indent:7px;
	padding:0.5em 0;
	margin-bottom:1em;
}

#accountlogin input:focus {
	border-color:#77b2ee;
}
#accountlogin input.error, #accountlogin input.error:focus {
	border-color:#8d1c1c;
}
#accountlogin .errormsg {
	font-size:110%;
	font-weight:bold;
	color:#8d1c1c;
	margin-bottom:2em;
}
#accountlogin .accountloginbutton {
	display:block;
	float:right;
	width:135px;
	height:24px;
	background:url(/images/login-button.png) no-repeat;
	margin-top:1em;
}
#accountlogin .accountloginbutton:hover, #accountlogin .accountloginbutton:focus {
	background-position:right top;
}
#accountlogin .accountloginsubmit label {
	color:#777;
	border-bottom:1px solid #d3d3d3;
	padding:0 0 0.5em;
	margin:0 0 0.5em;
}
#accountlogin .accountloginsubmit label input {
	vertical-align:middle;
}
#accountlogin a.forgotpass {
	display:block;
	color:#aaa;
}
#accountlogin a.forgotpass:hover,
#accountlogin a.forgotpass:focus {
	color:#8d1c1c;
}

/*TABLE*/
div.table{
width:90%;
padding:0.6em 1.2%;
margin-bottom:3em;
border:solid 0.3em;
border-color:#CCCCCC;
background-color:#F4F4F4;
}
div.table table{
width:100%;
}
div.table td{
padding:0.5em 0;
text-align:center;
border-style:solid;
border-width:1px 1px 0 0;
border-color:#CCCCCC;
}

div.table th{
width:10.5%;
padding:0.5em 0;
text-align:center;
border-right:solid 1px;
border-right-color:#CCCCCC;
}
div.table th.firstcolumn{
width:auto;
padding-left:0.5em;
text-align:left;
border-style:solid;
border-width:1px 1px 0 0;
border-color:#CCCCCC;
}
div.table td.firstcolumn{
width:auto;
border-top-style:none;
}
div.table td.lastcolumn{
border-right-style:none;
}
div.table th.lastcolumn{
border-right-style:none;
}

.row_title { background:#d4dadf; font-weight:bold; padding:4px; }
.row1 { background:#f7f7f7 }
.row0 { background:#e7e7e7 }
