/* Famililink Common CSS */

/* page and body settings */

* {
	padding : 0;
	margin : 0;
}
html {
	padding : 0;
	margin : 0;
}
body {
	text-align: left;
	padding: 0;
	margin : 0;
	background-color : #fff;
	font: x-small "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;/* this sets default font-size of 1em = 10px *//* for font size changes, style elements one time using ems */
}
a:link {
	color: #B95000;
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	color: #B95000;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #853A00;
	font-weight: bold;
	text-decoration: underline;
}
a:active {
	color: #853A00;
	font-weight: bold;
	text-decoration: underline;
}
a img {
	border : 0;
}
img {
	vertical-align : bottom;
}
a:focus, a:active, .rollover-button:focus, .rollover-button:active {
	outline: 0 none;
	-moz-outline: 0 none;
}
/* begin page layout */

.page-wrapper {
	margin: 0 auto 0 auto;
	padding : 0;
	text-align: left;
	width: 1000px;
	background-color : #fff;
	background-image : url(../images/background/background_gradient.gif);
	background-position : 0 165px;
	background-repeat : repeat-x;
}
/* header */

.header {
	position : relative;
	margin : 0px;
	padding : 0;
	width : 100%;
	height : 111px;
	background-color : #8a1100;
}
.header .logo {
	margin : 0;
	padding : 0;
	position : absolute;
	left : 15px;
	top : 12px;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	font-size : 2.6em;
	font-weight : bold;
	color : #fff;
}
.header .logo a:link {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.header .logo a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.header .logo a:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
.header .logo a:active {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
.header .tagline {
	display : none;
}
.header-links {
	float : right;
	margin : 8px 20px 0 0;
}
.header-links small {
	color : #fff;
	font-size : 1.3em;
	font-family : Arial, sans-serif;
}
.header-links small a:link {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.header-links small a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.header-links small a:hover {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.header-links small a:active {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
/* primary navigation */

.primary-nav {
	background-color : transparent;
	position : absolute;
	bottom : 0px;
	right : 10px;
}
.primary-nav {
	list-style-type : none;
	margin : 0;
	padding : 0;
	text-align : left;
}
.primary-nav li {
	margin : 0;
	padding : 0;
	display : inline;
	color : #ccc;
	font-size : 1.2em;
	font-weight : bold;
	float : left;
	background-color : transparent;
}
.primary-nav li a {
	color: gray;
	text-decoration: none;
	display: block;
	margin : 0 9px 0 0;
	padding : 0;
	width : 135px;
	height : 43px;
	margin-bottom : 8px;
	background-repeat : no-repeat;
	background-position : 0 0;
}
.primary-nav li .home {
	background-image : url(../images/primary_nav/home.png);
	width:115px;
	margin:3px solid red !important;
}
.primary-nav li .messages {
	background-image : url(../images/primary_nav/messages.png);
}
.primary-nav li .photos {
	background-image : url(../images/primary_nav/pictures.png);
}
.primary-nav li .contacts {
	background-image : url(../images/primary_nav/contacts.png);
}
.primary-nav li .calendar {
	background-image : url(../images/primary_nav/calendar.png);
}
.primary-nav li .meds {
	background-image : url(../images/primary_nav/meds.png);
}
.primary-nav li.current a {
	background-position : 0 100%;
	width : 145px !important;
	margin-bottom : 0;
	height : 51px;
	margin-right : 5px !important;
	margin-left : -5px !important;
}
.primary-nav li.current a.home {
	background-image : url(../images/primary_nav/home_current.png);
	width:125px !important;
}
.primary-nav li.current .messages {
	background-image : url(../images/primary_nav/messages_current.png);
}
.primary-nav li.current .photos {
	background-image : url(../images/primary_nav/pictures_current.png);
}
.primary-nav li.current .contacts {
	background-image : url(../images/primary_nav/contacts_current.png);
}
.primary-nav li.current .calendar {
	background-image : url(../images/primary_nav/calendar_current.png);
}
.primary-nav li.current .meds {
	background-image : url(../images/primary_nav/meds_current.png);
}
.primary-nav li a:link {
	color: #B95000;
	text-decoration: none;
	font-weight: bold;
}
.primary-nav li a:visited {
	color: #B95000;
	text-decoration: none;
	font-weight: bold;
}
.primary-nav li a:hover {
	color: #B95000;
	text-decoration: underline;
	font-weight: bold;
}
.primary-nav li a:active {
	color: #B95000;
	text-decoration: underline;
	font-weight: bold;
}
.primary-nav li.current a {
	color : #853A00;
}
/* section header */

.section-header {
	background-image : url(../images/header/gray_section_header.gif);
	background-repeat : repeat-x;
	background-position : 0 0;
	height : 54px;
	width : 1000px;
	position : relative;
}
.section-header .rightbutton {
	float:right;
	padding:4px;
}
.preferences-section .section-header {
	background-image : url(../images/header/silver_section_header.gif);
}
.messages-section .section-header {
	background-image : url(../images/header/blue_section_header.gif);
}
.calendar-section .section-header {
	background-image : url(../images/header/orange_section_header.gif);
}
.photos-section .section-header {
	background-image : url(../images/header/green_section_header.gif);
}
.videos-section .section-header {
	background-image : url(../images/header/green_section_header.gif);
}
.contacts-section .section-header {
	background-image : url(../images/header/pink_section_header.gif);
}
.meds-section .section-header {
	background-image : url(../images/header/red_section_header.gif);
}
.section-header h2 {
	font-size : 2.4em;
	margin : 0 0 0 25px;
	padding : 12px 0 0 0;
	font-weight : normal;
}
.section-tabs {
	position : absolute;
	bottom : 0;
	text-align : center;
	margin : 0;
	right:50px;
}
/*
.home-section .section-tabs {
	left : 300px;
}
.messages-section .section-tabs {
	left : 300px;
}
.calendar-section .section-tabs {
	left : 300px;
}
.photos-section .section-tabs {
	left : 360px;
}
.contacts-section .section-tabs {
	left : 210px;
}
.meds-section .section-tabs {
	left : 260px;
}
*/
.section-tabs .tab, .section-tabs .current-tab {
	float : left;
	height : 32px;
	vertical-align : bottom;
	margin : 0;
	padding : 0;
	background-position : 0 0;
	background-repeat : no-repeat;
	background-image : url(../images/page_tabs/settings_default_long.gif);
}
.section-tabs .current-tab {
	background-image : url(../images/page_tabs/settings_current_long.gif);
}
.messages-section .section-tabs .tab {
	background-image : url(../images/page_tabs/messages_default_long.gif);
}
.messages-section .section-tabs .current-tab {
	background-image : url(../images/page_tabs/messages_current_long.gif);
}
.photos-section .section-tabs .tab {
	background-image : url(../images/page_tabs/photos_default_long.gif);
}
.photos-section .section-tabs .current-tab {
	background-image : url(../images/page_tabs/photos_current_long.gif);
}
.videos-section .section-tabs .tab {
	background-image : url(../images/page_tabs/photos_default_long.gif);
}
.videos-section .section-tabs .current-tab {
	background-image : url(../images/page_tabs/photos_current_long.gif);
}
.contacts-section .section-tabs .tab {
	background-image : url(../images/page_tabs/contacts_default_long.gif);
}
.contacts-section .section-tabs .current-tab {
	background-image : url(../images/page_tabs/contacts_current_long.gif);
}
.calendar-section .section-tabs .tab {
	background-image : url(../images/page_tabs/calendar_default_long.gif);
}
.calendar-section .section-tabs .current-tab {
	background-image : url(../images/page_tabs/calendar_current_long.gif);
}
.meds-section .section-tabs .tab {
	background-image : url(../images/page_tabs/meds_default_long.gif);
}
.meds-section .section-tabs .current-tab {
	background-image : url(../images/page_tabs/meds_current_long.gif);
}
.section-tabs a {
	font-size : 1.5em;
	padding : 6px 40px 0 40px;
	display : block;
	height : 26px;
	background-position : right 0;
	background-repeat : no-repeat;
	background-image : url(../images/page_tabs/settings_default_edge.gif);
}
.section-tabs .current-tab a {
	background-image : url(../images/page_tabs/settings_current_edge.gif);
}
.messages-section .section-tabs .tab a {
	background-image : url(../images/page_tabs/messages_default_edge.gif);
}
.messages-section .section-tabs .current-tab a {
	background-image : url(../images/page_tabs/messages_current_edge.gif);
}
.photos-section .section-tabs .tab a {
	background-image : url(../images/page_tabs/photos_default_edge.gif);
}
.photos-section .section-tabs .current-tab a {
	background-image : url(../images/page_tabs/photos_current_edge.gif);
}
.videos-section .section-tabs .tab a {
	background-image : url(../images/page_tabs/photos_default_edge.gif);
}
.videos-section .section-tabs .current-tab a {
	background-image : url(../images/page_tabs/photos_current_edge.gif);
}
.contacts-section .section-tabs .tab a {
	background-image : url(../images/page_tabs/contacts_default_edge.gif);
}
.contacts-section .section-tabs .current-tab a {
	background-image : url(../images/page_tabs/contacts_current_edge.gif);
}
.calendar-section .section-tabs .tab a {
	background-image : url(../images/page_tabs/calendar_default_edge.gif);
}
.calendar-section .section-tabs .current-tab a {
	background-image : url(../images/page_tabs/calendar_current_edge.gif);
}
.meds-section .section-tabs .tab a {
	background-image : url(../images/page_tabs/meds_default_edge.gif);
}
.meds-section .section-tabs .current-tab a {
	background-image : url(../images/page_tabs/meds_current_edge.gif);
}
.section-tabs a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.section-tabs a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.section-tabs a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}
.section-tabs a:active {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}
.section-tabs .current-tab a:link {
	color: #fff;
}
.section-tabs .current-tab a:visited {
	color: #fff;
}
.section-tabs .current-tab a:hover {
	color: #fff;
}
.section-tabs .current-tab a:active {
	color: #fff;
}
.section-tabs input[type=image] {
	display:inline;
	margin:0pt;
	padding:0pt;
	vertical-align:bottom;
}
/* default column layout */

.column-wrapper {
	width : 100%;
	margin : 0 0 0 0;
	padding : 0;
}
.left-col {
	float : left;
	display : inline;
	clear : both;
	margin : 0;
	padding : 0;
}
.main-col {
	float : left;
	display : inline;
	padding : 0;
	margin : 0;
	width : 100%;
}
.right-col {
	float : left;
	display : inline;
	padding : 0;
	margin : 0;
	width:540px;
}
.inner {
	float : left;
	display : inline;
	clear : both;
}
/* alternate layouts */

.inner {
	/*
	margin : 0 38px 0 46px;
*/
	margin:0 0px 0 0px;
	padding : 0;
	width:1000px;
}
.home-section .inner {
	margin-right :20px;
	padding : 0;
}
.homme-section .inner {
	margin-right:0 !important; /* for send urgent message */
}
/* left column */

.left-col h3 {
	font-weight : bold;
	font-size : 1.8em;
	color : #EEDDC0;
	margin-bottom : .5em;
	text-align : center;
}
.left-col .nav-list {
	margin : 0;
	padding : 0;
	list-style-type : none;
}
.left-col .nav-list li {
	display : block;
	color : #EEDDC0;
	font-weight : bold;
	text-align : center;
	font-size : 1.4em;
}
.left-col .nav-list li a {
	display : block;
	padding : 0.5em;
	color : #EEDDC0;
	font-weight : bold;
	text-align : center;
}
.left-col .nav-list li a:link {
	color: #B95000;
	font-weight: bold;
	text-decoration: none;
}
.left-col .nav-list li a:visited {
	color: #B95000;
	font-weight: bold;
	text-decoration: none;
}
.left-col .nav-list li a:hover {
	color: #853A00;
	font-weight: bold;
	text-decoration: underline;
	background-color : #ccc !important;
}
.left-col .nav-list li a:active {
	color: #853A00;
	font-weight: bold;
	text-decoration: underline;
	background-color : #ccc !important;
}
.left-col .nav-list li.current a {
	text-decoration : underline !important;
	color : #000 !important;
}
/* general styles */

.rollover-button-container {
    clear:		both;
}

img.rollover-button {
	cursor : pointer !important;
}
/* section controls */

.section-controls {
	height : 115px;
	margin : 0 0 18px 0;
}
.controls-row {
	position : relative;
	padding : 0 0 0 25px;
	height : 49px;
	border-bottom-width : 5px;
	border-bottom-style : #FFA304;
	margin : 0 38px 0 46px;
}
.bottom {
/*
	border-top-width : 4px;
	border-top-style : solid;
	border-top-color : #FFA304;
	border-bottom:none;
*/
}
.controls-row .right-controls {
	position:absolute;
	right:15px;
	top:5px;
}
.controls-row .left-controls {
	position:absolute;
	left:15px;
	top:5px;
}
.home-section .controls-row {
	border : none;
	margin-bottom : 10px;
}
.calendar-section .section-controls {
	border-bottom: 3px solid #FFA304;
}
#calbottomnav {
	margin-top:10px;
	border-bottom: 0px;
	border-top: 3px solid #FFA304;
}
.messages-section .controls-row {
	border-color : #0092c8;
}
#msgbottomnav {
	margin-top: 5px;
	border-bottom: 0px;
	border-top: 3px solid #0092c8;
}
.messages-section .section-controls {
	border-bottom: 3px solid #0092c8;
}
.photos-section .controls-row, .photos-section .controls-row .bottom {
	border-color : #009956;
}
.photos-section .section-controls {
	border-bottom: 3px solid #009956;
}
.videos-section .controls-row, {
 border-color : #009956;
}
.contacts-section .controls-row, .contacts-section .controls-row .bottom {
	border-color : #ce1ace;
}
.meds-section .controls-row, .meds-section .controls-row .bottom {
	border-color : #ff3333;
}
.home-section .controls-row.bottom {
	border : none;
	margin-top : 10px;
}
.font-controls {
	margin-right : 15px;
}
.font-controls .rollover-button {
	display : block;
	float : right;
	margin : 0 0 3px 10px;
}
/* calendar-view */

.display-controls {
	float:left;
	position:absolute;
	top:0;/*
float : left;
*/
}
.display-controls span {
	font-size : 1.6em;
	font-weight : normal;
	float : left;
	margin : 0 7px 0 0;
	padding : 12px 0 0 0;
}
.display-controls select {
	display : block;
	float : left;
	margin : 11px 0 0 0;
	padding : 1px;
	border : 1px solid #a5acb2;
	font-family : "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	font-size : 1.4em;
	width : 120px;
}
.display-controls input {
	float : left;
	margin-right : 10px;
}
.display-controls img {
	float : left;
	margin : 5px 10px 0 0;
}
.display-controls img.align-top {
	float : left;
	margin : 0px 10px 5px 0;
}
/* page nav */           

.page-nav {
	margin:0 auto;
	padding-right:20px;
	top:5px;
 white-space:;
	width:400px;
	height:49px;/*
	float:left;
	margin:0;
	padding-right:20px;
	top:5px;
*/
/*
	width : 300px;
	position : absolute;
	top : 5px;
	left : 412px;
*/
}
.contacts-section .page-nav {
	width:400px;
	padding-right: 100px;
}
.pagination-text {
	font-size:2em;
	line-height:2.1em;
	padding:0 10px 0 25px;
	vertical-align:top;
	color: #9c9a9c;
}
.calendar-section .pagination-text {
	border-color : #ffa304;
}
.messages-section .pagination-text {
	color: #74b1e5;
}
.photos-section .pagination-text {
	color: #009956;
}
.videos-section .pagination-text {
	color: #009956;
}
.contacts-section .pagination-text {
	color: #ce1ace;
}
.meds-section .pagination-text {
	color: #ff3333;
}
.alert-button {
	left:10px;
	position:absolute;
	top:55px;
}
/* misc */

.buttons-row {
	padding : 8px 30px 0 43px;
}
.buttons-row .left {
	margin-left : 5px;
}
/* column contents */

.common {
	color : #000;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
}
.common .nonav {
	margin:35px 35px 0 35px;
}
.nonav {
	margin:35px 35px 0 35px;
}
.nav {
	margin : 0 38px 0 46px;
}
.contacts-section .nonav {
	margin-top:18px;
}
.common h1, .common h2, .common h3, .common h4, .common h5, .common h6 {
	color : #000;
	font-weight : normal;
	margin-bottom : 0.5em;
	line-height : 1.1;
}
.common h1 {
	font-size : 2.2em;
	margin-bottom: 10px;
}
.common h2 {
	font-size : 2.0em;
}
.common h3 {
	font-size : 1.8em;
}
.common h4 {
	font-size : 1.6em;
}
.common h5 {
	font-size : 2.5em;
	font-weight:bolder;
	color:#FF8810;
}
.common h6 {
	font-size : 1.2em;
}
.common h1 a, .common h2 a, .common h3 a, .common h4 a, .common h5 a, .common h6 a {
	color : #000;
}
.common p, li {
	margin : 0 0 1em 0;
	font-size : 1.4em;
	line-height : 1.2;
}
.common ul {
	margin : 0 0 1em 2em;
	list-style-type : square;
}
.common ul li {
	margin : 0 0 0.5em 0;
	list-style-type : square;
	font-size : 1.4em;
	line-height : 1.2;
}
.common ol {
	margin : 0 0 1.5em 2.5em;
}
.common ol li {
	margin : 0 0 0.5em 0;
	font-size : 1.4em;
	line-height : 1.2;
}
.common a:link {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
.common a:visited {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
.common a:hover {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}
.common a:active {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}
.common .post {
	margin : 0 0 2em 0;
}
.common .meta {
	font-weight : bold;
	font-size : 1.2em;
	margin : 0 0 1em 0;
}
.common blockquote {
	margin : 0 3em 1.5em 3em;
	background-color : #EEDDC0;
	padding : 1em;
}
/* common modules and header */	

.common-header, .common-header-alert {
	background-image : url(../images/home/calendar_nav_gradient.gif);
	background-repeat : repeat-x;
	background-position: right 0;
	width : 100%;
	height : 45px;
}
.common-header-alert {
	background-image : url(../images/home/alert_nav_gradient.gif) !important;
	border-top:1px solid #BBB;
	border-left:1px solid #BBB;
	border-right:1px solid #BBB;
}
.silver-wrapper {
	width:900px;
	border:#008fe6 5px solid;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}
.silver-header {
	background-image : url(../images/home/silver_header_gradient.jpg);
	background-repeat : repeat-x;
	background-position: right 0;
	text-align:center;
	width : 100%;
	height : 55px;
}
.silver-header h4 {
	text-align:center;
	padding:8px 0;
	color : #000;
	font-weight : normal;
	font-size : 30px;
}
.silver-wrapper .get_started-module {
	text-align:center;
	min-height:270px;
	padding:12px;
}
.silver-wrapper .get_started-module h1 {
	font-size:23px;
}
.silver-wrapper .get_started-module h2 {
	color:#ff9900;
	font-size:26px;
	font-style:italic;
}
.silver-wrapper .get_started-module p {
	font-size:18px;
	text-align:left;
	padding: 12px;
}
.silver-wrapper .get_started-module strong {
	color:#0c63ad;
	font-weight:normal;
}
.silver-wrapper .get_started-module table {
	width:100%;
}
.silver-wrapper .get_started-module th {
	width:50%;
	text-align:right;
	padding:.5em .5em;
	font-size:23px;
	color:#0c63ad;
	font-weight:normal;
}
.silver-wrapper .get_started-module td {
	width:50%;
	text-align:left;
	font-size:23px;
	padding:.5em .5em;
}
.silver-footer {
	background-image : url(../images/home/silver_footer_gradient.jpg);
	background-repeat : repeat-x;
	background-position: right bottom;
	height:71px;
	clear:both;
	padding-bottom:5px;
	text-align:center;
	font-size:18px;
	color:#0F0;
}
.silver-footer .numbers {
	padding-top:25px;
}
.silver-footer .left {
	padding:10px 0 0 10px;
}
.silver-footer .right {
	padding:6px 10px 0 0;
}
.common-header h4, .common-header-alert h4 {
	color : #fff;
	font-weight : normal;
	font-size : 2.2em;
	margin : 10px 30px 3px 17px;
	padding : 0;
}
.calendar-section .common-header, .register-section .common-header {
	margin: 0px;
	background-image : url(../images/home/orange_header_gradient.gif);
}
.home-section .home-section .common-header-alert, .home-section .common-module, .messages-section .common-header, .messages-section .common-header-alert, .messages-section .common-module, .photos-section .common-header, .photos-section .common-header-alert, .photos-section .common-module, .videos-section .common-header, .videos-section .common-header-alert, .videos-section .common-module, .contacts-section .common-header, .contacts-section .common-header-alert, .contacts-section .common-module, .calendar-section .common-header, .calendar-section .common-header-alert, .calendar-section .common-module, .meds-section .common-header, .meds-section .common-header-alert, .meds-section .common-module {
	width:auto;/*	margin:0 40px; */
}
#msg_add_pos_rel {
	margin: 0px;
}
.calendar-section .iefix .common-header, .calendar-section .iefix .common-module {
	width:911px;
	padding-left:2px;
}
.messages-section .common-header {
	background-image : url(../images/messages/blue_header_gradient.gif);
}
.photos-section .common-header {
	background-image : url(../images/photos/green_header_gradient.gif);
	margin-top: 20px;
}
.videos-section .common-header {
	background-image : url(../images/photos/green_header_gradient.gif);
}
.contacts-section .common-header {
	background-image : url(../images/contacts/pink_header_gradient.gif);
	margin-top: 20px;
}
.meds-section .common-header {
	background-image : url(../images/meds/red_header_gradient.gif);
}
.preferences-section .common-header {
	background-image : url(../images/header/silver_header_gradient.gif);
}
.feedback-section .common-header {
	background-image : url(../images/header/silver_header_gradient.gif);
}
.preferences-section .common-header {
	background-image : url(../images/header/silver_header_gradient.gif);
}
.common-header.gray {
	background-image : url(../images/header/silver_header_gradient.gif);
}
.tell_others-section .common-header {
	background-image : url(../images/header/silver_header_gradient.gif);
}
.common-header .alert-header {
	background-image:none !important;
}
.common-module {
	background-color : #fff;
	border-width : 1px;
	border-style : solid;
	border-color:#CCC;
	border-top : transparent;
	padding : 0px 0 15px 0;
	margin : 0 0 50px 0;
}
.home-section .common-module {
	border-color:#BBB;
}
.calendar-section .common-module {
	border-color : #ffa304;
}
.messages-section .common-module {
	border-color : #74b1e5;
}
.photos-section .common-module {
	border-color : #009956;
}
.videos-section .common-module {
	border-color : #009956;
}
.contacts-section .common-module {
	border-color : #ce1ace;/*padding: 10px 0 0;*/
}
.meds-section .common-module {
	border-color : #ff3333;
}
.helperview .common-module {
	border-color : #9c9a9c;
}
.feedback-section .common-module,.tell_others-section .common-module {
	padding-bottom:0;
}
/* common table */
		
.common-table {
	width : 100%;
	margin : 0 0 25px 0;
	clear : both;
}
.common-table th {
	background-image : url(../images/messages/blue_header_gradient.gif);
	background-repeat : repeat-x;
	background-position : 0 0;
	height : 45px;
	color : #fff;
	font-weight : normal;
	font-size : 2.2em;
	padding : 0 0 0 5px;
}
.calendar-section .common-table th {
	background-image : url(../images/home/orange_header_gradient.gif);
}
.messages-section .common-table th {
	background-image : url(../images/messages/blue_header_gradient.gif);
}
.photos-section .common-table th {
	background-image : url(../images/photos/green_header_gradient.gif);
}
.videos-section .common-table th {
	background-image : url(../images/photos/green_header_gradient.gif);
}
.contacts-section .common-table th {
	background-image : url(../images/contacts/pink_header_gradient.gif);
}
.meds-section .common-table th {
	background-image : url(../images/meds/red_header_gradient.gif);
}
.helperview .common-table th {
	background-image : url(../images/header/silver_header_gradient.gif);
}
.common-table {
	border : 1px solid #eaeaea;
	border-top : none;
	border-collapse : collapse;
	clear : both;
	width:915px;
	background-color : #fff;
	margin:0 auto;
}
.common-table-event {
	border:1px solid #eaeaea !important;
	border-top : none;
	border-collapse : collapse;
	clear : both;
	width:915px;
	background-color : #fff;
	margin:0 auto;
}
.homepage-table {
	width:100%;
	margin:0px;
}
.common-table td {
	border : 1px solid #eaeaea;
	border-top : none;
	border-collapse : collapse;
}
.common-table .buttons td {
	border:none;
}
.common-table td span, .common-table-event td span {
	display : block;
	float : left;
	color : #333;
	font-size : 1.7em;
	font-weight : normal;
	padding : 12px 10px 11px 8px;
	margin : 0;
	clear : none;
}
.common-table .checkbox-col, .common-table .icon-col, .common-table-event .checkbox-col, .common-table-event .icon-col {
	width : 40px;
}
.common-table .mail-icon-col, .common-table .thumb-col, .common-table-event .mail-icon-col, .common-table-event .thumb-col {
	width : 60px;
}
.common-table .time-col, .common-table-event .time-col {
	vertical-align: top;
	text-align : right;
	width : 105px;
}
.common-table .time-col span, .common-table-event .time-col span {
	float : none;
}
.common-table .current td, .common-table .current th, .common-table > tbody > tr:hover > td, .common-table-event .current td, .common-table-event .current th, .common-table-event > tbody > tr:hover > td {
	background-color : #ffff94 !important;
}
.daily-schedule-table td.hover {
	background-color : #ffff94 !important;
	cursor:pointer;
}
.common-table tr:hover .button, .common-table-event tr:hover .button {
	visibility : visible;
}
.common-table div, .common-table-event div {
	background-color : #fff;
}
.common-table img, .common-table-event img {
	display : block;
	margin : 0 auto 0 auto;
	padding : 0;
}
.common-table .button, .common-table-event .button {
	visibility : hidden;
	float : right;
	margin : 3px 0 0 0;
}
.table-checkbox {
	display : block;
	margin : 0 auto 0 auto;
}
.common-form .buttons, .contact-info-table .buttons, .message-box .buttons, .photo-module .buttons, .preferences-section .buttons {
	display : block;
	/*
	margin : 0 110px 0 205px;
	padding : 15px 0 5px; 0;
*/
	height : 50px;
	clear : both;
	/*margin:0 0 -15px 0;*/
	padding:10px 20px 0 20px;
	background-color:#CCCCCC;
	margin-top:15px;
}
.contacts-table .contacts-box .buttons {
	display : block;
	/*
	margin : 0 110px 0 205px;
	padding : 15px 0 5px; 0;
*/
	height : 50px;
	clear : both;
	padding:15px 20px 5px 20px;
	background-color:#CCCCCC;
}
.section-controls .contacts-table {
	border:2px solid #CE1ACE !important;
}
.common-form .selectallnone, .contact-info-table .selectallnone, .message-box .selectallnone, .photo-module .selectallnone, .preferences-section .selectallnone {
	padding-top: 3px;
	padding-bottom: 2px;
	width: 664px;
	margin-left: auto;
	margin-right: auto;
	height: 20px;
	text-align: left;
	background-color: #f2f2f2;
}
.messages-section .common-form .buttons, .message-box .buttons {
	background-color:#A6CDEE;
}
.photos-section .common-form .buttons, .photo-module .buttons {
	background-color:#B1E4C1;
}
.videos-section .common-form .buttons {
	background-color:#B1E4C1;
}
.preferences-section .common-form .buttons, .feedback-section .common-form .buttons {
	background-color:#CCC;
}
.feedback-section .section-controls {
	display:none;
}
.contacts-section .common-form .buttons, .contact-info-table .buttons, .contacts-table .contacts-box .buttons {
	background-color:#EEa6E9;
}
.message-box .buttons, .photo-module .buttons {
	margin:0;
}
.calendar-section .common-form .buttons, .calendar-section .common-table .buttons {
	background-color:#FFD083;
	height:40px;
	padding:15px;
}
.calendar-section .common-table .buttons {
	background-color:#FFD083;
	height:40px;
	padding:15px;
}
.send-alert .common-form .buttons, .send-alert .buttons, .send-alert .messages-section .common-form .buttons, .send-alert .photos-section .common-form .buttons, .send-alert .videos-section .common-form .buttons, .common-form.send-alert .buttons {
	background-color:#EEE !important;
}
/*
.photos-section .send-alert.common-module {
border-color:#FF0;
}
*/
.common-module .buttons:first-child {
	margin:-10px 0 0 0;
}
.registration-form {
	margin:20px;
}
.registration-form .common-module {
	margin:0;
	padding-bottom:4px;
}
.registration-form .common-form {
	position:relative;
	top:-10px;
}
.registration-form .buttons {
	background-color:#FFD083;
	height:40px;
	text-align:center;
	margin:0 0 -14px 0;
	padding:0 0 30px 0;
}
.registration-form .buttons:first-child {
	margin:0;
}
.registration-form p.description {
	padding:0 25px;
}
.registration-form .common-header h4 {
	padding:8px 30px 0 17px;
}
.common-module.registration-form .common-form {
	padding:10px 0 15px;
}
.buttons.first {
	margin:0;
}
.common-module .buttons input {
	margin-right : 5px;
}
/* new form content */

.common-form table {
	margin : 0;
	padding : 0;
	background-color : transparent;
	width : 800px;
}
.common-form table td {
	margin : 0 !important;
	padding : 0 !important;
	vertical-align : top;
	text-align : left;
	position : relative;
}
.common-form .login-name-msg {
	display : block;
	clear : both;
	font-size : 1.2em;
	margin-bottom : 5px;
}
.common-form .login-name-error {
    color:	#ff0000;
}
.common-form .manager-name-msg {
	color:#0F0;
	position : absolute;
	margin : 36px 0 0 7px;
	display : block;
	clear : both;
	font-size : 1.5em;
}
.common-form fieldset {
	border: none;
}
.common-form label {
	font-size : 1.8em;
	font-weight : bold;
	margin : 0 5px 0 0;
	padding : 9px 0px 20px 15px;
	display: block;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	text-align : right;
}
.common-form.login-form label {
	font-size:1.5em;
}
.common-form.login-form td {
}
.common-form select {
	display : block;
	float : left;
	margin: 8px 10px 0 0;
	padding : 1px;
	border : 1px solid #a5acb2;
	font-family : "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	font-size : 1.5em;
}
.registration-form .common-form select {
	height:1.8em;
}
.registration-form .common-form select option {
	font-size:.9em;
}
.common-noform {
	padding:8px;
	font-size : 1.2em;
}
.input-box {
	padding: 2px 2px 2px 5px;
	margin: 8px 0 20px 0;
	font-size : 1.5em;
	font-weight : normal;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	border: solid 1px #c2c2c2;
	display : block;
	width:572px;
}
.event-box .input-box {
	font-size : 1em;
	font-weight : normal;
	margin : 3px 0 3px 0;
}
.event-box area.input-box {
	width : 320px;
	height : 120px;
	font-size : 1.5em;
}
.contact-info-table .input-box {
	font-size : 1em;
	font-weight : normal;
	margin : 3px 0 10px 0;
}
.meds-box .input-box {
	font-size : 1em;
	font-weight : normal;
	margin : 3px 0 3px 0;
}
.meds-box area.input-box {
	width : 299px;
	height : 120px;
	font-size : 1em;
}
area.input-box {
	padding: 2px 2px 2px 5px;
	font-weight : normal;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	font-size : 1.5em;
	line-height : 1.5;
	text-align : left;
	border: solid 1px #c2c2c2;
	height : 250px;
}
.common-form .label-col {
	width : 205px;
	display : table-cell;
	margin : 0;
	padding : 0;
}
.common-form .label-col label {
	padding-right : 5px;
}
.width-full {
	width : 95%;
}
.width-640 {
	width : 640px;
}
.width-440 {
	width : 440px;
}
.width-340 {
	width : 340px;
}
.width-220 {
	width : 220px;
}
.width-200 {
	width : 200px;
}
.width-180 {
	width : 180px;
}
.width-160 {
	width : 160px;
}
.width-140 {
	width : 140px;
}
.width-120 {
	width : 120px;
}
.width-100 {
	width : 100px;
}
/* contact adresses */

.common-form address {
	font-style: normal;
	font-size: 1.2em;
	display: block;
	margin: 0 0 15px 0;
}
/* footer */

.footer-wrapper {
	clear: both;                  /* clears left column and content floats */
}
.footer {
	background-color: #8a1100;
	color : #fff;
	position : relative;
	top:-10px;
}
.footer-controls {
	background-image : url(../images/footer/footer_controls_gradient.gif);
	background-repeat : repeat-x;
	background-position : 0 0;
	height : 57px;
	padding : 22px 0 0 0;
}
.footer-links {
	background-image : url(../images/footer/red_footer_gradient.gif);
	background-repeat : repeat-x;
	background-position : 0 0;
	text-align: center;
	margin : 0 0 10px 0;
	padding : 15px 0 40px 0;
}
.footer-links small {
	color : #fff;
	font-size : 1.3em;
	font-family : Arial, sans-serif;
}
.footer-links small a:link {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.footer-links small a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.footer-links small a:hover {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.footer-links small a:active {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.footer a:link {
	color: #fff3de;
	font-weight: normal;
	text-decoration: underline;
}
.footer a:visited {
	color: #fff3de;
	font-weight: normal;
	text-decoration: underline;
}
.footer a:hover {
	color: #EEDDC0;
	font-weight: normal;
	text-decoration: underline;
}
.footer a:active {
	color: #EEDDC0;
	font-weight: normal;
	text-decoration: underline;
}
.footer .footer-nav {
	padding : 0;
	margin : 0;
	position : absolute;
	left : 0;
	top : 2.2em;
}
.footer .footer-nav li {
	margin : 0;
	padding : 0;
	display : inline;
	border-right : 1px solid #EEDDC0;
	float : left;                 /* removes extra margins in inline lists */
	font-size : 1.1em;
}
.footer .footer-nav li:last-child {
	border-right : none !important;
}
.footer .footer-nav li a {
	margin : 0;
	padding : 0 1em 0 1em;      /* sets space between footer nav-bar links */
	display : block;              /* expands nav-bar links to edges of list items */
	float : left;                 /* removes extra margins in inline lists */
}
.footer p {
	font-size : 1.1em;
	margin-left : 0.5em;
}
.footer .footer- {
	margin : 0;
	padding : 0;
	text-align : right;
	position : absolute;
	right : 1em;
	top : 2em;
}
/* reusable utility code */

.left {
	float: left !important;
}
img.left {
	margin: 0 1em 1em 0;
}
.right {
	float: right !important;
}
.section-controls .controls-row .right input.rollover-button {
	margin-top:-150px;
 *>margin-top:-50px;
	margin-bottom:15px;
}
img.right {
	margin: 0 0 1em 1em;
}
.center {
	text-align: center;
}
/* this is for using on a block-level container element */
/* and will center contents inside the container */

.centered {
	display: block;
	margin: 0 auto 1em auto;
}
/* this is for using on an inline element, such as an image */
/* and will turn the element block, and center the element within its container */

.inline {
	display : inline;
}
.indent {
	display:block;
	margin-left: 2em !important;
}
.section {
	margin-bottom : 2em;
}
.hidden {
	display: none;
	visibility : hidden;
}
.printbutton {
	display:none;
	visibility:hidden;
}
.no-border {
	border: none !important;
}
.clear {
	clear: both;
}
.feature {
	margin-top : 2em;
	margin-bottom : 2.5em;
}
button {
	border : none;
	background-color : transparent;
}
/* utility colors */

.green {
	color : #6ebb0d !important;
	border-color : #6ebb0d !important;
}
.red {
	color : #b30a3c !important;
	border-color : #b30a3c !important;
}
.purple {
	color : #810a7e !important;
	border-color : #810a7e !important;
}
.navy {
	color : #0c2577 !important;
	border-color : #0c2577 !important;
}
.orange {
	color : #ff850d !important;
	border-color : #ff850d !important;
}
.black {
	color : #000000 !important;
	border-color : #000000 !important;
}
.white {
	color : #ffffff !important;
	border-color : #ffffff !important;
}
.gray {
	color : #B0AFAF !important;
}
.blue {
	color : #549ede !important;
	border-color : #067ab4 !important;
}
.accent {
	color : #067ab4;
	border-color : #067ab4;
}
.reverse {
	color : #ffffff !important;
	background-color : #999999;
	padding: 2px 5px 2px 5px;
	font-weight : bold;
}
/*calendar popup css */

/* Some resets for compatibility with existing CSS */
.date_selector, .date_selector * {
	width: auto;
	height: auto;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
.date_selector {
	background: #F2F2F2;
	border: 1px solid #bbb;
	padding: 5px;
	margin: -1px 0 0 0;
	position: absolute;
	z-index: 100000;
	display: none;
}
.date_selector_ieframe {
	position: absolute;
	z-index: 99999;
	display: none;
}
.date_selector .month_nav {
	margin: 0 0 5px 0;
	padding: 0;
	display: block;
}
.date_selector .month_name {
	font-weight: bold;
	line-height: 20px;
	display: block;
	text-align: center;
}
.date_selector .month_nav a {
	display: block;
	position: absolute;
	top: 5px;
	width: 20px;
	height: 20px;
	line-height: 17px;
	font-weight: bold;
	color: #003C78;
	text-align: center;
	font-size: 120%;
	overflow: hidden;
}
.date_selector .month_nav a:hover, .date_selector .month_nav a:focus {
	background: none;
	color: #003C78;
	text-decoration: none;
}
.date_selector .prev {
	left: 5px;
}
.date_selector .next {
	right: 5px;
}
.date_selector table {
	border-spacing: 0;
	border-collapse: collapse;
}
.date_selector th, .date_selector td {
	width: 2.5em;
	height: 2em;
	padding: 0;
	text-align: center;
}
.date_selector td {
	border: 1px solid #ccc;
	line-height: 2em;
	text-align: center;
	white-space: nowrap;
	background: white;
}
.date_selector td.today {
	background: #FFFED9;
}
.date_selector td.unselected_month {
	color: #ccc;
}
.date_selector td a {
	display: block;
	text-decoration: none !important;
	width: 100%;
	height: 100%;
	line-height: 2em;
	color: #003C78;
	text-align: center;
}
.date_selector td.today a {
	background: #FFFEB3;
}
.date_selector td.selected a {
	background: #D8DFE5;
	font-weight: bold;
}
.date_selector td a:hover {
	background: #003C78;
	color: white;
}
/* PAGE SPECIFIC STYLES */			

/* home page */

	/* overrides */
	
.home-section .section-header .font-controls {
	padding-top : 4px;
	padding-bottom : 0;
	position : absolute;
	right : 0;
}
/*.home-section .common-header {
	position : relative;
}
.home-section .common-header .right {
	position : absolute;
	right : 0;
	top : 0;
}*/
.index-page .right-col {
	width: 590px;
 padding:
}
/* slideshow widget */

.slideshow-widget {
	background-image : url(../images/home/image_frame.gif);
	background-repeat : no-repeat;
	background-position : left top;
	height : 315px;
	width : 344px;
	margin : 0 30px 2px 0;
	padding : 39px 0 0 0;
}
.blue-page .slideshow-widget {
	background-image : url(../images/home/image_frame_blue.gif);
}
.slideshow-widget img {
	display : block;
	margin : 0 auto 24px auto;
}
.slideshow-buttons {
	text-align : center;
	width : 320px;
	margin : 0 auto 0 auto;
}
.slideshow-buttons a img {
	display : inline;
}
.slideshow-nav, .home-calendar-nav {
	background-image : url(../images/home/slideshow_nav_gradient.gif);
	background-repeat : no-repeat;
	background-position : 0 0;
	width : 348px;
	height : 46px;
	margin : 0px;
	padding : 0;
}
.home-calendar-nav {
	background-image : url(../images/home/calendar_nav_gradient.gif);
	width : 540px;
	margin-top:4px;
}
.slideshow-nav .previous, .home-calendar-nav .previous {
	float : left;
	margin-left : 11px;
}
.slideshow-nav .next, .home-calendar-nav .next {
	float : right;
	margin-right : 13px;
}
#home-cal {
	margin-top:30px;
}
#rightColHomeIEFix #home-cal {
	margin-top:23px;
}
/* compose page */
	
.compose-table {
	border :none;
}
.compose-table td {
	border : none;
}
.messages-table .message-box {
	border:1px solid #74b1e5;
	position:absolute;
	top:230px;
	z-index:1;
	width:920px;
}
.messages-table .message-box.nofloat {
	position:static;
}
.messages-info-table {
	display : block;
	border-bottom : 1px solid #eaeaea;
	width : 100%;
	margin : 0;
	/*	padding : 10px 20px 15px 55px;*/
	padding:0;
}
.messages-info-table td {
	border : none;
	font-size : 1.6em;
	line-height : 1.9;
	margin : 0;
	vertical-align : top;
}
.messages-info-table .title-col {
	width : 110px;
	padding-left:55px;
}
.messages-info-table .info-col {
	width : 385px;
}
.messages-info-table .subject-col {
    width:		920px;		/* keep in sync with .messages-table .message-box */
    border:		none;
    font-size:		2.0em;
    line-height:	1.9;
    margin:		0;
    padding-left:	25px;
    vertical-align:	top;
    background-color:	transparent;
}
.message-preview {
	border-top : none;
	padding : 15px 20px 10px 55px;
}
.message-preview .message-content {
	font-size : 1.6em;
	line-height : 1.8;
	margin : 0 50px 20px 0;
	padding : 0;
}
.message-preview .message-content * {
	font-size : 1em;
}
.message-preview .message-content h1 {
	font-size : 1.5em;
}
.message-preview .message-content h2 {
	font-size : 1.4em;
}
.message-preview .message-content h3 {
	font-size : 1.3em;
}
.message-preview .message-content h4 {
	font-size : 1.2em;
}
.message-preview .message-content h5 {
	font-size : 1.1em;
}
.message-preview .message-content h6 {
	font-size : 1em;
}
/* photo small view page */
			
.photo-small-view .photo-box {
	border : 1px solid #009956;
	margin : 10px auto 50px auto;
	padding : 0 0 5px 0;
	background-color : #fff;
	text-align : center;
	width : 342px;
}
.photo-small-view .photo-box-inner {
	margin : 0 20px 0 20px;
}
.photo-small-view .photo-box .image-container {
	padding : 40px 0 10px 0;
}
.photo-small-view .photo-box .video-container {
	padding : 6px 0 10px 0;
}
.photo-small-view .photo-box .new-flag {
	background-position : 0 6px;
}
.photo-small-view .photo-box .thumb {
	display : block;
	margin : 0 0 10px 0;
}
.photo-small-view .photo-box .caption {
	font-size : 1.6em;
	line-height : 1.6;
	text-align : center;
	display : inline;
	color : #000;
}
.photo-small-view .photo-box .names {
	font-size : 1.6em;
	font-weight : bold;
	line-height : 1.6;
	text-align : center;
	display : inline;
	color : #000;
}
.photo-small-view .photo-box .buttons {
	width : 342px;
	border-top : 1px solid #eaeaea;
	padding : 10px 0 0 0;
	margin : 0;
	text-align : center;
}
/* photo small view page */
	
.large-photo-module {
	margin : 10px 0 40px 0;
	text-align : center;
	position:relative;
}
.large-photo-module .large-photo {
	border : 1px solid #009956;
	margin-bottom : 10px;
}
.large-photo-module .names {
	font-size : 1.7em;
	line-height : 1.5;
	font-weight : bold;
	margin : 0 20px 0 20px;
	padding : 0;
}
.large-photo-module .caption {
	font-size : 1.7em;
	line-height : 1.5;
	padding : 0 0 10px 0;
	margin : 0 20px 0 20px;
}
.large-photo-module .button-bar {
	border-top : 1px solid #eaeaea;
	padding : 12px 0 0 0;
	margin : 0 20px 0 20px;
}
.large-photo-module input {
	text-align : center;
}
/* photos pages */

	/* photos browse page */
	
.photo-browse {
	float : left;
	margin : 0;
	padding : 0;
}
.photo-browse .col-1 {
	margin : 0 36px 8px 0
}
.photo-browse .col-2 {
	margin : 0 36px 8px 0;
}
.photo-browse .col-3 {
	margin : 0 0 8px 0;
}
.photo-browse .photo-box {
	position : relative;
	border : 1px solid #009956;
	background-color : #fff;
	text-align : center;
	width : 274px;
	height : 303px;
}
.hover .photo-box {
	background-color : #ffff94;
}
.active .photo-box {
	border : 1px solid yellow;
}
.photo-browse .photo-box img {
	float : left;
	margin : 5px 0 0 10px;
}
.photo-browse .photo-box-inner {
	margin : 40px 0 0 0;
}
.photo-browse .photo-box .image-container {
	height : 160px;
	margin : 0 0 10px 0;
}
.photo-browse .photo-box .thumb {
	float : none;
	display : block;
	margin : 0 auto 5px auto;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:150px;
}
.photo-browse .photo-box .caption {
	position : absolute;
	bottom : 75px;
	left : 0;
	font-size : 1.6em;
	text-align : center;
	color : #000;
	width : 100%;
	margin : 0;
	padding : 0 auto 0 auto;
}
.photo-browse .photo-box .buttons {
	position : absolute;
	bottom : 0;
	left : 0;
	width : 272px;
	border-top : 1px solid #eaeaea;
	padding : 11px 0 2px 2px;
	margin : 0;
	text-align : center;
	display : none;
}
.photo-browse .photo-box:hover .buttons {
	display : block;
}
.photo-box .buttons a img {
	float : none;
	margin : 0;
	padding : 0;
}
.photo-browse-checkbox {
	display : block;
}
/* photos view page */
	
.photo-module {
	background-color : #fff;
	border : 1px solid #009956;
	padding : 0;
	margin : 15px 0 30px 0;
}
.contact-module {
	border:1px solid #CE1ACE !important;
}
.new-flag {
	background-image : url(../images/mail_icons/new_flag.png);
	background-repeat : no-repeat;
	background-position : 10px 5px;
}
.video-icon {
	background-image : url(../images/videos/icon_video.png);
	background-repeat : no-repeat;
	background-position : 98% 5px;
}
.photo-module .left-panel {
	clear : both;
	float : left;
	width : 320px;
	text-align : center;
	padding : 40px 0 20px 0;
	margin : 0;
}
.photo-module .left-panel-video {
	clear : both;
	float : left;
	width : 320px;
	text-align : center;
	padding : 2px 0 20px 0;
	margin : 0;
}
.photo-module .left-panel-video img {
	display : block;
	margin : 0 auto 10px auto;
}
.photo-module .left-panel img {
	display : block;
	margin : 0 auto 10px auto;
}
.photo-module .right-panel {
	border-left : 1px solid #eaeaea;
	float : left;
	width : 580px;
	margin : 0;
	padding : 20px 0 20px 10px;
}
.right-panel .buttons img {
	margin-right : 3px;
}
.right-panel .photo-info-table {
	display : block;
	margin : 0 0 45px 0px;
	padding-right : 30px;
}
.right-panel .photo-info-table td {
	margin : 0;
	padding : 0 0 8px 25px;
	font-size : 1.6em;
	line-height : 1.5;
	vertical-align : top;
}
/* contact pages */									

.contact-thumb {
	display : block;
	border : 1px solid #ce1ace;
	width : 48px;
	height : 48px;
	margin : 4px auto 4px auto !important;
}
.contact-info-table {
	/*border : 1px solid #ff85e1;*/
	width : 920px;
	margin : 0;
	padding : 0;
	/*
	padding : 10px 0 5px 0px;
*/
	background-color : #fff !important;
	position:absolute;
	top:230px;
	z-index:1;
}
.contact-info-tabledata tbody {
	border-bottom : 1px solid #eaeaea;
	display : block;
	padding :0;
}
.contact-info-tabledata td.first {
	padding-left:110px;
}
.contact-info-table tfoot {
	display : block;
	padding : 20px 0 0 0;
}
.contact-info-tabledata td {
	border : none;
	font-size : 1.6em;
	line-height : 1.9;
	margin : 0;
	vertical-align : top;/*
	background-color : #fff !important;
*/
}
.contact-info-tabledata .title-col {
	width :190px;
}
.contact-info-tabledata .info-col {
	width :190px;
}
.contact-info-tabledata .table-right {
	display : block;
	margin-left : 200px;
}
/* calendar page */


.calendar-table table {
	float : none !important;
	width : 591px !important;
	margin : 0 !important;
	padding : 0 0 0 25px !important;
}
.calendar-table table .checkbox {
	float : left;
	margin : 10px 0 0 0;
}
.calendar-table table label {
	clear : none;
	padding : 0 0 0 8px;
	margin : 0;
	float : left;
	line-height: 2.1;
}
.calendar-table table td {
	vertical-align : top;
}
.calendar-table table .col-1 {
	width : 190px;
}
.calendar-table table .col-2 {
	width : 372px;
}
.calendar-table table select {
	/*float : right !important;*/
	margin : 7px 0 15px 214px;
}
/* calendar month */
	
.calendar_month-page .common-module {
	border-color : #eaeaea;
}
.monthly-cal-table {
	width : 100%;
	border :none;
}
.monthly-cal-table th {
	font-size : 1.5em;
	font-weight : normal;
	background-color : #e0e0e0;
	border-top : 12px solid #fff;
	text-align : center;
	width : 127px;
	margin-top : 10px;
	padding : 1px 0 1px 0;
}
.monthly-cal-table td {
	background-color : #f5f5f5;
	width : 127px;
	height : 220px;
	vertical-align : top;
	position : relative;
	overflow:hidden;
}
.monthly-cal-table td.hover {
	background-color : #ffff94 !important;
	cursor:pointer;
}
.monthly-cal-table .current {
	background-color : #ebebeb;
}
.monthly-cal-table .weekend {
	background-color : #fff8e1;
}
.monthly-cal-table .weekend-current {
	background-color : #fff2c3;
}
.monthly-cal-table td .date {
	color : #ff6600;
	font-size : 1.8em;
	position : absolute;
	margin : 2px 0 0 6px;
	width:127px;
}
.monthly-cal-table .current .date {
	color : #000;
	font-size : 2.2em;
	font-weight : bold;
}
.monthly-cal-table .date .rollover-button {
	float:right;
}
.monthly-cal-table .weekend-current .date {
	color : #000;
	font-size : 2.2em;
	font-weight : bold;
}
.monthly-cal-table td .next-month {
	color : #b0afaf;
}
.monthly-cal-table td dl {
	color : #000;
	list-style-type : none;
	position : absolute;
	height:165px;
	overflow:hidden;
	margin : 50px 0 0 0;
	padding : 0 5px 0 0;
}
.monthly-cal-table td dd, .daily-schedule-table td dd {
	color : #000;
	list-style-type : none;
	font-size : 1.3em;
	margin : 0 0 6px 10px;
	padding : 6px 0 0 0;
	width : 120px;
}
.daily-schedule-table td dd {
	clear:left;
}
.monthly-cal-table td dt {
	margin : 0 0 0 2px;
	list-style-type : none;
}
/* calendar week */
	
.calendar_week-page .common-module {
	border-color : #eaeaea;
	padding-left : 2px;
}
.weekends {
	float: right;
}
.weekends .daily-schedule-table {
	float : right;
	width : 182px;
}
.weekdays .daily-schedule-table {
	float : left;
	width : 182px;
}
.weekdays td {
	background-color : #f5f5f5;
}
.weekends td {
	background-color : #fff8e1;
}
.daily-schedule-table th {
	position : relative;
	background-color : #e0e0e0;
	border-top : 12px solid #fff;
	border-bottom : 1 solid #fff;
	border-collapse : separate;
	text-align : left;
	width : 182px;
	height : 44px;
	margin-top : 10px;
}
.daily-schedule-table th a:link span {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
.daily-schedule-table th a:visited span {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
.daily-schedule-table th a:hover span {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}
.daily-schedule-table th a:active span {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}
.daily-schedule-table th span {
	float : left;
	font-size : 1.6em;
	font-weight : normal;
	padding : 13px 0 13px 10px;
}
.daily-schedule-table td {
	border-collapse:collapse;
	height:220px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	width:182px;
}
.daily-schedule-table .current {
	background-color : #ebebeb;
}
.daily-schedule-table .weekend {
	background-color : #fff8e1;
}
.daily-schedule-table .weekend-current {
	background-color : #fff2c3;
}
.daily-schedule-table .enlarge-box {
	position : absolute;
	margin : 3px 0 0 125px;
}
.daily-schedule-table .enlarge-button {
}
.daily-schedule-table td .icon-box {
	float : left;
	width : 30px;
	margin-top : 5px;
}
.daily-schedule-table td .button-box {
	position : absolute;
	margin : 2px 0 0 35px;
}
.daily-schedule-table td .button {
}
.daily-schedule-table td span {
	font-size : 1.4em;
	display : block;
	float : left;
	padding : 13px 5px 13px 5px;
}
.calendar-checkbox {
	display : block;
	float : left;
	margin : 14px 10px 0 10px;
}
/* cal-info-table */	

.event-box {
	border : 1px solid #ff8810;
	position:absolute;
	top:230px;
	z-index:1;
	width:913px;
}
.event-list-table .event-box.nofloat {
	position:static;
}
.calendar-table table.cal-info-table {
	display : block;
	margin : 0;
	padding : 0px 20px 30px 30px;
	margin-bottom : 20px;
	border-collapse : collapse;
	width:100% !important;
}
.cal-info-table td {
	border : none;
	font-size : 1.6em;
	line-height : 1.9;
	margin : 0;
	vertical-align : top;
	padding-left : 8px;
	padding : 2px 0px 2px 12px;
}
.cal-info-table .alt td {
	background-color : #f2f2f2;
}
.cal-info-table .title-col {
	width : 110px;
}
.cal-info-table .info-col {
	width : 350px;
}
.cal-description {
	width : 320px;
	position : absolute;
	right : 30px;
	top : 68px;
}
.cal-description h6 {
	font-size : 1.6em;
	line-height : 1.9;
	font-weight : bold;
}
.cal-description p {
	font-size : 1.6em;
	line-height : 1.7;
}
.cal-buttons {
	border-top : none;
	margin-top : 25px;
	padding : 15px 20px 0 150px;
	text-align : left;
	border-top : 1px solid #eaeaea;
}
.cal-buttons input {
	display : block;
	margin : 0 5px 5px 0;
}
.cal-checkbox {
	margin : 12px 5px 0 0;
}
.calendar-table .inner-label {
	float : none;
	text-align : left;
	display : inline;
	padding-left : 5px;
	padding-right : 20px;
	padding-top : 5px;
}
.calendar-table .days-table {
	display : block;
	padding : 0;
	margin : 5px 0 5px 0;
	float : none;
	padding : 0 !important;
}
.calendar-table .days-table td {
	width : 48px;
}
.calendar-table .days-table label {
	text-align : center;
	padding : 0;
	margin : 0 0 5px 0;
	float : none;
}
.calendar-table .days-table input {
	display : block;
	margin : 0 auto 0 auto;
	float : none;
}
/* weekly meds table */
			
.weekly-meds-table {
	border-collapse : collapse;
	border-right : 1px solid #ccc;
	margin-bottom : 20px;
	width : 914px;
	margin-left : 1px;
}
.weekly-meds-table .col-1 {
	width : 270px;
}
.weekly-meds-table .col-2 {
}
.weekly-meds-table td {
	border-left : 1px solid #ccc;
	border-bottom : 1px solid #ccc;
	padding : 11px 10px 5px 20px;
}
.weekly-meds-table td.col-2 {
	padding-left : 35px;
	padding-right : 35px;
	padding-top : 15px;
}
.weekly-meds-table td h6 {
	font-weight : bold;
	font-size : 1.4em;
}
.weekly-meds-table td ul {
	list-style-type : none;
	margin : 0 0 25px 15px;
	padding : 0;
}
.weekly-meds-table td li {
	list-style-type : none;
	margin : 0 0 5px 0;
	padding : 0;
}
.weekly-meds-table td p {
	margin : 0 0 10px 15px;
	padding : 0;
}
.weekly-meds-table .col-2 .buttons {
	margin : 15px 0 15px 0;
	text-align : center;
}
/* meds-cal-table */
	
.meds-cal-table {
	border-collapse : separate;
	width : 540px;
}
.meds-cal-table th {
	background-image : url(../images/meds/meds_table_th_bgd.gif);
	background-position : 50% 0;
	background-repeat : no-repeat;
	text-align : center;
	font-size : 1.3em;
	color : #000;
	padding : 13px 5px 3px 5px;
}
.meds-cal-table th.no-bgd {
	background-image : none !important;
}
.meds-cal-table th.current {
	background-image : url(../images/meds/meds_table_current_th_bgd.gif);
}
.meds-cal-table td {
	border-bottom : 1px solid #dfdfdf;
	background-color : #f5f5f5;
	border-left : none;
	text-align : center;
	padding : 9px 19px 9px 19px !important;
}
.meds-cal-table td.row-header {
	background-color : #ededed;
	padding-right : 20px !important;
	padding-left : 8px !important;
	text-align : left;
	width : 56px;
}
.meds-cal-table td.current {
	background-color : #e4e4e4;
}
.meds-cal-table td.weekend {
	background-color : #fef8e0;
}
.meds-cal-table td span {
	font-size : 1.2em;
	color : #000;
}
.meds-cal-table td input {
}
/* table */

.meds-table {
}
.meds-table tbody {
}
.meds-table tbody td {
}
.meds-table tbody tr td.time-col {
	width : 90px;
	background-color : #fff !important;
}
.meds-table tfoot {
}
.meds-table tfoot td {
	border : none;
	padding : 15px 0 10px 0;
}
.meds-table tfoot td a {
	border : none;
	padding : 15px 0 10px 0;
}
.meds-table tfoot td a img {
	display : inline;
	text-align : left;
	margin-right : 5px;
}
.meds-add-table .inner-label {
	padding-left : 10px;
	float : left;
}
.meds-add-table .days-table, .meds-add-table .add-table {
	display : block;
	padding : 0;
	margin : 7px 0 15px 15px;
	float : none;
}
.meds-add-table .days-table {
	width : 500px;
	margin-left : 0px;
}
.meds-add-table .days-table td {
	width : 48px;
}
.meds-add-table .days-table label {
	text-align : center;
	padding : 0;
	margin : 0 0 10px 0;
}
.meds-add-table .days-table input {
	display : block;
	margin : 0 auto 0 auto;
	float : none;
}
.meds-add-table .add-table {
	width : 200px;
	float : left;
	clear : none;
}
.meds-add-table .add-table td {
	width : 85px;
}
.meds-add-table .add-table input {
	display : inline;
	padding : 0;
	margin : 4px 5px 0 0;
}
.meds-add-table .add-table label {
	display : inline;
	padding : 0;
	margin : 0;
	vertical-align: top;
}
.meds-add-table .reminder-time {
	clear : both;
}
.meds-add-table .reminder-time label {
	padding-bottom : 5px;
}
.meds-add-table .group-meds {
	float : left;
	clear : both;
	margin : 8px 0 0 0;
}
.meds-add-table .group-meds p {
	font-size : 1.4em;
	line-height : 1.4;
	font-weight : normal;
	margin : 0 0 10px 5px;
	width : 350px;
	float : left;
}
.meds-add-table .group-meds label {
	float : left;
	text-align : left;
	margin : 0;
	padding : 0;
}
.meds-add-table .group-meds input {
	float : left;
	margin : 4px 10px 0 15px;
}
/* expanded message info */			

.meds-box {
	border : 1px solid #ff3333;
	position : relative;
}
.meds-info-table {
	display : block;
	width : 470px;
	margin : 0;
	padding : 10px 20px 15px 30px;
	border-collapse : collapse;
}
.meds-info-table td {
	border : none;
	font-size : 1.6em;
	line-height : 1.9;
	margin : 0;
	vertical-align : top;
	padding-left : 8px;
	padding : 2px 0px 2px 12px;
}
.meds-info-table .alt td {
	background-color : #f2f2f2;
}
.meds-info-table .title-col {
	width : 130px;
}
.meds-info-table .info-col {
	width : 380px;
}
.meds-description {
	width : 300px;
	position : absolute;
	right : 30px;
	top : 15px;
}
.wide-description {
	width : 380px;
}
.meds-description h6 {
	font-size : 1.6em;
	line-height : 1.9;
	font-weight : bold;
}
.meds-description p {
	font-size : 1.6em;
	line-height : 1.7;
}
.meds-buttons {
	border-top : none;
	padding : 15px 20px 10px 150px;
	text-align : left;
	border-top : 1px solid #eaeaea;
}
.meds-buttons input {
	margin : 0 5px 5px 0;
}
.mceContentBody {
	padding: 2px 2px 2px 5px;
	margin: 8px 0 20px 0;
	font-size : 1em;
	font-weight : normal;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	display : block;
	width:542px;
	height:200px;
}
table.mceLayout tr.mceFirst td, #compose_message_ifr {
	width:572px;
}
/* notices using shadedborder.js to make thick round borders around message frames */
.notice {
	width:680px;
	margin:20px auto;
	padding:14px 20px;
	padding-top:2em;
	background:#B5B7BD;
	color:#222;
}
.message {
	left:0;
	margin:0 auto;
	position:absolute;
	top:234px;
	width:100%;
	z-index:5;
}
.message ul li {
	list-style:none;
	font-size:1.6em;
}
.message.welcome_empty_list {
	top:175px;
}
.notice .dismiss {
	font-size:1.5em;
}
.noticebody {
	margin:0 auto;
	/*
	white-space:nowrap;
*/
	padding-left:20px;
	padding-right:20px;
	width:auto;
	display:table;
}
.popup.notice .dismiss {
	top:10px;
	font-weight:normal;
}
.notice .dismiss a {
	color:#03F;
}
.notice.welcome_empty_list {
	height:370px;
	margin-top:0;
	position:absolute;
	text-align:center;
	width:948px;
}
.notice .sb-border {
	background:#0C63AD;
}
.notice .thumbnail {
	padding-right:10px;
}
.notice p {
	font-size:2em;
	text-align:left;
}
.notice h5 {
	padding-top:0;
	color:#000;
	font-weight:normal;
}
.notice.error .sb-border {
	background:#E50303;
}
.notice.warning .sb-border {
	background:#FF0;
}
.notice.empty .sb-border {
	background:#B5B7BD;
}
/* modal popups */

.popup {
	display : none;
	z-index : 9999;
}
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
.popup, .popup.notice {
	display: none;
	position: fixed;
	top: 17%;
	left: 50%;
	margin: auto auto auto -200px;
	width: 400px;
	color:#222;
	border:10px solid #F9C804;
	padding: 12px;
	background:#E7E7E7;
}
.alert {
	border : 5px solid red;
}
.confirmation {
/*
	border : 15px solid #FF8810;
*/
}
.popup p {
	font-size : 2em;
	font-weight:bold;
	line-height : 1.2;
}
.popup input {
	float : right;
}
.jqmOverlay {
	background-color: #000;
}
/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
 width: expression(this.parentNode.offsetWidth+'px');
 height: expression(this.parentNode.offsetHeight+'px');
}
/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .popup {
	position: absolute;
 top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
/* alternate page versions */
.blue-page .header {
	background-color : #014f7a !important;
}
.blue-page .footer {
	background-color : #014f7a !important;
}
.blue-page .footer-links {
	background-image : url(../images/footer/blue_footer_gradient.gif) !important;
}


/* added overrides.css 10/6/2008 -- needs cleaning up */
@charset "utf-8";
/* CSS Document */

/*
.section-tabs input[type=image] {
	display:inline;
	margin:0pt;
	padding:0pt;
	vertical-align:bottom;
}
.page-nav a input {
	float:left;
	font-size:1.5em;
	font-weight:normal;
	margin:0pt 7px 0pt 0pt;
	padding:9px 0pt 0pt;
}

.index-page .right-col {
	width: 540px;
}
*/

.photo-browse .photo-box .thumb {
	width:auto;
	height:auto;
	max-width:200px;
	max-height:150px;
}
.photo-small-view .photo-box .thumb {
	margin:0 auto 0 auto;
}
.photo-browse .photo-box .image-container.thumb {
	width:200px;
	height:150px;
}
input.table-checkbox {
	width:30px;
	height:30px;
}
.weekends .daily-schedule-table {
	float:left;
}
.favorite-flag {
	background-image : url(../images/misc/icn_favorite.png);
	background-repeat : no-repeat;
	background-position : 10px 5px;
}
.photo-small-view .photo-box .favorite-flag {
	background-position : 0 6px;
}
.new-message td span {
	font-weight:bold;
	font-size:1.8em;
	color:#000;
	font-weight:bolder;
}
.calendar-table textarea.input-box, .contact-add-table textarea.input-box {
	height:70px;
}
.cal-description {
	font-size:1.6em;
}
.cal-description h6 {
	font-size:1em;
}
.home-section .calendar-table tr.gray td span {
	color:#333333
}
.printmode .header, .printmode .section-header, .printmode .section-controls, .printmode .footer-wrapper, .logo.hidden, .printmode input, .printmode .contact-info-tabledata .table-right, .section-controls.slideshow {
	display:none;
}
.printmode input.show {
	display:block;
}
.mceContentBody {
	padding: 2px 2px 2px 5px;
	margin: 8px 0 20px 0;
	font-size : 1em;
	font-weight : normal;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
	display : block;
	width:542px;
	height:200px;
}
table.mceLayout tr.mceFirst td, #compose_message_ifr {
	width:572px;
}
.primary-nav img.new-flag {
	float:left;
	z-index:100;
	margin-left:14px;
	margin-top:6px;
}
.primary-nav .calendar img.new-flag {
	margin-left:10px;
}
.primary-nav .meds img.new-flag {
	margin-left:23px;
}
.primary-nav li.current img.new-flag {
	float:left;
	z-index:100;
	margin-top:18px;
}
.primary-nav li.current .calendar img.new-flag {
	margin-left:12px;
}
.primary-nav li.current .meds img.new-flag {
	margin-left:25px;
}
.footer-links {
	background-image:none;
	text-align:center;
}
#masquerade {
	float:right;
	padding:10px 0 0 0;
	font-size:1.6em;
	font-weight:normal;
}
#masqquerade select {
	font-size:1em;
}
#masquerade_as {
	font-size:18px;
	font-weight:bold;
	margin:10px 0 0 10px;
}
#masquerade_as.helper {
	background-color:#AAA;
}
#masquerade_as option.nohelp {
	background-color:#FFF;
}
#masquerade_as option {
	padding-right:10px;
}
.font-controls {
	right:0;
	position:absolute;
	top:10px;
}
.photos-section .section-controls {
	height:auto;
	border-bottom: 3px solid #009956;
}
#photobottomnav {
	padding-top: 5px;
	border-bottom: 0px;
	border-top: 3px solid #009956;
}
.contacts-section .section-controls {
	height:auto;
	border-bottom: 3px solid #ce1ace;
	margin-bottom:0;
}
#contbottomnav {
	margin-top: 5px;
	border-bottom: 0px;
	border-top: 3px solid #ce1ace;
}
.photos-section #controls.slideshow {
	width:500px;
	margin: 0 auto;
	text-align:center;
}
.videos-section .section-controls {
	/*
	height:115px;
*/
	border-bottom: 3px solid #009956;
	height:auto;
}
.section-controls {
	height:50px;
}
.input-box width-230 {
	width: 230px;
}
.nowrap {
	white-space:nowrap;
}
.common a, .common a:visited, .common a:hover, .common a:link, .registration-confirmation a, .registration-confirmation a:visited, .registration-confirmation a:hover, .registration-confirmation a:link {
	color:#0000FF;
}
.column-wrapper, .empty-content {
	min-height:500px;
}
.message-content {
	min-height:1em;
}
.preferences.manager-name-msg, .registration.manager-name-msg {
	clear:both;
	display:block;
	font-size:1em;
	position:relative;
	margin-top:0;
}
.manager-name-msg.error {
	color:#F00;
}
#welcome_empty_list {
	border: #FF8810 10px solid;
	margin:25px 20px;
	padding:10px;
}
#welcome_empty_list li {
	list-style-type:disc;
	margin-top:1em;
	font-weight:normal;
	font-size:1.8em;
}
.orange {
	color:#FF8810;
}
.blue {
	color:#0092C8;
}
.minheight400 {
	min-height:400px;
}
/* to adjust padding so things that are img's line up with things that are input's */
.imgtoinput4 {
	padding-bottom:4px;
}
.link {
	cursor:pointer;
}
.link:hover {
	text-decoration:underline;
}
/* for MS outlook html email attachments */
.MsoNormal, .MsoNormal, .MsoNormal {
	font-family:"Times New Roman";
	font-size:12pt;
	margin:0 0 .5em 0;
}
.common-table td .MsoNormal span, .common-table td .MsoNormal .message-content span, .MsoNormal span {
	display:inline;
	float:none;
	padding:0;
}
p a.tooltip {
	font-size:1.4em;
}
a.tooltip, #tooltip div.body {
	font-size:1.6em;
	color:#0000FF;
}
.registration-form a.tooltip {
	font-weight:normal;
}
/* global */
#cluetip-close img {
	border: 0;
}
#cluetip-title {
	overflow: hidden;
}
#cluetip-title #cluetip-close {
	float: right;
	position: relative;
}
#cluetip-waitimage {
	width: 43px;
	height: 11px;
	position: absolute;
	background-image: url(wait.gif);
}
.cluetip-arrows {
	display: none;
	position: absolute;
	top: 0;
	left: -11px;
	height: 22px;
	width: 11px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#cluetip-extra {
	display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
}
.cluetip-default #cluetip-outer {
	position: relative;
	margin: 0;
	border:  4px solid #B5B7BD;
	background-color: #F5F5F5;
}
.cluetip-default h3#cluetip-title {
	margin: 0 0 5px;
	padding: 8px 10px 4px;
	font-size: 1.1em;
	font-weight: normal;
	background-color: #87876a;
	color: #fff;
}
.cluetip-default #cluetip-title a {
	color: #d9d9c2;
	font-size: 0.95em;
}
.cluetip-default #cluetip-inner {
	font-size: 1.5em;
	padding: 10px;
	z-index: 999;
}
.cluetip-default div#cluetip-close {
	text-align: right;
	margin: 0 5px 5px;
	color: #900;
}
/* default arrows */

.clue-right-default .cluetip-arrows {
	background-image: url(/famililink/images/cluetip/darrowleft.gif);
}
.clue-left-default .cluetip-arrows {
	background-image: url(/famililink/images/cluetip/darrowright.gif);
	left: 100%;
	margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
	background-image: url(/famililink/images/cluetip/darrowdown.gif);
	top: 100%;
	left: 50%;
	margin-left: -11px;
	height: 11px;
	width: 22px;
}
.clue-bottom-default .cluetip-arrows {
	background-image: url(/famililink/images/cluetip/darrowup.gif);
	top: -11px;
	left: 50%;
	margin-left: -11px;
	height: 11px;
	width: 22px;
}
/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */

.cluetip-rounded {
	background: transparent url(../images/misc/bl.gif) no-repeat 0 100%;
	margin-top: 10px;
	margin-left: 12px;
}
.cluetip-rounded #cluetip-outer {
	background: transparent url(../images/misc/tl.gif) no-repeat 0 0;
	margin-top: -12px;
	border:  4px solid #B5B7BD;
	background-color: #F5F5F5;
}
.cluetip-rounded #cluetip-title {
	background-color: transparent;
	padding: 12px 12px 0;
	margin: 0 -12px 0 0;
	position: relative;
}
.cluetip-rounded #cluetip-extra {
	position: absolute;
	display: block;
	background: transparent url(../images/misc/tr.gif) no-repeat 100% 0;
	top: 0;
	right: 0;
	width: 12px;
	height: 30px;
	margin: -12px -12px 0 0;
}
.cluetip-rounded #cluetip-inner {
	background: url(../images/misc/br.gif) no-repeat 100% 100%;
	padding: 5px 12px 12px;
	margin: -18px -12px 0 0;
	position: relative;
	font-size: 1.5em;
}
.cluetip-rounded div#cluetip-close {
	text-align: right;
	margin: 0 5px 5px;
	color: #009;
	background: transparent;
}
.cluetip-rounded div#cluetip-close a {
	color: #777;
}
/* rounded arrows */

.clue-right-rounded .cluetip-arrows {
	background-image: url(../images/misc/rarrowleft.gif);
}
.clue-left-rounded .cluetip-arrows {
	background-image: url(../images/misc/rarrowright.gif);
	left: 100%;
	margin-left: 12px;
}
.clue-top-rounded .cluetip-arrows {
	background-image: url(../images/misc/rarrowdown.gif);
	top: 100%;
	left: 50%;
	margin-left: -11px;
	height: 11px;
	width: 22px;
}
.clue-bottom-rounded .cluetip-arrows {
	background-image: url(../images/misc/rarrowup.gif);
	top: -23px;
	left: 50%;
	margin-left: -11px;
	height: 11px;
	width: 22px;
}
/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title, .cluetip-rounded #cluetip-inner {
	zoom: 1;
}
.tt-center {
	padding: 5px;
	text-align:center;
}
#vidtooltip {
	position:absolute;
	left:0;
	top:0;
	width: 275px;
}
#homedailysched {
	text-align:right;
}
#videohowto {
	text-align:left;
}
#contweather {
	position:relative;
	bottom:25px;
	left:45px;
}
#caumtt, #prefpwdinp, .toohightt {
	padding: 0px 10px;
	position:relative;
	top: 10px;
}
#cacattt, #caumtt {
	position:absolute;
	top:10px;
	left:20px;
}
#cacitylbl {
	position:relative;
	bottom: 12px;
}
#clweathtt {
/*
	position:absolute;
	top: 255px;
	left: 1100px;
	z-index: 100;
	// re-positioned so the blue question mark is next to the word "weather" in purple bar on contact list (freedman, 090527)
*/
/*
	left:778px;
	position:relative;
	top:35px;
	z-index:100;
	// re-positioned so the icon is in the <th> above the column next to "weather" -- if this column needs to mean something later, this needs to be fixed (freedman,090528)
*/
}
#mlinbox {
	position:relative;
	right: 37px;
}
#mchowto {
	position:absolute;
	right: 860px;
	top: 15px;
}
#clcabutttt {
	position:relative;
	bottom: 17px;
}
.cal_add_pos_rel, .cnct_add_pos_rel, .pref_add_pos_rel, #msg_add_pos_rel, #clcttbl {
	position:relative;
}
#cd_show_tt {
	position:absolute;
	top:8px;
	left:-23px;
}
#caevttype {
	position:absolute;
	top:10px;
	left:43px;
}
#cainvite {
	position:absolute;
	top:0px;
	left:43px;
}
#caremind {
	position:absolute;
	top:0px;
	left:55px;
}
#carepeats {
	position:absolute;
	top:0px;
	left:75px;
}
#preftz {
	position:absolute;
	top:10px;
	left:75px;
}
#prefusernamett {
	position:absolute;
	top:10px;
	left:75px;
}
#prefhowdoestt {
	position:absolute;
	top:10px;
	left:25px;
}
#prefpwdtt {
	position:absolute;
	top:10px;
	left:15px;
}
#prefmsgfwdtt {
	position:absolute;
	top:10px;
	left:0px;
}
#country {
	margin-right: 0px;
	width: 230px;
}
#errornotice {
position: relative;
}
#okbtn {
float:right;
position:relative;
right: -10px;
}

/* classes for the contact form. */

.cont_input {
    width:		450px;
    height:		20px;
    padding:		5px;
    border:		solid 1px #C2C2C2;
}
.cont_text {
    width:		450px;
    height:		170px;
    padding:		5px;
    border:		solid 1px #C2C2C2;
    background:		none;
}

/* classes for the messages table */

.message-subject-header {
    min-width:		250px;
}

/* classes to support skype */

.call-number-container {
    visibility:		hidden;
}

.video-handle-container {
    clear:		both;
}

.skype-button {
    visibility:		hidden;

    color:		#000000;
    background-color:	transparent;
}

.skype-button img {
    color:		#000000;
    background-color:	transparent;
}

 /* the text properties must keep consistent with text for td elements in the contact list */

.phone-number-display-tf-list {
    float:		right;
    text-align:		right;

    margin:		0;
    padding:		12px 10px 11px 8px;

    border:		1px none #000000;

    font-family:	"Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
    font-size:		1.7em;
    font-weight:	normal;

    color:		#000000;
    background-color:	transparent;
}

.video-handle-display-tf-list {
    float:		right;
    text-align:		right;

    margin:		0;
    padding:		12px 10px 11px 8px;

    border:		1px none #000000;

    font-family:	"Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
    font-size:		1.7em;
    font-weight:	normal;

    color:		#000000;
    background-color:	transparent;
}

.phone-number-display-tf-item {
    text-align:		left;
    vertical-align:	center;

    margin:		0;
    padding:		0;

    border:		1px none #000000;

    font-family:	"Trebuchet MS", Verdana, Geneva, Arial, sans-serif;
    font-size:		1.0em;
    font-weight:	normal;

    color:		#000000;
    background-color:	transparent;
}

