body {position: relative;}
body#home { background: transparent url(../img/body-home-bg.jpg) 0 131px repeat-x; }
.container { position: relative; }
#flashMessage {clear: both;display: block;position: relative;margin: 0;padding: 10px;width: 928px;background-color: #fbffd4;color: #454545;font-size: 1.2em;text-align: left;border: #ff9c00 1px dashed;}

a { color: #621a4b; text-decoration: none; }
a:hover { text-decoration: underline; }
p { color: #616161; font-size: 1.1em; }
p a { color: #621a4b; text-decoration: none; }
p a:hover { text-decoration: underline; }

.bigtargethover {
 cursor: pointer;
}
.featurehover {
 cursor: pointer;
 background-color: #fafcc6;
}

.memberlinks {
 position: absolute;
 left: 0;
 top: 0;
 display: block;
 padding: 1.0em 1.0em 1.0em 0;
 font-weight: normal;
 text-transform: none;
}
.memberloginlink,
.memberlogoutlink {
 font-weight: bold;
 text-transform: uppercase;
}

/*
 * Sharing Panel styles
 *
 **********************************************************************************************************************/
#sharing-panel {
 margin: 0 0 0 -10px;
 padding: 2.0em 0 0 0;
 background-color: #ffffff;
}
#sharing-panel h4 {
 margin: 0 0 0.8em 1.0em;
 color: #616161;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
 border-bottom: #ffffff 1px dotted;
}
#sharing-panel ul {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 background-color: #ffffff;
 background-image: none;
}
#sharing-panel ul li {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 background-color: #ffffff;
 background-image: none;
}
#sharing-panel ul li a {
 background-color: #ffffff;
}
#sharing-panel ul li a:hover {
 background-color: #ffffff;
}
#sharing-panel a.fb_share_link {
 margin-left: 1.2em;
 padding: 0em 0.5em 0em 2.0em;
 background: #ffffff url(../img/facebook_share_icon.gif) left top no-repeat;
}
#sharing-panel a.fb_share_link:hover {
 background: #ffffff url(../img/facebook_share_icon.gif) left top no-repeat;
}

/*
 * Column Ad Panel styles
 *
 **********************************************************************************************************************/
#ad-menu-software {
 margin: 0 0 0 -10px;
 padding: 2.0em 0 0 0;
 background-color: #ffffff;
}
#ad-menu-software h3 {
 margin: 0 0 0.8em 1.0em;
 color: #616161;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
 border-bottom: #ffffff 1px dotted;
}
#ad-menu-software p {
 margin: 0 0 0 1.0em;
}
#ad-menu-software img {
 margin: 0 0 0 1.0em;
}
#ad-menu-software ul {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 background-color: #ffffff;
 background-image: none;
}
#ad-menu-software ul li {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 background-color: #ffffff;
 background-image: none;
}
#ad-menu-software ul li a {
 background-color: #ffffff;
}
#ad-menu-software ul li a:hover {
 background-color: #ffffff;
}



/*
 * Header styles
 *
 **********************************************************************************************************************/
#header {
 position: relative;
 display: block;
 height: 90px;
 background-color: #641b4d;
 background-image: url(../img/header-bg.gif);
 background-position: left top;
 background-repeat: repeat-x;
 overflow: hidden;
}
#header h2 {
 position: absolute;
 top: 0;
 left: -365px;
 display: block;
 margin: 0;
 padding: 0;
 height: 89px;
 width: 942px;
}
#header h2 a {
 display: block;
 height: 89px;
 width: 942px;
 background-color: transparent;
 background-image: url(../img/h2-bg.jpg);
 background-position: left top;
 background-repeat: no-repeat;
}
#header h2 a span {
 display: block;
 text-indent: -9999px;
 overflow: hidden;
}
#header h3 {
 position: absolute;
 top: 30px;
 right: -3px;
 display: block;
 height: 35px;
 width: 341px;
 text-indent: -9999px;
 background-color: transparent;
 background-image: url(../img/h3-bg.gif);
 background-position: left top;
 background-repeat: no-repeat;
 overflow: hidden;
}
#header #contact-links {
 position: absolute;
 top: 68px;
 right: 0;
 color: #ffffff;
}
#header #contact-links a {
 padding: 0 0.5em;
 color: #ffffff;
 text-decoration: none;
}
#header #contact-links a:hover {
 color: #ffffff;
 text-decoration: underline;
}

/*
 * Navigation styles
 *
 **********************************************************************************************************************/
#navigation {
 position: relative;
 display: block;
 height: 41px;
 background-color: #fff;
 background-image: url(../img/navigation-bg.jpg);
 background-position: left top;
 background-repeat: repeat-x;
 overflow: hidden;
}
#navigation ul {
 position: relative;
 float: right;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#navigation ul li {
 display: block;
 float: left;
 margin: 0;
 padding: 0;
}
#navigation ul li a {
display: block;
height: 41px;
width: 160px;
}
#navigation ul li a span {
 display: block;
 overflow: hidden;
 text-indent: -9999px;
}
#navigation ul li#nav-services a { background: transparent url(../img/navigation-buttons.gif) 0 0 no-repeat; }
#navigation ul li#nav-articles a { background: transparent url(../img/navigation-buttons.gif) -160px 0 no-repeat; }
#navigation ul li#nav-blog a { background: transparent url(../img/navigation-buttons.gif) -320px 0 no-repeat; }
#navigation ul li#nav-about a { background: transparent url(../img/navigation-buttons.gif) -480px 0 no-repeat; }

#navigation ul li#nav-services a:hover { background: transparent url(../img/navigation-buttons-hover.gif) 0 0 no-repeat; }
#navigation ul li#nav-articles a:hover { background: transparent url(../img/navigation-buttons-hover.gif) -160px 0 no-repeat; }
#navigation ul li#nav-blog a:hover { background: transparent url(../img/navigation-buttons-hover.gif) -320px 0 no-repeat; }
#navigation ul li#nav-about a:hover { background: transparent url(../img/navigation-buttons-hover.gif) -480px 0 no-repeat; }

body#services #navigation ul li#nav-services a { background: transparent url(../img/navigation-buttons-hover.gif) 0 0 no-repeat; }
body#articles #navigation ul li#nav-articles a { background: transparent url(../img/navigation-buttons-hover.gif) -160px 0 no-repeat; }
body#blog #navigation ul li#nav-blog a { background: transparent url(../img/navigation-buttons-hover.gif) -320px 0 no-repeat; }
body#about #navigation ul li#nav-about a { background: transparent url(../img/navigation-buttons-hover.gif) -480px 0 no-repeat; }

/*
 * Home Panel styles
 *
 **********************************************************************************************************************/
#home-content-wrapper {
 position: relative;
 overflow: visible;
}
#panel-slider-home {
 position: relative;
 display: block;
 height: 342px;
 width: 950px;
 overflow: visible;
}
#panel-slider-home .robot {
 position: absolute;
 bottom: 0;
 left: -84px;
 display: block;
/*
 height: 330px;
 width: 304px;
 background: transparent url(../img/home-panel-bg-xmas.jpg) 0 0 no-repeat;
*/
/*
 height: 330px;
 width: 304px;
 background: transparent url(../img/home-panel-bg-newyear.jpg) 0 0 no-repeat;
*/
 height: 285px;
 width: 260px;
 background: transparent url(../img/home-panel-bg.jpg) 0 0 no-repeat;
}
#panel-slider-home .panel-container {
 position: relative;
 display: block;
 margin-left: 230px;
 height: 342px;
 width: 720px;
 overflow: hidden;
}
#panel-slider-home .panel-container .panel-slides {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 height: 342px;
 width: 720px;
}
#panel-slider-home .panel-container .panel-slides .panel {
 position: absolute;
 top: 0;
 left: 0;
 display: none;
 height: 342px;
 width: 720px;
}
#panel-slider-home .panel-container .panel-slides #about-panel { background: transparent url(../img/panel-home-about-bg.gif) 0 89px no-repeat; }
#panel-slider-home .panel-container .panel-slides #services-panel { background: transparent url(../img/panel-home-services-bg.gif) 0 89px no-repeat; }
#panel-slider-home .panel-container .panel-slides #signup-panel { background: transparent url(../img/panel-home-signup-bg.gif) 0 89px no-repeat; }
#panel-slider-home .panel-container .panel-slides .panel h2 {
 display: block;
 text-indent: -9999px;
 overflow: hidden;
}
#panel-slider-home .panel-container .panel-slides .panel a {
 position: absolute;
 bottom: 40px;
 right: 0;
 display: block;
 height: 40px;
 width: 203px;
}
#panel-slider-home .panel-container .panel-slides #about-panel a {
 background: transparent url(../img/panel-home-about-button.gif) 0 0 no-repeat;
}
#panel-slider-home .panel-container .panel-slides #services-panel a {
 background: transparent url(../img/panel-home-services-button.gif) 0 0 no-repeat;
}
#panel-slider-home .panel-container .panel-slides #signup-panel a {
 background: transparent url(../img/panel-home-signup-button.gif) 0 0 no-repeat;
}
#panel-slider-home .panel-container .panel-slides .panel a span {
 display: block;
 text-indent: -9999px;
 overflow: hidden;
}
#panel-slider-home ul.panel-pagination {
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 margin: 1.0em 0 0 0;
 padding: 0;
 list-style-type: none;
}
#panel-slider-home ul.panel-pagination li {
 display: inline;
 margin: 0;
 padding: 0;
}
#panel-slider-home ul.panel-pagination li a {
 margin: 0;
 padding: 0.4em 0.8em;
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}
#panel-slider-home ul.panel-pagination li.active a {
 background-color: #ff7200;
}

/*
 * Home Content styles
 *
 **********************************************************************************************************************/
#home-content {
 margin-top: 2.0em;
}
#home-content h1 {
 color: #8cc63f;
 font-size: 2.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#home-content h2 {
 color: #8cc63f;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#home-content h3 {
 color: #8cc63f;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
body#home #article-content h2 {
 margin-top: 18px;
}
/*
 * Shared content styles
 *
 **********************************************************************************************************************/
#article-content,
#blog-content,
#section-content {
 position: relative;
}
#article-content #feature-article {
 position: relative;
 margin: 0 0 1.0em 0;
 padding: 1.0em;
 background: #ededed url(../img/feature-article-bg.gif) left top no-repeat;
}
#article-content #feature-article .membersonly {
 position: absolute;
 top: -5px;
 right: -5px;
 display: block;
 height: 84px;
 width: 87px;
 background-color: transparent;
 background-image: url(../img/members-sash.png);
 background-position: right top;
 background-repeat: no-repeat;
 z-index: 20;
}
#article-content #article-feature-image {
 margin: 0 0 1.6em 0;
 padding: 0;
}
#article-content #article-feature-image img {
 margin: 0;
 padding: 0;
}

#article-content h1,
#blog-content h1,
#section-content h1 {
 margin: 1.5em 0 0.2em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 2.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#article-content h2,
#blog-content h2,
#section-content h2 {
 margin: 0.6em 0 0.2em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 1.8em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#article-content h3,
#blog-content h3,
#section-content h3 {
 margin: 0 0 0.4em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-decoration: underline
}
#article-content h2 + h3,
#blog-content h2 + h3,
#section-content h2 + h3 {
 margin-top: 1.0em;
}
#article-content h3 a,
#blog-content h3 a,
#section-content h3 a {
 color: #621a4b;
 text-decoration: none;
}
#feature-article>h3,
#feature-post>h3 {
 color: #621a4b;
 text-decoration: none;
}
#feature-article>h3 a,
#feature-post>h3 a {
 color: #621a4b;
 text-decoration: none;
}
#article-content h3 a:hover,
#blog-content h3 a:hover,
#section-content h3 a:hover {
 text-decoration: underline;
}
#article-content h4,
#blog-content h4,
#section-content h4 {
 margin: 0 0 0.1em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#article-content p,
#blog-content p,
#section-content p {
 margin-bottom: 1.0em;
}
#article-content blockquote {
 margin: 0 0 1.0em 0;
 padding: 0 0.5em 1.0em 0.5em;
 color: #616161;
 font-size: 1.1em;
 border-bottom: #8cc63f 1px dotted;
}
#article-content blockquote.article-summary {
 margin: 1.0em 0 2.0em 0;
 padding: 1.6em 1.0em 1.6em 1.0em;
 color: #616161;
 font-size: 1.4em;
 font-family: "Georgia", "Times", serif;
 border-top: #8cc63f 1px dotted;
 border-bottom: #8cc63f 1px dotted;
}
#article-content blockquote.post-summary {
 margin: 1.5em 0 1.5em 0;
 padding: 1.0em 2.0em;
 color: #616161;
 font-size: 1.4em;
 font-family: "Georgia", "Times", serif;
 background-color: #f5f5f5;
 border-bottom: none;
}
#section-content blockquote {
 display: block;
 margin: 1.5em 0 1.5em 0;
 padding: 1.0em 2.0em;
 font-size: 1.4em;
 font-family: "Georgia", "Times", serif;
 background-color: #f5f5f5;
}
#article-content ul,
#blog-content ul,
#section-content ul {
 margin:0 0 1.0em 0;
 padding: 0;
 list-style-type: none;
}
#article-content ul li,
#blog-content ul li,
#section-content ul li {
 margin: 0 0 0.3em 0;
 padding: 0.2em 0 0 1.5em;
 color: #4d4d4d;
 font-size: 1.1em;
 background: transparent url(../img/ul-li-bg.gif) 0 4px no-repeat;
}
#article-content ul li a,
#blog-content ul li a,
#section-content ul li a {
 display: block;
 margin: 0;
 padding: 0;
 color: #621a4b;
 text-decoration: none;
}
#article-content ul li a:hover,
#blog-content ul li a:hover,
#section-content ul li a:hover {
 text-decoration: underline;
}

#article-content ol,
#blog-content ol,
#section-content  ol {
 margin: 0;
 padding: 0;
 list-style-position: inside;
}
#article-content ol li,
#blog-content ol li,
#section-content ol li {
 margin: 0 0 0.4em 0.5em;
 padding: 0;
 color: #4d4d4d;
 font-size: 1.1em;
}
#article-content ol li a,
#blog-content ol li a,
#section-content ol li a {
 display: block;
 margin: 0;
 padding: 0;
 color: #621a4b;
 text-decoration: none;
}
#article-content ol li a:hover,
#blog-content ol li a:hover,
#section-content ol li a:hover {
 text-decoration: underline;
}

#recent-articles ul,
#recent-posts ul {
 margin: 0.5em 0 1.0em 0;
 padding: 0;
 list-style-type: none;
}
#recent-articles ul li,
#recent-posts ul li {
 margin: 0;
 padding: 0;
 color: #4d4d4d;
 font-size: 1.1em;
 border-bottom: #dadada 1px solid;
 background: transparent url(../img/recent-ul-li-bg.gif) 0 5px no-repeat;
}
#recent-articles ul li a,
#recent-posts ul li a {
 display: block;
 margin: 0 0 0 1.5em;
 padding: 0.3em 0;
}
#recent-articles ul li a.sashsmall {
 background: transparent url(../img/members-sash-small.gif) right 5px no-repeat;
}

.article-meta {margin:0 0 0.5em 0;padding:0;color:#616161;font-family:"Gill Sans", "Arial", "Helvetica", sans-serif;font-weight:normal;text-transform: uppercase;}
.article-meta .article-date {}
.article-meta .article-author {}
.article-meta .article-category a {color: #621a4b;text-decoration: none;}
.article-meta .article-category a:hover {text-decoration: underline;}
#feature-article .article-meta,
#feature-post .article-meta,
.list .article-meta {
 font-size: 0.9em;
}


#feature-article-wrapper {
 padding-top: 1.0em;
 border-top: #8cc63f 1px dotted;
}
#feature-article-wrapper h2,
#feature-post-wrapper h2 {
 margin: 0em 0 0.5em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 1.8em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#feature-article-wrapper .members-only .membersash {
 position: absolute;
 top: -5px;
 right: -5px;
 display: block;
 height: 84px;
 width: 87px;
 background-color: transparent;
 background-image: url(../img/members-sash-1.png);
 background-position: right top;
 background-repeat: no-repeat;
 z-index: 20;
}
.article-feature {
 position: relative;
 margin-bottom: 2.0em;
 border-bottom: #8cc63f 1px dotted;
}
.article-feature .inner-wrapper {
 position: relative;
 margin-right: 200px;
}
.article-feature img {
 position: absolute;
 right: 0;
 top: 0;
 display: block;
 width: 160px;
 background-color: #333;
}
.article-feature h3 {
 margin: 0 0 0.4em 0;
 padding: 0;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
}
.article-feature h3 a {
 color: #621a4b;
 text-decoration: none;
}
.article-feature h3 a:hover {
 text-decoration: underline;
}

.members-only .membersash {
 position: absolute;
 top: -5px;
 right: -5px;
 display: block;
 height: 84px;
 width: 87px;
 background-color: transparent;
 background-image: url(../img/members-sash-1.png);
 background-position: right top;
 background-repeat: no-repeat;
 z-index: 20;
}
.list {
 clear: both;
 position: relative;
 margin: 0 0 1.0em 0;
 padding: 0 0 0 0;
 border-bottom: #e5e5e5 1px solid;
}
.list h2 {
 margin: 0 0 0.4em 0;
 padding: 0;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
.list h3 {
 margin: 0 0 0.4em 0;
 padding: 0;
 font-size: 1.5em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
}
.list h4 {
 margin: 0 0 0.4em 0;
 padding: 0;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 background: transparent url(../img/recent-ul-li-bg.gif) 0 2px no-repeat;
}
.list h4 a {
 padding: 0 0 0 1.2em;
 color: #621a4b;
 text-decoration: none;
}
.list h4 a:hover {
 text-decoration: underline;
}

#article-author-profile {
 position: relative;
 margin-top: 2.0em;
 padding-top: 2.0em;
 border-top: #8cc63f 1px dotted;
}
#article-author-profile img {
 position: absolute;
 left: 0;
 top: 25px;
 display: block;
 height: 130px;
 width: 100px;
 background-color: #333;
}
#article-author-tagline {
 margin-left: 130px;
}
#article-author-tagline p {
 margin-bottom: 0.5em;
 color: #616161;
 font-size: 1.0em;
}

#article-tagged {position:relative;}
#article-tagged h5 {margin:1.0em 0 0 0;font-size:1.2em;text-transform:uppercase;}
#article-tagged ul {margin:0;padding:0;list-style-type:none;}
#article-tagged ul li {float:left;margin:0 0.8em 0 0;padding:0;background: transparent url(../img/recent-ul-li-bg.gif) 0 6px no-repeat;}
#article-tagged ul li a {margin:0;padding:0.3em 0 0.3em 1.3em;}

/*
 * About styles
 *
 **********************************************************************************************************************/
#staff-profile-summary {}
#staff-profile-summary h2,
#staff-profile h2 {
 margin: 0.6em 0 0.2em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 1.8em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#staff-profile-summary h3,
#staff-profile h3 {
 margin: 0 0 0.4em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-decoration: underline
}
#staff-profile-summary h4{}
#staff-profile p {margin-bottom: 1.0em;}
#staff-profile-summary p a {color: #621a4b;}
#staff-profile-summary p a:hover {}
#staff-profile blockquote {
 margin: 0 0 1.0em 0;
 padding: 0 0.5em 1.0em 0.5em;
 color: #616161;
 font-size: 1.1em;
 border-bottom: #8cc63f 1px dotted;
}
#staff-profile ul {
 margin:0 0 1.0em 0;
 padding: 0;
 list-style-type: none;
}
#staff-profile ul li {
 margin: 0 0 0.3em 0;
 padding: 0.2em 0 0 1.5em;
 color: #4d4d4d;
 font-size: 1.1em;
 background: transparent url(../img/ul-li-bg.gif) 0 4px no-repeat;
}
#staff-profile ul li a {
 display: block;
 margin: 0;
 padding: 0;
 color: #621a4b;
 text-decoration: none;
}
#staff-profile ul li a:hover {
 text-decoration: underline;
}
#staff-profile ol {
 margin: 0;
 padding: 0;
 list-style-position: inside;
}
#staff-profile ol li {
 margin: 0 0 0.4em 0.5em;
 padding: 0;
 color: #4d4d4d;
 font-size: 1.1em;
}
#staff-profile ol li a {
 display: block;
 margin: 0;
 padding: 0;
 color: #621a4b;
 text-decoration: none;
}
#staff-profile ol li a:hover {
 text-decoration: underline;
}

/*
 * Software styles
 *
 **********************************************************************************************************************/
#product-list-element { margin-top: 3.0em; }
#product-list-element h2 {
 color: #8cc63f;
 font-size: 1.8em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#product-list-element .product-list { position: relative; }
#product-list-element .product-list .product {
 clear: both;
 display: block;
 position: relative;
 margin-top: 10px;
 height: 145px;
}
#product-list-element .product-list .upgrade { height: auto; }
#product-list-element .product-list .product img { float: left; }
#product-list-element .product-list .product h3 {
 position: relative;
 margin-left: 120px;
 color: #8cc63f;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
}
#product-list-element .product-list .upgrade h3 { margin-bottom: 0.5em; }
#product-list-element h4 {
 clear: both;
 margin: 2.0em 0 0 0;
 text-decoration: underline;
}
#product-list-element .product-list .product p { margin-left: 120px; }
#product-list-element .product-list .product p.find-out-more { text-align: right; }
#product-list-element .product-list .product .price-nonmember { float: right; }
#product-list-element .price-nonmember { color: #ff0000; }
#product-list-element .price-rrp {  }



div.paging {
 clear: both;
 display: block;
 height: 20px;
 position: relative;
 margin: 1.0em 0 1.0em 0em;
 color: #616161;
 font-size: 1.5em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
div.paging span.pagingprevious {
 clear: both;
 position: absolute;
 top: 0;
 left: 0;
 padding: 0;
 font-size: 1.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: bold;
 text-transform: uppercase;
 font-style: normal;
}
div.paging span.pagingprevious a {
 padding: 0;
}
div.paging span.pagingprevious a:hover {
 padding: 0;
 color: #641b4d;
 text-decoration: underline;
 background-color: #ffffff;
}
div.paging div.pagingnumbers {
 margin: 0 auto;
 text-align: center;
}
div.paging span.pagingnext {
 clear: both;
 position: absolute;
 top: 0;
 right: 0;
 padding: 0;
 font-size: 1.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: bold;
 text-transform: uppercase;
 font-style: normal;
}
div.paging span.pagingnext a {
 padding: 0;
}
div.paging span.pagingnext a:hover {
 color: #641b4d;
 text-decoration: underline;
 background-color: #ffffff;
}
div.paging a {
 padding: 0;
 margin-right: 2px;
 color: #641b4d;
 background-color: #ffffff
 text-decoration: none;
}
div.paging a:hover {
 color: #ffffff;
 text-decoration: none;
 background-color: #641b4d;
}
div.paging span a {
 padding: 0.4em 0.8em;
 margin-right: 2px;
 color: #641b4d;
 text-decoration: none;
 background-color: #ffffff
}
div.paging span a:hover {
 color: #ffffff;
 text-decoration: none;
 background-color: #641b4d;
}
div.paging span.current {
 padding: 0.4em 0.8em;
 margin-right: 2px;
 color: #ffffff;
 background-color: #641b4d;
}
div.paging span.disabled {
 padding: 0;
 margin-right: 0px;
 color: #f1f1f1;
 background-color: #ffffff;
}
div.paging-counter {
 clear: both;
 margin: 1.0em 0 1.0em 3em;
 font-family: "Helvetica Neue", helvetica, verdana, sans-serif;
 font-size: 1.1em;
 color: #606060;
}

/*
 * Promise panel styles
 *
 **********************************************************************************************************************/
#promise-content {
 display: block;
 margin: 2.0em 0;
 padding: 1.5em 2.0em;
 background: #ededed url(../img/promise-bg.gif) left top no-repeat;
}
#promise-content h4 {
 margin: 0 0 0.5em 0;
 padding: 0;
 color: #616161;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#promise-content blockquote {
 display: block;
 margin: 0;
 padding: 0;
 color: #621a4b;
 font-size: 1.4em;
 font-family: "Georgia", "Times", serif;
 font-weight: normal;
 font-style: italic;
 text-align: justify;
}
#promise-content blockquote p {
 margin: 0;
 padding: 0;
}

/*
 * Breadcrumb styles
 *
 **********************************************************************************************************************/
#section-breadcrumbs,
#post-breadcrumbs,
#article-breadcrumbs {
 margin: 0 0.9em 0 0;
 padding: 0.5em 0;
 border-bottom: #ededed 1px solid;
}
#section-breadcrumbs p,
#post-breadcrumbs p,
#article-breadcrumbs p {
 margin: 0 0 0 12px;
 padding: 0;
 color: #9e9e9e;
 font-size: 1.1em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#section-breadcrumbs p a,
#post-breadcrumbs p a,
#article-breadcrumbs p a {
 padding: 0.5em 0;
 color: #ad7488;
 text-decoration: none;
}
#section-breadcrumbs p a:hover,
#post-breadcrumbs p a:hover,
#article-breadcrumbs p a:hover {
 text-decoration: underline;
}
#section-breadcrumbs p span.spacer,
#post-breadcrumbs p span.spacer,
#article-breadcrumbs p span.spacer {
 padding: 0 0.5em;
 color: #616161;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
/**********************************************************************************************************************/


/*
 * Secondary navigation styles
 *
 **********************************************************************************************************************/
#secondary-navigation-wrapper {
 background: transparent url(../img/section-navigation-wrapper-bg.gif) right top no-repeat;
}
#secondary-navigation-wrapper h3 {
 margin-bottom: 0.2em;
 margin-right: 10px;
 padding-bottom: 0.3em;
 color: #616161;
 font-size: 1.4em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
 border-bottom: #ffffff 1px dotted;
} 
#secondary-navigation-wrapper ul {
 position: relative;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#secondary-navigation-wrapper ul li {
 margin: 0;
 padding: 0;
}
#secondary-navigation-wrapper ul li a {
 display: block;
 margin: 0;
 padding: 0.1em 0;
}
#secondary-navigation-wrapper ul li a:hover {
 text-decoration: none;
 background: #f1f1f1 url(../img/navigation-wrapper-liahover-bg.gif) left bottom repeat-x;
}

#tags-menu, #section-menu {
 padding: 1.0em 0.5em 1.0em 0.5em;
 background: transparent url(../img/section-navigation-bottom-bg.gif) right bottom no-repeat;
}
#categories-menu {
 padding: 1.0em 0.5em 0 0.5em;
}
#categories-menu ul, #section-menu ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#categories-menu ul li, #section-menu ul li {
 margin: 0;
 margin-right: 10px;
 padding: 0;
}
#categories-menu ul li a, #section-menu ul li a {
 display: block;
 margin: 0;
 padding: 0.1em 0;
}
#tags-menu ul {
 position: relative;
 margin: 0 10px 0 0;
 padding: 0;
 list-style-type: none;
}
#tags-menu ul li {
 /* float: left; */
 display: block;
}
#tags-menu ul li a {
 display: block;
 padding: 0.2em 0.2em;
}

/*
 * Section content styles
 *
 **********************************************************************************************************************/
#section-content-wrapper {
 margin: 0 0 1.0em 0;
 /* border-bottom: #8cc63f 1px dotted; */
}
#section-navigation {
 padding: 1.0em 0.5em 1.0em 0.5em;
 background: transparent url(../img/section-navigation-bottom-bg.gif) right bottom no-repeat;
}
#section-image {

}
#section-content {
 position: relative;
}

#member-benefits h2 {
 margin: 1.0em 0 0.5em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 2.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#member-benefits h3 {
 margin: 1.0em 0 0.5em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 2.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#member-benefits p {
 display: block;
 margin: 1.0em 0 1.0em 0;
 padding: 0;
 font-size: 1.2em;
 color: #9e9e9e;
}
#member-benefits ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#member-benefits ul li {
 margin: 0 2.0em 1.0em 1.0em;
 padding: 0 0 0 2.0em;
 color: #4d4d4d;
 font-size: 1.2em;
 background: transparent url(../img/ul-li-bg.gif) 0 4px no-repeat;
}

/**********************************************************************************************************************/

/*
 * Footer styles
 *
 **********************************************************************************************************************/
#footer {
 position: relative;
 display: block;
 margin-top: 2.0em;
 padding-top: 2.0em;
 background: #8cc63f url(../img/footer-bg.gif) left top repeat-x;
}
#footer h3 {
 margin: 0 0 0.5em 0;
 padding: 0 0 0.3em 0;
 color: #ffffff;
 font-size: 1.7em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
 background: transparent url(../img/footer-h3-bg.gif) left bottom repeat-x;
}
#footer h3 a {
 display: block;
 color: #ffffff;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 text-decoration: none;
}
#footer h3 a:hover {
 text-decoration: underline;
 background: transparent url(../img/footer-h3-hover.gif) right center no-repeat;
}
#footer h4 {
 margin: 0;
}
#footer h4 a {
 color: #ffffff;
 text-decoration: none;
}
#footer h4 a:hover {
 text-decoration: underline;
}
#footer p {
 margin: 0 0 1.0em 0;
 padding: 0;
 color: #ffffff;
}
#footer p a {

}
#footer p a:hover {

}
#footer ul {
 margin: 0;
 padding: 0;
 color: #ffffff;
 list-style-type: none;
}
#footer ul li {
 margin: 0;
 padding: 0;
}
#footer ul li a {
 color: #621a4b;
 text-decoration: none;
}
#footer ul li a:hover {
 text-decoration: underline;
}
#footer dl {
 margin: 0;
 padding: 0;
 color: #ffffff;
 list-style-type: none;
}
#footer dl dd {
 margin: 0;
 padding: 0;
}
#footer .container {
 padding: 0;
}
#footer #footer-sectionlinks,
#footer #footer-articles {
 min-height: 215px;
 padding-bottom: 5.0em;
}
#footer #footer-sectionlinks ul.section-children-list,
#footer #footer-articles ul.article-list {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#footer #footer-sectionlinks ul.section-children-list li,
#footer #footer-articles ul.article-list li {
 margin: 0;
 padding: 0;
 border-bottom: #9dd356 1px solid;
}
#footer #footer-sectionlinks ul.section-children-list li a,
#footer #footer-articles ul.article-list li a {
 display: block;
 padding: 0.5em 0 0.5em 1.5em;
 color: #ffffff;
}
#footer #footer-sectionlinks ul.section-children-list li a:hover,
#footer #footer-articles ul.article-list li a:hover {
 background-color: #9dd356
 ;
}
#footer #footer-membership {
 min-height: 215px;
 padding-bottom: 5.0em;
 /* background: transparent url(../img/footer-container-bg.gif) left bottom no-repeat; */
}
#footer #footer-contact {
 min-height: 215px;
 padding-bottom: 5.0em;
 /* background: transparent url(../img/footer-container-bg.gif) right bottom no-repeat; */
}
#footer #footer-sectionlinks .inner-wrapper,
#footer #footer-membership .inner-wrapper {
 margin-left: 20px;
}

#footer .members-login-panel {
 display: block;
 min-height: 40px;
}


#footer #copyright {
 padding-bottom: 2.0em;
 color: #ffffff;
 text-align: center;
}
#footer #copyright ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#footer #copyright ul li {
 display: inline;
 margin: 0;
 padding: 0;
}
#footer #copyright ul li a {
 padding: 0.5em;
 color: #ffffff;
 text-decoration: none;
}
#footer #copyright ul li a:hover {
 text-decoration: underline;
}

/**
 * Member Login Form
 */
#MemberLoginForm h2 {
 margin: 1.0em 0 0.5em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 2.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#MemberLoginForm p {
 display: block;
 margin: 1.0em 0 1.0em 0;
 padding: 0;
 color: #9e9e9e;
}
#MemberLoginForm form {
 display: block;
 position: relative;
 margin: 0.5em 0 0 0;
 padding: 0;
 border: none;
}
#MemberLoginForm form fieldset {
 position: relative;
 margin: 0;
 padding: 0;
 border: none;
}
#MemberLoginForm form fieldset legend {
 float: left;
 clear: both;
 display: block;
 width: 100%;
 margin: 0;
 padding: 0 0 0.5em 0;
 color: #616161;
 border-bottom: #8cc63f 1px solid;
 overflow: visible;
}
#MemberLoginForm fieldset div.input {
 position: relative;
 clear: both;
}
#MemberLoginForm fieldset div.input label {
 float: left;
 display: block;
 margin: 0;
 padding: 0;
 color: #616161;
 text-transform: uppercase;
}
#MemberLoginForm fieldset div.input input {
 clear: both;
 float: left;
 display: block;
 width: 338px;
 margin: 0.5em 0;
 padding: 0.3em;
 color: #9e9e9e;
 font-size: 1.3em;
}
#MemberLoginForm form div.formbutton {
 clear: both;
 position: relative;
 display: block;
 height: 40px;
 width: 350px;
 margin: 1.0em 0;
 padding: 0;
 background-color: #ffffff;
}
#MemberLoginForm form button {
 position: absolute;
 bottom: 0;
 right: 0;
 display: block;
 height: 40px;
 width: 203px;
 margin: 0;
 padding: 0;
 color: #ffffff;
 text-align: center;
 text-indent: -9999px;
 border: none;
 cursor: pointer;
 overflow: hidden;
}
#MemberLoginForm form #LoginButton {
 background: #ff7200 url(../img/login-button.gif) left top no-repeat;
}

#MemberLoginForm #authMessage {
 display: block;
 position: relative;
 margin: 0 0 0.5em 0;
 padding: 0.5em 1.0em;
 background-color: #ffdfdf;
 border: #ff7d7d 1px dotted;
}
#MemberLoginForm .message  {
 color: #3e3e3e;
 font-size: 1.1em;
}

/** Member Register Form **/
#MemberRegisterForm h2 {
 margin: 1.0em 0 0.5em 0;
 padding: 0;
 color: #8cc63f;
 font-size: 2.0em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#MemberRegisterForm h3 {
 margin: 1.0em 0 0.5em 0;
 padding: 0;
 font-size: 1.6em;
 font-family: "Gill Sans", "Arial", "Helvetica", sans-serif;
 font-weight: normal;
 text-transform: uppercase;
}
#MemberRegisterForm p {
 display: block;
 margin: 1.0em 0 1.0em 0;
 padding: 0;
 color: #9e9e9e;
}
#MemberRegisterForm ul li {
 color: #9e9e9e;
}
#MemberRegisterForm form {
 margin: 0;
 padding: 0;
 border: none;
}
#MemberRegisterForm form fieldset {
 position: relative;
 margin: 0;
 padding: 0;
 border: none;
}
#MemberRegisterForm form fieldset legend {
 float: left;
 clear: both;
 display: block;
 width: 100%;
 margin: 0;
 padding: 0 0 0.5em 0;
 color: #616161;
 border-bottom: #8cc63f 1px solid;
 overflow: visible;
}
#MemberRegisterForm fieldset div.input {
 position: relative;
 clear: both;
}
#MemberRegisterForm fieldset div.input label {
 float: left;
 display: block;
 margin: 0;
 padding: 0;
 color: #616161;
 text-transform: uppercase;
}
#MemberRegisterForm fieldset div.input input {
 clear: both;
 float: left;
 display: block;
 width: 338px;
 margin: 0.5em 0;
 padding: 0.3em;
 color: #9e9e9e;
 font-size: 1.3em;
}
#MemberRegisterForm form div.formbutton {
 clear: both;
 position: relative;
 display: block;
 height: 40px;
 width: 350px;
 margin: 1.0em 0;
 padding: 0;
}
#MemberRegisterForm form button {
 position: absolute;
 bottom: 0;
 right: 0;
 display: block;
 height: 40px;
 width: 203px;
 margin: 0;
 padding: 0;
 color: #ffffff;
 text-align: center;
 text-indent: -9999px;
 border: none;
 cursor: pointer;
 overflow: hidden;
}
#MemberRegisterForm form #RegisterButton {
 background: #ff7200 url(../img/register-button.gif) left top no-repeat;
}
