/*------------------------------main settings------------------------------*/
body {
  background-color:#fff;
  margin:0px;padding:0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:11px;
}

#cont {
  min-width: 820px;
  width: 100%;
}

#head_wrap {
  background-color: #407de3;
  background-image: url('ikti/header_bg.gif');
  background-repeat: repeat-x;
  background-position: bottom;
  height:150px;
  text-align: center;
}

.head {
  margin:auto;
  width:820px;
  text-align: left;
}

#logo {
	display: block;
  float: left;
  margin-left:15px;
  margin-top:17px;
}

#site_name {
  margin-top:25px;
  margin-left: 20px;
  float: left;
}

#site_name h1 {
  font-size:47px;
  /*font-style:italic;*/
  margin:0;
  padding:0;
  margin-bottom:20px;
}

#site_name a {
  color: #fff;
  text-decoration:none;
}

#sign_in_link {
  margin-right:0px;
  margin-top:10px;
  float:right;
  font-size:18px;
  width:670px;
  text-align: right;
}

#sign_in_link a {
  color: #e35b00;
  text-decoration: none;
}

#sign_in_link a:hover {
  color: #d77a08;
  /*text-decoration: underline;*/
}

.sign_link {
	/*font-style:italic;*/
}

#google_translate_element {
	float:right;
	margin-top:7px;
	margin-right:0px;
	font-size:9px;
}

#google_translate_element a {
	font-size:9px;
}

#google_translate_element .goog-te-gadget, #google_translate_element .skiptranslate {
	color:rgb(68, 68, 68);
	font-size:9px;
}

#google_translate_element select {
	font-size:10px;
}

#facebook {
  float:right;
  margin-top:10px;
  margin-right:-20px;
}

#facebook a:active, a:focus, img {
  outline: 0;
}

#addthis {
  float:right;
  margin-top:10px;
  margin-left:3px;
  margin-right:-55px;	
}

a#slogan {
  font-size:18px;
  margin-left:70px;
  font-style: italic;
  font-weight: bold;
}

#site_name h1 a b {
  color: #c1d7fb;
}

a#slogan b {
  color: #275fbd;
}

#site_name h2 {
  font-size:24px;
  margin-top:20px;
  /*font-style:italic;*/
}

#site_name h2 a span {
  color: #c1d7fb;
}

#menu {
  position:relative;
  height:29px;
  background-image: url('ikti/menu_bg.gif');  
  background-repeat:repeat-x;
  text-align: center;
}

table {
	border:0px;
  border-collapse:collapse;
}

table td, table th {
	padding:0px;
}

#content_center {
  float:left;
  width:620px;
  /*border:1px dotted black;*/
}

#content_center table {
  border-collapse: separate;
}


#content_center table td, th {
  padding:2px;
}

#wrap_main_menu {
  width:820px;
  margin:auto;
  text-align:left;
}

table#main_menu {
  background:no-repeat left url('ikti/menu_sep.gif');
  height:29px;
  margin-left:7px;
}

table#main_menu td {
  background-image:url('ikti/menu_sep.gif');
  background-repeat:no-repeat;
  background-position:right;  
}

#sub_head {
  background:repeat-x left url('ikti/nav_bg.gif'); height:31px;
  text-align: center;
}

#sub_tabs {
  float:left;
  margin:0;
  padding:0;
  height:23px;
  margin-top:7px;
  padding-left:10px;
}

#sub_tabs ul {
  list-style: none;
  margin:0;
  padding:0;
}

#sub_tabs ul li {
  float:left;
  /*font-weight: bold;*/
  margin:0;
  padding:0;
  padding-right:10px;
  padding-left:7px;
  background-image: url(ikti/dot.gif);
  background-repeat: no-repeat;
  background-position: right;
}

#sub_tabs ul li.first {
  padding-left:0px;  
}

#sub_tabs ul li.last {
  background:none;
}

#sub_tabs ul li a.act {
  /*color:black;*/
  font-weight: bold;
  text-decoration:none;
}

#content_wrap {
  width:100%;
  text-align:center;
}

#content {
  float:left;
  padding: 10px 10px 20px 0px;
  text-align:left;
  margin-bottom:10px;
  width:610px;
}

.page_title {
  border-bottom:1px solid #FFCC55;
}

.cat_path {
  clear: both;
  margin-bottom:20px;
}

.right_col_head {
  background:repeat-x left url('ikti/title_b_bg.gif');
  color:#FFFFFF;
}

.right_col_head div {
  background-image:url(ikti/head_arrow_white.gif);
  background-repeat: no-repeat;
  background-position:left;
  color:#fff;
  margin-top:5px;
  margin-left:0px;
  padding-left:17px;
}

.right_col {
  padding: 10px 5px 10px 10px;
  text-align:left;
}

form {
	margin:0px;
	padding:0px;
}

tr,td,th, div {
	font-family: Arial, sans-serif;
  font-size:12px;
  text-decoration:none;
  color:#3E3E3E;
}

img {
	border:0;
}
	
p,li {
	margin:5px 0px 5px 0px;
	font-family: Arial, sans-serif;
	color:#3E3E3E;
	font-size:12px;
}

.big_text {margin:10px 0; font-family: Arial, sans-serif; color:#000000; font-size:15px;}
.big_text p{margin:10px 0; font-family: Arial, sans-serif; color:#000000; font-size:15px;}
.big_text li{margin:10px 0; font-family: Arial, sans-serif; color:#000000; font-size:15px;}

ul,ol {margin-top:10px; margin-bottom:10px;}

h1 {
	margin:0px;
	padding:5px 0px 5px 0px;
	font-family: Arial, sans-serif;
	font-size:17px;
	color:#003366;
}

h2 {
	margin:0px;
	padding:10px 0px 10px 0px;
	font-family: Arial, sans-serif;
	font-size:15px;
	color:#003366;
}

h3 {
	margin:0px;
	padding:0px;
	font-family: Arial, sans-serif;
    font-size:13px;
	color:#003366;
}

/*------------------------------basic links------------------------------*/
a {
	color:#3E3E3E;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

.blue {
	color:#0033CC;
}

.blue:hover {
	color:FF6600;
	text-decoration:none;
}

.clr{clear: both;}

/*------------------------------footer------------------------------*/
#footer_wrap {
  background:#6396EA repeat-x top left url('ikti/footer_bg2.gif');
  height:70px;
}

.footer {
  color:#ffffff;
  font-family: Arial, sans-serif;
  font-size:11px;
  padding: 20px 0px 2px 0px;
  text-align: center;
}

.footer a {
	color:#ffffff;
}

/*------------------------------main menu------------------------------*/
.main_menu a{
  display:block;
  height:29px;
	padding:0px 20px 0px 20px;
	font-family: Arial, sans-serif;
	font-size:12px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

.main_menu a b {
  display:block;
  padding-top:7px;  
}

.main_menu a:hover{
	text-decoration:none;
	background:repeat-x left url('ikti/menu_act_bg.gif');  
}

/*
.main_menu .act{
	font-family: Arial, sans-serif;
	font-size:12px;
	color:#ffffff;
	font-weight:bold;
}
*/

/*-----------------------------main menu sub---------------------------------*/


.sub_menu {
  
	border:1px solid #ACA899;
	background-color: #fff;

	/*
  background-color: #ddecf4;
  border:1px solid #0954A5;
  */
  position:absolute;
  padding:0px;
  margin:0;
  padding:2px;
	width:200px;
}

.sub_menu ul {
  list-style: none;
  margin:0;
  padding:0;
  width:100%;
}

.sub_menu ul li {
  width:100%;
  margin:0;
  padding:0;
}

.sub_menu ul li a {
  display:block;
	padding:3px 10px 3px 10px;
  color: black;
  text-decoration: none;
}

.sub_menu ul li a:hover {
	background:#316AC5;
	color:#ffffff;
}

.has_nested {
	display:block;
	float:right;
}

/*---------------------------info menu------------------------------*/
.info_menu {margin-bottom:5px; background:#FFE6EC;}
.info_menu td{font-family: Arial, sans-serif; font-size:12px; font-weight:bold; color:#E40F46;  vertical-align:top; padding:0 5px 0 5px;}
.info_menu .n{padding:4px 0 4px 25px;}
.info_menu .mp{padding:4px 0 4px 3px; text-align:left; width:100%;}
.info_menu a{color:#E40F46; text-decoration:underline; font-weight:normal;}
.info_menu a:hover{color:#E40F46; text-decoration:none; font-weight:normal;}

/*-----------------------------sub info menu---------------------------------*/
.sub_info_menu td {padding:2px 0 2px 20px;}

/*-----------------------------personal menu---------------------------------*/
.personal_menu {margin-bottom:5px;background:#C1D7FB;}
.personal_menu td {
	padding:3px 10px 3px 10px;
}

.personal_menu .t td{
	background:#C1D7FB;
}

.personal_menu .r td{
	background:#D2E2FC;
}

.personal_menu .act{
	font-weight:bold;
}

/*-----------------------------common block right---------------------------------*/
.common_block {
  margin-bottom:5px;
	border:1px solid #4784E5;
	/*background-color:#F3F3F3;*/
}

.common_block td {
	padding:10px;
}

/* === Courses Schedule === */

#content_center table.schedule {
  width:100%;
  border-collapse:collapse;
}

#content_center table.schedule td {
  /*vertical-align: top;*/
  padding-top:3px;
  padding-left:3px;
  padding-bottom:3px;
}

#content_center table.schedule tr.todd {
  background-color: #ddecf4; 
}

/*-----------------------------common block left---------------------------------*/
.common_block_left {
  margin-bottom:5px;
  border:1px solid #FDE1A3;
  background-color: #F3F3F3; /*#e7ffb7 #f1ffdd #e7ffc3*/
}

.common_block_left td {
  padding:10px;
  padding-top:5px;
}

.common_block_left th {
  padding:0;
  margin:0;
}

.common_block_left th div {
  background-image:url(ikti/head_arrow.gif);
  background-repeat: no-repeat;
  background-position:left;
  margin-top:4px;
  margin-left:5px;
  padding-left:20px;
}

.answer td {
	padding:2px 0px 2px 0px;
}

.horoscope td {padding:0px; margin:0px;}
.horoscope img {border:1px solid #ffffff;}
.horoscope .over {border:1px solid #ff0000;}

/*-----------------------------search result----------------------------------------*/
.search_link {font-size:14px; color:#003366;}
.search_link:hover {color:FF6600; text-decoration:none;}
.find_link {color:006600;}

/*-----------------------------authorization form----------------------------------*/
.auth_form td{font-size:11px;padding:3px 5px 3px 5px;}
.auth_form a{font-size:11px;font-weight:bold;}

/*-----------------------------sub menu---------------------------------*/
.sub_menu {
	margin-bottom:5px;
}

.sub_menu td {
	padding:5px;
}

.sub_menu .l td{
	background:#FDF2CF;
}

.sub_menu .d td{
	background:#FCF8E3;
}

.sub_menu .act{
	font-weight:bold;
}

/*-----------------------------sub n menu---------------------------------*/
.sub_n_menu td {
	padding-left:15px;
}

/*------------------------------block header--------------------------------*/
.block_header{
	padding-left:5px;
	font-weight:bold;
	white-space:nowrap;
  vertical-align:top;
}

/*-----------------------------content img----------------------------------*/
.content_img {
	border:1px solid #666666;
	margin:5px 20px 10px 0px;
}

/*-----------------------------shot center block----------------------------------*/
.shot_block img{
	border:1px solid #666666;
	margin-left:20px;
}

.shot_block td{
	vertical-align:top; padding-left:5px; padding-right:5px;
}

.shot_block a{
	color:#003366;
}

.date{
	font-size:10px;
	color:#838383;
}
.b{
	background:#F0F7FF;
}
/*-----------------------------votes----------------------------------*/
.votes {
	margin-bottom:10px;
}

.votes td{
	padding:5px 0px 5px 0px;
}

.votes img{
	border:1px solid #666666;
}

/*-----------------------------forecast----------------------------------*/
.forecast td{padding:0;}
.forecast .temperature {color:#F5104B};

/*-----------------------------info block----------------------------------*/
.info_block img{
	margin:0px 5px 0px 0px;
}

.info_block th{
	text-align:left;
	padding:5px 0px 5px 0px;
}

.info_block th a{
	color:#003366;
}

/*-----------------------------club list----------------------------------*/
.club a{
	color:#003366;
}

.club td {
	vertical-align:top;
}

/*-----------------------------songs mp3----------------------------------*/
.songs p{
	margin:0px;
	padding:5px 0px 5px 30px;
	background:no-repeat left center url('/img/mp3.gif');
}

.songs a{
	font-family: Arial, sans-serif;
    font-size:13px;
	color:#003366;
	font-weight:bold;
}

.songs font{
	padding-left:10px;
	font-family: Arial, sans-serif;
    font-size:13px;
	color:#3E3E3E;
}
.letter{padding:10px 0px 5px 0;font-size:24px;color:#003366; font-weight:bold; color:#E40F46;}

/*-----------------------------sitemap----------------------------------*/
.map td{
	vertical-align:top;
	padding-right:10px;
}

.map p{
	margin:0px;
	padding:3px 0px 3px 10px;
	background:no-repeat left center url('/img/map_sub.gif');
}

.map .header{
	padding:6px 0px 6px 12px;
	background:no-repeat left center url('/img/map.gif');
}

.map .header a{
	font-size:12px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}

.map a{
	font-family: Arial, sans-serif;
    font-size:11px;
	color:#0033CC;
}

.map a:hover {
	color:FF6600;
	text-decoration:none;
}

.map div {
	padding:0px 0px 6px 15px;
}

/*-----------------------------page----------------------------------*/
.page {padding:10px 0;}
.page div{color:#FF6600; padding:0px 5px 0px 5px; float:left;}
.page .title{color:#3E3E3E; float:left; padding-right:10px;}
.page div a{color:#003366;}

/*-----------------------------show div----------------------------------*/
.show {
	position:absolute;
	top:0px;
	center:0px;	
	border:4px solid #C1D7FB;
	background:#ffffff no-repeat center url('/img/loading.gif');
}

/*-----------------------------photo----------------------------------*/
.photo .form{
	border:1px solid #c1cdd8;
}

.photo .form td{
	padding:2px 10px 2px 10px;
	vertical-align:top;
}

.photo .form input, textarea{
	font-family: Arial, sans-serif;
	font-size:12px;
}

.photo .form .button{
	background-color:#D2E2FC;
}

.photo .subdiv{
	float:left;
	height:200px;
	text-align:center;
}

/*-----------------------------video----------------------------------*/
.video .form{border:1px solid #c1cdd8;}
.video .form td{padding:5px 10px; vertical-align:top; color:#000000;}
.video .form th{padding:5px 10px; vertical-align:top; background:#C7EDEA; color:#000000; border-bottom:1px solid #c1cdd8; text-align:left;}
.video .form input, textarea{font-family: Arial, sans-serif; font-size:12px;}
.video .subdiv{float:left; height:200px; text-align:center;}
.video .border{width:168px; height:126px; text-align:left; vertical-align:top; padding:7px 0 0 9px; background: no-repeat top left url('/img/border.gif');}
.video .message {margin-bottom:10px;}
.video .message td{border:1px solid #c1cdd8; padding:5px 10px; background:#FFE6EC;}

/*-----------------------------movie----------------------------------*/
.movie td{padding:5px; color:#000000; vertical-align:top;}
.movie div{padding:2px 0;}
.movie span{color:#999999; margin-right:10px;}
.movie .title{color:#000000; font-size:16px; font-weight:bold;}

/*-----------------------------upload video---------------------------*/
.upload_video {padding:10px 20px 50px 20px; font-size:14px; font-weight:bold; vertical-align:top; width:260px; color:#000000; border:2px solid #275FBD; background:#ffffff no-repeat center url('/img/upload_video.gif');}

/*-----------------------------tags----------------------------------*/
.tags a{font-size:14px; color:#0033CC;}
.tags a:hover{font-size:14px; color:FF6600; text-decoration:none;}
.tags div{padding:2px 10px 2px 0; float:left;}

/*---------------------------registration-------------------------------*/
.registration {
	border:1px solid #c1cdd8;
	background:#C7EDEA;
}

.registration td {
	padding:5px 10px 5px 10px;
}

/*---------------------------data-------------------------------*/
.data td {
	padding:10px;
	border-bottom:1px solid #c1cdd8;
	vertical-align:top;
}

/*---------------------------board-------------------------------*/
.board td {
	border:1px solid #c1cdd8;
	padding:2px 10px 2px 10px;
}

/*---------------------------forum-------------------------------*/
.forum_theme {
	margin:5px 0px 5px 0px;
}

.forum_theme td {
	border:1px solid #000000;
	padding:5px 10px 5px 10px;
}

.forum_theme th {
	border:1px solid #000000;
	text-align:left;
	background-color:#C1D7FB;
	padding:5px 10px 5px 10px;
}

.forum_answer {
	margin:5px 0px 5px 0px;
}

.forum_answer a {
	color:#0000CC;
}

.forum_answer td {
	border:1px solid #000000;
	padding:5px 10px 5px 10px;
}
.forum_answer th {
	border:1px solid #000000;
	text-align:left;
	background-color:#C1D7FB;
	padding:5px 10px 5px 10px;
}
.forum_answer .text {
	vertical-align:top;
	background-color:#C0F7EF;
}
.forum_form td {
	border:none;
	padding:5px;
}

/* Footer */

#footer_links {
  height:30px; background:repeat-x left url('ikti/footer_bg1.gif');
  text-align: center;
}

.links ul { margin:0; padding:0; list-style:none; 
  padding-top:7px;
  padding-left:30px;
}

.links ul li{ 
  margin:0; padding:0; list-style:none; display: inline;
  border-right: 1px solid #000;
}

.links ul li.last { 
  border:none;
}

.links a { 
  padding:0;
  padding-right:10px;
  padding-left:10px;
  margin:0;
}

/*-----------------------------comments----------------------------------*/
.comments {text-align:left}
.comments .sep {border-top:1px dashed #c1cdd8; width:90%;}
.comments td {vertical-align:top; padding:10px 0;}
.add_comment div {color:#999999; font-size:11px;}

/* Custom styles */

.hightext{
  color: #ff7b7b;
  font-weight:bold;
}

#sidebar{
 margin-left:70px;
 margin-top:20px;
}

.tentity {
  width:100%;
  background-color: #0954a5;
  border-spacing: 1px;
}

.tentity td {
  background-color: #ffffff;
  padding:3px; 
}

.show_url {
  color: green;
}

#user_logs {
  font-size: 11px;
  margin-left:70px;
}

.err_field {
  padding-left:150px;
}

pre {
  font-size:12px;
}

.message {
  font-size:16px;
  font-weight: bold;
  padding-bottom:20px;
  text-align: center;
}

.form_tips {
  color: #0975e7;
  font-style: italic;
  font-weight: bold;
  font-size:12px;
}

#page_tips {
  width:80%;
  float:left;
}

.form_table {
  /*width:100%;*/
  font-size:11px;
  font-family: Tahoma, Arial;
  border: none;
}

.form_table tr {
  text-align: left;  
}

.form_table input, .form_table select, .form_table textarea {
  font-size:12px;
}

input.btn {
  font-size:14px;
}

.cat_path {
  clear: both;
  margin-bottom:10px;
}

.flyers {
  font-size:14px;
}

.flyers a {
  text-decoration: underline;
  margin-right:10px;
}

.flyers a:hover {
  text-decoration: none; 
}

/* ===== Shopping Cart ===== */

.tbl_cart {
  width:90%;
  margin:1px;
  font-size:11px;
  font-family: Tahoma, Arial;
  text-align:left;
}
.tbl_cart td {
  padding:5px;
}
.thead {
  background-color:#dededd;
  height:30px;
}
.thead p {
  padding-left:5px;
  padding-right:5px;
}
.bill {
  text-align:right;
}

.tbl_cart tr.todd td, .tbl_cart tr.teven td {
  border-top:1px dashed gray;
}

.tbl_cart tr.first td {
  border-top:none;
}

#cart_loading {
  float:left;
  margin-right:5px;
  display:none;
}

#cart_total {
  float:right;
  height:20px;
  padding-top:2px;
}

#loadCaptcha {
  display:block;
  float:right;
  margin-left:5px;
  margin-top:0px;
  text-decoration: none;
  border-bottom: 1px black dashed;
}

#loadCaptcha:hover {
  border-bottom: none;
}

.not_required {
  margin-left:7px;
}

.account_menu {
  font-size:14px;
  margin-bottom:20px;
}

.account_menu a, .account_menu b {
	margin-left:10px;
	margin-right:10px;
}

/* Class schedule add to cart */

.total_wrap {
   clear:right;
	float:right;
	font-size:12px;
	font-weight:bold;
	margin-right:0px;
	margin-bottom:10px;
}

.total_wrap div {
	font-size:12px;
}

.amount {
	display:inline;	
}

.btn_next {
   clear:both;
	float:right;
	width:100px;
}

.tattrow {
  /*border-bottom:2px solid white;*/
}

a.cart_link {
  color:red;
  font-weight:bold;  
  text-decoration:none;
}

a.cart_link:hover {
  font-weight:normal;
}

.check_class {
	background-color:#c1d7fb;
	padding:5px;
}

input.full_name {
  width:270px;
}

input.license_certification {
	margin-left:0px;
	width:550px;
}

.ceu_certificate_descr {
	float:left;
	margin-top:10px;
}

.small_link {
   color:blue;
	font-size:10px;
	text-decoration: none;
}

.small_link:hover {
	text-decoration: underline;
}

.status_0 { /* pending */
	color:blue;
}

.status_1 { /* processed */
	color:green;
}

.status_2 { /* declined */
	color:red;
}

/* Fixed totals on fullschedule */

#wrap_classes_totals {
	position: fixed;
	top: 262px;
	right: 0;
	z-index: 100;
	width:110px;
}

#classes_totals {
   background-color: #c1d7fb;
   float:left;
	width:100px;
   padding:5px;
   text-align:right;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

/* Login form on user add page */

/* User Register */

.form_table td#thankyou_msg p {
	padding-bottom:16px;
}

/* Classes search box */

#search_classes_box {
	margin-bottom:21px;
}

/* Products */

a.product_title {
	font-size:1.4em;
	color:#275fbd;
}

.product_descr {
	margin-top:1em;
	margin-bottom:1em;
}

.product_price {
   color:blue;
	font-weight:bold;
	font-size:1.1em;
}

.buy_now {
  float:left;
  margin-left:1em;
}

.product_images {
  float:left;
}

.img_notes {
	font-style:italic;
	margin-top:1em;
	margin-bottom:1em;
}