/*===========================================================================*

	BASIC BODY ELEMENTS

*===========================================================================*/


/* override inline styles */
span[style]{
    color: inherit !important;
    font-size: inherit !important;
}


body {
	background: #ffffff url(cystex_topribbon.jpg) top center repeat-x;
	font-size: 12px;
	line-height: 17px;
	font-family:Georgia, "Times New Roman", Times, serif;
        font-weight: normal;
	color: #000000;
	text-align: center;
	margin: 0 0;
}
img {   
        display: block;
	border: 0;
}
img a{   
        display: block;
	border: 0;
}
a { 
	color: #AC0102;
        font-weight: bold; 
	text-decoration: underline; 
}

a:hover { 
        color: red;
        font-weight: bold;
        text-decoration: none;
}

p { 
	font-size: 14px;
	line-height: 17px;
        font-weight: normal;
        margin: 0px 0px 16px 0px;
}
ol.general_rules {
        font-size: 10px;
        line-height: 12px;
	font-weight: normal;	
	color: #000000;
}
ul, li {    
        margin: 0 0 4px 0;
}
hr {
        margin:10px 0px 20px 0px;
        padding:0;
        border:0;
        height:1px;
        background:#AC0102;
        color:#AC0102;
        clear:left;
}
h1 {
        font-family:Georgia, "Times New Roman", Times, serif;
        font-size: 24px;
        line-height: 30px;
	font-weight: bold;	
	color: #AC0102;
        margin: 0px 0px 16px 0px;
}
h2 {
        font-family:Georgia, "Times New Roman", Times, serif
        font-size: 18px;
        line-height: 20px;
	font-weight: bold;	
	color: #AC0102;
        margin: 0px 0px 16px 0px;
}
h3 {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #AC0102;
	border-top: 1px solid #AC0102;
	}
h4 a { 
	background: #ffffff url(cystex_bathroomicon.jpg) top left no-repeat;
        width:260px;
	height:93px;
	text-indent:-9999px;
	display:block;
	margin: 20px 0 0 0;
	padding: 0px 0 0 0;
	border-top: 1px solid #AC0102;
	}
h4 a:hover { 
	border-top: 1px solid #AC0102;
        background: #ffffff url(cystex_bathroomicon.jpg) top left no-repeat;
	}

h5 {
        font-family:Georgia, "Times New Roman", Times, serif;
        font-size: 10px;
        line-height: 12px;
	font-weight: bold;	
	color: #000000;
        margin: 0px 0px 0px 0px;
}


.clear { clear:both; line-height: 0px; height: 0px; }
.family:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.family {display: inline-block;}
/* Hides from IE-mac */
* html .family {height: 1%;}
.family {display: block;}
/* End hide from IE-mac */


/*===========================================================================*

	STRUCTURE

*===========================================================================*/

#outer {
	width: 100%;
	margin: 0;
	padding: 0;
	}
#wrapper {
        width: 860px;
        margin: 0 auto;
	padding: 0;
        text-align: left;
	padding: 0px 0px 0px 0px;
	}
#header{
        width: 860px;
	height: 150px;
	padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
	}

#bladder_logo {
  background: url(bladderbetterlogo.jpg) no-repeat 0px 10px;
  width: 260px;
  margin: 0px 0 20px 0px;
  padding: 0px 0px 0px 300px;
  font-size: 12px;
}

#bladderlogo_small {
  margin: 0px auto 0px auto;
}

#logo a {
	float:left;
	margin: 35px 0px 0px 0px;
        width: 216px;
        height: 57px;
        border: 0;
        background: url(cystex_logo.jpg) top left no-repeat;
        text-indent:-9999px;
	display:block;
	}
#logo a:hover {
        border: 0;
	}
#hot_links {
	float:right;
        margin: 100px 0px 0px 0px;
        padding: 0px 0px 0px 35px;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-size: 16px;
        line-height: 22px;
	font-weight: bold;	
	color: #AC0102;
        text-align: right;
}
#hot_links a{
        margin: 100px 0px 0px 0px;
        padding: 0px 0px 0px 40px;
	font-family:Georgia, "Times New Roman", Times, serif;
        font-size: 16px;
        line-height: 22px;
	font-weight: bold;	
	color: #AC0102;
        text-align: right;
        text-decoration: none;
        background: url(cystex_arrow.jpg) left no-repeat;
}
#hot_links a:hover{
        margin: 100px 0px 0px 0px;
        padding: 0px 0px 0px 40px;
	font-family:Georgia, "Times New Roman", Times, serif;
        font-size: 16px;
        line-height: 22px;
	font-weight: bold;	
	color: #AC0102;
        text-align: right;
        text-decoration: underline;
        background: url(cystex_arrow.jpg) left no-repeat;
}
#content {
	width: 860px;
        height: auto;
	padding: 0px 0px 40px 0px;
        margin: 0px 0px 0px 0px;
        margin-top: 10px;
	}
div.left {
	float:left;
	width: 260px;
        padding: 48px 10px 50px 0px;
	}
div.menu {
        width: 270px;
        padding: 0px 0px 0px 0px;
        margin 0px 0px 0px 0px;
        position: relative;
}
.above_banner {
        padding: 0px 0px 10px 0px;
        }
.banner {
        border-top: 1px solid #AC0102;
        padding: 15px 0px 0px 0px;
        }
div.sidebar {
        width: 270px;
        padding: 0px 0px 0px 0px;
        margin 0px 0px 0px 0px;
        position: relative;
}
div.right {
        float:right;
	width: 565px;
	padding: 20px 0px 50px 25px;
        position: relative;
	}
div.right_home {
        float:right;
	width: 590px;
	padding: 20px 0px 50px 0px;
	}
div.home_content {
	padding: 15px 0px 0px 20px;
	}
#footer {
	width:auto;
	background: #ffffff url(cystex_bottomribbon.jpg) top center repeat-x;
	padding: 120px 0px 40px 0px;
        margin: 0px 0px 0px 0px;
	clear:both;
	}
#sitemap {
        padding: 0px 0px 20px 0px;
	}
#text_footer {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10px;	
	line-height: 11px;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
	text-align:center;
	}
#text_footer a{
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10px;	
	line-height: 11px;
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
	text-align:center;
	}
#text_footer a:hover{
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10px;	
	line-height: 11px;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	text-align:center;
	background-color:#AC0102;
	}



.cvl_block { padding: 10px 0px 10px 0px; border-bottom: 1px solid #cccccc; }
.cvl_block p { font-size: 11px; }
.cvl_block a img { border: 5px solid #cccccc; padding: 3px; margin: 0px 10px 0px 0px; float: left; }
.cvl_block a img:hover { border: 5px solid #AC0102; }
.cvl_title { display: block; font-size: 14px; }

.cvl_pop { background: #ffffff; width: 680px; margin: 0 0; padding: 20px 0px 20px 35px; z-index: 9999; position: absolute; top: -50px; left: -180px; border: 5px solid #AC0102; }
.cvl_pop_inner { position: relative; width: 640px; }
.cvl_pop p { font-size: 11px; }
.cvl_vidtitle { display: block; font-size: 18px; color: #AC0102; padding: 5px 0px 5px 0px; }

.cvl_close_btn { position: absolute; top: -25px; right: -25px; }
.cvl_close_btn a {  }

#cvl1, #cvl2, #cvl3, #cvl4, #cvl5, #cvl6, #cvl7, #cvl8, #cvl9 { display: none; }



/*===========================================================================*

	MENUS

*===========================================================================*/


/* MenuBegin:cystex_v2_menu */
ul.cystex_v2_menu ,ul.cystex_v2_menu li,ul.cystex_v2_menu ul { margin: 0; padding: 0; list-style: none; width: 240px; border: 0;}
ul.cystex_v2_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.cystex_v2_menu a { color: #000000; text-decoration: none; text-align: left; padding: 0px 0px; font: bold 14px/27px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.cystex_v2_menu a:hover,
ul.cystex_v2_menu li:hover a,
ul.cystex_v2_menu a:hover,
ul.cystex_v2_menu li.over a { color: #AC0102; text-decoration: none; background-color: #ffffff;}

/* 2nd Level */
ul.cystex_v2_menu li:hover li a,
ul.cystex_v2_menu li.over li a { width: 240px; line-height: 27px; color: #000000; }
ul.cystex_v2_menu li:hover li a:hover,
ul.cystex_v2_menu li:hover li:hover a,
ul.cystex_v2_menu li.over li a:hover,
ul.cystex_v2_menu li.over li.over a { color: #AC0102; text-decoration: none; background-color: #ffffff;}
ul.cystex_v2_menu ul { display: none; position: absolute; top: 0; left: 240px; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul.cystex_v2_menu li:hover ul,ul.cystex_v2_menu li.over ul { display: block; }
ul.cystex_v2_menu .nav:after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:cystex_v2_menu */


.sitemap_menu {
        font-family:Georgia, "Times New Roman", Times, serif;	
	font-size: 12px;
	font-weight: normal;		
	color: #000000;
	margin: 0px 0px 0px 0px;
        text-decoration: none;
        padding: 0px 0px 0px 0px;
}
.sitemap_menuLink {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: normal;		
	color: #000000;
	margin: 0;
        text-decoration: none;
}
.sitemap_menuLink:hover {
        font-family:Georgia, "Times New Roman", Times, serif;
			font-size: 12px;
	font-weight: normal;		
	color: #000000;
	margin: 0;
        text-decoration: underline;
        background-color: #ffffff;
}


/*===========================================================================*

	OTHER STUFF...

*===========================================================================*/
.newsBody {
	margin: 0 0 0 0;
        padding: 0 0 0 0;
}
.newsHeadline {
        font-family:Georgia, "Times New Roman", Times, serif;
        font-size: 18px;
        line-height: 22px;
	font-weight: bold;	
	color: #000000;
}
.newsListBlurb {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 14px;
        font-weight: bold;
        color: #000000;
        margin: 0 0 0 0;
        padding: 3px 0 0 0;
}
.newsListHeadline {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 18px;
        font-weight: bold;
        text-decoration: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        color: #000000;
}
.newsListHeadline:hover {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 18px;
        font-weight: bold;	
	color: #AC0102;
        text-decoration: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        background-color: #ffffff;
}
.newsListPublishline {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	line-height: 12px;
        font-weight: normal;
	color: #000000;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
}
.newsListMoreLink {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 12px;	
	color: #AC0102;
        font-weight: bold;
        text-decoration: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
}
.newsListMoreLink:hover {
        font-family:Georgia, "Times New Roman", Times, serif;	
	font-size: 12px;
	line-height: 12px;	
	color: #AC0102;
        font-weight: bold;
        text-decoration: underline;
        background-color: #ffffff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
}
.newsPrevNext {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	line-height: 12px;
        font-weight: bold;
	color: #000000;
        margin: 0px;
}
.newsPublished {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	line-height: 12px;
        font-weight: normal;
	color: #000000;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
}
}
.newsSubHeadline {
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
        line-height: 16px;
        font-weight: normal;	
	color: #00000000;
	margin-bottom: 10px;
        margin-top: 0px;
}

#comingsoon {
	font-size: 20px;
	margin: 94px 82px 0px 0px;
	display: block;
	float: right;
}

#bladder_logo p {
	font-size: 12px;
}

ul.faq li { font-weight: bold; }
.FAQQuest p { font-weight: bold; }
.FAQAnswer { }