/* @group RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1.5;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img  {
	border: 0;
}

a:focus, a:active {
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}

q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

hr {
	display: none;
}

/* @end */

/* @group utilities */

.inner { 
	width: 960px /*80em*/ ;
	margin: 0 auto;
	clear: both;
	overflow: auto;
}

.hide {display: none;}
.ui-tabs-hide { display: none; }

/* @end */

/* @group - BASE */

body {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.5;
  background: #111 url(images/style/body-bg.jpg);
  color: #E6E6E6;
  
  }
   
body          { font-size: 75%; }   /* IE */
html > body   { font-size: 12px; }  /* Other browsers */

ol, ul {
	line-height: 1.5em;
}

p {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}

a {
	color: #FF6600;
	text-decoration: none;
}

/* @end */



/* @group - header */

#header {
	background: url(images/style/div-header-bg.png) repeat-x;
}

#header .inner {
	/*background-color: #000;*/
}

#header h1 {
	width: 960px;
	height: 216px;

}


#header h1 a span {
	display: none;
}

#navigation {
	height: 36px;
	float: right;
	margin-right: 1px;

}

#navigation ul li {
	float: left;
}

#navigation ul li a {
	height: 36px;
	font-size: 1.5em;
	line-height: 36px;
	padding: 0 1.4em;
	color: #CDCDCD;
	text-shadow: 0 0 1px #000;
	
}

#navigation ul li a:hover {
	color: #fff;
}

#navigation ul li.selected a { color: #FF6600; }

body.home #header .inner { background: url(images/style/div-header-home.jpg) no-repeat 0 0; }
body.people #header .inner { background: url(images/style/div-header-people.jpg) no-repeat 0 0; }
body.projects #header .inner { background: url(images/style/div-header-projects.jpg) no-repeat 0 0; }
body.blog #header .inner { background: url(images/style/div-header-blog.jpg) no-repeat 0 0; }

/*#header h1 a {
	float: left;
	padding-right: 1em;
	font-size: 2em; 
	line-height: 3em;
	font-weight: bold;
	letter-spacing: -1px;
	width: 480px;
	height: 108px;
	display: block;
	background: url(images/style/div-header-inner-bg.png) no-repeat;
}

#header h1 a span {	display: none; }

#header h2 {
	float: right;
	font-size: 3em;
	line-height: 1em;
	height: 36px;
	width: 400px;
}

#header h2 span { display: none; }

body.projects #header h2 { background: url(images/style/h2-projects-bg.gif) no-repeat; }
body.people #header h2 { background: url(images/style/h2-people-bg.gif) no-repeat; }
body.blog #header h2 { background: url(images/style/h2-blog-bg.gif) no-repeat; }
body.rsvp #header h2 { background: url(images/style/h2-rsvp-bg.gif) no-repeat; }

#navigation {
	float: right;
	margin: 36px 48px 0 0;
	height: 36px;
}

#navigation ul li {
	float: left;
}

#navigation ul li a {
	display: block;
	font-size: 18px;
	line-height: 36px;
	height: 36px;
	padding: 0 1em 0 1em;
}

#navigation ul li a span {
	visibility: hidden;
}

#navigation ul li#people a { width: 80px; background: url(images/style/div-navigation-li-a-bg.gif) no-repeat 0 0;}
#navigation ul li#projects a { width: 90px; background: url(images/style/div-navigation-li-a-bg.gif) no-repeat -80px 0;}
#navigation ul li#blog a { width: 60px; background: url(images/style/div-navigation-li-a-bg.gif) no-repeat -170px 0;}
#navigation ul li#rsvp a { width: 70px; background: url(images/style/div-navigation-li-a-bg.gif) no-repeat -230px 0;}
#navigation ul li#home a { width: 75px; background: url(images/style/div-navigation-li-a-bg.gif) no-repeat -300px 0;}

#navigation ul li#people a:hover { background-position: 0 -36px;}
#navigation ul li#projects a:hover { background-position: -80px -36px;}
#navigation ul li#blog a:hover { background-position: -170px -36px;}
#navigation ul li#rsvp a:hover { background-position: -230px -36px;}
#navigation ul li#home a:hover { background-position: -300px -36px;}

body.people #navigation ul li#people a { background-position: 0 -72px;}
body.projects #navigation ul li#projects a { background-position: -80px -72px;}
body.blog #navigation ul li#blog a { background-position: -170px -72px;}
body.rsvp #navigation ul li#rsvp a { background-position: -230px -72px;}*/


/* @end */

#main {
	background: url(images/style/div-content-bottom-bg.png) bottom left repeat-x ;
	/*This bg is the paper edge style for footer*/
}

body.v2 #main {
	background: none;
}

#content { 
	width: 560px;
	float: left;
	min-height: 24em;
	padding: 0 0 6em 0;
}

body.v2 #content {
	padding-bottom: 0;
}

/* @group slogan */

#slogan {
	margin: 36px 0 0 0;
	text-shadow: 0 0 1px #000;
}

body.home #slogan {
	/*height: 216px;*/
	margin: 54px 0 90px 0;
}

#slogan h2 {
	font-size: 36px;
	letter-spacing: -1px;	
	color: #ccc;
	font-weight: normal;
}

#slogan p {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -1px;
	color: #ccc;
}

/* @end */

/* @group brochure */

#brochure {
	float: left;
	width: 240px;
	height: 234px;
	background: url(images/style/div-brochure-bg.png) no-repeat;
	/*margin-top: 72px;*/
	
}

#brochure a span {
	display: block;
	color: #ddd;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
	text-shadow: 0 0 1px #000;
}

#brochure a:hover span {
	color: #FF6600;	
}

#brochure a img {
	margin-left: 10px;
	display: block;
}



/* @group jquery lightbox */

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #000;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Helvetica, Arial, sans-serif;
	background-color: #000;
	margin: 0 auto;
	line-height: 1.5em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left;
	margin: 4px 0 0 2px;
	color: #333;
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* @end */

/* @end */

/* @group endorsements */

#endorsements {
	width: 320px;
	min-height: 240px;
	float: right;
	background: url(images/style/div-endorsements-bg.png) no-repeat top left;
}

#endorsements blockquote {
	width: 236px;
	margin: 0 48px 0 36px;
	padding-top: 18px;
	font-style: italic;
	color: #ccc;
    top: 0; 
    left: 0;
	text-shadow: 0 0 1px #000;
}

#endorsements blockquote p {
	width: 236px;
}


#endorsements blockquote p.author {
	margin-top: -18px;
	padding-top: 36px;
	font-style: normal;
	color: #bbb;
	font-weight: bold;
	background: url(images/style/div-endorsements-p-author-bg.png) no-repeat top right;
	width: 240px;
}

#endorsements blockquote p.author span {
	display: block;
	font-weight: normal;
	color: #808080;
}


/* @end */


#content #map {
	width: 560px;
}

/* @group -listbox */

#content ul li.listbox {
	clear: both;
	margin: 0 12px;
	display: block;
	position: relative;
	#margin-top: -18px;
}

#content ul li.listbox img {
	float: left;
	display: block;
	height: 108px;
	width: 108px;
	#margin-top:18px;
}
#content ul li.listbox span.overlay {
	width: 108px;
	height: 108px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/style/li-listbox-span-img-bg.png) no-repeat;
	z-index: 999;
}

#content ul li.listbox div {
	margin-left: 118px;
	padding: 0 /*30px 0 10px*/;
	background: url(images/style/li-listbox-div-bg.gif) no-repeat;
}

#content ul li.listbox h3 {
	font-size: 1.5em;
	line-height: 2em;
	color: #999;
	padding: 0 30px 0 10px;
}

#content ul li.listbox h3 strong  {
	font-weight: bold;
	color: #E6E6E6;
}

#content ul li.listbox h3 em {
	color: #e6e6e6;
}

#content ul li.listbox p {
	display: block;
	width: 367px;
	padding: 0 20px 0 10px;
	min-height: 7.5em;
	background: url(images/style/li-listbox-p-bg.gif) no-repeat left bottom;
}

/*make div stretch to image height at least*/
#content ul li.listbox p:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
    
#content ul li.listbox a.truncate_more_link {
	display: block;
	float: right;
	width: 60px;
	height: 18px;
	background: url(images/style/li-listbox-a-more-bg.gif) no-repeat;
	margin-top: 18px;
	font-size: 0.8333em;
	line-height: 18px /*1.8em*/;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

#content ul li.listbox a.give_link {
	display: block;
	float: right;
	width: 60px;
	height: 18px;
	background: url(images/style/li-listbox-a-give-bg.gif) no-repeat;
	margin: -36px 108px 0 0;
	font-size: 0.8333em;
	line-height: 18px /*1.8em*/;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #000;
}

/* @end */


/* @group -blog */

body.blog #content {
	margin-top: 6em;
}
div.blogentry {
	margin-bottom: 4.5em;
}

div.blogentry table img {
	padding: 16px 0 0 14px;
}

div.blogentry h2 a {
	font-size: 2em;
	line-height: 1.5em;
	font-weight: bold;
	color: #FF6600;
	letter-spacing: -1px;
	margin-left: 90px;
	text-shadow: 0 0 1px #000;	
}

div.blogentry h2 a:hover {
	color: #e6e6e6;
}

div.blogentry em, div.blogentry i { font-style: italic; }
div.blogentry strong, div.blogentry b {	font-weight: bold; }
div.blogentry h3 {
	font-size: 18px;
	line-height: 24px;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 1em;
	text-shadow: 0 0 1px #000;
	letter-spacing: -1px;
}

div.blogentry h4 {
	font-size: 1em;
	line-height: 1.5em;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 0;
	text-shadow: 0 0 1px #000;
}


div.blogentry p.meta {
	font-size: .8333em;
	background: #030303;
	padding: 0 0 0 10px;
	line-height: 1.8em;	
}

div.blogentry p.meta span {
	padding: 0 16px 0 0;
	background: url(images/style/div-blogentry-p-meta-divider.gif) no-repeat right center;	
}

div.blogentry p.meta a { color: #999; }
div.blogentry p.meta a:hover { color: #FF6600; }

div.blogentry div.blog-article {
	margin-left: 90px;
}

div.blogentry div.blog-article a.cont {
	display: block;
	width: 60px;
	height: 18px;
	padding: 0 8px 0 2px;
	font-size: 0.8333em;
	line-height: 1.8em;
	text-align: center;
	background: url(images/style/div-blogentry-a-cont-bg.gif) no-repeat 0 0;
	color: #e6e6e6;
}

div.blogentry div.blog-article a.cont:hover {
	color: #fff;
	background-position: 0 -18px;
}

div.blogentry div.blog-article ul {
	margin: 0 0 18px 20px;
}

#comments {
	margin-left: 90px;
}

#comments h4 {
	font-size: 1.5em;
	line-height: 2em;
	font-weight: bold;
	letter-spacing: -1px;
	color: #666;
	
}

div.comment_entry {
	width: 397px;
	margin-bottom: 1.5em;
	background: #070707 url(images/style/div-comment_entry-bg.gif) no-repeat;
}

div.comment_entry div.comment {
	margin-top: -9px;
	padding: 0 12px 9px 12px !important;
	background: url(images/style/div-comment-bg.gif) no-repeat 0 bottom;
}

div.comment_entry p.credits {
	padding: 9px 12px 0 12px;
	color: #333;
}

div.comment_entry p.credits strong {
	font-weight: bold;
	color: #666;
}

div.comment_entry p.credits span {
	color: #666;
}

form#comment_form input.text, form#comment_form textarea.textarea {
	font: 1em/1.5em Helvetica, Arial, sans-serif;

	
}


/* @end */


/* @group =sidebar */

#sidebar {
	width: 320px;
	float: right;
	min-height: 24em;
	padding: 0 0 6em 0;
	overflow: hidden;
}

body.v2 #sidebar {
	padding-bottom: 0;
}

body.home #sidebar, body.rsvp #sidebar { width: 400px;}
body.people #sidebar, body.projects #sidebar { margin-top: 4.5em; }
body.blog #sidebar { margin-top: 6em; }

#sidebar h2 {
	font-size: 1.5em;
	line-height: 2em;
	color: #A6C54A;
}

#sidebar ul { margin-bottom: 1.5em; }
#sidebar ul li ul { margin-bottom: 0; }
#sidebar ul li ul li { margin-left: 10px; }
#sidebar ul li a { color: #e6e6e6; }
#sidebar ul li a:hover { color: #FF6600; }
#sidebar ul li a.selected { 
	color: #FF6600;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	}

/* @group people lists */

#sidebar ul.peoplelist {
	width: 160px;
	float: left;
}

#sidebar ul.peoplelist li {
	color: #000;
	margin-top: -18px;
}

#sidebar ul.peoplelist ul li {
	font-size: 1.3333em;
	line-height: 1.125em;
	color: #A6C54A;
	font-weight: bold;
	/*width: 160px;
	float: left;*/
	margin-bottom: 1.125em;
	margin-top: 0;
}

#sidebar ul.peoplelist li ul {
	margin-bottom: 18px;
	margin-top: 0;
}

#sidebar ul.peoplelist li ul li ul li {
	font-size: .75em;
	line-height: 1.5em;
	font-weight: normal;
	margin: 0;
}

#sidebar ul.peoplelist li ul li ul li strong {
	font-weight: bold;
}

/* @end */

/* @group project categories */

#sidebar ul.countries li {
	font-weight: bold;
}

#sidebar ul li a.selected {
	color: #FF6600;
}

#sidebar ul.countries li a.selected {
	font-size: 16px;
	line-height: 18px;	
}


#sidebar ul.similarity {
	display: block;
	width: 320px;
}

#sidebar ul.similarity li {
	float: left;
	padding: 0 3px 0 0;
}

#sidebar ul.similarity li a:after {
	/*Adding slahes to li items*/
	content: " /";
	color: #4D4D4D;
}

#sidebar ul.similarity li:last-child a:after {
	content: "";
}

/* @end */

/* @group video */

#sidebar #videobox {
	width: 400px;
	height: 234px /*306px*/;
	margin: 18px 0 0 0;
}

#sidebar #videobox 
#sidebar #videobox object {
	margin-top: 9px;
}

#sidebar #video {
	width: 400px;
	height: 270px;
	margin: 18px 0 0 0;
	background: url(images/style/div-video-bg.png) no-repeat;
}

#sidebar #video .ui-tabs-panel {
	width: 400px;
	height: 225px;
	background: #000;
}

#sidebar #video object {
	display: block;
}

#sidebar #video #story {
	width: 352px;
	height: 207px;
	padding: 9px 24px;
	position: relative;
}

#sidebar #video #story a.cont {
	position: absolute;
	bottom: 18px;
	right: 0;
	z-index: 501;
	width: 36px;
	height: 18px;
	background: url(images/style/story-a-cont-bg.gif);
}

#sidebar #video #story a:hover.cont {
	background-position: 0 -18px;
}

#sidebar #video #story a.cont span {
	display: none;
}

#sidebar #video ul#tab-select li {
	float: left;
}

#sidebar #video ul#tab-select li a {
	display: block;
	width: 80px;
	height: 27px;
	font-size: 10px;
	line-height: 27px;
	text-align: center;
	background: url(images/style/div-video-li-bg.gif) no-repeat;
}

#sidebar #video ul#tab-select li a:hover {
	color: #FF6600;
}

#sidebar #video ul#tab-select li a:active {
	color: #000;
}

#sidebar #video ul#tab-select li.first a {
	background: url(images/style/div-video-li-first-bg.gif) no-repeat;
}

#sidebar #video  ul#tab-select li.ui-tabs-selected a {
	background-image: none;
	background-color: #000;
}

#sidebar #video #buy-on-itunes {
	background: url(images/style/div-buy-on-itunes.jpg);
}

#sidebar #video #buy-on-itunes a p {
	padding: 18px 225px 0 24px;
	font-size: 18px;
	color: #ccc;
	text-align: right;
}

#sidebar #video #buy-on-itunes a p em {
	font-size: 14px;
	line-height: 18px;
	margin: 18px 0 9px 0;
	display: block;
	color: #FF6600;
}

#sidebar #video #buy-on-itunes a p img {
	display: inline;
}

#sidebar #video #buy-on-itunes a:hover p {
	color: #FF6600;
}

#sidebar #video #all-videos {
	width: 352px;
	height: 207px;
	padding: 9px 24px;
}

#sidebar #video #all-videos ul li {
	display: block;
}

#sidebar #video #all-videos ul li a {
	display: block;
	border-bottom: #333 dotted 1px;
}

/* @end */

/* @group give menu */

#sidebar #givemenu {
	height: 54px;
	background: url(images/style/div-givemenu-bg.gif) no-repeat 0 0;
	margin-top: -18px;
	#margin-top:0;
}

#sidebar #givemenu h2 {
	float: left;
	width: 80px;
	line-height: 54px;
	text-align: center;
	padding-left: 10px;
	color: #E6E6E6;
}

#sidebar #givemenu ul {
	/*display: block;*/
}

#sidebar #givemenu ul li {
	display: inline;
	float: left;
}

#sidebar #givemenu ul li a {
	display: block;
	width: 140px;
	height: 36px;
	margin: 9px 0 9px 10px;
	background: url(images/style/div-givemenu-li-bg.gif) no-repeat;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	font-weight: bold;
	text-shadow: #555 0 0 2px;
	float: left;
}

#sidebar #givemenu ul li a:hover {
	color: #333;
	background-position: 0 -36px ;
}

/* @end */

/* @group thank you tour */

#sidebar #thankyoutour  {
	width: 400px;
	margin-top: 18px;
	background: url(images/style/div-thankyoutour-bg.gif) repeat-y;
	#height:250px;
}

#sidebar #thankyoutour h2 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 54px;
	color: #E6E6E6;
	text-shadow: #000 0 0 3px;
	background: url(images/style/div-thankyoutour-h2-bg.gif) no-repeat;
	height: 72px;
}

#sidebar #thankyoutour p {
	margin: 0 30px 18px 30px;
}

#sidebar #thankyoutour ul {
	display: block;
	height: 54px;
	background: url(images/style/div-thankyoutour-h2-bg.gif) bottom no-repeat;
	padding-left: 110px;
}

#sidebar #thankyoutour ul li {
	float: left;
}

#sidebar #thankyoutour ul li a {
	display: block;
	width: 120px;
	height: 24px;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	color: #808080;
	text-shadow: #000 0 0 3px;
	background: #1a1a1a url(images/style/div-thankyoutour-li-bg.gif) no-repeat;
	margin-right: 10px;
}

#sidebar #thankyoutour ul li a:hover {
	color: #FF6600;
	background-position: 0 -24px;
}

/* @end */

#sidebar a.rsvpbutton {
	display: block;
	width: 400px;
	height: 54px;
	background: url(images/style/div-sidebar-a-rsvpbutton-bg.gif) no-repeat;
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	line-height: 54px;
	text-align: center;
	text-shadow: #222 0 0 2px;
	letter-spacing: -1px;
	margin: 18px 0;
}

#sidebar a.rsvpbutton:hover {
	background-position: 0 -54px;
}

/* @group -tour schedule */

body.rsvp #sidebar {
	padding-top: 234px;
}

table#tourshedule {
	/*margin-top: 1.5em;*/
	width: 400px;
	background: url(images/style/table-tourshedule-bg.gif) no-repeat bottom center;
	}

table#tourshedule caption {
	height: 72px /*4.5em*/;
	font-size: 1.6667em;
	line-height: 2.7;
	text-align: center;
	background: url(images/style/table-tourshedule-caption-bg.gif) no-repeat;
}

table#tourshedule thead {
	display: none;
}

table#tourshedule tbody {
	padding-bottom: 36px;
	padding-left: 10px;
	display: block;
}

table#tourshedule td {
	font-size: 11px /*0,8333em*/;
	line-height: 18px /*1.8em*/;
	height: 18px;
	padding: 0 5px 0 10px;
}

table#tourshedule a {
	color: #e6e6e6;
	display: block;
	line-height: 18px;
}


body.home table#tourshedule tr:hover {
	color: #FF6600;
	cursor: pointer;
	background: #000;
}

table#tourshedule tr.expired {
	color: #444;
}

body.home table#tourshedule tr.expired:hover {
	color: #444;
	cursor: default;
	background: none;
}

img.vision {
	margin-bottom: 3em;
}

/* @end */

/* @end */


/* @group extra homepage section */

#ext-home {
	padding: 36px 0 18px 0;
	background-image: url(images/style/div-content-bottom-bg.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-color: rgba(0, 0, 0, 0.3);
	position: relative;
	/*-moz-opacity: 0.3;*/
}

#ext-home .blogentry {
	width: 480px;
	float: left;
}

#ext-home div.blogentry div.blog-article {
	margin-left: 0;
}

#ext-home .blogentry h2 a {
	font-size: 2em;
	line-height: 1.5em;
	font-weight: bold;
	color: #FF6600;
	letter-spacing: -1px;
	text-shadow: 0 0 1px #000;
	margin-left: 0;
}

#ext-home .blogentry h2 a:hover {
	color: #e6e6e6;
}

#ext-home #featured {
	width: 380px;
	float: right;
	margin-right: 10px;
	position: relative;
}

#ext-home #featured img {
	float: left;
	display: block;
	height: 108px;
	width: 108px;
}

#ext-home #featured h2 {
	font-size: 2em;
	line-height: 1.5em;
	font-weight: bold;
	text-shadow: 0 0 1px #000;
	margin-bottom: 18px;
}

#ext-home #featured h3 {
	font-size: 18px;
	color: #999;
	margin-left: 118px;
	letter-spacing: -1px;
	text-shadow: 0 0 1px #000;
}

#ext-home #featured p {
	margin-left: 118px;
}

#ext-home #featured h3 strong {
	font-weight: bold;
	color: #e6e6e6;
}

#ext-home #featured span.overlay {
	width: 108px;
	height: 108px;
	display: block;
	position: absolute;
	top: 54px;
	left: 0;
	background: url(images/style/li-listbox-span-img-bg.png) no-repeat;
}

#ext-home #featured p.featured-button {
	width: 326px;
	height: 36px;
	padding: 0 10px;
	background: url(images/style/div-featured-p-featurebutton-bg.png) no-repeat;
	margin-left: 44px;
	font-size: 18px;
	line-height: 36px;
}

#ext-home #featured p.featured-button a {
	background: url(images/style/div-featured-p-featurebutton-a-bg.gif) no-repeat;
	line-height: 24px;
	padding: 0 10px;
	color: #181818;
	font-weight: bold;
	text-shadow: 0 0 1px #000;
	letter-spacing: -1px;
	display: block;
	margin: -30px 0 0 65px;
}

/* @end */

/* @group -footer */

#footer { 
	/*height: auto;*/ 
	padding: 1.5em 0 3em 0;
	background: url(images/style/footer-bg.png) top left repeat-x;
	color: #111;
}

#footer .inner {
	/*min-height: 27em;*/
}

#footer .column {
	float: left;
	width: 220px;
	padding: 0 10px;
}

#footer h2 {
	font-size: 1.6667em;
	line-height: 36px;
	color: #1B1818;
	font-weight: bold;
	text-shadow: #3f3f3f 0 0 2px;
	letter-spacing: -1px;
}

#footer h3 {
	font-weight: bold;
	margin-top: 1.5em;
}

#footer a { color: #111; }
#footer a:hover { color: #FF6600; }
#footer ul li { background: url(images/style/div-footer-li-bg-underline.gif) bottom left repeat-x; }
#footer ul li:last-child { background: none; }
/*#footer ul li a {
	display: block;
}*/


#footer ul#contact li, #footer ul#downloads li {
	display: block;
	background: url(images/style/div-footer-li-bg.png) no-repeat;
	/*height: 36px;*/
	font-size: 14px;
	/*line-height: 36px;*/
	font-weight: bold;
}

#footer ul#contact li a, #footer ul#downloads li a {
	display: block;
	line-height: 36px;
	padding: 0 10px 0 32px;
	text-shadow: #666 0 0 3px;
}

#footer ul#contact li a:hover, #footer ul#downloads li a:hover {
	color: #fff;
}

#footer ul#contact li a em, #footer ul#downloads li a em {
	color: #fff;
	font-weight: normal;
	letter-spacing: -1px;
}

#footer a.mail {background: url(images/style/div-footer-li-a-mail.gif) no-repeat;}
#footer a.phone {background: url(images/style/div-footer-li-a-phone.gif) no-repeat;}
#footer a.pdf {background: url(images/style/div-footer-li-a-pdf.gif) no-repeat;}
#footer a.video {background: url(images/style/div-footer-li-a-video.gif) no-repeat;}
#footer a.keynote {background: url(images/style/div-footer-li-a-keynote.gif) no-repeat;}
#footer a.presskit {background: url(images/style/div-footer-li-a-presskit.gif) no-repeat;}

#footer address {margin-top: 1.5em;}
#footer address strong {font-weight: bold;}

#footer div.contacting {
	background: url(images/style/div-footer-logo.gif) bottom center no-repeat;
	padding-bottom: 9em;
}

#footer #lift h2 {
	line-height: 20px;
	margin-top: 18px;
}

#footer #lift p {
	line-height: 1em;
	margin-bottom: 4px;
}

#footer #lift label {
	display: none;
}

#footer #lift input {
	width: 208px;
	height: 12px;
	padding: 12px 6px;
	border: none;
	background: url(images/style/div-footer-li-bg.png) no-repeat;
	font: 12px Helvetica, Arial, sans-serif;
	color: black;
	font-weight: bold;
	}

#footer #lift .labelinside {
	color: #80776A;
}

#footer #lift button {
	width: 110px;
	height: 36px;
	padding: 10px 0;
	background: url(/images/style/div-footer-button-bg.gif) no-repeat;
	border: none;
	font: 16px Helvetica, Arial, sans-serif;
	color: #D9D5C9;
	font-weight: bold;
	cursor: pointer;
	text-shadow: 0 0 2px #3f3f3f;
	margin-left: 110px;
}

#footer #lift button:hover {
	color: #fff;
}

#footer ul#sitemap {
	list-style: url(images/style/div-footer-li-bullet.png) inside;
}

#footer img.ecfa {
	display: block;
	margin: 1.5em 0 1.5em 10px;
}
#footer ul.credits {
	margin-top: 0em;
}

/* @end */




/* @group =admin */

/* @group -login form */

#loginform {
	position: absolute;
	height: 2.6em;
	width: 78.5em;
	padding-left: 1.5em;
	margin: 0;
	z-index: 998;
	background: #111;
	color: #fff;
	text-shadow: #000 0 1px 3px;
	display: none;
}

#loginform span {
	color: #888;
}

#loginform form {
	line-height: 2.6em;
	width: 78.5em;
	background: #111;
}

#loginform form label {
	margin: 0 .5em 0 1em;
}

#loginform form input.chckbx {
	margin: 0 .5em;
}

#loginform form input.loginbutt {
	height: 1.5em;
	padding: 0 1em;
	margin-left: 4px;
	background: url(images/style/div-loginform-ok-bg.gif) left;
	color: #bbb;
	cursor: pointer;
}

#loginform form a#togglelogin {
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	padding: 0 1em;
	margin-left: -3px;
	background: url(images/style/div-loginform-cancel-bg.gif) right top;
}

#loginform form input.loginbutt:hover {
	color: #fff;
}

#loginform input.txt {
	height: 1.5em;
	width: 180px;
	padding: 0 5px;
	background: #fff url(images/style/fieldbg.gif) repeat-x top;
}

/* @end */
/* @end */