html{
	min-width:1000px;
	}
body{
	margin:0;
	color:#6d6e70;
	font:16px/24px Arial, Helvetica, sans-serif;
	background:#09a195 url(../images/bg-body.jpg) repeat-y 50% 0;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#6d6e70;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100%  Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
	outline:none;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:100%;
	position:relative;
	overflow:hidden;
	padding:0 0 80px;
}
.w1{
	position:relative;
	width:1059px;
	float:left;
	left:50%;
}
.w2{
	position:relative;
	width:1059px;
	float:left;
	left:-50%;
}
.main-t{
	background:url(../images/bg-main-t.png) no-repeat;
	height:273px;
	overflow:hidden;
}
.main-b{
	background:url(../images/bg-main-b.png) no-repeat;
	height:212px;
	overflow:hidden;
}
.main-c{
	background:url(../images/bg-main-r.png) repeat-y;
	height:1%;
	padding:0 79px 0 78px;
}
.main-c:after{
	content:"";
	display:block;
	clear:both;
}
.main-content{
	float:left;
	position:relative;
	width:100%;
	margin:-200px 0 -87px;
}
#header {
	height:1%;
	padding:23px 80px 10px 471px;
	margin:0 0 -15px;
}
#header:after {
	display:block;
	clear:both;
	content:"";
}
#main {
	width:100%;
	float:left;
}
.logo a {
	background:url(../images/logo.png) no-repeat;
	width:284px;
	height:122px;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	left:157px;
	top:23px;
}
.slogan{
	float:left;
	width:500px;
	padding:40px 0 0;
	font-size:21px;
	color:#54b848;
}
.slogan strong{
	font-weight:normal;
	display:block;
	background:url(../images/separator.gif) no-repeat;
	padding:30px 0 20px 28px;
}
#nav{
	margin:0 -90px 0 0;
	padding:0;
	list-style:none;
	width:990px;
	overflow:hidden;
}
#nav li{
	float:left;
	overflow:hidden;
	margin:0 78px 0 0;
}
#nav li a{
	cursor:pointer;
	color:#006261;
	font-size:18px;
	display:block;
}
#nav li a:hover{text-decoration:none;}
#nav li span{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-nav.png) no-repeat;
	width:898px;
	height:51px;
	margin:6px 0 0;
}
#nav li em{
	position:relative;
	display:block;
	height:51px;
	background:url(../images/none.gif);
}
#nav .make{width:255px;}
#nav .save{
	width:235px;
	margin:0 84px 0 0;
}
#nav .save span{margin:7px 0 0 -255px;}
#nav .raise{width:245px;}
#nav .raise span{margin:7px 0 0 -491px;}
.promo{height:1%;}
.promo:after{
	content:"";
	display:block;
	clear:both;
}
.visual{
	float:left;
	margin:0 0 0 -46px;
}
* html .visual{margin:0 -3px 0 -46px;} 
.visual img{display:block;}
.promo .info{
	height:1%;
	overflow:hidden;
	padding:38px 0 0 19px;
}
.promo h1{
	color:#009d91;
	font-size:38px;
	line-height:40px;
	margin:0;
	font-weight:normal;
}
.contact-form {
	width:786px;
	padding:0 0 0 30px;
	clear:both;
	margin:-60px auto 0;
}
.contact-form h2{
	margin:0 0 21px;
	font-size:32px;
	font-weight:normal;
	color:#ec1c24;
}
.contact-form .text{
	color:#6d6e70;
	font-size:18px;
	width:331px;
	border:1px solid #a6a8ab;
	padding:3px 9px 4px;
	margin:0;
	float:left;
	background:#e6e7e8;
}
.contact-form .rows{
	width:796px;
	overflow:hidden;
	margin:0 -30px 0 -5px;
	position:relative;
}
.contact-form .row{
	float:left;
	width:351px;
	margin:0 47px 0 0;
	padding:0 0 10px;
}
.contact-form select{
	color:#6d6e70;
	font-size:18px;
	float:left;
	margin:0;
	width:351px;
	background:#e6e7e8;
}
.contact-form label{
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#006261;
	margin:0 0 2px 1px
}
.promo p{margin:0 0 15px;}
.merchant #header,
.non-profit #header,
.iphone #header,
.page #header{
	margin:0;
	padding:0;
}
.header-holder{
	z-index:999;
	position:relative;
	padding:13px 0 20px 372px;
}
.header-holder:after {
	display:block;
	clear:both;
	content:'';
}
* html .header-holder{
	height:1%;
}
.logo-small a{
	height:103px;
	width:276px;
	margin:0 35px 0 0;
	background:url(../images/logo-small.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:13px;
	left:61px;
}
.top-main{
	padding:66px 0 0;
	width:100%;
}
* html .top-main{
	height:1%;
	overflow:visible;
}
.decor{
	position:absolute;
	top:-3px;
	left:815px;
	height:132px;
	width:216px;
	background:url(../images/bg-decor.png) no-repeat;
	z-index:300;
}
.top-main ul{
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	z-index:1000;
	text-transform:uppercase;
}
.top-main ul:after {
	display:block;
	clear:both;
	content:'';
}
.top-main li{
	float:left;
	padding:0 30px 0 0;
	position:relative;
}
.top-main a{
	float:left;
	color:#009f93;
	cursor:pointer;
}
.top-main a:hover{
	color:#be1e2d;
	text-decoration:none;
}
.top-main .active a{color:#be1e2d;}
.top-main .drop-item {
	margin:0 -10px 0 0;
	width:170px;
}
.top-main .drop-item:hover,
.top-main li:hover .drop-item,
.top-main li.hover .drop-item {
	height:18px;
	margin:-20px -42px -5px -21px;
	width:170px;
	position:relative;
	padding:20px 32px 5px 21px;
	color:#be1e2d;
	background:url(../images/bg-menu-drop-t.png) no-repeat;
}
.top-main li:hover .drop-box,
.top-main li.hover .drop-box { top:23px;}
.top-main .drop-box {
	position:absolute;
	top:-9999px;
	left:-21px;
	width:223px;
}
.top-main .drop-box ul {
	margin:0;
	padding:25px 40px 20px 28px;
	font-size:12px;
	width:155px;
	position:static;
	line-height:13px;
	list-style:none;
	background:url(../images/bg-menu-drop.png) repeat-y;
}
.top-main .drop-box ul li {
	float:none;
	padding:0 0 16px;
	width:100%;
	vertical-align:top;
}
.top-main .drop-box ul a {
	color:#006261;
	float:none;
}
.top-main .drop-box ul a:hover { color:#be1e2d;}
.top-main .drop-box-b {
	background:url(../images/bg-menu-drop-b.png) no-repeat;
	height:40px;
	display:block;
	overflow:hidden;
}
.box{
	position:relative;
	width:1054px;
	margin:-32px 0 0;
	overflow:hidden;
	z-index:10;
}
.box .t{
	background:url(../images/bg-box-t.png) no-repeat;
	height:94px;
	overflow:hidden;
}
.box #footer{ 
	float:left;
	width:100%;
	height:101px;
	background:url(../images/bg-box-b.png) no-repeat;
}
.box .c{
	float:left;
	width:988px;
	padding:0 37px 0 29px;
	background:url(../images/bg-box-c.png) repeat-y;
}
.box .container{
	position:relative;
	margin:-50px 0 -32px;
	padding:0 10px;
	overflow:hidden;
	width:968px;
}
#sidebar{
	float:left;
	min-height:725px;
	width:223px;
	margin:3px 0 0;
	padding:0 0 0 2px;
	background:url(../images/bg-sidebar.gif) no-repeat;
}
* html #sidebar{height:725px;}
#content{
	float:right;
	width:741px;
	padding:0 0 0 2px;
}
.content-holder{
	padding:21px 0 0 34px;
	overflow:hidden;
}
.content-holder2 {
	padding-left:15px;
}
* html .content-holder{
	height:1%;
	overflow:visible;
}
#content h1{
	margin:0 0 4px;
	color:#54b948;
	text-indent:3px;
	font:28px/30px Arial, Helvetica, sans-serif;
}
#content h2{
	margin:0;
	color:#009d91;
	font:63px/66px Arial, Helvetica, sans-serif;
}
#content h3{
	margin:0;
	color:#009d91;
	font:21px/22px Arial, Helvetica, sans-serif;
}
.text{
	padding:0 20px 0 5px;
	margin:0 0 20px;
	overflow:hidden;
}
* html .text{
	height:1%;
	overflow:visible;
}
#content p{
	margin:0;
	padding:0 0 14px;
	color:#6d6e70;
	font:18px/22px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #d9dada;
}
#content p.smalltext {
	font-size:14px;
	padding-right:60px;
}
#content p.smalltext-2 {
	font-size:15px;
	padding-right:60px;
}
.recommend fieldset{
	margin:0;
	padding:15px 0 20px 2px;
}
.recommend fieldset label{
	float:left;
	width:125px;
	vertical-align:middle;
	margin:0;
	padding:2px 0 0;
	color:#737577;
	font:14px/16px Arial, Helvetica, sans-serif;
}
.row-holder{
	overflow:hidden;
	padding:0 0 6px;
}
* html .row-holder{
	height:1%;
	overflow:visible;
}
.row{
	padding:0 0 5px;
	overflow:hidden;
}
* html .row{
	height:1%;
	overflow:visible;
}
.fields{
	display:block;
	padding:0 0 10px;
	overflow:hidden;
	font:14px/16px Arial, Helvetica, sans-serif;
}
.row input{
	float:left;
	padding:3px 0 2px 4px;
	border:1px solid #9f9f9f;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#000;
}
.row .year { width:115px;}
.row .month { width:110px;}
.row .day { width:60px;}
.row select{
	float:left;
	width:165px;
	margin:0 4px 0 0;
	padding:0;
	font:14px Arial, Helvetica, sans-serif;
	color:#000;
}
.row .large{width:286px;}
.row select.large{width:294px;}
.row .smaller{width:268px;}
.button{
	position:relative;
	display:block;
	width:203px;
	padding:5px 0 6px 61px;
	margin:42px 0 0 -17px;
	font:22px/24px Arial, Helvetica, sans-serif;
	background:url(../images/bg-btn.gif) no-repeat;
	color:#fff;
}
.button:hover { text-decoration:none;}
.check-area {
	padding:30px 0;
}
.check-area .checkbox {
	float:left;
	width:15px;
	height:16px;
	margin:1px;
	border:0;
	padding:0;
}
.recommend fieldset .check-area label {
	padding:0 12px;
	width:auto;
}
#sidebar ul{
	position:relative;
	list-style:none;
	margin:0 0 0 -4px;
	padding:0;
	height:1%;
}
#sidebar li{
	width:227px;
	font:18px/20px Arial, Helvetica, sans-serif;
	vertical-align:top;
	overflow:hidden;
}
#sidebar ul a{
	display:block;
	padding:14px 0 17px 26px;
	color:#fff;
	cursor:pointer;
}
#sidebar a:hover{
	background:url(../images/bg-sidebar-hover.gif) repeat-x;
	color:#009f93;
	text-decoration:none;
}
#sidebar .active a{
	background:url(../images/bg-sidebar-hover.gif) repeat-x;
	color:#009f93;
	font-weight:bold;
}
.navigation{
	width:530px;
	list-style:none;
	margin:48px auto 0;
	padding:0;
	overflow:hidden;
}
.navigation li{
	float:left;
	margin:0 0 0 20px;
	font:bold 15px/18px Arial, Helvetica, sans-serif;
}
.navigation a{
	position:relative;
	color:#006261;
	cursor:pointer;
}
.decor-sidebar{
	position:absolute;
	bottom:-2px;
	left:10px;
	height:146px;
	width:225px;
	background:url(../images/bg-decor-sidebar.gif) no-repeat;
}
* html .decor-sidebar{bottom:-3px;}
/* New styles */
.page .w1,
.page .w2 { width:1089px;}
.page .header-holder { padding:13px 0 20px 392px;}
.page .decor { left:832px;}
.page .logo-small a { left:81px;}
.home-area {
	clear:both;
	width:100%;
	float:left;
}
* html .home-area {
	clear:none;
	float:none;
	width:auto;
}
.promo-holder {
	width:1089px;
	margin:-34px 0 0;
}
.promo-t {
	background:url(../images/bg-promo-t.png) no-repeat;
	min-height:340px;
}
* html .promo-t { height:340px;}
.promo-columns {
	overflow:hidden;
	position:relative;
	padding:29px 0 15px 102px;
	font-size:18px;
	line-height:18px;
	color:#009d91;
	width:987px;
}
.promo-columns .column {
	float:left;
	width:260px;
	padding:0 58px 0 0;
}
.promo-columns .column img {
	display:block;
	margin:0 0 -14px;
}
.promo-columns .title {
	display:block;
	position:relative;
	padding:0 0 18px;
	font-weight:normal;
}
.promo-holder .plist {
	margin:0;
	position:relative;
	padding:0;
	list-style:none;
}
.promo-holder .plist li {
	background:url(../images/bullet01.gif) no-repeat 0 8px;
	padding:0 0 0 10px;
}
.promo-columns p {
	margin:0;
	font-size:12px;
	line-height:15px;
	position:relative;
	color:#6d6e70;
}
.promo-b {
	background:url(../images/bg-promo-b.png) no-repeat;
	height:250px;
}
.promo-sections {
	overflow:hidden;
	position:relative;
	width:997px;
	padding:20px 0 0 92px;
}
.promo-sections .section {
	float:left;
	padding:0 20px 0 0;
}
.promo-sections .s-merchant { width:314px;}
.promo-sections .s-customers { width:300px;}
.promo-sections .s-profits { width:250px;}
.promo-sections h2 {
	display:block;
	text-transform:uppercase;
	font-weight:normal;
	font-size:18px;
	line-height:20px;
	color:#006261;
	margin:0 0 8px;
}
.promo-sections .learn-more {
	display:block;
}
.promo-sections .learn-more a {
	color:#fff;
	font-size:14px;
	line-height:16px;
}
.promo-sections .text {
	display:block;
	height:51px;
	text-indent:-9999px;
	margin:0 0 -12px;
	padding:0;
	overflow:hidden;
}
.promo-sections .make-money {
	background:url(../images/text-make-money.png) no-repeat;
}
.promo-sections .save-money {
	background:url(../images/text-save-money.png) no-repeat;
}
.promo-sections .raise-money {
	background:url(../images/text-raise-money.png) no-repeat;
}
.intro-holder {
	margin:-105px 0 -39px;
	width:100%;
	position:relative;
}
.intro-bg {
	padding:20px 0 37px 380px;
	width:709px;
	min-height:165px;
	background:url(../images/bg-intro.png) no-repeat;
}
* html .intro-bg { height:165px;}
.intro-bg:after {
	display:block;
	clear:both;
	content:'';
}
.intro-holder .textbox {
	float:left;
	width:368px;
	font-size:15px;
	position:relative;
	line-height:18px;
	color:#009d91;
}
.intro-holder .textbox h3 {
	margin:0 0 2px;
	font-size:24px;
	line-height:26px;
}
.intro-holder .textbox p { margin:0 0 8px;}
.intro-holder .textbox-2 {
	float:left;
	width:368px;
	font-size:12px;
	position:relative;
	line-height:15px;
	color:#6d6e70;
	padding:5px 0 0;
}
.intro-holder .textbox-2 h3 {
	margin:0 0 4px;
	font-size:18px;
	line-height:20px;
	color:#009d91;
}
.intro-holder .textbox-2 p { margin:0 0 12px;}
.intro-holder .join-link {
	text-align:right;
	padding:0 8px;
	display:block;
}
.cbtn {
	color:#fff;
	text-align:center;
	display:inline-block;
	font-weight:bold;
	overflow:hidden;
	background:url(../images/bg-cbtn.png) no-repeat;
	width:266px;
	height:35px;
	font-size:19px;
	line-height:35px;
}
.cbtn:hover { text-decoration:none;}
.cbtn-t2 {
	background:url(../images/bg-cbtn02.png) no-repeat;
	width:263px;
	height:24px;
	font-size:15px;
	line-height:25px;
}
#content .cbtn2 {
	margin-right:-25px !important;
}
.intro-holder .login-form {
	float:left;
	width:170px;
	padding:10px 0 0 30px;
}
.intro-holder .login-form h3 {
	margin:0 0 5px;
	font-size:22px;
	line-height:24px;
	color:#be1e2d;
}
.intro-holder .login-form label {
	display:block;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	color:#be1e2d;
	padding:0 0 3px;
}
.intro-holder .login-form .tfield {
	border:1px solid #40b6ad;
	background:#e6e7e8;
	padding:3px 5px 0;
	display:block;
	height:18px;
	margin:0 0 5px;
	overflow:hidden;
}
.intro-holder .login-form .tfield input {
	float:left;
	width:100%;
	background:none;
	border:0;
	padding:0;
	margin:0;
	outline:none;
	color:#be1e2d;
	font-weight:bold;
	font-size:13px;
}
.page #footer {
	background:url(../images/bg-footer.png) no-repeat;
	height:44px;
	padding:34px 0 0;
}
.page #footer .navigation {
	margin:0 auto;
}
.coloured-container #content {
	padding:2px 2px 0 0;
	position:relative;
}
.coloured-container .content-holder {
	background:url(../images/bg-content-grad.gif) repeat-x;
	min-height:1200px;
}
* html .coloured-container .content-holder {
	height:1200px;
	overflow:visible;
}
.coloured-container #sidebar { margin:2px 0 0;}
.coloured-container #sidebar ul a:hover,
.coloured-container #sidebar ul .active a {
	background:#d2ecd2 url(../images/bg-sidebar-hover02.gif) repeat-x;
}
.main-section {
	padding:5px 20px 15px 0;
	color:#6d6e70;
}
.main-section .top-box {
	padding:0 0 20px;
	border-bottom:1px solid #ccc;
}
.main-section .top-box h5 {
	margin:0;
	font-size:36px;
	padding:22px 0 26px 55px;
	line-height:38px;
	font-weight:normal;
}
.main-section .top-box blockquote {
	margin:0 0 -3px 188px;
	font-size:16px;
	line-height:21px;
	font-style:italic;
}
.main-section .top-box blockquote cite {
	font-style:normal;
	font-size:14px;
}
.main-section .top-box q{ quotes: none;}
.main-section .top-box q:before,
.main-section .top-box q:after{ content:"";}
.main-section .section-title {
	color:#54b948;
	font-size:19px;
	line-height:22px;
	padding:0 0 2px 6px;
}
#content .block-title {
	padding:0 14px 2px 0;
	overflow:hidden;
}
#content .main-section .inner-top .block-title { padding:0 42px 2px 0;}
#content .block-title .cbtn {
	float:right;
	margin:3px 0 0;
}
#content .block-title h1 {
	margin:0;
	color:#009d91;
	font-size:60px;
	line-height:70px;
	font-weight:normal;
}
#content .main-section .top-box .intro-text {
	margin:0 0 0 5px;
	font-size:30px;
	line-height:30px;
}
#content .main-section .top-box p,
#content .main-section .top-box ul {
	margin:0 28px 0 8px;
	font-size:21px;
	line-height:23px;
}
#content .main-section .top-box ul {
	padding:0;
	list-style:none;
}
#content .top-box h2 {
	margin:0 0 4px 5px;
	color:#6d6e70;
	font-size:41px;
	line-height:42px;
}
#content .top-box h3 {
	margin:0 0 4px 5px;
	color:#6d6e70;
	font-size:30px;
	line-height:32px;
}
.main-section .content-list { padding:0 0 6px;}
.main-section .cbox {
	width:100%;
	border-bottom:1px solid #ccc;
}
.main-section .lastbox { border:0;}
.main-section .demosbox {
	border:0;
	padding:0 0 75px;
}
.main-section .cbox:after {
	display:block;
	clear:both;
	content:'';
}
.main-section .illustration {
	display:block;
	position:relative;
}
.main-section .illustration img { vertical-align:top;}
.main-section .align-right {
	float:right;
	margin:0 -16px 0 0;
}
.main-section .align-left {
	float:left;
	margin:0 0 0 -16px;
}
.main-section .cbox .description {
	overflow:hidden;
	height:1%;
	padding:14px 2px;
}
.main-section .cbtn-hold-r {
	text-align:right;
	display:block;
	padding:6px 70px 0 0;
}
.main-section .cbtn-hold-c {
	text-align:center;
	display:block;
	padding:6px 10px 2px 0;
}
#content .main-section p {
	padding:0;
	margin:0;
	border:0;
}
#content .main-section .content-box h3 {
	margin:0 0 10px;
	color:#009d91;
	font-size:36px;
	line-height:38px;
	font-weight:normal;
}
#content .main-section .content-box h3 a { color:#009d91;}
#content .main-section .content-box h3 .icon {
	background:url(../images/icon01.gif) no-repeat 100% 0;
	padding:0 36px 0 0;
}
#content .main-section .cbox p {
	font-size:23px;
	line-height:23px;
}
#content .main-section .cbox .small-size {
	font-size:18px;
	line-height:19px;
}
#content .main-section .cbox .s1 {
	font-size:21px;
	line-height:22px;
}
#content .main-section .cbox .s2 {
	font-size:18px;
	line-height:21px;
}
#content .main-section .cbox .s3 {
	font-size:24px;
	line-height:24px;
}
#content .main-section .cbox .s4 {
	font-size:15px;
	line-height:21px;
}
#content .main-section .cbox .s5 {
	font-size:14px;
	line-height:21px;
}
#content .main-section .s6,
#content .main-section .top-box .s6 {
	font-size:25px;
	line-height:25px;
}
.main-section .info-list {
	margin:0;
	padding:0;
	list-style:none;
	font-size:15px;
	line-height:21px;
}
.main-section .info-list li {
	background:url(../images/bullet02.gif) no-repeat 2px 6px;
	padding:0 0 0 15px;
}
#content .main-section .top-box .info-list {
	font-size:24px;
	line-height:24px;
}
.main-section .top-box .info-list li {
	padding:0 0 0 24px;
	background:url(../images/bullet03.gif) no-repeat 2px 6px;
}
.info-section {
	width:100%;
	height:422px;
}
.info-section:after {
	display:block;
	clear:both;
	content:'';
}
.info-section img {
	float:left;
	margin:0 24px 0 -7px;
	position:relative;
}
.inner-is { height:380px;}
.inner-is img {
	margin:0 -25px;
}
.info-section .info-link {
	float:left;
	background:url(../images/bg-info-link.gif) no-repeat;
	width:213px;
	position:relative;
	height:99px;
	color:#fff;
	font-weight:bold;
	font-size:24px;
	line-height:29px;
	padding:5px 30px 0 24px;
	margin:155px -20px 0 0;
}
.info-section .info-link:hover { text-decoration:none;}
.main-section .unit {
	float:left;
}
.main-section .cbox .text-box {
	float:left;
	width:232px;
	padding:14px 0 0;
	position:relative;
}
.main-section .cbox .causes-box {
	margin:10px -10px 0 10px;
}
#content .main-section .cbox .text-box .text {
	color:#fff;
	font-size:16px;
	line-height:20px;
	background:#0ca297;
	padding:6px;
}
#content .main-section .cbox .text-box .text a {
	color:#fff;
}
#content .main-section .content-box .text-box h3 {
	margin:0 0 5px;
}
#content .main-section .content-box .causes-box h3 {
	padding:0 0 0 10px;
}
#content .main-section .cbox .text-box p {
	font-size:16px;
	line-height:20px;
	margin:0 0 18px;
	color:#fff;
}
.main-section .cbox .unit-image-1 {
	margin:-38px -60px -32px -45px;
	position:relative;
	float:left;
	display:inline;
}
.main-section .cbox .unit-image-2 {
	margin:-30px -47px -32px -58px;
	position:relative;
	float:left;
	display:inline;
}
#content .about-holder {
	font-size:14px;
	line-height:21px;
	padding:15px 0 0 5px;
}
.about-holder .press-releases,
.about-holder .helping-savings {
	height:420px;
}
#content .about-holder p {
	margin:0 0 18px;
	font-size:14px;
	line-height:21px;
}
.main-section .h15,
.main-section .h20,
.main-section .h25 {
	height:15px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.main-section .h20 { height:20px;}
.main-section .h25 { height:25px;}
.main-section h4 {
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	margin:0 0 20px;
	text-decoration:underline;
}
.main-section .about-holder h4 {
	font-weight:bold;
}
#content .about-holder2 h4 {
	margin-bottom:0;
	font-size:14px;
}
#content .about-holder .internships {
	padding:18px 42px 18px 13px;
}
#content .about-holder .internships,
#content .about-holder .internships p,
#content .about-holder .internships h4 {
	font-size:21px;
	line-height:23px;
	margin:0;
}
.internships ul {
	margin:0;
	padding:0 0 28px;
	list-style:none;
}
.internships ul li {
	padding:0 0 22px;
}
#content .fs18,
#content .main-section .top-box .fs18,
#content .main-section .content-box .fs18,
#content .main-section .cbox .fs18 {
	font-size:18px;
	line-height:21px;
}
.main-section .join-nav {
	height:1%;
	position:relative;
	margin:-8px 0 8px -8px;
	padding:0;
	list-style:none;
	font-size:25px;
	line-height:30px;
}
.main-section .join-nav:after {
	display:block;
	clear:both;
	content:'';
}
.main-section .join-nav li {
	float:left;
	padding:0 4px 0 0;
}
.main-section .join-nav li div {
	width:219px;
	height:183px;
	background:url(../images/bg-join-item.png) no-repeat;
}
.main-section .join-nav li a {
	display:table;
	height:100%;
	width:100%;
	text-align:center;
	position:relative;
	color:#fff;
}
.main-section .join-nav li a:hover { text-decoration:none;}
.main-section .join-nav li strong {
	display:table-cell;
	vertical-align:middle;
	padding:30px;
}
.main-section .coupon-link {
	display:inline-block;
	padding:30px 22px;
	color:#fff;
	font-size:25px;
	line-height:30px;
	font-weight:bold;
	margin:42px 15px 20px 15px;
	background:#be1e2d;
}
.main-section .coupon-link:hover { text-decoration:none;}
.form-box,
.coloured-container .form-box { min-height:1535px;}
* html .form-box,
* html .coloured-container .form-box { height:1535px;}
#content .form-box .recommend h3 { margin:0 0 15px;}
.form-box .row-holder { padding:0 0 12px;}
.form-box .recommend fieldset {
	padding:0 0 8px 2px;
}
.form-box .recommend fieldset label { width:114px;}
.form-box .smaller { width:170px;}
.form-box select.smaller { width:178px;}
.form-box .phone {
	width:38px;
	margin-right:4px;
}
.form-box .recommend fieldset .nw {
	width:auto;
	padding:2px 10px 0 0;
}
.form-box .form-label {
	display:block;
	font-size:14px;
	line-height:18px;
	padding:0 0 8px;
}
.form-box .form-label em {
	font-weight:normal;
}
.form-box .radio-list {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}
.form-box .radio-list li {
	overflow:hidden;
	padding:0 35px 7px 0;
	float:left;
	clear:both;
}
.form-box .inner-row .radio-list li { padding:0 15px 7px 0;}
.form-box .radio-list input,
.form-box .month-list input {
	float:left;
	width:15px;
	height:16px;
	margin:3px 0 0;
	padding:0;
	border:0;
}
.form-box .recommend fieldset .radio-list label,
.form-box .recommend fieldset .month-list label {
	width:auto;
	font-style:italic;
	white-space:nowrap;
	color:#808285;
	padding:2px 8px 0;
}
.form-box .textarea {
	padding:3px;
	border:1px solid #9F9F9F;
	display:block;
	overflow:hidden;
	width:416px;
	margin:0 0 6px;
}
.form-box .row .textarea { margin:0 0 16px;}
.form-box .textarea textarea {
	float:left;
	width:100%;
	max-width:100%;
	border:0;
	padding:0;
	font-size:12px;
	margin:0;
	overflow:auto;
	height:90px;
}
.form-box .month-list {
	margin:0 0 -8px 0;
	padding:0;
	list-style:none;
	width:400px;
	overflow:hidden;
}
.form-box .month-list li {
	float:left;
	width:120px;
	padding:0 0 10px;
}
.info-box {
	overflow:hidden;
	width:100%;
	padding-bottom:4px;
}
.info-box img {
	float:right;
	margin:3px 3px 0 20px;
}
#content .info-box p {
	margin:26px 0 0;
	font-size:48px;
	line-height:60px;
	color:#0aa197;
}
#content .img-list {
	padding:0;
	margin:27px 0 0 27px;
	list-style:none;
}
#content .img-list li {
	float:left;
	padding-bottom:24px;
}
#content .img-list li img {
	display:block;
	border:8px solid #000;
}
#content .img-list li.img01 {
	padding:0 67px 24px 14px;
}
#content .img-list li.img02 {
	padding-top:7px;
}
#content .img-list li.img03 {
	padding:0 0 24px 4px;
}
#content .img-list li.img02 img {
	border:none;
}
#content .img-list2 {
	margin-left:0;
}
#content .img-list2 li {
	margin:0;
	display:inline;
}
#content .img-list2 li.img04 {
	margin:0 14px 0 10px;
}
#content .img-list2 li.img05 {
	margin:0 30px 0 15px;
}
#content .img-list2 li.img06 {
	margin:-90px 90px 0 30px;
}
#content .img-list2 li.img07 {
	margin:-115px 0 0 44px;
}
#content .img-list2 li img {
	border:none;
}
#content .main-section .content-box .cbox2 h3{
	margin-top:23px;
}
#content .main-section .content-box .cbox2 .align-right {
	margin:-29px -13px 15px 0;
}
