@import url("reset.css");

/*LAYOUT*/
html {
	width: 100%;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 11px;
	width: 100%;
	height: 100%;
	cursor: default;
	min-width: 912px !important;
}

a {
	font-size: 11px;
	color: #408fd7;
}

.clearBoth {
	clear: both;
}

.clearLeftMargin {
	margin-left: 0px!important;
	padding-left: 0px!important;
}

.clearRightMargin {
	margin-right: 0px!important;
}

.center {
	margin: 0 auto;
}

.module {
	overflow: hidden !important;
}

.hide {
	display: none!important;
}

.main {
	min-width: 980px;
}

.main #masthead {
	height:auto;
	position:relative;
}

.main #masthead:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.main #masthead ul#topMenu {
	margin: 6px 12px 0 0;
	text-align: right;
	float: right;
	width: 912px;
	position: relative;
}

.main #masthead ul#topMenu li {
	display: inline;
	font-size: 12px;
}

.main #masthead ul#topMenu li a {
	font-size: 12px;
}

.main #masthead h1 {
	width: 195px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	top: 38px;
	left: 22px;
}

.main #masthead #searchHolder {
	position:relative;
	top:1px;
	clear:both;
	height:70px;
	margin:0 230px;
	padding:0;
}

.main #masthead #searchFormWrap {
	position:absolute;
	top:26px;
	clear:both;
	width:100%;
	min-width:950px;
	height:4px;
	margin:0px;
	padding:18px 0 0;
}

.main #masthead #searchForm {
	margin: 0px auto;
	height: 30px;
	position: relative;
	top: -8px;
	width: 485px;
}

.main #masthead #searchForm #searchBg {
	float:left;
}

.main #masthead #searchForm input {
	width: 279px;
	height: 30px;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.7em;
	padding: 6px 12px 0 12px;
}

.main #masthead #searchForm #searchButton {
	width: 91px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	float: left;
}

.main #masthead #searchForm #shadowBottom {
	position: absolute;
}

.main #masthead #searchForm #shadowLeft {
	position: absolute;
}

.main #masthead #searchForm #shadowRight {
	position: absolute;
}
/* Auto Complete Styling */

div.autocomplete {
	position: absolute;
	width: 175px;
	background-color: white;
	border: 1px solid #888;
	margin: 0px;
	padding: 0px;
}

div.autocomplete ul {
	list-style-type: none;
	margin: 0px;
	padding: 0;
}

div.autocomplete ul li.selected {
	background-color: #81b5e6;
	color: #fff;
}

div.autocomplete ul li {
	list-style-type: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 4px 7px 4px 7px;
	font-size: 11px;
	height: auto;
	cursor: pointer;
}

.autoCompleteWrap {
	position: relative;
	z-index: 999;
}

.autocomplete {
	left: 124px;
	top: 16px;
	height: 97px;
	overflow: auto;
}
/* Notifications */

.notification {
	width: auto;
	padding: 3px 8px 4px 8px;
}
/* Header Notifications */

.main .topNotification {
	padding: 14px 0 0 14px;
	height: 38px;
}

.main .topNotification p {
	font-size: 18px;
	float: left;
	margin: 0px;
	padding: 0 5px 0 0;
	position: relative;
	top: 3px;
}

.main .topNotification p strong {
	font-weight: bold;
}

.main .topNotification a.goButton {
	display: block;
	padding: 6px 0 0 0;
	height: 22px;
	width: 77px;
	text-align: center;
	float: left;
	position: relative;
	top: -2px;
	font-size: 14px;
	font-weight: bold;
}

.main .topNotification a.goButton:hover {
	text-decoration: none;
}

.main .topNotification a.notNow {
	float: left;
	margin: 0 0 0 10px;
	text-decoration: underline;
	font-weight: bold;
	position: relative;
	top: 4px;
}

.main .topNotification a.signIn {
	margin: 0 0 0 10px;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
}

.main .topNotification p.account {
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	left: 606px;
	top: 22px;
}

/* Popup Overlay */

/* Clean theme elements from here */

.popupOverlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #084361 url(../themes/default_theme/img/theme/page/bg_overlay.jpg) repeat-x top left;
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
}

.popupOverlayMigrate {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #fff;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}

.popUp {
	position: absolute;
	top: 100px;
	width: 100%;
}

.popUp .signIn {
	width: 563px;
	height: 249px;
	overflow: hidden;
}

.popUp .signIn .signInForm {
	width: 284px;
}

.popUp .signIn .noAccountYet {
	position: absolute;
	left: 316px;
	top: 19px;
	width: 226px;
	height: 211px;
	background: url(../themes/default_theme/img/theme/page/no_account_yet.jpg) no-repeat;
}

.popUp .personalize {
	width: 534px;
	height: auto;
	overflow: hidden;
}

.popUp .personalize .personalizeForm {
	width: 480px;
}

.popUp .personalize .personalizeForm .autocomplete {
	left: 155px;
	top: 16px;
	height: 97px;
	width: 187px;
	overflow: auto;
}

.popUp .savePages {
	width: 461px;
	height: auto;
	overflow: hidden;
}

.popUp .savePagesForm p.description {
	margin-top: -10px;
	margin-bottom: 11px;
}

.popUp .savePages .savePagesForm {
	width: 414px;
}

.popUp .areYouSure {
	width: 413px;
	height: auto;
	overflow: hidden;
}

.popUp .forgotPassword {
	width: 534px;
	height: auto;
	overflow: hidden;
}

.popUp .forgotPassword .forgotPasswordForm {
	width: 475px;
}

.popUp .addPage {
	width: 534px;
	height: auto;
	overflow: hidden;
}

.popUp .addPage .addPagedForm {
	width: 480px;
}

.popUp .general {
	width: 384px;
	height: auto;
	top: 55px;
}

.popUp .tos {
	width: 359px;
	height: auto;
	top: -20px;
}

.popUp .box {
	position: relative;
	margin: 0px auto;
}

.popUp .box .shadowLeft {
	position: absolute;
	top: 0px;
	left: -12px;
	width: 12px;
	height: 100%;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_side_sptite.png) repeat-y;
}

.popUp .box .shadowRight {
	position: absolute;
	top: 0px;
	right: -12px;
	width: 12px;
	height: 100%;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_side_sptite.png) -12px 0px repeat-y;
}

.popUp .box .shadowTop {
	position: absolute;
	top: -12px;
	left: 0px;
	width: 100%;
	height: 12px;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_top_and_bottom_sptite.png) repeat-x;
}

.popUp .box .shadowTop .left {
	width: 12px;
	height: 12px;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_corners_sptite.png) 0px 0px;
	position: absolute;
	left: -12px;
	top: 0px;
}

.popUp .box .shadowTop .right {
	width: 12px;
	height: 12px;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_corners_sptite.png) -12px 1px;
	position: absolute;
	right: -12px;
	top: 0px;
}

.popUp .box .shadowbottom {
	position: absolute;
	bottom: -12px;
	left: 0px;
	width: 100%;
	height: 12px;
	background: #000 url(../themes/default_theme/img/theme/page/shadow_popup_top_and_bottom_sptite.png) 0px -12px repeat-x;
}

.popUp .box .shadowbottom .left {
	width: 12px;
	height: 12px;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_corners_sptite.png) 0px -12px;
	position: absolute;
	left: -12px;
	top: 0px;
}

.popUp .box .shadowbottom .right {
	width: 12px;
	height: 12px;
	background: url(../themes/default_theme/img/theme/page/shadow_popup_corners_sptite.png) -12px -12px;
	position: absolute;
	right: -12px;
	top: 0px;
}

.popUp .box .contents {
	background: #fff;
	width: 100%;
	height: 100%;
	position: relative;
}

.popUp .box .contents .close {
	display: box;
	position: absolute;
	right: 6px;
	top: 4px;
	width: 14px;
	height: 14px;
	background: url(../themes/default_theme/img/theme/page/icon_sprite.png) 0px -725px no-repeat;
}

.popUp .box .contents h1 {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	padding: 19px 0 15px 20px;
}

.popUp .box .contents h2 {
	color: #e68d11;
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 15px 0;
}

.popUp .box .contents h3 {
	display: block;
	font-size: 14px;
	color: #585858;
	font-weight: bold;
	padding: 0 0 4px 0;
	margin: 0 0 6px 0;
	border-bottom: solid 1px#b8b8b8;
}

.popUp .box .contents .successNotice {
	background: #bbeeb4;
	font-weight: bold;
	font-size: 13px;
	padding: 5px 10px;
	margin: 0 0 20px 0;
	color: #585858;
}

.popUp .box .contents .errorNotice {
	background: #fec1c1;
	font-weight: bold;
	font-size: 13px;
	padding: 5px 10px;
	margin: 0 0 20px 0;
	color: #585858;
}

.popUp .box .contents form {
	padding: 0 0 0 20px;
}

.popUp .box .contents form label {
	display: block;
	float: left;
	width: 141px;
}

.popUp .box .contents form label.selectLabel {
	margin-top: -2px;
}
.popUp .box .contents form input,
.popUp .box .contents form textarea {
	float: left;
	font-weight: bold;
	margin: 0 0 9px 0;
	position: relative;
	top: -5px;
	width: 155px;
	background: #fff url(../base_img/auxiliary/background_secondary_form_sprite.jpg) 0px 0px repeat-x;
	border: solid 1px #878789;
	padding: 4px 7px 3px 7px;
}

.popUp .box .contents form textarea {
	top: 2px;
	height: 62px;
	width: 250px;
	margin-right: 0px;
}

.popUp .box .contents form select {
	float: left;
	margin: 0 125px 9px 0;
	position: relative;
	top: -3px;
}

.popUp .box .contents li {
	clear: both;
}

.popUp .box .contents li a {
	font-size: 11px;
	color: #1173ce;
}

.popUp .box .contents li a:hover {
	text-decoration: underline;
}

.popUp .box .contents li p {
	clear: both;
	font-size: 11px;
	height: auto;
	position: relative;
	left: 110px;
	top: -8px;
	padding: 0px;
}

.popUp .box .contents li p.flush {
	left: 0px;
}

.popUp .box .contents p.interests {
	padding: 0px;
	position: relative;
	top: -5px;
}

.popUp .box .contents li label {
	font-size: 14px;
	width: 110px;
	color: #585858;
}

.popUp .box .contents li label span {
	font-size: 10px;
	display: block;
	padding: 2px 0 15px 0;
}

.popUp .box .contents li label.right {
	width: auto;
	padding: 0px 0 20px 0;
	margin: 0px;
	font-size: 12px;
}

.popUp .box .contents li label.right a {
	font-size: 12px;
}

.popUp .box .contents li input {
	font-size: 11px;
	color: #585858;
	font-weight: normal;
	position: relative;
	top: -5px;
}

.popUp .box .contents li input.active {
	font-weight: bold;
	color: #000;
}

.popUp .box .contents li .checkBox {
	margin: 6px 7px 0 0;
	width: auto;
	border: none;
	background: none;
}

.popUp .box .contents li .keywords {
	width: 456px;
	height: 50px;
	clear: both;
	font-weight: normal;
	margin: 0 0 15px 0;
}

.popUp .box .contents li.checkBoxRow {
	padding: 0 0 0 40px;
}

.popUp .box .contents li.checkBoxRow input {
	width: auto;
	background: none;
	border: none;
	margin: 6px 5px 0 0;
}

.popUp .box .contents li.checkBoxRow label {
	font-size: 12px;
	width: 125px;
	position: relative;
	top: 2px;
}

.popUp .box .contents .checkBoxGroup {
	margin-bottom: 15px;
}

.popUp .addPage .contents li.checkBoxRow {
	padding: 0 0 0 83px;
}

.popUp .addPage .contents li.checkBoxRow label {
	width: 157px!important;
	position: relative;
	top: 2px;
}

.popUp .addPage .contents li.checkBoxRow a {
	font-size: 12px;
	position: relative;
	top: 5px;
}

.popUp .addPage .contents li.checkBoxRow .wideButton {
	padding: 22px 6px 39px 0!important;
}

.popUp .addPage .contents li.checkBoxRow .noThanks {
	float: left;
	width: 178px;
	padding: 22px 0 0 0;
}

.popUp .addPage .contents li.checkBoxRow .errorNotice {
	clear: both;
	float: none;
	margin: 0px;
	left: -28px;
	top: 14px;
	width: 381px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}

.popUp .box .contents p.description {
	font-size: 14px;
	color: #a6a6a6;
	padding: 0 0 8px 0;
	position: relative;
	top: -2px;
}

.popUp .personalize .contents ul {
	padding: 6px 0 20px 0;
}

.popUp .personalize .contents li label {
	width: 155px;
}

.popUp .savePages .contents li label {
	width: 129px;
}

.popUp .savePages .contents li p {
	left: 129px;
	padding-bottom: 6px;
}

.popUp .box .contents li .wideButton {
	float: left;
	width: 98px;
	font-size: 11px;
	padding: 0 0 0 110px;
	margin: 0px!important;
}

.popUp .personalize .contents li .wideButton {
	float: none;
	margin: 0px auto;
	padding: 0 0 0 200px;
}

.popUp .savePages .contents li .wideButton {
	width: 119px;
	padding: 0 0 25px 129px;
}

.popUp .savePages .savePagesForm .errorNotice {
	margin-top: -6px;
}

.popUp .savePages .savePagesForm .createAccount {
	float: left;
	width: 100px;
	padding: 0 8px 25px 129px;
}

.popUp .savePages .savePagesForm .personalize {
	float: left;
	width: 175px;
}

.popUp .areYouSure p {
	font-size: 14px;
	color: #585858;
	line-height: 16px;
	margin: -7px 0 23px 5px;
}

.popUp .areYouSure .yes {
	float: left;
	padding: 0 8px 25px 3px;
	width: 120px;
}

.popUp .areYouSure .no {
	float: left;
	padding: 0 8px 25px 3px;
	width: 193px;
}

.popUp .tos h1 {
	font-size: 20px!important;
	padding-bottom: 10px!important;
}

.popUp .tos .terms {
	width: 325px;
	margin: 0px auto;
	padding: 5px;
	height: 165px;
	overflow: auto;
	border: solid 1px #d4d4d4;
	font-size: 11px;
	text-align: left;
}

.popUp .tos .print {
	margin: 5px 0 0 26px;
	display: block;
}

.popUp .tos p {
	font-size: 12px!important;
	color: #585858!important;
	width: 263px !important;
	padding: 13px 0px!important
}
.popUp .box .button,
.popUp .box .buttonWorking {
	display: block;
	font-size: 11px;
	background: url(../themes/default_theme/img/theme/page/button_sprite.jpg) 0px -86px repeat-x;
	height: 16px;
	color: #000;
	font-weight: bold;
	border: solid 1px #a9a9a9;
	text-align: center;
	padding: 4px 0 0 0;
}

.popUp .box .buttonWorking {
	background: url(../themes/default_theme/img/theme/page/button_sprite.jpg) 0px -166px no-repeat;
}

.popUp .box .button:hover {
	background: url(../themes/default_theme/img/theme/page/button_sprite.jpg) 0px -126px repeat-x;
}
.popUp .box .contents a.button,
.popUp .box .contents a.buttonWorking {
	color: #000;
}
.popUp .box .contents a.button:hover,
.popUp .box .contents a.buttonWorking:hover {
	text-decoration: none;
}
.popUp .box .contents .customSelect,
.popUp .box .contents .customSelectWide {
	float: left;
	width: 151px;
	height: 22px;
	background: url(../../base_img/auxiliary/background_dropdown_sprite.jpg) no-repeat;
	margin: 0 125px 10px 0;
	position: relative;
	top: -6px;
}

.popUp .box .contents .customSelectWide {
	width: 210px;
	background: url(../../base_img/auxiliary/background_dropdown_sprite.jpg) 0px -42px no-repeat;
}
.popUp .box .contents .customSelect p,
.popUp .box .contents .customSelectWide p {
	font-size: 11px;
	color: #585858;
	width: 113px;
	padding: 2px 0 0 8px;
	position: relative;
	top: 5px;
	left: 0px;
}

.popUp .box .contents a.cancel {
	float: right;
	font-size: 12px;
	position: relative;
	top: -10px;
	color: #1173ce;
	padding-bottom: 10px;
}

.popUp .box .contents a.back {
	font-size: 12px;
	display: block;
	color: #1173ce;
	padding: 16px 0px;
}

.popUp .box .contents .basic {
	padding: 0 0 11px 0;
}

.popUp .box .contents .basic p {
	font-size: 18px;
	color: #000;
	width: 315px;
	margin: 0px auto;
	padding: 23px 0 13px 0;
	text-align: center;
}
.popUp .box .contents .basic .ok,
.popUp .box .contents .basic .cancel {
	width: 98px;
	float: left;
	padding: 0 2px 11px 1px;
}

.popUp .box .contents .basic .ok {
	padding-left: 89px;
}

.popUp .box .contents .basic .warning {
	width: 280px;
	font-size: 12px;
	color: #a6a6a6;
	margin: 0px auto;
	line-height: 15px;
}

.popUp .box .contents .basic .warning a {
	font-weight: bold;
}
/* Search Form backgrounds */

.main #masthead #searchForm .engine {
	background: url(../base_img/search_source_sprite.jpg) no-repeat scroll top left;
	cursor: pointer;
}

.main #masthead #searchForm #searchBg {
	background: url(../base_img/search_form.jpg) no-repeat left top;
}

.main #masthead #searchForm input {
	border: 0;
	background:none;
	color: #e0e3e7;
}

.main #masthead #searchForm a#searchButton {
	background: url(../base_img/search_button.jpg) no-repeat left top;
}

.main #masthead #searchForm a#searchButton:hover {
	background: url(../base_img/search_button.jpg) no-repeat left -30px;
}

.main #masthead #searchForm #searchOptions {
	margin-left: -1px;
	position:relative!important;
	z-index: 1000;
}
/* Top on top of Page */

.main #masthead ul#tabs {
	padding:0 0 0 12px;
	height:auto;
}

.main #masthead ul#tabs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.main #masthead ul#tabs li {
	display: block;
	float: left;
	height:12px;
	padding: 6px 17px;
	margin:5px 3px 0 0;
}

.main #masthead ul#tabs li.active span {
	cursor: pointer;
}

.main #masthead ul#tabs li.tabDragHit {
	width: 61px;
	height: 11px;
	background: transparent;
	border: 2px dashed #000;
}

.main #masthead ul#tabs li.active {
	padding-bottom:8px;
	position:relative;
	padding-right:32px;
	font-weight: bold;
}

.main #masthead ul#tabs li.active .closeTab {
	position:absolute;
	right:5px;
	top:4px;
	display:block;
	float:left;
	width:17px;
	height:17px;
	margin-left:5px;
}

.main #masthead ul#tabs li#tab_1000.active {
	padding-right: 17px;
}

.main #masthead ul#tabs li#tab_1000.active .closeTab {
	display: none;
}

.main #masthead ul#tabs li.changeName {
}

.main #masthead ul#tabs li.changeName input#tabName {
	width:105px;
	height:12px;
	font-size:11px;
	font-weight:bold;
	padding:2px 3px;
	margin:-1px 0 0 2px;
}

.main #masthead ul#tabs li.addPage {
	padding-left: 6px;
	padding-top:9px;
	white-space:nowrap;
}

.main #masthead ul#tabs li a {
	text-decoration: none;
	font-weight: bold;
	font-size:12px;
}

.main #masthead ul#tabs li span {
	font-weight:bold;
	font-size: 12px;
	display:table;
	white-space:nowrap;
}

.main #mainContent {
	padding: 14px;
}

.main #mainContent #topBar p#messaging {
	float: left;
	font-size: 12px;
	padding: 9px;
	font-weight: bold;
}

.main #mainContent #topBar p#messaging a {
	font-size: 12px;
}

.main #mainContent #utilitiesMenu {
	float: right;
	padding:11px 0px;
}

.main #mainContent #utilitiesMenu li {
	display: inline;
}

.main #mainContent #utilitiesMenu li a {
	display: block;
	float: left;
	position: relative;
	padding: 0 0 0 25px;
}

.grid3col {
	margin: 14px auto 0 auto;
	min-width: 800px;
}

.grid3col .column {
	width: 32.6%;
	float: left;
}

.grid3col .column.left {
	margin: 0 11px 0 0;
}

.grid3col .column.right {
	float: right;
	margin: 0 0 0 0px;
	width: 33%;
}

.grid3col .column.middle {
	margin: 0;
}

.module {
	margin: 0 0 16px 0;
	position: relative;
}

.moduleHeader {
	height: 25px;
	padding: 0 6px 0 6px;
	cursor: move;
}

.moduleTitle {
	float: left;
	width: 78%;
}

.moduleUtils {
	float: right;
}
.moduleTitle div,
.moduleUtils div {
	float: left;
	height: 25px;
}

.moduleTitle h3 {
	float: left;
	font-weight: bold;
	font-size: 1.1em;
	padding: 6px 0 0 6px;
}
.moduleUtils a,
.moduleTitle a {
	text-indent: -9999px;
	display: block;
	height: 25px;
}
.collapseButton,
.collapsebutton a {
	width: 14px;
}
.refreshButton,
.refreshButton a {
	width: 17px;
}
.settingsButton,
.settingsButton a {
	width: 18px;
}
.closeButton,
.closeButton a {
	width: 16px;
}

.collapseButton {
}

.module.collapsed .collapseButton a {
	background-position: -3px -75px;
}

.refreshButton {
}

.settingsButton {
}

.closeButton {
}

#footerWrap {
	clear: both;
	padding: 40px 0 0 0;
}

#footer {
	height: 30px;
	border: 1px solid #000;
	clear: both;
	margin: 0 0 100px 0;
	padding: 20px 0 0 0;
	font-size: 12px;
}

#footer ul {
	float: left;
	margin-left: 10px;
}

#footer ul li {
	float: left;
	margin-left: 10px;
	font-size: 12px;
}

#footer ul li a {
	font-size: 12px;
}

#footer p {
	float: right;
	margin: 0 20px;
}

.moduleContent {
	padding: 12px;
	min-width: 280px;
	overflow: hidden;
}

#themeBar {
	bottom: 0pt;
	left: 0pt;
	position: fixed;
	right: 0pt;
	width: 100%;
}

#jp-sbar {
	background: #E1EDF4 url(../base_img/theme_bar.jpg) repeat-x scroll 0%;
	color: #FFF;
	font-size: 12px;
	height: 31px;
	position: relative;
}

#controls li {
	border-right: 1px dotted #669999;
	display: inline;
	margin: 0pt;
	padding: 0pt 5px;
}

#controls {
	font-size: 12px;
	left: 10px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0pt;
	padding: 0pt;
	position: absolute;
	top: 4px;
}

#collapse {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../base_img/xpand.gif);
	background-position: 0pt -15px !important;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 15px;
	margin-right: 5px;
	margin-top: 3px;
	width: 15px;
}

.noBorder {
	border: 0 !important;
}

div#defaultTabContent {
	margin: 100px auto 100px auto;
	width: 400px;
	text-align: center;
}

div#defaultTabContent h3 {
	font-size: 22px;
}

div#defaultTabContent a {
	display: block;
	padding: 10px 20px 10px 20px;
	margin: 10px auto 0 auto;
	font-size: 16px;
	width: 102px;
}

img.favicon {
	float: left;
	margin-top: 4px;
	margin-left: 4px;
}

div.dragHit {
	height: 200px;
	border: 1px dashed #999;
	margin: 0 0 16px 0;
	background: #ececec;
}

.topNotification .whatsThisWindow {
	position: absolute;
	top: 42px;
	z-index: 100;
	left: 430px;
	width: 252px;
	padding: 0 0 14px 0
}

.topNotification .whatsThisWindow h1 {
	font-size: 18px!important;
	font-weight: bold;
	position: relative;
	padding: 10px 0 19px 12px!important;
}

.topNotification .whatsThisWindow h1 .close {
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0px;
	top: 9px;
}

.topNotification .whatsThisWindow h1 span {
	padding-top: 15px;
	display: block;
}

.topNotification .whatsThisWindow p {
	font-size: 12px!Important;
	line-height: 16px!important;
	padding: 0 24px 18px 13px!important;
}

.topNotification .whatsThisWindow a {
	width: 25px;
	font-size: 12px;
	padding: 0 0 0 13px;
}

.topNotification .whatsThisWindow a:hover {
	text-decoration: underline!important;
}
/*-- Added 11/06/2008 --*/

.grid2colFluid {
	margin: 14px auto 0 auto;
	min-width: 800px;
}

.grid2colFluid .column {
	width: 49%;
	float: left;
}

.grid2colFluid .column.left {
	margin: 0 0 0 0;
}

.grid2colFluid .column.right {
	float: right;
	margin: 0 0 0 0px;
	width: 49%;
}

.grid2colFixed {
	margin: 14px auto 0 auto;
	min-width: 800px;
}

.grid2colFixed .column.left {
	float: left;
	margin: 0 0 0 0;
	width: 66%
}

.grid2colFixed .column.right {
	float: right;
	margin: 0 0 0 0px;
	width: 33%;
}

.grid4col {
	margin: 14px auto 0 auto;
	min-width: 1219px;
}

.grid4col .column {
	width: 24%;
	float: left;
	margin-right: 1%;
}

.grid4col .column.right {
	float: right;
	margin: 0 0 0 0px;
	width: 25%;
}

.main #masthead #searchForm .engine.google {
	background: url(../base_img/search_source_sprite.jpg) no-repeat left top;
}

.main #masthead #searchForm .engine.yahoo {
	background: url(../base_img/search_source_sprite.jpg) no-repeat left -30px
}

.main #masthead #searchForm .engine.msn {
	background: url(../base_img/search_source_sprite.jpg) no-repeat left -60px;
}

.main #masthead #searchForm #searchOptions .select.google {
	border: 1px solid #666;
	background: url(../base_img/search_source_sprite.jpg) no-repeat left -90px;
}

.main #masthead #searchForm #searchOptions .select.yahoo {
	border: 1px solid #666;
	background: url(../base_img/search_source_sprite.jpg) no-repeat left -120px
}

.main #masthead #searchForm #searchOptions .select.msn {
	border: 1px solid #666;
	background: url(../base_img/search_source_sprite.jpg) no-repeat left -150px;
}

.main #masthead #searchForm .engine {
	width: 91px;
	height: 30px;
	float: left;
}

.main #masthead #searchForm .engine #searchOptions {
	position: absolute;
	top: 30px;
	left: 0px;
	display: none;
}

.main #masthead #searchForm .engine #searchOptions li {
	height: 27px;
	width: 92px;
	display: block;
}

.main #masthead #searchForm .engine:hover #searchOptions {
	display: block;
}

.main .whatsThisWindow {
	position: absolute;
	top: 30px;
	left: -40px;
	background: #fff;
	width: 252px;
	border: solid 1px #737d91;
	padding: 0 0 14px 0
}

.main .whatsThisWindow h1 {
	font-size: 14px!important;
	font-weight: bold;
	color: #585858;
	position: relative;
	padding: 10px 0 19px 12px!important;
}

.main .whatsThisWindow h1 .close {
	display: block;
	width: 13px;
	height: 13px;
	position: absolute;
	right: 0px;
	top: 9px;
	background: url(../base_img/pop-ups/close_btn_2.jpg) no-repeat;
}

.main .whatsThisWindow p {
	font-size: 14px!Important;
	color: #585858;
	line-height: 16px!important;
	padding: 0 24px 18px 13px!important;
}

.main .whatsThisWindow a {
	width: 25px;
	font-size: 12px;
	padding: 0 0 0 13px;
}

.main .whatsThisWindow a:hover {
	text-decoration: underline!important;
}

.utilityLinks_main li {
	border: 0;
}
.utilityLinks_main li.odd,
.utilityLinks_main li.linkSimpleOdd {
	background-color: #f1f1f1;
}

.utilityLinks_main li.oddGradient {
	background-image: url(../images/bg_utilitylinks_sprite.png);
	background-color: #f8f8f8;
}
.utilityLinks_main li:hover,
.utilityLinks_main li.hover,

/* used for IE6 hover */ 
.utilityLinks_main li.odd:hover,
.utilityLinks_main li.linkSimpleOdd:hover {
	background-color: #fdffd9;
	border: 0;
}

.utilityLinks_delete {
	background-position: 0 -100px;
}

li.odd .utilityLinks_delete {
	background-position: 0 -80px;
}

li:hover .utilityLinks_delete {
	background-position: 0 -40px;
}
li:hover .utilityLinks_delete:hover,
.utilityLinks_delete:hover {
	background-position: 0 -60px;
}

.utilityLinks_icons {
	display: none;
	float: right;
	width: 70px;
}

.utilityLinks_main li:hover .utilityLinks_icons {
	display: block;
}
.utilityLinks_add,
.utilityLinks_edit,
.utilityLinks_delete {
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	float: right;
	height: 16px;
	margin-top: 2px; /*text-indent: -999em;*/
	/*Theming Support*/
	width: 21px;
}
.utilityLinks_edit,
.utilityLinks_delete {
}

.utilityLinks_delete {
	width: 16px;
}

.smartInput {
posi tion: relative;
}

.smartInput .suggestions {
	clear: both;
	display: none;
	background: #fff;
	border: 1px solid #7f9db9;
	position: absolute;
	top: 23px !important;
	left: 0px !important;
	width: 200px;
}

.smartInput input {
	padding-right: 26px;
}

.smartInput .smartInputArrow {
	position: absolute;
	width: 15px;
	height: 15px;
	right: 6px;
	top: 4px;
}

.smartInput .suggestions li a {
	display: block;
}

.smartInput .suggestions li:hover {
	padding-left: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0px;
}

.smartInput .suggestions {
	border: 1px solid #e8e8e8;
	border-top: none;
}

.smartInput .suggestions li {
	border-right: none;
	border-left: none;
	padding-left: 7px;
}

.smartInput .suggestions li:hover {
	border-right: none;
	border-left: none;
}
.utilityLinks_tiered li,
.utilityLinks_main li {
	padding: 0;
}

.moduleContentHdr {
	border-bottom: 1px solid #ccc;
}

.moduleContentHdr {
	height: 19px;
	margin-bottom: 3px;
	padding-bottom: 6px;
}

.moduleContentHdr:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

.moduleContentHdr_alert {
	float: left;
	height: 19px;
	line-height: 11px;
}

.alert_hilite {
	display: block;
	padding: 3px 7px 4px 7px;
}

.moduleContentHdr_add {
	float: right;
	font-weight: bold;
	height: 11px;
	line-height: 11px;
	padding: 8px 0 0 0;
}

.alert_hilite {
	background-color: #f1fe9a;
	border: 1px solid #c8d380;
	color: #1a1a1a;
}

.main #masthead ul#tabs li.addPage a:hover {
	text-decoration: underline;
}

span.loading {
	margin: 0 auto;
}
