body#Body {
	background: #ffffff url('images/body-background.png') repeat-x !important;
}

#foxboro_col2 h1 {
	color:#033E7A !important;
	font-weight: bold !important;
}
#foxboro_col2 h2 {
	color: #033E7A !important;
	font-style: italic;
	font-weight: bold !important;
}
#foxboro_col2 h3 {
	color:#878787 !important;
	font-weight: bold !important;
}
#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column {
	padding-top: 50px !important;
}

/* Top Links */
.toplinks {
	font-size: 11px;
	float: right;
	padding: 4px 0 0;
	text-align: right;
}
.toplinks .sociallink {
	padding: 3px 0 0 5px;
}
.toplinks #tabs {
	float: right;
	margin-left: 15px;
	margin-top: -1px;
	padding-bottom:9px;
}
.toplinks #tabs span.link {
	background: url('images/toplinktab.png') no-repeat center top;
	padding: 0 5px 8px;
}

.toplinks #tabs span.link a {
	font-size: 12px;
	color: #ffffff !important;
	padding:0 8px;
	position:relative;
	top:3px;
}

/* header */
#foxboro_header {
	height: 95px;
	margin-top: -12px;
	position: relative;
}
#TitleHeaderAnchor {
	width: 600px;
}
#foxboro_header h1.homeonly {
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:22px !important;
	color:#1E75CD !important;
	margin:-25px 0 0 !important;
	position:absolute;
	right:0;
}

#foxboro_header h1 a {
	color:#1E75CD !important;
	text-decoration: none !important;
}
#foxboro_header h1 a:hover {
	color:#033e7a !important;
	text-decoration: none !important;
}

/* navigation */
#foxboro_menu {
	height: 32px;
}

#foxboro_menu ul li span {
	font-size: 1.2em !important;
	font-family: "Myriad Pro", Arial,Helvetica,sans-serif !important;
	text-shadow: 1px -1px 0 #000000;
}
#foxboro_menu .rootGroup .first .text {
	padding-left: 5px !important;
}
#foxboro_menu .rootGroup .item .text {
	padding-bottom: 7px !important;
	padding-top: 8px !important;
}

/* drop down menus */
#foxboro_menu .slide .first .text, .slide .first .text {
	padding-left: 10px !important;
}
#foxboro_menu .slide .item .text, .slide .item .text {
	color: #FFFFFF !important;
	text-shadow: 0px 1px 0 #323232;
	font-size: 1em !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
}
#foxboro_menu .slide .item .link, .slide .item .link {
	background: transparent url('images/slide-background.png') repeat;
}
#foxboro_menu .slide .item .link:hover, .slide .item .link:hover {
	background: transparent url('images/slidehover-background.png') repeat;
}
#foxboro_menu .slide .item .text:hover, .slide .item .text:hover {
	color: #d7e8f7 !important;
	text-shadow: 1px 1px 0 #0051a6;
}


/* Affiliates */
#affiliate {
	text-align:center;
	width:100%;
	padding-top: 25px;
}
#affiliate h1 {
	font-size: 1.5em;
	font-style: italic;
	color: #033E7A;
	margin-bottom: 25px;
	margin-left: 70px;
	text-align: left;
}


/* buttons */
/* gray button */
a.graybtn {
	background: transparent url('images/graybutton-left.png') no-repeat top left;
	display: inline-block;
	font-size: 13px; /* Change 13px as desired */
	font-weight: bold;
	line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
	height: 24px; /* Height of button background height */
	padding-left: 12px; /* Width of left menu image */
	text-decoration: none;
	margin: 10px 0;
}
a:link.graybtn, a:visited.graybtn, a:active.graybtn {
	color: #6b6b6b !important; /*button text color*/
	text-shadow: 0px 1px 0 #FFFFFF;
}
a.graybtn span {
	background: transparent url('images/graybutton-right.png') no-repeat top right;
	display: inline-block;
	padding: 4px 12px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}


/* sky blue button */
a.skybluebtn {
	background: transparent url('images/skybluebutton-left.png') no-repeat top left;
	display: inline-block;
	font-size: 13px; /* Change 13px as desired */
	font-weight: bold;
	line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
	height: 24px; /* Height of button background height */
	padding-left: 12px; /* Width of left menu image */
	text-decoration: none;
	margin: 10px 0;
}
a:link.skybluebtn, a:visited.skybluebtn, a:active.skybluebtn {
	color: #0051a6 !important; /*button text color*/
	text-shadow: 1px 1px 0 #b5d6f5;
}
a.skybluebtn span {
	background: transparent url('images/skybluebutton-right.png') no-repeat top right;
	display: inline-block;
	padding: 4px 12px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

/* dark blue button */
a.dkbluebtn {
	background: transparent url('images/dkbluebutton-left.png') no-repeat top left;
	display: inline-block;
	font-size: 13px; /* Change 13px as desired */
	font-weight: bold;
	line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
	height: 24px; /* Height of button background height */
	padding-left: 12px; /* Width of left menu image */
	text-decoration: none;
	margin: 10px 0;
}
a:link.dkbluebtn, a:visited.dkbluebtn, a:active.dkbluebtn {
	color: #ffffff !important; /*button text color*/
	text-shadow: 0px -1px 0 #0d61b1;
}
a.dkbluebtn span {
	background: transparent url('images/dkbluebutton-right.png') no-repeat top right;
	display: inline-block;
	padding: 4px 12px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

/* footer */
form#Form {
	background: url('images/footer-background.png') repeat-x bottom !important;
}
#foxboro_footer {
	background: none !important;
	height: 325px;
	font-family: Tahoma, Arial,Helvetica,sans-serif !important;
}
#foxboro_footer div.clear {
	padding-top: 45px;
}
#foxboro_footer span a.SkinObject {
	padding: 0 20px 0;
}
#foxboro_footer p.copyright {
	display: none;
}
#foxboro_footer #footer_social {
	margin-top: 20px;
}
#foxboro_footer #footer_social .sociallink {
	margin-left: 20px;
}
#foxboro_footer #footer_social .first {
	margin: 0 !important;
}
#foxboro_footer #footer_copyright {
	font-weight: bold;
	color: #ffffff;
}


/* column widths */
#foxboro_two-column #foxboro_col1, #foxboro_two-column-right #foxboro_col3, #foxboro_three-column #foxboro_col1, #foxboro_three-column #foxboro_col3 {
	width: 275px !important;
}
#foxboro_two-column #foxboro_col2, #foxboro_two-column-right #foxboro_col2 {
	width: 675px !important;
}
#foxboro_three-column #foxboro_col2 {
	width: 400px !important;
}

/* sidebars */
#foxboro_side-menu {
	display: none !important;
}
#foxboro_content #foxboro_col1 div.block div.pad, #foxboro_content #foxboro_col3 div.block div.pad {
	margin: 0 !important;
	padding: 0 30px 20px !important;
}
#foxboro_content #foxboro_col1 div.block, #foxboro_content #foxboro_col3 div.block {
	background: transparent url('images/sidebarwidget-background.png') no-repeat bottom !important;
}
#foxboro_content div.block h3 {
	font-weight: bold !important;
	border-bottom: 1px dotted #2781D9;
	padding-bottom: 7px;
	font-size: 1.5em;
}

/* course schedule - sidebar */
#coursebymonth ul {
	list-style-type: none !important;
	margin: -5px 0 10px !important;
	font-size: 1.2em !important;
}
#coursebymonth ul li {
	padding: 0 !important;
}
#coursebymonth ul li a span {
	display:block;
	line-height:18px;
	padding: 10px 15px !important;
	border-bottom: 1px solid #e4e4e4;
}
#coursebymonth ul li a {
	color: #434343 !important;
	text-decoration: none !important;
}
#coursebymonth ul li a:hover span {
	background: #f1f1f1;
}
#upcomingcourses h2 {
	background: #80b1e1;
	padding: 5px 10px;
	font-size: 1.5em !important;
	text-shadow: 1px 1px 0 #b5d6f5;
}
#upcomingcourses h3 {
	margin: 10px 0 15px !important;
}
#upcomingcourses div.upcoming {
	border-bottom: 1px dotted #2781D9;
	margin-bottom: 20px;
	padding-bottom: 5px;
	padding-left: 100px;
	min-height: 100px;
}
#upcomingcourses div.upcoming ul {
	margin: 5px 0 5px 30px !important;
}
#upcomingcourses div.technologists {
	background: url('images/upcoming_technologists.png') no-repeat 0 10px !important;
}
#upcomingcourses div.physician {
	background: url('images/upcoming_physician.png') no-repeat 0 10px !important;
}
#upcomingcourses div.nppa {
	background: url('images/upcoming_nppa.png') no-repeat 0 10px !important;
}
