
html {font-size:12px;}
body {background:#fff; margin:0; padding:0; font-size : 12px; font-family : verdana, arial, geneva sans-serif; background:#333; text-align:center; color:#000;}

th, td {font-size:12px;}

#container {width:950px; text-align:left; margin:auto; background:#fff;}

#header {margin:0; padding:0; vertical-align:bottom; clear:both; overflow:hidden; background:#fff; width:950px;}
#header h1 {float:left; padding:20px 10px 8px 10px; margin:0;}
#header h1 a {text-decoration:none; color:#000;}

#login {padding:40px 20px 8px 10px; color:#666; font-size:10px; float:right;}
#login p {font-size:11px; padding-top:2px; color:#666;}
#login td {color:#666;}
#login input {font-size:11px;}
#login .input {width:80px; background-color:#ddd; color:#000; padding-left:5px;}

#login a:link, #login a:visited {color:#069;}
#login a:hover {color:#06f;}

.navigate {width:950px; background:#fff; margin:0; color:#666; font-size:10px; overflow:hidden;}
.navigate div.divy {padding:10px 10px 5px 20px;}
.navigate a:link, .navigate a:visited {color:#333; text-decoration:none;}

.toplevel {background:#fff;}

#master {width:950px; background:#fff; margin:0; border-top:10px solid #333; padding:0;}

.photo {border:1px solid #ccc;padding:4px;}

.pipe {color:#665;}

hr {height:1px; background:#ccc; color:#ccc; border:0;}

ul.horiz {list-style:none; padding:0; margin:0;}
ul.horiz li {display:inline; border-left:1px solid #fff; padding:3px 8px 5px 6px; background:#eee;}

table {border-collapse:collapse;}
tr {vertical-align:top;}
th {font-family:Arial, sans-serif; color:#000; font-weight:bold; text-align:left;}
td {font-family:Arial, sans-serif; color:#000; text-align:left;}

.pagenumbers {margin:0;}
.pagenumbers table {margin:0;}
.pagenumbers table tr {vertical-align:middle;}
.pagenumbers table tr td {padding:3px 5px;}
.pagenumbers span {border:1px solid #d9d9d9; text-align:center; float:left; margin-right:2px; font-weight:bold;}
.pagenumbers b span {display:block; width:20px; padding:2px 3px; border-bottom:0;}
.pagenumbers span a {display:block; width:20px; padding:2px 3px; text-decoration:none;}
.pagenumbers span a:hover {background:#f63; color:#fff;}

/*#frontlogin {width:500px; background:#fff; color:#999; margin:100px auto; clear:both; text-align:center; border:5px solid #ddd; padding:20px;}
#frontlogin table {margin:auto;}
#frontlogin h4 {color:#998; margin:30px 0 0 10px;}
#frontlogin form {background:#fff;}
#frontlogin form .input {width:250px; background-color:#fff; border:2px solid #ccc; color:#000; padding:3px 5px; font-size:16px;}
#frontlogin tr {vertical-align:middle;}
#frontlogin td {color:#999; padding:5px;}
#frontlogin th {padding:5px; color:#666; text-align:right; font-size:16px;}
#frontlogin form .submit {font-weight:bold; width:100px;}*/

#frontloginouter {margin:100px auto 0 auto; width:655px; text-align:center;}
#frontlogin {width:650px; background:#fff url('images/bg_frontlogin.gif') no-repeat bottom; color:#999; margin:0; clear:both; text-align:center; padding-bottom:25px;}
#frontlogin table {margin:auto;}
#frontlogin h4 {background:#eee url('images/bg_frontlogin.gif') no-repeat top; color:#999; margin:0 0 30px 0; padding:15px; border-bottom:1px solid #ddd;}
#frontlogin h4 b {color:#333;}
#frontlogin form .input {width:280px; background-color:#fff; border:2px solid #ccc; color:#000; padding:5px 8px; font-size:16px;}
#frontlogin tr {vertical-align:middle;}
#frontlogin td {color:#999; padding:5px;}
#frontlogin th {padding:5px; color:#666; text-align:right; font-size:14px;}
#frontlogin form .submit {font-weight:bold; width:100px; padding:3px 5px;}

#mailpass {width:505px; text-align:center; margin:20px auto; color:#ccc;}
#mailpass h1 {font-size:15px; color:#fff;}
#mailpass p {color:#ccc; font-size:11px;}
#mailpass form {text-align:center; width:300px; margin:0 auto;}
#mailpass form table {text-align:center;}
#mailpass form table tr td {color:#ccc; vertical-align:middle; padding:5px 10px;}

.formdivider {background:#ddc; padding-top:20px; height:30px; vertical-align:bottom; color:#000;}

#sidebar {width:200px; float:right; padding:10px 0 20px 0; margin:0 0 20px 0; border-right:1px solid #e5e5e5;}
#sidebar p {font-size:11px; margin:8px 0 8px 0;}

#content {padding:10px 20px 25px 20px; background:#fff;}
#content hr {margin-bottom:0px;}
#content h1 {display:inline; color:#000; font-size:20px; font-weight:normal; clear:both;}
#content h2 {display:inline; margin-left:10px; padding-left:10px; border-left:1px solid #ccc; color:#666; font-size:11px; font-weight:bold;}
#content h2.light {font-weight:normal;}
#content h3 {color:#f63;}

.directory tr td {padding:0 30px 0 30px; border-right:1px solid #ccc;}
.directory tr td h5 {margin-bottom:3px;}
.directory tr td ul {margin:0; list-style:none;}
.directory tr td ul li {padding:2px 0 2px 0;}

dl {margin:0;}
dt {font-weight:bold; margin:15px 0 5px 0;}
dd {font-weight:normal; margin:0 0 5px 0;}

.smallinput {width:120px; background-color:#d1f0fb; margin-bottom:5px;}

blockquote {margin:0 0 20px 0; padding: 10px 0 30px 0; font-weight:bold; color:#315391;}
blockquote b {color:#666;}

#response {width:950px; color:#000; border-bottom:1px solid #ccc; border-top:1px solid #ccc; background-image:url(images/highlight.gif);}
#response cite {color:#666;}
#response p {padding:10px 10px 10px 20px; margin:0;}

#footer {width:950px; text-align:left; margin:10px auto 10px auto; padding:10px 0; background:#666; color:#ccc; font-size:11px;}
#footer b {color:#ccc;}
#footer cite {color:#999;}
#footer a {color:#999;}

p, li, blockquote { font-size:12px; line-height:135%;}
p a:link, p a:active, p a:visited {text-decoration:underline;}

form {margin:0px;}

addr {font-size:12px;}

cite {font-style:normal; font-weight:normal; font-size:10px; color:#999; line-height:115%;}

a:link {color:#09c; text-decoration:underline;}
a:active, a:visited {color:#069;	text-decoration:underline;}
a:hover {color:#000; text-decoration:underline;}

h1 {margin:0; font-size:24px;}
h1 a {font-size:16px;}
h1 span {color:#999;}
h2 {margin:0 0 10px 0; font-size:18px; color:#315391; font-weight:normal;}
h3 {color:#000; font-size:14px; margin:0;}
h4 {margin:5px 0 5px 5px; color:#c00; font-size:14px;}

.contactform tr td {vertical-align:middle; padding:5px 10px 10px 10px; font-weight:bold; font-size:12px;}
.contactform tr td h3 {color:#69c; padding-top:10px;}
.contactform {background:#f7f7f7; width:95%;}

u {color:#f00; border-bottom:1px dashed #f00; text-decoration:none;}

.filter select, .filter input {font-size:11px;}
.filter {background:#685; padding:10px; color:#dfa; margin-top:20px; font-size:11px;}
.filter a:link, .filter a:visited, .filter b {color:#fff;}
.filter hr {color:#8a5; margin:3px 0 3px 0; height:1px;}
.filter cite {color:#dfa;}

cite {color:#666;}

.tabs tr td {background:#eee; margin:0; padding:5px;}
.tabs tr td.current {background:#fff; border-bottom:0;}
.tabs tr td a:link, .tabs tr td a:visited {text-decoration:none;}

table.silent {border-collapse:collapse; margin-top:10px;}
.silent tr {vertical-align:middle;}
.silent tr td {margin:0; padding:5px 10px 5px 10px; border:0;}
.silent tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; border:0;}
.silent tr th a:visited, .silent tr th a:link {color:#000;}

table.admin {border-collapse:collapse; margin-top:10px;}
.admin tr {vertical-align:middle;}
.admin tr td {margin:0; padding:5px 10px 5px 10px; border:1px solid #ccc; font-size:11px;}
.admin tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; border-bottom:1px solid #666; font-size:11px;}
.admin tr th a:visited, .admin tr th a:link {color:#000; font-weight:bold; font-size:11px;}
.admin tr td span.highlight {background:#FBFFBB;}
.admin tr.active td {background:#F8FFED;}
.admin tr.inactive td {background:#f9f9f9;}
.admin tr td.title {font-size:14px; line-height:1.3;}
.admin tr.incomplete td {background:#f9f9f9;}
.admin tr td blockquote {margin:5px 0; padding:0 0 0 5px; border-left:5px solid #ccc; font-weight:normal; color:#000;}
.admin tr td.dark {background:#333; color:#fff; font-weight:bold;}
.admin tr.me td {background:#FAFFAD;}

.inactive tr td {background:#f1f1f1;}

table.smallsilent {border-collapse:collapse; margin-top:5px;}
.smallsilent tr {vertical-align:middle;}
.smallsilent tr td {margin:0; padding:5px 5px 5px 5px;}
.smallsilent tr th {margin:0; padding:5px 5px 5px 5px; font-weight:bold; text-align:left; font-size:11px;}
.smallsilent tr th a:visited, .smallsilent tr th a:link {color:#000;}
.smallsilent tr td textarea, .smallsilent tr td select {font-size:11px;}

table.report {border-collapse:collapse; margin-top:10px;}
.report tr {vertical-align:middle;}
.report tr td {margin:0; padding:5px 10px 5px 10px; border:1px solid #ccc; font-size:11px;}
.report tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; border-bottom:1px solid #666; font-size:11px;}
.report tr td nobr img {background-color:#6c6; border-bottom:2px solid #393; border-top:2px solid #6f6; border-right: 1px solid #6f6; border-left: 1px solid #393;}

table.vreport {border-collapse:collapse; margin-top:20px;border:1px solid #ccc; width:100%;}
.vreport tr {vertical-align:middle;}
.vreport tr td {margin:0; padding:5px 8px 5px 8px; border:1px solid #fff; font-size:10px; vertical-align:bottom; text-align:center;}
.vreport tr td.month {background:#f1f1f1;text-align:center; padding:2px;}
.vreport tr td.month cite {font-size:9px;color:#666;}
.vreport tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; border-bottom:none; font-size:14px;}
/*.vreport tr td nobr img {background-color:#6c6; border-bottom:2px solid #393; border-top:2px solid #6f6; border-right: 1px solid #6f6; border-left: 1px solid #393;margin-top:3px;}
.vreport tr td nobr img.older {background-color:#c66; border-bottom:2px solid #933; border-top:2px solid #f66; border-right: 1px solid #f66; border-left: 1px solid #933;margin-top:3px;}*/

div.percvert {border:1px solid #e1e1e1; background:url('images/bar-vertical-green.jpg') top left no-repeat;}

table.lines {border-collapse:collapse; margin-top:20px; border-top:1px solid #e1e1e1;}
.lines tr {vertical-align:middle;}
.lines tr td {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px;}
.lines tr th {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px;}

table.site {border-collapse:collapse; margin-top:10px;}
.site tr {vertical-align:middle;}
.site tr td {margin:0; padding:0; border:1px solid #ccc; font-size:11px; vertical-align:top;}
.site tr th {margin:0; padding:5px 10px 5px 10px; background:#333; font-weight:bold; text-align:left;  font-size:14px; color:#fff;}
.site tr th a:visited, .admin tr th a:link {color:#000; font-weight:bold; font-size:11px;}
.site .inner tr.add td {padding:5px 10px 5px 10px; background:#F8F8F8; line-height:1.7;}

.site table.inner {border-collapse:collapse;margin-bottom:10px;}
.site .inner tr {vertical-align:middle;}
.site .inner tr td {margin:0; padding:5px 10px 5px 10px; border:0; border-bottom:1px solid #ccc; font-size:11px;}
.site .inner tr td.icon {vertical-align:middle;text-align:right;}
.site .inner tr:hover {background:#FEFFEE;}

.formsidebar {width:150px; padding-left:20px; border-left:1px solid #ddc;}
.formsidebar hr {color:#000; margin:10px 0; background:#000;}
.formsidebar h5 {margin:10px 0 5px 0; padding:5px; color:#fff; background:#bba;}
.formsidebar h6 {margin:10px 0 3px 0; color:#665; font-size:11px;}

.formmain {padding-right:20px;}
.formmain hr {color:#000; margin:10px 0; background:#000;}
.formmain h5 {margin:10px 0 5px 0; padding:5px; color:#665; background:#ddc;}
.formmain h6 {margin:10px 0 3px 0; color:#665; font-size:11px;}

form.edit                   {}
form.edit input.submit      {float:right; font-size:13px; font-weight:bold; padding:5px 20px;}
form.edit hr                {clear:both; height:1px; margin:5px 0; padding:0; background:#ccb; color:#ccb;}
form.edit textarea          {padding:20px;}
form.edit table tr td cite  {color:#998; font-size:12px; margin-left:10px; padding-left:20px; background:url("images/exclamation.gif") no-repeat;}
form.edit h1                {float:left;}

.link                       {font-size:10px;color:#888;border:1px solid #1e1e1e;width:240px; padding:3px;}

div.form                    {}

table.form                  {border:0; padding:0; margin:10px 0 0 0;  border-collapse:collapse; width:100%;}
table.form tr               {vertical-align:middle;}
table.form tr td            {padding:0 10px 10px 10px;}
table.form tr th            {padding:0 5px 10px 10px; color:#666; width:100px; font-size:13px;}
table.form .divider         {padding:10px 5px 10px 10px; text-align:left; color:#333; border-top:1px solid #ccc; font-weight:bold;}
table.form cite             {font-weight:normal; font-style:normal; color:#999; font-size:10px;}
table.form p, table.form li {color:#666;}
table.form td>input         {padding:3px 5px; width:150px; border:1px solid #999;}
table.form td>input:hover   {background:#ffe; border:1px solid #333;}
table.form input.short      {width:50px;}
table.form input.medium     {width:100px;}
table.form input.long       {width:450px;}
table.form input.checkbox	{width:20px; border:none;}
table.form td>input.checkbox:hover   {border:none;}
table.form span.title		{font-size:11px; margin-left:20px;}
table.form textarea         {width:200px; height:200px; font-size:11px; padding:5px;}
.form textarea.comments     {width:570px; height:70px;}
.mainbutton                 {font-weight:bold; float:right; font-size:15px; width:100px;}
.submitbutton               {font-weight:bold; font-size:15px; padding:5px 10px;}

table.form td>input.larger  {width:450px;}

input.larger                {width:450px; font-weight:bold; font-size:14px; padding:3px 5px; border:1px solid #999;}
input.larger:hover          {background:#ffe; border:1px solid #333;}
table.form span.desc        {font-size:11px; font-weight:normal; color:#777;}
table.form tr .areaheader   {vertical-align:top; padding-top:10px;}
table.form tr td.divid hr   {border:0; border-bottom:1px dashed #ccb; color:#fff; height:0px; background:transparent; margin:10px 0 20px 0;}

.submitbut                  {width:150px; font-weight:bold;}


.crumbs                     {padding:8px 20px; background:#eee;}
.crumbs ul                  {list-style:none inside; margin:0; padding:0;}
.crumbs ul li               {float:left; font-size:11px; margin-right:5px;}
.crumbs ul li a             {}
.crumbs ul li b             {padding-left:5px; color:#999; font-size:10px;}
.crumbs .fixer              {color:#eee;}

.inst                       {padding:5px 0; margin:0; list-style:none;}
.inst li                    {line-height:115%; padding:10px 0; border-bottom:1px solid #d9d9d9;}
.inst li span               {font-size:11px; color:#999; margin-left:10px;}
.inst li span a             {color:#666;}

.rearrange                  {}
a.rearrangelinks            {display:block; width:798px; height:12px; background:#ddd; border:1px outset; text-align:center; font-weight:bold; padding:5px 0; text-transform:uppercase; text-decoration:none; color:#000; font-size:11px;}
select.rearrangelinks       {width:800px; font-family:monospace; font-size:12px;}
select.rearrangelinks option{border-bottom:1px solid #ccc;}
input.rearrangelinks        {margin-top:10px; width:150px; font-weight:bold;}

.dash                       {width:450px; float:left;}
.dashright                  {width:420px; float:right;}
.dashright h5               {margin:15px 0 0 0; color:#fff; background:#f63; padding:5px 5px;}
.dashright h5 span          {font-size:11px; font-weight:normal; color:#fff; margin-left:20px;}
.dashright h5 span a        {color:#fff;}

.frontoptions               {border-collapse:collapse; width:100%; margin-top:5px;}
.frontoptions tr            {vertical-align:middle;}
.frontoptions tr td         {padding:5px; border:1px solid #d9d9d9;}
.frontoptions tr th         {padding:5px; text-align:left; border:1px solid #d9d9d9;}
.frontoptions tr td a       {text-decoration:none;}

.modules                    {/*width:400px; float:right; padding-left:10px; border-left:1px solid #ccc;*/}
.modules h5                 {margin:15px 0 0 0; color:#fff; background:#f63; padding:5px 5px;}
.modules h5 span            {font-size:11px; font-weight:normal; color:#fff; margin-left:20px;}
.modules h5 span a          {color:#fff;}
.modules table              {border-collapse:collapse; margin-top:0;}
.modules table tr th        {font-size:11px; text-align:left; border-top:1px solid #ddd; padding:8px 0 6px 6px;}
.modules table tr td        {font-size:11px; border-top:1px solid #ddd; padding:8px 0 6px 5px;}
.modules table tr td span   {font-size:11px; color:#666;}
.modules table tr td a      {color:#666; font-size:10px;}

.nav                        {padding-top:5px;}
.nav ul                     {margin:0 0 0 5px; padding:0;list-style-type:none;text-align:center;}
.nav ul li                  {margin:0 3px 0 0;padding:0;display:block;float:left;font-size:10px;font-weight:bold;}
.nav ul li a:link, .nav ul li a:active, .nav ul li a:visited, .nav ul li a:hover 
{text-decoration:none;color:#fff;display:block;padding:5px 10px; background:#00A431;}
.nav ul li a:hover {background:#048A2C;}
.nav ul li.settings a:link, .nav ul li.settings a:active, .nav ul li.settings a:visited, .nav ul li.settings a:hover {background:#666;}
.nav ul li.settings a:hover {background:#444;}
.nav ul li.orange a:link, .nav ul li.orange a:active, .nav ul li.orange a:visited, .nav ul li.orange a:hover {background:#F28714;}
.nav ul li.orange a:hover {background:#ED8311;}
.nav ul li.on a:link, .nav ul li.on a:active, .nav ul li.on a:visited, .nav ul li.on a:hover  {background:#333;}

table.heatchart             {border-collapse:collapse; margin-top:10px;}
.heatchart tr               {vertical-align:middle;}
.heatchart tr td            {margin:0; padding:5px 0; border:1px solid #ccc; font-size:11px; width:23px; text-align:center;}

div.alert {margin:0;}
div.alert a:link, div.alert a:active, div.alert a:visited, div.alert a:hover {color:#fff;}
div.alert p {padding:7px 10px; margin:0;font-size:14px;font-family :arial,  verdana, geneva sans-serif;}
div.alert p img {margin-right:4px;}
.panic {background:#f00 url('images/alert-panic.gif') top left repeat-x; color:#fff;}
.warning {background:#f70 url('images/alert-warning.gif') top left repeat-x; color:#fff;}
.safe {background:#393 url('images/alert-safe.gif') top left repeat-x; color:#fff;}

ul.services {margin:0 0 10px 5px;padding:0;list-style: none;border-top:1px solid #ccc;width:250px;}
ul.services li {margin:0;padding:5px 0 5px 14px;border-bottom:1px solid #ccc;font-size:11px;}
ul.services li input {margin-right:7px;}

ul.boxy {border-top:1px solid #E5E5E5;float:left;margin:20px 0;width:248px;list-style:none;padding:0;}
ul.boxy li {border-bottom:1px solid #E5E5E5;font-size:11px;padding:10px;background:#fff;color:#000;margin:0;height:11px;}
ul.boxy li:hover, ul.boxy:hover {cursor:pointer;color:#015991;}
ul.boxy li:hover {background:#fff url('images/ddarrow.gif') 230px 7px no-repeat;}

ul.numbers {border-top:1px solid #E5E5E5; float:left; margin:0; padding:0;}
ul.numbers li {border-bottom:1px solid #E5E5E5; font-size:11px; padding:10px 0 10px 10px; color:#015991; font-weight:bold; margin:0; height:11px; list-style:none;}

select.alias {font-size:11px;}
select.alias .on {background:#FAFFAD;}

.icon {margin-right:5px;}

b.important {background:#f7f7f7;padding:2px;color:#333;}
p.help {padding:10px;border:1px solid #f1f1f1;}

.alpha {margin:20px 0 0 0; background:#ddd; clear:both;}
.alpha table {margin:0;}
.alpha table tr {vertical-align:middle;}
.alpha table tr td {padding:5px 10px 5px 10px;}
.alpha table tr td a {text-decoration:none; color:#666;}
.alpha span {border:1px solid #ccc; /*border-bottom:1px solid #ddd;*/ text-align:center; float:left; margin-right:2px; margin-bottom:2px; font-weight:bold;}
.alpha b span {display:block; width:20px; padding:2px 3px; /*border-bottom:0;*/ background:#fff; /*border-bottom:1px solid #fff;*/}
.alpha b.inactive {color:#aaa;}
.alpha span a {display:block; width:20px; padding:2px 3px; text-decoration:none; background:#eee;}
.alpha span a:hover {background:#f63; color:#fff;}

.state {margin:20px 0 0 0; background:#BBBBBB; clear:both;}
.state table {margin:0;}
.state table tr {vertical-align:middle;}
.state table tr td {padding:5px 10px 5px 10px;}
.state table tr td a {text-decoration:none; color:#666;}
.state span {border:1px solid #ccc; /*border-bottom:1px solid #ddd;*/ text-align:center; float:left; margin-right:2px; font-weight:bold;}
.state b span {display:block; padding:2px 5px; /*border-bottom:0;*/ background:#fff; /*border-bottom:1px solid #fff;*/}
.state b.inactive {color:#aaa;}
.state span a {display:block; padding:2px 5px; text-decoration:none; background:#eee;}
.state span a:hover {background:#f63; color:#fff;}

div.suburb {padding:0;background:#f1f1f1;color:#333;margin-right:10px;border:1px solid #e1e1e1;margin-bottom:10px;}
div.Exclusive {background:#9CDC92;color:#13310E;border:1px solid #80C375;}
div.Master {background:#FFBF5B;color:#7C4C00;border:1px solid #FF9C00;}

div.suburb table {border-collapse:collapse; margin:0; font-size:11px;}
div.suburb table tr {vertical-align:middle;}
div.suburb table tr td {margin:0; padding:5px 10px; border:0;}

div.Loan table tr td.type {background:#e1e1e1;font-size:11px;color:#333;}
div.Exclusive table tr td.type {background:#80C375;font-size:11px;color:#13310E;}
div.Master table tr td.type {background:#FF9C00;font-size:11px;color:#7C4C00;}

div.franmenu {background:#eee; border:1px solid #ddd; padding:7px; font-size:11px; margin-bottom:20px;}
div.franmenu a:link, div.franmenu a:active, div.franmenu a:visited, div.franmenu a:hover {border-left:1px solid #ddd; margin-left:8px; padding-left:8px;}

table.form table.lines {border-collapse:collapse; margin-top:20px; border:1px solid #e1e1e1; float:left; margin-right:20px;}
table.form .lines tr {vertical-align:middle;}
table.form .lines tr td {margin:0; padding:8px 12px 8px 7px; border:1px solid #e1e1e1; font-size:11px;}
table.form .lines tr th {margin:0; padding:8px 12px 8px 7px; border:1px solid #e1e1e1; font-size:11px;}

cite.credit {margin-left:20px;}
.credit b {font-weight:normal; color:#666;}

.dirnav {float:left; width:200px; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; margin:20px 20px 100px 0;}
.dirnav ul {margin:0; padding:0; list-style:none;}
.dirnav li {margin:0; padding:0; font-family:Arial; font-size:11px;}
.dirnav li a:link, .dirnav li a:active, .dirnav li a:visited, .dirnav li a:hover {display:block; padding:4px 5px; text-decoration:none; border-bottom:1px solid #e1e1e1;}
.dirnav li a:hover {background:#f9f9f9;}
.dirnav li.sub a:link, .dirnav li.sub a:active, .dirnav li.sub a:visited, .dirnav li.sub a:hover {padding-left:10px;}
.dirnav li.third a:link, .dirnav li.third a:active, .dirnav li.third a:visited, .dirnav li.third a:hover {padding-left:20px;}
.dirnav li.fourth a:link, .dirnav li.fourth a:active, .dirnav li.fourth a:visited, .dirnav li.fourth a:hover {padding-left:30px;}
.dirnav li.on a:link, .dirnav li.on a:active, .dirnav li.on a:visited, .dirnav li.on a:hover {background:#f9f9f9;}
.dirnav li.slide, .dirnav li.slide, .dirnav li.slide, .dirnav li.slide {display:block; padding:4px 5px; text-decoration:none; border-bottom:1px solid #e1e1e1; font-size:11px;}
.dirnav li.slide a:link, .dirnav li.slide a:active, .dirnav li.slide a:visited, .dirnav li.slide a:hover {display:inline; padding:0; text-decoration:none; border:none; color:#000; background:none;}
.dirnav li.slide a:hover {text-decoration:underline;}
.dirnav li.cur, .dirnav li.cur, .dirnav li.cur, .dirnav li.cur {background:#f1f1f1;}
.dirnav li.dun, .dirnav li.dun, .dirnav li.dun, .dirnav li.dun {background:#A6DC89; border-bottom:1px solid #BEE3AA;}

table.files {border-collapse:collapse; margin-top:10px; border-top:1px solid #e1e1e1;}
.files tr {vertical-align:middle;}
.files tr td {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:10px;}
.files tr td.title {font-size:12px;}
.files tr:hover td {background:#f9f9f9;}
.files tr td.head {background:#FFFFE7; font-weight:bold;}
.files tr td.image {text-align:center; line-height:1.3; vertical-align:top;}
.files tr td.image img {}
.files tr:hover td.image, .files tr:hover td.image tr td {background:#fff;}
.files tr td.inactive {background:#FFEFF0;}
.files tr:hover td.inactive, .files tr:hover td.inactive tr td {background:#FFEFF0;}
.files tr.inactive td {background:#FFEFF0;}
.files tr.inactive, tr.inactive th, tr.inactive td, tr.inactive td a {color:#999;}
.files td cite a:link, .files td cite a:visited, .files td cite a:active, .files td cite a:hover {color:#999;}

table.gal {border-collapse:collapse; margin-top:6px; border:none; width:152px;}
.gal tr {vertical-align:middle;}
.gal tr td {margin:0; padding:3px 0; border:none; font-size:12px; text-align:center; line-height:1.3; vertical-align:top;}

.galleryicon {width:150px; height:93px; text-align:center; margin:0 0 0 0; border:1px solid #f1f1f1;}

#content h3 {font-weight:bold; color:#000; font-size:22px; margin-top:20px;}
#content h3 span {color:#999;}
#content h3 a:link, #content h3 a:active, #content h3 a:visited, #content h3 a:hover {text-decoration:none; color:#000;}

span.tag {font-size:10px; color:#fff; padding:1px 3px;}
span.new {background:#4ABF04;}
span.updated {background:#ED9C00;}
span.viewed {background:#A0A0A0;}
.image span.new, .image span.updated, .image span.viewed {border:1px solid #fff;}

#tooltip {position: absolute; visibility: hidden; z-index: 100; font-size:11px; color:#444; line-height:1.3; text-align:left; width:300px;}
#tooltip #theinfo {margin-left:8px; background:#fff; padding:6px 10px; border:1px solid #e1e1e1;}
#tooltip b {color:#333; font-weight:bold;}
#tooltip img {max-width:100%;}

table.controlbar {border-collapse:collapse; margin-top:10px; background:#e1e1e1; border:1px solid #ccc; width:600px;}
.controlbar tr {vertical-align:middle;}
.controlbar tr td {margin:0; padding:5px; font-size:11px; color:#333;}
.controlbar tr td input {margin-right:10px; font-size:11px;}

.smalllink {font-size:11px;}
.smalllink span {color:#e1e1e1; margin:0 6px;}

table.ans {border-collapse:collapse; margin:0; border:none;}
.ans tr {vertical-align:middle;}
.ans tr td {margin:0; padding:8px 12px 8px 7px; border:none; border-right:1px solid #e1e1e1; font-size:11px; vertical-align:top;}
.ans tr td.correct {background:#ECFBEA}

ul.rearr {margin:10px 0; width:100%; list-style:none; padding:0; overflow:hidden;}
ul.rearr li {font-size:11px; padding:0; color:#000; margin:10px 0 0 0; border-left:5px solid #e1e1e1; background:#fff;}
ul.rearr li:hover, ul.rearr:hover {cursor:pointer; color:#015991;}
ul.rearr li table.admin {margin:0;}
ul.rearr li.ui-state-highlight {background:#FAFFAD; height:62px; margin:10px 0 0 0;}


td.checked {background:#9CDC92; color:#13310E; border:1px solid #80C375;}
td.unchecked {background:#f1f1f1; color:#333; border:1px solid #e1e1e1;}

.reminder {background:#FAFFAD; padding:8px; margin:10px 0 0 0; font-size:11px; display:none;}

textarea.anstextarea {border:none; padding:3px; width:100%; height:50px;}

#content .course h1 {font-size:14px; font-weight:bold;}
#content .course h4 {font-size:11px; font-weight:normal; color:#999; margin:3px 0 6px;}
#content .course h3 {font-size:14px; margin:20px 0 10px;}

#questionresponse {color:#000; margin:20px 0; background:#61B335;}
#questionresponse.correct {background:#61B335; border:1px solid #78C051; color:#fff;}
#questionresponse.incorrect {background:#C91C1C; border:1px solid #D64141; color:#fff;}
#questionresponse cite {color:#666;}
#questionresponse p {padding:10px 10px 10px 10px; margin:0;}

.rightcontent {width:685px; float:left;}

.academybutton {padding:5px 10px; font-weight:bold; font-size:14px; float:right; margin:10px 0;}

table.answers {border-collapse:collapse; margin:20px 0; border-top:1px solid #e1e1e1; width:500px;}
.answers tr {vertical-align:middle;}
.answers tr td, .answers tr th {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px;}
.answers tr td p {font-size:11px;}

.progressBar {float:right; margin-top:10px;}

.clear {overflow:hidden; width:100%;}
a.button {background: transparent url('images/bg_button_a.gif') no-repeat scroll top right; color: #444; display: block; float: left; font: normal 11px arial, sans-serif; height: 20px; margin-right: 6px; padding-right: 10px; text-decoration: none;}
a.button span {background: transparent url('images/bg_button_span.gif') no-repeat; display: block; line-height: 14px; padding: 3px 0 3px 10px;}
a.button:active {background-position: bottom right; color: #000; outline: none; /* hide dotted outline in Firefox */}
a.button:active span {background-position: bottom left; padding: 4px 0 2px 10px; /* push text down 1px */}

table.courseresults {border-collapse:collapse; margin-top:20px;}
.courseresults tr {vertical-align:middle;}
.courseresults tr td {margin:0; padding:5px 10px 5px 10px; border-top:1px solid #ccc; font-size:11px;}
.courseresults tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; background:#e1e1e1; font-size:11px;}
.courseresults tr th a:visited, .courseresults tr th a:link {color:#000; font-weight:bold; font-size:11px;}
.courseresults tr.active td {background:#F8FFED;}
.courseresults tr td.title {font-size:14px;}
.courseresults tr.incomplete td {background:#f9f9f9;}
.courseresults tr td blockquote {margin:5px 0; padding:0 0 0 5px; border-left:5px solid #ccc; font-weight:normal; color:#000;}
.courseresults tr.main td {background:#333; color:#fff; font-size:14px; border:none;}
.courseresults tr.green td {background:#007B06;}
.courseresults tr.legacy td {background:#129BBD;}

.counter {border:0; padding:0; font-size:14px; font-weight:bold; width:88px; text-align:center; float:left; background:none;}
.stepholder {float:left; width:100%; clear:left; display:inline-block; cursor:w-resize; background:#f1f1f1;}
.increment, .increment_on {height:15px; float:left; z-index:0;}
.increment_on {background:#54B432;}

table.review {border-collapse:collapse; margin-top:10px; border-top:1px solid #e1e1e1;}
.review tr {vertical-align:middle;}
.review tr td, .review tr th {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px; line-height:1.3;}
.review tr th {color:#119CD6; vertical-align:top; border-bottom:none;}
.review tr.section td {background:#f1f1f1; font-weight:bold; font-size:18px; vertical-align:middle;}
.review tr td.score {width:200px; text-align:right;}
.border {border-top:1px solid #e1e1e1;}
.savebutton {font-weight:bold; font-size:11px; padding:1px 5px; float:right;}

table.invis {border-collapse:collapse; border:none; margin:10px 0;}
.invis tr {vertical-align:middle;}
.invis tr td {margin:0; padding:0 10px 0 0;  border:none; font-size:11px; vertical-align:top;}

div.perc {border:1px solid #e1e1e1; width:100px; float:left; margin-right:10px; background:url('images/green-bar.jpg') top left no-repeat;}
div.perc img {float:right; height:12px;}
div.green {background:url('images/bar-green.jpg') top left no-repeat;}
div.lime {background:url('images/bar-lime.jpg') top left no-repeat;}
div.yellow {background:url('images/bar-yellow.jpg') top left no-repeat;}
div.orange {background:url('images/bar-orange.jpg') top left no-repeat;}
div.red {background:url('images/bar-red.jpg') top left no-repeat;}

label.greyed {color:#cacaca;}
td.chosen {background:#F5FFF4;}

div.dashbox {border:1px solid #e1e1e1; padding:10px; margin-right:20px; margin-bottom:20px; overflow:hidden;}
.dashbox h4 {font-size:18px; font-weight:normal; color:#333; margin:0; background:#f5f5f5; padding:5px 10px;}
.dashbox h4 img {width:32px; height:32px; margin-right:10px;}
.dashbox h4.red {background:#D63524; color:#fff;}
.dashbox h4 span {font-size:14px;}
/*.dashbox h4.green {background:#333; color:#fff;}*/
h4.red {font-size:18px; font-weight:normal; color:#333; margin:0; background:#f5f5f5; padding:5px 10px; background:#D63524; color:#fff;}
/*.dashbox h4.blue {background:#3789D6;}
.dashbox h4.green {background:#50B612;}
.dashbox h4.red {background:#D63524;}
.dashbox h4.orange {background:#EE9F07;}
.dashbox h4.black {background:#222;}*/
.dashbox h4 a:link, .dashbox h4 a:active, .dashbox h4 a:visited, .dashbox h4 a:hover {color:#000; text-decoration:none;}
.dashbox p.small {font-size:11px; color:#999;}

div.nopad {margin-right:0;}

.dashbox table {border-collapse:collapse; margin-top:10px; /*border-top:1px solid #e1e1e1;*/ width:100%;}
.dashbox tr {vertical-align:middle;}
.dashbox tr td {margin:0; padding:8px 0 8px 0; border-top:1px solid #e1e1e1; font-size:11px;;}
.dashbox tr td.date {text-align:right;}
.dashbox tr.top td {padding:8px 0 0 0;}
.dashbox tr.bottom td {border-top:none; padding:4px 0 8px 0;}
.dashbox tr td.bold b {font-size:14px;}
.dashbox table.admin tr td {margin:0; padding:5px 10px 5px 10px; border:1px solid #ccc; font-size:11px;}
.dashbox tr td.number {font-size:14px; font-weight:bold; padding-left:10px;}
.dashbox tr td span {margin:0 5px; color:#f1f1f1;}
.dashbox tr td a:link.on, .dashbox tr td a:active.on, .dashbox tr td a:visited.on, .dashbox tr td a:hover.on {text-decoration:none; font-weight:bold; color:#000;}
.dashbox tr td.title {font-size:14px;}

.dashbox p {font-size:14px;}
.dashbox p .ql {margin-right:5px;}
.dashbox p .qr {margin-left:5px;}

div.notice, .notice {background:#FAFFAD; border:1px solid #ccc; padding:10px; margin-right:20px; margin-bottom:20px; overflow:hidden; font-size:11px;}
.notice li {font-size:11px;}

div.showhide {margin-bottom:0;}
div.hide {margin-bottom:20px; background:#fff; margin-right:20px; padding:5px 12px; text-align:right;}
.hide a:link, .hide a:active, .hide a:visited, .hide a:hover {font-size:10px; color:#ccc; text-decoration:none;}

div.newsdisplay {width:640px; margin:0 auto;}

.video {text-align:center;}

table.forum {border-collapse:collapse; margin-top:10px; border-top:1px solid #e1e1e1; width:100%;}
.forum tr {vertical-align:middle;}
.forum tr td, .forum tr th {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px; vertical-align:top;}
.forum tr th {background:#333; color:#fff;}
.forum tr th cite {color:#cacaca;}
.forum tr td.user cite b {font-size:10px; font-weight:normal; color:#333;}
.forum tr th a:link, .forum tr th a:active, .forum tr th a:visited, .forum tr th a:hover {color:#89C9FF;}
.forum tr td.trail {font-size:11px; color:333; background:#f1f1f1;}
.forum tr td.user b {color:#B61212; font-size:12px;}
.forum tr td.post p {font-size:12px;}
.forum tr td.post .title {font-size:11px; color:#666;}
.forum tr td.reply {vertical-align:bottom; text-align:right; font-size:11px;}
.forum tr.mid td {vertical-align:middle;}
.forum tr.archived td {background:#e1e1e1;}
.trail span {color:#999; margin:0 8px;}

tr.odd td {background:#f9f9f9;}

input.submit {font-weight:bold; font-size:14px; padding:5px 10px; margin-top:10px;}

.pagenumbers {margin:0;}
.pagenumbers table {margin:0;}
.pagenumbers table tr {vertical-align:middle;}
.pagenumbers table tr td {padding:0 10px 0 0; font-size:11px; border:none;}
.pagenumbers span {border:1px solid #d9d9d9; text-align:center; float:left; margin-right:2px; font-weight:bold;}
.pagenumbers b span {display:block; width:20px; padding:2px 3px; border-bottom:0;}
.pagenumbers span a {display:block; width:20px; padding:2px 3px; text-decoration:none;}
.pagenumbers span a:hover {background:#f63; color:#fff;}

.ac_input {width: 400px;}
.ac_results {width: 400px;padding:0;border: 1px solid #cacaca;background-color: Window;overflow: hidden;margin-top:5px;}
.ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin: 0;}
.ac_results iframe {display:none;/*sorry for IE5*/display/**/:block;/*sorry for IE5*/position:absolute;top:0;left:0;z-index:-1;/*filter:mask();*/width:3000px;height:3000px;}
.ac_results li {margin: 0px;padding: 5px 8px;cursor: pointer;display: block;width: 100%;font: menu;font-size: 14px;overflow: hidden;border-bottom:1px solid #cacaca;text-align:left;}
.ac_loading {background : url('images/loading.gif') right center no-repeat;}
.ac_over {background-color: Highlight;color: HighlightText;}

.icontiny {width:16px; height:16px; margin-right:5px;}
.iconmedium {width:32px; height:32px; margin-right:10px;}

a.userlink:link, a.userlink:active, a.userlink:visited, a.userlink:hover {color:#B61212; text-decoration:none;}
a.userlink:hover {text-decoration:underline;}

/* sortable tables */

table.sortable a.sortheader {background-color:#fff; color:#666666; font-weight: bold; text-decoration: none; display: block;}
table.sortable span.sortarrow {color: black; text-decoration: none;}

/* calendar*/

div.mastercal {border:1px solid #ccc; padding:10px;}

table.mastercal {margin:0; width:100%;}
table.mastercal tr th {text-align:center; padding:0; width:25px;}
table.mastercal tr th.masterweekend {background:#eee; color:#999;}
table.mastercal tr th span {font-weight:normal; font-size:9px;}
table.mastercal tr td {text-align:center; padding:5px 0; font-size:11px;}

.mastercal .morning {background:url(/images/bookingsmall.gif) -32px 0px no-repeat;}
.mastercal .afternoon {background:url(/images/bookingsmall.gif) -70px -49px no-repeat;}
.mastercal .full {background:url(/images/bookingsmall.gif) -50px -10px no-repeat;}

.videoselect {font-size:10px;}

#calendar {float:left; clear:both; display:inline-block; width:258px; font-size:9px;}
#calendar a.datenav:link,
#calendar a.datenav:visited {color:#039; font-weight:bold; line-height:28px; height:28px; display:block;}
#calendar .datetitle {float:left; width:203px; text-align:center; padding:3px; font-weight:bold;}
#calendar .datetitle select {padding:1px;}
#calendar .datehead {float:left; padding:10px 4px 4px 4px; width:25px; text-align:center; border-top:1px solid #eee; background:#eee; border-left:1px solid #eee;}
#calendar .datebox,
#calendar .datefiller {float:left; padding:4px; width:25px; height:32px; text-align:center; border-top:1px solid #eee; border-left:1px solid #eee;}

#calendar .datefiller {line-height:32px; background:#eee;}

#calendar .dategrid {float:left; clear:both; border:10px solid #ccc; width:238px;}
#calendar .dategridajax {color:#bbb;}
#calendar .dategridajax div.datebox a:link,
#calendar .dategridajax div.datebox a:visited {color:#bbb;}
#calendar .dategrid div.selected,
#calendar .dategrid div.saving {background-color:#ff9 !important; font-weight:bold;}
#calendar a.datebox:link,
#calendar a.datebox:visited {text-decoration:none;}
#calendar a.datebox:hover {background:#f7f7f7;}
#calendar .datebox img {margin-top:7px;}
#calendar .eventon {background:#D3E7F5;}
#calendar .attending {background:#BFF3B8;}

#dateajax {text-align:center; width:258px; float:left; position:relative;}
#dateajax img {position:absolute; left:50%; top:50%; margin-left:-15px; margin-top:-15px;}

#calendar .datecontext {display:none; position:absolute; width:150px; z-index:10000; background:#f0f0f0 !important; border:1px solid #979797;}
#calendar .datecontext a:link,
#calendar .datecontext a:visited {color:#000; padding:5px; margin:2px; text-decoration:none; font-weight:bold; display:block; border:1px solid #f0f0f0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
#calendar .datecontext a:hover {background-color:#e8eef6; border-color:#aecff7;}

.dropmenudiv {z-index:101;}

div.actionnote {background:#FEF7CB; padding:5px; margin-top:10px;}

.fileselect {background:#FAFFAD; padding:20px;}

table.form tr td.checked {border:3px solid #666; border:none; padding:8px;}
table.form tr td.unchecked {background:#fff; border:none; border:none; padding:8px;}

ul.checklist {margin:10px 0 0 0; padding:0; list-style:none; overflow:hidden;}
ul.checklist li {float:left; list-style:none; margin:0 5px 0 0; padding:0;}
ul.checklist li a {float:left; display:block; font-size:10px; margin:0 0 5px 0; padding:3px 5px 3px 25px; text-decoration:none; background:#f1f1f1 url('images/icons/remove.png') 4px 5px no-repeat; color:#333; border:1px solid #e1e1e1;}
ul.checklist li a.checked {background:#9CDC92 url('images/icons/tick.png') 4px 3px no-repeat; color:#13310E; border:1px solid #80C375;}
ul.checklist li a.print {background:#f1f1f1 url('images/icons/printer.png') 4px 3px no-repeat; color:#13310E; border:1px solid #e1e1e1;}

table.details {border-collapse:collapse; margin-top:10px; margin-bottom:20px; border:5px solid #e1e1e1; width:100%;}
.details tr {vertical-align:middle;}
.details tr td, .details tr th {margin:0; padding:6px 10px; border-bottom:1px solid #e1e1e1; font-size:11px; text-align:left;}

table.results {border-collapse:collapse; margin-top:10px; margin-bottom:20px; border-top:1px solid #e1e1e1; width:100%;}
.results tr {vertical-align:middle;}
.results tr td, .results tr th {margin:0; padding:5px 10px; border-bottom:1px solid #e1e1e1; font-size:11px; text-align:left;}
.results tr.section td, .results tr.section {font-weight:bold; background:#e1e1e1;}


div.time-picker {position:absolute; height:191px; width:100px; overflow:auto; background:#fff; border:1px solid #aaa; z-index:99; margin:0;}
div.time-picker-12hours {width:100px;}
div.time-picker ul {list-style-type:none; margin:0; padding:0;}
div.time-picker li {cursor:pointer; height:10px; font:12px/1 Helvetica, Arial, sans-serif; text-align:left; padding:4px 3px 4px 10px;}
div.time-picker li.selected {background:#0063CE; color:#fff;}

.container {background-color:#fff; height:auto; width:100%; margin:0; overflow:hidden;}
.draggable, .droppable, .excerpt, .heading {width:298px; height:80px; background-color:#f1f1f1; border:1px solid #e1e1e1; margin:10px 0; vertical-align:middle; text-align:center; position:relative; display:table; vertical-align:middle;}
.draggable {cursor:move;}
.excerpt {z-index:100;}
.draggable p, .droppable p, .excerpt p {padding:10px; display:block; text-align:center; position:relative; display:table-cell; vertical-align:middle; font-size:11px; line-height:1.4;}
.draggable span, .draggable small, .droppable span {display:none;}
.dragactive {background-color:#f1f1f1; border:1px solid #e1e1e1;}
.drophover {background-color:#e1e1e1; border:1px solid #e1e1e1;}
.drophighlight {background:#A6DC89; border:1px solid #8FCD6D;}
.description {font-size:12px; text-align:center;}
.leftbox {float:left; width:300px;}
.rightbox {float:right; width:300px;}

.failcounter {float:left; width:82px; padding-top:220px;}
.failcounter h6 {font-size:24px; font-weight:normal; margin:0; text-align:center;}
.failcounter p {font-size:11px; color:#999; font-weight:normal; text-align:center;}

.heading {height:30px; background:#333; border:1px solid #111;}
.heading p {font-size:14px; color:#fff; margin:0; padding:5px 0;}

div.questionphotos {border:1px solid #e1e1e1; padding:5px; margin:20px 0;}

#DragWordList {overflow:hidden; margin:0; padding:0;}
#DragWordList li {float:left; font-size:14px; font-weight:bold; list-style:none; margin:0; padding:0; text-align:center; color:#333; font-size:10px; padding:5px; cursor:pointer;}
#DragWordList li a:link, #DragWordList li a:active, #DragWordList li a:visited, #DragWordList li a:hover {float:left; color:#373737; display:block; position:relative; text-decoration:none;}

.dashbox h5 {font-size:14px; font-weight:bold; margin:15px 0 8px;}
.filter {margin:0; padding:0; list-style:none; border-top:1px solid #e1e1e1;}
.filter li {margin:0; padding:0;}
.filter li a:link, .filter li a:active, .filter li a:visited, .filter li a:hover {display:block; color:#333; background:#fff; padding:5px 6px; text-decoration:none; border-bottom:1px solid #e1e1e1; font-size:11px;}
.filter li a:hover {background:#f1f1f1; color:#333;}
.filter li a:link.on, .filter li a:active.on, .filter li a:visited.on, .filter li a:hover.on {background:#3CA2F9; color:#fff;}
.filter li cite {color:#999;}
.filter li a.on cite {color:#fff;}

p.adm {font-size:10px;}
p.adm a:link, p.adm a:active, p.adm a:visited, p.adm a:hover {font-size:10px;}
p.adm span {color:#999; margin:0 5px;}

.academy {width:600px; margin:20px auto 0;}
.academy ul {margin:0; padding:0; list-style:none;}
.academy li {margin:0 0 15px 0; padding:0;}
.academy li a:link, .academy li a:active, .academy li a:visited, .academy li a:hover {display:block; color:#fff; background:#0F9B3A url('images/button-academy-live.gif') top left repeat-x; padding:12px 12px; text-decoration:none; font-size:18px;}
.academy li a:hover {background:#0F9B3A url('images/button-academy-live-on.gif') top left repeat-x; color:#fff;}

.academy li.grey a:link, .academy li.grey a:active, .academy li.grey a:visited, .academy li.grey a:hover {background:#F2F2F2 url('images/button-academy-grey.gif') top left repeat-x; color:#CFCFCF;}
.academy li.grey a:hover {background:#F2F2F2 url('images/button-academy-grey.gif') top left repeat-x; color:#CFCFCF; cursor:default;}

.uc-courselevel {font-size:24px; padding:10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; margin-top:30px;}
.act {background:#004904; color:#fff;}
.act cite a:link, .act cite a:active, .act cite a:visited, .act cite a:hover {color:#7EAB81;}
.inact {background:#f1f1f1; color:#999;}
.inact cite a:link, .inact cite a:active, .inact cite a:visited, .inact cite a:hover {color:#999;}

table.newcourseresults {border-collapse:collapse; margin-top:20px; border:1px solid #e1e1e1;}
.newcourseresults tr {vertical-align:middle;}
.newcourseresults tr td {margin:0; padding:8px 10px 8px 10px; border-bottom:1px solid #e1e1e1; font-size:11px; line-height:1.4;}
.newcourseresults tr td.theicon {vertical-align:middle; text-align:center; border-right:1px solid #e1e1e1; background:#f1f1f1; width:30px;}
/*.newcourseresults tr td.bgcomplete {background:#00A431;}*/
.newcourseresults tr td.bglegacy {background:#FAF3DC;}
.newcourseresults tr td.bgprogress {background:#F8F5D5;}
.newcourseresults tr td.thetitle {font-size:14px; background:#f1f1f1;}

table.subcourseresults {border-collapse:collapse; margin-top:0; background:#f1f1f1;}
.subcourseresults tr {vertical-align:middle;}
.subcourseresults tr td {margin:0; padding:5px 10px 5px 10px; border-top:1px solid #ccc; border-bottom:none; font-size:11px;}
.subcourseresults tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; background:#e1e1e1; font-size:11px;}
.subcourseresults tr th a:visited, .subcourseresults tr th a:link {color:#000; font-weight:bold; font-size:11px;}
.subcourseresults tr.active td {background:#F8FFED;}
.subcourseresults tr td.title {font-size:14px;}
.subcourseresults tr.incomplete td {background:#f9f9f9;}
.subcourseresults tr td blockquote {margin:5px 0; padding:0 0 0 5px; border-left:5px solid #ccc; font-weight:normal; color:#000;}
.subcourseresults tr.main td {background:#333; color:#fff; font-size:14px; border:none;}
.subcourseresults tr.green td {background:#007B06;}
.subcourseresults tr.legacy td {background:#129BBD;}

div.searchbox {float:right;}

table.importresults {border-collapse:collapse; margin:20px; border:1px solid #e1e1e1; width:910px;}
.importresults tr {vertical-align:middle;}
.importresults tr td {margin:0; padding:8px 10px 8px 10px; border:1px solid #e1e1e1; font-size:11px; line-height:1.4;}
.importresults tr td.no {color:#f00;}
.importresults tr td.yes {color:#31bf42;}

span.cke_skin_kama {padding:0 !important;}
table.cke_editor tr td {padding:0;}