/*
======================================================================
 Glidden: Global site style CSS.
======================================================================
*/

* {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

body {
	margin: 0px;
	text-align: center;
	background: rgb( 163, 152, 142 );
}

a:link,
a:visited,
a:active,
a:hover {
	color: rgb( 102, 12, 17 );
	text-decoration: underline;
}

a:hover {
	color: rgb( 175, 13, 23 );
}

h1, h2, h3, h4, h5, h6, p, ul, ol, hr {
	margin-top: 0px;
	margin-bottom: 10px;
}

form {
	margin: 0px;
}

input, select {
	vertical-align: middle;
}

input[type=text], input[type=password], textarea {
	background: url( '../../img/global/textFieldBg.gif' ) top left no-repeat;
	border-top: solid 1px rgb( 121, 119, 116 );
	border-bottom: solid 1px rgb( 233, 231, 228 );
	border-left: solid 1px rgb( 81, 79, 77 );
	border-right: solid 1px rgb( 225, 222, 219 );
}

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

input.submitButton,
a.submitButton:link,
a.submitButton:visited,
a.submitButton:active,
a.submitButton:hover {
	margin: 0px 2px;
	padding: 1px 5px;
	background: rgb( 206, 194, 180 );
	border-left: solid 1px rgb( 228, 222, 214 );
	border-top: solid 1px rgb( 228, 222, 214 );
	border-right: solid 1px rgb( 169, 159, 148 );
	border-bottom: solid 1px rgb( 169, 159, 148 );
	color: rgb( 30, 30, 30 );
	text-decoration: none;
}

span.arrowButtonContainer {
	display: -moz-inline-box;
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url( '../../img/global/arrowBtn.gif' ) top left no-repeat;
}

span.arrowButtonContainer input {
	width: 24px;
	height: 18px;
	cursor: pointer;
	opacity: 0;
}

label {
	cursor: pointer;
}

img {
	border: 0px;
	vertical-align: middle;
}

sup {
	vertical-align: top;
	font-size: 60%;
}

hr {
	height: 1px;
	margin-top: 0px;
	margin-bottom: 10px;
	border: none;
	border-bottom: solid 1px black;
}

object, embed {
	outline: none; /* Removes the white dotted border that sometimes appears around Flash elements. */
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.clearPixel {
	clear: both;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.nopadding {
	padding: 0px !important;
}

.disclaimer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.error {
	color: rgb( 102, 12, 17 );
	font-weight: bold;
}

.nowrap {
	white-space: nowrap;
}

.zipCodeTextField {
	width: 80px;
}

/*
----------------------------------------------------------------------
 Background.
----------------------------------------------------------------------
*/

div#bgLeft {
	/*
	background: url( '../../img/global/bgSwoopLeft.jpg' ) no-repeat;
	background-position: left 180px;
	*/
}

div#bgRight {
	/*
	background: url( '../../img/global/bgSwoopRight.jpg' ) no-repeat;
	background-position: right 277px;
	*/
}

/*
----------------------------------------------------------------------
 Main Container.
----------------------------------------------------------------------
*/

div#main {
	margin: 0px auto;
	text-align: left;
}

/*
----------------------------------------------------------------------
 Header Content.
----------------------------------------------------------------------
*/

div#pageHeader {
	/* replaced background per new layout (b.a.d.) */
	/* background: url( '../../img/global/headerBg1.gif' ) top left repeat-x; */
	background: url( '../../img/global/headerBg2.gif' ) top left repeat-x;
	border-left: solid 1px rgb( 234, 235, 240 );
	border-right: solid 1px rgb( 225, 227, 234 );
	text-align: center;
}

div#pageHeader div#pageHeaderInside {
	width: 940px;
	height: 80px;
	margin: 0px auto;
	text-align: left;
}

div#pageHeader div#logo {
	float: left;
	width: 420px; /* correct for headerLogo.gif      (b.a.d.) */
	width: 344px; /* correct for headerLogo_alt.gif  (b.a.d.) */
	width: 340px; /* correct for headerLogo_alt2.gif (b.a.d.) */
	width: 340px; /* correct for headerLogo_alt3.gif (b.a.d.) */
}

div#pageHeader div#logoInside {
	padding: 3px 0 0 6px;
}

div#pageHeader div#logo a:link,
div#pageHeader div#logo a:visited,
div#pageHeader div#logo a:active,
div#pageHeader div#logo a:hover {
	display: block;
	height: 60px; /* correct for headerLogo.gif      (b.a.d.) */
	height: 46px; /* correct for headerLogo_alt2.gif (b.a.d.) */
	height: 46px; /* correct for headerLogo_alt3.gif (b.a.d.) */
	overflow: hidden;
	/* replaced logo per new layout (b.a.d.) */
	/* background: url('../../img/global/headerLogo.gif'     ) top left no-repeat; */
	/* background: url('../../img/global/headerLogo_alt2.gif') top left no-repeat; */
	background: url('../../img/global/headerLogo_alt3.gif') top left no-repeat;
}

div#pageHeader div#logo a span {
	display: block;
	padding-top: 100px;
}

/* --- Page Heading. --- */

div#pageHeader div#pageHeaderHeadingContainer {
	clear: left;
	float: left;
	width: 400px;
}

div#pageHeader h1 {
	margin: 0px;
	padding-left: 80px;
	font-size: 18px;
	font-weight: normal;
	color: rgb( 149, 123, 89 );
}

/* --- Header Search. --- */

div#pageHeader div#pageHeaderSearch {
	width: 530px;
	float: right;
}

div#pageHeader div#pageHeaderSearchInside {
	padding-right: 30px;
	text-align: right;
}

div#pageHeader div#pageHeaderSearch label {
	color: rgb( 93, 95, 110 );
}

/* --- Header Bottom. --- */

div#pageHeader div#headerBottom {
	clear: both;
	height: 1px;
	overflow: hidden;
	background: rgb( 239, 241, 246 );
}

/*
----------------------------------------------------------------------
 Page Content.
----------------------------------------------------------------------
*/

div#pageContent {
	background: rgb( 234, 234, 231 );
	text-align: center;
}

div#pageContentInside {
	width: 940px;
	min-height: 450px;
	margin: 0px auto;
	background: white;
	text-align: left;
}

body.fullWidth div#pageContentInside {
	width: 100%;
}

div#pageContentBg_top {
	background: url( '../../img/global/background/bg_middleTop.jpg' ) no-repeat top;
}

div#pageContentBg_topRepeatX {
	background: url( '../../img/global/background/bg_middleTopRepeatX.jpg' ) repeat-x top;
}

div#pageContentBg_middleRepeatY {
	background: url( '../../img/global/background/bg_middleRepeatY.jpg' ) repeat-y top;
}

/*
----------------------------------------------------------------------
 Page Title.
----------------------------------------------------------------------
*/

div#pageTitle {
	height: 100px;
}

div#pageTitle h1 {
	margin: 0px;
	padding: 50px 0px 0px 30px;
	font-size: 40px;
	font-weight: normal;
	color: #f9f9f9;
}

div#pageTitle h1 sup {
	font-size: 14px;
}

div#pageTitle h1.pageTitleSmall {
	font-size: 34px;
}

div.pageTitleRed {
	background: url('../../img/global/pageTitleRed.jpg') top left no-repeat;
}

div.pageTitleGreen {
	background: url('../../img/global/pageTitleGreen.jpg') top left no-repeat;
}

div.pageTitleBlue {
	background: url('../../img/global/pageTitleBlue.jpg') top left no-repeat;
}

div.pageTitleYellow {
	background: url('../../img/global/pageTitleYellow.jpg') top left no-repeat;
}

/*
----------------------------------------------------------------------
 Page Footer.
----------------------------------------------------------------------
*/

div#pageFooter {
	padding: 10px 0px;
	background: url( '../../img/global/background/bg_footerRepeat.jpg' ) repeat-x top;
	text-align: center;
}

div#pageFooter,
div#pageFooter *,
div#pageFooter a:link,
div#pageFooter a:visited,
div#pageFooter a:active,
div#pageFooter a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: rgb( 238, 240, 244 );
}

div#pageFooter a:hover {
	color: white;
}

div#pageFooter ul {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	list-style: none;
	border-bottom: solid 1px rgb( 163, 152, 142 ); /* Display bug-fix for IE6. */
}

div#pageFooter ul li {
	display: inline;
	padding: 0px 5px;
}

div#pageFooter ul li a {
	display: -moz-inline-box;
	display: inline-block;
}

div#pageFooter ul li ~ li {
	border-left: solid 1px rgb( 238, 240, 244 );
}

/*
----------------------------------------------------------------------
  General Page Layout.
----------------------------------------------------------------------
*/

body.general div#my_pageContent {
}

body.general div#my_middleContent {
	padding: 10px 80px 20px 80px;
}

body.general div#my_middleContent h2,
body.general div#my_middleContent h2 a:link,
body.general div#my_middleContent h2 a:visited,
body.general div#my_middleContent h2 a:active,
body.general div#my_middleContent h2 a:hover {
	font-size: 18px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}

body.general div#my_middleContent h2 a:hover {
	color: rgb( 102, 12, 17 );
}

body.general div#my_middleContent h3 {
	font-weight: bold;
	color: #333333;
}

/*
----------------------------------------------------------------------
  Vertical Accordion (general).
----------------------------------------------------------------------
*/

.accordion_toggle {
	cursor: pointer;
}

.accordion_content {
	overflow: hidden;
}

/*
----------------------------------------------------------------------
  Get Adobe Reader Message.
----------------------------------------------------------------------
*/

div.getAdobeReader {
	width: 400px;
	margin-bottom: 10px;
}

div.getAdobeReader div.getAdobeReaderImg {
	float: left;
	width: 120px;
}

div.getAdobeReader div.getAdobeReaderTxt {
	float: left;
	width: 270px;
}

div.getAdobeReader div.getAdobeReaderTxt,
div.getAdobeReader div.getAdobeReaderTxt a:link,
div.getAdobeReader div.getAdobeReaderTxt a:visited,
div.getAdobeReader div.getAdobeReaderTxt a:active,
div.getAdobeReader div.getAdobeReaderTxt a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

div.getAdobeReader div.clear {
	height: 1px;
	overflow: hidden;
}

/*
----------------------------------------------------------------------
 Share Dialog.
----------------------------------------------------------------------
*/

div#shareDialogContainer {
	position: absolute;
	z-index: 10000;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

div.shareDialogContainerOn {
	display: block;
}

div.shareDialogContainerOff {
	display: none;
}

div#shareDialogContainer div#shareDialog {
	position: absolute;
	z-index: 10003;
}

div#shareDialogContainer div#shareDialogInside {
	width: 300px;
	height: 360px;
	background: white;
}

div#shareDialogContainer div#shareDialogHeading {
	height: 30px;
	background: rgb( 240, 240, 240 );
	border-bottom: solid 1px rgb( 150, 150, 150 );
	overflow: hidden;
}

div#shareDialogContainer div#shareDialogHeadingInside {
	padding: 8px 10px;
}

div#shareDialogContainer div#shareDialogHeading,
div#shareDialogContainer div#shareDialogHeading span {
	font-weight: bold;
	color: rgb( 70, 70, 70 );
}

div#shareDialogContainer a#closeShareDialogLink:link,
div#shareDialogContainer a#closeShareDialogLink:visited,
div#shareDialogContainer a#closeShareDialogLink:active,
div#shareDialogContainer a#closeShareDialogLink:hover {
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: rgb( 70, 70, 70 );
}

div#shareDialogContainer div#shareDialogBorder {
	position: absolute;
	z-index: 10002;
	width: 320px;
	height: 380px;
	background: black;
	opacity: 0.4;
}

div#shareDialogContainer div#shareDialogBackCover {
	position: absolute;
	z-index: 10001;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

div#shareDialogContainer div#shareDialogLinksContainer {
	height: 329px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
}

div#shareDialogContainer ul#shareDialogLinks {
	padding: 10px;
	margin: 0px;
	list-style: none;
}

div#shareDialogContainer ul#shareDialogLinks li {
	float: left;
	width: 125px;
	margin-bottom: 10px;
}

div#shareDialogContainer ul#shareDialogLinks li a:link,
div#shareDialogContainer ul#shareDialogLinks li a:visited,
div#shareDialogContainer ul#shareDialogLinks li a:active,
div#shareDialogContainer ul#shareDialogLinks li a:hover {
	display: block;
	min-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}

div#shareDialogContainer ul#shareDialogLinks li a:hover {
	text-decoration: underline;
}


div#shareDialogContainer a#shareDialogLink_email {
	background: url( '../../img/global/shareIcons/email.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_facebook {
	background: url( '../../img/global/shareIcons/facebook.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_twitter {
	background: url( '../../img/global/shareIcons/twitter.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_ask {
	background: url( '../../img/global/shareIcons/ask.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_bebo {
	background: url( '../../img/global/shareIcons/bebo.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_delicious {
	background: url( '../../img/global/shareIcons/delicious.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_digg {
	background: url( '../../img/global/shareIcons/digg.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_gmail {
	background: url( '../../img/global/shareIcons/gmail.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_google {
	background: url( '../../img/global/shareIcons/google.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_linkedIn {
	background: url( '../../img/global/shareIcons/linkedIn.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_liveJournal {
	background: url( '../../img/global/shareIcons/liveJournal.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_netvibes {
	background: url( '../../img/global/shareIcons/netvibes.gif' ) no-repeat left;
}

div#shareDialogContainer a#shareDialogLink_stumbleUpon {
	background: url( '../../img/global/shareIcons/stumbleUpon.gif' ) no-repeat left;
}

/*
----------------------------------------------------------------------
 jQuery Dialogs.
----------------------------------------------------------------------
*/

.dialog-content {
	margin: 0 auto;
	text-align: left;
}

a.dialog-button:link,
a.dialog-button:visited,
a.dialog-button:active,
a.dialog-button:hover {
	display: -moz-inline-box;
	display: inline-block;
	height: 24px;
	padding-left: 10px;
	background: url( '../../img/global/dialog-button.jpg' ) top left no-repeat;
	text-decoration: none;
	cursor: pointer;
}

a.dialog-button span {
	display: -moz-inline-box;
	display: inline-block;
	height: 24px;
	padding-top: 3px;
	padding-right: 10px;
	background: url( '../../img/global/dialog-button.jpg' ) top right no-repeat;
	color: rgb( 52, 54, 98 );
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

/*
----------------------------------------------------------------------
 Account jQuery Dialogs.
----------------------------------------------------------------------
*/

.account-util-link,
.account-util-link:link,
.account-util-link:visited,
.account-util-link:active,
.account-util-link:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: rgb( 107, 107, 107 );
}

.loading-dialog-content {
	padding-top: 30px;
	text-align: center;
}

.message-dialog-content {
	text-align: center;
}

.message-dialog-content div.message-dialog-text {
	padding-top: 20px;
	margin-bottom: 20px;
}

.login-dialog-content {
	width: 570px;
}

.login-dialog-content div.login-dialog-loggedout {
	min-height: 240px;
	padding-top: 2px;
	background: url( '../../img/global/login-dialog-bg.gif' ) no-repeat;
	background-position: 270px 0px;
}

.login-dialog-content div.login-dialog-dialoghead {
	height: 40px;
	font-size: 18px;
	color: rgb( 52, 54, 98 );
	text-align: center;
}

.login-dialog-content div.login-dialog-dialoghead a {
	float: right;
}

.login-dialog-content div.login-dialog-column1 {
	float: left;
	width: 280px;
}

.login-dialog-content div.login-dialog-column1-inside {
	padding-left: 10px;
}

.login-dialog-content div.login-dialog-column2 {
	float: right;
	width: 280px;
}

.login-dialog-content div.login-dialog-column2-inside {
	padding-right: 10px;
}

.login-dialog-content div.login-dialog-columnhead {
	font-size: 14px;
	color: rgb( 52, 54, 98 );
	text-align: center;
}

.login-dialog-content div.login-dialog-question {
	padding: 15px 0 3px 0;
	color: rgb( 86, 84, 86 );
	font-weight: bold;
}

.login-dialog-content div.login-dialog-option {
	padding: 2px 0 2px 5px;
	color: rgb( 86, 84, 86 );
}

.login-dialog-content div.login-dialog-textfield {
	padding-left: 30px;
}

.login-dialog-content div.login-dialog-textfield input {
	width: 210px;
}

.login-dialog-content div.login-dialog-forgot-password {
	padding: 2px 30px 20px 10px;
	text-align: right;
}

.login-dialog-content div.login-dialog-button {
	text-align: center;
}

.login-dialog-content div.login-dialog-error {
	color: red;
}

.login-dialog-content div.login-dialog-facebook {
	padding: 30px 0 10px 0;
	text-align: center;
}

.login-dialog-content div.login-dialog-facebook a:link,
.login-dialog-content div.login-dialog-facebook a:visited,
.login-dialog-content div.login-dialog-facebook a:active,
.login-dialog-content div.login-dialog-facebook a:hover {
	display: -moz-inline-box;
	display: inline-block;
	width: 154px;
	height: 22px;
	overflow: hidden;
	text-decoration: none;
	background: url( '../../img/global/facebook-login-button.png' ) top left no-repeat;
	cursor: pointer;
}

.login-dialog-content div.login-dialog-facebook a span {
	display: block;
	width: 154px;
	padding-top: 100px;
	cursor: pointer;
}

.login-dialog-content div.login-dialog-facebook-infolink {
	padding-bottom: 10px;
	text-align: center;
}

.login-dialog-content div.login-dialog-facebook-infocontent {
	padding: 0 30px;
	color: rgb( 86, 84, 86 );
	text-align: center;
}

.register-dialog-content {
	width: 380px;
}

.register-dialog-content div.register-dialog-dialoghead {
	margin-bottom: 3px;
	font-size: 18px;
	color: rgb( 52, 54, 98 );
}

.register-dialog-content div.register-dialog-dialoghead a {
	float: right;
}

.register-dialog-content div.register-dialog-dialogintro {
	width: 330px;
	margin-bottom: 10px;
	color: rgb( 86, 84, 86 );
}

.register-dialog-content div.register-dialog-formrow {
	padding-bottom: 4px;
}

.register-dialog-content div.register-dialog-formrow label {
	display: -moz-inline-box;
	display: inline-block;
	padding: 1px 0 0 130px;
}

.register-dialog-content div.register-dialog-formrow label.register-dialog-label {
	width: 120px;
	padding: 0 10px 0 0;
	text-align: right;
	color: rgb( 86, 84, 86 );
}

.register-dialog-content div.register-dialog-formrow input {
	width: 210px;
}

.register-dialog-content div.register-dialog-optinrow {
	padding: 0 0 4px 130px;
	overflow: auto;
}

.register-dialog-content div.register-dialog-optinrow input {
	float: left;
}

.register-dialog-content div.register-dialog-optinrow label {
	float: right;
	display: block;
	width: 220px;
	color: rgb( 86, 84, 86 );
}

.register-dialog-content div.register-dialog-button {
	text-align: center;
}

.register-dialog-content div.register-dialog-error-container {
	height: 40px;
}

.register-dialog-content div.register-dialog-error {
	padding-top: 5px;
	text-align: center;
	color: red;
}

.register-dialog-content div.register-dialog-disclaimer {
	text-align: center;
}

.facebook-register-dialog-content {
	width: 380px;
}

.facebook-register-dialog-content div.facebook-register-dialog-dialoghead {
	margin-bottom: 3px;
	font-size: 18px;
	color: rgb( 52, 54, 98 );
}

.facebook-register-dialog-content div.facebook-register-dialog-dialoghead a {
	float: right;
}

.facebook-register-dialog-content div.facebook-register-dialog-dialogintro {
	width: 330px;
	margin-bottom: 10px;
	color: rgb( 86, 84, 86 );
}

.facebook-register-dialog-content div.facebook-register-dialog-formrow {
	padding-bottom: 4px;
}

.facebook-register-dialog-content div.facebook-register-dialog-formrow label {
	display: -moz-inline-box;
	display: inline-block;
	padding: 1px 0 0 130px;
}

.facebook-register-dialog-content div.facebook-register-dialog-formrow label.facebook-register-dialog-label {
	width: 120px;
	padding: 0 10px 0 0;
	text-align: right;
	color: rgb( 86, 84, 86 );
}

.facebook-register-dialog-content div.facebook-register-dialog-formrow input {
	width: 210px;
}

.facebook-register-dialog-content div.facebook-register-dialog-optinrow {
	padding: 0 0 4px 130px;
	overflow: auto;
}

.facebook-register-dialog-content div.facebook-register-dialog-optinrow input {
	float: left;
}

.facebook-register-dialog-content div.facebook-register-dialog-optinrow label {
	float: right;
	display: block;
	width: 220px;
	color: rgb( 86, 84, 86 );
}

.facebook-register-dialog-content div.facebook-register-dialog-button {
	text-align: center;
}

.facebook-register-dialog-content div.facebook-register-dialog-error-container {
	height: 40px;
}

.facebook-register-dialog-content div.facebook-register-dialog-error {
	padding-top: 5px;
	text-align: center;
	color: red;
}

.facebook-register-dialog-content div.facebook-register-dialog-disclaimer {
	text-align: center;
}

.forgot-password-dialog-content {
}

.forgot-password-dialog-content {
}

.forgot-password-dialog-content div.forgot-password-dialog-dialoghead {
	margin-bottom: 3px;
	font-size: 18px;
	color: rgb( 52, 54, 98 );
}

.forgot-password-dialog-content div.forgot-password-dialog-dialoghead a {
	float: right;
}

.forgot-password-dialog-content div.forgot-password-dialog-formrow {
	margin-bottom: 10px;
}

.forgot-password-dialog-content div.forgot-password-dialog-formrow label {
	color: rgb( 86, 84, 86 );
}

.forgot-password-dialog-content div.forgot-password-dialog-formrow input {
	width: 210px;
}
