body, html {
    background-color: #fcf9f1;
    font: 13px Helvetica, Arial, sans-serif;
    text-align: left;
}
img {
    border: 0;
}
#main_left * {
    margin: 0;
    padding: 0;
}
#main_content a {
    color: #3a7558;
}
#main_content h1, #main_content h2, #main_content h3, #main_content h4, #main_content h5 {
    margin-bottom: 0;
    padding-bottom: 5px;
    font: bold 22px Helvetica, Arial;
}
#main_content h2, #main_content h3 {
    font: bold 16px Helvetica, Arial;
}
#main_content h3 {
    font: bold 14px Helvetica, Arial;
}
#main_content td {
  vertical-align: top;
}

/* top */
#top {
    width: 936px;
    margin: 16px auto 0 auto;
    height: 84px;
    background: #33715A;
}
#logo {
    float: left;
    position: relative;
}
#top_right {
    float: right;
    width: 485px;
    height: 40px;
    margin-right: 12px;
}
#client_links {
    float: left;
    margin-top: 6px;
    color: #fff;
}
#client_links a {
    margin: 0 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
#client_links a:hover {
    text-decoration: underline;
}
#searchform {
    float: right;
    position: relative;
    width: 260px;
    height: 40px;
    background: url(/images/searchbg.gif) no-repeat 9px 2px;
}
#search {
    float: left;
    width: 140px;
    margin: 11px 0 0 77px;
    font-size: 10px;
    border: none;
}
#searchsubmit {
    float: left;
    margin: 7px 0 0 12px;
}
#branding{
	margin-top: 40px;
}
td.gsc-branding-text div.gsc-branding-text{
	color: #2f9b8a;
}
#bottom_right {
    float: right;
    clear: right;
    width: 585px;
    margin: 10px 13px 0 0;
    color: #fff;
    font-size: 16px;
    letter-spacing: .5px;
    text-align: right;
}

/* primarynav is in radmenu skin */
/* secondarynav is in radmenu skin */

/* content */
#main_content {
    width: 972px;
    margin: 0 auto 20px auto;
    text-align: left;
}

#main_left {
    float: left;
    width: 199px;
    min-height: 500px;
    margin-left: 20px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    background-color: #647888;
    color: #FFF;
}
#main_c_left img {
    width: 199px;
}

#main_center {
    float: left;
    width: 480px;
    color: #0B0017;
}
#main_center #breadcrumbs {
    display: inline;
    margin: 18px 30px 0 25px;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial,Helvetica, Sans-Serif;
}
#main_center a {
    /*color: #929292;*/
    color: #3a7558;
}
#main_center h1, #main_center h2, #main_center h3, #main_center p, #main_center table, #main_center img {
    padding-bottom: 3px;
}
#main_center h1, #main_center h2, #main_center h3 {
    color: #63798c;
}
#main_center p {
    line-height: 16px;
}
#main_center ul,
#main_right_editable ul {
    list-style-image: url(../images/bullet_square.gif);
    padding: 0px 0 8px 15px;
}
.sf_pager {
  list-style-image: none !important;
}
#main_center li {
    margin-bottom: 4px;
}
#main_center img, #main_center table {
    /*max-width: 439px;*/
}
#main_center_editable {
    width: 439px;
    margin-left: 25px;
    margin-top: 20px;
}
#main_right {
    float: right;
    display: inline;
    position: relative;
    width: 240px;
    margin-right: -14px;
    padding-left: 20px;
    padding-bottom: 20px;
    color: #0B0017;
    font-size: 11px;
    background: transparent url(../images/sidebar_bg.gif) left top repeat-y;
}
#main_right h1, #main_right h2, #main_right h3 {
    font-size: 14px;
}
#main_right img.section_first {
    margin: 10px 0 0 -8px;
}
#main_right ol, #main_right ul {
    padding: 0 0 8px 23px;
}
#main_right_editable {
    width: 200px;
    margin-top: 10px;
    padding-bottom: 30px;
}
#main_content #main_right a {
    color: #63798c;
}

/* footer */
#footer {
    width: 949px;
    height: 20px;
    margin: 22px auto 10px auto;
    color: #8b8a8a;
    font-size: 10px;
    position: relative;
}
#footer p {
    float: left;
}
#footer ul {
    float: right;
}
#footer ul li {
    display: inline;
    list-style: none;
}
#footer ul a {
    float: left;
    padding: 0 8px;
    color: #8b8a8a;
    border-right: 1px solid #a1a09f;
    text-decoration: none;
}
#footer ul a.nav_end {
    padding-right: 0;
    border-right: none;
}
#copyright {
    position: absolute;
    right: 0px;
}
.enilonCredit {
    text-align: left;
    position: absolute;
    left: 0px;
    top: -7px;
}
.enilonCredit img {
    position: relative;
    top: 4px;
}
.enilonCredit a {
    text-decoration: none;
    font: normal normal 10px sans-serif;
    color: #ccc;
    padding: 10px;
}
#textNav {
    position: absolute;
    left: 10px;
    top: -50px;
}

#textNav a {
    color: #999;
}

/* misc */
#container {
    width: 972px;
    margin: 10px auto 10px auto;
    background: #fff;
    border: 1px solid #a1a09f;
}
/* main site container */

.box_first_intersection {
    height: 14px;
    background: url(../images/box_first_intersection.gif) no-repeat;
}
.box_widget_intersection {
    width: 232px;
    height: 42px;
    background: url(../images/box_widget_intersection.gif) no-repeat;
}
.box_widget_intersection img#widget {
    float: left;
    display: inline;
    width: 108px;
    height: 25px;
    margin: 4px 0 0 50px;
    padding: 0;
}
.main_bg_end {
    width: 972px;
    height: 21px;
    margin: 0 auto;
    border: 1px solid #a1a09f;
    border-top: none;
}
.topcap {
    position: absolute;
    left: 0;
    top: 0;
}
.bottomcap {
    position: absolute;
    left: 0;
    bottom: 0;
}
.clear {
    height: 0;
    clear: both;
    font-size: 0;
}
.hideText {
    text-indent: -9999px;
}

.fake {
    /*border: 1px dashed pink;*/
}

/* Sitefinity Themes */
.PageDesPropTh {
    display: none !important;
}

#main_content .squirtle td, #main_content .squirtle th, #main_content .squirtle tr {
    border: none;
    background-color: white !important;
}
#main_content .squirtle th {
    padding-bottom: 10px;
    padding: 10px;
}
#main_content table.squirtle {
    border: none;
}
#main_right table.squirtle {
    border: 1px solid #CCC;
    background-color: White;
}
#main_right .squirtle {
    border: 1px solid;
}
#main_right table.squirtle td {
    padding: 10px;
}

#main_content .squirtle a {
    color: #63798c;
}

#main_content .squirtle .item {
    padding-bottom: 10px;
}

fieldset.sf_searchBox {
    border: none;
}
.sf_searchText {
    background-color: Transparent;
    border: medium none;
    height: 15px;
    left: 78px;
    position: absolute;
    top: 10px;
}
.sf_searchSubmit {
    background: transparent url(/images/submit.gif) no-repeat scroll left top;
    border: medium none;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 21px;
}
.searchResults dt {
    margin-top: 15px;
}
#search-results div{
	margin: 20px 0;
	overflow: hidden;
}
#search-results div p{
	margin: 0px;
}

#search-results div a{
	text-decoration: none;
}
#search-results a span{
	font-weight: bold;
	color: #63798C;
}
#search-results paginationDiv{
	margin: 25px 0 0px 0;
	background: #f5f4f0;
	float: left;
	padding: 5px 10px;
}
#search-results paginationDiv a{
	text-decoration: none;
	margin: 0 5px;
	color: #3A7558;
}
.sf_newsList, .sf_newsList p {
    margin: 0;
    padding: 0 !important;
}
ul.sf_newsList li {
  list-style-type: none;
  list-style-image: none;
}
.sf_newsTitle, .sf_newsDate {
    margin: 0 !important;
    padding: 0 !important;
}
.sf_newsTitle {
    margin-top: 10px !important;
    font-size: 12px !important;
}
.sf_newsAuthor, .sf_postCategory, .sf_newsSource, .sf_newsThumbnail, .sf_newsSummary, .sf_readMore{
    display: none;
}
.sf_postListing .sf_readMore {
	display:block;	
}
p.sf_newsContent {
	margin:0;
}

.stitchbox {
    width: 275px;
    min-height: 250px;
    _height:250px;
    padding: 15px;
    margin-right: 20px;
    border: 1px solid #BAC0C7;
    background: white url(/images/stitchbar_gold.gif) left bottom repeat-x;
    float: left;
}
.sb_blue {
	background: white url(/images/stitchbar_experienced.gif) left bottom repeat-x;
	width:425px;
	margin-right:0px;
}
.sb_students {
	background: white url(/images/stitchbar_students.gif) left bottom repeat-x;
	width:425px;
	margin-left:10px;
	margin-right:0;
	float:right;
}


/*-----form styles-----*/
table.forms {
    border: 0;    
}
.forms * {
    line-height: 15px;
    font-size: 12px;
}
.forms span {
}
.forms ul {
  list-style-type: none !important;
  list-style-image: none !important;
}
.forms input, .forms textarea, .forms select {
    width: 240px;
    height: 18px;
    border-collapse: collapse;
    border: 1px solid #666;
    background: #fff url(/Images/bg_input_250.gif) left top no-repeat;
}
.forms textarea {
    height: 75px;
    background: #fff url(/Images/bg_textarea_250x75.gif) left top no-repeat;
    overflow: auto;
}
/* for IE */
select.ddl {
    width: 245px !important;
    height: 20px;
}
/* for modern browsers */
html > /**/ body select.ddl {
    width: 242px !important;
}
.forms input[type=submit],.forms input[type=reset], .forms input[type=button], .forms input[type=image] {
    width: auto;
    height: auto;
}
.forms input[type=radio], .forms input[type=checkbox] {
    width: auto;
    height: auto;
    border: none;
}
.nostyle, 
.nostyle li,
.nostyle input {
    width: auto;
    height: auto;
    border: none;
}
.forms td {
    padding: 0 0 5px 5px;
    vertical-align: top;
    position:relative;
}
/*------end form styles------*/

/* form validation */
.ErrorText {
    background: #FFAEAE url(/Images/icon_status_fail_26x26.gif) 10px 10px no-repeat;
    color: White !important;
    font-weight: bold;
    line-height: 15px;
    font-size: 12px;
    text-indent: 40px;
    margin-bottom: 20px;
    padding: 5px;
    position: relative;
}
.ErrorText ul {
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    text-indent: 0;
    margin-left: 52px;
    color: Maroon;
}
.ErrorText li {
    color: Maroon;
    padding-right: 5px;
    text-align: left;
}
.SuccessText {
    background: #B0E57C url(/Images/icon_status_success_26x26.gif) 10px 10px no-repeat;
    color: #060 !important;
    font-weight: bold;
    line-height: 30px;
    font-size: 12px;
    text-indent: 40px;
    margin-bottom: 20px;
    padding: 5px;
    position: relative;
}
.savedMsg {
    font-weight: bold;
    font-size: 11px;
    line-height: 30px;
    margin: 0;
    padding: 2px 2px 2px 20px;
    background: transparent url(/Images/check.png) no-repeat center left;
    text-decoration: none;
    display: block;
}

.errorMsg {
    font-weight: bold;
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 2px 2px 2px 20px;
    background: transparent url(/Images/error.png) no-repeat center left;
    text-decoration: none;
    position: absolute;
    margin-left: 2px;
}

.clearMsg {
    font-weight: bold;
    font-size: 11px;
    line-height: 20px;
    width: 100px;
    margin-left: 5px;
    padding: 2px 2px 2px 20px;
    background: transparent url(/Images/clear.png) no-repeat center left;
    text-decoration: none;
    display: block;
}
.req {
    color: red;
    padding-left: 1px;
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    position: absolute !important;
    margin-left:-5px;
}
/* end validation */

.style1 {
	color: #0B0017;
	font-weight: bold;
	margin-left: 5px;
}

.style2 {
	width: 253px;
	font-size: 10px;
}

span.HeaderSmall {
	color: #63798C;
	font-size: 18px;
	font-weight: bold;
}
.PageDesPropTh {
	display:none;
}
/* also added checkbox style /Sitefinity/Admin/Themes/Default/CustomDialogs.css */

.sf_wrapper #slider ul {
	width:600px !important;
}
.sf_wrapper #slider li {
	width:600px !important;
	position:relative !important;
}
