/*

SCREEN STYLES
Filename: screen_style.css
Description: NIRMA.info styles for computer screens.
Author: Bret McVey
Company: Vipa Solutions

*/

/* Basic HTML Elements ------------------------------ */

#events h3 {
  border-bottom: 1px #FFF solid;
  margin: 0 0 .5em 0;
}

body {
  background-color:#050E0B;
  margin: 0 0 0 0;
  padding: 0 0 0 0px;
}
div.page {
  margin: 0 0 0 0;
  float:left;
  padding: 0 0px 0 0;
  width: 100%;
  height:auto;
  background: #FFF url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/bottom_body_bg1.jpg) repeat-x left bottom;
}

/* Header ------------------------------ */
#header {
  background: #FFF url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/header_bg2.jpg) no-repeat left top;
  clear: both;
  float: left;
  height:35px;
  margin: 24px 0 0 0px;
  padding: 127px 0 0 0px;
  text-align: center;
  width: 100%;
}

/* TopNav ------------------------------ */
#top_nav ul{width: 580px;}
#top_nav{
  float: left;
  background: transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/top_nav_bg2.jpg) no-repeat left top;
  margin:0px 0 0 0px;
  padding:5px 0 0 185px;
  width: 625px;
  height:30px; 
}
li.top_nav_label,
#top_nav li.mi_inactive {
  vertical-align: top;
  border: none 0px;
  display: inline;
  margin: 0px 0px 0px 2px;
  font-size:12px;
  font-weight:bold;
  color:#515151;
}
li.top_nav_label a,
li.top_nav_label a:link,
li.top_nav_label a:active,
li.top_nav_label a:visited,
li.top_nav_label a:hover,
#top_nav li.mi_inactive a:link,
#top_nav li.mi_inactive a:active,
#top_nav li.mi_inactive a:visited,
#top_nav li.mi_inactive a:hover,
#top_nav li.mi_inactive a {
 color:#515151;
  text-decoration:none;
  background: transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/inactive_top_nav_bg.jpg) repeat-x left top;
  padding: 8px .5em 7px .5em;
  display:block;
}
#top_nav li.mi_active {
  vertical-align: top;
  border: none 0px;
  display: inline;
  margin: 0px 0px 0px 2px;
  font-size:12px;
  font-weight:bold;
  color:#006B46;
}
#top_nav li.mi_active a,
#top_nav li.mi_active a:link,
#top_nav li.mi_active a:active,
#top_nav li.mi_active a:visited,
#top_nav li.mi_active a:hover {
  color:#006B46;
  background: transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/active_top_tab_bg.jpg) repeat-x left top;	
  text-decoration:none;
  padding: 8px .5em 7px .5em;
  display:block;
}

/* Header LOGO */
#logo {
  position: absolute;
  top: 5px;
  left: 20px;
  margin: 0 0 0 0;
  z-index:3;
}
#print_logo {
  display: none;
} 
#logo h1 {
  font-size: .0em;
  height:164px;
  width:170px; 
  overflow: hidden;
  background: url(/resources/all/files/_SiteRoot/SITE17/Icons/nirma_logo.gif) no-repeat; 
}
#logo h1 a {
  display:block;
  padding: 164px 0 0 0;
}

/* Top Background */
#top_bg {
  background: transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/top_body_bg.gif) repeat-x center top;
  position: absolute;
  top: 0;
  left: 0;
  margin:0 0 0 0;
  padding:0 0px 0 0 ;
  height:24px;
  width:100%;
  z-index:1;
}
			
/* Enclosing (2column) and Body (1column) */ 
/* ------------------------------------------------------------------------------ */
#e-column_0 {
  float:left;
  clear:both;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 0 0px 0;
  text-align: left;
}	
#e_column_0 {
  background: #FFF url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/body_bg2.gif) repeat-y left top;
  height: auto;
  margin: 0 0 0 0px;
  padding: 0px 0 0px 20px;
  text-align: left;
  width: 780px;
  float:left;
  clear:both;
}

/* 1 Column ------------------------------ */
.body {
  width: 780px;
  padding: 0 40px 0 40px;
}	

/* 2 Columns ------------------------------ */
.column {
  float: left;
  /*overflow: hidden; ----to fix column1 menu component */
}
#column1 {
  background-color: transparent;
  color:#FFFFFF;	
  float: left;
  height:100%;
  margin: 0 0 0 0;
  padding: 13px 0px 0 10px;
  text-align: left;
  width: 147px;
}
#column1 a {
  color:#FBD48F;
}
#column1 br {
  line-height: 0px;
}
#column1 h3 {
  font-weight: bold;
}

/*Left Menu*/
#column1 ul {
  margin: 0 0 10px 0;
  padding: 0;
  width: 147px;
  z-index: 1;
}
#column1 li {
  list-style: none;
  margin: 0;
  padding: 0px;
  border-bottom: 1px #FFF solid;
  width: 144px;
  font-size:13px;
  font-weight:bold;
  z-index: 10;
}
#column1 li a:link, 
#column1 li a:visited,
#column1 li a:hover  {
  display: block;
  text-decoration: none;
  padding: 5px 3px 1px  0;
  width: 134px;
  color:#FFFFFF;
  font-size:13px;
  font-weight:bold;
}
#column1 li.menu_parent {
  background: transparent url(/resources/all/files/_SiteRoot/SITE17/Icons/arrow3.gif) no-repeat right center;
}
#column1 ul li ul {
  z-index: 100;
}
#column1 li ul li {
  border:none;
  padding: 0;
  z-index:1000;
}
#column1 li ul li a {
  border:1px #999 solid;
  display: block;
  margin: 0 0 0 84px !important;
  padding: 0;
}
#column1 li ul li a:link,
#column1 li ul li a:visited {
  display: block;
  padding: 1px 5px;
  background-color: #DADADA;
  color: #515151;
}
#column1 li ul li a:hover {
  display: block;
  padding: 1px 5px;
  background-color: #FFF;
  color: #006B46;
}

/*Active left menu*/
#column1 li.mi_active a {color:#FDD693 !important;}
#column1 li.mi_active ul li a{color:#515151 !important;}
#column1 li ul li.mi_active a{color: #006B46 !important;}

/* Search Styles*/
input.site_search_query{
  width: 7.5em;
  margin:0 .25em 0 0;
}
#column1 input.site_search_query {
  border: 1px #ccc solid;
  font-size: .9em;
  padding: 1px;
}
div.site_search_results_heading {
  background: #007550 !important;
}

div.menubean, div.sitesearch {
  margin-bottom: 1em;
}
.site_search_results_heading {
  background: #005C95;
  border: 1px #E5ECF9 solid;
}
.site_search_results_heading .site_search_title,
.site_search_results_heading .site_search_results_count {
  color: white;
}
div.site_search_rpp span.site_search_rpp_sep {
  border-right: 1px black solid;
}
.site_search_current_rpp {
  color: red;
}
.site_search_result .site_search_result_title {
  color: blue;
}
.site_search_result .site_search_result_link {
  color: green;
}
span.site_search_pager_offset a:hover, 
.site_search_current_offset a,
span.site_search_pager_prev a:hover,
span.site_search_pager_next a:hover {
  background: #005C95;
  color: white;
}
span.site_search_pager_offset a,
span.site_search_pager_prev a,
span.site_search_pager_next a {
  border: 1px gray solid;
} 
/* Button Styles*/
div#column1 span.site_search_button {
  vertical-align: top;
  border: none 0px;
  display: inline;
  margin: 0;
  padding: 0px 0px 14px 7px;
  background:transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/btn_left1.gif) no-repeat left top;
}
div#column1 span input.site_search_button {
  vertical-align: top;
  margin: 0;
  display: inline;
  cursor: pointer;
  border: none 0px;
  padding: 1px 6px 5px 0px;
  font-family: Arial;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  background:transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/btn_right1.gif) no-repeat right top;
  white-space: nowrap;
  text-indent: 0px;
  float: none;
}

/* Column 1 Event div Styles*/
div#events{font-size: .95em;}

/* Column 2 Styles*/
#column2 {
  background: transparent url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/c2_bg.gif) repeat-x left top;
  float: left;
  margin: 0;
  padding: 15px 20px 75px 20px;
  text-align: left;
  width: 583px;
} 
#column2 a {
  color:#9C6BO2;
}

/* Table Styles*/
#column2 table th{
  background-color: #006B46;
  color: #fff;
  padding: .2em;
  text-align: center;
}
#members_title table td,
#site_map_title table td{
  border-bottom: none;
}

/* Footer ------------------------------ */
.footer {
  float: left;
  clear: both;
  margin: 0 0 0 0px;
  padding: 0 0 0 20px;
  text-align: center;
  height:99px;
}

div#footer_table {
  margin: -3px 0 0 -2px;
  width: 780px;
  height:99px;
}
td#footer_address, td#footer_text {
  text-align: left;
}
td#footer_address {
  width: 151px;
  height:99px;
  margin:0;
  font-size: .8em;
  padding: 0 0 0 5px;
  background: #025038 url(/resources/all/files/_SiteRoot/SITE17/Backgrounds/c1_bg2.jpg) repeat-x left top;
}
td#footer_address br {
  line-height: 0px;
}
td#footer_text {
  margin:0;
  font-size: .9em;
  padding: 0 0 0 1em;
  height: 99px;
}
td#footer_text a {
  color:#FDD693;
}
div.footer td {
  color: #DDD;		
}
div#footer_links{
  margin:10px 0 0 0;
}
div#footer_links a{
  margin:0 10px 0 0;
} 

/*Registration Styles===================================================================*/
#column2 div.registration_component td{
  border: none;
}
#column2 div.registration_component span{
  /*font-weight: bold;
  font-size: 1.1em;*/

}
.user_entry_required_con {
  color: #cc0000;
}
div.registration_component input,
div.registration_component select{
  margin: 0 0 .5em .75em;
}
div.registration_validation_errors{
  background-color: #fcf569;
  color: #cc0000;
  font-weight: bold;
  padding: .5em;
  margin: .5em 0;
  border: 1px #cc0000 solid;
}

/*Address Styles*/
div.city_container,
div.region_container{
  float: left;
  clear: none;
  margin: 0 1.5em .75em 0;
}
div.country_container{
  clear: both;
}

/*Phone Styles*/
div.phone_number_form{
  margin: 0 0 .75em 0;
}

div.phone_number_form input{
  margin: 0;
}

div.format_nanp_button,
div.phone_number_entry{
  margin: 0 0 0 1em;
}

div.format_nanp_button,
div.format_international_button {
  float: left;
}

div.phone_number_entry {
  clear: both;
}

td.nanp_example{
  color: #999;
}
span.international_example {
  color: #999;
}


/* Summary Styles ------------------------------ */
span.submit_registration_instructions {
  display: block;
  margin: 0 0 1em 0;
}

div.wizard_step_summary div.question{
  margin: 0 .75em 1em 0;
}

div.wizard_step_summary div.question div,
div.wizard_step_summary div.question span.extra_value_renderer_readonly{
  color: #999;
  font-weight: normal !important;
}

span.wizard_category_summary_name span {
  display: block;
  font-size: 1.28em;
  font-weight: bold;
  color: #e03227;
}
div.wizard_category_summary div.edit_button {
  float: right;
}
div.wizard_category_summary {
  margin: 0 0 1em 0;
}

/* Shopping Cart */
div.shoppingcartbean,
div.shopping_cart_quick_view{
  margin: 0 0 0 44px;
}

div.shoppingcartbean td{
  padding: .5em .5em 0 0;
  border-bottom: 1px #bcbec0 solid;
}
td.order_total_price{
  font-weight: bold;
  color: #e03227;
}

div.update_order,
div.checkout_order{
  margin: 1em 0 0 0;
}
/* Billing Info/Payment Info */
div.orderaddressesbean,
div.orderpaymentbean{
  margin: 0 0 0 44px;
}

div.email *{
  clear: both;
  display: block;
  margin: 0 0 .25em 0;
}

div.billing_address_entry input,
div.orderpaymentbean input,
div.orderpaymentbean select{
  margin: 0 .25em .25em 0;
}

div.continue_checkout{
  margin: 1em 0 0 0;
}

/* register button ----*/
#register_button {
  padding-bottom: 5px;
  margin-bottom: 5px; 
  border-bottom: 1px solid white;
}
