* {   padding:0;  margin:0; }

a, a:visited, a:link {
	color: #588400;
}

a:hover {
	color: #94A800;
}


#top_envelope { 
	background-image: url('images/css/bg_top.jpg'); 
	height: 91px;
}
.content_block {
	background-color: white;
}
#top_envelope,#end_envelope { 
	background-repeat: repeat-x; 
	background-color: white;
}
#end_envelope {
	background-image: url('images/css/bg_end.jpg'); 
	height: 70px;
	margin-top: 40px;
	width: 100%;
}

#main_block { 
	width: 1000px; text-align: left; 

	background-color: white;
}


/* store browser styles */

.browser_store_block {
	text-align: center;

	margin: 10px;

	padding: 5px;
	border: 1px solid #E5E5E5;
	background-color: white;

}

.browser_store_title {
	margin-top: 10px;
}

.store_link, .store_link:visited, .store_link:link  {
	text-decoration: none;
	color: black;
	font-family: "georgia";
	font-size: 15pt;
}

.store_link:hover {
	color: #5A969B;
}


.browser_image_link {
	opacity: 1; 
	filter: alpha(opacity=100);
	border: 0px;
}
.browser_image_link:hover {
	opacity: .8; 
	filter: alpha(opacity=80);
}

.card_horizontal {
	margin-top: 40px;
}
.card_vertical {
	margin-top: 10px;
}


.browser_leftPane {
	width: 300px;
	text-align: center;
}


.locationsMenu { margin-top: 30px; }
.leftPane_title {
	font-family: georgia;
	font-size: 15pt;
}
.locations_list {
	text-align: left;
	margin: 10px 0 0 50px;
}
.locations_state {
	font-family: 'PT Sans', sans-serif;
	cursor: pointer;
	color: black;
	font-size: 12pt;
	margin-left: 10px;
}
.locations_state:hover { color: #869E00; }
.locations_city {
	cursor: pointer;
	font-family: 'PT Sans', sans-serif;
	text-transform: uppercase;
	color: black;
	font-size: 9pt;
}
.locations_city:hover { color: #869E00; }

.cities_block { 
	display: none;
	margin-left: 40px;
}
.locations_state_block {
	margin-left: 30px;
}
.locations_expander {
	cursor: pointer;
	padding: 0 3px 1px 3px;
	font-family: "courier new";
	font-size: 7pt;
	background-color: white;
	border: 1px solid #E0E0E0;
	color: gray;
}
.locations_expander:hover {
	background-color: #D7EA27;
	border: 1px solid black;
	color: black;
}


.browser_searchTerms_block {
	position: absolute;
	top: 3px;
	right: 10px;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	text-align: right;
	color: #727272;
}

.resetSearch_link:hover,
.showAllStores_link:hover {
	color: #B4CC00;
}
.resetSearch_link {
	font-family: 'PT Sans', sans-serif;
	color: #8EAA00;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 10px;
	text-decoration: underline;
}
.showAllStores_link {
	font-family: 'PT Sans', sans-serif;
	color: #8EAA00;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}
.showAllStores_block { margin-top: 10px; }
.button {}
.button:hover { opacity: .8; filter: alpha(opacity=80); }

.checkBalanceButton {
	position: relative;
	top: 10px;
}
.lowerMenu_block {
	text-align: right;
	width: 1000px;
}

.checkBalance_title {
	font-family: georgia;
	font-size: 14pt;
	color: black;
}
#cardBalance_load {
	width: 1000px;
	overflow: hidden;
	position: relative;
}
.checkBalance_input {
	height: 30px;
	width: 170px;
	padding: 0 5px 0 5px;
	font-family: 'PT Sans', sans-serif;
	font-size: 16pt;
	border: 1px solid #D6D6D6;
	color: #515556;
}

.sts_frame_block {
	position: absolute;
	right: 0px;
	margin: 0px;
}

#sts_frame {
	width: 400px;
}

.browser_banner {
	margin: 10px 0 10px 0;
	width: 990px;
	height: 201px;
	border: 1px solid gray;
	background-image: url("images/css/browser_banner.jpg");
	background-repeat: no-repeat;
	text-align: right;
	position: relative;

}
.banner_link,
.banner_link:link,
.banner_link:visited {
	color: black;
	text-decoration: none;
}
.banner_link:hover {
	color: rgb(38, 42, 43);
}


.banner_text1 {
	padding: 10px 10px 0 0;
	font-family: georgia;
	font-size: 21pt;
}

.banner_text2 {
	padding: 10px 10px 0 0;
	font-family: georgia;
	font-size: 17pt;

}

.banner_text3 {
	margin: 10px 0 0 440px;
	text-align: left;
	font-family: 'PT Sans', sans-serif;
	font-size: 10pt;
}
.banner_button {
	padding: 0 10px 0 0;
}
.demoStoreButton {
	border: 0px;
}

.belowBrowser_block {
	text-align: right;
}
.checkBalance_block {
	width: 460px;
}
.orderStatus_label {
	font-family: georgia;
	font-size: 10pt;
	font-weight: bold;
}
.orderStatus_input {
	height: 30px;
	padding: 0 5px 0 5px;
	font-family: 'PT Sans', sans-serif;
	font-size: 10pt;
	border: 1px solid #D6D6D6;
	color: #515556;
}
#order_id {
	width: 30px;
}
#query_email_address {
	width: 140px;
}
.menuItem_block {
	text-align: center;
	padding: 0 30px;
	padding-top: 5px;
}
.menuItem_link, 
.menuItem_link:link, 
.menuItem_link:visited {
	color: black;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 11pt;
	text-decoration: none;
}
.menuItem_link:hover {
	color: black;
	text-decoration: underline;
}
.upperMenu_block {
	text-align: center;
	height: 90px;
	overflow: hidden;
}
.upperMenu_block_adjusted {
	position: relative;
	left: -145px;
}
.menu_table_block {
	text-align: center;
	position: relative;
	width: 860px;
	height: 35px;
	background-color: #CFE03A;
}
.menu_table {
	right: 60px;
	position: absolute;
}


#storeSelect_links {
	display: none;
}


.storeSelect_selector {
	border: 1px solid black;
	font-family: 'Oswald', sans-serif;
	font-size: 13px;
	width: 220px;
	margin-left: 10px;
}
#storeSelect_links {
	text-align: right;
}

.storeSelect_link_block {
	width: 90px;
	background-color: #EAF4F7;
	border: 1px solid #7E8B8C;
	text-align: center;
	margin: 0 4px 3px 0;

}
.storeSelect_menu_table {
	margin: auto;
	left: 0px;
	right: 0px;
}
.storeSelect_link,
.storeSelect_link:visited,
.storeSelect_link:link {
	font-family: 'Oswald', sans-serif;
	font-size: 8pt;
	color: #4F5F60;
	text-decoration: none;
	text-transform: uppercase;
	border-top: 0px;
	position: relative;
	top: 0px;
}


#logoImage {
	display: none;
	position: absolute;
	right: 0px;
}
#storeLogo {
	width: 95px;
	position: relative;
}

.storeSelect_logo {
	margin-right: 10px;
}


.storeSelect_link:hover {
	color: #5C9DB2;
}

.storeSelect_link_block:hover {
	background-color: #F7FDFF;
}

.storeSelect_storeTitle {
	font-family: 'PT Sans', sans-serif;
	font-size: 13pt;
	color: black;
	text-align: center;
	border: 1px dashed white;
	padding: 0 4px 0 4px;
	margin-bottom: 3px;
	cursor: pointer;
}
.storeSelect_storeTitle:hover {
	border: 1px dashed #8EA2A5;
	color: rgb(107, 121, 124);
}

.storeSelect_storeTitle_yourStore {
	font-size: 10px;
	text-transform: uppercase;
}


.storeSelect_changeStore_link {
	font-family: verdana;
	font-size: 7pt;
	text-transform: lowercase;
	color: rgb(170, 187, 191);
	margin-left: 8px;
	position: relative;
	top: -1px;
}



.content_slim_block {
	width: 990px;
	text-align: left;
}

.faqItem_block {
	margin: 10px 0 20px 0;
}
.faqItem_question {
	font-family: 'PT Sans', sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #383E3F;
}
.faqItem_answer {
	margin: 5px 0 0 30px;
	font-family: 'PT Sans', sans-serif;
	font-size: 11pt;
	color: #555F60;
}

.listedItem_block {
	margin: 10px 0 20px 0;
}
.listedItem_title {
	font-family: 'PT Sans', sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #383E3F;
}
.listedItem_text {
	margin: 5px 0 0 30px;
	font-family: 'PT Sans', sans-serif;
	font-size: 11pt;
	color: #555F60;
}

.subtitle {
	font-family: georgia;
	font-size: 17pt;
	color: #4C5556;
}

.text {
	font-family: georgia;
	font-size: 13pt;
	color: #30393A;
}
.indented {
	margin-left: 30px;
}
.contact_address_block {
	margin: 40px 100px 0 0;
	padding: 0 30px 0 0;
	border-right: 1px solid #8F9FA3;

	font-family: 'PT Sans', sans-serif;
	font-size: 15pt;
	color: #3B4344;
}
.contact_required {
	color: #ed2300;
	font-family: 'Oswald', sans-serif;
	font-size: 9pt;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.contact_label {
	font-family: 'PT Sans', sans-serif;
	font-size: 10pt;
	color: #30393A;
	width: 100px;
}
.contact_item {
	margin: 8px 0 8px 0;
}

.contact_input {
	width: 300px;
	border: 1px solid #8F9FA3;
	font-family: 'PT Sans', sans-serif;
	font-size: 10pt;
	padding: 0 0 0 2px;
	color: #407C89;

}
.contact_fields_block {
	text-align: right;
}
.contact_info_block {
	padding: 132px 0 0 40px;
}
.contact_asterisk {
	position: relative;
	top: 2px;
}

.contact_button_block {
	margin-top: 10px;
}
#navColumnOne, #navColumnTwo {
	display: none;
}

.contact_successMessage {
	padding-top: 80px;
}



/* new things: */
.title {
	font-family: georgia;
	font-size: 19px;
}


.main_block {
	width: 1113px;
	height: 845px;
	position: relative;
	margin: 30px auto;
}

.pane_left {
	width: 240px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.logo_block {
	width: 240px;
	height: 242px;
	overflow: hidden;
	text-align: center;
}

.logo_image {
	width: 232px;
	height: 224px;
	margin: 10px auto;
}

.storeSelector_block,
.storeSelector_iframe {
	width: 240px;
	height: 124px;
}

.storeSelector_iframe {
	overflow: hidden;
	border: 0px;
}

.storeSelector_block {
	margin-top: -1px;
}

.locationList_block {
	margin-top: -1px;
	width: 240px;
	height: 475px;
	overflow: auto;
}
.locationList_list_block {
}
.locationList_link_block {
	text-align: center;
	padding-top: 10px;
}

.locationList_title {
	font-size: 19px;
	padding: 5px 0 10px 0;
	text-align: center;
}


.stores_block,
.banner_inner,
.menu_block,
.banner_block {
	width: 860px;
}

.banner_inner,
.banner_block {
	height: 133px;
}

.banner_block {
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url('i_demoStore.jpg');
	background-repeat: no-repeat;
}

.banner_inner {
	position: relative;
}


.banner_title1 {
	position: absolute;
	font-size: 25px;
	top: 0px;
	right: 10px;
}

.banner_title2 {
	position: absolute;
	font-size: 20px;
	top: 30px;
	right: 10px;
}
	

.text {
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
}

.banner_text {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 550px;
	font-size: 12px;
}

.stores_block {
	position: absolute;
	height: 600px;
	bottom: 0px;
	right: 0px;
	overflow: auto;
	background-color: #F9F9F9;
}

.storeSelect_text {
	font-size: 13px;
	padding: 10px;
}


.menu_block {
	position: absolute;
	bottom: 600px;
	right: 0px;
	height: 100px;
}




/* revised items: */
.display_title {
	font-family: georgia;
	font-size: 24pt;
	margin: 0 0 30px 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #BAD15E;
}
.display_text {
	font-family: georgia;
	font-size: 13pt;
	color: #30393A;
}


.menu_title {
	font-size: 22px;
	text-align: center;
	width: 860px;
	position: absolute;
	top: 50px;

}

#storeList {
	padding-top: 20px;
}
.logo_block,
.storeSelector_block,
.locationList_block,
.banner_block,
.stores_block,
.menu_block {
	border: 1px solid #D6D6D6;
}


.banner_textLink {
	position: absolute;
	bottom: 5px;
	right: 10px;
}
.demoStore_link {
	font-family: 'PT Sans', sans-serif;
	color: #8EAA00;
	font-size: 14px;
	cursor: pointer;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}
