/*  
Theme Name: Upstream Connections
Theme URI: http://www.upstreamconnections.com/
Description: A two column theme. Basic. 
Version: 1.0
Author: Upstream Connections
Author URI: http://www.upstreamconnections.com/
*/



/* ////////////////// GENERAL /////////////////////////// */

body#index {
	margin: 0 auto;
	padding: 0 auto;
	background:url(images/bg_body.gif) #FFF repeat-x top;
	font: 12px Arial, Verdana, Helvetica, sans-serif;
	color: #575757;
}

p {font-size: 1em; margin: 1.2em 0; line-height: 1.3em;}
ol, ul {font-size: 1em; margin: 1em 0 1em 2em; padding: 0;}
h1, h2, h3, h4, h5, h6 {margin: 0.8em 0; line-height: 0.9em;}
h1 {font-size: 1.5em;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.3em;}
h4 {font-size: 1.2em;}

a {color: #1C59AA; text-decoration: none;}
a:link {}
a:visited {}
a:hover, a:active {color: #3889E4;}

form {margin: 0; padding: 0; border: 0;}

input, textarea, select {
	border: 1px solid #999999; 
	background: #f6f6f6; 
	color: #333; 
	font: 1em Arial, Helvetica, sans-serif;}
	
input.btn {
	border: 1px solid #1C59AA; 
	background: #1C59AA; 
	color: #ffffff; 
	font: bold 1em Arial, Helvetica, sans-serif; 
	padding: 0.2em;}

blockquote {margin: 1.2em; padding: 0 0 1.2em 1.2em;
	border-left: 4px solid #cccccc;
	font-size: 0.9em;
	line-height: 1.4em;
	font-style: italic;
}
code {
	font-family: monospace;
	color: #666;}

.small {font-size: 0.8em;}
.small a {color: #999;}
.small a:hover {color: #FF6633;}





/* //////////////////////// LAYOUT ///////////////////////// */

#wrapper {
	margin: 0 auto;
	width: 948px;
	background: #F5F5F5;
	overflow: hidden;}
	
	
	
	
/* //////////////////// HEADER  //////////////// */
#header {position: relative; width: 948px; height:135px; margin:0; background-color:#FFFFFF}
#header .links {margin:0; padding:0; height:18px; float:right; margin-right: 30px;}
#header .links a {font-family: Tahoma, sans-serif; font-size:10px; color:#666666; text-decoration:none;}
#header .links a:hover {color:#3889E4;}

#header .top {clear:both; margin:0; padding:0; background:url(images/header_top.gif) no-repeat #1C59AA; height:16px; width: 948px;}

#header .middle {margin:0; padding:0; background: url(images/header_mid.gif) repeat-y #1C59AA; height:75px; width: 948px;}
#header .middle .logo {margin:0; padding:0; margin-left: 10px; float:left;}
#header .middle .ctryselect {float:right; margin:0; margin-right: 28px; background:url(images/header_bg_ctryselect.gif) no-repeat; height:70px; width: 229px;}
#header .middle .ctryselect p {margin:0; font-family: Tahoma, sans-serif; font-size:11px; color:#fff; margin-left:56px; margin-top:15px;}
#header .middle .ctryselect select {margin-top:2px; margin-left: 56px;}
#header .middle .ctryselect input.btn  {float:right; margin-right: 10px; margin-top: -20px;}

#header .middle input.searchbtn {float:right; margin-left:10px; margin-top: 10px;}

#header .bot {margin:0; padding:0; background:url(images/header_bot.gif) no-repeat #F5F5F5; height:26px; width: 948px;}

	

#header #topBanner {list-style: none; float: right;}
#header #topBanner a {display: block; border: 1px solid #666666; height: 60px; width: 468px;  text-align: center; top: -1em; position: relative;}


	
/* //////////////////// TOP NAV  //////////////// */
	
#menu {background: #1C59AA; list-style: none; margin: 0; padding: 1em;}
#menu li {display: inline;}
#menu a {font-size: 1em; color: #FFf; padding: 0 .3em;}
#menu a:hover {color: #333333;}
#menu a.active {color: #333333; font-weight: bold;}





/* ///////////////////// CONTENT (posts column)  //////////////// */

#content, #sidebar {overflow: hidden;}
#content {float: right; width:704px; margin:0; background:url(images/rightcol_bg.gif) #F3F3F3 repeat-x top; margin-top:4px;}
#content .tit {color: #515151; font: 1.5em Arial, Helvetica, sans-serif; border-bottom: 1px solid #e5e5e5; background: #F5F5F5; font-weight:bold; padding-top:0; width:633px; padding-left: 20px; padding-bottom: 13px; margin:0 auto;}

#content .notFound {clear: both; padding: 1em 2em; background-color:#FFFFFF; width:605px; margin:0 auto;}
#content .notFound h2 {font-size: 1.6em; margin: .8em 0 .2em 0; color: #1C59AA; font-family:Arial Black;}
#content .notFound h3  {background: #3889E4; padding-bottom: 2em; padding: 0.5em; color: #fff; font-family:Arial Black; font-weight:normal; font-size:12px;}
#content .notFound form {border-bottom: 1px solid #e5e5e5;}

#content .postsnavlnk {padding: 1em 2em; padding-left:0px;}
#content .postsnavlnk a {color: #1C59AA;}
#content .postsnavlnk a:hover {color: #3889E4;}

#content .bannerPost {clear: both; margin: 1.5em 0;}

#content .MainTitle {position: relative; width: 653px; margin:0 auto; margin-bottom:10px;}
#content .MainTitle .top {background: url(images/index_mainbanner_top.gif) no-repeat #F5F5F5; height:8px; width: 653px; font-size:17px;}
#content .MainTitle .bot {background: url(images/index_maintitle_bot.gif) no-repeat #F5F5F5; height:25px; width: 653px; font-size:1px;}
#content .MainTitle .mid {background: url(images/index_mainbanner_mid.gif) repeat-y #F5F5F5; width: 653px; _margin-top:-11px;}
#content .MainTitle .mid h1 {margin:0; padding:5px 18px; padding-top:12px; font-family:tahoma; font-size:24px; font-weight:bold; color:#1C59AA;}
#content .MainTitle .mid p {margin:0; padding:0 18px; padding-bottom:17px; color:#1C59AA;}

	
/* ////////////// SIDEBAR NAVIGATION //////////////// */


#sidebar {float: left; width: 213px; background: #F5F5F5; padding-bottom: 2em; margin:0;}
#sidebar h2 {font-size: 1.7em; color: #1C59AA; line-height: 1em; padding-left: 10px; margin-bottom: 0.2em; font-family:Arial Black; font-size:15px; font-weight:normal;}

#sidebar ul {margin: 0; padding: 0; list-style: none; color: #666666;}
#sidebar ul ul {margin: 0 1em; padding: 0; border-bottom: 2px solid #fff;}

#sidebar li {display: inline;}
#sidebar li a {
	display: block;
	padding: 0.3em 0.8em;
	line-height: 1.1em;
	color: #666666;
	text-decoration: none;
	border-bottom: 1px solid #e5e5e5;}
#sidebar li a:hover,  
#sidebar li a.active {color: #fff; background: #1C59AA;}

#sidebar .number {color: #FFFFFF;}	 
#sidebar .viewAll {font-weight: bold;}
#sidebar a img {border: 0;}

#sidebar #categories {clear:both;} 
#sidebar #categories h2 {background: #1C59AA; border-bottom: 2px solid #fff; padding: .8em 0 .8em .9em; margin: 0; color:#FFFFFF; }
#sidebar #categories h2 a {float: left; padding: .2em .4em; border: 1px solid #fff; background: #1C59AA; color: #fff;  font-size: .5em; margin: .1em .3em 0 0;}
#sidebar #categories h2 a:hover {background: #3889E4;}
#sidebar #categories ul {margin: 0;}
#sidebar #categories li {}
#sidebar #categories li a  {background: #1C59AA; color: #ffffff; padding-left: 3.3em;}
#sidebar #categories a:hover  {background: #3889E4 !important;}

#sidebar #blogroll {}
/*  #sidebar #search {display: block; margin: 1em;}  */

#search {float: right; margin-top: -0.4em;}
#search #s {padding: 0.2em; margin-bottom: .1em; color: #666666;}


#sidebar #banners {}
#sidebar #banners ul {padding-bottom: 1em;}
#sidebar #banners h2 {}
#sidebar #banners li {clear: both; display: block; padding: .2em .3em; margin: .3em; text-align: center; overflow: hidden;}
#sidebar #banners .left {float: left; width: 130px; border: 1px solid #c1c1c1; height: 100px; line-height: 100px; background: #e5e5e5;}
#sidebar #banners .right {float: left; width: 130px; border: 1px solid #c1c1c1; height: 100px;line-height: 100px; background: #e5e5e5; margin-left: 10px;}
#sidebar #banners .wide {width: 275px; border: 1px solid #c1c1c1; height: 70px; line-height: 70px; background: #e5e5e5;} 
#sidebar #banners a {border: 0; margin: 0; padding: 0;}
#sidebar #banners a:hover {background: none;}

#sidebar #banners .ad250x250 {width: 250px; height: 250px; text-align: center; overflow: hidden;}
#sidebar #banners .ad160x600 {width: 160px; height: 600px; text-align: center; overflow: hidden;}

#sidebar #calendar {}
#sidebar #calendar h2 {margin-bottom: .8em; color:#1C59AA; padding-left:10px; font-family:Arial Black; font-size:15px;}
#sidebar #calendar #wp-calendar {width: 100%; margin: 0 auto; background: #fff; text-align: center; font-size: 0.8em;}
#sidebar #calendar #wp-calendar caption {background: #666666; color: #fff; padding: 0.6em 0;  margin: 0 auto; font-size: 1.2em; font-weight: bold;}
#sidebar #calendar #wp-calendar thead {background: #999999; color: #fff;}
#sidebar #calendar #wp-calendar th {padding: .3em 0;}
#sidebar #calendar #wp-calendar td {text-align: center; border: 1px solid #ccc; border-top: 0; border-left: 0; height: 16px; padding: 4px;}
#sidebar #calendar #wp-calendar td a {background: #e5e5e5; padding: 0;}
#sidebar #calendar #wp-calendar td a:hover {background: #1C59AA !important; color: #fff;}
#sidebar #calendar #wp-calendar td a.active {background: #666666; color: #fff;}
#sidebar #calendar #wp-calendar tfoot a {background: #666666;color: #fff; font-weight: bold; font-size: 1.2em;}
#sidebar #calendar #wp-calendar tfoot a:hover { background: #333333 !important; color: #fff;}
#wp-calendar tfoot {background: #666666;} 
#sidebar #calendar #wp-calendar tfoot td#next, 
#sidebar #calendar #wp-calendar tfoot td#prev, 
#sidebar #calendar #wp-calendar tfoot td#next a, 
#sidebar #calendar #wp-calendar tfoot td#prev a  {border: 0 !important;}
#sidebar #calendar #wp-calendar tfoot td.pad {border: 0 !important;} 
 

#sidebar #ads {} 
#sidebar #ads li {clear: both; display: block; margin: 1.5em 0; text-align: center; overflow: hidden;}
#sidebar #ads a {border: 0; margin: 0; padding: 0;}
#sidebar #ads a:hover {background: none;}

.LeftCol {float:left; margin:0; width:213px; margin-left:30px; _margin-left:17px; margin-top:4px;}
.LeftCol .ContenedorMenuTop {background: url(images/leftnav_contenedormenu_top.gif) no-repeat; height: 11px; font-size: 1px;}
.LeftCol .ContenedorMenuBot {clear: both; background: url(images/leftnav_contenedormenu_bot.gif) no-repeat; height: 11px; font-size: 1px; margin-bottom:26px;}
.LeftCol .ContenedorMenuMid {clear: both; background: url(images/leftnav_contenedormenu_mid.gif) repeat-y;}

.LeftCol .ContenedorMenuMid ul {margin: 0; padding: 0; margin-left: 8px; list-style: none;}
.LeftCol .ContenedorMenuMid li {margin-bottom: 2px;}
   
.LeftCol .ContenedorMenuMid a {display: block; text-indent:-999px; width: 196px; height: 22px;}   

.LeftCol .ContenedorMenuMid li.allAbout a {background: url(images/btn_all-about.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.allAbout a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.succesStories a {background: url(images/btn_success-stories.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.succesStories a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.nielAsherTechnique a {background: url(images/btn_the-nailasher.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.nielAsherTechnique a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.clinicallyProven a {background: url(images/btn_clinically-proven.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.clinicallyProven a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.findPractitioner a {background: url(images/btn_find-practitioner.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.findPractitioner a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.aboutUs a {background: url(images/btn_about-us.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.aboutUs a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.contactUs a {background: url(images/btn_contact-us.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.contactUs a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.ourBlog a {background: url(images/btn_our-blog.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.ourBlog a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.selfHelpShop a {background: url(images/btn_self-help.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.selfHelpShop a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.freeResouceCentre a {background: url(images/btn_free-resource-center.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.freeResouceCentre a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.pressRoom a {background: url(images/btn_press-room.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.pressRoom a:hover {background-position: 0px -22px;}

.LeftCol .ContenedorMenuMid li.supportsite a {background: url(images/btn_support-site.gif) no-repeat; background-position: 0px 0px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid li.supportsite a:hover {background-position: 0px -22px;}


.LeftCol .ContenedorMenuMid .submenuTop {background: url(images/submenu_top.gif) no-repeat; height:9px; width:196px; font-size:1px; margin-top:0px;}
.LeftCol .ContenedorMenuMid .submenuMid {background-color:#E5E5E5; width:178px; padding-left:9px; padding-right:9px;}
.LeftCol .ContenedorMenuMid .submenuBot {background: url(images/submenu_bot.gif) no-repeat; height:7px; width:196px; font-size:1px; margin-bottom:4px;}

.LeftCol .ContenedorMenuMid .submenuMid ul {margin: 0; padding: 0; list-style: none;}
.LeftCol .ContenedorMenuMid .submenuMid li {}
   
.LeftCol .ContenedorMenuMid .submenuMid a {display: block; text-indent:20px; width: 173px; height: 17px; margin:0 auto;}   

.LeftCol .ContenedorMenuMid .submenuMid li.sublink a {background:url(images/bullet_grey.gif) no-repeat left; font-family:Tahoma; color:#575757; font-size:10px; border-bottom: #FFF solid 1px; text-decoration:none; padding-top:5px; margin:0; width:178px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid .submenuMid li.sublink a.active,
.LeftCol .ContenedorMenuMid .submenuMid li.sublink a:hover {background:url(images/bullet_grey.gif) no-repeat left; color:#0276D7;}

.LeftCol .ContenedorMenuMid .submenuMid li.cat-item a {background:url(images/bullet_grey.gif) no-repeat left; font-family:Tahoma; color:#575757; font-size:10px; text-transform:uppercase; border-bottom: #FFF solid 1px; text-decoration:none; padding-top:5px; margin:0; width:178px; padding: 0 0 !important;}
.LeftCol .ContenedorMenuMid .submenuMid li.cat-item a.active,
.LeftCol .ContenedorMenuMid .submenuMid li.cat-item a:hover {background:url(images/bullet_grey.gif) no-repeat left; color:#0276D7;}

li.buyNow a {background: url(images/btn_buy_now_left.gif)  no-repeat; background-position: 0px 0px; height: 42px !important;}
li.buyNow a:hover {background-position: 0px -42px;}
li.buyNow div a {height: 22px;}

/* ////////////////////// BLOG ////////////////////////////// */

.post {clear: both; width:617px; padding: 0.3em 1.5em; border-bottom: 1px solid #ccc; padding-bottom: 1.5em; overflow: hidden; margin:0 auto; background-color:#FFFFFF;}
.top {width: 653px; height:10px; background: url(/img/body_int_topwhite.gif) no-repeat; font-size: 1px; margin:0 auto;}

.post img {border: 1px solid #ccc; float: left; margin-right: .8em; margin-bottom: .8em;}

.postCategory {color: #999999; font: 1.5em Arial, Helvetica, sans-serif; border-bottom: 1px solid #e5e5e5; margin-top: .5em; background: #f7f7f7; padding: .5em; position: relative;} 
.postCategory a  {color: #999999; font: bold 0.5em/2.3em Arial, Helvetica, sans-serif; text-decoration: none; border: 1px solid #e5e5e5; padding: .1em .8em; text-align: center; position: absolute; top: .8em; right: 1.7em; background: #fff; text-transform: uppercase;}
.postCategory a:hover {background: #1C59AA; color: #fff;}


.posttitle {font-size: 1.6em; margin: .8em 0 .2em 0; color: #3889E4; font-family:Arial Black;}
.posttitle a {color: #3889E4; text-decoration: none;}
.posttitle a:link, .posttitle a:visited {}
.posttitle a:hover, .posttitle a:active {color: #1C59AA;}


.postmeta {color: #575757; font: .8em Arial, Helvetica, sans-serif; margin: 0;}
.postmeta a {color: #575757; text-decoration: none; border-bottom: 1px dotted #ccc;}
.postmeta a:hover {color: #3889E4;} 

.author {font-weight: bold;}

.postentry {color: #333333;}
.postentry ul {padding: 0 0 0 .5em; margin: 0 0 1em 2em;}
.postentry ul li {}
.postentry ol {padding: 0 0 0 .5em; margin: 0 0 1em 2em;}
.postentry ol li {}

.postfeedback {margin: 0; border-bottom: 1px solid #ffffff; padding-bottom: 20px; margin-bottom: -15px; clear: both; } 
.postfeedback a, a.permalink, a.commentslink {color: #1C59AA; text-decoration: none; border-right: 1px solid #c8c7c6; padding: 0 10px 0 5px;}
.postfeedback a:hover,  a.permalink:hover, a.commentslink:hover {color: #3889E4; text-decoration: none;}



.post p.small, .post p.small a  {color: #1C59AA; font-weight: bold;}


/* ////////////// COMMENTS //////////////////// */


#commentlist {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;}

#commentlist a {text-decoration: underline; color:#575757;}
#commentlist a:hover {color: #3889E4;}
#commentlist li {
	border-top: 1px solid #e5e5e5;
	padding: .5em 3em;
	background-color: #f7f7f7;
}

.alt {background-color: #fff; color:#333; font-size: .8em; line-height: 1.1em;}
.alt a {text-decoration: none; color:#333;}
.alt a:hover {color: #3889E4;}

.alt h3.commenttitle {margin-bottom: 0; font-size: 1.3em; color: #575757; line-height: 1.4em;}
.alt h3.commenttitle a {color: #999999;}
.alt h3.commenttitle a:hover {color: #3889E4;}

.alt p.commentmeta {margin-top: 0; font-size: 0.9em; color: #575757; line-height: 1.5em;}
.alt p.commentmeta a {color: #999999;}


h2#comments, h2#postcomment{background: #3889E4; color: #fff; padding: 0.5em; font-family:Arial Black; font-weight:normal; font-size:12px;}

#comments a {color: #fff; text-decoration: none; font-size: 1.2em; }
#comments a:hover {color: #FFCC00;}

#commentform p {font-size: .9em;}
#commentform textarea#comment {width: 95%;}
#commentform a.link {color: #575757;}
#commentform a.link:hover {color: #3889E4;}





/* FOOTER */
#footer {height:130px; margin:0; background: url(images/footer_bg.gif) #B3BED9 repeat-x;}
#footer .BlueBand {position: relative; width: 948px; margin: 0 auto; overflow:hidden; height:33px; background-color:#1C59AA;}
#footer .BlueBand p {float:left; margin-top:10px; margin-left:15px; _margin-left:10px; color:#FFF; font-family:Tahoma; font-size:11px;}
#footer .BlueBand a {text-decoration:none; color:#FFF;}
#footer .BlueBand a:hover {color:#B3BED9; }
#footer .BlueBand img {float:right; margin-top:10px; margin-right:50px; _margin-right:52px;}

#footer .LightBand {position: relative; width: 948px; margin: 0 auto; overflow:hidden;}
#footer .LightBand p {float:left; margin-top:10px; margin-left:15px; _margin-left:10px; color:#333333; font-size:10px; font-family:Tahoma;}
#footer .LightBand a {color:#333333; font-size:10px; text-decoration:none;}
#footer .LightBand a:hover {color:#1C59AA;}
#footer .LightBand .bg {float:right; margin-top:0px; margin-right:28px; _margin-right:15px; background:url(images/footer_orderbyphone_bg.gif) no-repeat; height:60px; width:279px;}
#footer .LightBand .bg p {color:#FFF; text-align:right; margin-left:44px; _margin-left:24px; margin-top:0px; font-family:Tahoma; font-size:11px;}

