/* @override 
	http://localhost:3000/stylesheets/master.css
	http://localhost:3000/themes/default/stylesheets/master.css
	http://localhost:5000/themes/default/stylesheets/master.css
	http://localhost:4000/themes/default/stylesheets/master.css
	https://www.kaleshwar.org/themes/default/stylesheets/master.css
	http://dev.kaleshwar.org:3000/assets/kal/themes/default/stylesheets/master.css
	https://www.kaleshwar.org/assets/kal/themes/default/stylesheets/master.css
	http://dev.churchofdivinelineage.org:3000/assets/cdl/themes/default/stylesheets/master.css
	http://dev.kaleshwar.org:3000/assets/kal/themes/default/stylesheets/master.css?1262841688
	http://dev.kaleshwar.org:3000/assets/kal/themes/default/stylesheets/master.css?1277039652
	http://dev.kaleshwar.org:3000/assets/kal/themes/default/stylesheets/master.css?1277042186
*/

/*--------------------------------------------
  http://mir.aculo.us/articles/2005/08/28/internet-explorer-and-ajax-image-caching-woes
  There’s another bug in Intenet Explorer that 
  causes caching of images in CSS only happen 
  with relative paths, so never use 
  background-image:url(/images/blah.png) but do a 
  background-image:url(../images/blah.png), 
  relative to the path your CSS file is in.
---------------------------------------------*/

/*--------------------------------------------
       Override default browser spacing
---------------------------------------------*/
/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

/* Removes list-style from lists */
ol, ul {
  list-style: none;
}

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}

/* Set border collapsing on tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Removes border from fieldset and img */
fieldset, img {
  border: 0;
}

/* Left-aligns text in caption and th */
caption, th {
  text-align: left;
}

/* Removes quotation marks from q */
q:before, q:after {
  content: '';
}

/*--------------------------------------------*/

#wrapper {
  width: 900px;
  margin: 0 auto;
  text-align: left;
}

#inner_wrapper {
  width: 878px;
  left: 11px;
  position: relative;
  padding-bottom: 50px;
  background-color: white;
}

#siteinfo {
  padding: 8px 0 1em;
  width: 900px;
  margin: 0 auto;
  background: url(../images/footer_bg.gif) no-repeat 0 top;
  text-align: center;
  font: 11px Arial, Helvetica, Geneva, sans-serif;
  color: #333;
}

/* Layout
-------------------------------------
Internal width = 878px
Sidebar        = 200px
Content area   = 668px
Virtual Gutter = 10px

Three column layout is 3 independent 
columns.  Two column is two columns, 
but with a virtual 3rd column that pictures
and quotes are floated into.
One column has only the primary content,
with the virtual column of 
===================================== */

#content {
  float: right;
  width: 878px;
}

/* with 200px sidebar, gives 10px left gutter */
#threecol_layout #content, #twocol_layout #content {
  float: right;
  width: 668px;
}

#primary_content {
  width: 878px;
  float: left;
}

#twocol_layout #primary_content {
  float: left;
  width: 668px;
}

/* 668px width - 220px side content - 10px right gutter */
#threecol_layout #primary_content {
  float: left;
  width: 438px;
  max-width: 66%;
}

#secondary_content {
  float: right;
  width: 220px;
}

#side_content {
  float: left;
  width: 200px;
}

#twocol_layout #secondary_content, #onecol_layout #secondary_content, #onecol_layout #side_content  {
  display: none;
}

#secondary_content h1, #secondary_content h2, #secondary_content p {
  padding-left: 20px;
  padding-right: 20px;
}

#onecol_layout #wrapper {
  background: #fff url(../images/blank_page_bg.gif) repeat-y;
}

/* Branding
===================================== */

#branding {
  position: relative;
  height: 320px;
  background: transparent;
}

#logo {
  margin: 0; 
  position: absolute; 
  left: 150px;
  top: 200px;
  z-index: 1; 
  background: url(../images/white_space.gif) repeat;
  width: 50px;
  height: 120px;
}


/* Navigation 
===================================== */
ul#main_navigation {
  width: 310px;
  position: absolute;
  right: 7px;
  top: 46px;
  z-index: 10;
}

ul#main_navigation li {
  position: relative;
  float: left;
  padding: 0px;
  margin: 0 0 5px;
  width: 150px;
  text-align: left;
}

ul#main_navigation a {
  font: 11px Arial, Helvetica, Geneva, sans-serif;
  text-decoration: none;
  color: #E1A14E;
  text-transform: uppercase;
  padding: 3px;
  display: block;
}

ul#main_navigation a span {
  display: none;
}

ul#main_navigation a {
  border-bottom-style: none;
}

ul#secondary_navigation {
  position: absolute;
  list-style: none;
  top: 0;
  left: 565px;
}

ul#secondary_navigation li {
  position: relative;
  float: left;
  margin: 0 0 5px;
  text-align: left;
  padding: 0px 15px 0px 0px;
}

ul#secondary_navigation a {
  font: 11px Arial, Helvetica, Geneva, sans-serif;
  text-decoration: none;
  color: #666;
}

ul#secondary_navigation a:hover {
  text-decoration: underline;
  border-bottom-style: none;
  background-color: transparent;
}

ul#sidebar_navigation, ul#sidebar_hanuman {
  margin-left: 20px;
  list-style-type: none;
  width: 170px;
}

ul#sidebar_navigation a, ul#sidebar_hanuman a {
  font: 10px Arial, Helvetica, Geneva, sans-serif;
  text-decoration: none;
  color: #E1A14E;
  display: block;
  border-bottom-style: none;
  padding-bottom: 5px;
  padding-top: 9px;
  text-transform: uppercase;
  padding-right: 18px;
}

/* Primary Styling
============================= */

#section_title {
  position: absolute;
  top: 164px;
  left: 450px;
  font: italic small-caps normal 18px Arial, Helvetica, Geneva, sans-serif;
  z-index: 0;
}

#primary_content h1 {
  text-indent: 0;
  position: relative;
  top: 0;
  left: 0;
  background-image: none;
  font: 12px Arial, Helvetica, Geneva, sans-serif;
  padding-left: 30px;
  width: 400px;
  text-transform: uppercase;
  height: auto;
  margin-bottom: 20px;
}

#primary_content p {
  text-align: justify;
  padding-right: 200px;
  padding-left: 30px;
  padding-bottom: 20px;
  color: #333;
  font: 14px/20px Palatino, Times, "Times New Roman", serif;
}

#primary_content p.full_width {
  text-align: justify;
  padding-right: 20px;
  padding-left: 30px;
  padding-bottom: 20px;
  color: #333;
  font: 14px/20px Palatino, Times, "Times New Roman", serif;
}

#primary_content ul {
  color: #333;
  font: 14px/20px Palatino, "Times New Roman", Times, serif;
  list-style-image: none;
  padding-left: 45px;
  padding-bottom: 20px;
  text-align: justify;
  list-style-type: square;
  padding-right: 200px;
}

#primary_content ol {
  color: #333;
  font: 14px/20px Palatino, "Times New Roman", Times, serif;
  list-style-image: none;
  padding-left: 50px;
  padding-bottom: 20px;
  text-align: justify;
  list-style-type: decimal;
  padding-right: 200px;
}

#threecol_layout #primary_content p, #threecol_layout #primary_content ul,#threecol_layout #primary_content ol {
  padding-right: 0px;
}

#primary_content h2 {
  margin-left: 30px;
  padding-right: 200px;
  color: #8db404;
  margin-bottom: 12px;
  font: 13px Arial, Helvetica, Geneva, sans-serif;
}

#primary_content h3 {
  margin-left: 30px;
  padding-right: 200px;
  color: #555;
  margin-bottom: 10px;
  font: normal bold 13px Arial, Helvetica, Geneva, sans-serif;
  padding-top: 7px;
}

#primary_content table {
  padding-right: 200px;
  margin-left: 30px;
  color: #333;
  font: 14px/20px Palatino, Times, "Times New Roman", serif;
  margin-bottom: 15px;
  width: 438px;
}

#primary_content table th {
  border-right: 20px solid white;
  vertical-align: top;
  white-space: nowrap;
}

#primary_content div.inset {
  float: right;
  width: 142px;
  clear: right;
  margin-right: 15px;
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 0;
  border: 1px solid silver;
  padding: 5px;
}

#primary_content div.inset p {
  padding-right: 0;
  padding-left: 0;
  font: 12px Arial, Helvetica, Geneva, sans-serif;
  text-align: left;
}

#primary_content div.inset ul {
  padding-right: 0;
  padding-left: 15px;
  font: 12px Arial, Helvetica, Geneva, sans-serif;
  text-align: left;
}

#primary_content div.inset li {
  padding-bottom: 5px;
}

#primary_content div.inset ol {
  padding-right: 0;
  padding-left: 0;
  font: 13px Arial, Helvetica, Geneva, sans-serif;
  text-align: left;
}

/* Photo figure, pulled into right margin
==========================================*/
.slideshow_inline {
  padding-right: 200px;
  padding-left: 30px;
}

dl.figure, dl.figure_noborder {
  float: right;
  width: 152px;
  clear: right;
  margin-right: 15px;
  margin-bottom: 20px;
}

dl.figure_gallery {
  float: left;
  width: 152px;
  margin-right: 60px;
  margin-bottom: 20px;
}

#threecol_layout dl.figure, #threecol_layout dl.figure_noborder, #threecol_layout dl.figure_inline_right {
  padding-left: 15px;
  margin-right: 0px;
}

dl.figure dt img, dl.figure_gallery dt img, dl.figure_inline_right dt img, dl.figure_inline_left dt img, dl.figure_inline dt img {
  padding: 1px;
  margin: 0px;
  border: 1px solid silver;
}

dl.figure_noborder dt img {
  padding: 1px;
  margin: 0px;
}

dl.figure dd, dl.figure_noborder dd, dl.figure_gallery dd, dl.slideshow_inline, dl.figure_inline_right dd, dl.figure_inline_left dd, dl.figure_inline dd {
  text-align: center;
  text-indent: 0;
  color: #555;
  font: italic 11px Arial, Helvetica, Geneva, sans-serif;
}

dl.figure dt a:hover, dl.figure_noborder dt a:hover, dl.figure_gallery dt a:hover, dl.figure_inline_right dt a:hover, dl.figure_inline_left dt a:hover, dl.figure_inline dt a:hover {
  background-color: transparent;
  border-style: none;
}

dl.figure dt a:hover img, dl.figure_noborder dt a:hover img, dl.figure_gallery dt a:hover img, dl.figure_inline_right dt a:hover img, dl.figure_inline_left dt a:hover img, dl.figure_inline dt a:hover img {
  border: 1px solid #666;
}

.figure_inline {
  padding: 10px;
}

.figure_inline_left {
  float: left;
  padding-right: 10px;
  padding-bottom: 8px;
}

.figure_inline_right {
  float: right;
  padding-left: 10px;
  padding-bottom: 0;
}

.figure_inline img, .figure_inline_left img, .figure_inline_right img {
  padding: 1px;
  margin: 0px;
  border: 1px solid silver;
}

#primary_content .figure_inline a:hover, #primary_content .figure_inline_left a:hover,
#primary_content .figure_inline_right a:hover {
  background-color: white;
  border-style: none;
}

.figure_inline a:hover img, .figure_inline_left a:hover img, .figure_inline_right a:hover img {
  border: 1px solid #666;
}

dl.image_caption {
  width: 250px;
}

dl.image_caption dt {
  margin: 0px auto;
  padding: 0;
}

dl.image_caption dt img {
  text-align: center;
  padding: 1px;
  margin: 0px auto;
  border: 1px solid silver;
}

dl.image_caption dd {
  font: italic smaller Arial, Helvetica, Geneva, sans-serif;
  color: #666;
  text-align: center;
  margin: 0px 5px;
}



/* Quote, pulled into right margin
===================================*/
dl.quote {
  float: right;
  width: 160px;
  margin-right: 15px;
  margin-bottom: 20px;
  clear: right;
  font: 14px/20px "Times New Roman", serif;
  color: #e1a14e;
  font-style: italic;
}

#threecol_layout dl.quote {
  padding-left: 15px;
  margin-right: 0px;
}

dl.quote dt {
  text-align: center;
  padding: 5px;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}

dl.quote dd {
  text-align: center;
  font-style: italic;
  font-size: smaller;
  text-indent: 0;
  color: #666;
}

/* Other Content in sidebar
============================*/

#primary_content .side_blurb {
  float: right;
  width: 152px;
  clear: right;
  margin-right: 15px;
  margin-bottom: 20px;
}

#primary_content .side_blurb p {
  margin: 0;
  padding: 0;
  text-align: left;
  font: 12px/17px Arial, Helvetica, Geneva, sans-serif;
}

#primary_content .side_blurb h2 {
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 5px;
  text-align: left;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

#primary_content .side_blurb ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: left;
  font: 12px/15px Arial, Helvetica, Geneva, sans-serif;
}

#primary_content .side_blurb ul li {
  padding: 0;
  margin: 0 0 10px;
}


/* Checked Links
======================*/
ul#checked_links {
  list-style-type: none;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  padding: 3px;
}

ul#checked_links li a:link {
  line-height: 150%;
  text-decoration: none;
  display: block;
  width: 200px;
  background: transparent url(../images/link_ticks.gif);
  padding-bottom: 2px;
  padding-top: 2px;
}

ul#checked_links li a:active {
  line-height: 150%;
  text-decoration: none;
  display: block;
  width: 200px;
  background: transparent url(../images/link_ticks.gif);  
}


ul#checked_links li a:hover {
  line-height: 150%;
  text-decoration: none;
  display: block;
  width: 200px;
  background: transparent url(../images/link_ticks.gif) 0px -40px;
  border-style: none;
}

ul#checked_links li a:visited {
  line-height: 150%;
  text-decoration: none;
  display: block;
  width: 200px;
  background: transparent url(../images/link_ticks.gif) 0px -80px;  
}



/* Misc Styles
==========================*/
.tagline {
  font-size: smaller;
}

.picbox_left {
	float: left;
	margin: 5px 10px 10px 0px;
	padding-left: 30px;
}

.picbox_right {
	float: right;
	margin: 5px 40px 10px 10px;
}

.picbox_left_embedded {
	float: left;
	margin: 10px 20px 10px 0px;
}

.simple_divider {
  border-top: 1px solid #aaa;
  margin-left: 30px;
  margin-bottom: 20px;
}


/* Login Form
==========================*/
.loginpanel {
  position: relative;
}

.loginpanel .loginForm {
  width: 550px;
  margin-left: 30px;
}

.loginpanel .loginForm dl {
  margin: 0 auto;
}

.loginpanel .loginForm dt {
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  float: left;
}

.loginpanel .loginForm dd {
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  padding-left: 110px;
  margin-bottom: 10px;
}

.loginpanel .loginForm .hint {
  font: italic 11px Verdana, Arial, Helvetica, sans-serif;
  width: 350px;
}

#primary_content .loginpanel .login_forgot {
  font-size: 12px;
  color: #333;
  font-weight: bold;
  padding-left: 140px;
  font-style: italic;
}

.loginpanel .login_join {
}

#primary_content .loginpanel .login_join p {
  padding: 0 0 10px;
  margin: 0;
}

.profile_subsection {
  font-weight: bold; 
  font-size: 13px; 
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
}

.profile_subsection .explanation {
  font-weight: normal;
  font-style: normal;
  line-height: 18px;
  padding-bottom: 10px;
}

.profile_subsection .two_columns td {
  font-weight: normal;
  font-style: normal;
}

.highlight {
  background-color: #fffeb4;
}


/*------------------------------------------------------------------------------
                            Sectioned Form
------------------------------------------------------------------------------*/
div.sectioned_form {
  padding-bottom: 20px;
  width: 650px;
  margin-left: 30px;
}

#onecol_layout div.sectioned_form {
  width: 680px;  
}

#primary_content div.sectioned_form .form_subsection table {
  width: auto;
}

#primary_content div.sectioned_form .form_subsection table th {
  border-right: 0px;
}

#primary_content div.sectioned_form .form_subsection h1 {
  text-transform: capitalize;
  padding-left: 0;
  margin: 0 30px 10px 0;
  font-weight: bold;
  width: auto;
  border-bottom: 2px solid #999;
  font-size: 14px;
}

div.sectioned_form .form_subsection_content {
  padding: 0 20px 10px;
  font: 13px/22px Arial, Helvetica, Geneva, sans-serif;
  /* background-color: #feffe1; */
  margin-right: 30px;
}

#primary_content div.sectioned_form .form_subsection_content table {
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div.sectioned_form .form_subsection_content .submit_area {
  border-top: 1px solid #999;
  line-height: 30px;
}

#primary_content .sectioned_form .form_subsection .form_subsection_content p {
  width: auto;
  color: #333;
  padding: 0 0 10px 30px;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#primary_content .sectioned_form .form_subsection .form_subsection_content .multiple_select label {
  width: auto;
  color: #333;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  padding: 0 0 10px 5px;
}

#primary_content .sectioned_form .form_subsection .form_subsection_content .radio_button {
  width: auto;
  color: #333;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  padding: 0 0 5px;
}

#primary_content .sectioned_form .form_subsection .form_subsection_content p.radio_button input {
  width: auto;
  color: #333;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  padding: 0 0 4px;
  margin-right: 5px;
}

div.sectioned_form .change_button {
  padding: 0px;
  margin-bottom: 0px;
}

div.sectioned_form .change_button a {
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  margin-left: 12px;
}

#primary_content div.sectioned_form .form_subsection_content .form_table {
  width: 100%; 
  border-collapse: collapse;
  margin-left: 0px;
}

div.registration_submit_area {
  width: 650px;
  text-align: center;
  margin-left: 30px;
}

#primary_content ul.payment_list {
  list-style-type: none;
  padding: 0;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#primary_content ul.payment_list li {
  padding: 0;
  margin: 0;
}

#primary_content ul.payment_list li:hover {
  background-color: #f5f4fe;
}

#primary_content ul.payment_list li input {
  width: 25px;
}

#primary_content ul.payment_list li label table {
}

#primary_content ul.payment_list li .amount {
  width: 425px;
  font-weight: bold;
}

#primary_content ul.payment_list li .payment_description {
  font-weight: bold;
}

#primary_content ul.payment_list li .sub_description {
  font-size: 12px;
}

#primary_content ul.payment_list li span.method {
  font-weight: bold;
  font-size: 12px;
  color: #555;
  margin-right: 19px;
}

#primary_content ul.payment_list li span.expires {
  font-weight: bold;
  font-size: 12px;
  color: maroon;
  float: right;
}

#primary_content ul.payment_list li span.method span, #primary_content ul.payment_list li span.expires span {
  font-weight: normal;
}

/* Form Block
------------------------------------------------------------------------------*/
#primary_content .admin_form h2 {
  font-size: 14px;
  color: #655f66;
  border-bottom: 2px solid #999;
  padding-bottom: 2px;
  margin-top: 0;
  margin-bottom: 0;
}

.admin_form input {
  text-align: left;
}

.admin_form .submit_or, .submit_or {
  font-weight: bold;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 12px;
  color: #666;
}

.admin_form .form_btns {
  padding: 5px !important;
  margin: 15px 0;
  background: #d6d7ec;
  border-top: 1px solid #9fa0f0;
}

.admin_form p label {
  font-weight: bold;
  color: #333;
  width: 100px;
  float: left;
  clear: left;
  padding: 0 10px 0 0;
  display: block;
  text-align: right;
  line-height: 20px;
  margin: 0 0 5px;
}

.admin_form p.linear label {
  font-weight: bold;
  text-shadow: #fff 1px 1px;
  margin: 0;
  padding: 0;
  float: none;
  margin-top: 10px;
  text-align: left;
  width: auto;
  line-height: normal;
}

.admin_form p.linear {
  line-height: normal;
  padding: 0;
  margin: 0;
}

.admin_form p.linear span.hint {
  display: block;
  padding-bottom: 2px;
  font-size: 90%;
}

.admin_form input {
  text-align: left;
}

#primary_content .admin_form p {
  clear: both;
  padding: 0;
  font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.form_block {
  background-color: #d7e4ef;
  padding: 1em 1em .5em 1em;
  margin-bottom: 1em;
  -webkit-border-radius: .4em;
  -moz-border-radius: .4em;
  border-radius: .4em;
}

.form_block.alt {
  background-color: #caf3d0;
}

#primary_content .form_block h2 {
  font: normal bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color: #003062;
  padding-right: 5px;
  text-transform: none;
  border-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.form_block p label {
  width: 150px;
  padding: 0 15px 0 0;
  text-align: right;
  padding-right: 15px !important;
  color: #4A545A;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
}

.form_block p label.checkbox_label {
  width: auto;
  padding: 0 15px 0 0;
  text-align: left;
  padding-right: 15px !important;
  float: none;
  padding: 0 10px 0 0;
  display: inline;
  color: #333;
}

.form_block .required label {
  color: maroon;
}

.form_block p .hint {
  display: block;
  margin-left: 164px;
}

.form_block td .hint {
  margin: 0;
}

.form_block .submit {
  background-color: #b7cbe0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  padding: 5px;
  text-align: center;
}

.form_block .example {
  padding: 5px;
  background-color: #dae9f5;
  border-top: 1px solid #b7cbe0;
  border-left: 1px solid #b7cbe0;
  border-right: 1px solid #f0f7fe;
  border-bottom: 1px solid #f0f7fe;
}

table.form_textarea {
  width: 100%;
}

#content #primary_content .form_block .form_table th {
  padding-right: 14px !important;
  width: 150px;
  text-align: right;
  color: #4A545A;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  vertical-align: top;
}

.form_block .form_table td {
  padding-bottom: 8px;
}

.sub_block {
  border-color: #bbccd7;
  border-width: 1px 0 0 0;
  border-style: solid;
  padding: 1em 0 .2em 0;
  margin: 1em 0 1em 0;
  clear: both;
}

.block_labels label {
  display: block;
  float: none;
  margin: .3em 0;
  padding: 0;
  line-height: 100%;
  width: auto;
} 

/*------------ Tags ------------*/

.tag {
  background-color: #3a6bf4;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  color: white;
  padding: 1px 5px;
  font: 10px "Lucida Grande", Lucida, Verdana, sans-serif;
}

a.tag, .tag a, ul.lineitem_list a.tag {
  text-decoration: none;
  color: white;
}

a.tag:hover, .tag a:hover, ul.lineitem_list a.tag:hover {
  background-color: #829AEF;
  text-decoration: none;
}

.sub_block span.tags ul {
  background: transparent url(../images/icon_tag.png) no-repeat left top;
  padding-left: 14px;
  margin-left: 166px;
}

.sub_block span.tags ul li {
  display: inline;
}



.address {
  background: url(/plugin_assets/dm_hanuman/images/icon_vcard.gif) no-repeat;
  padding: 0px 0px 5px 20px;
}

.address .name {
  font-weight: bold;
}

.email {
  background: url(/plugin_assets/dm_hanuman/images/icon_email_16x12.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.phone {
  background: url(/plugin_assets/dm_hanuman/images/icon_telephone.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.cell {
  background: url(/plugin_assets/dm_hanuman/images/icon_phone.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.web {
  background: url(/plugin_assets/dm_hanuman/images/icon_world.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.comment {
  background: url(/plugin_assets/dm_hanuman/images/icon_comment.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.groups {
  background: url(/plugin_assets/dm_hanuman/images/icon_group.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.certification {
  background: url(/plugin_assets/dm_hanuman/images/icon_award_star_gold_2.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.subscriptions {
  background: url(/plugin_assets/dm_hanuman/images/icon_script.gif) no-repeat;
  padding: 0px 0px 5px 20px;  
}

.required_field {
  background: url(../images/required_field.gif) no-repeat left .2em;
	padding-left: 10px;
}

tr.two_columns th {
	text-align: right;
	vertical-align: top;
}

tr.two_columns td {
	text-align: left;
	vertical-align: top;
}

tr.one_column th, tr.one_column td {
	text-align: left;
	vertical-align: top;
}

tr.one_column td {
	text-align: left;
	vertical-align: top;
	padding-left: 15px;
}

/*------------------------------------------------------------------------------
                              Subscription Form
------------------------------------------------------------------------------*/
.subscribeForm {
  font-size: 14px;
  margin-left: 40px;
  line-height: 24px;
}

.subscribeForm h5 {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	margin-top: 0px;
	text-align: left;
	margin-left: 40px;
}

table.subscribeForm td {
  padding: 3px;
}

#primary_content .sectioned_form .form_subsection_content .newsletter_registration_signup p {
  margin: 0 0 8px;
  padding: 0;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#primary_content .newsletter_registration_signup ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#primary_content .newsletter_registration_signup li {
  margin-bottom: 5px;
  text-align: left;
}

#primary_content .newsletter_registration_signup li .newsletter_subscribed {
  padding-left: 19px;
  background: url(/plugin_assets/dm_hanuman/images/icon_tick.gif) no-repeat;
}

#primary_content .newsletter_registration_signup li .newsletter_checkbox {
  padding-right: 5px;
}

#primary_content .newsletter_registration_signup li .newsletter_name {
  font-weight: bold;
}


/*------------------------------------------------------------------------------
                             Form Error Reporting
------------------------------------------------------------------------------*/
.errorExplanation, #errorExplanation {
  font: 12px/18px Helvetica, sans-serif;  
  background-color: #ffe8ee;
  border: 2px solid #e12024;
  padding: 5px 5px;
  border: 1px solid #FF7779;
  margin: 30px;
  padding: 10px;
}

.errorExplanation h2, #errorExplanation h2 {
  font: 13px Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
  margin-right: 172px;
  font-variant: small-caps;
	color: #761a48;
}

.errorExplanation p, #errorExplanation p {
  font: 12px/18px Helvetica, sans-serif;
  margin-top: 0px;
  text-align: justify;
}

#primary_content .errorExplanation ul, #errorExplanation ul {
  font-size: 13px;
}

/*------------------------
    Multiple Select
------------------------*/
.multiple_select {
  padding: 1px;
  margin: 0px;
  vertical-align: top;
}

.multiple_select_checkbox {
  list-style-type: none;
}

.multiple_select label {
  margin-left: 5px;
}

#primary_content .register_custom_field ul.multiple_select {
  padding: 0;
}

/*------------------------------------------------------------------------------
                              Rails Error Explanations
------------------------------------------------------------------------------*/
.errorExplanation, #errorExplanation {
}

.errorExplanation ul, #errorExplanation ul {
  font-size: 12px;
}

.fieldWithErrors input {
  background-color: #FFB7B8;
}

.flash {
  padding: 5px;   
  margin: 10px 13px 10px 30px;
  font: 13px Arial, Helvetica, Geneva, sans-serif;
}

.notice {
  border-top: 1px solid #3c9f5f; 
  border-bottom: 1px solid #3c9f5f; 
  background-color: #e9fff2;
}

.warning {
  border-top: 1px solid #e9b535; 
  border-bottom: 1px solid #e9b535; 
  background-color: #fafabe;
}

.error {
  border-top: 1px solid #FF7779;
  border-bottom: 1px solid #FF7779;
  background-color: #FFEBEB;
}

.error h2 {
  font-size: 14px;
}

.error ul {
  font-size: 12px;
}

#rjs_debug {
  padding: 20px;
  border: 1px solid #ff0f00;
  font-size: 12px;
}

#rjs_debug pre {
  font-size: 14px;
}

#primary_content .calendar_date_select  thead th {
  background-color: #000;
  border-top:1px solid #777;
  border-bottom:2px solid #334;
  color: white !important;
  font-style: italic;
}

.prev_next {
  margin-left: 30px;
  font: bold 12px Helvetica, sans-serif;
}

.actions {
  font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  margin-left: 30px;
  margin-bottom: 5px;
}

.news_page .title {
  font: 13px Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 0px;
  margin-right: 200px;
  color: #b84a90; 
  border-bottom: 1px solid #ddd;
  margin-left: 30px;
}

.news_page .published_on {
  margin: 0px 200px 5px 30px;
  text-transform: uppercase;
  font: 11px Arial, Helvetica, Geneva, sans-serif;
  color: #333;
}

.news_page .published_on_span {
	/* color: white;  
	background: #d78816; */
	/* color: black;
	background: #ddd; */
	color: #333;
	padding: 1px 0px;
}

.news_page .tags_span {
  text-transform: uppercase;
  position: absolute;
  right: 200px;
}

.next_button, .prev_button {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}

#primary_content .news_page .courtesy_of {
  font-style: italic;
  font-size: small;
}


/*
P.I.E. FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html 
--------------------- */
.clearfix:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.clearfix {
  display: inline-block; /* Fixes IE/Mac */
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */		