
/*=== template ===*/

* {
 margin: 0;
}
 
html,
body {
 height: 100%;
 background-color: #fff;
}

#baseWrapper {
    position: relative;
    z-index: 200;
}

.hiddenField {
  display: none;
}

hr {
    clear: both;
    margin: 25px 0;
}

.btn {
  display: block;
  position: relative;
  overflow: hidden;
}

.btn:hover {
  border: 0px #000 solid; /* ie7 */
}

  .btn img {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .btn:hover img {
    top: -100%;
  }

.headerBg {
  width: 474px;
  height: 54px;
  margin: 0 0 10px 0;
  background-color: #1b71be;
  display: block;
  overflow: hidden;
}

.headerBg h3 {
  position: relative;
  margin: 15px 13px 16px 13px;
  font-weight: bold;
  line-height: 1.3em;
}

#printLogo {
  display: none;
}


/* === Wrappers === */

#headerWrapper {
  background: url("../images/template/header_repeater.gif") 0 0 repeat-x #fff;
}

#contentWrapper {
  background: url("../images/template/content_repeater.gif") 0 bottom repeat-x transparent;
}

#headerBarWrapper {
  background: url("../images/template/header_bar_repeater.gif") 0 bottom repeat-x #00427f;
  position: relative;
  z-index: 300;
}

/* === Header/Content === */

#headerBar {
  width: 968px;
  margin: 0 auto;
  padding: 0;
  height: 40px;
  position: relative;
}

#headerBar ul {
  margin-bottom: 0;
  float: left;
  clear: both;
}

#headerBar ul li {
  font-size: 1em;
  background: none;
  padding: 0;
}

#headerContent {
  width: 896px;
  margin: 0 auto;
  padding-left: 62px;
  padding-top: 132px;
  padding-bottom: 350px;
}

#container {
  background: url("../images/template/bg_content.jpg") center bottom no-repeat transparent;
  padding-bottom: 145px;
  width: 958px;
  margin: 0 auto;
  overflow: hidden;
}

#contentWrapper {
  margin-top: -341px;
}

.logoSearch {
    position: relative;
    width: 1px;
    z-index: 5000;
    height: 1px;
    clear: both;
    display: block;
}

#header {
  background: url("../images/template/bg_header.jpg") center 0 no-repeat;
  margin-top: -1px; 
  min-width: 958px;
}

#searchContent {
  width: 716px;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}

#content {
  width: 474px;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  position: relative;
}

#contentExtra {
  margin: 0;
  padding: 0;
  width: 232px;
  float: right;
  position: relative;
}

#anfLogo {
  position: absolute;
  top: -185px;
  left: 369px;
}

/* === Section specific === */
/* === Home === */
#section-home #headerContent {
  padding-bottom: 350px;
}

#section-home #contentWrapper {
  margin-top: -342px;
}

#section-home #header {
  background: url("../images/template/bg_header_home.jpg") center 0 no-repeat;
  margin-top: -1px;
}

#section-home #headerWrapper {
  background: url("../images/template/header_repeater_home.gif") 0 0 repeat-x #fff;
}

/* === Widgets ===================================================== */


.calendar-heading table {
    background-color: #419FFF;
    margin: 0;
}


/* === Feature ===================================================== */


#feature {
  position: relative;
  width: 716px;
  height: 153px;
  margin-bottom: 10px;
  float: left;
}

#feature img {
  position: absolute;
  top: 0;
  left: 0;
  width: 716px;
  height: 153px;
}

#feature ul {
  position: relative;
  margin: 0;
  padding: 55px 0 0 18px;
  width: 315px;
  height: 70px;
  overflow: hidden;
}

#feature ul li {
  margin: 0 5px 0 0;
  padding: 0;
  font-size: 1.1em;
  display: block;
  float: left;
  background: none;
  color: #fff;
}

#feature ul .first {
  background: none;
  padding: 0;
}

#feature ul li a {
  padding: 0;
  margin: 0;
  font-size: 1em;
  color: #fff;
  text-decoration: none;
}

#feature h2 {
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 2.8em;
  font-weight: bold;
}


/* === Home Feature ======================================= */


#homeFeature {
  background: url("../images/bg_feature_home.jpg") 0 0 no-repeat;
  width: 716px;
  height: 230px;
  overflow: hidden;
  float: left;
  margin-bottom: 10px;
	position: relative;
}

#homeFeature .textHolder {
  overflow: hidden;
  width: 201px;
  height: 190px;
  padding: 10px;
  margin: 10px;
  background: url("../images/blue_box.png") 0 0 no-repeat;
}

  #homeFeature .title {
    font-size: 2.8em;
    margin: 0;
    padding: 0;
    font-weight: bold;
    color: #fff;
    width: 200px;
  }

  #homeFeature .intro {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
    font-weight: bold;
    color: #fff;
    width: 200px;
  }


/* === Top Navigation ===================================== */


#topNav {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#topNav li {
  float: left;
  height: 39px;
  background: none;
  padding: 0;
  margin: 0;
}

#topNav li .btn {
  height: 39px;
}

#topNav .representative-resources .btn { width: 160px; background: url("../images/btn_representative-resources.gif") 0 0 no-repeat transparent; }
#topNav .your-anf .btn { width: 70px; background: url("../images/btn_your-anf.gif") 0 0 no-repeat transparent; }
#topNav .support-us .btn { width: 79px; background: url("../images/btn_support-us.gif") 0 0 no-repeat transparent; }
#topNav .contact-us .btn { width: 78px; background: url("../images/btn_contact-us.gif") 0 0 no-repeat transparent; }

#topNav .selected .btn img {
  top: -100%;
}

/* === Login Navigation ==================================== */


#loginNav {
  position: absolute;
  top: 7px;
  width: 456px;
  right: 0;
}

#loginNav form {
  font-size: 1.1em;
}

#loginNav form .loginGo .submit {
  margin: 0;
  height: 23px;
  background-image: url("../images/btn_login_go.gif");
  width: 45px;
}

#loginNav form .loginGo .submit:hover {
  background-position: 0 -23px;
}

#loginNav ul {
  margin: 0;
  position: relative;
  padding: 0;
}

#loginNav ul li {
  float: right;
  background: none;
  padding: 0;
  margin: 2px 8px 0 0;
  font-size: 1em;
}

#loginNav ul .loginQuestion,
#loginNav ul .loginGo,
#loginNav ul .logout,
#loginNav ul .payInvoice,
#loginNav ul .editProfile{
  margin-top: 0;
}

#loginNav ul .logout {
  margin-right: 10px;
}

#loginNav ul .welcomeMessage {
  margin: -0.5em 10px 0 0;
  padding-top: 5px;
  font-size: 1.1em;
}

#loginNav .error {
    clear: both;
    color: #fffc00;
    font-weight: bold;
    font-size: 1.1em;
    position: absolute;
    top: 32px;
}

#loginNav ul li .btn {
  height: 23px;
}

#loginNav form .txt {
  background: transparent url("../images/bg_login_field.gif") no-repeat 0 0 scroll;
  width: 169px;
  font-size: 1em;
  padding: 3px 4px 0 4px;
}

#loginNav form .wwctrl-inner {
  background: transparent url("../images/cs_login_field.gif") no-repeat 0 bottom;
  width: 177px;
}

#loginNav ul li span {
  display: block;
  padding: 5px 0 0 0;
  color: #fff;
}

#loginNav .loginQuestion .btn { width: 23px; }
#loginNav .logout .btn { width: 56px; }
#loginNav .payInvoice .btn { width: 81px; }
#loginNav .editProfile .btn { width: 79px; }

/* Controls for whether user is logged in or out */
#loginNav.logged-Out #loginForm,
#loginNav.logged-In #loginOptions {
    display: block;
    float: right;
    background: transparent;
    overflow: hidden;
}

#loginNav.logged-In #loginForm,
#loginNav.logged-Out #loginOptions {  display: none; }

#loginNav #login_help {
		display: none;
		position: absolute;
		top: 40px;
		left: 201px;
		background: #9d8cd3;
		width: 220px;
		padding: 15px 10px 0 10px;
		border: 1px solid #494067;
}

		#login_help h4 {
				color: #fff;
				margin-bottom: 10px;
		}
		
		#login_help .close {
				position: absolute;
				right: 10px;
				top: 10px;
				font-size: 1.1em;
				color: #fff;
				text-decoration: none;
		}
		
				#login_help .close strong {
						margin-left: 5px;
				}
		
		#login_help p {
				color: #fff;
				font-size: 1.1em;
		}
		
		#login_help .capstone {
				position: absolute;
				top: -15px;
				left: 0;
		}


/* === Main Navigation  ======================================= */


#nav {
  width: 638px;
  height: 78px;
  float: left;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 100;
}

#nav li {
  position: relative;
  float: left;
  height: 78px;
  background: none;
  padding: 0;
  margin: 0;
}

#nav li .btn {
  height: 78px;
}

#nav .selected .btn img {
  top: -78px;
}

#nav .hot-topics .btn { width: 95px; background: url("../images/btn_hot-topics.gif") 0 0 no-repeat transparent; }
#nav .nursing-info-centre .btn { width: 146px; background: url("../images/btn_nursing-info-centre.gif") 0 0 no-repeat transparent; }
#nav .what-weve-done .btn { width: 132px; background: url("../images/btn_what-weve-done.gif") 0 0 no-repeat transparent; }
#nav .education-training .btn { width: 152px; background: url("../images/btn_education-training.gif") 0 0 no-repeat transparent; }
#nav .news-media .btn { width: 112px; background: url("../images/btn_news-media.gif") 0 0 no-repeat transparent; }

/* Sub Menu */

#nav li .subMenu {
  display: none;
}

#nav li:hover .subMenu,
#nav li .subMenu:hover {
  margin: 0;
  padding: 0;
  position: absolute;
  background: #f00;
  width: 172px;
  top: 78px;
  display: block;
  border: 1px solid #fff;
}

#nav .hot-topics { width: auto; }

#nav .hot-topics .subMenu { left: -40px; }
#nav .nursing-info-centre .subMenu { left: -15px; }
#nav .what-weve-done .subMenu { left: -22px; }
#nav .education-training .subMenu { left: -12px; }
#nav .news-media .subMenu { left: -32px; }

#nav .subMenu li {  
  height: auto;
  margin: 0;
  float: left;
}

#nav .subMenu li a {
  text-decoration: none;
  color: #00a3e7;
  display: block;
  width: 148px;
  padding: 12px 12px 10px 12px;
  background: #fff;
}

#nav .subMenu li a:hover {
  background: #00a3e7;
  color: #fff;
}

#nav .subMenu .icon {
  position: absolute;
  height: 10px;
  width: 20px;
  top: -11px;
}

#nav .hot-topics .subMenu .icon { left: 79px; }
#nav .nursing-info-centre .subMenu .icon { left: 76px; }
#nav .what-weve-done .subMenu .icon { left: 77px; }
#nav .education-training .subMenu .icon { left: 77px; }
#nav .news-media .subMenu .icon { left: 76px; }


/* === Search ================================================= */


#searchForm {
  position: absolute;
  bottom: 380px;
  left: 646px;
  top: -57px;
  background: transparent;
  margin: 0;
  width: 250px;
  display: block;
  font-size: 1em;
}

#searchForm .searchGo .submit {
  margin: 0;
  height: 27px;
  background-image: url("../images/btn_search_go.gif");
  width: 45px;
}
#searchForm .searchGo .submit:hover {
  background-position: 0 -27px;
}

#searchForm ul {
  margin: 0;
  padding: 0;
}

#searchForm ul li {
  float: right;
  background: none;
  padding: 0;
  margin: 2px 8px 0 0;
  font-size: 1em;
}

#searchForm ul .searchGo {
  margin-top: 0;
  margin-right: 3px;
}

#searchForm .txt {
  background: transparent url("../images/bg_search_field.gif") no-repeat 0 0 scroll;
  width: 169px;
  border: 0;
  font-size: 1.3em;
  padding: 4px 4px 0 4px;
}

#searchForm .wwctrl-inner {
  background: transparent url("../images/cs_search_field.gif") no-repeat 0 100%;
  width: 177px;
}


/* === Footer ================================================= */


#footerWrapper {
  overflow: hidden;
  background: #166ab2;
  padding: 0;
  margin: 0;
  width: 100%;
}

#footer {
  width: 980px;
  margin: 0 auto;
}

#footer ul li {
  background: none;
  padding: 0;
  margin: 0;
}

#footer ul li ul {
  margin: 0;
  padding: 0;
}

#footer .footerLogo {
  overflow: hidden;
  margin: 0;
  padding: 21px 11px 21px 11px;
  border-bottom: 1px solid #4284be;
}

#footer .footerLogo p {
  margin: 0;
  color: #fff;
  line-height: 1em;
  text-align: right;
  padding: 0;
}

#footer .footerLogo .copyright {
  margin-top: 7px;
}

#footer .footerLogo li {
  float: right;
  display: block;
}

#footer .footerLogo .first {
  float: left;
}

#footer .footerLinks {
  margin: 0 0 60px 0;
  padding: 19px 12px 0 12px;
  overflow: hidden;
}

#footer .footerLinks li {
  width: 237px;
  float: left;
  margin-bottom: 7px;
}

#footer .footerLinks li a {
  clear: both;
  color: #fff;
  text-decoration: none;
  display: block;
}

#footer .footerLinks li a:hover {
  color: #B7DDFF;
}


/* === Quick Links ============================================== */


#quickLinks {
  padding: 0;
  width: 232px;
  float: left;
  margin-bottom: 10px;
}

#quickLinks ul {
  margin: 0;
  padding: 0;
}

#quickLinks ul li {
  background: none;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

  #quickLinks ul #shopping-cart {
    margin-bottom: 10px;
  }

#quickLinks ul ul li {
  padding: 22px 21px 19px 11px;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
}

#quickLinks ul ul .first {
  border: none;
}

#quickLinks ul ul li a {
  text-decoration: none;
  padding-left: 10px;
  display: block;
  background: url(../images/bg_list_icon.gif) 0 .2em no-repeat;
  color: #6e767e;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 100%;
}

#quickLinks ul ul li a:hover {
  color: #00a3e7;
}

#quickLinks h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
  width: 232px;
  height: 54px;
}

#quickLinks h3 img {
  position: absolute;
  top: 0;
  left: 0;
}

#quickLinks h4 {
    display: none;
}


/* === Events Calendar =========================================== */


#eventsCalendar h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 10px 0;
  padding: 0;
}

#eventsCalendar h4 {
    display: block;
    font-weight: bold;
    font-size: 2em;
    text-indent: 0;
    line-height: 1.3em;
    font-weight: bold;
    margin: 15px 13px 16px;
    position: relative;
    font-family: Helvetica Condensed;
    color: #ffffff;
    background-color: #1B71BE;
}

#eventsCalendar ul {
    margin: 0;
    padding: 0;
}


#eventsCalendar ul li {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 1em;
}

#eventsCalendar #upcoming-events li {
  position: relative;
  padding: 22px 0 19px 0;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
}

#eventsCalendar #upcoming-events .first {
  border: none;
}

#eventsCalendar #upcoming-events li .eventTag {
  position: absolute;
  right: 0;
  width: 15px;
  height: 15px;
  top: 22px;
}

#eventsCalendar #upcoming-events li .date {
  color: #7e8082;
  font-size: 1em;
  display: block;
  line-height: 1em;
  margin: 0 0 2px 0;
}

#eventsCalendar #upcoming-events li a {
  text-decoration: none;
  color: #00a3e7;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
}

#eventsCalendar #upcoming-events li a:hover {
  color: #ffa200;
}

#eventsCalendar #upcoming-events ul {
  margin: 0;
  padding: 0;
}


/* === Next Events =============================================== */


#nextEvents {
  padding: 0;
  width: 232px;
  margin-right: 10px;
  float: left;
  position: relative;
}

#nextEvents h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}

#nextEvents .headerBg {
  width: 232px;
}

#nextEvents h4 {
    display: block;
    font-weight: bold;
    font-size: 2em;
    text-indent: 0;
    line-height: 1.3em;
    font-weight: bold;
    margin: 15px 13px 16px;
    position: relative;
    font-family: Helvetica Condensed;
    color: #ffffff;
    background-color: #1B71BE;
}

#nextEvents ul {
  margin: 0;
  padding: 0;
}

#nextEvents .first {
  border: none;
}

#nextEvents ul li {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 1em;
}

#nextEvents #upcoming-events li {
  position: relative;
  padding: 22px 20px 19px 10px;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
}

#nextEvents #upcoming-events .first {
  border: none;
}

#nextEvents #upcoming-events li .eventTag {
  position: absolute;
  right: 0;
  width: 15px;
  height: 15px;
  top: 22px;
}

#nextEvents #upcoming-events li .date {
  color: #7e8082;
  font-size: 1em;
  display: block;
  line-height: 1em;
  margin: 0 0 2px 0;
}

#nextEvents #upcoming-events li a {
  text-decoration: none;
  color: #00a3e7;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
}

#nextEvents #upcoming-events li a:hover {
  color: #ffa200;
}

#nextEvents #upcoming-events ul {
  margin: 0;
  padding: 0;
}


/* === Tags ==================================================== */


.tags {
  width: 716px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
}

.tags ul {
  margin: 0;
  padding: 0 0 15px 0;
}

.tags .post_list li {
    padding: 15px 40px 12px 0;
    list-style: none;
    clear: none;
    border-bottom: 0 none;
}

.tags li {
  position: relative;
  padding: 15px 40px 12px 0;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
  overflow: hidden;
}

.tags .first {
  border-top: 0 none;
}

.tags li .topicLink {
  text-decoration: none;
  color: #00a3e7;
  font-size: 1.5em;
  line-height: 1em;
  margin: 0 0 2px 0;
  font-weight: bold;
}


/* === Articles ================================================ */


.articles {
  width: 475px;
  padding: 0;
  border: none;
  overflow: hidden;
}

.articles ul {
  margin: 0;
  padding: 0 0 15px 0;
}

.articles .headerBg {
    background-color:#1B71BE;
    display:block;
    height:54px;
    overflow:hidden;
    width:474px;
}

.articles .post_list li {
    padding: 15px 40px 12px 0;
    list-style: none;
    clear: none;
    border-bottom: 0 none;
}

.articles .headerBg h3 {
    text-indent: 0;
    line-height: 1.3em;
    font-weight: bold;
    margin: 15px 13px 16px;
    position: relative;
}

.articles h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}

.articles li {
  position: relative;
  padding: 15px 40px 12px 0;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
  overflow: hidden;
}

.articles .first {
  border-top: 0 none;
}


.articles li .topicsTag {
  position: absolute;
  right: 12px;
  top: 15px;
  margin-bottom: 7px;
}

.articles li .featureImage {
  border: 1px solid #e4e4e4;
  float: left;
  margin-right: 10px;
}

.articles li .date {
  display: block;
  color: #7e8082;
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 2px 0;
}

.articles li .topicLink {
  text-decoration: none;
  color: #00a3e7;
  font-size: 1.5em;
  line-height: 1em;
  margin: 0 0 2px 0;
  font-weight: bold;
}

.articles li .comments:hover,
.articles li .topicLink:hover {
  color: #ffa200;
}

.articles li .truncated {
  line-height: 1.3em;
  font-size: 1.3em;
}

    .articles li .truncated p {
        margin-bottom: 0;
    }

.articles li .comments {
  background: url("../images/speech_bubble.gif") 0 .5em no-repeat transparent;
  padding-left: 20px;
  padding-top: 7px;
  text-decoration: none;
  color: #00a3e7;
  line-height: 1em;
  font-size: 1.3em;
  font-weight: bold;
  display: block;
  float: left;
}


/* === Hot Topics ================================================ */


#hotTopics {
  width: 474px;
/*  height: 54px; */
  padding: 0;
  border: none;
  margin-right: 10px;
  float: left;
  overflow: hidden;
  clear: left;
}

#hotTopics ul {
  margin: 0;
  padding: 0;
}

#hotTopics h3 {
  width: 474px;
  height: 54px;
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}
#hotTopics h3 img {
  position: absolute;
  top: 0;
  left: 0;
}

#hotTopics .first {
  border-top: 0 none;
  padding-top: 10px;
}
#hotTopics li {
  position: relative;
  padding: 15px 40px 12px 0;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
  overflow: hidden;
}

#hotTopics li .topicsTag {
  position: absolute;
  right: 12px;
  top: 15px;
  margin-bottom: 7px;
}

#hotTopics li .featureImage {
  border: 1px solid #e4e4e4;
  float: left;
  margin-right: 10px;
}

#hotTopics li .date {
  display: block;
  color: #7e8082;
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 2px 0;
}

#hotTopics li .topicLink {
  text-decoration: none;
  color: #00a3e7;
  font-size: 1.5em;
  line-height: 1em;
  margin: 0 0 2px 10px;
  font-weight: bold;
  display: block;
}

#hotTopics .first .topicLink {
    margin-left: 0;
}


#hotTopics li .comments:hover,
#hotTopics li .topicLink:hover {
  color: #ffa200;
}

#hotTopics li .truncated {
  line-height: 1.3em;
  margin-bottom: 0;
}

    #hotTopics li .truncated p {
        margin-bottom: 0;
    }

#hotTopics li .comments {
  background: url("../images/speech_bubble.gif") 0 .5em no-repeat transparent;
  padding-left: 20px;
  padding-top: 7px;
  text-decoration: none;
  color: #00a3e7;
  line-height: 1em;
  font-size: 1.3em;
  font-weight: bold;
  display: block;
  float: left;
}

#hotTopics li p {
    font-size: 1.3em;
}


/* === Current Campaigns ============================================ */


#currentCampaigns {
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  width: 232px;
  clear: left;
}

#currentCampaigns li {
  padding: 10px 0 0 0;
  margin: 0;
  background: none;
}

#currentCampaigns ul {
  margin: 0;
  padding: 0;
}

#currentCampaigns h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}


/* === Campaign Intro ============================================ */


#campaignIntro {
  margin: 0 0 23px 0;
  padding: 0;
  width: 474px;
  overflow: hidden;
}

#campaignIntro .headerBg {
  width: 474px;
  height: 54px;
  margin: 0 0 10px 0;
  background-color: #1b71be;
  display: block;
  overflow: hidden;
}

#campaignIntro h3 {
  position: relative;
  margin: 15px 13px 16px 13px;
  font-weight: bold;
}

#campaignIntro img {
  float: left;
  display: block;
  margin-bottom: 12px;
}

#campaignIntro .tagTitle {
  font-size: 1.3em;
  font-weight: bold;
  color: #6e767e;
  padding: 0;
  line-height: 2.0em;
  display: block;
  width: 70px;
  float: left;
  clear: left;
}

#campaignIntro .tags li {
  background: none;
  padding: 0;
  margin: 0;
  display: block;
  font-size: 1.3em;
  border-top: none 0;
  float: left;
  line-height: 2em;
}

#campaignIntro .tags {
  padding: 0 12px 0 0;
  margin: 0;
  display: block;
  float: left;
  width: 379px;
}

#campaignIntro form img {
    border: 0 none;
}

#campaignIntro .tags a {
  color: #00a3e7;
  text-decoration: none;
}

#campaignIntro .tags a:hover {
  color: #ffa200;
}


/* === Related Posts ============================================== */


#relatedPosts {
  padding: 0;
  margin-bottom: 15px;
}

#relatedPosts li {
  margin-top: 12px;
  padding: 0 25px 0 25px;
  background-position: 12px 50%;
  font-size: 1em;
}

#relatedPosts .first {
  margin-top: 15px;
}

#relatedPosts li a {
  text-decoration: none;
  color: #6e767e;
  font-size: 1.3em;
}

#relatedPosts li a:hover {
  color: #00a3e7;
}

#relatedPosts ul {
  margin: 0;
  padding: 0;
}

#relatedPosts h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}


/* === Comments ================================================== */


#comments {
  padding: 0;
  margin: 0;
  width: 474px;
}

#comments h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 23px 0;
  padding: 0;
}

#comments h4 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 23px 0;
  padding: 0;
}

#comments span {
  font-size: 1.3em;
  line-heighT: 1.6em;
  display: block;
}

#comments ul {
  padding: 0;
  margin: 0;
}

#comments .first {
  margin-bottom: 18px;
}

#comments ul li {
  position: relative;
  border-top: 1px solid #e4e4e4;
  padding: 0 0 18px 25px;
  background: none;
  margin: 0;
  width: 449px;
  font-size: 1em;
}

#comments ul li .count {
  position: relative;
  left: -25px;
  top: 22px;
  background: url("../images/bg_comment_num.gif") 0 1px no-repeat transparent;
  width: 17px;
  color: #fff;
  height: 17px;
  text-align: center;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  font-weight: bold;
}

#comments ul li .date {
  float: right;
  display: block;
  margin: 0;
  font-size: 1em;
}

#comments ul li .author {
  float: left;
  display: block;
  margin: 0;
  font-weight: bold;
  font-size: 1.3em;
}

#comments ul li .the_comment {
  margin: 0;
  display: block;
  clear: both;
  width: 440px;
  font-size: 1.3em;
}

/* form */

#comments form {
  background-color: transparent;
  display: block;
  margin-bottom: 10px;
}

#comments form .wwctrl-inner {
  background-image: url("../images/cs_comments_text.gif");
  width: 474px;
}

#comments form textarea {
  background-image: url("../images/bg_comments_text.gif");
  width: 466px;
}

#comments form fieldset .submit {
  background-image: url("../images/btn_submit.gif");
  width: 74px;
  float: right;
  margin-left: 10px;
}

#comments form fieldset .reset {
  float: right;
}


/* === Side Navigation ============================================== */


#subMenu {
  margin: 0 10px 0 0;
  padding: 0;
  background-color: #1b71be;
  width: 232px;
  float: left;
  clear: left;
  position: relative;
}

#subMenu li {
  padding: 0;
  font-size: 1em;
  margin: 0;
  background: none;
}

#subMenu li a {
  display: block;
  padding: 0 10px 20px 10px;
  font-size: 1.4em;
  line-height: 1em;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#subMenu .selected a,
#subMenu li a:hover {
  background: url("../images/bullet_submenu.gif") 0 .3em no-repeat;
}

#subMenu li ul {
  padding: 0;
  margin: 0;
}

#subMenu .selected ul li a,
#subMenu li ul li a {
  background: none;
  margin-top: -5px;
  font-size: 1.2em;
  font-weight: normal;
  color: #b7ddff;
}

#subMenu li ul .selected a {
  font-weight: bold;
}

#subMenu li ul .selected a:hover{
  text-decoration: none;
}

#subMenu li ul li a:hover {
  text-decoration: underline;
  background: none;
}

#subMenu .selected ul li ul li a,
#subMenu li ul li ul li a {
  padding-left: 20px;
  font-size: 1.1em;
  background: none;
}

#subMenu li ul li ul .selected a,
#subMenu li ul li ul li a:hover {
  background: url("../images/sub_bullet_submenu.gif") 10px .3em no-repeat;
  text-decoration: none;
}

#subMenu ul {
  margin: 0;
  padding: 0;
}

#subMenu h3 { 
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #75a0c7;
  margin-bottom: 20px;
}


/* === Extra Links ============================================== */


#extraLinks {
  padding: 0;
  margin: 0;
  width: 232px;
  float: right;
  margin-bottom: 10px;
}

#extraLinks li {
  position: relative;
  overflow: hidden;
  font-size: 1em;
  height: 76px;
  margin: 0;
  padding: 0;
  border-top: 1px solid #fff;
}

#extraLinks a {
  text-decoration: none;
}

#extraLinks li a span {
  padding-left: 10px;
  overflow: hidden;
  padding-top: 10px;
  height: 45px;
  position: relative;
  text-decoration: none;
  margin: 0;
  color: #fff;
  font-size: 1.6em;
  line-height: 1em;
  font-weight: bold;
  width: 175px;
  display: block;
}

#extraLinks li a img {
  overflow: hidden;
  height: 76px;
  position: absolute;
  top: 0;
  left: 0;
  width: 232px;
}

#extraLinks .first {
  border: 0 none;
}


/* === Landing with Images =========================================== */


#imageLanding {
  padding: 0;
  margin: 0;
  width: 474px;
}

#imageLanding .headerBg {
  width: 474px;
  height: 54px;
  margin: 0 0 20px 0;
  background-color: #1b71be;
  display: block;
  overflow: hidden;
}

#imageLanding h3 {
  display: block;
  margin: 15px 13px 16px 13px;
  font-weight: bold;
}

#imageLanding p {
  margin-bottom: 40px;
  line-height: 1.3em;
}

#imageLanding ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#imageLanding ul li {
  margin: 0;
  padding: 10px 0;
  font-size: 1em;
  float: left;
  width: 232px;
  border-top: 1px solid #e4e4e4;
}

#imageLanding ul .second,
#imageLanding ul .first {
  padding-top: 0;
  border-top: 0 none;
}

#imageLanding ul .alt {
  margin-left: 10px;
}

#imageLanding ul li a img {
  float: left;
  margin-right: 10px;
  display: block;
}

#imageLanding ul li a {
  text-decoration: none;
  font-weight: bold;
  font-size: 1.4em;
  display: block;
}


/* === Join ANF Landing ============================================== */


#joinANFLanding {
  position: relative;
  overflow: hidden;
  width: 474px;
  padding: 0;
  margin: 0 0 10px 0;
}

#joinANFLanding .joinIntro {
  margin: 0;
  background: url("../images/join_now_nurse.jpg") right bottom no-repeat #217ac4;
  padding: 17px 10px 14px 10px;
}

#joinANFLanding h3 {
  margin: 0 0 12px 0;
  padding: 0;
  font-weight: bold;
}

#joinANFLanding p {
  border-top: 1px solid #529cd5;
  padding: 20px 0 0 0;
  min-height: 90px;
  color: #fff;
  width: 320px;
  margin: 0;
  line-height: 1.2em;
}

#joinANFLanding .btn {
  width: 474px;
  height: 49px;
}

body #joinANFLanding a img {
    border: 0 none;
}


/* === Landing page without images ====================================== */


#plainLanding {
  position: relative;
  width: 474px;
  padding: 0;
  margin: 0;
}

#plainLanding .headerBg {
  width: 474px;
  height: 54px;
  margin: 0 0 20px 0;
  background-color: #1b71be;
  display: block;
  overflow: hidden;
}

#plainLanding h3 {
  display: block;
  margin: 15px 13px 16px 13px;
  font-weight: bold;
}

#plainLanding p {
  margin-bottom: 20px;
  line-height: 1.3em;
}

#plainLanding ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#plainLanding ul li {
  margin: 0;
  padding: 20px 0;
  font-size: 1em;
  border-top: 1px solid #e4e4e4;
  background: none;
}

#plainLanding ul li a {
  text-decoration: none;
  font-size: 1.4em;
  font-weight: bold;
}

#plainLanding ul .first {
  padding-top: 0;
  border-top: 0 none;
}


/* === Content Member Login =========================================== */


#contentMemberLogin {
  position: relative;
  overflow: hidden;
  width: 474px;
  padding: 0 0 300px 0;
  margin: 0;
}

#contentMemberLogin .error {
		position: absolute;
		top: 138px;
		left: 216px;
		color: #FFFC00;
		margin: 0;
}

#contentMemberLogin .innerContent {
  margin: 0;
  background: url("../images/join_now_nurse.jpg") 100% 100% no-repeat #1d77c3;
  padding: 17px 10px 14px 10px;
}

#contentMemberLogin span {
  text-align: left;
  padding: 0 0 0 86px;
  color: #fff;
  display: block;
  font-size: 2.0em;
  font-weight: bold;
}

#contentMemberLogin .headerLarge {
  clear: both;
  font-size: 3.6em;
  display: block;
  margin: 0;
}

#contentMemberLogin form {
  padding: 20px 100px 0 86px;
  font-size: 1em;
	display: block;
  margin: 0;
  background: transparent;
}

#contentMemberLogin form dl{
  background: transparent;
  padding: 0;
}

#contentMemberLogin form dl dd{
  width: auto;
  float: right;
	position: relative;
}

#contentMemberLogin form dl dt{
  width: 115px;
  font-size: 1.1em;
  float: left;
  padding: 0;
}

#contentMemberLogin form dl dt label{
  color: #fff;
}

#contentMemberLogin form dl dd .wwctrl-inner {
  background: url("../images/cs_txt_field_small.gif") 0 100% no-repeat transparent;
}

#contentMemberLogin form dl dd .txt{
  width: 139px;
  font-size: 1em;
  background: url("../images/bg_txt_field_small.gif") 0 0 no-repeat;
}

#contentMemberLogin form .submit {
  margin-left: 121px;
  background: url("../images/btn_member_go.gif") 0 0 transparent no-repeat;
  width: 45px;
  height: 23px;
  margin-top: 0;
}

#contentMemberLogin form .submit:hover {
  background-position: 0 -23px;
}

#contentMemberLogin .btn {
  width: 474px;
  height: 49px;
}

#contentMemberLogin .help {
		width: 23px;
		height: 23px;
		position: absolute;
		top: 190px;
		left: 369px;
}

#contentMemberLogin #main_login_help {
		display: none;
		position: absolute;
		top: 228px;
		left: 198px;
		background: #9d8cd3;
		width: 228px;
		z-index: 10;
		padding: 15px 10px 0 10px;
		border: 1px solid #494067;
}

		#main_login_help h4 {
				color: #fff;
				margin-bottom: 10px;
		}
		
		#main_login_help .close {
				position: absolute;
				right: 10px;
				top: 10px;
				font-size: 1.1em;
				color: #fff;
				text-decoration: none;
		}
		
				#main_login_help .close strong {
						margin-left: 5px;
				}
		
		#main_login_help p {
				color: #fff;
				font-size: 1.1em;
		}
		
		#main_login_help .capstone {
				position: absolute;
				top: -15px;
				left: 0;
		}


/* === Search Results =============================================== */


#searchResults {
  margin: 0 10px 0 0;
  padding: 0;
  width: 716px;
  float: left;
}

#searchResults h3 { 
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 21px 0;
  padding: 0;
}

#searchResults p {
  margin: 0 0 30px 0;
}

#searchResults p strong {
  color: #0094de;
}

#searchResults a {
  color: #0094de;
}

  #searchResults a:hover {
    color: #ffa200;
  }

#searchResults ul {
  font-size: 1em;
  padding: 0;
  margin: 0;
}

#searchResults ul li {
  font-size: 1em;
  padding: 0 0 18px 0;
  margin: 21px 0 0 0;
  border-bottom: 1px solid #e4e4e4;
  background: none;
}

#searchResults ul li h4{
  font-size: 1.5em;
  font-weight: bold;
  margin: 0 0 7px 0;
}

#searchResults ul li a {
  font-size: 1.3em;
  text-decoration: none;
}

#searchResults ul li p {
  font-size: 1.3em;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}


/* === Pagination ====================================================== */


#pagination {
  overflow: hidden;
  margin: 20px 0 0 0;
  padding: 0;
  width: 716px;
  float: left;
}

#pagination li {
  float: left;
  display: block;
  background: none;
  margin: 0 10px 0 0;
  padding: 0;
}

#pagination li a {
  color: #6e767e;
  text-decoration: none;
  vertical-align: middle;
}

#pagination li a:hover,
#pagination .selected a {
  color: #0094de;
  font-weight: bold;
}

#pagination .next,
#pagination .previous {
  float: right;
  margin: 0 0 0 10px;
}

#pagination .btn {
  width: 26px;
  height: 25px;
}


/* === Sitemap ====================================================== */


#sitemap {
  margin: 0;
  width: 474px;
  padding: 0;
}

#sitemap ul {
  margin: 0;
  padding: 8px 0 0 0;
}

#sitemap ul ul li {
  border-top: none 0;
  padding: 10px 0 0 0;
}

#sitemap ul ul {
  margin: 0;
  padding: 0;
}

#sitemap li {
  background: 0;
  padding: 21px 0 18px 0;
  font-size: 1em;
  margin: 0;
  border-top: 1px solid #e4e4e4;
}
#sitemap .first {
  border-top: 0 none;
}

#sitemap ul {
  margin: 0;
  padding: 0;
}

#sitemap h3 { 
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}

#sitemap li a {
  font-size: 1.4em;
  text-decoration: none;
  color: #0094de;
  font-weight: bold;
}

#sitemap li a:hover {
  color: #FFA200;
}

#sitemap li li a {
  color: #6e767e;
  font-weight: normal;
}

#sitemap li li a:hover {
  color: #6e767e;
  text-decoration: underline;
}

#sitemap li li li a {
  font-size: 1.1em;
  padding-left: 9px;
  background: url("../images/bullet_sitemap.gif") no-repeat 0 50% transparent;
}


/* === Up coming Events =============================================== */


#upcomingEvents {
  padding: 0;
}

#upcomingEvents li {
  position: relative;
  padding: 22px 0 19px 0;
  border-top: 1px solid #e4e4e4;
  background: none;
  font-size: 1em;
}

#upcomingEvents .header {
  margin: 0;
  padding: 0;
  background: none;
  border: 0 none;
}

#upcomingEvents .first {
  border: none;
}

#upcomingEvents li .eventTag {
  position: absolute;
  right: 0;
  top: 22px;
}

#upcomingEvents li .date {
  clear: both;
  color: #7e8082;
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 2px 0;
}

#upcomingEvents li a {
  text-decoration: none;
  color: #00a3e7;
  font-size: 1.5em;
  font-weight: bold;
}

#upcomingEvents li a:hover {
  color: #ffa200;
}

#upcomingEvents ul {
  margin: 0;
  padding: 0;
}

#upcomingEvents h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0;
  padding: 0;
}


/* === Recover Password =============================================== */


#passwordRecover {
  width: 474px;
  margin: 0;
  padding: 0;
}

#passwordRecover h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 10px 0;
  padding: 0;
}

#passwordRecover form {
  background-color: #419fff;
  font-size: 1em;
  padding: 18px 13px;
  display: block;
}

#passwordRecover form fieldset {
  font-size: 1em;
}

#passwordRecover form p {
  font-size: 1.3em;
  font-weight: bold;
  color: #fff;
  margin-bottom: 22px;
}

#passwordRecover form dl {
  font-size: 1em;
  background: transparent;
  clear: none;
}

#passwordRecover form dl dt {
  display: block;
  float: left;
  padding: 0;
  width: auto;
}

#passwordRecover form dl dt label {
  color: #fff;
  width: auto;
  font-size: 1.3em;
  font-weight: bold;
}

#passwordRecover form dl dd {
  display: block;
  float: right;
  margin-right: 77px;
  width: auto; 
}

#passwordRecover form dl dd .wwctrl-inner {
  background: transparent url("../images/cs_lost_pass_field.gif") 0 bottom no-repeat;
}

#passwordRecover form dl dd .txt {
  background: transparent url("../images/bg_lost_pass_field.gif") 0 0 no-repeat;
  width: 217px;
}

#passwordRecover form .submit {
  margin-left: 146px;
  background: url("../images/btn_member_go.gif") 0 0 transparent no-repeat;
  width: 45px;
  height: 23px;
  margin-top: 0;
}

#passwordRecover form .submit:hover {
  background-position: 0 -23px;
}


/* === Join Now ======================================================= */


#editProfile,
#ContactForm {
  width: 474px;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 1em;
}

#editProfile h4,
#ContactForm h4 {
  font-size: 1.3em;
  color: #419fff;
  font-weight: bold;
  padding: 15px 12px 10px 12px;
  display: block;
  border-top: 1px solid #e4e4e4;
}

#editProfile h3,
#ContactForm h3 {
    font-weight:bold;
    line-height:1.3em;
    margin:15px 13px 16px;
    position:relative;
    text-indent:0;
    font-size: 1.3em;
}

#editProfile .first,
#ContactForm .first {
  border-top: 0 none;
  padding-top: 7px;
}

#editProfile .membershipType,
#ContactForm .membershipType {
  background-color: #419fff;
  font-size: 1em;
  padding: 18px 13px;
  margin-bottom: 10px;
}

.campHeader {
    font-size: 1.6em;
    color: #6e767e;
    background: url("../images/bg_list_icon.gif") 0 .4em no-repeat transparent;
    padding-left: 10px;
}

a:hover .campHeader {
    color: #00A3E7;
}

.campHeaderFirst {    
    margin-top: 10px;
}

#campaignIntro table img {
    float: none;
}

#editProfile fieldset,
#ContactForm fieldset {
  font-size: 0.9em;
}

#editProfile .description,
#ContactForm .description {
  font-size: 1.3em;
  display: block;
  line-height: 1.3em;
  font-weight: bold;
  color: #fff;
  margin-bottom: 22px;
}

#queryForm select,
#editProfile select,
#ContactForm select {
    width: 302px;
    padding: 2px 5px 2px 2px;
    background: transparent;
    border: 0 none;
}
#queryForm .selectField .wpcf7-form-control-wrap,
#ContactForm .selectField .wpcf7-form-control-wrap,
#editProfile .selectField .wpcf7-form-control-wrap {
    background: url("../images/cs_join_field.gif") no-repeat scroll 0 100% transparent;
}

#ContactForm .selectField .dateField {
    width: 80px;
    float: right;
}

#editProfile .smallSelect,
#ContactForm .smallSelect {
    border-right:1px solid #D4D4D4;
    width: 80px;
    padding: 2px;
}

#editProfile dl,
#ContactForm dl {
  font-size: 1em;
  background: transparent;
  clear: none;
}

#editProfile dl dt,
#ContactForm dl dt {
  display: block;
  float: left;
  padding: 0;
  width: auto;
}

#editProfile dl dt label,
#ContactForm dl dt label {
  color: #fff;
  width: auto;
  font-size: 1.3em;
}

#editProfile .details dl dt label,
#ContactForm .details dl dt label {
  color: #6e767e;
}

#editProfile dl dd .wpcf7-form-control-wrap,
#ContactForm dl dd .wpcf7-form-control-wrap {
    background: none;
}

#queryForm dl dd .wwctrl-inner,
#editProfile dl dd .wwctrl-inner,
#ContactForm dl dd .wwctrl-inner {
  background: transparent url("../images/cs_join_field.gif") 0 bottom no-repeat;
}

#editProfile dl dd .text,
#ContactForm dl dd .text {
  background: transparent url("../images/bg_join_field.gif") 0 0 no-repeat;
  width: 294px;
}

#editProfile .membershipType select,
#ContactForm .membershipType select {
    background: transparent url("../images/bg_join_field_blue.gif") 0 0 no-repeat;
}
#editProfile .membershipType select option,
#ContactForm .membershipType select option{
    background: #fff;
}
#queryForm select,
#editProfile select,
#ContactForm select {
    background: transparent url("../images/bg_join_field.gif") 0 0 no-repeat;
}

#editProfile .submit,
#ContactForm .submit {
  margin-top: 0;
  margin-left: 160px;
}

#editProfile .details dl,
#ContactForm .details dl {
  padding: 0 12px;
}

#editProfile dl dd{
  display: block;
  float: right;
  width: auto; 
}

#ContactForm dl dd {
  display: block;
  float: right;
  width: 302px; 
}

#ContactForm dl dd .wpcf7-not-valid-tip-no-ajax {
    float: left;
    display: inline;
}

body #content .wpcf7-response-output,
body #content .wpcf7-response-output {
    border: 0 none;
    color: #FF0000;
    float: right;
    margin: 0 10px 0 100px;
    padding: 0;
    width: 300px;
}

body #content .wpcf7-mail-sent-ok,
body #content .wpcf7-mail-sent-ok {
    color: #398F14;
}


/* === Your Order ===================================================== */

#shopping-cart,
#yourOrder {
  padding: 0;
  margin: 0 0 10px 0;
  width: 232px;
  overflow: hidden;
  float: left;
}

#shopping-cart h3,
#yourOrder h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 20px 0;
  padding: 0;
}

#shopping-cart .btn,
#yourOrder .btn {
  float: left;
  margin: 0;
  padding: 0;
  width: 111px;
  height: 27px;
}

body #shopping-cart .clearOrder,
body #yourOrder .clearOrder {
  margin-right: 10px;
}

#shopping-cart .numOfItems,
#yourOrder .numOfItems {
  padding: 0 10px 27px 10px;
  overflow: hidden;
}

#shopping-cart .numOfItems span,
#yourOrder .numOfItems span {
  float: left;
  display: block;
}

#shopping-cart .numOfItems .num,
#yourOrder .numOfItems .num {
  float: right;
  font-weight: bold;
  display: block;
  text-align: right;
}

#shopping-cart span,
#yourOrder span {
  margin: 0;
  line-height: 1.3em;
  font-size: 1.3em;
}

#shopping-cart .header .name,
#yourOrder .header .name {
  width: 130px;
}

#shopping-cart .total,
#yourOrder .total {
  margin: 0;
  font-weight: bold;
  border-top: 1px solid #e4e4e4;
  padding: 19px 9px;
  overflow: hidden;
}

#shopping-cart .total span,
#yourOrder .total span {
  color: #419fff;
  display: block;
  float: left;
}

#shopping-cart .total .totalPrice,
#yourOrder .total .totalPrice {
  float: right;
  display: block;
  text-align: right;
}

#shopping-cart table,
#yourOrder table {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  width: 212px;
}

#shopping-cart table tr,
#yourOrder table tr {
  background: none;
}

#shopping-cart table thead th,
#yourOrder table thead th {
  color: #6e767e;
  border: none 0;
  padding: 0 2px;
}

#shopping-cart table thead .price,
#yourOrder table thead .price {
  text-align: right;
}

#shopping-cart table tbody td,
#yourOrder table tbody td {
  padding: 0 2px;
  text-align: right;
}

#shopping-cart table tbody .first,
#yourOrder table tbody .first {
  text-align: left;
  background: url("../images/bg_list_icon.gif") 0 .3em no-repeat transparent;
  padding-left: 15px;
  width: 125px;
}


/* === Order Item ===================================================== */


.orderItem {
  padding: 0;
  margin: 0 0 25px 0;
  width: 474px;
  overflow: hidden;
}

.orderItem .headerBg {
  width: 474px;
  height: 54px;
  margin: 0 0 20px 0;
  background-color: #419fff;
  display: block;
  overflow: hidden;
}

.orderItem h3 {
  display: block;
  margin: 15px 13px 16px 13px;
  font-weight: bold;
}

.orderItem .content {
  padding: 0 13px 25px 13px;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #e4e4e4;
  width: 448px;
  overflow: hidden;
}

.orderItem .pricing {
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}

.orderItem .singlePricing {
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  float: left;
  width: 300px;
}

.orderItem p {
  margin: 0;
}

.orderItem .soldout {
  display: block;
  float: right;
  clear: right;
}

.orderItem .type {
  padding-left: 20px;
  font-weight: bold;
  background: url("../images/bg_list_icon.gif") 0 50% no-repeat transparent;
  float: left;
  clear: left;
  display: block;
  width: 150px;
  margin-top: 5px;
  font-size: 1.3em;
}

.orderItem .singlePricing .type {
  width: auto;
}

.orderItem .cost {
  padding-left: 20px;
  font-weight: bold;
  float: left;
  display: block;
  margin-top: 5px;
  font-size: 1.3em;
}

.orderItem .btn {
  float: right;
  margin: 0;
  padding: 0;
  height: 27px;
  margin-left: 10px;
  width: 104px;
}

.orderItem .addToCart {
  border: 0 none;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -999px;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
  float: right;
  margin: 0 0 0 10px;
  padding: 0;
  height: 27px;
  background: url("../images/btn_register.gif") 0 0 no-repeat transparent;
  width: 104px;
}

  .orderItem .addToCart:hover {
        background-position: 0 -27px;
  }

body .orderItem .download {
  background: url("../images/btn_download.gif") 0 0 no-repeat transparent;
  height: 17px;
  width: 350px;
  float: none;
  margin: 15px 0 0 0;
  padding-left: 20px;
}

body .orderItem .download:hover {
  background-position: 0 -17px;
}


/* === Enquiry Item ===================================================== */


#enquiryItem {
  padding: 0;
  margin: 0 0 25px 0;
  width: 474px;
  overflow: hidden;
}

#enquiryItem .headerBg {
  width: 474px;
  height: 54px;
  margin: 0 0 20px 0;
  background-color: #1b71be;
  display: block;
  overflow: hidden;
}

#enquiryItem h3 {
  display: block;
  margin: 15px 13px 16px 13px;
  font-weight: bold;
}

#enquiryItem .content {
  padding: 0 13px 25px 13px;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #e4e4e4;
  width: 448px;
  overflow: hidden;
}

#enquiryItem p {
  margin: 0;
}

#enquiryItem .type {
  padding-left: 20px;
  font-weight: bold;
  background: url("../images/bg_list_icon.gif") 0 50% no-repeat transparent;
  float: left;
  display: block;
}

#enquiryItem .cost {
  padding-left: 20px;
  font-weight: bold;
  float: left;
  display: block;
}

#enquiryItem .btn {
  float: right;
  margin: 0;
  padding: 0;
  height: 27px;
  margin-left: 10px;
  width: 104px;
}

body #enquiryItem .download {
  background: url("../images/btn_download.gif") 0 0 no-repeat transparent;
  height: 17px;
  width: 350px;
  float: none;
  margin: 15px 0 0 0;
  padding-left: 20px;
}

body #enquiryItem .download:hover {
  background-position: 0 -17px;
}


/* === Query Form =========================================================== */


#queryForm dl {
  font-size: 1em;
  background: transparent;
  clear: none;
}

#queryForm dl dt {
  display: block;
  float: left;
  padding: 0;
  width: auto;
}

#queryForm dl dt label {
  padding-top: 4px;
  width: 155px;
  font-size: 1.3em;
}

#queryForm .details dl dt label {
  color: #6e767e;
}

#queryForm dl dd .wpcf7-form-control-wrap {
  background: transparent url("../images/cs_join_field.gif") 0 bottom no-repeat;
}

#queryForm dl dd .text {
  background: transparent url("../images/bg_join_field.gif") 0 0 no-repeat;
  width: 294px;
  display: block;
  font-size: 1.3em;
}

#queryForm dl dd .wpcf7-not-valid-tip-no-ajax {
    float: left;
    display: inline;
}

#queryForm .wpcf7-response-output {
    border: 0 none;
    color:#FF0000;
    float:right;
    margin:10px 0 0 100px;
    padding:0;
    width:300px;
}

body #queryForm .submit {
  background: url("../images/btn_submit_enquiry.gif") 0 0 transparent no-repeat;
  width: 104px;
  float: right;
}

body #queryForm .submit:hover {
  background-position: 0 -27px;
}

#queryForm dl dd {
  display: block;
  float: right;
  width: auto; 
}

#queryForm form {
    font-size: 1em;
}


/* === Confirm Order ======================================================== */


#confirmOrder {
  width: 474px;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 1em;
}

#confirmOrder h4 {
  font-size: 1.3em;
  color: #419fff;
  font-weight: bold;
  padding: 15px 12px 10px 12px;
  display: block;
  border-top: 1px solid #e4e4e4;
}

#confirmOrder .first {
  border-top: 0 none;
  padding-top: 7px;
}

#confirmOrder h3 {
  white-space: nowrap;
  position: relative;
  text-indent: -999px;
  line-height: 0px;
  margin: 0 0 10px 0;
  padding: 0;
}

#confirmOrder .membershipType {
  background-color: #419fff;
  font-size: 1em;
  padding: 18px 13px;
  margin-bottom: 10px;
}

#confirmOrder span {
  font-size: 1.3em;
  line-height: 1.3em;
  font-weight: bold;
  color: #fff;
  margin-bottom: 22px;
  display: block;
}

#confirmOrder .name a {
  color: #fff;
}

#confirmOrder dl {
  font-size: 1em;
  background: transparent;
  clear: none;
}

#confirmOrder dl dt {
  display: block;
  float: left;
  padding: 0;
  width: auto;
}

#confirmOrder dl dt label {
  color: #fff;
  width: auto;
  font-size: 1.3em;
}

#confirmOrder .details dl dt label {
  color: #6e767e;
}

#confirmOrder dl dd .wpcf7-form-control-wrap,
#confirmOrder dl dd .wwctrl-inner {
  background: transparent url("../images/cs_join_field.gif") 0 bottom no-repeat;
}

#confirmOrder dl dd .text {
  background: transparent url("../images/bg_join_field.gif") 0 0 no-repeat;
  width: 294px;
}

#confirmOrder dl dd select {
  border: none;
  color: #6a7376;
  width: 302px;
  padding: 4px 4px 0 0;
  font-size: 1em;
  background: url("../images/bg_join_field.gif") 0 0 no-repeat;
  margin: -1px 0 5px 0;
}

#confirmOrder .submit {
  margin-top: 0;
  margin-left: 10px;
  margin-right: 10px;
  float: right;
}

#confirmOrder .reset {
  margin-top: 0;
  float: right;
}

#confirmOrder .details dl {
  padding: 0 12px;
}

#confirmOrder dl dd {
  display: block;
  float: right;
  width: auto; 
}

#confirmOrder ul {
  margin: 0 0 18px 0;
  padding: 0 0 18px 0;
  border-bottom: 1px solid #67b2ff;
}

#confirmOrder ul li {
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-size: 1em;
  clear: both;
}

#confirmOrder ul li span {
  margin: 0;
  display: block;
  font-weight: normal;
}

#confirmOrder ul .header span {
  font-weight: bold;
}

#confirmOrder ul li .name {
  width: 235px;
  float: left;
}

#confirmOrder ul li .qty {
  width: 65px;
  float: left;
}

#confirmOrder ul li .price {
  width: 66px;
  float: left;
}

#confirmOrder ul li .deleteText {
  width: 60px;
  float: left;
}

#confirmOrder ul li .delete_button {
  width: 15px;
  height: 15px;
  margin: 0 0 0 15px;
  float: left;
  padding: 0;
  background: url('../images/btn_red_close.gif') 0 0 no-repeat transparent;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -999px;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
  border: 0 none;
  display: block;
}

#confirmOrder .membershipType li {
    border: 0 none;
}

  #confirmOrder ul li .delete_button:hover {
    background-position: 0 -15px;
  }

#confirmOrder .totalValue {
  float: left;
  display: block;
  margin: 0;
}

#confirmOrder .totalPrice {
  float: left;
  width: 366px;
  margin: 0;
  display: block;
}


/* === PLUGINS === */

.calendar-heading .calendar-next a,
.calendar-heading .calendar-prev a {
    text-decoration: none;
}

/*  */


.floatLeft {
    float: left;
    display: block;
}

#passChange #ContactForm {
		background: #fff;
}

#passValidation {
		margin-left: 160px;
    color: #B7DDFF;
}



