/* Global Elements
=====================================================================*/

html { overflow-x: auto; height:100%;}  /* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */
body { background: url(../images/page.jpg) no-repeat scroll 50% 0pt; background-color:#02245c; text-align: center; line-height: 1.6em; margin:12px;}
input[type="text"] { }

/* Library
=====================================================================*/

.l { float: left; width: 50%; }
.r { float: right; width:50%; }
.r:after { display: block; content: ''; clear: both; height: 0; visibility: hidden; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.justify { text-align: justify; }
.float-left { float: left; }
.float-right { float: right; }
.clear-both { clear: both; float: none; }
.clear-right { clear: right; float: none; }
.hide {	display:none; }
.clear-both { clear: left; float: none; }
.inline { display: inline; }
.block { display: block; }
.noborder { border: 0px none; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.visible { display: block; }
.top10 { margin-top: 10px; }
.top20 { margin-top: 20px; }
.border5 { border: solid 10px #c7c7c7; }
.border10 { border: solid 10px #c7c7c7; }
.border20 { border: solid 20px #c7c7c7; }


#header,
#content,
#bottom { width: 960px; margin: 0 auto; position: relative; }
#header {height:140px;}
#content { width: 960px; margin: 0 auto; left: 2px; background-color:#ffffff; background: transparent url(../images/bg_content.jpg) repeat-x; }
#page_content { padding: 10px 60px 40px 30px; margin-left:5px; }
#nav {display:block;}
#column1 {	float: left;	width: 640px;	background-image: url(../images/bg_col1.gif);	background-repeat: repeat-x;	padding: 0px;	margin: 0px;	background-color: #ffffff;}
#column2 {  margin: 0 0 0px 640px; padding: 0px 20px; background-image: url(../images/bg_col2.gif); background-repeat: repeat-x; background-color: #c9c9c9;}
#column2_bot { background-image: url(../images/bg_col2_bot.jpg); height:200px;}
.module.l  { height: auto; width: 270px; padding: 10px 15px 20px 35px ;}
.module.r 	{ height: auto; width: 270px; padding: 10px 35px 20px 15px ;}
#column2 .module { padding-top:10px;}
		
/* Typographic Elements
=====================================================================*/

h2, h4, h6, body { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}
blockquote, em, h1, h3, h5, i, .feedBy  { font-family: Georgia, "Times New Roman", Times, serif;}

/* Homepage Specific Headers
=====================================================================*/

h1 { font-size: 1.2em; line-height: 0.9em; color: #2575ad;}
h2 { font-size: .8em; text-transform: uppercase; color: #363636; font-weight: bold;}
.l h2 { } /* Left column specific */

.r h2 { letter-spacing:1px; padding: 0px 7px; margin-bottom: 10px; } /* Right column specific */

h3 { font-size: 1.7em; line-height: 1.1em; color: #2575ad;}
h4 { font-size: .9em; text-transform: uppercase; color: #2575ad; letter-spacing: 1px; font-weight: bold;}
h5 { font-size: 1.5em; line-height: 1.2em;}
h6 { font-size:.88em; letter-spacing: 1px; font-weight: bold; text-transform: uppercase;}
/* Interior page Specific Headers
=====================================================================
-------------------------------------------------------------- 
PAGE CONTENT STYLES
-------------------------------------------------------------- 
*/

#page_content h1 { font-size: 1.4em; line-height: 1.1em; color: #2575ad;}
#page_content h2 { padding-bottom: 5px; font-size: .92em; line-height: 1em; text-transform: uppercase; color: #363636; font-weight: bold;}

#page_content h3 { font-size: 1.7em; line-height: 1.1em; color: #2575ad; position: relative;}
#page_content h4 { font-size: 1em; line-height: 1em; color: #0d5d9b; font-weight: bold; letter-spacing: 0px; text-transform: none;}
#page_content h5 { font-size: 1.125em; line-height: 1.8em;}
#page_content h6 { font-size: 1em; font-weight: bold; text-transform: uppercase;}
#page_content .photo{ margin: 20px 0px 20px 20px;}

/* Misc Typography
=====================================================================*/

body {font-size: .75em; line-height: 1.5em; color: #424242;}
table {font-size: 1em; line-height: 1.5em; color: #424242;}
i, em {font-style: italic;}
blockquote {clear:both; font-size:1.2em; line-height: 1.6; padding: 0px; color: #666666;}
blockquote, blockquote p {clear: both; color: #666666;}
.smallcaps {font: small-caps 1.5em/1.7em Georgia, "Times New Roman", Times, serif; color: #2575ad; text-transform: lowercase; letter-spacing: .1em;}
.rss_copyright {font-size: 11px;font-style:italic;}
.divChannel {background-color:#f5f5f5;margin-left:2px;margin-right:2px;;}

/* List Elements
=====================================================================*/

ul li {height: auto; margin: 0; padding: 0; list-style: none;}
li a {padding-top: 0px; padding-bottom: 0px;}
li a:hover {background-color: #eeeeee;}


dl { height: auto; margin: 0; list-style: none;}

dl a { display: block; padding-top: 2px; padding-bottom: 2px;}

dl a:hover { background-color: #ffffff;}
dl img { float: left;}dt, dd { padding: 5px 7px;}
dt { float: left; clear: left; width: 40px; color: #363636; font-size:.9em;} 

dd { margin-left: 50px;}

.alt-text { font-family: Georgia;text-transform: lowercase;}
.li_space li {margin-bottom:10px;}



/* Header Login
=====================================================================*/

#header_login input[type="text"], #header_login input[type="password"] {
		position:relative;
		background-color: #4f87b8;
		border: 1px solid #07387a;
		padding:2px;
		color:#FFFFFF;
		font-size: 10px;
}




/* Media
=====================================================================*/
table.owner tr td.branding {
	width:100px;
	vertical-align:top;
}

table tr.special th {
		background-color:#CCCCCC;
		font-size:10px;
		height:18px;
		padding: 0px 5px 0px 5px;
		background-image:url(http://www.soundhealthrx.com/images/special_th_bk.jpg);
		background-position:bottom;
		
	}

	
	
/* Table Objects */

div.interface { border-top: 1px solid #999999; border-right: 1px dotted #999999; border-bottom: 1px dotted #999999; border-left: 1px dotted #999999; padding: 0px; margin: 0px 0px 0px 0px; }
div.interface form { margin: 0; padding: 0; }
div.interface div.list, div.interface div.form { padding: 0 0 0px 0; margin: 0 0 0px 0; background-color: #CCCCCC; }
div.interface div.header { font-size:11px; font-weight:normal; padding: 2px 2px 2px 5px; color: #000000; background-image:url(/images/th_bk.jpg); background-repeat:repeat-x;/**/ }
div.interface div.header a { font-size: 11px; color: #FFFFFF; text-decoration: none; }
div.interface div.header a:hover { text-decoration: underline; }
div.interface div table { width: 100%; border: 0; padding: 0; margin: 0; border-collapse: collapse; border-spacing: 0px; }
div.interface div table tr td { padding: 5px 5px 5px 5px; vertical-align : top;	border-top: 1px dotted #CCCCCC; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif;  }
div.interface div table tr td ul{ padding: 0px; margin: 0px 0px 0px 20px; }
div.interface div table tr td ol{ padding: 0px; margin: 0px 0px 0px 20px; }
div.interface div table tr div { padding: 0 0 5px 0; }
div.interface div table tr th { height:20px; font-size:12px; font-weight:normal; text-align: left; padding: 2px 5px 2px 5px;  }
table.subscribe { margin:0px 0px 5px 0px; }
table.subscribe tr td { padding: 0px 0px 0px 0px; }
div.interface div table tr.special th { /*background-color:#F2F2F2;*/ background-color:#CCCCCC; /*border-bottom:1px solid #666666;*/ font-size:10px; height:18px; padding: 0px 5px 0px 5px; background-image:url(/images/special_th_bk.jpg);/**/ background-position:bottom;  }
div.interface div table.subscribe table.details{ padding: 0px 5px 5px 0px; }
div.interface div.list table tr td { background-color:#e4e4e4; }	
div.interface div.list table tr td.sum { background-color: #CFE2DB; }
div.interface div.list table tr td.total { background-color:#DFD0B3; }
div.interface div.list table tr.alternate td { background-color:#f5f5f5; }
div.interface div.list table tr.alternate td.sum { background-color:#CFE2DB; }
div.interface div.list table tr.alternate td.total { background-color:#DFD0B3; }
div.interface div.form table tr.special td { background-color:#DDC1C9; }	
div.interface div.form table { background-color:#e8e8e8; }
div.interface div.form table tr td { border:0px; }
div.interface div table tr td.column { border-left: 1px solid #CCCCCC; }	
div.interface div.form table tr td.label { font-weight: bold; text-align: right; vertical-align: top; width:140px; }
.channel {font-size:18px;}
/*
-------------------------------------------------------------- 
FOOTER
-------------------------------------------------------------- 
*/

.footer { vertical-align: bottom; height:225px; background: url(../images/footer.jpg) no-repeat 0 bottom;}
.footer a { display: inline; white-space: nowrap; }

.footer ul { margin: 0 auto; padding: 1em 0; text-align: center;
   	width: 85%;}.footer ul li{ display: inline; padding: 0.5em;}

/* Global Links
=====================================================================*/

a { margin: 0px; padding: 0px;}
a:link,
a:visited,
a:active
{ background: transparent; color: #2575ad; text-decoration: none; 
}

a:hover
{ background: transparent; color: #ac3433;	
	text-decoration: none;}

	