/*Global Elements*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	    margin:0; 
	    padding:0; 
	    margin: 0; 
	    padding: 0; 
	    list-style-type: none; 
	    font-weight: normal;
	    font-style: normal;
}

body { font: 14px "Helvetica","Arial",sans-serif; background-color: #FFF; color: #000000; }

#Providers, #users, #signups, #sessions, #Home, #Caregivers, #screencasts {
	background-color: #ADC0C6;
}


#Wrapper { width: 800px; margin: 0 auto; background-color: #ffffff; padding-top: 10px; position: relative;}
#BigWrapper { width: 800px; margin: 0 auto; background-image:url(/assets/gray_background_page.jpg); padding-top: 10px; position: relative;}  

h1 { font: 1.65em "Georgia","Times New Roman","Times",serif; color: #ffffff; background-color: #00467f; padding: 15px 280px 15px 15px; }
h2 { font: 1.43em "Georgia","Times New Roman","Times",serif; color: #00467f; margin-bottom: 20px; }
h2#Masthead { width: 288px; height: 84px; background: url(/assets/masthead.png) no-repeat; margin: 0 15px 15px; position: relative; z-index: 1; }
h2#Masthead a {
	display:block;
	height:84px;
	text-indent:-9999px;
	width:288px;
}
h3 { font: 1.14em "Georgia","Times New Roman","Times",serif; background-color: #00467f; color: #adcae2; padding: 0 0 15px 15px; }
h4 { color: #00539c; font: .78em "Myriad Pro","Myriad"; margin: 5px 0 5px 15px; }

p { line-height: 1.5em; color: #342721; margin-bottom: 15px; }

a, a span, a b { color: #00467f; text-decoration: none;}

a:hover { text-decoration: underline; }

u {
	color: #00467f;
}

.clear { clear: both; }


/*Sidebar*/

#Sidebar { width: 187px; float: left; border-right:1px solid #e5e1df;}
#Sidebar h3 { color: #ffffff; padding: 7px 0 7px 15px; }
#Sidebar ul { background-color: #e0eaf3;}
#Sidebar ul li { padding: 7px 10px 5px 27px; line-height: 1.5em; border-top: 1px solid #b0c9e0; background: url(/assets/arrow_blue.gif) no-repeat 15px .75em;}

/*#Sidebar ul li.image-nav { padding: 12px 20px 10px 28px; line-height: 1.5em; border-top: 1px solid #b0c9e0; background: url(/assets/arrow_blue.gif) no-repeat 15px 1.25em;}*/
/* better*/
#Sidebar ul li.image-nav { padding: 14px 20px 10px 30px; line-height: 1.5em; border-top: 1px solid #b0c9e0; background: url(/assets/arrow_blue.gif) no-repeat 15px 1em;}
#Sidebar ul li.image-nav img { border: none; margin: 0px; }

#Sidebar ul li a { color: #00539b; }
#Sidebar ul+ul, #Sidebar h3.magenta+ul { background-color: #ffffff; border-bottom: 1px solid #e6e2e0; }
#Sidebar ul+ul li { border-top: 1px solid #e6e2e0; background-image: url(/assets/arrow_magenta.gif); }
#Sidebar ul+ul li a { color: #820053; }
#Sidebar img { border: none; margin: 15px; }
#Sidebar .winner_badge { 
	border-top:1px solid #E6E2E0;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:20px;
	padding:0; }
#Sidebar .winner_badge img { border: none; margin: 8px 0 0 8px; }

/*#TextSize { padding-bottom: 15px;}*/

/*Sub Nav */
#SubNav {float: right; width: 214px; padding-top: 2.5em; padding-left: 10px}
#SubNav { float: right; width: 214px; padding-top: 2.5em; padding-left: 10px; }
#SubNav .actions { 
	width: 33%;
	display: block;
	float: left;
	padding: 40px 0 10px;
	color: #00539b;
	font-size: .86em;
	background-repeat: no-repeat;
	background-position: center top;
	margin: 1.5em 0 0;
	text-align: center;
}
#SubNav #Print { background-image: url(/assets/button_print.gif);}
#SubNav #Email { background-image: url(/assets/button_email.gif);}
#SubNav #Save { background-image: url(/assets/button_save.gif);}
/* not sure why we have this hidden */
#SubNav h3 { clear: left; height: 1px;color: #ffffff; padding: 0px 25px 0px 15px !important; margin-left: 5px; font-size:8px !important; visibility: hidden;
}
#SubNav h3 a {color: #FFF; text-decoration: underline;}

/* start noah's change */
#SubNav ul, .right-navigation { 
	/*background-color: #D1E1EF;*/ 
	background-color: #00467f;
	margin-left: 5px;
	width: 169px;
}
#SubNav ul li, .right-navigation li { 
	padding: 10px 40px 10px 15px; 
	/*border-top: 1px solid #b0c9e0; color: #00539B; font-weight: bold;*/
	color: #fff;
	font: 1.14em "Georgia","Times New Roman","Times",serif;
}
#SubNav ul li a, .right-navigation li a { color: #00539b; }
#SubNav ul ul, .right-navigation ul { 
	margin-left: 0;
	/*background-color: #E0EAF3; */
	background-color: #D1E1EF;
}
#SubNav ul ul li, .right-navigation ul li {
	font: 14px "Helvetica","Arial",sans-serif normal;
	border-bottom: 1px solid;
}
.right-navigation ul li a {color: #00539B;}

#SubNav ul>li>ul, .right-navigation>li>ul {margin: 10px 0 -11px -15px; }

/* end noah's change */

#SubNav #NextPage { 
	background: url(/assets/nextpage_bottom.png) no-repeat bottom left;
	width: 174px;
	padding-bottom: 25px;
	margin-top: 15px;
}

#SubNav #NextPage a { 
	display: block;
	background: url(/assets/nextpage_top_red.png) no-repeat top left;
	color: #820053;
	width: 89px;
	padding: 25px 60px 0px 25px;
	color: #820053;
	font-weight: bold;
	line-height: 1.5em;
}

#SubNav #facebook_like_box { margin-left:38px;padding-left:16px;padding-top:10px;height:30px;margin-bottom:20px;padding-bottom:1px;border-top:1px solid #E6E2E0;border-bottom:1px solid #E6E2E0;margin-right:10px; }

/*Content*/

#Content { width: 611px; border-left: 1px solid #e5e1df; margin-left: 188px; margin-top: 10px;  }
#Content h1, #Content h3 {padding-right: 220px; min-height: 1.5em;}
#Content h3 { font-size: 1.25em; color: #C2DBEF;}
#PrimaryContent { 
	padding: 32px 60px 60px 20px; 
	/*margin-right: 180px; */
	background: url(/assets/logo.png) no-repeat 200px bottom; 
}

#PrimaryContent p.first { padding-right: 40px; }
#PrimaryContent h3 {
	color: #00467f; 
	background-color: transparent;
	padding-left: 0;
}

#PrimaryContent .imagewrapper { float: left; margin: 3px 15px 0 0; }
#PrimaryContent img { padding: 2px; border: 1px solid #aaaaaa;  }
#PrimaryContent .imagewrapper p.imagecaption { color: #aaaaaa; font-size: .86em; margin-top: 5px; margin-bottom: 0; width: 230px; }
#PrimaryContent ul li {
	list-style-type: disc;
	margin-left: 15px;
	padding-bottom: 10px;
}
#PrimaryContent ol li {
	list-style-type: decimal;
	margin-left: 15px;
	padding-bottom: 10px;
}

#PrimaryContent h1, #PrimaryContent h3, #SubNav h1, #Subnav h3 {
	padding-right: 0;
}

#PrimaryContent a {
	font-weight: bold;
}

.centeredNav {
	font: 1.1em "Georgia","Times New Roman","Times",serif; color: #00467f; 
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px; 
}

.centeredNav a {
	text-decoration: underline;
}

#breadcrumbs, .breadcrumbs {
	font: .8em "Georgia","Times New Roman","Times",serif; color: #666;
}

.no-border {
	border: none;
}

/*Nav Form */
#NavFormWrapperTop { position: absolute; top: 10px; right: 0; width: 230px; padding-top: 20px; background: url(/assets/roundedbox_top.png) no-repeat; z-index: 1; }
#NavFormWrapperBottom { width: 230px; padding-bottom: 20px; background: url(/assets/roundedbox_bottom.png) no-repeat bottom; }

#NavForm { width: 180px; background: url(/assets/roundedbox_middle.png) repeat-y; padding: 10px 20px 0 30px; }
#NavForm label, #NavForm select {display: block; margin-bottom: 10px; }
#NavForm input { margin-left: 140px; }
#NavForm label { font: 1.43em "Georgia","Times New Roman","Times",serif; color: #820053; margin-right: 30px; }
#NavForm select { width: 100%; margin-top: 5px; }

/*Site Info */

#SiteInfo { clear: both; height: 30px; line-height: 30px; background: url(/assets/footer.png) no-repeat; text-align: center; color: #ffffff; font-size: .85em; }
#SiteInfo a { color: #00467f; margin: 0 5px; }

/*Home Page*/

#Home #Flash { 
  background: url(/assets/new_flash_photo.jpg) no-repeat left bottom; 
  position: absolute;
  left: 189px;
  top: 30px;
  z-index: 0;
}

#Home #PrimaryContent { 
	border-top:2px solid #E5E1DF; 
	border-bottom:2px solid #E5E1DF; 
	background: url('/assets/bg_home_primary.gif') repeat-y bottom #fff; 
	padding-top: 0; 
	padding-left:0;
	padding-right:0; 
	padding-bottom: 0; 
	margin-top: 241px;
	margin-bottom: 10px;
	position: relative; 
	z-index: 1;
	overflow: auto;
}
#Home #PrimaryContent .imagewrapper { padding: 2px; border: 1px solid #520034; position: relative; background-color: #fff;}
#Home #PrimaryContent #RightCol .imagewrapper { border: 1px solid #b0c9e0; }
#Home #PrimaryContent .imagewrapper a { 
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 109px; 
	line-height: 26px;
	color: #00539c; 
	padding-left: 12px;
	padding-right: 10px;
	background: url(/assets/photo_caption.gif) no-repeat;
}
#Home #PrimaryContent .imagewrapper img { margin: 0; padding: 0; border: none; float: left; }
#Home #PrimaryContent #LeftCol p { color: #fff; }
#Home #PrimaryContent #RightCol p { color: #333; }
#Home #PrimaryContent #RightCol h2 { color: #555; font-family: Helvetica, Arial, sans-serif; font-weight: bold; margin-bottom: 10px; font-size: 1.2em;}
#Home #PrimaryContent p span { font: bold 1.2em "Georgia","Times New Roman","Times",serif; }
#Home #PrimaryContent #LeftCol a { color: #FFF; text-decoration: underline;}
#Home #PrimaryContent #RightCol a { color: #333; text-decoration: underline;}
#Home .contentbox { padding: 5px 18px; width: 269px; float: left; }
#Home .contentbox h2 { padding-right: 50px; }
#Home .contentbox img {float: left; margin: 0 15px 5px 0; padding: 0; border: none; }
#Home .contentbox p {clear: left; }
#Home .contentbox .contentlink {
	float: right;
	display: block;
	margin: 0 0 15px 0;
	color: #820053; 
	line-height: 20px;
	height: 18px;
	background: url(/assets/arrow_button.gif) no-repeat right;
	padding-right: 25px;
	font-weight: bold;
}

#Home #PrimaryContent #LeftCol {
	float:left;
	padding:18px;
	width:268px;
}

#Home #PrimaryContent #RightCol {
	float:right;
	width:269px;
	padding:18px;
	background-color:#fff;
}

/*Caregivers page*/

#Caregivers h1, #Caregivers #Content h3, h3.magenta { background-color: #820053; }
#Caregivers #Content h3, h3.magenta {color: #DFD1DF !important;}
#Caregivers #SubNav ul {
	/*background-color: #EEE1EA; */
	background-color: #820053;
}

#Caregivers #SubNav ul li { 
/*background-image: url(/assets/arrow_magenta.gif); 
border-color: #d6b1ca; list-style-type: none; color: #820053;*/
	color: #fff; 
}
#Caregivers #SubNav ul li a { color: #820053; }
#Caregivers #SubNav #NextPage a { color: #003e73; background-image: url(/assets/nextpage_top_blue.png); }
#Caregivers #SubNav ul ul {
	/*background-color: #F6EFF6;*/
	background-color: #EEE1EA;
}
#Caregivers #SubNav ul ul li {
border-color: #d6b1ca;
}


/* CMS Styles */

iframe {
	margin-bottom: 10px;
}

#content_blocks #Wrapper, #index #Wrapper {
	padding: 0 20px;
}

#index #Wrapper {
	width: auto;
}

#content_blocks #Sidebar, #sessions #Sidebar {
	margin-right: 20px;
}

#dock {
	height: 60px;
	padding-top: 15px;	
}

#dock, #dock p span, #dock p {
	color: #777;
}

img.image_align_left {
	margin-right: 10px;
}

img.image_align_right {
	margin-left: 10px;
}

#posts_index .hidden_text {
	display:none;
}

#posts_index .title {
	font-size:1.3em;
	margin-top:20px;
}

/* Topbar Styles */

#topbar {
	height: 92px;
	position: relative;
	z-index: 10;
	background: url(/assets/bar_shadow.png) repeat-x bottom;
	/*border-bottom: 2px solid #90aab2;*/
}
	
#topbar #gradient {
	background: url(/assets/bar_right.png) no-repeat right;
	float: right;
	width: 600px;
	height: 67px;
}

#topbar #logo {
	background: url(/assets/bg_header_bar.jpg) repeat-y left #FFF;
	height: 79px;
	padding: 0;
	width: 100%;
	font-size: 13px;
	color: #AAA;
}

#topbar #logo p {
	color: #AAA;
	margin: 30px 5px 0 0;
	float: right;
	z-index: 30;
	text-align: right;
}

#topbar #logo img {
	display: block;
	float: right;
	border:none;
	margin: 14px 15% 0 0;
}

#page {
	margin-top: -10px;
	z-index: -1;
	position: relative;
}

/* Notices */

#flash {background-color:#DFF0D8;color:#105CB6; font: bold 1.2em "Georgia","Times New Roman","Times",serif;padding:10px 20px 10px 220px;}

/* New Search Style */

#SubSections {width:174px;padding-left:40px;}

#new-search-font form { display: block; text-align:right; padding-top:10px; padding-right:20px;}
#new-search-font form input { color: #878e91;  }
#new-search-font #Submit { height: 17px; margin: 2px 5px; vertical-align: middle; }
#new-search-font span { margin-top: 12px; color: #4d575b; display: block;}
#new-search-font span a { color: #820053; font-weight: bold; margin: 0 3px; }
#new-search-font span a.active { color: #444444; text-decoration: none; cursor: default; }
#new-search-font span a+a { font-size: 130%; }
#new-search-font span a+a+a { font-size: 160%; }
/* maintains spacing when font size increased */
#search-spacer { font-size:1.5em;width:115px;margin-top:-22px;visibility:hidden; }

/********************************
 *  Will Paginate
 ********************************/

.digg_pagination {
  background: white;
  /* self-clearing method: */ }
  .digg_pagination a, .digg_pagination span, .digg_pagination em {
    padding: .2em .5em;
    display: block;
    float: left;
    margin-right: 1px; }
  .digg_pagination span.disabled {
    color: #999;
    border: 1px solid #DDD; }
  .digg_pagination em {
    font-weight: bold;
    background: #2E6AB1;
    color: white;
    border: 1px solid #2E6AB1; }
  .digg_pagination a {
    text-decoration: none;
    color: #105CB6;
    border: 1px solid #9AAFE5; }
    .digg_pagination a:hover, .digg_pagination a:focus {
      color: #003;
      border-color: #003; }
  .digg_pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .digg_pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em; }
  .digg_pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .digg_pagination {
    height: 1%; }
  *:first-child+html .digg_pagination {
    overflow: hidden; }

.apple_pagination {
  background: #F1F1F1;
  border: 1px solid #E5E5E5;
  text-align: center;
  padding: 1em; }
  .apple_pagination a, .apple_pagination span, .digg_pagination em {
    padding: .2em .3em; }
  .apple_pagination span.disabled {
    color: #AAA; }
  .apple_pagination em {
    font-weight: bold;
    background: transparent url(apple-circle.gif) no-repeat 50% 50%; }
  .apple_pagination a {
    text-decoration: none;
    color: black; }
    .apple_pagination a:hover, .apple_pagination a:focus {
      text-decoration: underline; }

.flickr_pagination {
  text-align: center;
  padding: .3em; }
  .flickr_pagination a, .flickr_pagination span, .digg_pagination em {
    padding: .2em .5em; }
  .flickr_pagination span.disabled {
    color: #AAA; }
  .flickr_pagination em {
    font-weight: bold;
    color: #FF0084; }
  .flickr_pagination a {
    border: 1px solid #DDDDDD;
    color: #0063DC;
    text-decoration: none; }
    .flickr_pagination a:hover, .flickr_pagination a:focus {
      border-color: #003366;
      background: #0063DC;
      color: white; }
  .flickr_pagination .page_info {
    color: #aaa;
    padding-top: .8em; }
  .flickr_pagination .prev_page, .flickr_pagination .next_page {
    border-width: 2px; }
  .flickr_pagination .prev_page {
    margin-right: 1em; }
  .flickr_pagination .next_page {
    margin-left: 1em; }

