body, html {
	margin: 0px;
	font: 12px 'Lucida Grande', Tahoma, sans-serif;
}

a {
	color: #002FD9;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.gray {
	color: #777;
}
a.gray:hover {
	color: #000;
}

#header {
	background: url(/images/header_bkgd.jpg) bottom left repeat-x;
	height: 91px;
	position: relative;
}
#header-logo {
	position: absolute;
	top: 13px;
	left: 30px;
}
#header-nav {
	background: #32f url(/images/top_btn_bkgd.jpg) top left repeat-x;
	height: 28px;
	padding-left: 41px;
	display: block;
	width: 100%;
}
#header-nav div {
	float: left;
}
#header #user-menu {
	float: right;
	margin-top: 55px;
	margin-right: 40px;
	color: #005c96;
}

#header #user-menu a {
	text-decoration: underline;
	font-weight: bold;
}

#header-link-menu {
	position: absolute;
	top: 7px;
	right: 40px;
}

#wrapper {
	height: 100%;
	background: url(/images/left_col_bkgd.gif) top left repeat-y;
}

#left-column {
	width: 54px;
	float: left;
	height: 100%;
}
#wrapper #content-wrapper {
	float: left;
	width: 995px;
	padding-bottom: 40px;
	margin-left: 50px;
}

#content {
	padding: 10px 15px 15px 15px;
}
.clearfloat {
        display: block;
	clear: both;
	height: 0px;
}
#footer {
	background-color: #3781CC;
	padding: 10px 10px 10px 50px;
	color: #e7e7e7;
	font: Verdana,sans-serif;
}
#footer a {
	color: #D2E0EE;
	text-decoration: none;
	font-weight: bold;
}
#footer a:hover {
	color: #FFF;
	text-decoration: underline;
}


#pagination {
	text-align: right;
	padding: 5px 10px;
	border: solid 1px #b9d1e2;
	height: 35px;
	clear: both;
	margin: 5px 0px;
	/*background-color: #b9d1e2;*/
}
#pagination-count {
	font-size: 12px;
	font-weight: bold;
	clear: both;
	margin-bottom: 5px;
	color: #00518b;
}

a.pagination {
	cursor: pointer;
	border: solid 1px #b9d1e2;
	padding: 2px 5px; 
	background-color: #FFF;
}

a.pagination:hover {
	background-color: #32f;
	color: #FFF;
	text-decoration: none;
}

#help {
	text-align: center;
	padding: 5px 10px;
	margin: 5px 0px;
	background-color: #fff7b7;
	color: #755323;
    border: solid 2px #C6B37C;
	font-size: 14px;
}
#help a {
	color: #792200;
}

.input-button {
	font-size: 10px;
	/*
	background-color: #32f;
	color: #FFF;
	*/
}


/* Various rounded boxes */
/* Note that they are many types
rnd-start : 		has the top, but no bottom
rnd-segment: 		sandwiches inbetween two other boxes
rnd-segment-stop: 	closes a segment by adding a footer
rnd: 				independent, has both top and bottom
*/
.rnd-start,
.rnd {
	margin-top: 15px;
}
.rnd-start .bd .c .s {
	padding: 0px 10px 10px 25px;
}
.rnd-start .hd,
.rnd .hd {
	background: url(/images/rnd-start-tl.gif) top left no-repeat;
	height: 7px;
}
.rnd-start .hd .c,
.rnd .hd .c {
	background: url(/images/rnd-start-tr.gif) top right no-repeat;
	height: 7px;
	width: 7px;
	float: right;
}

/* NOTE : roundbox-start is the trigger to implement rnd-start above */
.roundbox-start,
.roundbox-segment,
.roundbox-segment-stop,
.roundbox {
	position: relative;
}

h3.roundbox-title {
	position: absolute;
	top: -15px;
	left: -15px;
	padding: 0px 5px;
	background-color: #FFF;
	font-size: 16px;
	margin: 0px;
}



h3.inline {
	margin: 0px 0px 4px 0px;
}
.roundbox-segment h3 {
	top: -20px;
}
/* For segmented boxes */
.rnd-segment,
.rnd-segment-stop {
	margin-top: 0px;
}
.rnd-segment .bd .c .s,
.rnd-segment-stop .bd .c .s,
.rnd .bd .c .s {
	padding: 0px 10px 10px 25px;
}
.rnd-segment .hd,
.rnd-segment-stop .hd {
	background: url(/images/rnd-segment-tl.gif) top left no-repeat;
	height: 20px;
}
.rnd-segment .hd .c,
.rnd-segment-stop .hd .c {
	background: url(/images/rnd-segment-tr.gif) top right no-repeat;
	height: 20px;
	width: 20px;
	float: right;
}

.rnd-segment-stop .ft,
.rnd .ft {
	background: url(/images/rnd-stop-bl.gif) top left no-repeat;
	height: 7px;
}
.rnd-segment-stop .ft .c,
.rnd .ft .c {
	background: url(/images/rnd-stop-br.gif) top right no-repeat;
	height: 7px;
	width: 7px;
	float: right;
}

.rnd-segment .bd,
.rnd-segment-stop .bd,
.rnd .bd,
.rnd-start .bd {
	background: url(/images/rnd-bdr.gif) top left repeat-y;
	height: 100%;
}
.rnd-segment .bd .c,
.rnd-segment-stop .bd .c,
.rnd .bd .c,
.rnd-start .bd .c {
	background: url(/images/rnd-bdr.gif) top right repeat-y;
	height: 100%;
}

.roundbox-help {
	float: right;
	width: 300px;
	font-style: italic;
	color: #777777;
}

.roundbox ul,
.roundbox-segment ul,
.roundbox-start ul,
.roundbox-segment-stop ul {
	margin-top: 0px;
	padding-left: 10px;
}
.section-toggle-text {
	float: right;
	font-weight: bold;
	font-size: xx-small;
	line-height: 20px;
}

.program-details {
	clear: both;
	width: 90%;
	margin: auto;
}

input.styled {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	padding: 2px;
}

input.submit-button {
	font-size: 10px;
	font-weight: bold;
	background-color: #32f;
	color: #FFF;
	border: solid 1px #32f;
	height: 20px;
	margin: 2px 0px;
	line-height: 20px;
}
input.submit-button:hover {
	background-color: #00518b;
	border-style: inset;
}

#mockup-nav {
	padding: 8px 4px 8px 20px;
	background-color: #000;
	color: #FFF;
	font-size: 10px;
}
#mockup-nav select {
	font-size: 10px;
}

textarea {
	font: 11px 'Lucida Grande', Tahoma, sans-serif;;
}



.results-column1, 
.results-column2, 
.results-column3,
.results-column4,
.results-column1-header,
.results-column2-header,
.results-column3-header,
.results-column4-header {
	float: left;
	margin: 1px;
	padding: 4px 4px;
}
.results-column3,
.results-column3-header {
	width: 40%;
}
.results-column1,
.results-column1-header {
	width: 35%
}
.results-column2,
.results-column2-header {
	width: 20%;
}
.results-column4,
.results-column4-header {
	width: 30%;
}

.results-column-header,
.results-column1-header,
.results-column2-header,
.results-column3-header,
.results-column-header {
	background-color: #f2f4f5;
}

.result-row1,
.result-row1 td {
	padding: 5px;
	clear: both;
	border-bottom: solid 1px #f2f4f5;
}
.result-row2,
.result-row2 td {
	padding: 5px;
	clear: both;
	background-color: #fbfcfc;
	border-bottom: solid 1px #f2f4f5;
}

div.result-row1, 
div.result-row2 {
	padding: 10px 0px;
}

/* debold content in search results */
.result-row1 b, .result-row2 b { font-weight:normal; }
.result-row1 i, .result-row2 i { font-style:normal; }

.my-notes {
	padding: 2px;
	border: solid 1px white;
	background-color: transparent;
}
.my-notes:hover {
	border: inset 1px #CCC;
	background-color: #FFFEEC;
}

.form-row{
	clear: both;
	display: block;
}
.form-label,
.formatted-output-label {
	padding: 5px 6px;
	float: left;
	font-weight: bold;
	width: 170px;
	margin-right: 5px;
}

.form-input,
.formatted-output-text {
	padding: 2px 6px;
	float: left;
}

.formatted-output-text {
	width: 550px;
}

.form-error {
	float: left;
	padding: 6px 6px;
	color: #FF0000;
	font-weight: bold;
}

.login-label {
	width: 100px; 
	font-weight: bold; 
	display: block; 
	float: left; 
	margin-bottom: 5px;
}

.sys-message {
	background-color: #fff47a;
	padding: 5px;
	font-weight: bold;
	margin: 20px 0px;
}

#sys-message-ajax {
	color: #1BA410;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 10px;
}
.sys-message-ajax-inactive {

}

.sys-message-ajax-active {
	background-color: #E8FFE6;
}

h1 {
	color: #00518b;
	margin-top: 0px;
	margin-bottom: 2px;
	font-size: 22px;
}

.header-link {
	font-weight: bold;
	font-size: 10px;
	padding-left: 40px;
	position: relative;
	top: -5px;
}
.header-link input {
	font-size: 10px;
}

h2, h3, h4 {
}

ul.no-indent {
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

ul.no-bullet,
ul.plain {
	list-style-type: none;
	margin: 15px;
}

li.squarelink {
	margin-left: 15px;
	list-style-type: square;
	color: #32f;
	margin-bottom: 5px;
}

.subtitle-text {
	font-size: 11px;
	font-weight: bold;
	color: #00518B;
}

form {
	margin: 0px;
	padding: 0px;
}

.favorite-added,
.ajax-success {
	color: #1BA410;
	font-weight: bold;
	font-size: 10px;
	padding: 5px 0px;
}

.favorite-removed {
	color: #CE1818;
	font-weight: bold;
	font-size: 10px;
	padding: 5px 0px;
}

.favorite-existing {
	color: #777;
	padding: 5px;
}

.action-item {
	padding: 3px;
}

.small-text {
	font-size: 10px;
}

/* For "Compare Companies" area */
.comp-section-header {
	background-color: #F2F4F5;
}
.comp-section-header h4 {
	margin: 0px;
	font-size: 16px;
}
table.compare {
	border-collapse: collapse;
}
.compare td {
	border: solid 1px #AAA;
}
.compare-label {
	font-weight: bold;
	width: 180px;
    overflow:auto;
}
.compare-data {
	width: 300px;
}

.comparebox {
    font-size: 10px;
}

.errorExplanation h2 {
	display: none;
}

.errorExplanation ul {
	font-weight: normal;
}
#errorExplanation {
	margin-bottom: 15px;
	color: #CC0000;
	font-weight: bold;
}

.status-box {
	padding: 5px; 
	background: #D0DDE6; 
	border: solid 2px #9CB6C9;
}

.disabled-text {
	color: #7F929F;
}

.textedit-inactive {
	border: none;
	padding: 3px;
	cursor: pointer;
}

.textedit-active {
	background-color: #EFEFEF;
	border: inset 1px;
	padding: 0px;
	cursor: pointer;
	width: 100%;
}

.textedit-inactive p,
.textedit-active p {
	margin-top: 0px;
}

fieldset {
	border: 0px;
	padding: 0px;
}

/* START: Styles for reviews/ratings */
.rating {
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	background: transparent url(/images/starbar.gif) 0px 0px no-repeat;
	height: 14px;
	list-style-type: none;
	width: 78px;
	overflow: hidden;
	display: block;
}

.rating li {
	float: left;
	text-indent: -1000px;
	cursor: pointer;
}

.rating li a {
	width: 16px;
	height: 14px;
	z-index: 200;
	position: absolute;
	left: 0px;
}


.rating li.rating-one a {
	left: 0px;
}
.rating li.rating-two a{
	left: 16px;
}
.rating li.rating-three a {
	left: 32px;
}
.rating li.rating-four a {
	left: 48px;
}
.rating li.rating-five a {
	left: 64px;
}

.rating li a:hover {
	left: 0px;
	z-index: 2;
	height: 14px;
	width: 78px; 
	background: url(/images/starbar.gif) 0 0 no-repeat;
}
.rating li.rating-one a:hover, .onestar {background-position: 0px -14px;}
.rating li.rating-two a:hover, .twostar {background-position: 0px -28px;}
.rating li.rating-three a:hover, .threestar {background-position: 0px -42px;}
.rating li.rating-four a:hover, .fourstar {background-position: 0px -56px;}
.rating li.rating-five a:hover, .fivestar {background-position: 0px -70px;}

.rating-fixed a:hover {
	width: 16px;
	height: 14px;
	z-index: 200;
	position: absolute;
	left: 0px;
    background-image:none;
}

.rating-fixed li a { cursor:default; }

/* END : styles for reviews/ratings */

.admin-section {
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}

.add-user {
	clear: both;
	padding: 2px 6px;
	border-bottom: 1px solid #F2F4F5;
}
.add-user div {
	width: 25%;
	float: left;
}

.form-submit {
	padding: 10px;
	border: ridge 1px #aaa;
	text-align: right;
	background-color: #f2f2f2;
	margin-top: 10px;
}
.form-submit input {
	font-weight: bold;
	font-size: 11px;
}

table.admin-list {
	font-size: 10px;
	border-collapse: collapse;
}
table.admin-list td,
table.admin-list th {
	border: solid 1px #CCC;
	text-align: left;
}
table.admin-list th {
	background-color: #EFEFEF;
}

#underbar {
	display: none;
	background-color: #DDD;
	padding: 5px  5px 5px 45px;
}

#underbar select {
	border: inset 1px #DDD;
	background-color: #FFF;
	color: #777;
}

.program-listing-row,
.program-details-row {
	clear: both;
	margin-bottom: 10px;
	border-bottom: dotted 1px #DDD;
	padding-bottom: 10px;
}

.program-listing-label {
	float: left;
	width: 38%;
	margin: 0 10px 10px 0px;
	font-style: italic;
}
.program-listing-value {
	float: left;
	width: 58%;
	padding-bottom: 10px;
}

.program-listing-text {
	width: 95%;
	margin: auto;
	padding-bottom: 10px;
}

.program-details-label {
        float: left;
	width: 30%;
	font-weight: bold;
	margin-right: 10px;
        position: relative;
}

.program-details-value {
        float: left;
        width: 65%;
        position: relative;
}

.program-listing-value td, .program-listing-value th { padding:4px; border:1px solid #999; }
.program-listing-value table { border-collapse: collapse; border:1px solid #999; }
.program-details-value td, .program-details-value th { padding:4px; border:1px solid #999; }
.program-details-value table { border-collapse: collapse; border:1px solid #999; }

.company-info td, .company-info th { padding:4px; border:1px solid #999; }
.company-info table { border-collapse: collapse; border:1px solid #999; }

.no-formats b, .no-formats strong, .no-formats i, .no-formats em, .no-formats a {
    font-weight:normal;
    font-style:normal;
    color:inherit;
}

#navbar ul li {
	list-style-type: none;
	float: left;
	color: #FFF;
	font-weight: bold;
	line-height: 18px;
	/*background: url(/images/header_link_bg.gif) no-repeat; */
    border-left:1px solid #fff;
}

#navbar ul li a {
	padding: 5px 10px;
}
#navbar ul li a:link,
#navbar ul li a:visited {
	color: #FFF;
	float: left;
}

#navbar ul li a:hover,
#navbar ul li a.navbar-active,
#navbar ul li a:visited.navbar-active,
.navbar-active {
	background-color: #FFF;
	color: #005c96;
	text-decoration: none;
}

#navbar ul {
	float: left;
	margin: 0px;
	padding: 0px;
	height: 28px;
}
#navbar {
	clear: both;
	background: #32f url(/images/top_btn_bkgd.jpg) top left repeat-x;
	height: 28px;
	padding-left: 41px;
	display: block;
	width: auto;
	font-size: 12px;
}
#navbar-float {
	height: 28px;
}

#navbar-search {
	float: right;
	margin-right: 40px;
	margin-top: 3px;
}

#navbar-search form {
	font-size: 10px;
}

#navbar select {
	margin: 4px 10px;
}

th {
	text-align: left;
}

/* Table sorter classes, to accompany the table sorting javascript */
.sortable {border: none; border-bottom:none}
.sortable th {padding:4px 6px 6px; background:#dfe6f0; color:#000; text-align:left; color:#000}
.sortable .head {background:#dfe6f0 url(/images/sort.gif) 6px center no-repeat; cursor:pointer; padding-left:18px}
.sortable .desc {background: transparent url(/images/desc.gif) 6px center no-repeat; cursor:pointer; padding-left:18px}
.sortable .asc {background: transparent url(/images/asc.gif) 6px  center no-repeat; cursor:pointer; padding-left:18px}
.sortable .head:hover, .sortable .desc:hover, .sortable .asc:hover {color:#000}
.sortable .even td {background:#fbfcfc}
.sortable .odd td {background:#fff}

a.sort_link,
a.sort_link:hover,
a.sort_link:visited {
	color: #000;
}
/* end table sorting classes */

/* BEGIN : Styles for Javascript dialog boxes */
#dialog {position:absolute; width:425px; padding:10px; z-index:200; background:#fff}
#dialog-header {display:block; position:relative; width:411px; padding:3px 6px 7px; height:14px; font-size:14px; font-weight:bold}
#dialog-title {float:left}
#dialog-close {float:right; cursor:pointer; margin:3px 3px 0 0; height:11px; width:55px; font-size: 12px; color: #CC0000;}
#dialog-content {display:block; height:21px; padding:6px; color:#666666; font-size:13px}
#dialog-mask {position:absolute; top:0; left:0; min-height:100%; width:100%; background:#FFF; opacity:.75; filter:alpha(opacity=75); z-index:100}
.dialog-error {border:1px solid #924949; border-top:none}
.dialog-errorheader {color:#6f2c2c; border:1px solid #924949; border-bottom:none}
.dialog-warning {background:#fff; border:1px solid #888888; border-top:none}
.dialog-warningheader {color:#FFF; border:1px solid #888888; border-bottom:none}
.dialog-success {border:1px solid #60a174; border-top:none}
.dialog-successheader {color:#3c7f51; border:1px solid #60a174; border-bottom:none}
.dialog-prompt {border:1px solid #4f6d81; border-top:none}
.dialog-promptheader {background: #DDD; color:#666; border:1px solid #888888; border-bottom:none}
/* END : styles for javascript dialog boxes */

a.close {
	padding: 5px 18px;
	background:  transparent url(/images/icon_close.gif) left 5px no-repeat;
	font-weight: bold;
	border-top: solid 2px #007BD3;
	display: block;
}

.radio {
	float: left;
	width: 240px;
	margin-bottom: 5px;
}

.radio label{
	font-weight: normal;
	padding: 0;
	width: auto;
	font-size: 11px;
}

.tactic-checkbox {
	float: left;
	margin-top: 0px;
}

ul.custom-checkbox {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}
ul.custom-checkbox li {
	float: left;
	width: 50%;
}
.warning {
	color: #B60000;
	background-color: #F9ECEC;
	padding: 5px 5px;
	border: solid 1px #E2BEBE;
	font-size: 11px;
	font-weight: bold;
}

.modified {
	margin: 4px 0px;
	padding: 5px;
	background-color: #FFFFDB;
	display: block;
}

.fieldWithErrors {
	color: #E50000;
}

.fieldWithErrors input,
.fieldWithErrors textarea,
.fieldWithErrors select {
	border: solid 1px #E50000;
	color: #E50000;
}

.pagination {
	margin: 5px 0px;
	padding: 10px;
	text-align: center;
}

.pagination a {
	border: solid 1px #dbe9f3;
	padding: 5px 7px;
}

.pagination .prev_page,
.pagination .next_page {
	font-weight: bold;
	background-color: transparent;
	border: none;
}

.pagination .current {
	padding: 5px 7px;
	background-color: #dbe9f3;
	border: solid 1px #dbe9f3;
}

.header {background-color: #dfe6f0;}
.plus-one {font-size: 120%;}
.title-highlight {color: #000;}

#result-filter {
	margin: 10px 0px;
	font-size: 10px;
	border: solid 1px #8f7631;
	background-color: #FCFFF3;
} 

#result-filter-settings {
	padding: 0px 5px 10px 5px;
	position: relative;
}

#result-filter-title {
	border-bottom: 2px double #e7e2c5;
	font-weight: bold;
	padding: 5px 0px;
	background: #fffad9 url(/images/filter_bar_bkgd.gif) bottom left repeat-x;
	padding-left: 10px;
	cursor: pointer;
	color: #8f7631;
	font-size: 12px;
}

.compare-tabs {
	clear: both;
}

.compare-tab,
.compare-tab-current {
	border: solid 1px #bebebe;
	float: left;
	width: 150px;
	white-space: nowrap;
	padding: 5px;
	background-color: #e7e7e7;
	font-weight: bold;
	cursor: pointer;
}
.compare-tab-current {
	border-bottom: none;
	background-color: #FFF;
}

.compare-tab div,
.compare-tab-current div {
	overflow: hidden;
	text-align: center;
}

a.tooltip {
	color: #333;
	border-width: 0px 0px 2px 0px;
	border-style: dotted;
	border-color: #007BD3;
	cursor: help;
	padding-right: 18px;
	background: url(/images/icon_questionmark.gif) center right no-repeat;
}

h3.highlight { color:#32f; }

.cut-text-full { display:none; }

#jumpto-filter {
	position: absolute;
	top: -150px;
}

#program-listings {
	position: relative;
}

a.truncate_show, a.truncate_hide { font-size:90%; color:#002FD9; }

#tactic_select, #tactic_add_submit {display: none}

#ajaxloading { background-color:yellow; position:absolute; right:0px; top:0px; padding:5px; font-size:10px; z-index:10; font-weight:bold;}

.pds-box { border:1px solid #57A1DC;}
.PDS_Poll { margin:5px auto; }

/* new box styles */

.roundbox2 {
    position:relative;
    border:1px solid #57A1DC;
    /* overflow:auto; */
    margin:10px 0px
}

h3.roundbox2-title {
	padding: 2px 5px;
	background-color: #57A1DC;
	font-size: 15px;
    color:#fff;
	margin: 0px;
}

.roundbox2-content {
    background: #fff url(/images/frontpaltile.jpg) repeat-x scroll 0 -2px;
    padding:5px 5px 5px 20px;
    margin:0px;
    /* overflow:auto; */
}

.roundbox2-content ul, .roundbox2-content li { margin-left:5px; padding-left:0px; }



.roundbox-yellow h3.roundbox2-title
{
    color:#fff;
    background-color:#FF4500;
}
.roundbox-yellow { border-color:#FF4500; }

.roundbox-green h3.roundbox2-title
{
    color:#fff;
    background-color:#696;
}
.roundbox-green { border-color:#696; }


.result-row1, .result-row1 td {
    background: #fff url(/images/frontpaltile.jpg) repeat-x scroll 0 -2px;
}
.result-row2, .result-row2 td { background-color:#fff; }

.sortable th { background:#57A1DC; color:#fff; }

a.sort_link, a.sort_link:hover, a.sort_link:visited { color:#fff; }

#result-filter-title {
    background: #fff url(/images/frontpaltile.jpg) repeat-x scroll 0 -2px;
    color:#000;
}
#result-filter { border: 1px solid #fcc; background-color:#fff; }

.program-details-row {  }

table.compare {
 /*       background: #fff url(http://www.vmsg.com/themes/burnt/images/frontpaltile.jpg) repeat-x scroll 0 68px; */

}

.program-listing-value ul,
.program-details-value ul {
	margin: 0px;
	padding-left: 15px;
}


.dashboard-form
{
        padding:5px;
        width:auto;
}
.dashboard-form label { display:block; font-weight:bold; color:#333;}
.dashboard-form textarea { width:98%; height:33px; }
.dashboard-form h2 { margin:0 0 15px 0; }

#TB_title { background-color:#FF4500 !important; color:#fff !important;}
#TB_window { border-color:#FF4500 !important; }
#TB_ajaxContent {
        background: #fff url(/images/frontpaltile.jpg) repeat-x scroll 0 -2px;

}

a.thickbox { padding:6px 20px; color:#fff; font-weight:bold; background-color:#FF4500; border:1px solid #333; margin:10px 0; }

.dashboard-form-request h4 { font-size:100%; margin:8px 0;}
.dashboard-form-request p { margin-bottom:8px; }
.roundbox-academic h3 a { color:#FFF; }
