/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0px 0px 0px 10px;
    padding: 0 0 0 4px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0px 10px;
    background: url(/images/tab.png) no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #666;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav a:hover {
	color: #666;
	text-decoration: none;
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 10px;
    padding-right: 0;
    /*margin: 0px 0px 10px 0px;*/
    padding-bottom: 10px;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 10px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    border-top: 0px solid #97a5b0;
    padding: 0px; /*1em 8px;*/
    background: none; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(/images/loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 10px solid #ccc;
    padding: 12px;
}

.jqmOverlay { background-color: #fff; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
#content_container .section,
#content_container .first_section,
#tabbed_content .section,
#tabbed_content .first_section
{
  width: 910px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
  clear: both;
}

#content_container .section .inner,
#content_container .first_section .inner,
#tabbed_content .section .inner,
#tabbed_content .first_section .inner
{
  width: 902px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_910_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 4px 4px 4px 4px;
}

#tabbed_content .section {
  margin: 0px 10px 10px 10px;
}



#content_container .section h2,
#content_container .first_section h2,
#tabbed_content .section h2,
#tabbed_content .first_section h2
{
	background-color: #fff;
	background-image:url(/images/section_header.png);
	background-repeat: no-repeat;
	background-position: 6px 2px;
	width: 870px;
	height:30px;
	padding:10px 20px 0px 20px;
	font-size:14pt;
	margin:0px;
	text-decoration:none;
}

#sidebar .section,
#sidebar .first_section
{
  width: 215px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_215_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
  clear: both;
}

#content_container #sidebar .first_section {
	margin: 0px 10px 10px 10px;
}

#tabbed_content #sidebar .first_section {
  margin: 39px 10px 10px 0px;
}

#sidebar .section .inner,
#sidebar .first_section .inner
{
  width: 195px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_215_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 10px 10px 14px 10px;
}

#sidebar .section h2,
#sidebar .first_section h2
{
	background-color: #fff;
	background-image:url(/images/sidebar_section_header.png);
	background-repeat: no-repeat;
	background-position: 6px 2px;
	width: 187px;
	height:24px;
	padding:8px 14px;
	font-size:12pt;
	margin:0px;
	text-decoration:none;
}

#sidebar .section h3,
#sidebar .first_section h3
{
	margin: 0px 0px 15px 0px;
}

#section #toolbar {
	width: 888px;
}


#tabbed_content .left_section {
  margin: 0px;
  width: 685px;
}

.rounded_box_910 {
  width: 910px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
}

.rounded_box_910 .inner {
  width: 890px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_910_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 10px 10px 14px 10px;
}

.rounded_box_910_dark {
  width: 910px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_dark_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
}

.rounded_box_910_dark .inner {
  width: 890px;
  background-color: #d0d0d0;
  color: #666;
  background-image: url(/images/boxes/rounded_box_910_dark_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 2px 10px 6px 10px;
}

.rounded_box_685 {
  width: 685px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_685_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 0px 10px 10px 10px;
}

.rounded_box_685 .inner {
  width: 673px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_685_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 2px 6px 6px 6px;
}

.rounded_box_215 {
  width: 215px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_215_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
}

.rounded_box_215 .inner {
  width: 195px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_215_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 10px 10px 14px 10px;
}





/*****[ COMMON ]*****/

.flash_error,
.flash_warning,
.flash_message,
.flash_success
{
  background-color: #eee;
  width: 910px;
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
}

.flash_error .inner,
.flash_warning .inner,
.flash_message .inner,
.flash_success .inner
{
  position: relative;
  width: 898px;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 2px 6px 6px 6px;
}

.flash_error p,
.flash_warning p,
.flash_message p,
.flash_success p
{
  margin: 0px;
  padding: 0px 0px 0px 24px;
  background-repeat: no-repeat;
}

.flash_error .close,
.flash_warning .close,
.flash_message .close,
.flash_success .close
{
  position: absolute;
  top: 4px;
  right: 8px;
}

/*****[ ERROR ]*****/

.flash_error {
  background-image: url(/images/boxes/rounded_box_910_light_red_top.png);
}

.flash_error .inner {
  background-color: #fcc;
  color: #f00;
  background-image: url(/images/boxes/rounded_box_910_light_red_bottom.png);
}

.flash_error p {
  background-image: url(/images/icons/error.png);
}

/*****[ WARNING ]*****/

.flash_warning {
  background-image: url(/images/boxes/rounded_box_910_light_yellow_top.png);
}

.flash_warning .inner {
  background-color: #fff599;
  color: #000;
  font-style: italic;
  background-image: url(/images/boxes/rounded_box_910_light_yellow_bottom.png);
}

.flash_warning p {
  background-image: url(/images/icons/notice.png);
}

/*****[ MESSAGE ]*****/

.flash_message {
  background-image: url(/images/boxes/rounded_box_910_light_blue_top.png);
}

.flash_message .inner {
  background-color: #b9d7ff;
  color: #000;
  background-image: url(/images/boxes/rounded_box_910_light_blue_bottom.png);
}

.flash_message p {
  background-image: url(/images/icons/message.png);
}

/*****[ SUCCESS ]*****/

.flash_success {
  background-image: url(/images/boxes/rounded_box_910_light_green_top.png);
}

.flash_success .inner {
  background-color: #afb;
  color: #090;
  background-image: url(/images/boxes/rounded_box_910_light_green_bottom.png);
}

.flash_success p {
  background-image: url(/images/icons/success.png);
}#title_bar {
  position: realtive;
  width: 910px;
  height: 45px;
  background-image: url(/images/title/title_bg.png);
  background-repeat: no-repeat;
  margin: 10px 10px 10px 10px;
}

#title_bar .first_section,
#title_bar .second_section
{
  height: 25px;
  font-size: 14pt;
  font-weight: bold;
  padding: 10px 20px;
  float: left;
}

#title_bar .first_section_divider,
#title_bar .first_section_end,
#title_bar .second_section_divider,
#title_bar .second_section_end
{
  height: 45px;
  width: 23px;
  float: left;
}

#title_bar .first_section {
  color: #a3b7de;
  background-image: url(/images/title/title_section_1_bg.png);
}

#title_bar .first_section_end {
  background-image: url(/images/title/title_section_1_divider.png);
}

#title_bar .first_section_divider {
  background-image: url(/images/title/title_section_1_2_divider.png);
}

#title_bar .second_section {
  color: #a3b7de;
  background-image: url(/images/title/title_section_2_bg.png);
}

#title_bar .second_section_end {
  background-image: url(/images/title/title_section_2_divider.png);
}

#title_bar .selected_section {
	color: #fff;
}/*****[ COMMON ]*****/

.clear { /* generic container (i.e. div) for floating buttons */
    background-color: transparent;
    background-image: none;
    overflow: hidden;
    width: 100%;
    clear: both;
}

a.button_blue,
a.button_green,
a.button_grey
{
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top right;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 26px;
    margin-right: 6px;
    padding-right: 5px;
    text-decoration: none;
}

a.button_left {
  float: left;
}

a.button_right {
  float: right;
}

a.button_blue span,
a.button_green span,
a.button_grey span
{
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
    line-height: 16px;
    padding: 5px 12px 5px 18px;
}

a.button_blue:hover,
a.button_green:hover,
a.button_grey:hover
{
    background-position: 100% -27px;
    text-decoration: none;
}

a.button_blue:hover span,
a.button_green:hover span,
a.button_grey:hover span
{
    background-position: 0px -27px;
}

a.button_blue:active,
a.button_green:active,
a.button_grey:active
{
    background-position: 100% -54px;
    outline: none; /* hide dotted outline in Firefox */
}

a.button_blue:active span,
a.button_green:active span,
a.button_grey:active span
{
    background-position: 0px -54px;
    padding: 6px 12px 4px 18px; /* push text down 1px */
}

/*****[ BLUE ]*****/

a.button_blue {
    background-image: url(/images/buttons/button_end_blue.png);
    color: #def;
}

a.button_blue span {
    background-image: url(/images/buttons/button_bg_blue.png);
}

a.button_blue .disabled {
	color: #ccf;
}

a.button_blue:hover {
    color: #fff;
}

a.button_blue:active {
    color: #fff;
}

/*****[ GREY ]*****/

a.button_grey {
    background-image: url(/images/buttons/button_end_silver.png);
    color: #444;
}

a.button_grey span {
    background-image: url(/images/buttons/button_bg_silver.png);
}

a.button_grey .disabled {
	color: #999;
	cursor: default;
}

a.button_grey:hover {
    color: #000;
}

a.button_grey:active {
    color: #000;
}

/*****[ GREEN ]*****/

a.button_green {
    background-image: url(/images/buttons/button_end_green.png);
    color: #efe;
}

a.button_green span {
    background-image: url(/images/buttons/button_bg_green.png);
}

a.button_green:hover {
    color: #fff;
}

a.button_green:active {
    color: #fff;
}

/******[ TOOLBAR ]*****/

#toolbar {
  width: 888px;
  height: 40px;
  background: url(/images/toolbar_bg.png) no-repeat 0px -40px;
  padding: 0px 0px 0px 8px;
  margin: 0px 0px;
}

#toolbar div {
  width: 100%;
  height: 26px;
  background: url(/images/toolbar_bg.png) no-repeat 100% 0px;
  padding: 6px 6px 6px 0px;
  margin: 0px 0px 0px 0px;
}

#toolbar div div {
	margin: 0px;
	padding: 0px;
	display: inline;
}

#toolbar form.button-to {
	display: inline;
	clear: none;
}

#toolbar form.button-to div {
	display: inline;
	margin: 0px;
	padding: 0px;
}

.rounded_box_685 #toolbar {
  width: 658px;
}

/*****[  ]*****/

a.button_small_grey
{
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top right;
    display: block;
    float: left;
    font: normal 11px arial, sans-serif;
    height: 22px;
    margin-right: 6px;
    padding-right: 5px;
    text-decoration: none;
    background-image: url(/images/buttons/small_grey.png);
    background-position: 100% -66px;
    color: #444;
}

a.button_small_grey span
{
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
    line-height: 16px;
    padding: 3px 8px 3px 14px;
    background-image: url(/images/buttons/small_grey.png);
    background-position: 0px 0px;
}

a.button_small_grey:hover
{
    background-position: 100% -88px;
    text-decoration: none;
}

a.button_small_grey:hover span
{
    background-position: 0px -22px;
    color: #000;
}

a.button_small_grey:active
{
    background-position: 100% -110px;
    outline: none; /* hide dotted outline in Firefox */
}

a.button_small_grey:active span
{
    background-position: 0px -44px;
    padding: 4px 8px 2px 14px; /* push text down 1px */
    color: #000;
}
.lesson_plan {
  width: 672px;
}
.lesson_plan ul{
	list-style-type: none;
  margin: 0px;
  padding: 0px;
  marker-offset: 0;
}
.lesson_plan li {
  position: relative;
  list-style-type: none;
  background-image: url(/images/module_bg.png);
  background-position: 0px 100%;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 0px;
  margin: 4px 0px;
}
.lesson_plan li.last {
  margin: 4px 0px 0px 0px;
}
.lesson_plan table {
  width: 100%;
  margin: 0px 6px 0px 6px;
}
.lesson_plan h1 {
  font-size: 12pt;
  background-image: url(/images/module_header.png);
  background-position: 0px 0px;
  font-weight: normal;
  margin: 0px;
  padding: 8px 0px 8px 35px;
  cursor: pointer;
  border: 0px;
  color: #666;
}
.lesson_plan h1:hover {
	background-position: 0px -35px;
	color: #000;
}
.lesson_plan h1.expanded {
  background-position: 0px -70px;
  color: #fff;
  cursor: default;
}
.lesson_plan li div {
  padding: 10px 0px;
}

.lesson_plan td {
	padding: 6px;
}

.lesson_plan li div.status,
.lesson_plan li div.selected_status
{
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 6px 8px 6px 6px;
  color: #666;
}

.lesson_plan li div.pass {
	color: #090;
}

.lesson_plan li div.selected_status
{
  padding: 6px 0px 6px 6px;
}body {
	margin: 0px;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #eee;
	text-align: center;
}

a {
	color: #06f;
	text-decoration: underline;
	border-bottom: 0px dotted #999;
}

a:hover {
	color: #f00;
	text-decoration: underline;
	border-bottom: 0px solid #f00;
}

a.arrow {
	background-image: url(/images/icons/chevron.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 15px;
}

a.arrow:hover {
	background-position: 0px -15px;
}

#status a {
	color: #06f;
	text-decoration: underline;
	border-bottom: 0px dotted #999;
}

#status a:hover {
	color: #f00;
	text-decoration: underline;
	border-bottom: 0px solid #f00;
}

.ui_tabs a {
	text-decoration: none;
	color: #000;	
}

.ui_tabs a:hover {
	text-decoration: none;
	color: #000;	
}

form {
	margin: 0px;
	padding: 0px;
}

div {
	text-align: left;
}

#container {
	 margin: 0px auto;
	 width: 910px;
}

#shadow_bottom {
	 width: 100%;
	 height: 10px;
	 background-image: url(/images/drop_shadow_bottom.png);
}

/*#content {
	position: relative;
	left: 29px;
	width: 900px;
	background-color: #fff;
	border: 1px solid #999;
}*/

.content {
	margin: 10px 20px;
}

/*#header {
	position: relative;
	height: 80px;
	padding: 20px 20px 15px 20px;
}*/

#header img {
	border: 0px;
}

#header {
  position: relative;
  width: 910px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
  color: #ccc;
}

#header .inner {
  width: 890px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_910_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 10px 10px 14px 10px;
}

#header strong {
 	color: #000;
}

#status {
	position: absolute;
	top: 12px;
	right: 20px;
}

#section {
	background-image: url(/images/section_bg.png);
	height: 53px;
}

#section h1 {
	color: #fff;
	font-weight: normal;
	padding: 15px 0px 0px 50px;
	margin: 0px;
	border-bottom: 0px;
}

#home td {
	padding: 0px 10px;
	vertical-align: top;
}

#about {
	width: 200px;
	padding: 5px 20px;
	color: #000;
	/*background-color: #def;*/
	position: relative;
	float: left;
}
p.style131{
	margin-bottom: 30px;	
	line-height: 1.3;
    margin-top: -16px;
	
}
p.style13{
	line-height: 1.3;	
}
p.style13 .disclaimer{	
	font-weight: bold;
}

li
#middle {
	left: 40px;
	width: 600px;
	padding: 10px;
	position: relative;
	/*background-color: #eee;*/
}

#middle li {
	padding: 0px 0px 10px 0px;
}

#middle em {
	font-weight: normal;
	font-size: 10pt;
	color: #f00;
}

#login {
	width: 200px;
	padding: 10px;
	/*background-color: #fff;*/
	position: relative;
	float: right;
}

#login input.text {
	width: 190px;
}

/*#body-content {
	position: relative;
	padding: 20px 40px 20px 40px;
}*/

#body {
  width: 910px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
}

#body-content {
  position: relative;
  width: 890px;
  background-color: #fff;
  background-image: url(/images/boxes/rounded_box_910_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 10px 10px 14px 10px;
}

#links {
	padding: 5px 10px;
	text-align: right;
	background-color: #c0d0ff;
}

#footer {
  width: 910px;
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_dark_top.png);
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
  clear: both;
}

#footer .inner {
  width: 890px;
  background-color: #d0d0d0;
  color: #999;
  background-image: url(/images/boxes/rounded_box_910_dark_bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 2px 10px 6px 10px;
  text-align: right;
}

#footer a {
	color: #666;
	text-decoration: none;
	margin: 0px 4px;
}

#footer a:hover {
	color: #000;
	text-decoration: underline;
}

#copyright {
	float: left;
	color: #666;
}

h1 {
	font-size: 14pt;
	font-weight: normal;
	border-bottom: 1px solid #999;
	margin: 20px 0px;
}

h2 {
	font-size: 12pt;
	font-weight: normal;
	text-decoration: underline;
}

#question_editor th {
	padding: 10px 0px 10px 0px;
}

#question_editor td {
	padding: 10px 0px 10px 10px;
	vertical-align: top;
}

#question {
	width: 630px;
	margin: 30px 0px;
	position: relative;
}

td {
	font-size: 10pt;
}

th {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
}

span.email {
	font-style: italic;
	color: #0b3;
}
/*
#toolbar {
	margin: 20px 0px 0px 0px;
	/*width: 100%;*/
	padding: 6px;
	background-color: #eee;
	border: 1px solid #ccc;
}*/

td.far_left {
	width: 0px;
	padding: 0px 0px 0px 10px;
}

.pass {
	color: #093;
}

.fail {
	color: #f00;
}

span.time {
	color: #00f;
}

img.question {
	margin: 0px 0px 20px 0px;
	position: relative;
	left: 70px;
}

span.logo1 {
	font-weight: bold;
	color: #8bf;
}

span.logo2 {
	font-weight: bold;
	color: #9cf;
}

select {
	border: 1px solid #bbb;
}

/*input {
	padding: 2px 3px;
	border: 1px solid #bbb;
}*/

select:focus/*, input:focus*/ {
	border: 1px solid #999;
	background: #ffc;
}

form.button-to,
form.button-to div {
	display: inline;
}

input.text {
	border: none;
	background-color: transparent;
	color: #06f;
	text-decoration: underline;
	padding: 0;
	margin: 0;
	width: auto;
	display: inline;
	text-align: left;
	font-size: 10pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

input.text:hover {
	color: #f00;
	text-decoration: underline;
	cursor: pointer;
}

.errorExplanation {
	border: 1px solid #ff0000;
}

form .fieldWithErrors input {
	border: 1px solid #ff0000;
	background-color: #ffeedd;
}

form .fieldWithErrors input.term {
	border: 0px;
	background-color: #ffffff;
}

div.formError, div.fieldWithErrors {
	display: inline;
}

div.formError {
	color: #ff0000;
	font-size: 8pt;
	font-style: italic;
	margin: 0px 0px 0px 10px;
}

.ad .title {
	font-size: 12pt;
	font-weight: bold;
}

.ad .title a {
	text-decoration: none;
}

.ad
{
  background-color: #eee;
  background-image: url(/images/boxes/rounded_box_910_light_blue_top.png);
  width: 910px;
  background-repeat: no-repeat;
  padding: 4px 0px 0px 0px;
  margin: 10px;
}

.ad .inner
{
  position: relative;
  width: 890px;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 6px 10px 6px 10px;
  background-color: #b9d7ff;
  color: #000;
  background-image: url(/images/boxes/rounded_box_910_light_blue_bottom.png);
}



#content_container{
  position: relative;
  width: 930px;
  clear: both;
  /*min-height: 500px;*/
}
#sidebar {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0px;
}
#menu {
	bottom: 0px;
	right: -1px;
	position: absolute;
	color: #ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
}

#menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: 32px;
}

#menu li {
	display: inline;
	padding: 7px 16px;
	margin: 0px;
	marker-offset: none;
	height: 100%;
	background-image: url(/images/menu_bar.png);
	background-repeat: no-repeat;
	background-position: -10px 0px;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-left-color: #fff;
	border-right-color: #ccc;
}

#menu li.first {
	background-position: 0px 0px;
}

#menu li.last {
	background-position: 100% 0px;
	border-width: 0px;
}

#menu li:hover {
	background-position: -10px -33px;
}

#menu li.first:hover {
	background-position: 0px -33px;
}

#menu li.last:hover {
	background-position: 100% -33px;
}

#menu li.selected {
	background-position: -10px -66px;
}

#menu li.selected_first {
	background-position: 0px -66px;
}

#menu li.selected_last {
	background-position: 100% -66px;
}

#menu li.selected:hover {
	background-position: -10px -66px;
}

#menu li.selected_first:hover {
	background-position: 0px -66px;
}

#menu li.selected_last:hover {
	background-position: 100% -66px;
}

#menu a {
	color: #555;
	text-decoration: none;
	padding: 0px 0px;
	line-height: 34px;
}

#menu a:hover {
	color: #000;
}

#menu .selected a,
#menu .selected_first a,
#menu .selected_last a
{
  color: #fff;
}/* Tabs
----------------------------------*/
.ui-tabs {padding: .2em;}
.ui-tabs .ui-tabs-nav { padding: .2em .2em 0 .2em;  position: relative; }
.ui-tabs .ui-tabs-nav li { float: left; border-bottom: 0 !important; margin: 0 .2em -1px 0; padding: 0; list-style: none; }
.ui-tabs .ui-tabs-nav li a { display:block; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {  padding-bottom: .1em; border-bottom: 0; }
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em;  display: block; border: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }.pager .display,
.pager .previous,
.pager .next {
  float: left;
}

.pager .previous,
.pager .next {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background: url(/images/pagination_controls.png);
}

.pager .previous {
  background-position: 0 0;
  margin: 0px 6px 0px 0px;
}

.pager .previous:hover {
  background-position: 0 -16px;
}

.pager .next {
  background-position: 0 -32px;
  margin: 0px 0px 0px 6px;
}

.pager .next:hover {
  background-position: 0 -48px;
}
#gallery {
	position:relative;
	height:250px;
	margin: 10px;
}
#gallery a {
	float:left;
	position:absolute;
}

#gallery a img {
	border:none;
}

#gallery a.show {
	z-index:500
}

#gallery .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff;  
	width:100%; 
	height: 70px;
	position:absolute;
	bottom: 0;
}

#gallery .caption2 {
	z-index:700; 
	background-color: none; 
	color:#ffffff;  
	width:100%; 
	height: 70px;
	position:absolute;
	bottom: 0;
}

#gallery .caption2 .content {
	margin:5px;
}

#gallery .caption2 .content h3 {
	margin: 20px;
	padding:0;
	color:#ffffff;
	border: 0px;
}
