html, body, table, tr, td, p, h1, h2, h3, h4, h5, h6, img, ul, ol, li, form, table, tr, td { margin: 0; padding: 0; border: 0; }

html { background: url(../images/bg.png) repeat center top; height: 100%; overflow-y: scroll; }
body { height: 100%; text-align: center; font: 13px Arial, Helvetica, sans-serif; }

table { border-collapse: collapse; }

div#wrapper { min-height: 100%; background: url(../images/bg_body.png) repeat-y center top; }

div#center { width: 671px; height: 100%; margin: auto; text-align: left; padding: 0 45px; background: url(../images/g_birds.png) no-repeat 585px 40px; }

h1 { float: left; display: inline; margin-top: 45px; width: 412px; height: 76px; background: url(../images/g_logo.png) no-repeat; text-indent: -1000px; }
h1 a { float: left; display: inline; width: 412px; height: 76px; text-indent: -1000px; }

div#lang { float: right; color: #999; margin-top: 10px; white-space: nowrap; }
	div#lang a { color: #999; margin: 0 3px; }

div#body { float: left; display: inline; width: 100%; margin-top: 30px; }
div#body.home div#flash { float: left; display: inline; width: 100%; margin-top: 30px; }
div#body.home div#flash a { float: left; display: inline; width: 166px; margin-right: 2px; }
div#body.home div#flash a.last { margin-right: 0; }
div#body.home div#flash a img { display: block; margin-bottom: 3px; }
	
div#left { float: left; display: inline; width: 166px; }

	div#left img.banner { margin: 30px 0 0; display: block; }
	div#left img.label { margin: 2px 0 0; display: block; }
	
	ul#nav { margin-top: 33px; font-size: 1.1em; }
		ul#nav li { margin-bottom: 8px; list-style-type: none; }
			ul#nav li a { color: #000; }
			ul#nav li a:hover { text-decoration: none; color: #ce3234; }
			ul#nav li ul { margin-top: 6px; font-size: .8em; padding-left: 20px; display: none; }
			ul#nav li.active a { color: #ce3234; }
			ul#nav li.show ul,
			ul#nav li.active ul { display: block; }

div#content { float: left; display: inline; width: 485px; margin: 30px 0 0 20px; }
	div#content h2 { font-size: 1.5em; font-weight: normal; margin-bottom: 20px; }
	div#content h3 { font-size: 1.1em; text-transform: uppercase; margin-bottom: 10px; }
	div#content h3 a { color: #000000; }
	div#content p { line-height: 1.4em; margin-bottom: 20px; color: #888; }
	div#content p.none { font-size: 1.1em; }
	div#content p.date { font-size: .85em; margin-top: -10px; }
	div#content p.subtitle { margin-top: -15px; }
	div#content div.hr { border-top: 1px solid #CCC; margin-bottom: 20px; }
	
div#footer { float: left; display: inline; width: 651px; color: #999; font-size: .85em; margin-top: 30px; border-top: 4px solid #ce3234; padding: 6px 10px 40px; }
	div.right { float: right; text-align: right; }

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

a.action { display: block; margin-bottom: 20px; font-size: .9em; }

.hide { display: none; }
span.black { color: #000; }

div.subtitle { font-size: .85em; color: #999; margin: -10px 0 20px; }

form { float: left; display: inline; width: 100%; margin-bottom: 20px; }
	form label { color: #999; }
	form input, 
	form select,
	form textarea { color: #666; font: 1em Arial, Helvetica, sans-serif; }
	form textarea { border: 1px solid #CCC; padding: 2px 0 0 5px; }
	form div.required { float: left; display: inline; width: 150px; padding-right: 335px; margin-bottom: 10px; text-align: right; color: #999; font-weight: bold; font-size: .85em; }
	form div.title { margin-left: 170px; font-size: 1.1em; font-weight: bold; margin-bottom: 10px; }
	form div.separate { float: left; display:inline; margin-bottom: 20px !important; }
	form div.text { float: left; width: 100%; margin-bottom: 10px; color: #666; }
		form div.text label { float: left; display: inline; width: 150px; text-align: right; margin: 3px 20px 0 0; }
		form div.text input { width: 200px; border: 1px solid #CCC; padding: 2px 0 2px 5px; }
		form div.text input.no-pad { padding-left: 1px; }
		form div.text select { border: 1px solid #CCC; margin-right: 3px; }
		form div.text span.text { margin-right: 1px;}
		form div.text textarea { width: 200px; height: 50px; }
	form div.textarea { float: left; display: inline; width: 100%; margin-bottom: 10px; }
		form div.textarea label { float: left; display: inline; margin-bottom: 2px; }
		form div.textarea textarea { width: 460px; height: 200px; }
	form div.button { float: left; display: inline; margin-left: 170px; margin-bottom: 10px; }
		form div.button input { border: 2px solid #999; width: 110px; background: #CCC; display: inline; margin-right: 10px; }
		form div.button input.green { border: 2px solid #696; }
		form div.button input.red { border: 2px solid #966; }
	form div.captcha { margin-left: 170px; }
		form div.captcha img { margin: 0 5px 0 0; }
		form div.captcha a { font-size: .85em; }
		form div.captcha label { display: block; font-size: .85em; margin: 5px 0 3px; }
		form div.captcha input { width: 75px; border: 1px solid #CCC; padding: 2px 0 2px 5px; }
	form div.checkbox { margin-left: 170px; margin-bottom: 10px; }
		form div.checkbox input { width: 13px; height: 13px; margin-right: 6px; vertical-align: middle; }
		form div.checkbox label { vertical-align: middle; }

div.msg-error { border: 1px solid #900; background: #FFEEE6; padding: 8px 15px; margin-bottom: 20px; }
div.msg-error span { display: block; color: #900; font-size: .9em; line-height: 1.5em; font-weight: bold; }

div.msg-complete { border: 1px solid #999; background: #EEE; padding: 20px 30px; margin-bottom: 20px; color: #999; }

div.msg-success { border: 1px solid #393; background: #EFE; padding: 20px 30px; margin-bottom: 20px; color: #393; }
		

div#calendar div.month { margin-bottom: 20px; text-align: center; }
	div#calendar div.month span { font-size: 1.3em; font-weight: bold; text-transform: uppercase; }
	div#calendar div.month a.prev { float: left; display: inline; line-height: 1.7em; }
	div#calendar div.month a.next { float: right; line-height: 1.7em; }
	div#calendar div.info { padding-top: 10px; font-size: .9em; }
		div#calendar div.info p { margin-bottom: 10px; }
		
form#login { padding: 20px 0 50px; }
	form#login div.text input { width: 150px; }
	
	
div#admin table { width: 100%; }
div#admin table th { border-bottom: 1px solid #999; color: #999; padding: 4px 8px; font-weight: normal; font-size: .85em; }
div#admin table td { border-bottom: 1px solid #999; color: #666; padding: 4px 8px; font-size: .9em; }
div#admin table tr.new td { background: #FEE; }


div#wp-sidebar { margin-top: 30px; }
div#wp-sidebar form { float: none; }
div#wp-sidebar ul li { list-style-type: none; }
div#wp-sidebar ul li h2 { font-size: 1.15em; margin-top: 15px; }
div#wp-sidebar ul li ul { font-size: .9em; line-height: 1.6em; }
div#wordpress div#content { margin: 0 0 20px 0; }
	div#wordpress div#content ul { margin-left: 20px; }
div#wordpress textarea { width: 400px; }


div#win form { text-align: center; }
div#win form input.text { border: 1px solid black; vertical-align: middle; }
div#win form input.button { border: 1px solid black; background: #FFF; vertical-align: middle; padding: 2px 2px 1px; }
div#win div#promos a { float: left }
div#win div#promos2 a { float: left; position: relative; left:25%; }


div#groups div.bubble img { display: block; }
div#groups div.bubble-inner { background: #eeefee; padding: 0 30px; width: 364px; line-height: 1.6em; }
div#groups div.bubble-name { margin: -15px 0 30px 125px; }
