*{font-size:100.01%}
html {font-size:62.5%;}
body {
	margin:0;
	font:1.2em/1.5em Arial, Helvetica, sans-serif;
	background:#258ecc;
	color:#000;
}
img {border:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
a {color: #016DAB; text-decoration:none;}
a:hover {text-decoration:underline;}
.f-right {float:right !important;}

.media:after,
.media .m2:after,
.visual:after,
.visual .text:after {
	clear:both;
	display:block;
	content:"";
}

q {quotes:none;}
q:before {content:"";}
q:after {content:"";}


/*page*/
#wrapper {
	width:1000px;
	background:#fff;
	padding:0 0 50px;
	overflow:hidden;
}
/*header*/
#header {
	height:1%;
	overflow:hidden;
	background:#fff;
	padding:0 0 13px 53px;
}
.logo {
	margin:10px 28px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	width:78px;
	height:108px;
	float:left;
	background:url(../images/bg-logo.gif) no-repeat;
}
.logo a {
	display:block;
	height:100%;
}
#header .holder {
	float:right;
	width:841px;
}
.services {
	height:1%;
	overflow:hidden;
	margin:0 0 41px;
}
.services .box {
	float:right;
	padding:4px 10px 3px 0;
	background:#258ecc url(../images/bg-corner01.gif) no-repeat 0 100%;
}
.search {
	float:left;
	width:202px;
	margin:0 0 0 7px;
}
.search input.text {
	float:left;
	width:143px;
	margin:0;
	padding:2px 5px 3px;
	border:1px solid #abadb3;
}
.search input.button {
	float:right;
	margin:1px 0 0;
}
.services .box ul {
	float:left;
	padding:0 0 0 8px;
	margin:0;
	list-style:none;
}
.services .box ul li {
	float:left;
	padding:2px 15px 0 5px;
	font:.917em Arial, Helvetica, sans-serif;
	background:url(../images/bg-separator01.gif) no-repeat 100% .2em;
}
.services .box ul a {color:#fff;}
ul.fonts {
	float:right;
	padding:2px 12px 0 0;
	margin:0;
	list-style:none;
}
ul.fonts li {
	float:left;
	padding:0 0 0 3px;
	vertical-align:bottom;
}
ul.fonts a {color:#227cce;}
ul.fonts #font-min {font:11px/21px Arial, Helvetica, sans-serif;}
ul.fonts #font-normal {font:12px/20px Arial, Helvetica, sans-serif;}
ul.fonts #font-max {font-size:15px;}

ul.menu {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.menu li {
	float:left;
	width:110px;
	padding:5px 5px 0 4px;
	border-left:1px solid #e7e7ce;
	color:#666;
	font:.917em Arial, Helvetica, sans-serif;
}
ul.menu a {
	color:#016dab;
	font:1.182em Arial, Helvetica, sans-serif;	
	display:block;
}
/*primary content*/
#primary {
	height:1%;
	overflow:hidden;
	padding:26px 34px 0 40px;
	background:url(../images/bg-primary.jpg) no-repeat;
}
.promo {
	height:1%;
	overflow:hidden;
	padding:0 0 7px;
}
.promo .content {
	float:left;
	width:600px;
}
.media {
	height:1%;
	margin:0 0 10px;
}
.media .m1,
.media .m3 {
	width:100%;
	overflow:hidden;
	height:3px;
	background:url(../images/bg-media-t.png) no-repeat;
}
.media .m3 {background:url(../images/bg-media-b.png) no-repeat;}
.media .m2 {
	height:1%;
	background:url(../images/bg-media-c.png) repeat-y;
}
.video {
	height:1%;
	overflow:hidden;
	padding:6px 2px;
}
.video .box {
	margin:0 11px 6px;
	overflow:hidden;
	position:relative;
}
.video .box ul {
	width:574px;
	height:369px;
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.video .box li {
	position:absolute;
	width:574px;
	height:341px;
	top:0;
	left:0;
	z-index:1;
}

.video .box li .content
{
	display: none;
}
.video .box li.active {z-index:2;}
.video .box li img {display:block;margin: 0 0 0 3px;}
.video .box span {
	position:absolute;
	width:568px;
	height:366px;
	top: 0;	
}
.video .box span a {
	width:568px;
	height:366px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
	overflow:hidden;
	position:relative;
}

.video ul.gallery {
	padding:0 0 0 13px;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.video ul.gallery li {
	float:left;
	margin-right:5px;
	position:relative;
	width: 110px;
}
.video ul.gallery span {
	width:110px;
	height:64px;
}
.video ul.gallery span a {
	width:110px;
	height:64px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}

.video ul.gallery span a:hover
{	
}

.video ul.gallery img {display:block; z-index:99;}
.promo .sidebar {
	float:right;
	width:305px;
}
.promo .sidebar .headings {	
	height: 95px;
	background:url(../images/regHeader.jpg) no-repeat;
	color:#fff;
	padding:0 11px;
	margin:0 0 0 1px;
	overflow:hidden;
	font-weight: bold;
}
.promo .sidebar .headings strong {
	font:20px Arial, Helvetica, sans-serif;
	padding: 10px 0 5px;
	display: block;
}

.promo .sidebar .headings.registration
{
	padding: 10px 11px;
	height: auto;
}

.promo .sidebar .headings.registration strong
{
	display: inline;
}

.promo .sidebar .smallHeading {	
	background:url(../images/bg-headings01.jpg) no-repeat;
	color:#fff;
	padding:0 11px;
	margin:0 0 0 1px;
	overflow:hidden;
	font-weight: bold;
}
.promo .sidebar .smallHeading strong {
	font:20px Arial, Helvetica, sans-serif;
	padding: 10px 0 5px;
	display: block;
}

.visual {
	height:1%;
	padding:7px 2px 0;
}
.visual .img-box {
	height:1%;
	overflow:hidden;
	padding:0 8px;
}
.visual .img-box img {display:block;}
.visual .text {
	height:1%;
	padding:9px 22px 10px 16px;
	text-align:right;
	position:relative;
	text-align:right;
}
.visual .text img {
	float:left;
	position:absolute;
	left:16px;
	margin:-40px 0 -23px;
}
.visual .text a {
	color:#000;
	white-space:nowrap;
	font:1.084em Arial, Helvetica, sans-serif;
}
.promo .sidebar {
	float:right;
	width:305px;
}
.promo .sidebar .s1,
.promo .sidebar .s3 {
	width:100%;
	overflow:hidden;
	height:4px;
	background:url(../images/bg-promo-sidebar-t.png) no-repeat;
}
.promo .sidebar .s3 {background:url(../images/bg-promo-sidebar-b.png) no-repeat;}
.promo .sidebar .s2 {
	height:1%;
	padding:0 4px 10px;
	overflow:hidden;
	background:url(../images/bg-promo-sidebar-c.png) repeat-y;
}
ul.tabset {
	padding:5px 0 0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.tabset li {
	height:1%;
	display:inline;
	overflow:hidden;
	font:1.334em Arial, Helvetica, sans-serif;
}
ul.tabset a {
	float:left;
	width:auto;
	color:#bbb9b4;
	text-decoration:none !important;
	padding:10px 0 10px 29px;
	background:url(../images/bg-arrow03.gif) no-repeat 16px 1em;
}
ul.tabset a.active {
	background:#fff;
	color:#68aa26;
	background:url(../images/bg-arrow04.gif) no-repeat 14px 1em;
}
ul.tabset a.active span {background:url(../images/bg-arrow04.gif) no-repeat 12px 1.1em;}
.tab {	
	width:100%;
	overflow:hidden;
}
.main-form {
	height:1%;
	overflow:hidden;
	padding:8px 10px 0;
}
.main-form .row {
	
	padding:0 0 7px;
	overflow:hidden;
}
.main-form .row div {
	height:1%;
	overflow:hidden;
}
.main-form label {
	float:left;
	padding:0 7px 3px 3px;
}
.main-form label.type1 {width:85px;}
.main-form label.radio {float: none;}
.main-form select {
	width:277px;
	float:left;
}
.input {
	width:100%;
	background:url(../images/bg-input-l.gif) no-repeat;
	height:37px;
	overflow:hidden;
	float:left;
}
.input span {
	background:url(../images/bg-input-r.gif) no-repeat 100% 0;
	display:block;
	height:100%;
}
.yes .input span {background:url(../images/ico-yes.gif) no-repeat 100% 0;}
.no .input span {background:url(../images/ico-no.gif) no-repeat 100% 0;}

.input input.text {
	width:234px;
	padding:8px 0 7px 13px;
	margin:0;
	overflow:hidden;
	border:0;
	background:none;
	color:#8b8984;
	font:16px Arial, Helvetica, sans-serif;
	outline: none;
}
.name span {background:url(../images/ico-name.gif) no-repeat 100% 0;}
.birth span {background:url(../images/ico-birth.gif) no-repeat 100% 0;}
.phone span {background:url(../images/ico-phone.gif) no-repeat 100% 0;}
.mail span {background:url(../images/ico-mail.gif) no-repeat 100% 0;}
.address span {background:url(../images/ico-address.gif) no-repeat 100% 0;}
.type1 {	
	width:132px;
	margin-right:7px;
}
.type1 input.text,
.type2 input.text {
	padding:8px 0 7px 13px;
	width:91px;
}
.type2 {width:138px;}
.type2 input.text {width:97px;}
.type3 {
	width:90px;
	margin-right:7px;
}
.type3 input.text {
	width:49px;
	padding:8px 0 7px 13px;
}
.type4 {width:180px;}
.type4 input.text {
	width:137px;
	padding:8px 0 7px 13px;
}

input.radio
{
	
}

input.register
{
	text-indent: -9999px;
	background: url(../images/btn_register.jpg) left top;
	border: 0;
	width: 124px;
	height: 45px;
	margin-top:20px;
}

input.register:hover
{
	background: url(../images/btn_register.jpg) left bottom;
	cursor: pointer;
}

.main-form input.bt-join {margin-top:14px;}
.notice {
	width:198px;
	height:50px;
	margin:0 0 10px;
	padding:12px 10px 0 69px;
	overflow:hidden;
	font:12px Arial, Helvetica, sans-serif;
	color:#666;
	background:url(../images/bg-notice.gif) no-repeat;
}
#main {
	background:url(../images/bak2.png) no-repeat;
	padding: 10px 10px 150px;
}
#main .m1,
#main .m3 {
	width:100%;
	height:5px;
	overflow:hidden;
	background:url(../images/bg-main-t.png) no-repeat;
} 
#main .m3 {background:url(../images/bg-main-b.png) no-repeat;}
#main .m2 {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-main-c.png) repeat-y;
	padding:18px 14px 20px 16px;
}
/*main column*/
#main .content {
	width:577px;
	float:left;
}
#main .aside {
	float:left;
	width:277px;
}
.plan {
	height:1%;
	overflow:hidden;
	padding:0 0 10px;
}
.plan h1,
.sponsor h2,
.benefits h2,
.testimonials h2 {
	margin:0 0 12px;
	font:1.4em Arial, Helvetica, sans-serif;
}
.plan p {
	margin:0 0 17px;
	padding:0 4px;
}
.plan p.mark {line-height:1.584em;}
.mark {background:#fcfaf5;}
.plan h2 {
	color:#66a825;
	margin:0 0 18px;
	font:1.417em Arial, Helvetica, sans-serif;
}
.plan img {
	display:block;
	margin:0 0 10px;
}
.sponsor {
	height:1%;
	overflow:hidden;
	padding:0 0 14px;
}
.sponsor ul {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.sponsor ul li {
	background:url(../images/bg-arrow01.gif) no-repeat 8px 9px;
	padding:3px 5px 0px 34px;
	margin:0 0 5px;
}
.sponsor ul li.mark {background:#fcfaf5 url(../images/bg-arrow01.gif) no-repeat 8px 9px;}
.benefits {
	height:1%;
	overflow:hidden;
	padding:0 0 10px;	
}
.benefits h2 {margin-bottom:7px;}
.benefits img {
	float:right;
	margin:15px 0 0 5px;
}
.benefits p {margin:0;}
/*sidebar*/
#main .sidebar {
	width:287px;
	float:right;
}
.testimonials {	
	height:1%;
	overflow:hidden;
	padding: 30px 6px 10px;
}
.testimonials blockquote {margin:0 0 20px;}
.testimonials .box {
	width:287px;
	height:186px;
	overflow:hidden;
	margin:0 0 9px;
	position:relative;
}
.frame {
	width:287px;
	height:186px;
	position:absolute;
	top:0;
	text-indent:-9999px;
	left:0;
	z-index:1;
	background:url(../images/bg-frame2.png) no-repeat;
}
.testimonials .box img {display:block;}
.testimonials .text {
	position:absolute;
	top:130px;
	left:0;
	padding:0 0 0 14px;
	z-index:2;
}
.testimonials cite {
	font:20px Arial, Helvetica, sans-serif;
	color:#fff;
}
.testimonials em {
	font:13px Arial, Helvetica, sans-serif;
	color:#bbd893;
	display:block;
}
.testimonials q {
	color:#89867e;
	margin:0 0 0 8px;
	display:block;
	font:italic 1.25em/1.33em Arial, Helvetica, sans-serif;
}

/* inner01 page */

.inner #wrapper {background:#000620;}
.inner #primary {
	background:url(../images/bg-primary02.jpg) no-repeat;
	padding:0 8px 0 48px;
	
}
.intro {
	height:1%;
	overflow:hidden;
	padding:83px 0 56px 466px;
	color:#fff;
	font:1.334em Arial, Helvetica, sans-serif;
}
.intro strong {
	font:bold 1.625em Arial, Helvetica, sans-serif;
	display:block;
}
.twocolumns {
	height:1%;
	overflow:hidden;
}
.twocolumns .content {
	float:left;
	width:573px;
}
.article {
	height:1%;
	overflow:hidden;
}
.article .t,
.article .b {
	width:100%;
	overflow:hidden;
	height:19px;
	background:url(../images/bg-article-t.png) no-repeat;
}
.article .b {background:url(../images/bg-article-b.png) no-repeat;}
.article .c {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-article-c.png) repeat-y;
	padding:3px 22px 0;
}
.article img {
	display:block;
	margin:0 auto 20px;
}
.article .holder {
	height:1%;
	overflow:hidden;
	padding:0 4px 0 9px;	
}
.article h1 {
	color:#0f366e;
	margin:0 0 17px;
	font:3em/1.2em Arial, Helvetica, sans-serif;
}
.article h2 {
	margin:0 0 12px;
	font:bold 1.334em Arial, Helvetica, sans-serif;
}
.article p {
	margin:0 0 24px;
	line-height:1.334em;
}
.article h3 {
	margin:0;
	font:bold 1.334em Arial, Helvetica, sans-serif;
	color:#0f366e;
}
.twocolumns .sidebar {
	float:right;
	width:357px;
}
.info-box {
	height:1%;
	overflow:hidden;
	margin-bottom:9px;
}
.info-box .t,
.info-box .b {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-registration-t.png) no-repeat;
	height:19px;
}
.info-box .b {background:url(../images/bg-registration-b.png) no-repeat;}
.info-box .c {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-registration-c.png) repeat-y;
}
.registration {
	padding:7px 24px 0;
	width:309px;
	overflow:hidden;
}
.registration h3 {
	margin:0 0 12px;
	font:2em Arial, Helvetica, sans-serif;
}
.registration p {
	margin:0 0 20px;
	font-weight:bold;
}
.registration .main-form {padding:0;}
ul.option {
	padding:0;
	margin:0 0 19px;
	list-style:none;
	width:315px;
	overflow:hidden;
}
ul.option li {
	float:left;
	width:136px;
	padding:0 5px 0 12px;
	margin-right:3px;
	display:table;
	font:12px/15px Arial, Helvetica, sans-serif;
	height:50px;
	overflow:hidden;
	background:url(../images/bg-option.gif) no-repeat;
	color:#6f695b;
}
* html ul.option li {position:relative;}
*+html ul.option li {position:relative;}

ul.option li.active {background-position:0 -50px;}
ul.option li a {
	color:#6f695b;
	display:block;
	display:table-cell;
	vertical-align:middle;
}
ul.option li span {
	display:block;
	padding-bottom:5px;
}
* html ul.option a { 
	position:absolute;
	top:50%;
} 
*+html ul.option a { 
	position:absolute;
	top:50%;
} 
* html ul.option span { 
	position:relative;
	top:-50%;
}
*+html ul.option span { 
	position:relative;
	top:-50%;
}
ul.option li.active a {
	color:#000;
	font-weight:bold;
}
.registration input.text {
	color:#000;
	font:16px Arial, Helvetica, sans-serif;
	padding-left:11px;
	width:285px;
}
.registration .row {padding-bottom:12px;}
.registration label {padding-top:10px;}
.registration select {width:309px;}
.registration input.button {margin-top:20px;}
.detail {
	padding:9px 28px 15px;
	height:1%;
	overflow:hidden;
}
.detail h3 {
	margin:0 0 12px;
	color:#0f366e;
	font:1.833em Arial, Helvetica, sans-serif;
}
.detail p {margin:0 0 18px;}
.more {
	height:1%;
	overflow:hidden;
}
.more a {
	float:left;
	background:url(../images/bg-more-r.gif) no-repeat 100% 0;
	color:#0f366e;
	font:1em/2.25em Arial, Helvetica, sans-serif;
}
.more span {
	background:url(../images/bg-more-l.gif) no-repeat;
	float:left;
	cursor:pointer;
	padding:0 9px;
}

/* inner02 page */

.social {	
	height:1%;
	padding:8px 23px 17px;
	overflow:hidden;
}
.social h3 {
	font:1.75em/1.14em Arial, Helvetica, sans-serif;
	margin:0 3px 20px;
}
.social p.headings {
	font:bold 1.1167em Arial, Helvetica, sans-serif;
	margin:0 4px 10px;
}
.message {	
	height:1%;
	padding:10px 10px 8px;
	border:1px solid #e3e3e3;
	background:#f2f2f2;
	overflow:hidden;
}
.message textarea {
	width:271px;
	border:0;
	height:78px;
	padding:9px;
	background:url(../images/bg-textarea01.gif) no-repeat;
	font:italic 1.334em Arial, Helvetica, sans-serif;
}	
.message p {margin:10px 0 6px 3px;font-weight:bold;}
.message ul {
	padding:0;
	margin:0 0 5px 3px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.message ul li {
	float:left;
	margin-right:11px;
	font:1em/1.916em Arial, Helvetica, sans-serif;
	background:url(../images/bg-message-list.gif) repeat-x;
}
.message ul a {
	color:#000;
	padding:0 8px 5px 30px;
	float:left;
}
.message ul a.facebook {background:url(../images/ico-facebook.gif) no-repeat;}
.message ul a.twitter {background:url(../images/ico-twitter.gif) no-repeat;}
.message ul a.msn {background:url(../images/ico-msn.gif) no-repeat;}
.message ul a.sms {background:url(../images/ico-sms.gif) no-repeat;}
.application {
	height:1%;
	overflow:hidden;
	padding:20px 0 0;
}
.application img {
	float:left;
	margin-right:12px;
}
.application div {
	height:1%;
	display:table;
}
.application p {margin:5px 0 8px;}
.facebook-application {
	display:block;
	background:url(../images/btn-facebbok-app.gif) no-repeat;
	width:159px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
}
ul.do {	
	padding:0;
	margin:-8px 0 19px 14px;
	position:relative;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.do li {
	float:left;
	color:#fff;
	margin-right:10px;
	font:1em/1.75em Arial, Helvetica, sans-serif;
}
ul.do a {
	float:left;
	color:#6ed3fc;
	background:url(../images/bg-do-item.gif) no-repeat 100% 0;
}
ul.do span {
	float:left;
	padding:0 9px 0 20px;
	cursor:pointer;
}
ul.do .facebook span {background:url(../images/ico-facebook02.gif) no-repeat;}
ul.do .twitter span {background:url(../images/ico-twitter02.gif) no-repeat;}

div.hidden
{
	display: none;
}

div#normalThanks, div#bizThanks
{
	padding: 0px 10px;
}

div#normalThanks a, div#bizThanks a
{
	color: #016DAB;
}

div#contestReg
{
	border-bottom: 1px solid #d2d0cb;
	margin-bottom: 15px;
}

div#contestReg span.type1, div#contestReg span.type2
{
	width: 151px;
}

div#contestReg span.type4
{
	width: 212px;
}
div#shareFeedbackContainer
{
	margin: 10px 17px;
}

span.bearingpoint
{
	display:block;
	font-size:12px;
	margin-top:20px;
}

span.bearingpoint a
{
	color:#FFFFFF;
	font-weight:bold;
}

a.terms
{
	color: #016DAB;
}

div.intro div.back
{
	float:left;
	left:60px;
	position:absolute;
	top:180px;
}

div.intro div.back a
{
	color: #FFF;
}

p.joinInfo
{
	font-size:11px;
	margin:5px 0 0;
}
div.thumbs img
{
	float: left;
}
div.clear
{
	clear: both;
}

p.about
{
	font-size:11px;
	font-style:italic;
}

.follow a
{
	display: block;
	padding: 10px 0 10px 38px;
	position: relative;
}

.follow a span
{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	left: 0;
}

.follow a.twitter span
{
	background: url(../images/btn_social.png) left top no-repeat;	
}

.follow a.facebook span
{
	background: url(../images/btn_social.png) left bottom no-repeat;
}
