body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: arial;
	font-size: 11px;
	color: #333333;
}
body, html {
	height: 101%;
}
#centerCol {
	position: relative;
	width: 924px;
	height: 101%;
	margin-left: auto;
	margin-right: auto;
}
a {
	color: #662044;
}
#top {
	position: relative;
	background: url(/images/home_topbg2.jpg) no-repeat;
	height: 78px;
	text-align: right;
}
#top ul {
	white-space: nowrap;
	list-style: none;
	margin: 0 0 0 0;
	padding: 8px 3px 0 0;
}
#top ul li {
	display: inline;
	background: yello;
	padding: 0 5px 0 9px;
	margin: 0 0 0 0;
	border-right: 1px #333333 solid;
}
#top ul li a {
	text-decoration: none;
	color: #082754;
}
#top ul li a:hover {
	text-decoration: underline;
}
#top ul li.last {
	border-right: none;
}
#main {
	position: relative;
	background: url(/images/shadow_bg_internal.jpg);
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#drop_down_nav {
	white-space: nowrap;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#search_box {
	position: absolute;
	top: 2px;
	left: 730px;
	color: white;
}
#search_box form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#search_box form input {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	color: #082754;
}
#big_image {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 643px;
	margin-left: 11px;
}
#promo1 {
	position: absolute;
	top: 34px;
	left: 655px;
	width: 256px;
	height: 119px;
}
#promo2 {
	position: absolute;
	top: 154px;
	left: 655px;
	width: 256px;
	height: 119px;
}
#promo3 {
	position: absolute;
	top: 274px;
	left: 655px;
	width: 256px;
	height: 119px;
}
#promo4 {
	position: absolute;
	top: 394px;
	left: 655px;
	width: 256px;
	height: 119px;
}
#store_promo {
	margin: 1px 0 0 0;
	padding: 0 0 0 0;
	width: 643px;
	margin-left: 11px;
}
#home_page_news {
	background-color: #EBEFF0;
	line-height: 1.5em;
	margin: 0 0 0 0;
	padding: 0 10px 10px 20px;
}
#home_page_news h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	color: #082754;
}
#bottom_corners {
	position: absolute;
	height: 6px;
	width: 100%;
	top: 508px;
}
#bottom_corners #left_corner {
	position: absolute;
	width: 16px;
	height: 6px;
	left: 0px;
	top: 0px;
}
#bottom_corners #right_corner {
	position: absolute;
	width: 18px;
	height: 6px;
	right: 0px;
	top: 0px;
}
#bottom_corners_internal {
	clear: both;
	height: 6px;
	width: 100%;
	top: 508px;
}
#bottom_corners_internal #left_corner {
	width: 16px;
	height: 6px;
	left: 0px;
	top: 0px;
}
#bottom_corners_internal #right_corner {
	width: 18px;
	height: 6px;
	float: right;
}
#copyright {
	padding: 0 0 20px 9px;
	color: #666666;
}
#copyright a {
	text-decoration: none;
	color: #082754;
}
#copyright a:hover {
	text-decoration: underline;
}
#content_area_standard {
	padding: 15px 0 15px 20px; 
	width: 855px;
	margin-left: 11px;
	line-height: 1.5em;
}
#content_area_with_right_image {
	padding: 15px 0 15px 20px; 
	width: 650px; 
	margin-left: 11px;
	line-height: 1.5em;
}
.title {
	font-size: 17px;
	font-weight: bold;
	color: #082754;
	padding: 14px 40px 0 20px;
}
.breadcrumbs {
	float: right;
	padding: 16px 18px 0 0;
	color: #082754;
	font-weight: bold;
}



/* These style are used for the FAQ page */
.Q {
	float: left; 
	font-weight: bold;
	color: #082754;
	font-size: 13px;
}
.A {
	float: left; 
	font-weight: bold; 
	color: #662044; 
	font-size: 13px;
}
.question {
	margin-left: 20px;
	font-weight: bold; 
}
.answer {
	margin-left: 20px;
}
.faq {
	margin: 20px 0 20px 0;
}





.thin_border_table {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.thin_border_table td, .thin_border_table th {
	border: 1px solid #999999;
	padding: 4px 4px 4px 4px;
	margin: 0 0 0 0;
}
.thin_border_table th {
	background: #999999;
	color: white;
}
.bridge_page_nav {
	margin: 0 0 15px 18px;
	padding: 0 0 0 0;
}


/* These style are used for creating the triangle corners around photos (see the /custserv/ page) */
.cornerbox, .cornerbox_big {
	clear: left;
}
.cornerbox .photobox {
	width: 138px; 
	float: left; 
	background: url(/images/upper_right_corner.gif) top right no-repeat;
	font-size: 9px;
	padding-bottom: 10px;
}
.cornerbox_big .photobox {
	width: 285px; 
	float: left; 
	background: url(/images/upper_right_corner_big.gif) top right no-repeat;
}
.cornerbox .photobox img, .cornerbox_big .photobox img {
	border: 1px solid #cccccc;
	margin: 12px 12px 3px 0;
}
.cornerbox .contentbox {
	margin-left: 138px; 
}
.cornerbox_big .contentbox {
	margin-left: 285px; 
}
.cornerbox .cornerbox_header {
	font-size: 12px;
	padding: 1px 0 0 15px;
	background: #a3afc0 url(/images/blue_header_fade.jpg) repeat-y ;
	color: white;
}
.cornerbox_big .cornerbox_header {
	font-size: 15px;
	padding: 1px 0 2px 15px;
	background: #a3afc0 url(/images/blue_header_fade.jpg) repeat-y ;
	color: white;
}
.cornerbox .cornerbox_text, .cornerbox_big .cornerbox_text {
	padding: 10px 20px 0 15px;
}



/* barar headers */
.bluebar_thin {
	font-size: 12px;
	font-weight: normal;
	padding: 1px 0 0 15px;
	background: #a3afc0 url(/images/blue_header_fade.jpg) repeat-y ;
	color: white;
}
.purplebar_thin {
	font-size: 12px;
	font-weight: bold;
	padding: 1px 0 0 8px;
	background: #ffffff url(/images/purple_header_fade.jpg) repeat-y ;
	color: #082754;
}

/* to add a thin border to a photo */
.thinborder {
	border: 1px solid #cccccc;
}

.content_below_bar {
	padding: 10px 0 20px 15px;
}










/* contact info */

.contactInfo{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background: #EEE;
	border: 1px solid #CCC;
}

.contactInfo .ttl{
	margin-bottom: 10px!important;
	color: #2B3E69;
	font-weight: bold;
}

.contactInfo dl{
	width: 543px;
	margin-left: 20px!important;
}

.contactInfo dt{
	float: left;
	width: 60px;
	font-weight: bold;
	line-height: 18px;
}

.contactInfo dd{
	float: right;
	width: 463px;
	line-height: 18px;
}

/* window */

body.windowType01 #wholeWrap {
	width: 530px;
	margin: 0 auto;
	text-align: center;
}

body.windowType01 div#contents {
	float: none!important;
	width: 510px!important;
	margin: 0 auto!important;
	text-align: left;
}

body.windowType01 div#contents .innerCont {
	width: 490px!important;
	margin: 0 10px!important;
}

body.windowType01 div#headWin{
	border-bottom: 1px solid #CCC;
}

body.windowType01 div#headWin h1{
	margin: 20px 0 0 0;
	text-align: left;
}

body.windowType01 div#headWin img{
	border: none;
}

body.windowType01 h2.ttl{
	border-bottom: 4px solid #627693!important;
	font-size: 133%;
}

body.windowType01 div.submitArea {
	border-top: 4px solid #627693!important;
	margin-top: 20px;
	padding: 10px 0!important;
	text-align: center;
}

body.windowType01 div#foot {
	padding-top: 5px;
	padding-bottom: 20px;
	border-top: 1px solid #CCC;
}

body.windowType01 div#foot p{
	margin: 0;
	padding:0;
	text-align: right;
}




/* a */
#contents {
	width: 900px;
	margin: 0 12px;
}

/* local navi */
#localnavi{
	float: left;
	width: 230px;
	margin-top: 15px;
	padding-top: 15px;
	padding-left: 14px;
	background: url(/images/bg_localnavi.gif) no-repeat right top;
	line-height: 1.5em;
}

#localnavi.form{
	background: url(/images/bg_localnavi.gif) no-repeat right top;
}

#localnavi.form img{
	display: block;
}


.ttlType01 {
	width: 632px;
	height: 24px;
	margin-bottom: 10px!important;
	padding: 1px 0 0 10px!important;
	background: url(/images/ttl01_back.gif) no-repeat top left;
	color: #FFF;
	font-size: 16px;
}

.ttlType02 {
	height: 19px;
	margin-bottom: 10px!important;
	padding: 1px 0 0 10px!important;
	background: url(/images/ttl02_back.gif) no-repeat top left;
	color: #082754;
	font-size: 13px;
}

.contType01 {
	background-color: #F0F0F0;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	padding: 10px 10px 0 10px;
}

.contType02 {
	background-color: #F0EEE1;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	padding: 10px 10px 0 10px;
}

.contType03 {
	background-color: #F0EEE1;
	margin-bottom: 10px;
	padding: 10px 10px 0 10px;
}

.contType04 {
	background-color: #FFFFFF;
	margin-bottom: 10px;
	padding: 10px 10px 0 10px;
}

.oneBox {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}

.oneBox02 {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #082754;
}

#formFlowCont div.submitArea {
	margin: 20px 0;
	text-align: center;
}

.fs11 {
	font-size: 11px;
}

.fs14 {
	font-size: 14px;
}

.fs16 {
	font-size: 16px;
}

.pt {
	color: #FF6600;
}

.borderPictType01 {
	border: 1px solid #CCC!important;
}

.borderNone {
	border: none!important;
}

.qa {
	font-weight: bold;
	color: #333;
}

/* table */
table.dataTbl{
	border-collapse: collapse;
}

table.dataTbl th,
table.dataTbl td {
	padding: 7px;
	border: 1px solid #CCC;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	background: #FFF;
}

table.dataTbl th {
	background: #5F708C;
	color: #FFF;
}

table.dataTbl th.error {
	background: #750003;
}

table.dataTbl td.backF6F3F3 {
	background: #F6F3F3;
}

table.dataTbl tr.right td, table.dataTbl td.right {
	text-align: right;
}

table.dataTbl tr.center th,
table.dataTbl tr.center td,
table.dataTbl th.center,
table.dataTbl td.center {
	text-align: center;
}

table.dataTbl.middle th,
table.dataTbl.middle td {
	vertical-align: middle;
}

/* Form */
#formFlowCont input,textarea {
	margin-top: 0px;
	border: 1px solid #CCC;
	background: #F0F0F0;
}

#formFlowCont textarea:focus,
#formFlowCont input:focus {
	border: 1px solid #648BAC;
	background: #FFF!important;
}

#formFlowCont textarea {
	width: 99%;
	height: 100px;
}


#formFlowCont input.decorationNon {
	border: none;
	background: none;
}

.formType01 {
	width: 250px!important;
}

.formType02 {
	width: 200px;
}

.formType03 {
	width: 100px;
}

.formType04 {
	width: 50px;
}

.formType05 {
	width: 30px;
}

#formFlowCont {
	margin-top: 15px;
	width: 642px;
	float: left;
}

#contents p,#formFlowCont p,
#contents dl,#formFlowCont dl,
#contents dt,#formFlowCont dt,
#contents dd,#formFlowCont dd,
#contents ul,#formFlowCont ul,
#contents li,#formFlowCont li{
	margin: 0;
	padding: 0;
}

#formFlowCont img.ttl {
	margin-bottom: 10px;
}

.clearBoth {
	clear: both;
}

#contents a img,#formFlowCont a img {
	border: none;
}

#contents p,#formFlowCont p,
#contents th,#formFlowCont th,
#contents td,#formFlowCont td,
#contents div,#formFlowCont div {
	line-height: 150%;
}

#formFlowCont .innerCont {
	margin: 0 15px!important;
}

#contents .ex, #formFlowCont .ex {
	color: #750003;
}

#contents must, #formFlowCont .must {
	color: #FF5E35;
}

.errorInfo {
	margin-bottom: 10px;
	padding: 10px;
	background: #FFF0F0;
	border: 1px solid #C00;
}

.errorInfo ul {
	margin-left: 20px!important;
}

#singleArea {
	padding: 20px;
	height: 300px;
	text-align: center;
}

#singleArea .errorMsg{
	margin-top: 120px!important;
	margin-bottom: 20px!important;
	font-weight: bold;
	font-size: 16px;
	color: #750033;
}

#singleArea .instructionMsg{
	margin-top: 120px!important;
	margin-bottom: 20px!important;
	font-weight: bold;
	font-size: 16px;
}

.fcRed {
	color: #750033;
}


/*070314 add*/
#internal_main {
	/*position: relative;*/
	background: url(/images/shadow_bg_internal.jpg);
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
