	html, body { height: 100%; }
	body { margin: 0; background: #FFFFFF repeat-x url(../images/bg_head.gif); font-family : "Arial"; }
	a, a:active, a:visited { color : #A22A02; text-decoration: none; outline:0; }
	a:hover { text-decoration: underline; }
	.clear { clear:both; }
	#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -88px; /* the bottom margin is the negative value of the footer's height */ }
	.push { height:88px; }
	.loginform { border: 1px solid #FFFFFF; font-size : 11px; text-align : center; color : #a3aab1; background-color : #FFFFFF; }
	.form { border: 1px solid #dcdde4; font-size : 12px; text-align : center; color : #7e868f; background-color : #FFFFFF; }
	#header { height: 92px; width: 994px; margin:auto; }
	#header h1.left { width: 470px; float: left; padding:0; margin:0; }
	#header h1.left img { border:none; }
	#header h1.left span { display:none; }
	#header div.right { width: 500px; float:right; vertical-align:top; text-align:right; }
	#header div.right form { display:block; padding: 50px 33px 0 0; }
	#header div.right form a { width:26px; height: 24px; background: no-repeat url(../images/btn_arrow-submit01.gif); cursor:pointer; text-indent: -9999px; font-size: 1px; color: #FFFFFF; display:block; }
	#header div.right form a.hover { background: no-repeat url(../images/btn_arrow-submit02.gif); }
	#header div.right form div { display:inline-block; line-height:21px; vertical-align:middle; margin:0; padding:0; font-size : 10px; color : #566679; }
	#header div.right form div.margin { margin-right:10px; }
	#header div.right form div div.input { display:table-row; width: 130px; background: transparent url(../images/form_bg.gif); }
	#header div.right form div div.input div.left { display: table-cell; background: transparent url(../images/form_left.gif); width: 4px; height: 22px; padding:0; line-height:22px; margin:0; }
	#header div.right form div div.input div.content { display: table-cell; width: 121px; height: 22px; padding:0; line-height:22px; margin:0; vertical-align:middle; }
	#header div.right form div div.input div.content input { border: 1px solid #FFFFFF; font-size : 11px; text-align : center; color : #a3aab1; }
	#header div.right form div div.input div.right { display: table-cell; background: transparent url(../images/form_right.gif); width: 4px; height: 22px; padding:0; line-height:22px; margin:0; }
	#header div.right div { display:block; font-size: 12px; color: #444444; line-height: 17px; margin-right: 29px; height: 14px; }
	#header div.right div.first { padding-top:35px; }
	#header div.right div span { font-weight:bold; }
	#header div.right div a { font-size : 11px; font-weight:bold; }
	#menu { padding-left: 12px; width:100%; height: 43px; width: 994px; margin:auto; }
	#menu h2 { display:inline-block; margin:0; padding:0; text-indent: -9999px; }
	#menu h2 a { height: 42px; font-size: 1px; color: #FFFFFF; margin-right:12px; display:table; }
	#menu h2 a.home { width: 82px; background: no-repeat url(../images/btn_home01.gif); }
	#menu h2 a.home.hover { background: no-repeat url(../images/btn_home02.gif); }
	#menu h2 a.faq { width: 82px; background: no-repeat url(../images/btn_faq01.gif); }
	#menu h2 a.faq.hover { background: no-repeat url(../images/btn_faq02.gif); }
	#menu h2 a.about { width: 86px; background: no-repeat url(../images/btn_about01.gif); }
	#menu h2 a.about.hover { background: no-repeat url(../images/btn_about02.gif); }
	#menu h2 a.features { width: 105px; background: no-repeat url(../images/btn_features01.gif); }
	#menu h2 a.features.hover { background: no-repeat url(../images/btn_features02.gif); }
	#menu h2 a.news { width: 83px; background: no-repeat url(../images/btn_news01.gif); }
	#menu h2 a.news.hover { background: no-repeat url(../images/btn_news02.gif); }
	#menu h2 a.contact { width: 101px; background: no-repeat url(../images/btn_contact01.gif); }
	#menu h2 a.contact.hover { background: no-repeat url(../images/btn_contact02.gif); }
	#menu h2 a.signup { width: 138px; background: no-repeat url(../images/btn_top_signup01.gif); height: 43px; margin-left: 187px; }
	#menu h2 a.signup.hover { background: no-repeat url(../images/btn_top_signup02.gif); }
	a.tour { width: 158px; background: no-repeat url(../images/btn_sp_tour01.gif); height: 33px; display:block; }
	a.tour.hover { background: no-repeat url(../images/btn_sp_tour02.gif); }
	a.rss { width: 108px; background: no-repeat url(../images/btn_rss01.gif); height: 37px; display:block; margin-top:20px; }
	a.rss.hover { background: no-repeat url(../images/btn_rss02.gif); }
	#footer { background: #172739 url("../images/bg_foot.gif") repeat-x scroll center top; width:100%;height:88px; display:table; }
	#footer div { width: 942px; padding-top:22px; margin:auto; }
	#footer div div.left { float:left; width:520px; padding: 0; font-size : 12px; color : #444444; line-height : 17px; }
	#footer div div.left a, 
	#footer div div.left a:visited, 
	#footer div div.left a:active { color : #c4cacf; margin-right:17px; }
	#footer div div.left a:hover { color : #ffffff; }
	#footer div div.right { float:left; width:422px; text-align:right; padding: 0; font-size : 10px; color : #9f9f9f; }
	#footer div div.right a, 
	#footer div div.right a:visited, 
	#footer div div.right a:active { color : #767676; }
	#footer div div.right a:hover { color : #b0b0b0; }
	#footer div div.right span { color : #333333; }	
	#content { background: #FFFFFF url(../images/bg_sp_ovrbody.gif) repeat-x 0 top; text-align:center; padding-bottom:30px; }
	#content #lineend { text-align:right;display:inline; }
	#content #lineend img { position:relative; margin-bottom:-242px;top:-242px;right:-258px; width:84px; height: 242px; }
	#content div { display:table; width:944px; margin:auto; text-align:left; }
	#content div.left_big { display: table-cell; width:100%; text-align:left; }
	#content div p { font-size:12px; color:#444444; line-height:17px; }
	#content div p.header { width: 100%; font-size: 28px; color: #242b37; font-weight: bold; line-height: 36px; padding-bottom:3px; margin-bottom:13px; border-bottom:1px dotted #CCCCCC; }
	#content div p.header span { font-size : 24px; color : #242b37; font-weight: normal; color: #242b37; line-height: 36px; }
	#content div p.header span.left { display:inline-block; width: 530px; }
	#content div p.header span.right { float:right; height: 22px; }
	#content div h3 { font-size: 17px; color: #ae3500; line-height: 20px; font-weight:normal; margin: 2px 0 2px 0; }
	#content div.table { display: table; color:#444444; font-size:12px; line-height:17px; margin-top: 6px; }
	#content div.table div { display: table-row; }
	#content div.table div div { display:table-cell; line-height: 17px; }
	#content div p.msg { font-size : 17px; color : #ae3500; line-height : 20px; }
	#content div { width: 954px; max-width: 954px; overflow: hidden; }
	#content div div.left { max-width: 693px; width: 693px; overflow:hidden; display: table-cell; text-align:left; vertical-align:top; }
	#content div div.middle { width: 84px; max-width:84px; overflow:hidden; min-height:460px; height: 460px; display: table-cell; text-align:left; vertical-align:top; background: transparent url(../images/div_sp_vsplit_cntr.gif) repeat-y; }
	#content div div.middle div { background: transparent url(../images/div_sp_vsplit_top.gif) no-repeat; width:84px; height: 242px; }
	#content div div.right { max-width: 177px; overflow:hidden; width: 177px; display: table-cell; text-align:left; vertical-align:top; }
	#content div div.right p.title { color:#067BB8; font-size:17px; line-height:20px; margin-top:38px;padding-bottom:10px;border-bottom: 1px dotted #CCCCCC; }
	
	/* REMINDER PAGE START */
	#content.reminder div.table div div { line-height: 25px; }
	#content.reminder div.table.bold div div { font-weight:bold; text-align:center; }
	/* REMINDER PAGE END */
	
	/* SIGNUP PAGE START */
	#content.signup div.table div div { line-height: 25px; }
	#content.signup div.table.bold div div { font-weight:bold; text-align:center; }
	/* SIGNUP PAGE END */
	
	/* LOGIN PAGE START */
	#content.login div.login a { width:26px; height: 24px; background: no-repeat url(../images/btn_arrow-submit01.gif); cursor:pointer; text-indent: -9999px; font-size: 1px; color: #FFFFFF; display:block; }
	#content.login div.login a.hover { background: no-repeat url(../images/btn_arrow-submit02.gif); }
	#content.login div.login { text-align:center; width: 600px; padding: 20px 0 40px 0; }
	#content.login div.login div a { width:26px; height: 24px; background: no-repeat url(../images/btn_arrow-submit01.gif); cursor:pointer; text-indent: -9999px; font-size: 1px; color: #FFFFFF; display:block; }
	#content.login div.login div a.hover { background: no-repeat url(../images/btn_arrow-submit02.gif); }
	#content.login div.login div { display:inline-block; line-height:21px; vertical-align:middle; margin:0; padding:0; font-size : 10px; color : #566679; width: 130px; }
	#content.login div.login div.margin { margin-right:10px; }
	#content.login div.login div div.input { display:table-row; width: 130px; background: transparent url(../images/form_bg.gif); }
	#content.login div.login div div.input div.left { display: table-cell; background: transparent url(../images/form_left.gif); width: 4px; height: 22px; padding:0; line-height:22px; margin:0; }
	#content.login div.login div div.input div.content { display: table-cell; width: 121px; height: 22px; padding:0; line-height:22px; margin:0; vertical-align:middle; }
	#content.login div.login div div.input div.content input { border: 1px solid #FFFFFF; font-size : 11px; text-align : center; color : #a3aab1; }
	#content.login div.login div div.input div.right { display: table-cell; background: transparent url(../images/form_right.gif); width: 4px; height: 22px; padding:0; line-height:22px; margin:0; }
	#content.login span.body { font-size : 12px; color : #444444; line-height : 17px; }
	/* LOGIN PAGE END */
	
	/* NEWS PAGE START */
	#content.news div p.header span.right { color:#AE3500; font-size:17px; line-height:44px;width:150px;font-weight:normal;vertical-align:middle;text-align:right; }
	#content div div.right p.news a { font-size:12px; font-weight:bold; }
	#content div div.right p.news { font-size:11px; font-weight:bold; border-bottom: 1px solid #CCCCCC; padding-bottom:8px;margin-bottom:7px; }
	div#news_recent { background: #FFFFFF repeat-x url(../images/bg_sp_botbody.gif) 0 top; padding-bottom:30px; }
	div#news_recent div { width:950px; margin:auto; }
	div#news_recent div p { font-size:12px; color:#444444; line-height:17px; }
	div#news_recent div p.header { width: 100%; font-size: 25px; color: #242b37; font-weight: bold; line-height: 36px; padding-bottom:3px; margin-bottom:13px; border-bottom:1px dotted #CCCCCC; padding-top: 15px; }
	div#news_recent div p.header span { font-size: 20px; color : #242b37; font-weight: normal; color: #242b37; line-height: 36px; margin-left: 5px; }
	div#news_recent div p.header span.left { display:inline-block; width: 530px; }
	div#news_recent div p.header span.right { float:right; height: 22px; }
	div#news_recent div h3 { font-size: 17px; color: #ae3500; line-height: 20px; font-weight:bold; margin: 2px 0 2px 0; }
	div#news_recent div span.date { display:block; font-size: 11px; font-weight:bold; }
	div#news_recent div a.link { font-size: 11px; font-weight:bold; }
	/* NEWS PAGE END */
	
	/* NEWSLETTER PAGE START */
	#content.newsletter div.table div div { vertical-align:middle; }
	/* NEWSLETTER PAGE END */
	
	/* CONTACT PAGE START */
	#content.contact div.table div div { vertical-align:middle; }
	/* CONTACT PAGE END */
	
	/* FEATURES PAGE START */
	#content.features div.table div div { background: no-repeat url(../images/bullet_red.gif) 0 5px; padding-left: 28px; }
	/* FEATURES PAGE END */
	
	/* HOME PAGE START */
	#content.home { background: #FFFFFF url(../images/bg_hm_body.gif) repeat-x 0 top; text-align:center; }
	#content.home object { width:965px; margin: 28px auto 30px auto; height:363px; }
	#content.home div.boxes { width: 994px; height:124px; margin:auto; padding-top: 45px; background: transparent url(../images/info_boxes.gif); }
	#content.home div.boxes div { display: inline-block; font-size : 11px; color : #FFFFFF; float: left; width: 195px; text-align:left; padding: 2px 25px 2px 25px; margin-right:3px; height: 103px;  } 
	#content.home div.boxes div.special { width: 220px; padding: 2px 2px 2px 25px; }
	#content.home div.boxes div.reflect { width: 944px; height:32px; background: transparent url(../images/info_boxes_reflect.gif); margin-right:0; }
	#content.home div.container { width:959px; margin:auto; }
	#content.home div.container div.top { text-align:left; }
	#content.home div.container div.top span.title { float: left; width: 565px; font-size : 28px; color : #242b37; font-weight : bold; border-bottom: 1px dotted #CCCCCC; padding-bottom:5px; }
	#content.home div.container div.top span.news { float: right; width: 299px; font-size : 20px; color : #3d4d6a; border-bottom: 1px dotted #CCCCCC; padding-bottom:15px; }
	#content.home div.container div.btm { text-align:left; }
	#content.home div.container div.btm div.title { float: left; width: 565px; vertical-align:top; padding-top:8px; font-size : 12px; color : #444444; line-height : 17px; }
	#content.home div.container div.btm div.title span { font-size : 17px; color : #067bb8; line-height : 20px; }
	#content.home div.container div.btm div.news { float: right; width: 299px; vertical-align:top; padding-top:8px; }
	#content.home div.container div.btm div.news div.article { width: 299px; display:table; color: #676666; margin-bottom:10px; font-size: 11px; }
	#content.home div.container div.btm div.news div.article div.subject { float:left; font-weight : bold; width:205px; padding-right: 5px; }
	#content.home div.container div.btm div.news div.article div.date { float:right; width: 65px; text-align:right; }
	#content.home div.container div.btm div.news div.article div.text { float:left; width: 299px; }
	/* HOME PAGE END */