html {overflow-x:hidden; overflow-y:scroll}
body {background-color:#019448; background-position:0 -806px; margin:0}
body, textarea, button, table {font:normal 12px/16px Arial,Helvetica,sans-serif; color:#333}
div, img, form, table, dl, dt, dd {margin:0; padding:0; border:0}
p {padding:5px 0; margin:0; overflow:hidden}
div, form, input, button, select, dl, dt, dd, ul, li {overflow:hidden; zoom:1}
a, a:active, a:visited {color:#019448; text-decoration:none}
button {text-shadow:#bbb 1px 1px 5px}

::-moz-selection {background:#019448; color:#fff}
::selection {background:#019448; color:#fff}


/* Sprites */

#header .logo,
#menu li a b, #menu form,
#search .right button,
#breadcrumbs a, #breadcrumbs span,
#footer .button,
.box.home .devider a,
.box.fulltext .actions .send, #info h3,
.box.article .quote,
.box.news form a,
.box.partners .item,
#tooltip .close,
#news h3
{background-image:url(../images/sprite_main.gif?load=2010-11-08); background-repeat:no-repeat}

body, p.shadow-down, p.shadow-up, p.shadow-up-light,
#menu .search a, #menu div a,
#search h1, #search .top,
#actions, #actions li, #actions a, #bookmark,
.box h1, .box.home .info a, .box.home .item,
#info li,
.form .note,
.ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span,
#list .info a
{background-image:url(../images/sprite_v.png?load=2011-01-21); background-repeat:repeat-x}

#footer dl,
#search .right
{background-image:url(../images/sprite_h.png); background-repeat:repeat-y}


/* Header */
#header {position:relative; margin:0 auto; width:990px; height:112px}
	#header .logo {position:absolute; display:block; width:183px; height:31px; top:40px; left:10px}
	#header div {position:absolute; top:10px; left:262px;}

/* Menu */
#menu {height:82px; margin:0 auto; width:990px}
	#menu ul {list-style:none; margin:0; padding:0; height:55px; border-left:1px solid #ffd84c}
		#menu li {margin:0; padding:0; float:left; height:54px; border-left:1px solid #d6ae1a; border-right:1px solid #ffd84c}
		#menu li:hover, #menu li.current {background:#f8cd34; border-top:0; border-bottom:0}
		#menu .tab1 {width:115px}
		#menu .tab2 {width:99px}
		#menu .tab3 {width:127px}
		#menu .tab4 {width:130px}
		#menu .tab5 {width:123px}
		#menu .tab6 {width:132px}
		
			#menu li a {font-size:0; outline:none; display:block; padding:21px 10px; zoom:1}
			#menu .tab3 a, #menu .tab4 a {padding:11px 10px}
				#menu li a b {display:block; height:12px}
				#menu .tab1 a b {width:96px; background-position:-183px 0}
				#menu .tab2 a b {width:79px; background-position:-183px -12px}
				#menu .tab3 a b {width:110px; height:31px; background-position:-183px -24px}
				#menu .tab4 a b {width:110px; height:31px; background-position:-183px -55px}
				#menu .tab5 a b {width:102px; background-position:-144px -86px}
				#menu .tab6 a b {width:112px; background-position:-144px -98px}
		
		#menu .search {border-right:0; width:250px; position:relative}
		#menu .search:hover {background:none}
			#menu .search a {background-position:0 -744px; background-repeat:no-repeat; color:#333; display:inline; float:right; font-size:11px; height:16px; line-height:16px; margin:0 20px 0 0; padding:0 0 0 13px}
			
			#menu form {padding:0; width:226px; height:23px; margin:9px 0 3px 13px; background-position:-30px -110px}
				#menu input {border:0; padding:0; margin:3px 0 0 7px; width:180px; height:18px; background:none; font-size:11px; line-height:18px; float:left; zoom:1}
				#menu .blur {font-style:italic; color:#666}
				#menu button {width:30px; height:30px; padding:0; margin:0 0 0 6px; background:none; border:0; font-size:0; text-indent:-50px}
	
	#menu div {height:26px; padding:0 2px; display:none}
		#menu div a {line-height:26px; display:block; float:left; height:26px; padding:0 8px 0 9px; color:#666; font-weight:bold; background-position:0 -718px; background-repeat:no-repeat}
		#menu div a:first-child, #menu div a.first {background:none}
		#menu div a:hover, #menu div a.active {text-decoration:underline}


/* Advanced search */

#search {background:#9d9d9d; display:none}
	#search .container {margin:0 auto; width:990px; padding:2px 0 20px}
		#search h1 {font-size:16px; color:#fff; height:30px; line-height:30px; background-position:0 -131px; margin:10px 0}
		#search label {display:block; white-space:nowrap}
		
		#search form {background:#ddd; height:255px; position:relative}
			#search fieldset {margin:0; padding:0; border:0; display:block; position:absolute; overflow:hidden}
			
			#search .top {height:59px; width:734px; background-position:0 -72px; top:0; left:0}
				#search .top label {float:left; padding:18px 20px 0}
				#search .top .expression {border:1px solid #ababab; padding:0 10px; margin:0; width:347px; height:36px; line-height:36px; background:#fff; position:absolute; top:11px; left:350px}
				#search .top .expression.blur {color:#ababab}
			
			#search .bottom {height:196px; width:734px; top:59px; left:0}
				#search .bottom div {width:225px; float:left; padding:12px 5px 10px; position:relative; left:15px}
					#search .bottom h3 {font-size:13px; line-height:17px; padding:0; margin:0}
					#search .bottom p {margin:10px 0; height:128px; overflow-x:hidden; overflow-y:scroll; background:#fff; border:1px solid #7d7d7d; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
						#search .bottom label {overflow:hidden}
						#search .bottom .l2 {padding-left:20px; height:0}
						#search .bottom .show {height:auto}
						#search .bottom .hidden {height:0}
			
			#search .right {height:255px; width:256px; top:0; left:734px; background-position:-970px 0}
				#search .right p {padding:20px}
				#search .right button {width:118px; height:39px; border:0; padding:0; margin:0; background-position:-346px -131px; font-size:0; position:absolute; top:198px; left:118px}


/* Transparent shadows */

p.shadow-down, p.shadow-up, p.shadow-up-light {height:10px; padding:0; background-position:0 -796px; position:relative; z-index:2; clear:both}
p.shadow-up {background-position:0 -708px; border-bottom:1px solid #09c25d}
p.shadow-up-light {height:17px; background-position:0 -691px}

/* Wrapper */

#wrapper {position:relative; margin:-10px auto; width:1010px; background:url(../images/sprite_shadow.png)}
	#wrapper .container {background:#f2f2f2; margin:0 10px; width:990px}
		
		#wrapper .banner970x250 embed, #wrapper .banner970x250 object, #wrapper .banner970x250 img {margin:10px}
		
		.box {border:1px solid #ddd; background:#fff; float:left; width:598px; margin:20px 0 10px 10px}
		.box.clean {border:0; background:none}
		
			/* Common */
			
			.box li {overflow:visible}
			
			
			/* Errors and notifications (tests and surveys) */

			#message_errors, #message_notifications {margin:15px 0; padding:5px; text-align:center; font-weight:bold; font-size:14px}
				#message_errors ul, #message_notifications ul {width:100%; text-align:left}
					#message_errors ul li, #message_notifications ul li {list-style:decimal; margin:3px 0 3px 30px}
			
			#message_errors {background:#ff643f}
			#message_notifications {background:#86d75e}
			
			
			/* Selectmenu */
			
			.ui-selectmenu {display:block; position:relative; text-decoration:none; overflow:hidden; top:-2px; float:right; padding:0 20px 0 12px; font-size:11px; font-weight:bold; background:#019448; color:#fff; border:1px solid #019448}
			.ui-selectmenu-icon {position:absolute; right:6px; margin-top:-8px; top:50%}
			.ui-selectmenu-menu {padding:7px 20px 7px 12px; margin:0; list-style:none; position:absolute; top:0; visibility:hidden; overflow:auto; white-space:nowrap}
			.ui-selectmenu-open {visibility:visible}
			.ui-selectmenu-menu-popup {margin-top:-1px}
			.ui-selectmenu-menu li {padding:0; margin:0 -13px 0 -5px; text-indent:12px; display:block; border-top:1px dotted transparent; border-bottom:1px dotted transparent; border-right-width:0 !important; border-left-width:0 !important; font-weight:normal !important}
			.ui-selectmenu-menu li a,.ui-selectmenu-status {line-height:22px; display:block; outline:none; text-decoration:none}
			.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
			.ui-selectmenu-hasIcon .ui-selectmenu-status {padding-left:20px; position:relative; margin-left:5px}
			.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {position:absolute; top:1em; margin-top:-8px; left:0}
			.ui-selectmenu-status {line-height:22px}
			.ui-selectmenu-menu li span,.ui-selectmenu-status span {display:block; margin-bottom:.2em}
			.ui-selectmenu-menu li .ui-selectmenu-item-header {font-weight:bold}
			.ui-selectmenu-menu li .ui-selectmenu-item-footer {opacity:.8}
		
			
			/* Dictionary */
			
			a.adDict {color: #079a4c; border-bottom: 1px dotted #999}
			a.adDict:hover {text-decoration: none; border-bottom: 1px solid #079a4c}
			
		
		/* Breadcrumbs */
		
		#breadcrumbs {border-left:1px solid #ddd; list-style:none; padding:0; margin:0 0 10px; overflow:none; float:left; height:21px}
			#breadcrumbs li {float:left; font-size:11px; line-height:21px}
				#breadcrumbs li * {color:#666; padding:0 15px 0 10px; background-position:100% -89px; display:block}
				#breadcrumbs span, #breadcrumbs .last {background-position:100% -110px}
				#breadcrumbs li a:hover {color:#333}
		
		
		/* Actions */
		
		#actions {list-style:none; padding:0; margin:0 0 10px; overflow:hidden; float:right; height:19px; border:1px solid #ddd; background-position:0 -390px}
			#actions li {float:left; background-position:100% -371px; background-repeat:no-repeat; margin:0 -1px}
				#actions a {display:block; outline:none; color:#666; line-height:19px; padding:0 8px 0 24px; font-size:11px; background-repeat:no-repeat}
				#actions a:hover {color:#333}
				#actions .send {background-position:0 -322px}
				#actions .send:hover {background-position:0 -277px}
				#actions .print {background-position:0 -337px}
				#actions .print:hover {background-position:0 -292px}
				#actions .share {background-position:0 -352px}
				#actions .share:hover {background-position:0 -307px}
		
		#bookmark {display:none; height:19px; border:1px solid #ddd; float:right; clear:none !important; margin:0 0 10px -6px !important; padding:0 5px 0 0 !important; background-position:0 -390px; width:165px}
			.bookmark_list {list-style:none; margin:0; padding:0; float:right}
				.bookmark_list li {float:left; width:16px; height:16px; margin:2px; padding:0; overflow:hidden}
					.bookmark_list a {width:100%; text-decoration:none; cursor:pointer}
					.bookmark_list span {display:block; width:16px; height:16px; background:url(../images/bookmarks.png) no-repeat}
			
		
		/* Pagination */
		
		.pagination {font:11px sans-serif; line-height:22px; overflow:auto; margin:0 10px; padding:20px 0; color:#666; clear:left}
			.pagination span {float:right}
			.pagination .pages {float:left}
			.pagination a {background:#f9f9f9; padding:0 8px; margin:0 -1px 0 0; float:left; border:1px solid #ddd; outline:none; color:#666; font-weight:bold}
			.pagination a:hover, .pagination a.current {color:#000; background:#f2f2f2}
			.pagination a.disabled {color:#999}
		
		
		/* Standard form and a few variations */
		
		.form {border:1px solid #ddd; background:#fff; float:left; width:auto; margin:0 0 10px}
			.form fieldset {border:0; margin:0 0 20px; padding:0 0 10px}
				.form p, .form fieldset div {overflow:hidden; padding:0 0 10px; margin:0; width:400px; float:left}
				.form p.buttons {margin:10px 0 0 100px}
					.form input, .form textarea {width:388px; padding:3px 5px; border:1px solid #ddd; background:#f9f9f9; font-size:11px}
					.form textarea {min-height:50px}
					
					.form .blur {font-style:italic; color:#666}
					.form .zip {width:100px}
					.form .short {width:120px}
					.form .city {width:265px; float:right}
					.form .message {min-height:100px}
					
					.form label {display:block; width:400px}
						.form label em {font-size:11px; color:#666; display:block}
						.form label b {color:red}
					
					.form .note {float:left; zoom:1; margin:18px 0 0 10px; padding-left:8px; width:160px; background-position:-12px -197px; background-repeat:no-repeat}
						.form .note b {display:block; border:solid #ffb2b2; border-width:1px 1px 1px 0; background-color:#ffe7e7}
							.form .note b b {color:#666; font-size:11px; font-weight:normal; padding:3px 7px; border-color:#fff3f3}
					
					.form .captcha {width:330px}
						.form .captcha label {float:left; width:140px}
						.form .captcha input {float:left; width:120px; clear:left}
						.form .captcha img {float:right}
		
		
		.box.formular {border:0; background:none}
			.box.formular form {padding:0 20px; float:none; clear:both}
				.box.formular h1 {padding:0; margin:10px 0 20px; font-size:16px; line-height:36px; color:#019448}
				.box.formular p, .box.formular fieldset div {width:360px}
				
				.box.formular .text p {clear:both; width:auto}
				
				.box.formular .disclaimer {font-family:Verdana,Arial,Helvetica,sans-serif; width:auto; margin:0 0 10px; font-size:9px; line-height:14px; color:#888}
					.box.formular .disclaimer p {width: auto; margin:0; padding:2px 0; text-align:justify}
				
				.box.formular input, .box.formular textarea {width:348px}
				.box.formular .zip {width:100px}
				.box.formular .short {width:120px}
				.box.formular .city {width:225px}
				.box.formular .captcha input {width:120px}
		
		
		.box.fulltext .form {width:640px; margin:20px 0 0 20px; border:0; display:none}
			.box.fulltext .form p, .box.fulltext fieldset div {width:360px}
			.box.fulltext textarea {width:348px}
		
		
		.box.news form {background:#f2f2f2; padding:10px 0; width:576px; position:relative; left:10px; top:0}
			.box.news form button {display:none}
			.box.news form input {border:1px solid #aaa; padding:6px; width:65%; float:left; margin-left:10px}
			.box.news form input.blur {font-style:italic; color:#aaa}
			.box.news form a, .box.news form a:visited {display:block; width:108px; height:29px; float:right; background-position:-238px -133px; color:#fff; line-height:29px; font-size:15px; font-weight:bold; text-align:center; margin-right:10px}
		
		
		/* Homepage */
		
		.box.home {border-width:1px 0 0}
			.box.home a {color:#333}
			
			.box.home .devider {padding:20px 15px 3px; background:#f2f2f2; border-bottom:1px solid #ddd}
				.box.home .devider a {display:block; width:194px; height:25px; background-position:-306px 0; text-indent:-300px}
			
			.box.home .item {padding:10px; border:solid #ddd; border-width:0 1px 1px; background-position:0 -491px}
				.box.home .logo {width:140px; margin:10px 0 0 5px}
				.box.home .item div {width:405px; float:right}
					.box.home h3 {padding:0; margin:0 0 10px; font-size:16px; line-height:20px}
					.box.home .info {background:#f2f2f2; margin:10px 0; padding:0 8px; line-height:18px; height:18px; font-size:11px}
						.box.home .info b {float:left; width:210px; overflow:hidden}
						.box.home .info a {float:right; white-space:nowrap; padding:0 21px 0 18px; background-position:100% -778px; background-repeat:no-repeat}
						.box.home .info .more {background-position:100% -760px}
		
		
		/* List */
		
		#nav {visibility:hidden}
		
		#list {clear:both; border:1px solid #ddd; background:#fff; padding-bottom:20px}
		
			#list .etarget {padding:20px 10px 0; clear:left}
			#list h1 {padding:0; margin:10px; font-size:16px; text-indent:10px; line-height:36px; color:#019448}
			
			#list .item {margin:20px 10px 0}
				
				#list .item .highlight {color:#000; background:#ff9}
				
				#list .item p {padding:0 10px}
				#list .item .supertitle {color:#666; font-weight:bold}
				#list .item h3 {color:#019448; padding:0; margin:5px 10px; font-size:16px; line-height:20px}
					#list .info {background:#f2f2f2; margin:10px 0 0; padding:0 8px; line-height:18px; height:18px; font-size:11px; clear:both}
						#list .info span {float:left; text-indent:-5px; width:400px; overflow:hidden; height:18px}
							#list .info span b {padding-left:5px}
							#list .info span em {padding-left:5px; font-style:normal}
							#list .info a {float:right; white-space:nowrap; padding:0 21px 0 18px; background-position:100% -760px; background-repeat:no-repeat; color:#333}
				
			#list .similar-keywords {position:relative; top:-1px; margin:20px 10px 0; padding:10px 10px 10px 105px; background:#f2f2f2; border:1px solid #dedede}
				#list .similar-keywords span {position:absolute; left:10px}
			
			
			#list .special {border-top:5px solid #79c39d; background:#f2f2f2; padding-top:10px}
				#list .special .supertitle {margin-bottom:5px}
				#list .logo {float:left; width:140px; margin:5px 0 10px 10px; zoom:1}
				
				#list .special h3 {width:400px; margin-bottom:10px; float:right}
				#list .special h4 {width:400px; margin:5px 10px; float:right; font-size:12px; line-height:16px; padding:0}
				
				#list .special .description {width:400px; margin-bottom:10px; float:right}
					#list .special .description p {padding:0; overflow:visible} 
				
				#list .special ul {padding:0; margin:0 10px 10px; float:right; width:400px}
					#list .special li {overflow:visible; margin:0 0 0 20px; padding:0}
				
				#list .special .info {background:#019448; color:#fff; margin-bottom:0; clear:both; height:18px}
					#list .special .info a {background-position:100% -473px; color:#fff}
			
			
				#list.companies h1 {width:640px}
				#list.companies .special h3, #list.companies .special .description {width:440px}
				
				
				#list .letters {font:11px sans-serif; line-height:22px; overflow:auto; padding:10px 10px 0; color:#666; text-align:center}
					#list .letters a {background:#f9f9f9; padding:0; margin:0 -1px 0 0; float:left; border:1px solid #ddd; outline:none; color:#666; font-weight:bold}
					#list .letters a:hover, #list .letters a.current {color:#000; background:#fff}
			
			#list.partners .item img {width:auto; height:auto; margin: 0 0 10px}
			#list.partners .item h3 {width:430px; float: right; zoom:1; margin:5px 0}
			#list.partners .item .description {width:430px; float: right; zoom:1; padding:0 0 10px}
			
			#list.rewards .item h3 {margin:0 0 5px}
		
		
		/* Tests and surveys */
		
		#test h3, #survey h3 {border-bottom:1px solid #efefef; padding:6px 6px 6px 0; margin:20px 0 10px}
		#test h2, #test .description, #survey h2, #survey .description {margin-bottom:10px}
		
		#test p, #survey p {margin-top:8px}
		#test p.field, #survey p.field {margin-top:0}
		
		#test textarea, #survey textarea {width:300px; height:100px}
		
		#test .buttons, #survey .buttons {margin:20px 0; text-align:center}
			#test .buttons button, #survey .buttons button {font:12px Arial,Helvetica,sans-serif; padding:2px 5px; cursor:pointer}
		
		
		/* Objects (flash content) */
		
		.box.object {border:0; background:none; width:970px}
			#wrapper .box.object .container {clear:both; border:1px solid #ddd; background:#fff; padding:34px; margin:0; width:auto}
			#wrapper .box.object .container.game {padding: 50px 0 50px 99px}
		
		
		/* Full length texts (companies) */
		
		.box.fulltext {border:0; background:none; width:970px}
			#wrapper .box.fulltext .container {clear:both; border:1px solid #ddd; background:#fff; padding:5px 0 20px; margin:0; width:auto}
				
				.box.fulltext .pagination {width:630px}
				
				.box.fulltext .item {width:630px; margin-left:20px; float:left}
					.box.fulltext h1 {padding:0; margin:0 0 20px; font-size:16px; line-height:36px; color:#019448}
						.box.fulltext h1 span {font-size:12px; line-height:16px; color:#666}
					
					.box.fulltext p {overflow:visible}
					
					.box.fulltext .image {float:left; margin:0 10px 5px 0}
						.box.fulltext .image img {padding:4px; background:#f2f2f2; border:1px solid #b5b5b5}
					
					.box.fulltext .intro {font-weight:bold; padding:5px 0 15px}
					
					.box.fulltext table.info {border:1px solid #ddd; background:#f9f9f9; text-align:left; margin:0 0 10px; border-collapse:collapse; border-spacing:0}
						.box.fulltext table.info th, .box.fulltext table.info td {margin:0; padding:0}
							.box.fulltext table.info th p {margin:0 0 0 10px; padding:0 10px; line-height:24px; border:1px solid #ddd; border-top-color:#fff; border-left:0}
							.box.fulltext table.info td p {margin:0 10px 0 0; padding:0 10px; line-height:24px; height:24px; border:solid #ddd; border-top-color:#fff; border-width:1px 0; overflow:hidden; max-width:400px; width:auto !important; width:400px}
							.box.fulltext table.info .first p {border-top:0}
							.box.fulltext table.info .last p {border-bottom:0}
					
					.box.fulltext .actions {line-height:21px; margin-top:10px; overflow:hidden}
						.box.fulltext .actions a {outline:none}
						.box.fulltext .actions .send {display:block; width:108px; height:21px; color:#fff; font-size:11px; background-position:-75px -31px; text-indent:12px; text-align:left; float:right}
					
					.box.fulltext .tags {position:relative; margin:10px 0 0; padding:0 10px 0 50px; background:#f2f2f2; line-height:21px}
						.box.fulltext .tags span {position:absolute; left:5px}
		
		
		/* Company info box */
		
		#info {float:right; width:278px; border:1px solid #ddd; margin:15px 20px 0 0; background:#f9f9f9; text-align:center; position:relative; top:0}
		#list #info {margin-top:20px}
			#info a {color:#333}
			
			#info h3 {background-color:#019448; background-position:-464px -131px; height:38px; padding:0 0 0 57px; color:#fff; line-height:38px; text-align:left; margin:0 0 10px}
			#info h3.about {background-position:-464px -169px}
			
			#info img {margin-bottom:15px}
			
			#info p {text-align:left; padding:0 20px 15px}
			#info p.warning {background:red; margin:10px 0 0; padding:10px; color:#fff}
			
			#info ul {list-style:none; margin:0 20px; padding:0}
				#info li {text-align:left; height:28px; line-height:28px; border-bottom:1px solid #ddd; border-top:1px solid #fff; padding:0 12px; background-position:999px 0; background-repeat:no-repeat}
				#info li.first {border-top:0}
				#info li.last, #info li:last-child {border-bottom:0}
				#info li:hover, #info li.active {background-position:0 -409px}
			
			
		/* Article */
		
		.box.article {border:0; background:none}
			#wrapper .box.article .container {clear:both; border:1px solid #ddd; background:#fff; padding:5px 20px 20px; margin:0; width:auto}
				.box.article h1 {padding:0; margin:0 0 10px; font-size:16px; line-height:36px; color:#019448}
				
				.box.article p {overflow:visible}
				
				.box.article .image {float:right; padding:0 0 5px}
					.box.article .image img {padding:4px; background:#f2f2f2; border:1px solid #b5b5b5; margin:0 0 5px 10px}
				
				.box.article .quote {float:left; zoom:1; width:195px; margin:0 10px 5px 5px; padding:10px 10px 10px 15px; border-right:3px solid #ddd; text-align:right; font-size:14px; font-style:italic; background-position:-477px -277px}
				
				.box.article .footer {background:#f2f2f2; padding:0 5px; border-top:10px solid #fff; font-size:11px; line-height:21px; overflow:hidden; clear:both}
					.box.article .footer a {color:#333; font-weight:bold}
					.box.article .footer span {float:right}
						.box.article .footer span a {font-weight:normal}
		
		
		/* Partners */
		
		.box.partners {border:0; background:none}
			#wrapper .box.partners .container {clear:both; border:1px solid #ddd; background:#fff; padding:5px 20px 10px; margin:0; width:auto}
				.box.partners h1 {padding:0; margin:0 0 10px; font-size:16px; line-height:36px; color:#019448}
				
				.box.partners .item {width:135px; height:135px; border:1px solid #ddd; float:left; margin:0 2px 10px 0; background-position:-1px -163px; background-color:#eee}
				.box.partners .active {-moz-box-shadow: 0 0 30px #999999 inset; -webkit-box-shadow: 0 0 30px #999999 inset; box-shadow: 0 0 30px #999999 inset; border:1px solid #999; cursor:pointer; cursor:hand}
					.box.partners .wrapper {padding:10px}
						.box.partners .hidden {display:none}
		
		
		/* Dictionary */
		
		.box.dictionary {border:0; background:none}
			#wrapper .box.dictionary .container {clear:both; border:1px solid #ddd; background:#fff; padding:5px 20px 20px; margin:0; width:auto}
				.box.dictionary h1 {padding:0; margin:0 0 10px; font-size:16px; line-height:36px; color:#019448}
				
				.box.dictionary dl {width:260px; float:left}
				.box.dictionary dl.first {padding-right:10px; border-right:5px solid #efefef; margin-right:15px}
					.box.dictionary dt {font-weight:bold; font-size:14px; padding:10px 0 5px; text-transform:uppercase}
					.box.dictionary dd {border-left:3px solid #79c39d; margin-left:2px; padding-left:10px}
		
		
		/* Fun */
		
		.box.fun {border:0; background:none}
			#wrapper .box.fun .container {clear:both; border:1px solid #ddd; background:#fff; padding:20px 20px 0; margin:0; width:auto}
			
				.box.fun h2 {line-height:18px; font-size:14px; padding:4px 12px; display:inline; background:#019448; margin:0 0 0 -10px; position:relative; z-index:100}
					.box.fun h2 a, .box.fun h2 a:visited {color:#fff}
				
				.box.fun p {background:#f2f2f2; padding:20px 20px 0 10px; margin:-5px 0 20px; font-weight:bold; font-size:11px; color:#666}
					.box.fun p img {float:left; zoom:1; margin: 0 10px 20px 0}
					.box.fun p span {display:block; text-align:right; padding:10px 0}
		
		
		/* Sidebar */

		#sidebar {width:342px; float:right; margin:20px 10px 10px 0; color:#666}
			#sidebar .item {margin-bottom:10px}
			
			#sidebar h4 {padding:0; margin:0; font-size:16px; line-height:20px}
			
			
			#sidebar .courses {padding:10px}
				#sidebar .courses table {border-spacing:0; margin:0 10px 10px; font-weight:bold}
					#sidebar .courses td {padding:10px 0; border-bottom:1px solid #ddd; border-top:1px solid #f6f6f6}
					#sidebar .courses .first td {border-top:0}
					#sidebar .courses .last td {border-bottom:0}
						#sidebar .courses img {border:1px solid #ccc; margin-right:10px; background:#fff; padding:5px 0}
						#sidebar .courses a {color:#666; }
			
			
			#sidebar .common {padding:20px; background:#fff; border:1px solid #ddd}
				#sidebar .common h4 {margin:-10px 0 10px}
			
			
			/* Datepicker */
			
			.ui-datepicker {background:#f2f2f2; border:0}
			
				.ui-datepicker .ui-datepicker-header {position:relative; background-color:#019448; background-position:0 -161px}
					.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {position:absolute; top:0; width:36px; height:36px; background:transparent}
					.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {left:0; border:solid #00763a; border-width:0 1px 0 0}
					.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {right:0; border:solid #00763a; border-width:0 0 0 1px}
						.ui-datepicker .ui-datepicker-prev span {display:block; background-position:0 -197px; height:12px; width:6px; margin:12px 0 0 10px}
						.ui-datepicker .ui-datepicker-next span {display:block; background-position:-6px -197px; height:12px; width:6px; margin:12px 0 0 20px}
					
					.ui-datepicker .ui-datepicker-title {margin:0 2.3em; font-size:14px; line-height:36px; text-align:center; color:#fff}
			
				.ui-datepicker table {width:100%; font-size:12px; font-weight:bold; border-collapse:collapse; border-spacing:0; margin:0; border:solid #e6e6e6; border-width:0 1px 1px}
					.ui-datepicker th {padding:.3em .2em .5em; text-align:center; font-weight:bold; border:0; font-size:10px}
					.ui-datepicker td {padding:1px; line-height:14px; border:1px solid #e6e6e6}
						.ui-datepicker td span, .ui-datepicker td a, .ui-datepicker td a.ui-state-default {display:block; padding:.4em 1.1em .4em 0; text-align:right; text-decoration:none; background:#f2f2f2; color:#333; margin:-1px}
						.ui-datepicker th span {position:relative; top:3px}
						.ui-datepicker td a.ui-state-hover {background:#fff; border-color:#fff}
						.ui-datepicker td a.ui-state-highlight {background:#f2f2f2; border-color:#f2f2f2}
						.ui-datepicker td a.ui-state-highlight:hover {background:#fff; border-color:#fff}
				
				#datepicker {position:relative; margin-bottom:10px; overflow:hidden}
					#datepicker .selected_date a {background:#009549; color:#fff; border-color:#009549}
					#datepicker .ui-helper-clearfix {display:inline-block; width:100%}
				
				#tooltip {position:absolute; margin:-10px 0 0 -70px; top:0; left:0; width:160px; background:#fff; z-index:100; display:none; border:1px solid #aaa; border-radius:5px; -wekit-border-radius:5px; -moz-border-radius:5px}
					#tooltip .content {padding:10px}
						#tooltip .close {float:right; margin:4px 4px 0 0; zoom:1; outline:none; text-decoration:none; width:11px; height:11px; background-position:-288px 0}
		
		
		/* Homepage news box */
		
		#news {clear:both; padding:10px 10px 20px; border-top:1px solid #ddd}
			#news h3 {padding:0 50px; margin:0; font-size:16px; line-height:36px; background-position:-457px -25px}
			
			#news .item {width:239px; border-right:1px solid #ddd; position:relative; float:left; margin-right:5px}
			#news .last {margin-right:-4px; border:0}
			
				#news table {border-collapse:collapse; border-spacing:0; border:1px solid #b5b5b5; width:234px; height:44px; background-color:#fac401}
					#news td {padding:0 5px}
						#news td a {font-weight:bold; font-size:13px; line-height:17px; color:#333}
				
				#news img {border:solid #b5b5b5; border-width:0 1px 1px; margin-top:-1px; width:232px; height:175px}
				
				#news .body {padding:10px}
				#news .more {float:right; font-weight:bold; padding-right:10px}
	
	
	/* Footer */

	#footer {color:#fff; margin:0 auto; width:970px; padding:20px 0}
		
		#footer a {color:#fff; font-size:12px; line-height:18px}
		
		#footer .sitemap {height:150px; width:550px; border-right:1px solid #03af57; float:left}
			#footer ul {list-style:none; margin:0; padding:0; width:200px; float:left}
			#footer ul.last {width:150px}
				#footer li {margin:0; padding:0; width:190px}
					#footer ul.last li {width:140px}
					#footer li a {padding-left:10px}
					#footer li .title {font-size:16px; line-height:20px; font-weight:bold; padding-left:0}
		
		#footer .more {height:150px; padding-left:20px; border-left:1px solid #01863f}
			#footer .more a {font-weight:bold; font-size:14px; line-height:20px}
			
			#footer .button {display:block; width:32px; height:32px; background-position:-425px -57px; float:left; zoom:1; margin-right:20px}
			#footer .twitter {background-position:-393px -57px}
			#footer .rss {background-position:-361px -57px}
			#footer .button:hover {background-position:-425px -25px}
			#footer .twitter:hover {background-position:-393px -25px}
			#footer .rss:hover {background-position:-361px -25px}
			
			#footer .more p {padding:40px 0 10px}
				#footer .more p a {font-size:22px}
		
		#footer dl {background-repeat:no-repeat; margin:10px 0 0; padding:35px 0 0; line-height:18px}
			#footer dt {margin:0; padding:0; float:left; clear:both; font-weight:bold}
			#footer dd {margin:0; padding:0 0 0 5px; float:left}
			#footer .copyright {float:right}