/*	=reset
----------------------------------------------- */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote {
	margin:0;
	padding:0;
}
body {
	font: 10px/1.385 Verdana, Geneva, sans-serif;
}
img {
	border:0;
}
li {
	list-style:none;
}
del {
	text-decoration:none;
}

/*	=base
----------------------------------------------- */
/*
p, th, td {
	font-size: 1.3em;
}
ul, ol {
	font-size: 1.3em;
}
*/
p {
	margin-bottom: 1.385em;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
del {
	text-decoration: line-through;
}
blockquote,ul,ol,dl {
	margin: 1em;
}
ol,ul,dl {
	margin-left: 2em;
}
ol li {
	/* Giving OL's LIs generated numbers. */
	list-style: decimal outside;
}
ul li {
	/* Giving UL's LIs generated disc markers. */
	list-style: disc outside;
}
dl dd {
	/* Giving UL's LIs generated numbers. */
	margin-left: 1em;
}
dt {
	/* Definition list. */
	font-weight: bold;
}
sup {
	vertical-align: super;
}
sub {
	vertical-align: sub;
}

/*	=structure & specific element styles
----------------------------------------------- */
body {
	background:#42B4E6;
	color: #444444;
	background-repeat:repeat-x;
}
#container {
	width: 874px;
	margin: 0 auto 10px;
}

#top {
	width: 874px;
	position: relative;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
#header {
	width: 850px;
	overflow: hidden;
	margin: 0px auto;
}
/* now in site_logo.css 
#logo {
	height: 67px;
	width: 260px;
	margin-top: 24px;
	margin-left: 33px;
}
*/
#login_box {
	background: url(../cdstorenow_files/login_box.gif) no-repeat;
	position: absolute;
	height: 41px;
	width: 370px;
	top: 0px;
	right: 45px;
}
#navBar {
	background: url(../cdstorenow_files/navBar_bg_square.png) repeat-x;
	height: 32px;
	width: 834px;
	margin: 0px auto;
	padding: 0px 16px 0px 0px;
}
#banner {
	background: url(../cdstorenow_files/banner_salesPg.jpg) no-repeat;
	position:relative;
	height: 273px;
	width: 850px;
	margin: 0px auto;
}
#contentWrapper {
	background: url(../cdstorenow_files/bg_page.png) repeat-y;
	width: 874px;
	margin: 0px;
	padding: 0px;
}
#content {
	background: #fff;
	width: 780px;
	margin: 0px auto;
	padding: 18px 35px 36px; /*	If right side padding is changed, make sure to adjust the width in the ".features #content style */
}
.home #content {
	background: #fff url(../cdstorenow_files/bg_pageTop_sales.gif) no-repeat left top;
	padding-top: 36px !important;
}
.subPg #content, .features #content, .pricing #content {
	background: #fff url(../cdstorenow_files/bg_pageTop_level2.gif) no-repeat left top;
}
.features #content {
	width: 815px !important;
	padding-left: 0px !important;
}
.pricing #content {
	width: 850px;
	padding-right: 0px !important;
	padding-left: 0px !important;
}
#pageBottom {
	background: url(../cdstorenow_files/page_bottom.png) no-repeat;
	height: 20px;
	width: 874px;
	margin: 0px;
	padding: 0px;
}
#footer {
	width: 780px;
	padding: 0px 35px 18px;
	margin: 0px auto;
	text-align: center;
	/*font-size: 10pt;*/
}


.black_overlay{
          display: none;
          position: absolute;
          top: 0%;
          left: 0%;
          width: 100%;
          height: 120%;
          background-color: black;
          z-index:1001;
          -moz-opacity: 0.8;
          opacity:.80;
          filter: alpha(opacity=80);
}
.white_content {
          display: none;
          position: absolute;
          top: 25%;
          left: 25%;
          width: 50%;
          height: 50%;
          padding: 16px;
          border: 5px solid red;
          background-color: white;
          z-index:1002;
          overflow: auto;
}
.header{ font-weight: bold; text-align: center; font-size: 24pt; }
.column_header {   padding: 3px; background-color: #CCCCCC; font-weight: bold; text-align: center; }
.column_header_small { font-size:11px; padding: 3px; background-color: #CCCCCC; font-weight: bold; text-align: center; }
.div_header {    font-weight: bold; text-align: center; }
.div_header_small { font-size:11px;  font-weight: bold; text-align: center; }
.table_cell {  text-align: left; padding: 3px; }
.table_cell_small {  font-size:11px; text-align: center; padding: 3px;}
.table_cell_subheader {  text-align: left; padding: 3px;  background-color: #ECD8C6;}
.table_cell_small_subheader {  font-size:11px; text-align: center; padding: 3px;  background-color: #ECD8C6;}
.div_cell {  text-align: left; }
.div_cell_small {  font-size:11px; text-align: center; }
.input_xsmall { width:30px; }
.input_small { width:70px; }
.input_large { width:200px; }
.input_xlarge { width:300px; }
.input_xxlarge { width:400px; }
.form_left { text-align: right; font-weight: bold; }
.form_caption { text-align: center; font-weight: bold; }
.form_bold { 	font-size: 12px; font-weight: bold; }
.save { padding:15px; text-align: center; }
.error { text-decoration: none; color: red; font-weight: bold; text-align: center; }
.bold_red { text-decoration: none; color: red; font-weight: bold; }
.bold_green { text-decoration: none; color: green; font-weight: bold; }
.bold_yellow { text-decoration: none; color: #CFB52B; font-weight: bold; }
.highlight { text-decoration: none; background-color: #FFFF66; font-weight: bold; }
.grayed_out { font-style: italic; color: #CCCCCC; font-weight: bold; }
.light_gray { color: #999999; }
.page_title { color: #3292D6; font-size: 14px; font-weight: bold; }
.field_set { border-color: #3292D6;}
fieldset { -moz-border-radius: 4px 4px 4px 4px;}
.rss_text_link { font-family: Arial; text-decoration: none; color: gray; font-size: 12px;  text-decoration: none; }
.secondary_legend { font-weight: bold; }
.large_link{ font-weight: bold; font-size: 16pt;  text-decoration: none;}
.large_button{ font-weight: bold;  font-size: 16pt; }
.medium_button{ font-weight: bold;  font-size: 12pt; }
.no_records{ text-align: center; font-style: italic; }
a.membership_main_links {   color: #666666;   }
a.membership_main_links:hover { color: #000000;  }
a.membership_main_links:visited {  color: #666666;  }
a.membership_chapters { text-decoration: none;  color: #666666; font-weight: bold;}
a.membership_chapters:hover { color: #000000;  }
a.membership_chapters:visited {  color: #666666;  }
a.membership_links { text-decoration: none;   color: #666666;}
a.membership_links:hover {  color: #000000;  }
a.membership_links:visited {  color: #666666;  }

a.top_menu_links { color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt;  text-decoration: none;}
a.top_menu_links:visited { color: #FFFFFF;  text-decoration: none; }
a.top_menu_links:hover {	color: #FFCC00;  text-decoration: none;}
a.cancel_link{ color: #999999;  text-decoration: none;}

span.red_menu_link { color: red;  text-decoration: none;}

table {
	 	font-size: 12px;
}

table.main_table {
    margin: auto;
    #border-left: 1px solid #ABABAB;
    #border-right: 1px solid #ABABAB;    
    #border-top: 1px solid #ABABAB;    
    #border-bottom: 1px solid #ABABAB;    
     border-collapse: collapse; text-align: left; font-size:12px; margin: auto; border-color: #ABABAB; 
}




/*	=features pages (2 column with left nav)
----------------------------------------------- */
.features .pageTitle {
	width: 800px;
	padding: 0px 25px 18px;
}
.features #sidebar_left {
	float: left;
	width: 251px;
}
.features #mainContent {
	margin-top: 0px;
	margin-left: 270px;
	padding-top: 0px;
}
ul.leftNav {
	margin: 0px;
	padding: 0px;
}
ul.leftNav li {
	list-style: none;
	background: url(../cdstorenow_files/leftNav_bg.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
}
ul.leftNav li a {
	width: 215px;
	line-height: 18px;
	display: block;
	padding: 8px 8px 8px 12px;
	overflow: hidden;
	color: #444;
	text-decoration: none;
}
ul.leftNav li a:hover {
	text-decoration: underline;
}
#feature-overview ul.leftNav li.f-overview, #feature-1 ul.leftNav li.f-1, #feature-2 ul.leftNav li.f-2, #feature-3 ul.leftNav li.f-3, #feature-4 ul.leftNav li.f-4, #feature-5 ul.leftNav li.f-5, #feature-6 ul.leftNav li.f-6, #feature-7 ul.leftNav li.f-7, #feature-8 ul.leftNav li.f-8, #feature-9 ul.leftNav li.f-9, #feature-10 ul.leftNav li.f-10, #feature-11 ul.leftNav li.f-11, #feature-12 ul.leftNav li.f-12, #feature-13 ul.leftNav li.f-13, #feature-14 ul.leftNav li.f-14, #feature-15 ul.leftNav li.f-15, #feature-16 ul.leftNav li.f-16 {
	list-style: none;
	background: url(../cdstorenow_files/leftNav_current.png) no-repeat left top;
	margin: 0px;
	padding: 0px;
}
#feature-overview ul.leftNav li.f-overview a, #feature-1 ul.leftNav li.f-1 a, #feature-2 ul.leftNav li.f-2 a, #feature-3 ul.leftNav li.f-3 a, #feature-4 ul.leftNav li.f-4 a, #feature-5 ul.leftNav li.f-5 a, #feature-6 ul.leftNav li.f-6 a, #feature-7 ul.leftNav li.f-7 a, #feature-8 ul.leftNav li.f-8 a, #feature-9 ul.leftNav li.f-9 a, #feature-10 ul.leftNav li.f-10 a, #feature-11 ul.leftNav li.f-11 a, #feature-12 ul.leftNav li.f-12 a, #feature-13 ul.leftNav li.f-13 a, #feature-14 ul.leftNav li.f-14 a, #feature-15 ul.leftNav li.f-15 a, #feature-16 ul.leftNav li.f-16 a {
	width: 231px;
	line-height: 18px;
	display: block;
	padding: 8px 8px 8px 12px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}
#feature-overview ul.leftNav li.f-overview a:hover, #feature-1 ul.leftNav li.f-1 a:hover, #feature-2 ul.leftNav li.f-2 a:hover, #feature-3 ul.leftNav li.f-3 a:hover, #feature-4 ul.leftNav li.f-4 a:hover, #feature-5 ul.leftNav li.f-5 a:hover, #feature-6 ul.leftNav li.f-6 a:hover, #feature-7 ul.leftNav li.f-7 a:hover, #feature-8 ul.leftNav li.f-8 a:hover, #feature-9 ul.leftNav li.f-9 a:hover, #feature-10 ul.leftNav li.f-10 a:hover, #feature-11 ul.leftNav li.f-11 a:hover, #feature-12 ul.leftNav li.f-12 a:hover, #feature-13 ul.leftNav li.f-13 a:hover, #feature-14 ul.leftNav li.f-14 a:hover, #feature-15 ul.leftNav li.f-15 a:hover, #feature-16 ul.leftNav li.f-16 a:hover {
	
}
.leftNav_bottom {
	width: 235px;
	background: url(../cdstorenow_files/leftNav_bottom.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 119px;
}

/*	=pricing page
----------------------------------------------- */

/* Calculation Notes
Individual boxes content area = 273px (1px space on each side between borders)
Center box overlap of left and right Content Areas = 40px
Center box absolute positioning: Left = 242, Top = -29
*/

.pricing .pageTitle {
	width: 800px;
	padding: 0px 35px 18px;
}
.pricing #mainContent {
	margin: 0px auto;
	width: 780px;
	padding: 50px 35px 0px; /* Adjust top padding if the center pricing box extends down further*/
}
#pricingBoxes {
	width: 850px;
	margin: 0px auto;
	padding: 10px 0px 0px; /* top margin adds space to account for positioning of center box. If length of title is increased, more padding can be added to push the boxes down. */
}
.pricingBoxes_wrapper {
	position: relative;
	width: 792px;
	margin-left: 29px;
}
.pricingBoxes_outer_top {
	background: url(../cdstorenow_files/pricingBox_outer_top.png) no-repeat;
	height: 50px;
	width: 792px;
	overflow: hidden;
}
.pricingBoxes_outer_mid {
	background: url(../cdstorenow_files/pricingBox_outer_mid.png) repeat-y;
	width: 792px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
.pricingBoxes_outer_bottom {
	background: url(../cdstorenow_files/pricingBox_outer_bottom.png) no-repeat;
	height: 18px;
	width: 792px;
	margin: 0px;
	padding: 0px;
}
.pricingBox_title_left, .pricingBox_content_left {
	float: left;
	width: 213px;
	margin-left: 9px;
	padding-right: 46px;
	padding-left: 14px;
}
.pricingBox_title_right, .pricingBox_content_right {
	margin-left: 510px;
	margin-right: 9px;
	padding-right: 14px;
	padding-left: 46px;
}
.pricingBox_center_wrapper {
	position: absolute;
	left: 242px;
	top: -29px;
	z-index: 10;
}
.pricingBox_center_top {
	background: url(../cdstorenow_files/pricingBox_center_top.png) no-repeat;
	height: 55px;
	overflow: hidden;
	width: 305px;
	margin: 0px;
}
.pricingBox_center_mid {
	background: url(../cdstorenow_files/pricingBox_center_mid.png) repeat-y;
	width: 305px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
.pricingBox_content_center {
	width: 245px;
	padding-right: 14px;
	padding-left: 14px;
	margin: 0px auto;
}
.pricingBox_center_bottom {
	background: url(../cdstorenow_files/pricingBox_center_bottom.png) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 24px;
	width: 305px;
}
.pricingBox_content_left, .pricingBox_content_right, .pricingBox_content_center {
	background: url(../cdstorenow_files/pricingBox_content_topBg.png) repeat-x left top;
	padding-top: 12px;
	padding-bottom: 0px;
}
.pricingBox_title_left h2, .pricingBox_title_right h2 {
	font: bold 22px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: center;
	margin: 0px;
	padding: 16px 0px 0px;
}
.pricingBox_center_top h2 {
	font: bold 24px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: center;
	margin: 0px;
	padding: 20px 0px 0px;
}
.pricingBox_content_left p, .pricingBox_content_right p, .pricingBox_content_center p {
	font-size: 13px;
	line-height: 16px;
}

/*	=icon navigation menu
----------------------------------------------- */
#iconNav ul {
	margin: 0px;
	padding: 0;
	position: absolute;
	height: 129px;
	top: 100px;
}
#iconNav ul li {
	margin: 0;
	padding: 0;
	position: absolute;
	height: 129px;
	width: 125px;
	list-style-type: none;
}
#iconNav ul li a {
	display: block;
	height: 129px;
	width: 125px;
	outline: none;
}
#iconNav ul li span {
	display: none;
}
#signup {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat 0px top;
	left: 124px;
}
#features {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat -159px top;
	left: 283px;
}
#howto {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat -318px top;
	left: 442px;
}
#pricing {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat -477px top;
	left: 601px;
}
#signup a:hover {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat 0px bottom;
	left: 124px;
}
#features a:hover {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat -159px bottom;
	left: 283px;
}
#howto a:hover {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat -318px bottom;
	left: 442px;
}
#pricing a:hover {
	background: url(../cdstorenow_files/iconNav.jpg) no-repeat -477px bottom;
	left: 601px;
}

/*	=nav & links (Global)
----------------------------------------------- */
ul.mainNav {
	margin: 0px;
	padding: 0px;
}
ul.mainNav li {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.mainNav a {
	display: block;
	text-decoration: none;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #474747;
	text-transform: uppercase;
	padding: 10px 20px 0px;
	height: 22px;
	margin: 0px;
}
ul.mainNav a:hover {
	color: #3b3b3b;
	background: url(../cdstorenow_files/navBar_bg_hover.gif) repeat-x;
}
ul.mainNav .divider {
	background: url(../cdstorenow_files/navBar_divider.gif) no-repeat 0px top;
	height: 32px;
	width: 2px;
}
ul.navFooter {
	text-align: center;
	color: #5f5f5f;
}
ul.navFooter li {
	list-style: none;
	display: inline;
	padding-right: 1px;
	padding-left: 1px;
}
a {
	color: #0C6CB0;
}
a:hover {
	color: #ff8c00;
}
#footer a {
	/*color: #5f5f5f;*/
	color: #333333;
}
#footer a:hover {
	/*color: #333;*/
	color: #000000;
}

/*	=text
----------------------------------------------- */
h1 {
	font: bold 28px Arial, Helvetica, sans-serif;
	color: #394751;
	padding: 0px;
}
.home h1 {
	font: bold 30px/36px Arial, Helvetica, sans-serif;
	color: #06568e;
	text-align: center;
	padding-top: 26px;
}
h2 {
	font: bold 18px/1em Verdana, Geneva, sans-serif;
	color: #2d8ed1;
	padding-bottom: 1em;
	padding-top: .885em;
}
h3 {
	font: bold 13px/1.385em Verdana, Geneva, sans-serif;
}
h4 {
	font: normal 15px/1.385em Verdana, Geneva, sans-serif;
	color: #485c6a;
	padding-bottom: 1.2em;
}
h5 {
	font: bold 13px/1.385em Verdana, Geneva, sans-serif;
	color: #ff8c00;
}
h6 {
	font: bold 13px/1.385em Verdana, Geneva, sans-serif;
}
#footer p {
	/*color: #5f5f5f;*/
	color: #333333;
}

/*	=forms
----------------------------------------------- */
#header form {
	padding: 5px 13px 0px;
}
.login_box_label {
	color: #FFF;
	font: 11px Arial, Helvetica, sans-serif;
}
.login_input {
	padding: 2px;
	color: #444;
	width: 82px;
}
#header form .submit {
	padding: 0px 0px 0px 4px;
}

/*	=text boxes
----------------------------------------------- */



/*	=lists
----------------------------------------------- */
ul.list_features {
	margin-top: 0px;
	padding-top: 0px;
}
ul.list_features li {
	list-style: none;
	background: url(../cdstorenow_files/bullet1.gif) no-repeat 0px 3px;
	padding-left: 18px;
	line-height: 1.385em;
}
ul.list1_pricing {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
ul.list1_pricing li {
	list-style: none;
	background: url(../cdstorenow_files/bullet1.gif) no-repeat 0px 3px;
	padding-left: 18px;
	line-height: 1.385em;
}
ul.list2_pricing {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
ul.list2_pricing li {
	list-style: none;
	background: url(../cdstorenow_files/bullet_check_blue.png) no-repeat 0px 2px;
	padding-left: 18px;
	line-height: 20px;
}
ul.list3_pricing {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
ul.list3_pricing li {
	list-style: none;
	background: url(../cdstorenow_files/bullet_check_dark.png) no-repeat 0px 2px;
	padding-left: 18px;
	line-height: 20px;
}


/*	=misc
----------------------------------------------- */
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
img.center {
	margin: 0px auto;
	display: block;
}
.center {
	text-align: center;
}
hr.separator {
	width: 100%;
	border: none;
	border-top: 1px dashed #d0d1d2;
	padding-bottom: 1.385em;
}











.menu {
    background: url(images/menu_gradient.png) repeat-x;
	background-repeat: repeat-x;
	color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	height: 26px;
}

.sidemenu li a{
display: block;  text-decoration: none;
}

.sidemenu li {
position: relative;	
}

* html .sidemenu li a{ 
width: 155px;  text-decoration: none;
}

.sidemenu li.submenu ul {
display: none;
visibility: hidden;

position: absolute;
left: 175px; 
top: -10px;
z-index: 50;

}
.sidemenu li.submenu ul li a{
width: 185;	 text-decoration: none;
}

ul.sidemenu li.submenu:hover ul { 
visibility: visible; 
display: block; 
} 
ul.sidemenu li.submenu.over ul { 
visibility: visible; 
display: block;
} 

.leftcol {
    background: #efefef url(images/leftcol.gif) 100% 0 repeat-y;
    vertical-align: top;
}


.maincol {
    color: #000;
    font-family: Verdana, Helvetica, sans-serif;
    padding: 0 15px 30px 15px;
    font-size: 12px;
}

.maincol h2, .maincol h1, .maincol h3 {
    font-family: "Trebuchet MS", Tahoma, Helvetica, sans-serif;
    margin: .2em 0 1em 0;
}

.maincol h1 {
    font-size: 22px;
}

.maincol h2 {
  font-size: 18px;
}

.maincol h3 {
  font-size: 16px;
}


.leftcol .box .header {
    background: #ddd url(images/lcheader.gif) no-repeat;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    color: #000;
}

.leftcol .box .body {
    background: #f0f0f0 url(images/lcbg.gif) repeat-y;
    color: #000;
    font-size: 11px;
    line-height: 14px;
    padding: 8px 12px 6px 12px; 
}

.leftcol .box ul {
    padding: 0 0 0 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    background: #F9F9F9 url(images/m-1.png) repeat-y;
}

.leftcol .box .footer {
    background: #fff;
}

.leftcol .box li {
    padding: 0;
    list-style-type: none;
}

.leftcol .box .body ul a {
    display: block;
    background: #E1E1E1 url(images/m-1.png) repeat-y;
    padding: 4px 3px 4px 18px;
    line-height: 12px; 
 text-decoration: none;
/*  border-bottom: 1px #e1e1e1 solid;
    border-left: 1px #ababab solid; 
    border-right: 1px #ababab solid; */
}

.leftcol .box .body ul a { 
  width: 180px; /* need this for IE 6 */
  voice-family: "\"}\""; 
  voice-family:inherit;
  width: 158px; /* need this for IE 6 */
 text-decoration: none;
} 

html>body .leftcol .box .body ul a {
  width: 158px;
 text-decoration: none;
} 


.leftcol .box .body ul a:hover {
    background: url(images/m-h.gif) repeat-y;
 	text-decoration: none;
}



.leftcol .box .body a, .leftcol .box .body a:visited {
    color: #666;
    text-decoration: none;
}




.leftcol .box .body a:hover {
    color: #000;
    text-decoration: none;
}


