html, body { margin:0; padding:0; font-family:Tahoma, Geneva, sans-serif; }
	html { background:#00afff url(/styles/images/html-bg.jpg) repeat-x; }
	body { background-image:url(/styles/images/body-bg.gif); background-repeat:no-repeat; background-position:50% 0; font-size:.7em; line-height:1.5em; }
	
a { color:#009ae0; text-decoration:none; }
	a:hover { text-decoration:underline; }
h1 { color:#ff8c01; font-family:Arial, Helvetica, sans-serif; font-size:220%; font-weight:normal; margin:0; padding:0 0 20px 0; }
p { margin:0; padding:12px 0; }
address { font-style:normal; }

a.btn { display:block; overflow:hidden; padding:-100px 0 0 0; cursor:pointer; }
	a.btn:hover, a.btn:focus { background-position:0 100%; }
	a.btn:active { background-position:0 50%; }
	.learnMore { margin:30px 0 0 0; }
		.learnMore a { height:24px; width:77px; background:url(/styles/images/learnMore.jpg) no-repeat 0 0; text-indent:-1000px;}

form { margin:0; padding:20px; }
	form .signUp { display:block; background:url(/styles/images/btnSignup.jpg) no-repeat; border:0; width:93px; height:34px; text-indent:-1000px; cursor:pointer; margin:10px 0 0 140px; }
		form .signUp:hover { background-position:0 50%; }
		form .signUp:active, form .signUp:focus { background-position:0 100%; outline:none; }
fieldset { margin:0; padding:0; border:0; }
.text, textarea, select { font-size:12px; font-family:Tahoma, Geneva, sans-serif; border:1px solid #e1e1e1; background:url(/styles/images/input-bg.jpg) repeat-x; padding:4px 5px; position:relative; top/*\**/: -9px\9; }
.formItem { }
	.formItem .label { font-weight:bold; font-size:12px; color:#666; float:left; width:140px; }
	.formItem .field { float:left; width:380px; padding:5px 0; }

.clearBoth { clear:both; }
.message { background:#e1e1e1; color:#666; padding:1px 10px; margin:20px 0; }
	.message p { margin:3px 0; padding:0; }
	.message ul { list-style:square; padding:0; margin:3px 0; }

#wrapper { width:930px; margin:0 auto; padding:0 15px; min-height:520px; height:auto!important; height:520px; background:#fff }

.typetable { border: 1px #bcbcbc solid; background-color: #f5f5f5; border-collapse:collapse; }
	.typetable tr { border-top:1px #aaaaaa solid; }
	.typetable td { padding: 8px; border-left: 1px #aaaaaa solid; }

.typetablealt { padding: 8px; background-color: #eeeeee;  border-left: 1px #aaaa solid; }

.typetableint { border: 1px #bcbcbc solid; background-color: #f5f5f5; border-collapse:collapse; width: 390px; }

#header { padding:20px 0 30px 0; position:relative; }
	#header img { border:0; }
	#header .logo { margin-top:10px; }
	#header ul.buttons { position:absolute; right:0; top:20px; }
	* html #header ul.buttons  { right:15px; }
		#header .register a { background:url(/styles/images/registerapi.jpg) no-repeat 0 0; width:160px; height:26px; }
		#header .demo a { background:url(/styles/images/demo.jpg) no-repeat 0 0; width:108px; height:26px; }
	#header ul.menu { position:absolute; right:0; top:70px; }
	* html #header ul.menu  { right:15px; }
		#header ul.menu a { height:32px; }
			#header .home a { background:url(/styles/images/menuHome.jpg) no-repeat; width:82px; }
			#header .docu a { background:url(/styles/images/menuDocu.jpg) no-repeat; width:121px; }
			#header .tools a { background:url(/styles/images/menuTools.jpg) no-repeat; width:79px; }
			#header .prod a { background:url(/styles/images/menuProd.jpg) no-repeat; width:87px; }
			#header .blog a { background:url(/styles/images/menuBlog.jpg) no-repeat; width:72px; }
			#header .comp a { background:url(/styles/images/menuComp.jpg) no-repeat; width:87px; }
	#header ul { margin:0; padding:0; list-style:none; }
		#header ul li { float:left; margin-left:3px; }
		#header ul a { display:block; text-indent:-1000px; overflow:hidden; cursor:pointer; }
			#header ul a:hover, #header ul a:focus { background-position:0 100%; }
			#header ul a:active, #header ul .active a, #header ul .active a:hover { background-position:0 50%; }
	#header .news {  border-top:1px solid #f4f4f4; padding-bottom:30px; color:#666; margin:40px 0 0 0; padding:3px 0 0 0; }
		#header .news p { margin:0; background:url(/styles/images/news-bg.jpg) no-repeat; height:16px; width:910px; padding:5px 10px; }
		#header .news strong { color:#ff0000; padding-right:10px; border-right:1px solid #e1e1e1; }
		#header .news span { padding-left:10px; }
		#header .news em { font-style:normal; font-size:90%; color:#b0b0b0; }

#body { }

	#banner { height:312px; margin:0 0 30px 0; }
		#banner .photo { float:left; width:530px; }
		#banner .content { background:#f79101 url(/styles/images/banner-bg.jpg) no-repeat; height:246px; width:362px; color:#fff; float:right; font-size:110%; line-height:1.5em; padding:24px 19px; }
			#banner .content h2 { margin:0; padding:0 0 15px 0; font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-size:200%; color:#fffbb8; }
			#banner .content .readMore { margin:25px 0 0 0; padding:5px 5px 5px 65px; background:url(/styles/images/banner-readMore.jpg) no-repeat; width:292px; height:39px; }
			#banner .content a { color:#feff86; font-weight:bold; text-decoration:underline; line-height:1.4em; }
				#banner .content a:hover { text-decoration:none; }
		#banner .pagination { margin:0 0 0 530px; padding:0; list-style:none; }
			* html #banner .pagination { margin-top:-2px; }
			*:first-child+html #banner .pagination { margin-top:-2px; }
			#banner .pagination li { display:inline; padding:0; }
			#banner .pagination a { display:block; float:left; background:url(/styles/images/banner-page.jpg) no-repeat; width:27px; height:16px; margin-right:2px; text-align:center; padding:2px 0 0 0; color:#fe9705; font-weight:bold; }
				#banner .pagination li.active a { background-position:0 100%; color:#fff; }

	.main { float:left; padding-left:50px; width:570px; }
		.intro .title { background:url(/styles/images/title-alchemyapi.jpg) no-repeat; text-indent:-1000px; height:42px; }
		.blog .main { padding-left:0; width:630px; }
		.blog h2 { margin-bottom:5px; font-size:140%; line-height:1.6em; }
		.blog .post { padding-bottom:30px; }
		.blog .info { margin:0; padding:2px 4px; color:#fff; background:#00affe; }
		.blog .commentlink { background:url(/styles/images/icon-comment.gif) no-repeat; padding-left:20px; }
		.blog .navigation { padding:10px 0 15px 0; border-top:1px solid #e1e1e1; margin-top:20px; }
			.blog .sidebar ul { list-style:none; margin:0; padding:0; }
			.blog .sidebar h2 { margin:4px 0 -3px 3px; padding:0; height:35px; text-indent:-1000px; }
			.blog .sidebar .categories h2 { background:url(/styles/images/subMenu-categories.jpg) no-repeat; }
			.blog .sidebar .links h2 { background:url(/styles/images/subMenu-links.jpg) no-repeat; }
			.blog .sidebar .searchBox { background:#fd9502 url(/styles/images/searchBox.jpg) repeat-y; width:264px; margin:0 0 15px 3px; }
				.blog .sidebar .searchBox form { margin:0; padding:10px; }
			#searchsubmit { background:url(/styles/images/btnSearch.jpg) no-repeat; border:0; height:29px; width:62px; text-indent:-1000px; cursor:pointer; }
			#s { border:0; padding:5px 5px 6px 5px; width:165px; margin-right:3px; position:relative; top:-2px; top/*\**/: 0px\9; }
			* html #s { top:0; }
			*:first-child+html #s { top:0; }
	
	.style01 { margin:0; padding:0; list-style:none; }
		.style01 li { padding:15px 0; margin-left:70px; }
		.style01 h2 { color:#21d50d; position:relative; left:-70px; padding:2px 0 0 10px; font-size:110%; background:url(/styles/images/style01-01.jpg) no-repeat; height:21px; }
			.style01 h2 span { color:#fff; padding-right:10px; }
	
	.style02 { margin:0; padding:0; list-style:none; }
		.style02 li { margin:3px 6px 3px 0; padding:0; float:left; width:224px;  }
		.style02 a { color:#fff; font-weight:bold; display:block; width:185px; padding:5px 8px 5px 30px; color:#fff; background:#009ae0 url(/styles/images/bullet-2.gif) no-repeat 6px 6px; }
	
	.style03 { background:url(/styles/images/style03-01.jpg) no-repeat; padding:0 10px; height:500px; }
		.style03 iframe { border:0; width:550px; height:450px; }
		.style03 h2 { font-size:110%; text-transform:uppercase; letter-spacing:.1em; color:#fff; margin:0; padding:2px 2px 20px 2px; }
	
	.style04 { }
		.style04 dt { color:#21d50d; font-size:110%; font-weight:bold; }
		.style04 dd { border-left:1px solid #f4f4f4; padding:3px 0 3px 20px; margin:10px 0 20px 20px; }
		.style04 p { padding:5px 0; }
	
	.style05 { }
		.style05 h2 { color:#21d50d; font-size:110%; margin:0; padding:20px 0 0 15px; background:url(/styles/images/bullet-4.gif) 0 26px no-repeat; }
		.style05 p, .style05 ul, .style05 ol, .style05 address, .style05 table, .style05 form { margin-left:15px; }
	
	.style06 { list-style:none; margin:0; padding:0; }
		.style06 li { padding:5px 0 10px 0; margin-bottom:10px; background:url(/styles/images/bullet-5.gif) 0 100% no-repeat; }
		.style06 a { font-weight:bold; }
		.style06 .date { color:#666; }
		
	.style07 { padding:30px 0 0 0; }
	
	.style08 { background:url(/styles/images/style08-01.jpg) no-repeat; width:545px; margin:15px auto; }
		.style08 p { padding:5px 0; }
		.style08 .bottom { background:url(/styles/images/style08-02.jpg) no-repeat 0 100%; width:525px; padding:10px; }
	
	.style09 { }
		.style09 li { color:#21d50d; }
			.style09 li h2 { font-size:110%; }
			.style09 p, .style09 ul li, .style09 ol li, .style09 dl, .style09 address, .style09 table, .style05 form { color:#000; }
	
	.style10 { list-style:none; margin:0; padding:0 0 0 20px; }
		.style10 li { padding:3px 0; }
			.style10 li .var { display:block; width:20px; float:left; margin-right:15px; font-weight:bold; }
			.style10 li .val { display:block; width:470px; float:left; }
			.style10 li .clearBoth { display:block; }
		
	.apidocet { width:90%; margin:20px auto; border-collapse:collapse; border:1px solid #ececec; }
		.apidocet thead th { background:#21d50d; color:#fff; font-size:110%; text-align:center; padding:8px; }
		.apidocet tbody td { padding:8px; }
		.apidocet .odd td { background:#f4f4f4; }
		.apidocet .name { text-align:right; font-weight:bold; color:#21d50d; }
		.apidocet .logo { text-align:center; }
	
	.apidoct { width:520px; margin:20px auto; border-collapse:collapse; border:1px solid #ececec; }
		.apidoct thead th { background:#21d50d; color:#fff; font-size:110%; text-align:center; padding:8px; }
		.apidoct tbody td { padding:8px; }
		.apidoct .odd td { background:#f4f4f4; }
		.apidoct .name { text-align:right; font-weight:bold; color:#21d50d; }
		.apidoct .logo { text-align:center; }
	
	.style11 { width:260px; margin:20px auto; border-collapse:collapse; border:1px solid #f4f4f4; }
		.style11 thead th { background:#21d50d; color:#fff; font-size:110%; text-align:center; padding:8px; }
		.style11 tbody td { padding:8px; }
		.style11 .odd td { background:#f4f4f4; }
		.style11 .name { text-align:right; font-weight:bold; color:#21d50d; }
		.style11 .logo { text-align:center; }
	
	.style12 { width:820px; margin:0 auto; }
		.style12 a { font-size:160%; }
		.style12 .frame { width:820px; height:600px; background:url(/styles/images/style12-01.jpg) no-repeat; padding:5px; }
		.style12 iframe { border:0; }
	
	.style13 { margin:0; padding:0; list-style:none; }
		.style13 li { margin:0; padding:15px 0; }
		.style13 img { float:left; width:123px; display:block; margin:0 30px 0 0; }
		.style13 p { margin:0; padding:0 0 10px 0; }
		.style13 .content { background:url(/styles/images/bullet-5.gif) no-repeat 0 100%; float:left; width:400px; }
	
	.title2 { background:url(/styles/images/h2-title.jpg) no-repeat; margin:15px 0 5px 0; padding:3px 0 0 10px; height:20px; color:#fff; text-transform:uppercase; font-size:110%; letter-spacing:.1em; }
		* html .title2 { padding-top:2px; height:21px; }
	
	.check { margin:0 0 0 20px; padding:10px 0; list-style:none; }
		.check li { background:url(/styles/images/bullet-3.gif) no-repeat 0 6px; padding:0 0 0 15px; }
			.check li.more { background:none; }
	
	.download { margin:0; padding:10px; list-style:none; }
		.download li { margin:0; padding:10px 0 10px 60px; background:url(/styles/images/bullet-6.gif) 0 10px no-repeat; }
		.download h3 { font-size:100%; color:#21d50d; margin:0; padding:0; }
		.download p { margin:0; padding:2px 0; }
	
	.sidebar { float:right; width:268px; }
		.sidebar .content { float:right; }
		.sidebar img { border:0; }
		.submenu { background:url(/styles/images/subMenu-top.jpg) 100% 0 no-repeat; margin:0 0 15px 0; overflow:hidden }
			.submenu .top, .blog .submenu .top { margin:4px 0 0 0; padding:0 0 4px 0; list-style:none; width:268px; background:url(/styles/images/subMenu-bottom.jpg) 100% 100% no-repeat; }
				.submenu .top a { display:block; font-size:110%; padding:7px 0 0 20px; width:248px; height:23px; white-space:nowrap; background:url(/styles/images/subMenu-bg.jpg) no-repeat; }
					.submenu .top a:hover { background-position:0 100%; color:#fff; text-decoration:none; }
					.submenu .top .active:hover, .submenu .top .active { background-position:0 25%; color:#fff; cursor:default; font-weight:bold; }
				.submenu .top ul { margin:0; padding:0; list-style:none; }
					.submenu .top ul a { padding-left:40px; width:228px; background-position:0 50%; }
					.submenu .top ul ul a { padding-left:60px; width:208px; background-position:0 75%; }
		.newsletter { background:#0494d6 url(/styles/images/newsletter-bg.jpg) no-repeat; padding:40px 10px 0 10px; height:86px; width:246px; color:#fff; }
			.newsletter h2 { display:none; }
			.newsletter p { margin:0; padding:6px 0 5px 0; }
			.newsletter form, .newsletter fieldset { margin:0; padding:0; border:0; }
			.newsletter .text { background:url(/styles/images/newsletter-text.jpg) no-repeat; border:0; height:22px; width:162px; padding:7px 0 0 10px; font-family:Tahoma, Geneva, sans-serif; font-size:100%; color:#666; position:relative; top/*\**/: -9px\9; }
				* html .newsletter .text { top:0px; }
				*:first-child+html .newsletter .text { top:0px; }
			.newsletter .btn { border:0; background:url(/styles/images/newsletter-btn.jpg) no-repeat; height:29px; width:62px; cursor:pointer; margin:0; padding:0; position:relative; top:2px; margin-left:3px;   }
				* html .newsletter .btn {  position:static; }
				*:first-child+html .newsletter .btn { position:static; }
				* html .newsletter .text { background-attachment:fixed; }
				.newsletter .btn:hover { background-position:0 100%; }
		.sidebar .banner { margin-bottom:10px; }
			.sidebar .banner img { border:0; }

#footer { width:930px; height:45px; color:#888; margin:0 auto 30px auto; padding:25px 15px 0 15px; background:url(/styles/images/footer-bg.jpg) 50% 0 no-repeat; }
	#footer .copyright { float:left; width:50%; }
		#footer .copyright ul, #footer .copyright p { margin:0; padding:0; list-style:none; line-height:normal; }
			#footer .copyright ul li { display:inline; border-left:1px solid #a8e5ff; margin-right:5px; padding-left:7px; }
				#footer .copyright ul li.first { border:0; padding:0; }
	#footer .menu { float:right; width:50%; margin:6px 0 0 0; padding:0; list-style:none; text-align:right; }
		#footer .menu li { display:inline; background:url(/styles/images/bullet-1.gif) no-repeat 10px 5px; padding:0 0 0 20px; }
		#footer .menu li.active a { font-weight:bold; text-decoration:underline; }
		#footer .menu a { font-size:110%; }
