html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold
}

del { text-decoration:line-through; }

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help
}

table {
	border-collapse:collapse;
	border-spacing:0
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}

input, select { vertical-align:middle; }

@font-face {
	font-family:'PTSansNarrowRegular';
	src:url('../fonts/PT-Sans/PTN57F-webfont.eot');
	src:local('☺'), url('../fonts/PT-Sans/PTN57F-webfont.eot') format('woff'), url('../fonts/PT-Sans/PTN57F-webfont.ttf') format('truetype'), url('../fonts/PT-Sans/PTN57F-webfont.svg#webfontSAYAwFVt') format('svg');
	font-weight:normal;
	font-style:normal
}

@font-face {
	font-family:'PTSansRegular';
	src:url('../fonts/PT-Sans/PTS55F-webfont.eot');
	src:local('☺'), url('../fonts/PT-Sans/PTS55F-webfont.woff') format('woff'), url('../fonts/PT-Sans/PTS55F-webfont.ttf') format('truetype'), url('../fonts/PT-Sans/PTS55F-webfont.svg#webfontmBFaK3EM') format('svg');
	font-weight:normal;
	font-style:normal
}

@font-face {
	font-family:'PTSansNarrowBold';
	src:url('../fonts/PT-Sans/PTN77F-webfont.eot');
	src:local('☺'), url('../fonts/PT-Sans/PTN77F-webfont.woff') format('woff'), url('../fonts/PT-Sans/PTN77F-webfont.ttf') format('truetype'), url('../fonts/PT-Sans/PTN77F-webfont.svg#webfontSAYAwFVt') format('svg');
	font-weight:normal;
	font-style:normal
}
@-webkit-keyframes 
pulsecolor { 0% {
background-color:rgba(255,204,51,0)
}
100% {
background-color:rgba(255,204,51,1.0000)
}
}
@-webkit-keyframes 
downdown { from {
margin-top:10px;
opacity:0
}

to {
	margin-top:13px;
	opacity:1
}
}
@-webkit-keyframes 
apir { from {
opacity:0
}

to { opacity:1; }
}

body {
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
	font:13px/1.5 Helvetica, Arial, sans-serif;
	color:#333
}

p {
	margin-bottom:1em;
	color:#333;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.5;
	color:#111;
}

h1 { font-size:36px; }

h2 { font-size:30px; }

h3 { font-size:26px; }

h4 { font-size:18px; }

h5 {
	font-size:16px;
	color:#333333;
	margin-top:14px
}

h6 {
	font-size:14px;
	color:#333333
}

#main-content ul, #main-content ol {
	margin-bottom:1em;
	padding-left:6px
}

#main-content ul ul { margin-bottom:0em; }

#main-content li ul, #main-content li ol, #main-content ol ol li { margin:0 0 0 1.5em; }

#main-content ul li {
	list-style:square outside;
	padding-left:0px;
	margin-left: 10px;
}

#main-content ol li { list-style:decimal inside }

#main-content ol ol li { list-style:lower-alpha }

dt {
	font-weight:bold;
	font-size:14px;
	color:#252525
}

dd {
	margin-bottom:1em;
	color:#555
}

dd p { margin:0 0 12px 0; }

blockquote {
	font:italic 13px/1.5 Georgia, "Times New Roman", Times, serif;
	padding:12px;
	margin-bottom:0.5em;
	margin-top:0.5em
}

img { border-style:none; }

table {
	width:100%;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:12px 0;
	font-family:inherit
}

td, th { vertical-align:middle; }

td {
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:4px
}

th {
	border-bottom:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	font-weight:bold;
	color:#FFFFFF;
	background:#252525;
	padding:3px
}

address {
	font-style:normal;
	margin-bottom:12px;
	font-size:10px
}

a { outline:none; }

a:link { color:#752B1F; }

a:visited {
	color:#666666;
	text-decoration:underline
}

a:hover {
	color:#333333;
	text-decoration:none
}
.longcontent :target , .course-description :target{
	background:#FC3;
	padding:4px;
	position:relative;
	left:-6px;
	display:inline-block;
	-webkit-animation-name:pulsecolor;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:4;
	-webkit-animation-direction:alternate;
	-webkit-animation-timing-function:ease-in-out;
	border-radius:4px;
	-moz-border-radius:4px
}

a img { border:none; }

footer a:link, footer a:visited, #instructorlinks a:link {
	color:#FAD75F;
	text-decoration:none
}

footer a:hover, #instructorlinks a:hover {
	color:#000;
	text-decoration:none;
	background:#FAD75F
}

nav.alt a {
	padding:1px 2px;
	border-radius:3px;
	-moz-border-radius:3px
}

header.main { margin-bottom:12px; }

header.main div {
	width:960px;
	margin:0 auto
}

#page-wrapper {
	width:960px;
	margin:0 auto
}

#header-image {
	margin-bottom:12px;
	height:160px;
	clear:both
}

#sidebar-left {
	width:220px;
	margin-right:12px;
	float:left
}

#sidebar-right {
	float:right;
	width:200px;
	margin-left:12px
}

#maincontent-wrapper {
	margin:12px 0;
	background:url(../images/beegees/columnhack.png) repeat-y;
	width:960px
}

#main-content {
	float:left;
	width:516px
}

footer.main {
	color:#CCCCCC;
	background-color:#252525;
	margin:12px auto 0;
	text-align:center;
	padding:12px 0 0 0;
	clear:both;
	overflow:hidden
}

footer.main p { margin:0px; }

footer.main #seo {
	position:relative;
	height:1px
}

footer.main #seo p {
	text-indent:-999em;
	position:absolute
}

body.about #main-content, body.courses #main-content, body.services #main-content, body.faculty #main-content, body.faqs #main-content, body.contact #main-content {
	width:728px;
	float:left
}

nav.alt {
	text-align:center;
	font-size:10px;
	background:#1E1E1E;
	padding:6px
}

nav.alt ul {
	padding:0;
	margin:0 auto
}

ul#altnav li {
	margin:6px;
	list-style:none;
	display:inline
}

#logo-pcci {
	height:88px;
	width:350px;
	float:left;
	overflow:hidden;
	position:relative
}

#logo-pcci img {
	position:relative;
	top:16px
}

#logo-pcci hgroup {
	position:absolute;
	padding-left:66px;
	top:30px
}

#logo-pcci a { text-decoration:none; }

#logo-pcci h1, #logo-pcci h2 {
	margin:0;
	line-height:1
}

#logo-pcci h1 { font:16px Helvetica, Arial, sans-serif }

#logo-pcci h1 a {
	color:#fff;
	text-shadow:2px 2px 3px #111
}

#logo-pcci h2 {
	font-size:11px;
	font-weight:normal
}

#logo-pcci h2 a {
	color:#bbb;
	text-shadow:2px 2px 3px #111
}

#course-sidebar {
	width:220px;
	font-size:12px;
margin-bottom::12px;
	background:#fff
}

#course-sidebar ul {
	list-style-type:none;
	margin:0px;
	padding:6px
}

#course-sidebar li {
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:4px 0
}

#course-sidebar h1, #course-sidebar h2 {
	font:13px/24px 'PTSansNarrowRegular';
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	height:24px;
	padding-left:6px;
	border-top:3px solid #FFFFFF;
	clear:both
}

#course-sidebar h1#h-courses {
	height:32px;
	font-size:21px;
	line-height:32px;
	border:none;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	text-shadow:1px 1px 1px #5a5a5b
}

#h-schedule { text-shadow:1px 1px 1px #5c1409 }

#h-category { text-shadow:1px 1px 1px #7a7933 }

#h-quicklinks { text-shadow:1px 1px 1px #576c79 }

#course-sidebar h3 {
	margin:0px;
	padding:6px;
	color:#333333;
	border-top:1px solid #FFFFFF;
	cursor:pointer;
	background-color:#DBDBDB;
	font-size:12px;
	line-height:14px
}

#course-sidebar h3:hover { background-color:#CCC; }

#course-sidebar h3.selected {
	background-color:#333333;
	color:#FFFFFF
}

#course-sidebar a:link { text-decoration:none; }

#course-sidebar a:visited {
	color:#333333;
	text-decoration:none
}

#course-sidebar a:hover {
	color:#333333;
	text-decoration:underline
}

#course-sidebar ul#course-views {
	padding:0px;
	margin:0px;
	overflow:auto;
	background:#eee
}

ul#course-views li {
	width:110px;
	float:left;
	padding:0px;
	display:inline;
	margin:1.4em 0;
	text-align:center
}

header.main {
	height:90px;
	border-bottom:5px solid #bbb;
	position:relative
}

nav.main > ul { float:right; }

nav.main ul.level1 > li {
	float:left;
	display:inline;
	position:relative;
	height:83px;
	padding:0 8px;
	margin:3px 1px
}

nav.main a { text-decoration:none; }

nav.main a {
	display:block;
	font:13px/80px Helvetica, Arial;
	color:white
}

nav.main > ul > li > a {
	text-align:center;
	text-transform:uppercase;
	font:14px/90px 'PTSansNarrowRegular';
	letter-spacing:1px;
	text-shadow:1px 1px 1px #252525
}

nav.main > ul > li:hover > a { text-shadow:1px 1px 1px #948339 }

nav.main > ul > li:hover {
	border-radius:4px;
	-moz-border-radius:4px
}

.home #liHome > a, .about #liAbout > a, .courses #liCourses > a, .services #liServices > a, .faqs #liFaqs > a, .contact #liContact > a { text-shadow:1px 1px 1px #FEE578 }

nav.main ul.level2 {
	position:absolute;
	top:80px;
	left:0px;
	z-index:10;
	width:150px;
	background:#938238;
	display:none;
	border-top-right-radius:6px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	-moz-border-radius-topright:6px;
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px
}

nav.main ul.level2 a {
	line-height:1.75;
	border-bottom:1px solid #a89b5f;
	padding:5px 10px
}

nav.main #liAbout ul.level2 a, nav.main #liCourses ul.level2 a, nav.main #liServices ul.level2 a, .about nav.main #liAbout:hover ul.level2 a, .courses nav.main #liCourses:hover ul.level2 a, .services nav.main #liServices:hover ul.level2 a { color:#fff }

nav.main ul.level2 a:hover { font-weight:bold; }

nav.main ul.level2 a.last { border:none; }

nav.main li:hover ul.level2 { display: block; }

.home nav.main #liHome, .about nav.main #liAbout, .courses nav.main #liCourses, .services nav.main #liServices, .faqs nav.main #liFaqs, .contact nav.main #liContact {
	color:#252525;
	border-radius:4px;
	-moz-border-radius:4px
}

.home nav.main #liHome a, .about nav.main #liAbout a, .courses nav.main #liCourses a, .services nav.main #liServices a, .faqs nav.main #liFaqs a, .contact nav.main #liContact a { color:#252525; }

.home nav.main #liHome:hover > a, .faqs nav.main #liFaqs:hover > a, .contact nav.main #liContact:hover > a { color:#252525 }

.about nav.main #liAbout:hover a, .courses nav.main #liCourses:hover a, .services nav.main #liServices:hover a {
	color:#fff;
	text-shadow:1px 1px 1px #948339
}

#main-content h2, h4#t-whatsnew, h4#t-events {
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	text-shadow:1px 1px 1px #252525
}

#main-content h2 {
	font:normal 22px/32px 'PTSansNarrowRegular';
	color:#fff;
	padding-left:8px;
	margin-bottom:3px
}

body.home #main-content h2, body.courses #main-content h2, body.services #main-content h2, body.contact #main-content h2 { margin-bottom:12px }

body.courses.list #main-content h2, body.courses.reginfo #main-content h2, body.courses.calendar #main-content h2 { margin-bottom:3px }

h4#t-whatsnew, h4#t-events {
	height:28px;
	font:normal 17px/28px 'PTSansNarrowRegular';
	color:#fff;
	padding-left:6px
}

#birdfeed-hdr { position:relative }

#birdfeed-hdr a {
	font-size:11px;
	line-height:22px;
	text-decoration:none;
	text-align:right;
	background:#ddd;
	display:block;
	height:22px;
	width:500px;
	padding-right:10px;
	position:absolute;
	right:0;
	top:3px;
	border-top-right-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topright:8px
}

#birdfeed-hdr strong {
	font-weight:normal;
	font:16px/1 'PTSansNarrowRegular';
	color:#fff;
	background:#333;
	display:block;
	padding:7px 7px 0;
	position:relative;
	z-index:10;
	border-top-left-radius:8px;
	-webkit-border-top-left-radius:8px;
	-moz-border-radius-topleft:8px;
	border-top-right-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topright:8px;
	box-shadow:2px 3px 8px #888;
	-webkit-box-shadow:2px 3px 8px #888;
	-moz-box-shadow:2px 3px 8px #888;
	text-shadow:1px 1px 1px #252525
}

div#twtr-widget-1 {
	font:13px/1.5 Helvetica, Arial, sans-serif !important;
	margin-bottom:1em;
	z-index:20;
	clear:both
}

.twtr-hd { border-bottom:1px dotted #444; }

.twtr-ft { border-top:1px dotted #444; }

.twtr-hd, .twtr-ft { display:none; }

.twtr-widget .twtr-tweet {
	border-bottom:0 !important;
	background:#252525;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	margin:4px 0
}

.twtr-doc {
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-bottom-left-radius:8px !important;
	-webkit-border-bottom-left-radius:8px !important;
	-moz-border-radius-bottomleft:8px !important;
	border-bottom-right-radius:8px !important;
	-webkit-border-bottom-right-radius:8px !important;
	-moz-border-radius-bottomright:8px !important
}

.twtr-bd { padding:1px 5px !important; }

#header-image {
	width:960px;
	height:160px;
	position:relative;
	overflow:hidden
}

#header-image img {
	position:absolute;
	z-index:0
}

#top10-container {
	position:absolute;
	z-index:5;
	right:60px;
	top:15px;
	width:300px;
	height:140px;
	cursor:pointer;
	overflow:hidden;
	-webkit-animation-name:apir;
	-webkit-animation-iteration-count:1;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:1s
}

#top10-container ul { list-style:none; }

#top10-container li {
	width:300px;
	height:140px;
	color:#fff;
	text-align:center;
	font-size:15px;
	line-height:1.3;
	text-shadow:1px 2px 1px #222
}

#top10-container li strong {
	display:block;
	width:25px;
	height:25px;
	padding:5px;
	border-radius:4px;
	-moz-border-radius:4px;
	background:#853162;
	background:rgba(133,49,98,.6);
	font-size:22px;
	margin:10px auto;
	text-align:center
}

#top10-container #top10-start {
	font:24px/1 'PTSansNarrowRegular';
	text-transform:uppercase;
	color:#eee;
	position:relative;
	top:20px
}

#top10-start span.num {
	font-size:44px;
	letter-spacing:-2px;
	color:#bbb;
	position:relative;
	top:3px;
	right:2px
}

#top10-start span.small {
	font-size:16px;
	color:#ccc;
	text-transform:lowercase;
	position:relative;
	top:-6px
}

#top10-container span.t1-down {
	display:block;
	margin:10px auto 0;
	-webkit-animation-name:apir;
	-webkit-animation-iteration-count:1;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:2s
}

.t1-down {
	width:0;
	height:0;
	border-top:8px solid #888;
	border-left:8px solid transparent;
	border-right:8px solid transparent
}

#top10-container:hover span.t1-down {
	border-top-color:#fff;
	-webkit-animation-name:downdown;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:.5s;
	-webkit-animation-direction:alternate
}

#pcci-intro {
	padding:0px 8px 4px;
	margin-bottom:12px;
	border-bottom:1px solid #ddd
}

#badges {
	width:200px;
	margin-bottom:1em;
	border-radius:8px;
	-moz-border-radius:8px;
	box-shadow:0 0 4px #aaa;
	-webkit-box-shadow:0 0 4px #aaa;
	-moz-box-shadow:0 0 4px #aaa
}

.ie8 #badges .box-shadow {
	width:200px;
	background:url(../images/bbox-element-shadow.gif) repeat-y
}

.ie8 #badges .box-top {
	background:url(../images/bbox-element-top.gif) no-repeat top;
	position:relative;
	width:200px
}

.ie8 #badges .box-bottom {
	background:url(../images/bbox-element-bottom.gif) no-repeat bottom;
	width:200px
}

#badges h4 { display:none; }

#badgelist {
	text-align:center;
	margin:0px;
	padding:16px 4px 16px 2px
}

ul#badgelist li {
	list-style:none outside;
	display:block;
	position:relative;
	padding-top:16px;
	padding-bottom:16px
}

#badgelist li span {
	display:none;
	text-indent:-999em;
	position:absolute
}

#ads { text-align:center }

ul#adlist {
	margin:0px;
	padding:0px
}

ul#adlist li {
	list-style:none outside;
	margin:0px;
	padding:8px 0px
}

.ie8 #ads img { border:1px solid #ddd; }

#ads img {
	border:1px solid #fff;
	box-shadow:0 0 4px #aaa;
	-webkit-box-shadow:0 0 4px #aaa;
	-moz-box-shadow:0 0 4px #aaa
}

#whatsnew, #events { width:252px; }

#whatsnew dl, #events dl {
	margin:0px;
	padding:0px
}

#whatsnew dt, #events dt {
	font-size:12px;
	color:#752B1F;
	margin:0px 0px 1px;
	padding:6px;
	background:#EEEEEE;
	border-top:1px solid #F3F1DA;
	cursor:pointer
}

#whatsnew dt:hover, #events dt:hover { background-color:#ddd; }

#whatsnew dd, #events dd {
	font-size:12px;
	color:#444;
	padding:6px;
	border-bottom:6px solid #FFFFFF
}

#whatsnew dt.selected, #events dt.selected {
	border-top:6px solid #FFFFFF;
	background:none;
	color:#252525;
	font-weight:bold
}

.course-description { width:500px; }

.skinnycol {
	width:216px;
	font-size:12px
}

.important-note {
	padding:6px;
	margin-top:1em;
	margin-bottom:1em;
	background:url(../images/beegees/bg_graydiaglines.gif);
	font-size:10px;
	line-height:120%;
	border:1px solid #FED889
}

#registration h5 { border-bottom:1px solid #FED889; }

.main-content-col1 {
	width:358px;
	float:left
}

.main-content-col2 {
	width:358px;
	float:right
}

span.attribution {
	display:block;
	font:normal 10px Helvetica, Arial, sans-serif;
	color:#666666;
	margin-top:0
}

#regform fieldset {
	border:none;
	border-bottom:1px solid #CCC;
	padding:1em 0
}

table { text-align:center; }

table.table-calview, table.table-listview {
	font-size:12px;
	margin:0px;
	padding:0px
}

table.table-calview a, table.table-listview a { text-decoration:none }

table.table-calview a:hover, table.table-listview a:hover { text-decoration:underline }

#main-content table.table-listview { margin-bottom:1em; }

.table-listview th {
	color:#FFFFFF;
	background:#333333;
	font-weight:normal;
	letter-spacing:1px;
	font-size:10px;
	padding:6px 10px;
	line-height:1em
}

.table-listview tr:hover { background:#eee; }

table.table-calview td {
	font-size:11px;
	line-height:130%
}

td.day {
	font-weight:bold;
	color:#333333;
	background:#BABABA;
	width:88px
}

td.daynumber {
	background:#EEEEEE;
	text-align:right;
	border-top:3px solid #CCC
}

td.coursecategory {
	color:#FFFFFF;
	text-align:left;
	font-size:15px;
	font-weight:bold
}

td.coursename {
	text-align:left;
	width:300px
}

td.schedules {
	font-size:11px;
	line-height:1.8
}

#main-content td ul {
	margin:0px;
	padding:0px
}

#main-content td li {
	list-style:none outside;
	padding-left:0px;
	background:none
}

.class-continue-right {
	background:#FFFFFF url(../images/icons-bullets/icon_arrow_right-grey.png) no-repeat right center;
	padding-right:8px
}

.class-continue-left {
	background:#FFFFFF url(../images/icons-bullets/icon_arrow_right-grey.png) no-repeat left center;
	padding-left:8px
}

.ui-tabs-panel h3.month { display:none }

#cat-box {
	font-size:12px;
	background:#252525;
	color:#FFFFFF;
	margin-top:3px;
	padding:2px
}

#cat-drop {
	width:186px;
	padding-left:6px;
	height:20px;
	line-height:20px;
	font-style:italic;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topright:4px
}

#main-content #cat-list {
	background:#252525;
	margin:0;
	padding-bottom:4px;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px
}

#main-content #cat-list {
	margin:0;
	padding:4px 0
}

#main-content #cat-list li {
	margin:0px;
	padding:0px;
	background:none;
	list-style:none
}

#main-content #cat-list a {
	text-decoration:none;
	color:#999999;
	display:block;
	padding:6px;
	line-height:1.2em
}

#main-content #cat-list a:hover {
	color:#FFFFFF;
	background:#0D0D0D;
	text-indent:1px
}

#faculty-profiles {
	width:728px;
	background:#FFFECE
}

#faculty-profiles ul.faculty-list {
	width:220px;
	float:left;
	display:inline;
	background:#FFFFFF;
	margin:0px;
	padding:0px
}

#faculty-profiles a { font-size:12px; }

#faculty-profiles .ui-tabs-selected {
	background:#FFFECE;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-bottom-left-radius:6px
}

#faculty-profiles .ui-tabs-selected a {
	color:#252525;
	text-decoration:none;
	font-weight:bold;
	line-height:2.4
}

#faculty-profiles div p, #faculty-profiles div h5, #faculty-profiles div h6, #faculty-profiles div ul { margin-left:116px; }

body.about div.ui-tabs-panel {
	float:right;
	width:508px
}

body.about div.ui-tabs-panel div {
	padding:1em;
	margin:1em;
	overflow:hidden
}

.ui-tabs-selected { background:#252525; }

body.faqs .ui-tabs-panel {
	margin-bottom:1em;
	padding-top:1em
}

body.courses .ui-tabs-panel { margin-bottom:1em; }

#tabs-container {
	font-size:12px;
	height:24px;
	line-height:24px;
	background:#252525 bottom;
	border-bottom:8px solid #875321;
	padding-top:2px
}

#tabs-container strong {
	float:left;
	padding:0px 8px;
	margin:0;
	border-right:1px solid #282828;
	color:#FFFFFF;
	background:#252525
}

#main-content ul.ui-tabs-nav { padding-left:0 }

#main-content #tabs-container li {
	list-style:none;
	float:left;
	display:inline;
	background:none;
	margin:0px;
	padding:0px
}

#tabs-container a {
	color:#CCCCCC;
	text-decoration:none;
	text-align:center;
	display:block;
	margin-right:2px;
	padding-right:8px;
	padding-left:8px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px
}

#tabs-container .ui-tabs-selected a {
	font-weight:bold;
	color:#FFFFFF;
	font-style:normal
}

#tabs-container a:hover {
	color:#FFFFFF;
	background:#5C1409
}

#tabs-container ul:after {
	clear:both;
	display:block;
	clear:both;
	content:" "
}

body.contact #maincontent-wrapper { overflow:hidden }

body.contact #main-content { position:relative; }

body.contact #header-image {
	box-shadow:1px 1px 3px #bbb;
	-webkit-box-shadow:1px 1px 3px #bbb;
	-moz-box-shadow:1px 1px 3px #bbb;
	overflow:hidden;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px
}

body.contact iframe {
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px
}

body.faqs #main-content dd p:last-child { margin-bottom:0 }

body.reginfo #maincontent-wrapper { overflow:hidden }

body.reginfo table td { text-align:left }

input[type="radio"] { vertical-align:text-bottom; }

input[type="checkbox"] {
	vertical-align:text-bottom;
	position: relative;
	top: -1px;
}

label, input[type=button], input[type=submit], button { cursor:pointer; }

button, input, select, textarea { margin:0; }
input:invalid, textarea:invalid {
border-radius:1px;
-moz-box-shadow:0px 0px 5px red;
-webkit-box-shadow:0px 0px 5px red;
box-shadow:0px 0px 5px red
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
background-color:#f0dddd
}

label { display:block; }

label em { color:#666; }

select {
	border:1px solid #ABB9C3;
	background:#fff;
	display:block;
	width:98%;
	margin:1em 0;
	font-size:10px;
	font-style:italic
}

input[type=text], textarea {
	border:1px solid #CCCCCC;
	width:98%;
	display:block;
	margin-bottom:1em
}

input[type=text] { height:18px }

label.error {
	font-style:italic;
	font-weight:bold;
	color:#FF0000;
	margin-top:0px;
	margin-bottom:1em
}

.radiochecks {
	border-style:none;
	margin-right:2px
}

.textboxes {
	width:100%;
	margin:2px 0px 0px;
	padding:2px;
	border:1px solid #ABB9C3;
	background:#FFFFFF
}

.buttons {
	font-weight:bold;
	padding:4px 8px;
	color:#FFFFFF;
	border:none;
	margin:1em 0;
	border-radius:18px;
	-moz-border-radius:18px;
	-webkit-border-radius:18px;
	cursor:pointer
}

.buttons:hover {
	background-image:none;
	background:#111
}

form {
	border:1px solid #FED889;
	padding:12px
}

form :last-child { margin-bottom:0 }

form :first-child { margin-top:0 }

.hide-me { display:none; }

.show-me { display:block; }

.alignleft { text-align:left; }

.alignright { text-align:right; }

.aligncenter { text-align:center; }

.discreet-text {
	color:#CCCCCC;
	font-size:9px
}

.infobox {
	border:1px solid #FED889;
	padding:8px;
	margin-bottom:1em;
	background:#FFFECE;
	font-size:12px;
	overflow:hidden
}

img.floatright { margin:0 0 12px 12px; }

img.floatleft { margin:8px 8px 8px 0px; }

img.center { text-align:center; }

.instructor {
	font-weight:bold;
	color:#662115;
	font-size:14px
}

.instructor-pic {
	float:left;
	margin:0 8px 8px 0;
	border:2px solid black
}

.new { background:url(../images/icons-bullets/label-new.png) no-repeat left center; }

td.new a {
	margin-left:40px;
	display:block
}

.margin-reset { margin:0px; }

.margin-t { margin-top:1em; }

.margin-b { margin-bottom:1em; }

.margin-l { margin-left:1em; }

.margin-r { margin-right:1em; }

.floatright {
	float:right;
	display:inline
}

.floatleft {
	float:left;
	display:inline
}

.clear { clear:both; }

br.clear {
	height:0;
	visibility:hidden;
	font-size:1px;
	line-height:0
}

.clearleft { clear:left; }

.clearright { clear:right; }

.ui-tabs-hide { display:none; }

.inline { display:inline; }

.block { display:block; }

.gr-charcoal, header.main, #main-content h2, h4#t-whatsnew, h4#t-events, .buttons {
	background:#252525;
	background:-moz-linear-gradient(top, #565656 0%, #252525 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #565656), color-stop(100%, #252525));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#252525', GradientType=0 )
}

.gr-gold, .home nav.main #liHome, .about nav.main #liAbout, .courses nav.main #liCourses, .services nav.main #liServices, .faqs nav.main #liFaqs, .contact nav.main #liContact {
	background:#C3AC48;
	background:-moz-linear-gradient(top, #FEE578 0%, #C3AC48 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEE578), color-stop(100%, #C3AC48));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEE578', endColorstr='#C3AC48', GradientType=0 )
}

.gr-greengold, nav.main > ul > li:hover, .about nav.main #liAbout:hover, .courses nav.main #liCourses:hover, .services nav.main #liServices:hover {
	background:#938238;
	background:-moz-linear-gradient(top, #C9B765 0%, #938238 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #C9B765), color-stop(100%, #938238));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#C9B765', endColorstr='#938238', GradientType=0 )
}

.gr-claypot, #h-schedule, #tabs-container a {
	background:#5C1409;
	background:-moz-linear-gradient(top, #904338 0%, #5C1409 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #904338), color-stop(100%, #5C1409));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#904338', endColorstr='#5C1409', GradientType=0 );
}

.gr-avocado, #h-category, td.coursecategory {
	background:#7A7933;
	background:-moz-linear-gradient(top, #AEAC64 0%, #7A7933 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #AEAC64), color-stop(100%, #7A7933));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#AEAC64', endColorstr='#7A7933', GradientType=0 )
}

.gr-blueice, #h-quicklinks {
	background:#576C79;
	background:-moz-linear-gradient(top, #889FAC 0%, #576C79 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #889FAC), color-stop(100%, #576C79));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#889FAC', endColorstr='#576C79', GradientType=0 );
}

.gr-coolgrey, #h-courses {
	background:#59595A;
	background:-moz-linear-gradient(top, #8A8A8B 0%, #59595A 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #8A8A8B), color-stop(100%, #59595A));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8A8A8B', endColorstr='#59595A', GradientType=0 )
}

.gr-postit, form {
	background:#FEDA8F;
	background:-moz-linear-gradient(top, #FFFECE 40%, #FEDA8F 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(40%, #FFFECE), color-stop(100%, #FEDA8F));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFECE', endColorstr='#FEDA8F', GradientType=0 )
}

.gr-linen {
	background:#f5f9f0;
	background:-moz-linear-gradient(top, #f9fcf7 0%, #f5f9f0 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9fcf7), color-stop(100%, #f5f9f0));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0', GradientType=0 )
}

.gr-cbrown, #tabs-container .ui-tabs-selected a {
	background:#875321;
	background:-moz-linear-gradient(top, #AB743F 0%, #875321 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #AB743F), color-stop(100%, #875321));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#AB743F', endColorstr='#875321', GradientType=0 )
}

.gr-bbgrey, #course-sidebar ul, #whatsnew dd, #events dd, #pcci-intro {
	background:#ECECEC;
	background:-moz-linear-gradient(top, #FFF 41%, #ECECEC 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(41%, #FFF), color-stop(100%, #ECECEC));
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#ECECEC', GradientType=0 )
}
@media screen and (-webkit-min-device-pixel-ratio:0) {

#course-sidebar h2 { line-height:26px }

#course-sidebar h1#h-courses { line-height:34px }
}

.ie6 header, .ie6 #page-wrapper, .ie6 nav, .ie6 #logo-pcci, .ie7 header, .ie7 #page-wrapper, .ie7 nav, .ie7 #logo-pcci { display:none; }

#ie-message-wrapper {
	background: #F06;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

.ie-message {
	background:#F06;
	height:auto;
	padding: 50px;
}

.ie-message h1 {
	font-size:30px;
	color:#fff;
	line-height:1.2
}

.ie-message a { color: rgba(255,255,0,1); }

.ie-message address { padding-top: 20px; }

#social_list li {
	display: inline;
	list-style-type:none;
	padding-right:10px;
	float:left;
}

