/* Begin Universal Classes */
.clear { clear: both; }
.alignright { float: right; }
.alignleft { float: left; }
.interior { position: relative; margin: 0 auto; width: 986px; height: auto; overflow: hidden; }
#sforum { background: transparent!important; }
.sep {
    height: 1px;
    background-color: #ddd;
    margin: 10px 0;
    overflow: hidden;
}
a, #accordion .itemlink a { color: #0054a6; text-decoration: underline; }
a:hover, #accordion .itemlink a:hover { text-decoration: none; color: #0b1c54; }
.readmorelink { padding: 10px 0 0; }
a img { border: none; }
.navigation { height: 30px; }
.textright {
	text-align: right;
}
/* End Universal Classes */

/* Begin Tags */
body {
    margin: 0;
    padding: 0;
    background-color: #0b1d58;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #636e92;
}
p {
    line-height: 18px;
    margin: 0px;
    padding: 7px 3px;
}
/* End Tags */

/* Begin Font Treatments */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-family:Georgia, "Times New Roman", Times, serif;
    color: #0b1c54;
}
/* End Font Treatments */

/* Begin Structure */
#header {
    height: 156px;
    position: relative;
    background-image: url(images/bkg_header.jpg);
    background-repeat: repeat-x;
}
#middle {
    background-color: #f7f7f7;
    background-image: url(images/bkg_middle.jpg);
    background-repeat: repeat-x;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#breadcrumb {
    text-align: right;
    padding: 10px;
    padding-right: 0px;
}
#hp-center {
    float: left;
    width: 500px;
}
#hp-right {
    float: right;
    width: 210px;
}
#nav {
    background-color: #EBEACC;
    border: 1px solid #8B8B73;
    background-repeat: no-repeat;
    margin: 0 10px 0 20px;
    width: 209px;
    padding: 0 10px;
    position: relative;
    float: left;
    z-index: 100;
}
#footer {
    background-image: url(images/bkg_footer.jpg);
    background-repeat: repeat-x;
    background-position: center top;
    text-align: center;
    padding: 40px 40px 25px 40px;
    font-size: 11px;
    overflow: hidden;
    height: 1%;
}
#content {
	position: relative;
	float: left;
	width: 720px;
	overflow: hidden;
	height: 1%;
}
/* End Structure */

/* Begin Header */
#logo {
    position: absolute;
    width: 229px;
    height: 134px;
    left: 27px;
    top: 0px;
}
#tagline {
    color: #fff;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 24px;
    position: absolute;
    left: 264px;
    bottom: 8px;
    z-index: 20;
}
#search {
    position: absolute;
    right: 0px;
    bottom: 10px;
}
#search .screen-reader-text { display: none; }
#search a { color: #fff; text-decoration: none; }
#search a:hover { text-decoration: underline; }
#search #searchsubmit, .wpmlbutton .button {
    background-image: url(images/bkg_button.jpg)!important;
    background-repeat: repeat-x!important;
    background-color: #525141!important;
    background-position: top center!important;
    color: #fff!important;
    font-weight: bold!important;
    border: 1px solid #676654!important;
    padding: 2px!important;
    height: 25px!important;
}
#topnav {
    height: 16px;
    width: 257px;
    position: absolute;
    bottom: 0px;
    left: 7px;
    background-image: url(images/bkg_nav_header_top.jpg);
}
/* End Header */

/* Begin Content Areas */
/* End Content Areas */

/* Begin Footer Area */
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .footerlinks { padding: 0 0 10px; }
/* End Footer Area */

/* Begin Accordion Overwrites */
#accordion h3 {
    font-family: Arial;
    font-size: 16px;
}
#accordion .ui-accordion-content {
    padding: 0!important;
    margin: 0!important;
}
#accordion p {
    padding: 5px;
    margin: 0;
    font-size: 12px;
}
/* End Accordion Overwrites */
/* Begin Mailing List */
#mailinglist {
    padding: 10px 0;
}
#mailinglist h2 {
    font-size: 14px;
}
#twitter { display: none; }
#twitter h2 {
    font-size: 14px;
}
.wpmlbutton {
    display: block;
    float: right;
}
/* End Mailing List */
/* Begin Calendar */
#loading {
    position: absolute;
    background-color: #FFFEEF;
    padding: 50px 75px;
    text-align: center;
    left: 250px;
    top: 280px;
    z-index: 20;
    border: 1px solid #676654;
    color: #0C1F61;
    font-size: 20px;
    border-top-width: 10px;
    background-image: url(images/loader.gif);
    background-repeat: no-repeat;
    background-position: center;
}
/* End Calendar */
/* Begin Search */
.searchresult { margin: 25px 0; }
.searchresult p { margin: 0; padding: 0; }
.searchresult h2 { margin: 0; padding: 0; }
/* End Search */
/* Upcoming Courses */
#upcomingcourses {
    margin: 10px 0;
    color: #85846a;
}
#upcomingcourses .uc-header {
    background-color: #8d8c70;
	background-image: url(images/bkg_courses.jpg);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
#upcomingcourses .uc-header, #upcomingcourses .uc-row {
    padding: 5px;
}
#upcomingcourses .uc-row {
    border: 1px solid #ddd;
    margin: 5px 0;

}
#upcomingcourses .alt {
    background-color: #f4f3e2;
}
#upcomingcourses .uc-date {
    float: left;
    width: 100px;
}
#upcomingcourses .uc-desc {
    float: left;
}

.utility {
    padding-right:2px;
}

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

.twtr-tweet-wrap { padding: 0 0 15px!important;}


/* End Courses */
/* Begin Course Registration */
#singleregistrationform, #multiregistrationform { margin: 20px 0; }
#singleregistrationform div, #multiregistrationform div { margin: 5px 0; }
#singleregistrationform label, #multiregistrationform label { width: 115px; display: inline-block; text-align: right; padding-right: 10px; }
/* End Course Registration */
/* Begin Course Listings */
.pagination { background-color: #eee; border: 1px solid #ddd; padding: 5px;  text-align: right; }
#coursetable { border-collapse:collapse; }
#coursetable th { background-color: #0B1D58; color: #fff; text-align: left; padding: 5px;}
/* End Course Registration */
/* Begin Accordion Stuff */
#accordion h2 { padding: 0px 3px; font-size: 16px; margin: 0; font-family: Arial;}
#accordion {margin-bottom: 10px;}
#accordion .itemlink { text-align: right; font-size: 12px; padding: 4px;}
#accordion div.ui-accordion-content, #accordion h2, #accordion p { background-color: #f3f2d6!important;}
#accordion div.ui-accordion-content { overflow: hidden; height: 290px;}
/* End Accordion Stuff */
/* Being Course Search */
.coursesearch { text-align: right; display: block; margin: 0 0 10px;}
/* End Course Search */
/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */

.alt {
	background: #fff;
}
#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */
#socialmediaprofiles {
    margin: 15px 0;
}
#socialmediaprofiles h3 {
    margin: 0 0 15px;
}
