/*********************************************************************************

 	Hitori Inc.
	hello@hitori-inc.com
	(03) 9682 8003 or +61 3 9682 8003
	
	Theme Name: Hitori Inc.
	Theme URI: http://leadersofdistinction.com.au
	Author: Hitori Inc.
	Author URI: http://hitori-inc.com
	Version: 1.0
	Description: Hitori Inc.
	License: Copyright Hitori Pty Ltd 2012
		
**********************************************************************************/

@import url('css/reset.css');

body {
	font-family: Helvetica, Arial,  sans-serif;
	font-size: 14px;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
    -webkit-font-smoothing: antialiased;
    color: #373534;
    line-height: 18px;
}

#wrapper {
	margin: auto;
	width: 100%;
}
 
header {
	width:100%;
	height:475px;
}

.container {
	width: 1125px; 
	margin: 0 auto;
	position: relative;
}
.wrap_container {
	width: 100%;
}


#logo {
	float: left;
	background: url(images/logo.jpg) no-repeat;
	height: 74px;
	width: 152px;
}
 
#logo a {
 	float: left;
 	overflow: hidden;
 	width: 81px;
 	height: 81px;
}
.btn01 {
	text-transform: uppercase;
	background: #373534;
	border-radius: 4px;
	line-height: 35px;
	padding: 0 15px;
	height: 35px;
	color: #fff;
	display: inline-block;
	zoom: 1;
	*display:inline;
	text-decoration: none;
	margin-right: 20px;
}



.services_ul .btn01 { 
	position: absolute; 
	bottom: 0;
}

.btn_container {
	padding-top: 20px;
}

.btn01:after { 
	margin-left: 8px; 
	content: url("images/arrow_rightw.png");
	font-size: 11px; 
	position: relative; 
	top: 1px; 
}
	
.btn01:hover:after { 
	content: url("images/arrow_rightw.png");
}

.btn01:hover { 
	background: #828a8f;
}

.btn02 {
	text-transform: uppercase;
	background: #fff;
	border-radius: 4px;
	line-height: 35px;
	padding: 0 15px;
	height: 35px;
	color: #373534;
	display: inline-block;
	zoom: 1;
	*display:inline;
	text-decoration: none;
	cursor: pointer;
}

.btn02:after { 
	margin-left: 5px; 
	content: url("images/arrow_downb.png");
	font-size: 11px; 
	position: relative; 
	top: -2px; }

.btn02:hover { 
	background: #828a8f; 
	color: #fff;
}

.btn02:hover:after { 
	content: url("images/arrow_downw.png");
}

/*** Main Nav ***/

.menu {
	float: left;
	margin: 0;
	padding: 0;
	border-left: 1px solid #cbcbcb;
	margin-left: 100px;
}

.menu a {
      color: inherit;
      padding: 0 5px;
      text-decoration: none;
}

.menu li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      position: relative;
      border-right: solid 1px #cbcbcb;
      color: black;    
      vertical-align: top;
      float: left;
}

.menu > li > a {
	  height: 75px;
      width: 124px;
      text-align: center;
      display: inline-block;
      text-transform: uppercase;
      color: #828a8f;
}
/*.menu > li:first-child > a > span {
	padding-top: 28px;
}*/
.menu > li > a > span {
	padding-top: 18px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}


.menu li > ul {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    border: 1px solid #cbcbcb;
    background: #f6f6f6;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4)
}

.menu > li > ul {
    top: auto;
    left: -1px;
    border-top: none;
    width: 359px;
}

/*.menu li > ul > li:hover > a:after { content: '\25BA'; }*/
.menu > li > a:after { 
	margin-left: 5px; 
	content: url("images/arrow_down.png");
	position: relative;
	top: -1px;
}

.menu > li > a:only-child:after { 
	margin-left: 0; 
	content: ''; 
}

.menu li > ul > li {
    border-right: none;
    border-bottom: solid 1px #cbcbcb;
    display: block;
    width: 100%;
}

.menu li > ul > li:last-child {
    border-bottom: none;
}

.menu li > ul > li > a {
	padding: 10px 20px;
	display: block;
    color: #6a6868;
    font-size: 14px;
}

.menu li > ul > li:hover > a:after {
	margin-left: 5px; 
	content: url("images/arrow_right.png");
	font-size: 9px;
	position: absolute;
    right: 10px;
    top: 13px;
}

.menu li > ul > li > a:hover {
    background: #cbcbcb;
}

.menu li:hover { background-color: #f6f6f6; }
.menu li:hover > ul {display: block; }


/* header01 */

#header01 { 
	background: url(images/top_bg01.jpg) repeat-x; 
	height: 38px;
	border-bottom: 1px solid #b6b6b6;
	color: #fff;
} 

#header01 #header01_menu a{
	color: #fff; 
	text-decoration: none;
	display: block;
	padding: 0 20px;
	height: 38px;
}

#header01 #header01_menu a:hover{
	background: #2b2b2b;
}


#header01_btn01 {
	background: url(images/top_icon01.jpg) no-repeat;
	height: 38px;
	width: 39px;
	float: right;
}
#header01_btn02 {
	background: url(images/top_icon02.jpg) no-repeat;
	height: 38px;
	width: 50px;
	float: right;
}
#header01_btn03 {
	background: url(images/top_icon03.jpg) no-repeat;
	height: 38px;
	width: 45px;
	float: right;
}
#header01_btn04 {
	background: url(images/top_icon04.jpg) no-repeat;
	height: 38px;
	width: 40px;
	float: right;
}
/* header01 menu */
#header01_menu {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}

#header01_menu li {
	float: left;
	line-height: 38px;
	text-transform: uppercase;
	padding: 0 0px 0 0;
	font-size: 14px;
}

/* header02 */

#header02 { 
	height: 75px; 
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	border: 1px solid transparent;
	position: relative;
	z-index: 99;
}

#header02 #signup_btn {
	float: right;
	background: url(images/header_btn_01.jpg) no-repeat;
	height: 59px;
	width: 303px;
	margin-top: 5px;
}
/* header03 */

#header03 {
	height: 360px;
	background: url(images/homepage_headerbg.jpg) no-repeat center top #009a3d;
}

#header03.lodstar {
	background: url(images/homepage_headerbg2.jpg) no-repeat center top #009a3d;
}

#header03 h1 {
    /*font-family: 'RobotoLtRegular';*/
	font-size: 38px;
	color: white;
	text-transform: uppercase;
	margin: 50px 0 20px;
	line-height: normal;
}

#header03 p {
	color: #fff;
	font-size: 18px;
	line-height: 24px;
}

#header03 .left_container {
	float: left;
	width: 500px;
}

#header03 .right_container {
	float: right;
	width: 561px;
	margin-right: 1px;
}


/****** Typography ******/
 
h1 {
    font-family: 'RobotoRegular', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

h2 {

    font-family: 'RobotoCnBold', Arial, Helvetica, sans-serif;
    font-weight: normal;
	font-size:18px;
	text-transform: uppercase;
}

h3 {
    font-family: 'RobotoRegular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}

h4 {
	font-size:22px;
	line-height: 105%;
	color: #373534;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px 0;
    font-family: 'RobotoRegular', Arial, Helvetica, sans-serif;
}

.middle_container h4 {
	margin: 0 0 20px 0;
}

h4 sup {
	font-size:18px;
	font-weight: normal;
}

h5 {
	font-size:16px;
	color: #009A3D;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px 0;
    font-family: 'RobotoRegular', Arial, Helvetica, sans-serif;
}
 
.black {
	color: black;
}

.white {
	color: white;
}

.grey {
	color: #666;
	font-size: 90%;
}

 
/****** Footer ******/
 
footer {
	width: 100%;
	background: url("images/top_bg01.jpg") repeat ;
	color: #fff;
	font-size: 14px;
	padding-top: 30px;
}

#footer_logo {
	float: left;
	background: url(images/footer_logo.png) no-repeat;
	height: 63px;
	width: 150px;
}

footer .left_container {
	float: left;
	width: 200px;
}

footer .right_container {
	float: right;
	width: 890px;
}

.footer_ul { 
	list-style: none;
	float: left;
	margin-left: 10px;
}
.footer_ul li { 
	padding-bottom: 5px;
}
.footer_ul h3{ 
	text-transform: uppercase;
	font-size: inherit;
	color: inherit;
	margin: 0;
	font-weight: normal;
}

footer .ulclass{
	float: left;
}

footer .ulclass > ul{
	list-style: none;
	float: left;
	margin-left: 10px;
	text-transform: uppercase;
}

footer .left_container .ulclass > ul{
	list-style: none;
	float: left;
	margin-left: 0px;
	padding: 0px;
	text-transform: uppercase;
}

footer .ulclass > ul .children{
text-transform: none;
	list-style: none;
	margin: 0;
	padding: 5px 0 0 0;
}

footer .ulclass > ul li { 
	padding-bottom: 5px;
}

footer .ulclass > ul > li { 
	font-weight: bold;
}

footer .ulclass > ul > li li { 
	font-weight: normal;
}

footer .ul_container {
	float: left;
}

footer a { text-decoration: none; color: inherit;}
footer a:hover { text-decoration: underline;}

footer .facebook_icon, footer .linkedin_icon {
	line-height: 33px;
	background: url(images/facebook_icon.png) no-repeat right center; 
	padding-right: 40px;
	height: 33px;
	display: block;
	text-decoration: none;
}

footer .linkedin_icon {
	background: url(images/linkedin_icon.png) no-repeat right center; 
}

footer .copyrights { 
	text-align: left;
	font-size: 12px;
	}

/* homepage content */

#index_block01 {
	padding-top: 20px;
	padding-bottom: 40px;
}

#index_block01 .services_ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 14px;
}

#index_block01 .services_ul li{
	float: left;
	width: 261px;
	padding-right: 27px;
	padding-bottom: 40px;
}

#index_block01 .services_ul li:last-child{
	padding-right: 0;
}

#index_block01 .services_ul b{
	margin-top: 10px; display: block;
}
#index_block01 .services_ul p{
	margin: 10px 0;
}

#index_block01 .services_ul img {
	display: block;
}

#index_block02 {
	background: #009a3d;
	height: 425px;
	color: #fff;
	border: 1px solid transparent;
	position: relative;
}

#index_block02:after {
	content: '';
	background: url(images/block2_btmbg.jpg) repeat-x;
	height: 2px;
	display: block;
	width: 100%;
	position: absolute;
	bottom: -1px;
	
}

#index_block02 .right_container.sliderbg{
	background: url(images/banner3_img.png) no-repeat;
	width: 655px;
	height: 456px;
	margin-top: -13px;
	position: absolute;
	right: -30px;
	z-index: 1;
}

#index_block02 .left_container {
	width: 500px; float: left;
}
#index_block02 .right_container {
	width: 620px; float: right; position: relative;
}

#index_block02 .left_container h2{
	font-size: 18px;
	margin: 50px 0 0 0;
}

#index_block02 .left_container h3{
	font-size: 46px;
}

#index_block02 .left_container h3 sup{
	font-size: 18px;
}

#block02_slider {
	padding: 0; 
	margin: 25px 77px 0;
	height: 308px;
	width: 544px;
}

#nav { 
	margin: 0; 
	padding: 0; 
	position: absolute;
	right: 10px; 
	bottom: 60px; 
	z-index: 3;
}

#nav a { 
	font-size: 30px; 
	color: #cbcbcb;
	text-decoration: none;
}
#nav a.activeSlide {
	color: #373534; 
}

#index_block03 {
	height: 408px;
	background: url(images/index_block03bg.jpg) no-repeat center top;
}

#index_block03 .left_container {
	width: 500px;
	float: left;
	padding-top: 30px;
}

#index_block03 .left_container ul{
	padding: 0;
	margin: 0;
}

#index_block03 .left_container h3 {
	font-size: 18px;
}

#index_block03 .right_container {
	width: 300px;
	float: right;
}

#index_block03 .index_blockimg {
	float: right;
	margin-right: 11px;
}
#index_block03 .listen_btn {
	background: url(images/listen_btn.png) no-repeat;
	height: 113px;
	width: 224px;
	display: block;
	position: absolute;
    right: 250px;
    top: 100px;
}



/* signup */

.signup_container {
	display: none;
	background: url(images/signup_containerbg.jpg) repeat;
	width: 100%;
	color: #fff;
	border: 1px solid transparent;
}

#free_trialicon {
	vertical-align: middle;
	margin-right: 10px;
	display: none;
}

.signup_container h4 {
	margin-top: 20px;
	color: #fff;
}

.signup_container h4 span {
	color: #f4a102;
}

#signup.open:after {
	content: url("images/arrow_upb.png");
}

#signup.open:hover:after {
	content: url("images/arrow_upw.png");
}

/* content block */

.breadcrumb {
	color: #828a8f;
	font-size: 12px !important;
	padding: 10px 0 20px !important;
}

#content_block {
	padding-bottom: 100px;
	background: url(images/contentpage_bg.jpg) no-repeat center bottom;
}

#content_block .left_container {
	float: left;
	width: 243px;
	margin-right: 45px;
}

#content_block .left_container .nav{
	width: 243px;
	background: #f4f4f4;
	border: 1px solid #cbcbcb;
	border-radius: 4px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
}

#content_block .left_container .nav > ul .children{
	list-style: none; 
	padding: 0;
	margin: 0;
}

#content_block .left_container .nav a{
	text-decoration: none;
	color: #373534;
}

#content_block .left_container .nav li.current_page_item > a{
	color: #009a3d;
}

#content_block .left_container .nav li > a:hover { 
	background: #cbcbcb;
}

#content_block .left_container .nav li > a:hover:after { 
	margin-top: 2px; 
	content: url("images/arrow_right.png");
	font-size: 12px; 
	float: right; 
	margin-right: -10px;
}

#content_block .left_container .nav > li > a{
	padding: 10px 15px;
	border-bottom: 1px solid #cbcbcb;
	font-weight: bold;
	display: block;
}

#content_block .left_container .nav .sub-menu{
	padding: 0;
	margin: 0;
	list-style: none;
}

#content_block .left_container .nav ul li > a{
	padding: 10px 15px;
	border-bottom: 1px solid #cbcbcb;
	font-weight: normal;
	display: block;
}

#content_block .middle_container {
	float: left;
	width: 530px;
}
#content_block .right_container {
	float: right;
	width: 260px;
}

#content_block .full_container {
	width: 100%;
}

#content_block .category_list {
	margin: 50px 0 0 0;
	padding: 0;
	list-style: none;
	width: 1200px;
}

#content_block .category_list li{
	float: left;
	width: 529px;
	height: 150px;
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 10px;
	margin: 0 20px 20px 0;
}

#content_block .category_list li:hover{
	border: 1px solid #cccccc;
	box-shadow: 0 3px 5px #000;
}

#content_block .category_list .left_container {
	float: left;
	width: 260px;
	margin: 0;
}

#content_block .category_list img {
	float: right;
}

#content_block .category_list h4 {
	font-size: 14px;
}

.testul {
	list-style: none;
	margin: 0;
	padding: 20px 0 0 0;
}

.testul li {
	border: 1px solid #cecece;
	padding: 20px 20px 10px !important;
	margin-bottom: 15px;
	box-shadow: 1px 1px 2px #CECECE;
	background: #efefef;
	border-radius: 4px;
}

.testul li:hover {
	color: inherit;
}

.testul li p{
	margin: 0 0 10px;
}

.blogul {
	list-style: none;
	margin: 0;
	padding: 20px 0 0 0;
}

.blogul li {
	border: 1px solid #cecece;
	padding: 20px 20px 10px !important;
	margin-bottom: 15px;
	box-shadow: 1px 1px 2px #CECECE;
	background: #efefef;
	border-radius: 4px;
}

.blogul li h3 {
	margin: 0;
}

.teamphoto {
	padding: 2px;
	border: 1px solid #cecece;
	margin-right: 10px;
	margin-bottom: 10px;
}

.teamphoto2 {
	margin-right: 10px;
	margin-bottom: 10px;
}

/* lodestar */

#lodestar_block01 {
	height: 340px;
	padding-top: 20px;
}

.lunchtime #lodestar_block01 {
	height: auto;
	padding-top: 20px;
}

#lodestar_block01 .left_container {
	float: left;
	width: 500px;
	font-size: 26px;
	font-family: 'RobotoLtRegular';
	line-height: normal;
}

#lodestar_block01 .right_container {
	float: right;
	width: 500px;
	padding: 15px 0;
}

#lodestar_block02 {
	background: #009a3d;
	height: 562px;
	color: #fff;
	border: 1px solid transparent;
	position: relative;
}

#lodestar_block02:after {
	content: '';
	background: url(images/block2_btmbg.jpg) repeat-x;
	height: 2px;
	display: block;
	width: 100%;
	position: absolute;
	bottom: -1px;
	
}

#lodestar_block02 h4{ 
	margin-top: 50px;
	color: #fff;
}

#lodestar_block02 .left_container {
	float: left;
	width: 500px;
}

#lodestar_block02 .left_container h5{
	font-family: 'RobotoLtRegular';
	font-size: 26px;
	font-weight: normal;
    margin: 20px 0;
    line-height: normal;
    color: #fff;
}

#lodestar_block02 .left_container h5 sup{
	font-size: 18px;
}

#lodestar_block02 .left_container .lodestar_feature {
	margin: 0;
	padding: 0;
	list-style: none;
}
#lodestar_block02 .left_container .lodestar_feature li{
	background: #00b046;
	padding: 10px;
	border-bottom: 1px solid #007b31;
}

#lodestar_block02 .left_container .lodestar_feature li:after{
	margin-left: 5px; 
	content: '\25BA'; 
	font-size: 9px;
	float: right;
	padding-top: 4px;
}

#lodestar_block02 .left_container .lodestar_feature li:before{
	margin-right: 10px; 
	content: '\2713'; 
	font-size: 18px;
	float: left;
	margin-top: -2px;
}

#lodestar_block02 .left_container .lodestar_feature li:hover {
	background: #008e38;
}

#lodestar_block02 .right_container {
	float: right;
	width: 400px;
}

#lodestar_block02 .right_container.sliderbg{
	background: url(images/banner3_img.png) no-repeat;
	width: 655px;
	height: 456px;
	margin-right: -30px;
	margin-top: -13px;
}

#lodestar_block02 .right_container {
	width: 620px; 
	float: right; 
	position: relative;
}

.lunchtime #lodestar_block02 .right_container {
	width: 500px; 
	float: right; 
	position: relative;
}

#lodestar_block02 .btn_container{
	position: absolute;
	top: 480px;
	left: 180px;
}

#lodestar_block03 {
	height: 408px;
	background: url(images/index_block03bg.jpg) no-repeat center top;
	border: 1px solid transparent;
}

.lunchtime #lodestar_block03 {
	height: auto;
}

#lodestar_block03 .left_container h5{
	font-family: 'RobotoLtRegular';
	font-size: 26px;
	font-weight: normal;
    margin: 20px 0;
    line-height: normal;
    color: #373534;
}

#lodestar_block03 h4{ 
	margin-top: 50px;
}

#lodestar_block03 .left_container {
	float: left;
	width: 500px;
}

#lodestar_block03 .right_container {
	float: right;
	width: 500px;
	padding-top: 10px;
}

#lodestar_block03 .right_container #tes_slider{
	margin: 0;
	padding: 0;
}

#tes_nav { 
	margin: 0; 
	padding: 0; 
	position: absolute;
	right: 10px; 
	top: 10px; 
	z-index: 3;
}

.lunchtime #tes_nav { 
	position: static;
}

#index_block03 .left_container #tes_nav { 
	margin: 0; 
	padding: 0; 
	position: relative;
	right: 0px; 
	top: 0px; 
	z-index: 3;
}

#tes_nav a { 
	font-size: 30px; 
	color: #cbcbcb;
	text-decoration: none;
}
#tes_nav a.activeSlide {
	color: #373534; 
}

#managerment_block {
	background: url(images/performance_bg.png) no-repeat;
	height: 530px;
	width: 530px;
	position: relative;
}

#managerment_block .mblock:hover {
	background-position: center bottom;
}

#managerment_block .mblock {
	height: 143px;
	width: 143px;
	position: absolute;
	display: block;
}

#managerment_block .block1 {
	background: url(images/performance_b01.png) center top no-repeat;
	top: 30px;
	left: 100px;
}

#managerment_block .block2 {
	background: url(images/performance_b02.png) center top no-repeat;
	top: 30px;
	right: 110px;
}

#managerment_block .block3 {
	background: url(images/performance_b03.png) center top no-repeat;
	top: 195px;
	left: 5px;
}

#managerment_block .block4 {
	background: url(images/performance_b04.png) center top no-repeat;
	top: 195px;
	right: 15px;
}

#managerment_block .block5 {
	background: url(images/performance_b05.png) center top no-repeat;
	top: 350px;
	left: 100px;
}

#managerment_block .block6 {
	background: url(images/performance_b06.png) center top no-repeat;
	top: 350px;
	right: 110px;
}

#managerment_block .content_block {
	padding: 20px;
	background: url(images/content_blockbg.png) repeat;
	height: 490px;
	width: 235px;
	display: block;
	position: absolute;
	top: 0;
	display: none;
	color: #fff;
}

#managerment_block .content_block ul{
	margin: 0;
	padding: 0 0 0 10px;
}

#managerment_block .left {
	left: 0;
}

#managerment_block .right {
	right: 0;
}

/* sidebar */

.sidebar {
	width: 261px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar li {
	margin-bottom: 10px;
}

.sidebar_block {
	background: url(images/sidebar_blockbg.png) repeat;
	border-radius: 4px;
	padding: 15px;
	box-shadow: inset 0 0 5px #000;
	color: #fff;
	position: relative;
	min-height: 108px;
}

.sidebar_block b{
	margin: 10px 0 20px;
}

.sidebar_block:before {
	background: url(images/shadow01left.png) no-repeat center center;
	position: absolute;
	left: -12px;
	height: 138px;
	width: 10px;
	display: block;
	content: '';
	top: 0;
}

.sidebar_block:after {
	background: url(images/shadow01right.png) no-repeat center center;
	position: absolute;
	right: -11px;
	height: 138px;
	width: 10px;
	display: block;
	content: '';
	top: 0;
}

/*** form ***/

.greenbox {
	background: #00a15b;
	display: block;
	color: #fff;
	text-align: center;
	padding: 15px;
}

.greenbox > div{ 
	display: inline-block; 
	zoom: 1; 
	*display:inline; 
	vertical-align: middle;
	margin: 0 20px;
}

.greenbox label { 
	float: left;
}

.greenbox select { 
	float: left; 
	clear: both; 
	width: 125px; 
	height: 45px;
	padding: 8px 0 8px 5px;
	font-size: 120%;
}

.greenbox .jqTransformSelectWrapper {color: #2e2e2e; text-align: left;}

.form_boxtop {
	padding: 40px;
	text-align: center;
}

.form_boxtop > div{ margin: auto; display: inline-block; zoom: 1; *display:inline; text-align: left;}

.form_boxtop label {
	margin-right: 10px;
}

.form_boxtop select { 
	width: 300px; 
	height: 45px;
	padding: 8px 0 8px 5px;
	font-size: 100%;
}

.form_box01 { 
	border: 1px solid transparent;
	background: url(../images/shadow01.png) no-repeat center top;
}

.form_box01 ul { 
	list-style: none; 
	padding: 0; 
	margin: 0;
	padding: 20px 20px 0;
}

.form_box01 > ul > li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 325px;
	padding-bottom: 28px;
}

.form_box01 ul li label{
	padding-bottom: 5px;
	display: block;
}

.form_box01 input { width: 300px;
}

.form_box01 select{ 
	width: 256px; height: 40px; padding: 5px; font-size: 100%;
}

.form_box01 .expire select{ 
	width: 100px; height: 40px; padding: 5px; font-size: 100%;
}

.form_box01 .onerow {
	width: 100%;
}

.form_box01 .onerow p{
	display: inline-block;
	zoom: 1;
	*display: inline;
    line-height: 50px;
    margin: 0 10px 0 0;
    vertical-align: top;
}

.form_box01 .onerow div{
	margin-top: 5px;
	margin-left: 30px;
}

.form_box01 .jqTransformInputWrapper { float: left; clear: both;}
.form_box01 .jqTransformSelectWrapper { clear: both;
}
.form_box01 .expire >div { float: left;}
.form_box01 .expire .jqTransformSelectWrapper { clear: none; margin-right: 10px;
}

.greenbox2 {
	background: #00a15b;
	display: block;
	color: #fff;
	text-align: center;
	padding: 15px;
}

.btn_cancel {
	text-transform: uppercase;
	background: #009a3d;
	color: #fff;
	border-radius: 4px;
	line-height: 35px;
	padding: 0 15px;
	height: 35px;
	display: inline-block;
	zoom: 1;
	*display:inline;
	text-decoration: none;
	margin-right: 20px;
	cursor: pointer;
}

.btn_cancel:hover { color: inherit;}

button.jqTransformButton{
	display: inline-block;
	zoom: 1;
	*display:inline;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	background: #fff;
	color: #373534;
	padding: 4px 10px;
	border-radius: 4px;
	border: 0;
	vertical-align: bottom;
	height: 35px;
}

button.jqTransformButton:after{
	content: url("images/arrow_right.png");
	font-size: 9px;
	margin-left: 8px;
    margin-right: -5px;
    margin-top: -1px;
    float: right;
}

button.jqTransformButton > span {
	float: left;
	margin-top: -3px;
	display: block;
}


.signup_container #signupsuccess, .signup_container #signuperror{ display: none;}

.signup_container #signupsuccess p, .signup_container #signuperror p{ padding: 50px; font-size: 20px; text-align: center;}


.middle_container ul li, .middle_container ol li {
	padding-bottom: 5px;
}

.teambox {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.wpcf7-form .wpcf7-submit {
	display: inline-block;
	zoom: 1;
	*display:inline;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	background: #009A3D;
	color: #fff;
	padding: 4px 10px;
	border-radius: 4px;
	border: 0;
	vertical-align: bottom;
	height: 35px;
}

.wpcf7-form .wpcf7-text{
	border: 1px solid #CECECE;
    border-radius: 3px 3px 3px 3px;
    height: 20px;
    line-height: 38px;
    padding: 4px;
    font-size: 14px;
}

.wpcf7-form .wpcf7-textarea {
	border: 1px solid #CECECE;
    border-radius: 3px 3px 3px 3px;
    padding: 4px;
    font-size: 14px;
    max-width: 500px;
    max-height: 250px;
    min-width: 360px;
    min-height: 150px;
}


.lunchtime #lodestar_block02 {
	height: auto;
}

#lunch_slider {
	margin: 0;
	padding: 0;
}

.lunctimeul li:before {
    content: url(images/arrow_rightgreen.png);
    height: 12px;
    width: 7px;
    display: block;
    color: red; /* or whatever color you prefer */
    position: absolute;
    left: 0;
}

.lunctimeul {
	margin: 0;
	padding: 0 0 0 18px;
	list-style: none;
	position: relative;
}
.lunctimeul.right {
	margin-top: 110px;
}

.lunctimeul li {
	margin-bottom: 20px;
}

.lunchtime .signup_container {
	display: block;
}


/***Fix-ups, Links and Stuff ***/

.clearBoth { clear: both;
}

u { text-decoration: none; border-bottom: 1px dotted black; }

a { color: #009a3d; text-decoration: underline; }
a:hover { text-decoration: none; }

img { border:none; }

img#wpstats{ display:none } /* for JetPack Stats */

hr {
	float: left;
	border: 1px solid #cecece;
	border-top: none;
	width: 100%;
	margin: 10px 0 25px 0;
}

sup {
        vertical-align: super;
        line-height: 0;
    }
/* our Global CSS file */
.clearfix:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

/* our ie CSS file */
article { zoom:1; }
aside { zoom:1; }
div { zoom:1; }
footer { zoom:1; }
form { zoom:1; }
header { zoom:1; }
nav { zoom:1; }
section { zoom:1; }
ul { zoom:1; }
/** Device Styles **/

@media only screen and (max-device-width: 960px) {

 /* CSS Here */	
	
}
