/**
 * Basic Site Styles
 *
 * @author     
 * @copyright  2006 Gateway
 * @version    CVS: $Id: basic.css,v 1.13 2007/01/31 02:31:24 mwaller Exp $
 */

body {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	font-family: 'Arial', 'Helvetica', sans-serif;
	font-size: 12px;
	color: #000;
}

h1 {
	font-size: 25px;
}
h2 {
	font-weight: normal;
	font-size: 20px;
	color: #5a5a5a;
	margin: 0px 0px 10px 0px;
}
h3 {
	margin: 0px;
	padding: 0px;
	font-size: 15px;
	color: #000;
}
h4 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}
h5 {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}
h6 {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: normal;
}

p {
	margin: 0px;
	padding: 0px;
}
img {
	border-width: 0px;
}
acronym {
	border-width: 0px;
}
sup {
	font-size: 10px;
}
hr {
	display: block;
	outline: 0px;
	height: 1px;
	line-height: 1px;
	border: 0px solid #ccc;
	background-color: #ccc;
	color: #ccc;
}
ul {
	list-style-type: square;
}

caption {
	text-align: left;
}
th {
	font-size: 12px;
}
td {
	font-size: 12px;
}

form {
	display: inline;
	margin: 0px;
	padding: 0px;
}
fieldset {
	margin: 0px;
	border-width: 0px;
	padding: 0px;
}
select {
	font-size: 10px;
}
label {
	cursor: pointer;
}

a:link, a:visited {
	color: #05a;
	text-decoration: none;
}
a:active, a:hover {
	color: #05a;
	text-decoration: underline;
}

/*****  Basic page structure/layout  *****/
#wrapper {
	position: relative;
	width: 738px;
	margin: 0px auto;
	text-align: left;
	background: #fff none;
}
#wrapperbody {
	clear: both;
}
#container {
	clear: both;
	width: 738px;
	margin: 0px auto;
	text-align: left;
}
#disclaimer sup {
	font-size: 93%;
}

/***** Page Footer *****/
#footer {
	font-size: 10px;
	margin-top: 25px;
}
#footer p {
	margin: 10px 0px;
	padding: 0px;
}

/***** Site Footer *****/
#GatewayFooter {
	clear: both;
	margin-top: 24px;
	font-size: 12px;
	font-family: 'Arial', 'Helvetica', sans-serif;
}
#GatewayFooter td {
	padding: 0px 10px;
}
#GatewayFooter .footerFlag img {
	margin-right: 2px;
}
#GatewayFooter a:link, #GatewayFooter a:visited {
	text-decoration: none;
	color: #000;
}
#GatewayFooter a:focus, #GatewayFooter a:active, #GatewayFooter a:hover {
	text-decoration: underline;	
	color: #000;
}

/* GLOBAL Error, Confirm, and Information message styles */
#sysmessages, #messageQueue {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 7px;
}
#sysmessages li, #messageQueue li {
	margin-left: 22px;
	padding-left: 3px;
}
.info, .confirm, .warning, .warningText, .plainText {
	padding: 0px 10px 0px 6px;
	font: 9pt 'Arial', 'Verdana', sans-serif;
}
li.info {
	list-style: square url('/media/icon_help.gif') outside;
}
.info {
	color: #00009f;
}
li.confirm {
	list-style: square url('/media/icon_confirm.gif') outside;
}
.confirm {
	color: #009f00;
}
li.warning {
	list-style: square url('/media/icon_error.gif') outside;
}
.warning, .warningText {
	color: #9f0000;
}
li.warningText {
	list-style: square outside;
}
li.plainText {
	list-style: square outside;
}

/***** Generic Background Colors *****/
.BgWhite, .evenRowColor {
	background-color: #fff;
}
.BgCrm {
	background-color: #fffdd6;
}
.BgF8Gray {
	background-color: #f8f8f8;
}
.BgAfillb, .BgAwkfillb {
	background-color: #f5f5f5;
}
.BgBlLhtGry {
	background-color: #f3f6f9;
}
.BgF0Gray {
	background-color: #f0f0f0;
}
.BgLhtGray, .BgMedGray, .BgMDF {
	background-color: #eaeaea;
}
.BgGryLgt {
    background-color: #efefef;
}
.BgAfillt, .BgAwkfillt {
	background-color: #bcbcbc;
}
.BgGray {
	background-color: #ccc;
}
.BgProd {
	background-color: #dbdbdb;
}
.BgStores {
	background-color: #ebeced;
}
.BgAAGray {
	background-color: #aaa;
}
.Bg9FGray {
	background-color: #9f9f9f;
}
.BgHmt, .BgAwkt, .BgASt {
	background-color: #000;
}
.BgSupport {
	background-color: #003b6e;
}
.BgAbout {
	background-color: #006545;
}
.bgGreen29 {
	background-color: #006e45;
}
.oddRowColor {
	background-color: #f5f0d2;
}
.BgBlLht {
	background-color: #ebf3f8;
}
.BgBlue {
	background-color: #738aa4;
}
.BgBlueLgt	{
	background-color: #eaf2f8;
}
.BgSubnav {
	background-color: #ebeced;
}
.BgAtHome {
	background-color: #86ab37;
}
.BgAtWork {
	background-color: #3183b4;
}
.BgAtEdu {
	background-color: #bb3119;
}
.BgAtGov {
	background-color: #8f8b43;
}
.BgHomebar {
	background-color: #647c85;
}
.BgHmb {
	background-color: #71743e;
}
.BgAwkb, .BgASb {
	background-color: #eff2f3;
}
.bgGreenEE {
	background-color: #eef4ec;
}
.BgGreen {
	background-color: #ddd;
}
.BgGrnLgt {
	background-color: #a7c991;
}
.BgGrnLgtVR	{
	background-color: #c5d7a8;
}
.BgNav {
	background-color: #eee;
}
.stripeCheckout {
	background-color: #f6f0e6;
}
.BgNavLine {
	background-color: #c1c1c1;
}

/***** Generic Font Colors *****/
.blktext {
	color: #000;
}
.blutext {
	color: #39c;
}
.redtext , .redText, .offer {
	color: #b91c21;
}
.redAlert {
	color: #f00;
}
.orgtext {
    color: #213687;
}
.grntext {
	color: #007459;
}
.successAlert {
	color: #008000;
}

/***** Generic Font-Size *****/
.size9, .ftntnmbr {
	font-size: 9px;
}
.size1, .size10, .select, .footnote {
	font-size: 10px;
}
.size2, .size7, .size11, .text11px, .price11 {
	font-size: 11px;
}
.size12, .size12LHnew, .tdsize, .hdr, .price12 {
	font-size: 12px;
}
.size13, .text13px {
	font-size: 13px;
}
.size14, .hdr14 {
	font-size: 14px;
}
.size16 {
	font-size: 16px;
}
.size18, .hdr18 {
	font-size: 18px;
}
.size20 {
	font-size: 20px;
}
.size21 {
	font-size: 21px;
}
.size24 {
	font-size: 24px;
}

/***** Special Font Styling *****/
.bold, .dwBold {
	font-weight: bold;
}
.unbold {
	font-weight: normal;
}
.liSpacer{
	font-size: 11px;
	color: #000;
}
.boldUnderline {
	font-weight: bold;
	text-decoration: underline;
}
.boldBlack, .price, .price11, .price12 {
	font-weight: bold;
	color: #000;
}
.boldGray {
	font-weight: bold;
	color: #5a5a5a;
}
.bold14px {
	font-weight: bold;
	font-size: 14px;
}
.size11LH15 {
	font-size: 11px;
	line-height: 15px;
}
.size11LH17 {
	font-size: 11px;
	line-height: 17px;
}
.size12red {
	font-size: 12px;
	color: #b91c21;
}
.size12LH18 {
	font-size: 12px;
	line-height: 18px;
}
.size14red {
	font-size: 14px;
	color: #b91c21;
}
.hdr, .hdr14, .hdr18 {
	font-weight: 700;
	color: #000;
}
.header {
	font-weight: 700;
	font-size: 12px;
}
.hdrgrn {
    font-size: 13px;
	color: #006E45;
    font-weight: 700;
}
.hdrgrn12 {
    font-size: 12px;
	color: #944128;
    font-weight: 700;
}
.price14 {
	letter-spacing: -0.02em;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
.price16 {
	letter-spacing: -0.02em;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}
.price18 {
	letter-spacing: -0.05em;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.price22 {
	letter-spacing: -0.02em;
	font-size: 21px;
	font-weight: bold;
	color: #000;
}
.price22r {
	letter-spacing: -0.02em;
	font-size: 21px;
	font-weight: bold;
	color: #b91c21;
}
.PrSr {
	letter-spacing: -0.02em;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
.PrSrSp {
	letter-spacing: -0.02em;
	font-size: 14px;
	font-weight: bold;
	color: #b91c21;
}
.PrSrSp22 {
	letter-spacing: -0.02em;
	font-size: 22px;
	font-weight: bold;
	color: #b91c21;
}
.PrSrStrk {
	letter-spacing: -0.02em;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-decoration: line-through;
}
.PrSrStrk22 {
	letter-spacing: -0.02em;
	font-size: 21px;
	font-weight: bold;
	color: #000;
	text-decoration: line-through;
}
.PriceSp {
    font-size: 18px;
    font-weight: bold;
    color: #b91c21;
}
.PriceCat {
    font-size: 18px;
    font-weight: bold;
    color: #067149;
}
.PriceCat2{
    font-size: 18px;
    font-weight: bold;
    color: #b91c21;
}
.PriceCat13 {
	font-size: 12px;
	font-weight: bold;
	color: #5a5a5a;
}
.redlink {
	color: #b91c21;
	text-decoration: none
}
.signin {
	font-size: 11px;
	color: #39c;
	text-decoration: none;
}
.subsubnav {
	font-size: 11px;
	color: #000;
	text-decoration: none;
}
.dropLinks {
	font-size: 11px;
	color: #fefefe;
	text-decoration: none;
}
.gcTitle {
	font-size: 16px;
	color: #51676e;
}
.QuoteNumber {
	font-size: 14px;
	font-weight: bold;
	color: #39c;
}
.QuoteDate {
	font-size: 12px;
	font-weight: bold;
	color: #d57919;
}
.ChatTextHdr {
	font-size: 12px;
	color: #d57919;
}
.disclaimer {
	padding:3px;
    background-color: #fff;
    font-size: 11px;
    color: #d57919;
}
.cmsSubhead {
	font-size: 15px;
	font-weight: bold;
	color: #bcbcbc;
}
.hdrSeries {
	font-size: 15px;
	font-weight: bold;
	color: #8c8c8c;
}
.hdrBlurb {
	letter-spacing: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}
.hdrSeries {
	font-size: 15px;
	font-weight: bold;
	color: #8c8c8c;
}
.sysBlurb {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.cmsSubhead {
	font-size: 15px;
	font-weight: bold;
	color: #bcbcbc;
}
.green {
	font-weight: bold;
	color: #33691d;
}
.errorRed {
	color: #c74e53;
	font-weight: bold;
}

/***** Generic Styling *****/
.hide, .details, #skipNav {
	display: none;
}
.floatLeft, .leftimg {
	float: left;
}
.floatRight, #checkoutSteps {
	float: right;
}
.alignTop {
	vertical-align: top;
}
.vAlign, img.vAlign {
	vertical-align: middle;
}
.right, .alignRight {
	text-align: right;
}
.noBorder {
	border-width: 0px !important;
}
.pad7 {
	padding: 7px !important;
}
.borderRight {
	border-right: 1px solid #ccc;
}
.borderLeft {
	border-left:1px solid #ccc;
}

/***** Special Links *****/
#survey a:link, #survey a:visited {
	font-size: 12px;
	color: #05a;
}
a.redlink, a.redlink:link, a.redlink:visited,
a.redlink:focus, a.redlink:active, a.redlink:hover  {
	font-size: 11px;
	color: #b91c21;
	text-decoration: none;
}
a.expandContract {
	padding-left: 14px;
	background: transparent url('expand_icon.gif') no-repeat 0px 2px;
}
a.contractExpand {
	padding-left: 14px;
	background: transparent url('contract_icon.gif') no-repeat 0px 2px;
}
a.link2, a.link2:link, a.link2:visited {
	color: #05a;
	text-decoration: none;
}
a.link2:focus, a.link2:active, a.link2:hover {
	color: #05a;
	text-decoration: underline;
}
.linkblk, .linkblk:link, .linkblk:visited, .linkblk:focus, .linkblk:active, .linkblk:hover,
.link1, .link1:link, .link1:visited,
.link4, .link4:link, .link4:visited, .link4:focus, .link4:active, .link4:hover,
.link6, .link6:link, .link6:visited, .link6:focus, .link6:active, .link6:hover,
.link7, .link7:link, .link7:visited, .link7:focus, .link7:active, .link7:hover,
.link3:visited, .link5:visited {
	color: #000;
	text-decoration: none;
}
.linknav2 {
    font-size: 12px;
}
.link1:focus, .link1:active, .link1:hover,
.link12:link, .link12:visited, .link12:focus, .link12:active, .link12:hover {
	color: #000;
	text-decoration: underline;
}
.link3, .link3:link, .link3:visited, .link3:focus, .link3:active, .link3:hover {
	color: #fefefe;
	text-decoration: none;
}
.link5, .link5:link, .link5:visited, .link5:focus, .link5:active, .link5:hover {
    color: #006e45;
	text-decoration: none;
}
.link2, .link2:link, .link2:visited,
.link2n:link, .link2n:visited, .link2n:focus, .link2n:active, .link2n:hover {
	color: #05a;
	text-decoration: none;
}
.link2:active, .link2:hover,
.link2u, .link2u:link, .link2u:visited, .link2u:focus, .link2u:active, .link2u:hover {
	color: #05a;
	text-decoration: underline;
}
.linknu {
	text-decoration: none;
}
.linkgrn, .linkgrn:link, .linkgrn:visited, .linkgrn:focus, .linkgrn:active, .linkgrn:hover {
	color: #007459;
	text-decoration: none;
}
.ftrlnk:link, .ftrlnk:visited {
	font-size: 11px;
	color: #000;
	text-decoration: none;
}
.ftrlnk:focus, .ftrlnk:active, .ftrlnk:hover {
	font-size: 11px;
	color: #000;
	text-decoration: underline;
}
.linkblkcat, .linkblkcat:link, .linkblkcat:visited, .linkblkcat:focus, .linkblkcat:active, .linkblkcat:hover {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.linknav, .linknav:link, .linknav:visited, .linknav:focus, .linknav:active, .linknav:hover,
.linknav2, .linknav2:link, .linknav2:visited, .linknav2:focus, .linknav2:active, .linknav2:hover {
	font-size: 12px;
	color: #000;
	text-decoration: none;
}
.linknav, .linknav:link, .linknav:visited, .linknav:focus, .linknav:active, .linknav:hover,
.linknav2, .linknav2:link, .linknav2:visited, .linknav2:focus, .linknav2:active, .linknav2:hover {
	font-size: 12px;
	color: #05a;
	text-decoration: underline;
}
.stkdisc, .stkdisc:link, .stkdisc:visited, .stkdisc:focus, .stkdisc:active, .stkdisc:hover {
    font-size: 11px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
}
.hdrlnk, .hdrlnk:link, .hdrlnk:visited, .hdrlnk:focus, .hdrlnk:active, .hdrlnk:hover {
	font-size: 12px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}
.hdrlnk2, .hdrlnk2:link, .hdrlnk2:visited, .hdrlnk2:focus, .hdrlnk2:active, .hdrlnk2:hover {
	font-size: 13px;
	font-weight: 700;
	color: #39c;
	text-decoration: underline;
}
.subnav, .subnav:link, .subnav:visited, .subnav:focus, .subnav:active, .subnav:hover {
	font-size: 10px;
	color: #000;
	text-decoration: none;
}
.categoryUri, .categoryUri:link, .categoryUri:visited,
.categoryUri:focus, .categoryUri:active, .categoryUri:hover {
	font-size: 9pt;
	text-decoration: underline;
	color: #000;
}
a.menu_inactive, a.menu_inactive:link, a.menu_inactive:visited {
	font-size: 11px;
	font-weight: bold;
	color: #737373;
	text-decoration: none;
}
a.menu_inactive:focus, a.menu_inactive:active, a.menu_inactive:hover {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
a.menu_active, a.menu_active:link, a.menu_active:visited {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
a.menu_active:focus, a.menu_active:active, a.menu_active:hover {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-decoration: underline;
}
a.menuSub, a.menuSub:link, a.menuSub:visited {
	font-size: 11px;
	color: #0063ce;
	text-decoration: underline;
}
a.menuSub:focus, a.menuSub:active, a.menuSub:hover {
	font-size: 11px;
	color: #b91c20;
	text-decoration: underline;
}




