/*
Copyright (c) 2009 Marie C Efromson, pisatielnitsa.com
for Brookline Family Health Care, brooklinefamilyhealthcare.com
*/

html {
	background-color:#1d8f8b;
	padding:0;
	margin:0;
}
body {
	font-size:100%;
	background-color:#1d8f8b;
	color:#000000;
	padding:0px;
	margin:0;
	margin-right:20px;
	width:100%;
}

a, a:visited {
	color:#276699;
	text-decoration:underline;
}
a:hover {
	color:#00736f;
	text-decoration:none;
}
a:active {
	color:#cccc00;
	text-decoration:underline;
}
a.inactive {
	color:#004543;
	text-decoration:none;
}
a.inactive:hover {
	color:#128078;
	border-color:#1d8f8b;
	background-color:#1d8f8b;
}

p {
	padding-bottom:10px;
}
p#address {
	text-align:center;
	margin-top:0.5em 0px 1em 0px;
}

.edit {
	display:float;
	float:right;
	font-weight:normal;
	font-style:normal;
	margin:-6px -6px 0px 0px;
	padding:0px;
	height:24px;
	width:24px;
	background:transparent url(images/pencil.png) no-repeat top right;
}
.edit input[type="submit"] {
	background:transparent;
	padding:0px;
	margin:0px;
	border:0px;
	height:24px;
	width:24px;
	margin:2px;
	margin-bottom:0px;
	color:inherit;
	cursor:pointer;
}
.lock {
	display:inline;
	text-align:inherit;
	font-weight:normal;
	font-style:normal;
	margin-right:4px;
	padding:0px 10px;
	height:24px;
	min-height:24px;
	max-height:24px;
	width:20px;
	min-width:20px;
	max-width:20px;
	background:transparent url(images/lock.png) no-repeat top right;
}
.box .lock, .sectbox .lock {
	margin:-4px 2px 0px -4px;
	padding:0px;
	display:float;
	float:left;
	cursor:default;
}
.sectbox {
	border:1px solid black;
	padding:6px;
	margin:6px 6px 12px 6px;
}
.sectbox p {
	margin-bottom:0;
	padding-bottom:0;
}

#staff #input td {
	vertical-align:middle;
	padding:2px 10px;
}
#staff #input td.col2 {
	vertical-align:top;
}

#staff #input p {
	font-style:italic;
	font-size:90%;
	margin:0 0 0 10px;
	padding:2px 0px 6px;
}

.homelink {
	background:transparent url(images/cvh-logo.png) no-repeat top left;
	float:left;
	display:block;
	margin:10px 20px 0px 10px;
}
.homelink a {
	display:block;
	width:45px;
	height:74px;
	text-decoration:none;
}
/*
.homelink a:hover {
	background:transparent url(images/ring-lit.png) no-repeat top left;
}
.homelink a:active {
	background:transparent url(images/ring-active.png) no-repeat top left;
}
*/


.header {
    background-color    : #00736f;
    border-bottom       : 1px solid #002e2d;
/*    margin-bottom       : 10px;*/
    color               : #b3fffd;
    padding				: 10px;*/
    font-style			: italic;
    font-weight			: bold;
    font-size			: 110%;
    min-height			: 74px;
}

.header h1 {
	font-style:normal;
    font-size           : 180%;
    font-weight			: bold;
    margin              : 0px;
    margin-top			: 0.3em;
    padding-bottom      : 2px;
    text-align			: left;
    color               : #b3fffd;
}

.header a, .header a:visited {
    text-decoration     : underline;
    color               : #80fffb;
}

.header a:hover {
    color               : #b3fffd;
}

.topnav {

}
#index .topnav {
	display:none;
}

.nav {
    width:180px;
    text-align:left;
    margin:0;
}
.nav h1, .links h1 {
    font-size           : 110%;
    padding             : 2px 5px;
    margin              : 0px;
    border              : 1px solid #004543;
    background-color    : #78c7c5;
    color               : #0a0b0b;
    border-bottom-width : 0px;
    text-align			: left;
}

.nav a, .nav a:visited, .links a, .links a:visited {
    display             : block;
    font-weight         : bold;
    padding             : 2px 1em;
    text-decoration     : none;

    border              : solid #1d8f8b;
    background-color    : #1d8f8b;
    color               : #ffffff;

    border-width        : 1px 0px;
    margin              : 2px 0px;

}

.nav a:hover, .links a:hover {
    border-color        : #004543;
    background-color    : #78c7c5;
    color               : #0b0b0b;
}

.nav a.inactive {
	color:#004543;
	text-decoration:none;
	cursor:default;
}
.nav a.inactive:hover {
	color:#128078;
	border-color:#1d8f8b;
	background-color:#1d8f8b;
	cursor:default;
}

/* Hide the cursor over the logo-link on the home page. */
#index a#logo {
	cursor				:default;
}

/* De-activate the link to the current page. */
.nav a.current  {
	cursor				:default;
	border-color        : #004543;
    background-color    : #78c7c5;
    color               : #0b0b0b;
}

.nav ul, .links ul, .links li {
    padding             : 0px;
    margin              : 0px;
    list-style-type     : none;
}

.nav ul, .links ul {
    margin-bottom       : 10px;
    list-style-type     : none;
    border              : 1px solid #004543;
    background-color    : #1d8f8b;
    padding             : 3px 0px 5px 0px;
}

.links {
    display             : inline;
    float               : left;
    clear               : left;
    width:180px;
}

.sidebar {
	vertical-align:top;
	margin:0;
	padding:10px;
	color:#000000;
	width:180px;
	max-width:25%;
	text-align:left;
}
.sidebar .filler {
	display:block;
	width:180px;
	height:1px;
	margin:0;
	padding:0;
}

.sidebar .box, .primary .box, #staff .primary #box-done {
	text-align:left;
	width:180px;
    border: 1px solid #004543;
    background-color: #1d8f8b;
    color: #ffffff;
    font-size:95%;
    padding: 6px;
    margin:0;
    margin-bottom:10px;
}
.primary .box {
	margin-left:20px;
}
#staff .primary .box {
	margin-left:20px;
	border: 2px solid #ffff00;
}

.sidebar .box p, .primary .box p {
	text-align:left;
	margin-bottom:6px;
	border-bottom:0;
}
#staff .primary .box tr {
	border-top: 2px solid #ffff00;
}
#staff .primary .box td {
	padding-top: 4px;
	padding-bottom: 2px;
}
#staff .primary .box tr tr, #staff .primary #box-done tr {
	border:0;
}
#staff .primary .box tr table td, #staff .primary #box-done td {
	padding:0;
}

.sidebar .box a, .sidebar .box a:visited, .primary .box a, .primary .box a:visited {
    text-decoration     : underline;
    color               : #ffffff;
}

.sidebar .box a:hover, .primary .box a:hover {
    color               : #b3fffd;
}

.sidebar .box .title, .primary .box .title, #staff .primary #box-done .title {
    font-weight		: bold;
    text-align		:left;
    font-size		: 110%;
    margin-bottom	: 2px;
    border-bottom:0;
}
#staff .primary .box .title {
	padding-bottom: 2px;
}

.primary {
	padding:10px 0;
	height:100%;
	width:90%;
	min-width:50%:
}

.main {
    border: 1px solid #002e2d;
    background-color: #b6e3e2;
    color: #232727;
    padding: 10px 20px;
    text-align:left;
	height:100%;
}
.main li {
	list-style: circle inside;
	margin:0;
	padding:0;
}
.main ul {
	padding:10px 0 10px 0;
}

#building {
	background: transparent url(images/building.png) no-repeat top left;
	display:block;
	height:276px;
	width:415px;
	padding:4px;
}

#building:hover {
	background: transparent url(images/markup.png) no-repeat top left;
	display:block;
	height:276px;
	width:415px;
}

#webmail {
	font-family:Verdana, sans-serif;
	font-size:10px;
	width:180px;
	background-color:#E6E6E6;
	text-align: center;
}
#webmail #wrap{
	width:354px;
	height:382px;
	margin: 0 auto;
}

#webmail .input-button{
	height:20px;
	color:#014D5F;
	vertical-align:middle;
	margin-top:0px;
	margin-left:4px;
}
#webmail .input-button:hover{
	height:20px;
	color: #014D5F;
	vertical-align:middle;
	margin-top:0px;
	margin-left:4px;
	text-decoration:none;
}
#webmail #top{
	width:354px;
	height:114px;
	background:url(images/log_01.jpg) no-repeat;
	margin:0px;
	padding:0px;
}
#webmail #top-whm{
	width:354px;
	height:114px;
	background:url(images/log_01_whm.jpg) no-repeat;
	margin:0px;
	padding:0px;
}
#webmail #top-mail{
	width:354px;
	height:114px;
	background:url(images/log_01_webmail.jpg) no-repeat;
	margin:0px;
	padding:0px;
}
#webmail #mid{
	width:354px;
	height:284px;
	background:url(images/log_02b.jpg) repeat-y;
	margin:0;
	padding:0;
	/*border:1px solid #ff6600;*/
}
#webmail #content-wrap{
	text-align: left;
	width:210px;
	margin: 0 auto;
}
#webmail #content-wrap p{
	margin:0px;
	margin-bottom:8px;
}
#webmail #bot{
	width:354px;
	height:44px;
	background:url(images/log_03.jpg) no-repeat;
	margin:0;
	padding:0;
}
#webmail h1{
	margin:0 0 8px -11px;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}

#webmail .login td{
	padding:4px 4px 4px 6px;
	margin:0;
	border-bottom:1px #ccc solid;
	vertical-align:middle;
}
#webmail .login .row2{
	background-color:#F3F3F3;
	border-bottom:1px dotted #ccc;
}

#webmail #content-wrap p {
	line-height: 1.4;
}

#webmail .pw_change {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 10px;
}

#webmail .login_link {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#staff #input td.col2 {
	padding-bottom:8px;
}

#staff #input .col2 input[type="text"] {
	width:200px;
}
#staff #input .col2 div input[type="text"] {
	width:180px;
}

#staff #input textarea {
	width:100%;
	margin:4px 20px 4px 10px;
	padding:2px;
}

#preview {
	margin-right:8px;
}

h1 {
    font-size		: 175%;
    font-weight		: bold;
    margin-top		: 0em;
    margin-bottom	: 10px;
    text-align: center;
}

h2 {
    font-size		: 160%;
    font-weight		: bold;
    margin-top		: 20px;
    margin-bottom	: -10px;
}

h3 {
    font-size		: 155%;
    font-weight		: bold;
    margin-top		: 20px;
    margin-bottom	: 4px;
    border-bottom	: 1px solid #1d8f8b;
}

h4 {
    font-size		: 125%;
    font-weight		: bold;
    margin-top		: 20px;
    margin-bottom	: -4px;
    border-bottom	: 1px solid #1d8f8b;
}

h5 {
    font-size		: 125%;
    font-weight		: bold;
    margin-top		: 10px;
    margin-bottom	: 4px;
    border-bottom	: 1px solid #1d8f8b;
}
h6 {
    font-size		: 110%;
    font-weight		: bold;
    margin-top		: 2px;
    margin-bottom	: 4px;
    border-bottom	: 1px solid #1d8f8b;
}
h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {
	margin-top : 0px;
}

ol{}
ul{}


.indent {
    margin-left		: 1em;
}

.clear {
	clear:both;
}

.footer {
	text-align:center;
	font-size:90%;
    border              : solid #002e2d;
    border-width        : 0px 1px 1px;
    padding             : 2px;
    background-color    : #00736f;
    color               : #e6ffff;
    margin-bottom		:10px;
}
.footer a, .footer a:visited {
    text-decoration	: none;
    color               : #80fffb;
}
.footer a:hover {
    color               : #b3fffd;
}
.footer a.hide {
	color               : #e6ffff;
}
.footer a.hide:hover {
    color               : #e6ffff;
    cursor:default;
    text-decoration:none;
}
.footer p {
	padding:0px;
	margin:0px;
}