/* CSS RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption, th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,label,ul,ol,dl,fieldset,address {margin:1em 0em;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}


/* STRUCTURE */
#wrapper {
  background-color: #FFF;
  font-size: 62.5%;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  width: 940px;
  border-left: 1px solid #B8B8B8;
  border-right: 1px solid #B8B8B8;
}

/* HEADER */
#header_container {
  background-color: #FFF;
  background-image:url(logo1.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 100px;
  width: 940px;
}
#header_container #header_nav_container {
  background-color: #FFF;
  background-image:url(rhp_mod_header_purple.gif);
  background-repeat: repeat-x;
  background-position: left top;
  float: left;
  display: inline;
  margin: 161px 0 0 0;
  vertical-align: bottom;
  height: 29px;
  width: 940px;
}
#header_container #header_nav_container ul{
  width: 812px;
  background-image:url(../images/nav_main_bg.gif);
  background-repeat: repeat-x;
  background-position: left top;
  height: 7x;
  padding: 2px 0;
  float: left;
  display: inline;
  margin: 0;
  text-align: left;
}
#header_container #header_nav_container #lnoc_main_nav_bg {
  float: right;
  display: inline;
  height: 29px;
  width: 128px;
}
#header_container #header_nav_container ul li{
 display: inline;
}
#header_container #header_nav_container ul li a{
  color: #FFF;
  font-size: 1.2em;
  padding: 7px 8px;
  margin: 0;
  text-decoration: none;
}
#header_container #header_nav_container ul li a:hover, #header_container #header_nav_container ul li a.current{
  background-image:url(../images/nav_main_selected_bg.gif);
  background-repeat: repeat-x;
  background-position: left top;
}

#header_container #child_nav_container {
  display: inline;
  float: left;
  background-color: #FF99CC;
  height: 29px;
  width: 940px;
}
#header_container #child_nav_container .content{
  display: none;
}
#header_container #child_nav_container ul {
  background-color: #FF99CC;
  height: 24px;
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
}
#header_container #child_nav_container ul.home {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul.about {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul.joining {
  padding: 5px 0 0 25px;
}
#header_container #child_nav_container ul.news {
  padding: 5px 0 0 110px;
}
#header_container #child_nav_container ul.events {
  padding: 5px 0 0 160px;
}
#header_container #child_nav_container ul.reviews {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul.photos {
  padding: 5px 0 0 395px;
}
#header_container #child_nav_container ul.networking {
  padding: 5px 0 0 370px;
}
#header_container #child_nav_container ul.forum {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul.partners {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul.contact {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul.search {
  padding: 5px 0 0 5px;
}
#header_container #child_nav_container ul li {
  display: inline;
  float: left;
  color: #FFF;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#header_container #child_nav_container ul li a {
  display: block;
  float: left;
  color: #FFF;
  text-decoration: none;
  padding: 1px 2px;
  margin: 0 2px !important;
  margin: 0 -1px 0 1px;
}
#header_container #child_nav_container ul li a:hover, #header_container #child_nav_container ul li a:active, #header_container #child_nav_container ul li a.child_nav_selected {
  display: block;
  float: left;
  background-color:#FFF;
  color: #FF99CC;
  text-decoration: none;
  padding: 1px 2px;
}
/*#header_container #child_nav_container #header_search_container {
  display: inline;
  float: right;
  width: 200px;
  vertical-align: middle;
  padding: 3px 0 0 0;
  height: 27px;
}*/
#header_container #child_nav_container #date_container {
  display: inline;
  float: right;
  width: 180px;
  vertical-align: middle;
  margin: 6px 15px 0 0;
  height: 23px;
}
#header_container #child_nav_container #date_container p {
  margin: 0;
  padding: 0;
  color: #FFF;
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
}

/* PAGE */
#page_container {
  background-color: #FFF;
  background-image:url(../images/page_nav_shadow.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 1px 0 0 0;
  margin: 0;
  text-align: left;
  width: 950px;
}

#page_container #page {
  display: inline;
  float: left;
  margin: 0 10px 0 0;
  width: 610px;
}

/* RHP - RIGHT HAND PANEL */
#rhp {
  display: inline;
  background-color: #FFF;
  float: right;
  padding: 10px;
  width: 300px;
}
#rhp #rhp_content {
  background-color: #FFF;
  width: 300px;
}
#rhp #rhp_content .rhp_mpu {
  height: 250px;
  margin: 0 0 10px 0;
  width: 300px;
}
#rhp #rhp_content .rhp_module {
  margin: 0;
  padding: 0;
  width: 300px;
}
#rhp #rhp_content .rhp_spacer {
  height: 10px;
  margin: 0;
  padding: 0;
  width: 300px;
  font-size: 0;
  line-height: 1px;
}
#rhp #rhp_content .rhp_module .rhp_module_header {
  background-color: #FFFFFF;
  background-image:url(rhp_mod_header_purple.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0;
  height: 29px;
  width: 300px;
}
#rhp #rhp_content .rhp_module .rhp_module_header h2 {
  color: #FFF;
  margin: 0;
  padding: 2px 0 0 32px;
}
#rhp #rhp_content .rhp_module .rhp_module_content {
  padding: 10px;
  width: 278px;
  border-right: 1px solid #B8B8B8;
  border-bottom: 1px solid #B8B8B8;
  border-left: 1px solid #B8B8B8;
}  
#rhp #rhp_content .rhp_module .rhp_module_content p {
  font-size: 1.1em;
}
#rhp #rhp_content .rhp_module .rhp_module_content p.rhp_event_fields {
  margin: 0;
  padding: 0;
}
#rhp #rhp_content .rhp_module .rhp_module_content p.rhp_no_white_space {
  margin: 0;
  padding: 0;
}
#rhp #rhp_content .rhp_module .rhp_img_left_border {float: left; margin: 0 10px 0 0; padding: 2px; border: 1px solid #D0D0D0;}
#rhp #rhp_content .rhp_module .rhp_img_right_border {float: right; margin: 0 0 0 10px; padding: 2px; border: 1px solid #D0D0D0;}

/* RHP - (PREVIOUS EVENTS - REVIEWS) - RATINGS */
#rhp #rhp_content .rhp_module p.rhp_ratings {margin: 0 0 2px 0; padding: 0;}

/* RHP - FLICKR MODULE */
#rhp #rhp_content .rhp_module .rhp_img_border_flickr_left {float: left; margin: 0 10px 10px 0; padding: 2px; border: 1px solid #D0D0D0;}
#rhp #rhp_content .rhp_module .rhp_img_border_flickr_right {float: left; margin: 0 0 10px 0; padding: 2px; border: 1px solid #D0D0D0;}

/* RHP - NETWORKING MODULE */
#rhp #rhp_content .rhp_module .rhp_img_networking_logo {float: left; display: block; height: 41px; margin: 0 11px 0 0;}
#rhp #rhp_content .rhp_module .rhp_img_networking_logo_last_item {float: left; display: block; height: 41px; margin: 0;}

/* RHP - FORTHCOMING EVENTS SUBSCRIBER FORM */
#rhp #rhp_content .rhp_module #forthcoming_events_subscriber_form {
  margin: 0 0 5px 0;
}
#rhp #rhp_content .rhp_module #forthcoming_events_subscriber_form label {  
  margin-right: 1em;  
  text-align: right;
  margin-top: 0.2em;
  font-size: 1.1em;
}
#rhp #rhp_content .rhp_module #forthcoming_events_subscriber_form input {
  width: 173px;
  margin: 0 1em 0 0;
}
#rhp #rhp_content .rhp_module #forthcoming_events_subscriber_form input.submit {
  margin: 0;
  width: 80px;
  background-color:#EAEAEA;
  color: #000;
  border: 1px solid #A5A5A5;
  cursor: pointer;
}

/* RHP - SEACH FORM */
#rhp #rhp_content .rhp_module .search_form label {  
  margin-right: 1em;  
  text-align: right;
  margin-top: 0.2em;
  font-size: 1.1em;
}
#rhp #rhp_content .rhp_module .search_form input {
  width: 195px;
}
#rhp #rhp_content .rhp_module .search_form input.submit {
  margin: 0 0 0 1em;
  width: 60px;
  background-color:#EAEAEA;
  color: #000;
  border: 1px solid #A5A5A5;
  cursor: pointer;
}


/* DASHED CONTENT */
.dashed_container {
  padding: 2px 0 0 0;
  width: 610px;
  margin-top: 10px;
}
.dashed_container .dashed_image {
  width: 90px;
  margin-right: 10px;
  float: left;
}
.dashed_container .dashed_content {
  width: 510px;
  float: right;
  border-bottom: 1px dashed #D0D0D0;
  height: auto !important; /* for modern browsers */
  height: 77px; /* for IE5.x and IE6 */
  min-height: 77px; /* for modern browsers */
  padding: 0 0 10px 0;
}
.dashed_container .dashed_content_last {
  width: 510px;
  float: right;
  height: auto !important; /* for modern browsers */
  height: 77px; /* for IE5.x and IE6 */
  min-height: 77px; /* for modern browsers */
  padding: 0 0 10px 0;
}
.dashed_container h2 {
  font-size: 1.8em;
  margin: 0;
  padding: 0;
}
.dashed_container p {
  margin: 1em 0 0 0;
  padding: 0;
}


/*  PHOTOS */
.photos_container {width: 610px; margin-bottom: 5px; border-bottom: 1px dashed #D0D0D0;}
.photos_container_last_item {width: 610px; margin-bottom: 5px; border-bottom:}
.photos {float: left; display: block; width: 294px; height: 220px; margin: 0 8px 10px 0; padding: 2px; border: 1px solid #D0D0D0;}
.photos_last_item {float: left; display: block; width: 294px; height: 220px; margin: 0 0 10px 0; padding: 2px; border: 1px solid #D0D0D0;}


/* HOME PAGE */
#home_intro_container {
  width: 620px;
  float: left;
  display: inline;
  margin-bottom: 10px;
}
#home_previous_event_review_container {
  width: 610px;
  float: left;
  display: inline;
}
#home_previous_event_photos_container {
  width: 610px;
  float: left;
  display: inline;
}
#home_all_container {
  width: 940px;
  float: left;
  display: inline;
  margin-bottom: 10px;
}


/* FOOTER */
#footer_container {
  background-color: #FFF;
  border-top: 4px solid #750F7F;
  display: inline;
  float: left;
  margin: 10px 0 0 0;
  padding: 3px 0 0 0;
  width: 940px;
}

#footer_container #footer_content {
  background-color: #E1E1E1;
  display: inline;
  float: left;
  padding: 2px 5px 0 5px;
  width: 930px;
  background-image:url(../images/footer_container_shadow.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}

#footer_nav {float: left; display: inline; list-style-type: none; margin: 2px 0 0 2px; padding:0; background: #E1E1E1; height: 160px;}
#footer_nav li {float: left; padding: 0; margin: 0 6px 0 0; position: relative; width:110px; height:3em;}
#footer_nav li.last_item {margin: 0;}
#footer_nav li dl {position: absolute; top :0; left: 0; width: 110px; margin: 0; padding: 0; background: #E1E1E1;}

/*#footer_nav dl {width: 100px; margin: 0; padding: 0; background: #E1E1E1;}*/
#footer_nav dt {margin: 0 0 2px 0; padding: 0; font-size: 1.3em; font-weight: bold; color: #545454; border-bottom: 1px solid #E1E1E1; border-top: 1px solid #E1E1E1; background: #E1E1E1;}
#footer_nav dt a, #footer_nav dt a:visited {background: #E1E1E1; color: #545454; text-decoration: none; padding: 1px 5px 3px 5px; /*padding: 1px 5px 1px 5px;*/}
#footer_nav dt a:hover {background: #FFF;}

#footer_nav dd {margin:0; padding:0; color: #FFF; font-size: 1.1em; text-align:left; display: block;}
#footer_nav dd a, #footer_nav dd a:visited {background: #E1E1E1; color: #545454; text-decoration: none; padding: 1px 5px 1px 5px;}
#footer_nav dd a:hover {background: #FFF;}

#footer_container #footer_content #footer_details_container {
  border-top: 1px solid #B8B8B7;
  display: inline;
  float: left;
  margin: 0;
  padding: 5px 0 0 0;
  height: 25px;
  width: 930px;
}

ul#footer_details {list-style-type: none; padding: 0; margin: 0;}
ul#footer_details li {float: left; padding: 0; margin: 0 6px 0 0; display: inline; color: #545454; font-size: 1.1em;}
ul#footer_details li a {color: #545454;}


/* CONTACT FORMS */
#form_container {
  width: 524px;
  padding: 10px 42px 0 42px;
  margin: 0 0 10px 0;
}
#form_container input {
  width: 200px;
}
fieldset {  
  float: left;  
  clear: both;  
  width: 100%;  
  margin: 0 0 1.5em 0;  
  padding: 0;  
  border: 1px solid #E5E5E5;  
  background-color: #FAFAFA;  
  background-image: url(../images/forms/fieldset_gradient.gif);  
  background-repeat: repeat-x;
}
fieldset legend {  
  margin-left: 1em;  
  padding: 0;  
  color: #393733;  
  font-size: 1.2em;
}
fieldset ol {  
  padding: 1em 1em 0 1em;  
  list-style: none;
  margin: 0;
}
fieldset li {  
  float: left;  
  clear: left;  
  width: 100%;  
  padding-bottom: 0.8em;
  margin: 0;
  list-style: none;
}
fieldset li.extended_question {  
  margin-right: 1em;  
  text-align: left;
  margin-top: 0.7em;
  color: #000;
}
fieldset li.text_area_controls {   
  margin-top: -1.2em;
  margin-bottom: 1em;
  padding-left: 26em;
  width: 150px;
  color: #000;
}
fieldset li .required_star {  
  margin-left: 0.5em;  
}
fieldset textarea {
  margin-bottom: 0.6em;
}
fieldset.submit {  
  float: none;  
  width: auto;  
  border-style: none;  
  text-align: center;
  background-color: transparent;  
  background-image: none;
}
#form_container fieldset input.submit {
  width: 100px;
  background-color:#EAEAEA;
  color: #000;
  border: 1px solid #A5A5A5;
  cursor: pointer;
}
fieldset label {  
  float: left;  
  width: 10em;  
  margin-right: 1em;  
  text-align: right;
  margin-top: 0.2em;
}


/* RADIO AND CHECKBOXES */
fieldset fieldset {  
  margin-bottom: 0em; 
  border-style: none;  
  background-color: transparent;  
  background-image: none;
}
fieldset fieldset legend {  
  margin-left: 0;  
  font-weight: normal;
  font-size: 1.0em;
  text-align: right;
  display: none;
}
fieldset fieldset ol {  
  position: relative; 
  margin: 0 0 0 11em;
  padding: 0;
}
fieldset fieldset label {  
  float: none;  
  width: auto;  
  margin-right: auto;
  font-size: 0.8em;
}
#form_container fieldset fieldset input {  
  width: 20px;
}

#form_container .onBlur {background-color: #FFFFFF;}
#form_container .onFocus {background-color: #FBF5FB;}


/* EVENT BOOKING FORM */
#event_booking_form_container {
  width: 524px;
  padding: 10px 31px 0 31px;
  margin: 0 0 10px 0;
}
#event_booking_form_container input {
  width: 200px;
}
#event_booking_form_container fieldset fieldset input {  
  width: 20px;
}
input#submit_button.submit {
  width: 100px;
  background-color:#EAEAEA;
  color: #000;
  border: 1px solid #A5A5A5;
  cursor: pointer;
}
#event_booking_form_container .onBlur {background-color: #FFFFFF;}
#event_booking_form_container .onFocus {background-color: #FBF5FB;}



/* MISC */
.clear {
  clear: both;
}


/* THEME */
body {
  background-color: #FF99CC;
  background-image:url(black.gif);
  color: #393733;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 100.10%;
  line-height: 1.0em;
}

a {color: #750F7F;}
a:link, a:visited {text-decoration: underline;}
a:hover, a:active {text-decoration: none;}

a.ec_global_controls_link {color: #750F7F;}
a.ec_global_controls_link:link, a.ec_global_controls_link:visited {text-decoration: none;}
a.ec_global_controls_link:hover, a.ec_global_controls_link:active {text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {color: #FF66CC;}

h1 {
  font-size:2.4em;
  margin-top: 10px;
  margin-bottom: 0;
  border-bottom: 1px dashed #D0D0D0;
  padding-bottom: 7px;
}
h2 { font-size:1.8em;}
h3 { font-size:1.6em;}
h4 { font-size:1.4em;}
h5 { font-size:1.2em;}
h6 { font-size:1.0em;}

#page ul {list-style-type: square; margin-left: 1.6em; text-align: left; font-size: 1.2em;}
#page ol {list-style-type: decimal; margin-left: 2.6em; text-align: left; font-size: 1.2em;}

hr {color:#A3AAA8; border-color:#AE0243; height: 1px;}

p {font-size: 1.2em;}

p.introduction {
  font-weight: bold;
  font-size: 1.3em;
}

p.caption {
  font-size: 1.1em;
  text-align: center;
  margin-top: 2px;
  line-height: 1.4em;
}

.red_text {color: #AE0243;}
.black_text {color: #000;}
.black_bold_text {color: #000; font-weight: bold;}
.dk_grey_bold_text {color: #444; font-weight: bolder;}

.right {float: right; margin-left: 10px;}
.left {float: left; margin-right: 10px;}
.center {text-align: center;}

.img_right {float: right;  margin: 2px 0 5px 10px;}
.img_left {float: left; margin: 2px 10px 5px 0;}

.img_right_border {float: right; margin: 0 0 0 10px; padding: 2px; border: 1px solid #D0D0D0;}
.img_left_border {float: left; margin: 0 10px 0 0; padding: 2px; border: 1px solid #D0D0D0;}
.img_border {padding: 2px; border: 1px solid #D0D0D0;}

.box_out_left {float:left; width:30%; padding:10px; margin:0px 20px 10px 0px; background-color:#F7F3F9; font-size:1.1em; }
.box_out_right {float:right; width:30%; padding:10px; margin:0px 0px 10px 20px; background-color:#F7F3F9; font-size:1.1em; }
.box_out { padding:10px; margin:10px 10px; background-color:#F7F3F9;}

.notice {padding: 15px; margin: 10px 0px; background-color: #F6F1E4; border: 1px solid #F0E4C5; color: #666; font-size: 1.2em; line-height: 1.5em; }
