/*** Title ***/

#title {
	color: #643197;
	display: none;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

/*** Content ***/

body {
	background-color: #CCC;
	background-image: url(../images/layout/bkgrnd.jpg);
	background-repeat: repeat-x;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	margin-top: 0;
}

img {
border: none;
}

#title,
h1,
h2,
h3,
.highlight,
.box_a h2,
.box_b h2,
.box_a .content.quote,
.box_b .content.quote {
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
	color: #420F75;
	border-bottom: 1px solid #BBB6BB;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	margin: 0px 0 12px 0;
	padding-bottom: 6px;
}

#home_content h1{
	margin-top: 10px;
}

h2 {
	color: #643197;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

h3 {
	color: #643197;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
}

.admin th, th {
	background-color: #4d1b7f;
	font-weight: bold;
	color: #fff;
}

tr.odd {
	background-color: #EEE;
}

.highlight {
	color: #643197;
	font-style: italic;
}

hr {
	border: none;
	background-color: #BBB6BB;
	color: #BBB6BB; /* Older versions of IE use the `color` attribute to style <hr> */
	height: 1px;
	line-height: 1px;
	margin-top: 10px;
	width: 100%;
}

em {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #420F75;
}

.clear {
	clear:both;
}

div.right {
	float: right;
}

/*** Lists ***/

ul {
	list-style-image: url(../images/layout/bullet_content.gif);
	list-style-position: outside;
	padding-left: 13px;
}

ol {
	padding-left: 19px;
}

ul, ol {
	margin-top: 0;
	margin-left: 0;
}

/*** Box Content ***/

.box_a {
	background-color: #DEDEC8;
}

.box_b {
	background-color: #AB95C1;
}

.box_a.main,
.box_b.main {
	width: 198px;
}

.box_a.surgeon,
.box_b.surgeon {
	width: 210px;
}

#mcgillicuddy .box_b.surgeon h2 {
 font-size: 13px;
}

.box_a h2,
.box_b h2 {
	background-repeat: repeat-x;
	color: #fff;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	height: 18px;
	margin: 0;
	padding: 5px 10px;
}

.box_a h2 {
	background-image: url(../images/layout/h2_bkgrnd_a.jpg);
}

.box_b h2 {
	background-image: url(../images/layout/h2_bkgrnd_b.jpg);
}

.box_a .content,
.box_b .content {
	padding: 12px;
}

.box_a .content.quote,
.box_b .content.quote {
	font-size: 14px;
	line-height: 19px;
}

.box_a .content ul,
.box_b .content ul {
	margin: 0 0 0 12px;
	padding: 0;
}

.box_a .content ol,
.box_b .content ol {
	margin: 0 0 0 17px;
	padding: 0;
}

.box_b a:link, .box_b a:visited, .box_b a:active {
	color: #420F75;
	text-decoration: none;
}

.box_b a:hover {
	color: #663399;
	text-decoration: underline;
}

.photo,
.button {
	padding: 8px 0 2px 0;
	text-align: center;
}

.signage {
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	padding-bottom: 10px;
}

.quotation {
	color: #61778E;
	font-size: 19px;
	font-weight: bold;
}

/*** Images ***/

.imagespacert {
	float: right;
	margin: 0 0 10px 10px;
}

.imagespacelt {
	float: left;
	margin: 0 10px 10px 0; 
}
.staff-photos {
	margin-right: 12px;
}
.icon {
	padding-right: 6px;
}

.photos {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 4px;
}

/*** Links ***/

a:link, 
a:visited, 
a:active {
	color: #BE8B5D;
	text-decoration: none;
}

a:hover {
	color: #663399;
	text-decoration: underline;
}

/*** The "About Us" index page ***/

body#about_us #title {
	display: none;
}

body#about_us #print {
	position: absolute;
	left: 296px;
	top: 4px;
}

body#about_us #main_index {
	background-color: #AB95C1;
	float: right;
	width: 198px;
	padding: 0px;
	margin: 0px;
}

body#about_us #main_index * {
	margin-left: 0px;
}
body#about_us #main_index ul {
	margin-left: 12px;
}

body#about_us #content_area {
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 0px;
	position: relative;
	width: 584px;
}

body#about_us #home_content {
	float: left;
	margin-top: 20px;
	width: 360px;
}

/***** -~-~-~ BUTTONS ~-~-~- *****/

button { 
    border: 0; 
    cursor: pointer; 
    font: bold 11px Arial, Helvetica, sans-serif;
    padding: 0 12px 0 0; 
    text-align: center;
}

button span { 
    color: #333;
    display: block; 
    padding: 0 0 0 12px;
    position: relative;
    white-space: nowrap; 
}

button.default span { 
    height: 24px; 
    line-height: 24px; 
    padding-left: 12px; 
}

button.default { 
	background:  url(../images/buttons/default-btn-rt.gif) right no-repeat;
}

button.default span { 
	background:  url(../images/buttons/default-btn-lt.gif) left no-repeat;   
}

button.default:hover { 
	background:  url(../images/buttons/default-btn-rt-hover.gif) right no-repeat; 
}

button.default:hover span { 
	background:  url(../images/buttons/default-btn-lt-hover.gif) left no-repeat;
}

button:hover a { 
	text-decoration: none;
}

a .button.adminbutton,
input[type="button"].adminbutton,
input[type="submit"].adminbutton,
button.adminbutton,
a:active .button.adminbutton,
button:active.adminbutton {
    background-image: url("../images/buttons/admin-button.jpg");
	width: 100px;
	height: 50px;
	font-size: 10px;
	padding-left: 12px;
    color: #FFF;
}

a:hover .button.adminbutton,
button:hover.adminbutton {
	color:#CBA27D
}

a .button#upload,
input[type="button"]#upload,
input[type="submit"]#upload,
button#upload,
a:active .button#upload,
button:active#upload {
    background-image: url("../images/buttons/new-schedule.jpg");
	width: 100px;
	height: 50px;
	font-size: 10px;
	padding-left: 12px;
    color: #FFF;
}
a:hover .button#upload,
button:hover#upload {
	color:#CBA27D
}
.schedule-unavailable {
	background-image: url("../images/buttons/unavailable.jpg");
	background-repeat: no-repeat;
	width: 100px;
	height: 36px;
	font-size: 10px;
    color: #FFF;
	text-align: center;
	line-height: normal;
	padding-top: 14px;
}

a #upload span, .adminbutton span {
	width: 75px !important;
	overflow: visible;
	white-space: normal;
	color: #FFFFFF;
	font-size:10px;
	padding-left: 2px;
}


	
