/* #local elements
--------------------------------*/
#local {
	
}

#local #localnav {
	
}
#local #localnav li {
	
}

/* #maincontent elements
--------------------------------*/

#maincontent {
	padding:				0 0px;
	font-size:				1.3em;
	line-height:	                        1.3em;
	color:					#1E2F4F;
        font-weight:                            normal;
}



#mainleft {
	float: left;
	width: 72%;
	padding:	0 10px 0 24px;
}

#mainright {
	float: left;
	width: 22%;
	padding: 0 0 0 14px;
margin-top: 25px;
}







#maincontent p {
	margin:					0 0 1.4em 0;
}

#maincontent div ol li, #maincontent div ul li {
/*	font-size:				1.4em;
	line-height:			1.3em; */
	color:					#509cd2;
	padding:				0;
	margin-left:			14px;	
}

#maincontent p strong {
	font-weight:			bold;
	color:					#1e6faf;
}


#maincontent p .arrow {
	padding-right:			25px;
	padding:				5px 25px 5px 0;
	background: 			transparent url('a_arrow.gif') no-repeat right center;
}

#maincontent p.taketour, #maincontent p.demo {
	display:				inline;
	margin:					0;
	padding:				0;
} 

#maincontent p.taketour a, #maincontent p.demo a {
	display:				block;
	width:					140px;
	height:					35px;
	text-indent:			-9999px;
	margin:					2em 0 0 14px;
	outline:				0;
}

#maincontent p.taketour a
{
	background: 			transparent url('btn_taketour.gif') no-repeat left top;
}

#maincontent p.demo a
{
	background: 			transparent url('btn_demo.gif') no-repeat left top;
		
}

#maincontent h1, 
#maincontent h2,
#maincontent h3 {
	color:					#1e6faf;
/*	font-weight:			normal; */
}

#maincontent h1 {
	font-size:				2.4em;
	margin:					0 0 0.3em 0;
}


/* main module titles */
#mainleft h1.ContainerTitle {
font-size: 1.8em;
margin: 0.5em 0 0.5em;
}

#maincontent h2 {
	font-size:				1.8em;
	margin:					0 0 1em 0;
}
#maincontent h3 {
	font-size:				1.4em;
	margin:					0 0 1em 0;
}



/* sidebar module titles */
#mainright h3.ContainerTitle {
font-size: 1.1em;
margin:	1.0em 0;
}


/* blog article titles and H3 in main column */
div.post { margin-bottom:45px; }
div.comment-body { margin-bottom:25px; padding-bottom:10px; border-bottom:1px solid #eee; }

#mainleft h3, 
#mainleft #listing .post.blogjapanese h3, 
#mainleft #listing .post.blogjapanese h3 a {
font-size: 1.25em;
line-height: 1.1em;
margin-bottom: 10px;
padding: 0;
text-align: left;
}

#mainleft h4 {
color:#509CD2;
font-size: 1.1em;
line-height: 1.1em;
margin-bottom: 10px;
padding: 0;
text-align: left;
}

/* blog article tag list */
#mainleft #listing .post.blogjapanese div span.NormalBold {
display: block;
margin-bottom: 10px;
}


#maincontent h1.aboutus,
#maincontent h1.press,
#maincontent h1.jobs,
#maincontent h1.legal,
#maincontent h1.contactus,
#maincontent h1.technical {
	float:					left;
	padding:				0 0 15px 0;
}

#maincontent h1.aboutus {
	line-height:			58px;
	padding-right:			75px;
	background: 			transparent url('h1_aboutus.gif') no-repeat right top;
}
#maincontent h1.press {
	line-height:			60px;
	padding-right:			75px;
	background: 			transparent url('h1_press.gif') no-repeat right top;
}
#maincontent h1.jobs {
	line-height:			50px;
	padding-right:			60px;
	background: 			transparent url('h1_jobs.gif') no-repeat right top;
}
#maincontent h1.legal {
	line-height:			50px;
	padding-right:			60px;
	background: 			transparent url('h1_legal.gif') no-repeat right top;
}
#maincontent h1.contactus {
	line-height:			49px;
	padding-right:			66px;
	background: 			transparent url('h1_contactus.gif') no-repeat right top;
}
#maincontent h1.technical {
	line-height:			41px;
	padding-right:			66px;
	background: 			transparent url('h1_technical.gif') no-repeat right top;
}
#maincontent h1.askflurry {
	line-height:			64px;
}

#maincontent .pressLinks li a {
	color:					#1E6FAF;
	font-weight:			bold;
}

#maincontent .pressLinks li em{
	color:					#1E6FAF;
	font-weight:			normal;
	font-style:				italic;
}

#maincontent .pressLinks li {
	color:					#509CD2;
	font-weight:			normal;
}

#maincontent h3.who,
#maincontent h3.howmuch {
	float:					left;
	line-height:			53px;
	padding:				0 57px 0 0;
	margin:					0 0 -2px 0;
}
#maincontent h3.who {
	background: 			transparent url('h3_who.gif') no-repeat right top;
}
#maincontent h3.howmuch {
	background: 			transparent url('h3_howmuch.gif') no-repeat right top;
}

#maincontent ul, 
#maincontent ol {
	padding:				0 0 0 1.6em;
	list-style-position:	outside;
	margin:					0 0 3em 0;
}


/*
#maincontent ul li {
	font-size:				1.3em;
	line-height:			1.4em;
	color:					#509cd2;
}
#maincontent ul li a {
	font-size:				1.1em;
}
*/


#maincontent ul.chart {
	color:					#0d4f8d;
	padding-left:			100px;
	background: 			transparent url('ul_chart.gif') no-repeat left 6px;
}
#maincontent ul.chart li {
	color:					#0d4f8d;
}


#maincontent div.hr {
	height:					3px;
	background: 			transparent url('bg_hr.gif') no-repeat 0 top;
	margin:					8px 0 8px 14px;
}
#maincontent div.hr hr {
	display:				none;
}


#maincontent div.container {
	clear:					both;
	padding:				0 0 10px 0;
	background: 			transparent url('bg_container.gif') no-repeat right bottom;
}
#maincontent div.legal {
	position:				relative;
	top:					0px;
	left:					0px;
	margin-bottom:			10px;
	padding-bottom:			20px;
	zoom:					1;
}
#maincontent div.container div.roundtop {
	height:					17px;
	overflow:				hidden;
	margin:					0 0 10px 0;
	background: 			transparent url('bg_container_roundtop.gif') no-repeat right top;
}

#maincontent div.container p {
	font-size:				1.4em;
	line-height:			1.4em;
	margin:					-10px 12px 0 0;
	padding:				10px 100px 10px 35px;
}
#maincontent div.legal p {
	font-size:				1.3em !important;
	margin:					0 !important;
	padding:				0 20px !important;
}

#maincontent div.container p.more {
}
#maincontent div.container p.more a {
	width:					77px;
	height:					15px;
	overflow:				hidden;
	text-indent:			-9999px;
	position:				absolute;
	bottom:					-5px;
	right:					5px;
	margin:					0 5px 0 0;
	z-index:				500;
	outline:				0;
	background: 			transparent url('btn_more.gif') no-repeat left top;
}

#maincontent .next, #maincontent div.demo,  #maincontent div.demo p.demo
{
	float:					right;
	display:				inline;
	clear:					right;
	position:				relative;
	top:					-15px;
	left:					21px;
}

#maincontent .next p.next, #maincontent .demo p.demo 
{
	padding:				0;
	margin:					0;
	display:				inline;
}

#maincontent .next p.next a {
	display:				block;
	width:					137px;
	height:					28px;
	position:				absolute;
	bottom:					0px;
	right:					0px;
	text-indent:			-9999px;
	outline:				0;
	background: 			transparent url('btn_next.gif') no-repeat left top;
}

#maincontent .demo p.demo a {
	display:				block;
	width:					137px;
	height:					28px;
	position:				absolute;
	bottom:					0px;
	right:					0px;
	text-indent:			-9999px;
	outline:				0;
	background: 			transparent url('btn_demo_arrow.gif') no-repeat left top;
}

#maincontent div.container p.platforms {
	background: 			transparent url('bg_platforms.gif') no-repeat right bottom;
}
#maincontent div.container p.how {
	background: 			transparent url('bg_how.gif') no-repeat right bottom;
}
#maincontent div.container p.what {
	background: 			transparent url('bg_what.gif') no-repeat right bottom;
}
#maincontent div.container p.howmuch {
	background: 			transparent url('bg_howmuch.gif') no-repeat right bottom;
}

#maincontent div.container h2 {
	
	padding:				0 20px 0 20px;
}

#maincontent div.legal h2 {
	margin:					0;
	padding:				0 20px 0 75px !important;
}

#maincontent div.legal h2.terms {
	line-height:			40px;
	background: 			transparent url('h2_terms.gif') no-repeat 20px bottom;
}
#maincontent div.legal h2.privacy {
	line-height:			40px;
	background: 			transparent url('h2_privacy.gif') no-repeat 20px bottom;
}
#maincontent div.legal h2.dmca {
	line-height:			57px;
	background: 			transparent url('h2_dmca.gif') no-repeat 20px bottom;
}

#maincontent div.contactinfo {
	clear:					left;
	padding-left:			30px;
	margin:					0 0 3em 0;
}
#maincontent div.contactinfo h2 {
	padding-left:			14px;
}
#maincontent div.contactinfo p {
	line-height:			1.25em;
	margin:					0 0 1em 0;
	padding-right:			30px;
	font-size:				1.25em;
}

#maincontent div.column {
	width:					42%;
}
#maincontent div.column p {
	padding-right:			0;
}

#maincontent form label {
	font-size:				1.3em;
	color:					#1e6faf;
	padding:				0 0 0 7px;
	line-height:			1.4em;
}

#maincontent form input.type_text {
	width:					240px;
	font-size:				1.1em;
	padding:				2px 5px;
}

#maincontent form textarea {
	width:					330px;
	height:					170px;
	font-size:				1.1em;
	padding:				2px 5px;
	margin:					0 0 1em 0;
}

#maincontent #signup {
	width: 					350px;
	height:					250px;
	margin: 				0 -50px 0 15px;
	float:					right;
	display:				inline;
	position:				relative;
}

#maincontent #signup img {
	position:				absolute;
	left:					0;
	top:					10px;
	z-index:				1;
}

#maincontent #signup p.free {
	width:					189px;
	height:					48px;
	position:				absolute;
	top:					0;
	right:					0;
	padding:				0;
	text-indent:			-9999px;
	background: 			transparent url('p_free.gif') no-repeat left top;
	z-index:				10;
}

#maincontent #signup p.signup {
	padding:				0;
	margin:					0;
	display:				inline;
}

#maincontent #signup p.signup a {
	display:				block;
	width:					113px;
	height:					22px;
	position:				absolute;
	right:					0;
	top:					70px;
	text-indent:			-9999px;
	outline:				0;
	background: 			transparent url('btn_signup.gif') no-repeat left top;
}

#maincontent #slidecontainer {
	float:					left;
	display:				inline;
	width:					650px;
	height:					518px;
	position:				relative;
	margin:					20px -20px 0 -60px;
	background: 			transparent url('loading.gif') no-repeat center center;
}
#maincontent #slidecontainer img {
	position:				absolute;
	left:					-9999px;
	top:					0;
}

#maincontent #slidetext {
	float:					right;
	display:				inline;
	width:					245px;
	height:					35em;
	margin:					-15px -40px -250px 0;
	padding-bottom:			25em;
	text-align:				right;
	position:				relative;
}

#maincontent #slidetext div.tour {
	position:				absolute;
	right:					0;
	top:					0;
	display:				none;
}

#maincontent #slidetext h2 {
	font-size:				2.4em;
}
#maincontent #slidetext p {
	margin:					0;
	padding:				0 0 1em 16px;
	font-size:				1.8em;
	line-height:			1.2em;
}

#maincontent #slidenav {
	clear:					both;
	list-style-type:		none;
	padding:				0;
	margin:					-15px 0 0 -40px;
}
#maincontent #slidenav li {
	margin:					0;
	padding:				0;
	display:				inline;
	font-size:				4.8em;
}
#maincontent #slidenav li a {
	float:					left;
	display:				inline;
	width:					112px;
	height:					56px;
	border:					3px solid #a2c9e6;
	margin:					0 12px 0 0;
	overflow:				hidden;
	text-decoration:		none;
	color:					#8092ae;
	text-indent:			-9999px;
	outline:				0;
}

#maincontent #slidenav #st1 {
	background: 			transparent url('1_thumb.jpg') no-repeat left top;
}
#maincontent #slidenav #st2 {
	background: 			transparent url('2_thumb.jpg') no-repeat left top;
}
#maincontent #slidenav #st3 {
	background: 			transparent url('3_thumb.jpg') no-repeat left top;
}
#maincontent #slidenav #st4 {
	background: 			transparent url('4_thumb.jpg') no-repeat left top;
}
#maincontent #slidenav #st5 {
	background: 			transparent url('5_thumb.jpg') no-repeat left top;
}
#maincontent #slidenav li a.selected {
	border:					3px solid #4494cc !important;
	background-position:	left -56px !important;
	color:					#00255d !important;
}

#maincontent p.free_alt {
	float:					right;
	display:				inline;
	clear:					right;
	width:					244px;
	height:					174px;
	margin:					0 -50px 0 0;
	padding:				0;
	text-indent:			-9999px;
	background: 			transparent url('p_free_alt.gif') no-repeat left top;
	position:				relative;
}

#maincontent p.free_alt a {
	position:				absolute;
	left:					114px;
	top:					131px;
	width:					113px;
	height:					22px;
	outline:				0;
	background: 			transparent url('btn_signup.gif') no-repeat left top;
}

