/* Start of CMSMS style sheet 'style' */
body {
  color:#434343;
  font-family:'HelveticaNeue','Helvetica Neue','Arial',sans-serif;
  font-size:12px;
  margin: 0px;
  padding: 0px;
  line-height: 150%;
  }
a {
  outline: none;
  }
a img{
  margin: 0px;
  }
p {
  margin: 0px;
  }
ul li{
	list-style-image: url(images/uli.png);
  }
div#pagewrapper{
  width: 980px;
  padding: 10px 0px;
  margin: 0px auto;
  }  
/* menu styling start */
del.align_right{
  float:right;
  text-decoration:none;
}
div#menu {
  background-image: url(images/menu_rpt.png);
  background-repeat: repeat-x;
  height: 45px;
  width: 100%;
  }
ul#primary-nav{
  margin: 0px;
  padding: 0px;
  list-style: none;
  margin-right: 10px;
  }
ul#primary-nav li{
  margin: 0px 3px 0px 3px;
  padding: 0px;
  list-style: none;
  float: left;
  /*height: 35px;*/
  position: relative;
  }
div#menu{
	background-color:#B3B3B3;
	border:0 solid #B3B3B3;
	color:#000000;
	font-family:'Helvitica Neue',Arial,sans-serif;
}
div#omenu{
  background-image: url(images/menu_r.png);
  background-repeat: no-repeat;
  background-position: right top;
  height: 45px;
  width: 100%;
  }
div#zmenu{
  background-image: url(images/menu_l.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 45px;
  width: 100%;
  }
ul#primary-nav li a{
  color:#000000;
  font-weight:bold;
  padding: 9px 10px 8px 10px;
  text-decoration:none;
  text-shadow: 1px 1px 1px #FFFFFF;
  display: block;
  }
ul#primary-nav li a span{
  font-size: 13px;
  }
ul#primary-nav li a.menuactive{
  background-color:#444444;
  color:#FFFFFF;
  text-decoration:none;
  text-shadow:1px 1px 1px #000000;
  }
 ul#primary-nav li:hover a,
ul#primary-nav li:hover,
ul#primary-nav li a:hover{
  background-color:#444444;
  color:#FFFFFF;
  text-decoration:none;
  text-shadow:1px 1px 1px #000000;
  }
  
  
 ul#primary-nav li ul {
  position: absolute;
  top: auto;
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 5px 0px;
  background-color:#444444;
}
ul#primary-nav li{
  position: relative;
  }
ul#primary-nav li:hover ul {
  display: block;
  }
ul#primary-nav li ul  li{
  float: none;
  display: block;
  width: 200px;
  height: auto;
  margin: 0px;
  padding: 0px;
  line-height: 16px;
  margin-top: 0px;
  float: none;
  position: relative;
  height: auto;
  }

ul#primary-nav li ul  li:hover{
  line-height: 16px;
  }
ul#primary-nav li ul  li a {
  padding: 2px 10px;
  }
ul#primary-nav li ul  li:hover a {
  color: #B3B3B3;
  }
ul#primary-nav li:hover ul {
  display: block;
}
/* menu styling end */

div#postheader{
  display: table;
  height: 75px;
  width: 980px;;
  clear: both;
  padding: 0px 0px;
  }
div#sitename {
  display: table-cell;
  height: 75px;
  vertical-align: middle;
  }
div#owner{
  display: table-cell;
  vertical-align: middle;
  height: 75px;
  text-align: right;
  background-image: url(images/snmrc_logo_new.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  }
div#owner_text {
  margin-right: 20px;
  }
div#owner_text a {
  color:#98503F;
  text-decoration:none;
  font-size: 14px;
  }
div#owner_text a:hover{
  color:#BB6F54;
  text-decoration:none;
  }
div#sitename h1{
  margin: 0px;
  padding: 0px;
  color: #646464;
  font-size: 34px;
  font-weight: normal;
  margin-left: 20px;
line-height: 140% !important;
  }
div#content{
  margin: 0px 30px;
  padding-top: 50px;
  }
div#content p {
  margin-bottom: 15px;
  }
table#3col_t{
  width: 100%;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
  }
table#col_t{
  width: 100%;
  }
table#col_t tr td{
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  }
table#col_t tr td#ctd_left{
  width: 230px;
  vertical-align: top;
  }
table#col_t tr td#ctd_right{
  width: 230px;
  vertical-align: top;
  }

div.content_block{
  width: 220px;
  -moz-box-shadow: 2px 2px 4px #888888;
  margin-bottom: 30px;
  }
div.cotnent_title{
  background-color: #7580A4;
  font-size: 13px;
  line-height: 33px;
  color: #F9F9F9;
  font-weight: bold;
  text-decoration:none;
  text-shadow:1px 1px 3px #000000;
  text-indent: 10px;
  }
div.content_content{
  padding: 13px;
  color: #424242;
  font-weight: bold;
  border-left: 1px solid #E7E7E7;
  }
div.content_content ul {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 13px;
  }
div.content_content ul li{
  padding: 2px 0px;
  }
div.content_content a{
  color: #98503F;
  font-weight: bold;
  text-decoration: none;
  }
div.content_content a:hover{
  color: #BB6F54;
  }
div#text_left{
  margin: 0px 20px 0px 0px;
  }
div#text_left h2{
  color: #434343;
  padding: 0px;
  margin: 0px;
  padding-bottom: 10px;
  font-size: 14px;
  }
div#text{
  margin: 0px 20px;
  }
div#text h2{
  color: #434343;
  padding: 0px;
  margin: 0px;
  padding-bottom: 10px;
  font-size: 14px;
  }
div#footer{
  margin:15px 30px;
  }
div#footer a{
  color: #98503F;
  text-decoration: none;
  }
div#footer a:hover{
  color: #BB6F54;
  }
/* new boxes */
div.c_block{
  width: 100%;
  }

div.c2_block {
    margin-bottom: 30px;
}

div.c_top{
  background-image: url(images/ct.png);
  height: 33px;
  color:#F9F9F9;
  font-size:13px;
  font-weight:bold;
  line-height:33px;
  text-decoration:none;
  text-indent:10px;
  text-shadow:1px 1px 3px #000000;
  }
div.c_bottom{
  background-image: url(images/cb.png);
  height: 10px;
line-height: 0px;
font-size: 0px;
  }
div.c_middle{
  background-image: url(images/cm.png);
  background-repeat: repeat-y;
  }
div.c_content{
  padding: 13px;
  }
div.c_content{
  color: #424242;
  font-weight: bold;
  border-left: 1px solid #E7E7E7;
  }
div.c_content ul {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 13px;
  }
div.c_content ul li{
  padding: 2px 0px;
  }
div.c_content a{
  color: #98503F;
  font-weight: bold;
  text-decoration: none;
  }
div.c_content a:hover{
  color: #BB6F54;
  }
/* end new boxes */



/*------ BEGIN Courses module style ------*/

table.cat_item {
  border: 0px;
  margin-top: 20px;
  width: 100%;
}

table.cat_item h3{
    margin: 0px;
    padding: 0px;
    margin-bottom: 15px;
    margin-top: 0px;
}

td.cat_item_left_c {
  width: 50%;
  padding: 0px;
  padding-right: 20px;
  vertical-align: top;
}

td.cat_item_left_c img {
  float: right;
}

td.cat_item_right_c {
  width: 50%;
  padding-left: 20px;
  vertical-align: top;
}

div.c_info_title{
  /*background-color: #7580A4;*/
  font-size: 13px;
  line-height: 33px;
  color: #F9F9F9;
  margin-bottom: 15px;
  font-weight: bold;
  text-decoration:none;
  text-shadow: 1px 1px 3px #000000;
  text-indent: 10px;
  width: 444px;
  height: 40px;
  background-image: url(images/course_box.png);
  background-repeat: no-repeat;
  margin-right: -8px;
  position: relative;
}


/**************COURSES STYLE*********************/
table.course_prices {
  padding-left: 35px;
  padding-top: 10px;
  padding-bottom: 0px;
  font-size: 12px;
}

table.course_prices tr td {
  vertical-align: top;
  padding: 0px;
}

table.course_prices tr td.prices {
  text-align: right;
  padding-right: 2px;
}

table.course_prices tr td.course_prices_title {
  width: 0;
  padding-right: 10px !important;
}

table.course_prices tr td.course_registration_link {
  text-align: right !important;
}

table.course_dates_tbl {
  padding-left: 25px;
  padding-right: 33px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  font-size: 12px;
}

table.course_dates_tbl tr td {
  vertical-align: top;
  padding: 0px;
}

div.courses_included {
  width: 350px;
  overflow:hidden;
}
div.courses_included ul{
  margin: 0px;
  margin-bottom: 7px;
  list-style: none;
  line-height: 12px;
  padding-left: 20px;
}
div.courses_program_content {
  padding: 10px;
}

div.courses_program ul{
  margin: 0px;
  margin-bottom: 7px;
  list-style: none;
  padding-left: 15px;
}
.courses_in_box {
  margin: 15px;
}

div.courses_register {
  padding-top: 30px;
  text-align: right;
  width: 345px;
}

div.courses_register a{
  color: #98503F;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}

div.courses_register a:hover{
  color: #BB6F54;
}

table.courses_reg_form {
  width: 100%;
  font-size: 14px;
}

table.courses_reg_form tr td:first-child{
  text-align: right;
  vertical-align: top;
  width: 35%;
  padding-right: 20px;
}

table.courses_reg_form tr td{
  vertical-align: top;
  padding-right: 100px;
}

table.courses_reg_form tr td input {
  border: 1px solid #444444;
  width: 100%;
}

table.courses_reg_form tr td input:focus {
  border: 1px solid #BB6F54;
}

table.courses_reg_form tr td input[type=radio] {
  margin-right: 15px;
  width: auto;
}

table.courses_reg_form tr td select {
  border: 1px solid #444444;
  width: 100%;
}

table.courses_reg_form tr td select:focus {
  border: 1px solid #BB6F54;
}

table.courses_reg_form tr td textarea {
  border: 1px solid #444444;
  width: 100%;
  height: 120px;
}

table.courses_reg_form tr td textarea:focus {
  border: 1px solid #BB6F54;
}

table.courses_reg_form tr td input[type=submit] {
  border: 1px solid #444444;
  background-color: #7580A4;
  width:100px;
  margin-top: 20px;
}
table.courses_reg_form tr td input[type=submit]:hover {
  cursor:pointer;
  cursor:hand;
}
span.course_req {
  color: #BB6F54;
  font-weight: bold;
  margin-left: 2px;
}
span.courses_error {
  color: #BB6F54;
  font-size: 11px;
}
/*------ END Courses module style ------*/
a{
  color: #98503F;
  text-decoration: none;
}
a:hover{
  color: #BB6F54;
}
table#container_table_map {
    padding: 0px;
    margin: 0px;
    border: 1px solid #7580A4;
}
div.big_top{
  background-image: url(images/big_top.png);
  height: 33px;
  }
div.big_bottom{
  background-image: url(images/big_bottom.png);
  height: 10px;
  }
div.big_middle{
  background-image: url(images/big_middle.png);
  background-repeat: repeat-y;
  }
div#content div.big_middle p{
	margin: 0px;
	padding: 0px;
  }
div.big_text{
	color:#424242;
	font-weight:bold;
	padding:13px;
  }
div.big_title{
	color:#F9F9F9;
	font-size:13px;
	font-weight:bold;
	line-height:33px;
	text-decoration:none;
	text-indent:10px;
	text-shadow:1px 1px 3px #000000;
  }
div.big_block{
	margin-bottom: 30px;
  }
table.progrestable {
	margin-top: 3px;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #F2DAA4;   
    }
table.progrestable tr td {
  padding: 0px;
  margin: 0px;
  line-height: 5px;
  font-size: 5px;
  }
table.progrestable tr td.progrestableprog1 {
    background-color: #7580A4;
    border: 1px solid #7580A4;
    text-align: center;
}
table.progrestable tr td.progrestableprog2 {
    background-color: #BBB1D3;
    border: 1px solid #BBB1D3;
    text-align: center;
}
table.progrestable tr td.progrestableprog3 {
    background-color: #F9EBBC;
    border: 1px solid #F9EBBC;
    text-align: center;
}
div.popuptitle{
  margin: 0px auto;
  margin-bottom: 30px;
  background-image: url(images/popup_top.png);
  background-repeat: no-repeat;
  background-position: right top;
  width: 772px;
  height: 40px;
  }
div.popuptitle h1{
  color:#F9F9F9;
  font-size:13px;
  font-weight:bold;
  line-height:33px;
  margin-bottom:15px;
  text-decoration:none;
  text-indent:10px;
  text-shadow:1px 1px 3px #000000;
  text-align: center;
  }
table.courses_reg_form tr td.nowidth input{
  width: auto;
  }
div.info_border{
  padding-bottom: 10px;
  width: 444px;
  }
div.a_c_info_title{
  font-size: 13px;
    line-height: 33px;
    color: #F9F9F9;
    font-weight: bold;
    text-decoration:none;
    text-shadow: 1px 1px 3px #000000;
    text-indent: 10px;
    height: 33px;
    background-image: url(images/acourse_top.png);
    background-repeat: no-repeat;
    width: 444px;
  }
div.acourse_middle{
  background-image: url(images/acourse_middle.png);
  background-repeat: repeat-y;
  padding-bottom: 15px;
  padding-top: 10px;
  }
div.acourse_bottom{
    background-image: url(images/acourse_bottom.png);
    background-repeat: no-repeat;
    width: 444px;
    height: 12px;
    }
div.entry_legend{
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
  }
span.approved_l{
  padding: 0px 8px;
  background-color: #7580A4;
  border: 1px solid #B9B9B9;
  }
span.waiting_l{
  padding: 0px 8px;
  background-color: #BBB1D3;
  border: 1px solid #B9B9B9;
  }
span.free_l{
  padding: 0px 8px;
  background-color: #F9EBBC;
  border: 1px solid #B9B9B9;
  }
input[disabled] {
        color: #EEEEEE;
        cursor: not-allowed !important;
        background-color: #708090 !important;
        }
span.lastitem {
        color: #BB6F54;
        }
/*************** WORKSHOPS STYLE *********************/
table.workshop_prices {
  padding-left: 35px;
  padding-top: 10px;
  padding-bottom: 0px;
  font-size: 12px;
}
table.workshop_prices tr td {
  vertical-align: top;
  padding: 0px;
}
table.workshop_prices tr td.prices {
  text-align: right;
  padding-right: 2px;
}
table.workshop_prices tr td.workshop_prices_title {
  padding-right: 10px !important;
}
table.workshop_prices tr td.workshop_registration_link {
  text-align: right !important;
}
table.workshop_dates_tbl {
  padding-left: 25px;
  padding-right: 33px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  font-size: 12px;
}
table.workshop_dates_tbl tr td {
  vertical-align: top;
  padding: 0px;
}
div.workshops_included {
    width: 350px;
    overflow:hidden;
}
div.workshops_included ul{
  margin: 0px;
  margin-bottom: 7px;
  list-style: none;
  line-height: 12px;
  padding-left: 20px;
  width: 330px;
}
div.workshops_program_content {
  padding: 10px;
}
div.workshops_program ul{
  margin: 0px;
  margin-bottom: 7px;
  list-style: none;
  padding-left: 15px;
}
.workshops_in_box {
  margin: 15px;
}
div.workshops_register {
  padding-top: 30px;
  text-align: right;
  width: 345px;
}
div.workshops_register a{
  color: #98503F;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}
div.workshops_register a:hover{
  color: #BB6F54;
}
table.workshops_reg_form {
  width: 100%;
  font-size: 14px;
}
table.workshops_reg_form tr td:first-child{
  text-align: right;
  vertical-align: top;
  width: 35%;
  padding-right: 20px;
}
table.workshops_reg_form tr td{
  vertical-align: top;
  padding-right: 100px;
}
table.workshops_reg_form tr td input {
  border: 1px solid #444444;
  width: 100%;
}
table.workshops_reg_form tr td input:focus {
  border: 1px solid #BB6F54;
}
table.workshops_reg_form tr td input[type=radio] {
  margin-right: 15px;
  width: auto;
}
table.workshops_reg_form tr td select {
  border: 1px solid #444444;
  width: 100%;
}
table.workshops_reg_form tr td select:focus {
  border: 1px solid #BB6F54;
}
table.workshops_reg_form tr td textarea {
  border: 1px solid #444444;
  width: 100%;
  height: 120px;
}
table.workshops_reg_form tr td textarea:focus {
  border: 1px solid #BB6F54;
}
table.workshops_reg_form tr td input[type=submit] {
  border: 1px solid #444444;
  background-color: #7580A4;
  width:100px;
  margin-top: 20px;
}
table.workshops_reg_form tr td input[type=submit]:hover {
  cursor:pointer;
  cursor:hand;
}
span.workshop_req {
  color: #BB6F54;
  font-weight: bold;
  margin-left: 2px;
}
span.workshops_error {
  color: #BB6F54;
  font-size: 11px;
}
#easyTooltip{
    padding:5px;
    border:1px solid #ccc;
    background:#f1f1f1;
    z-index: 9999999;
}
div.categories_list{
  padding: 0px;
  color: #424242;
  font-weight: bold;
  }
div.categories_list ul {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 13px;
  }
div.categories_list ul li{
  padding: 2px 0px;
  }
div.categories_list a{
  color: #98503F;
  font-weight: bold;
  text-decoration: none;
  }
div.categories_list a:hover{
  color: #BB6F54;
  }

select.categoryitems {
    width : 470px;
    margin-bottom: 10px;
    border: 2px solid #a9a3a1;
    font-size: 12px;
    padding: 1px;
    color: #434343;
}
select.date_select {
    width : 300px;
    margin-bottom: 10px;
    border: 2px solid #a9a3a1;
    font-size: 12px;
    padding: 1px;
    color: #434343;
}

select.categoryitems option, select.date_select option {
    background-color: #EFEEEE;
    border-bottom: 1px solid #FFFFFF;
    color: #434343;
}
/* End of 'style' */

