/* LAYOUT */
/* ----------------------------------------- */

body		{ font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#333333; background:#fff url(style/img/backgrounds/body-bg.gif) repeat-x 0 0 !important; width:100%; display:block  }
.wrapper	{ display:block; width:100%; background:url(style/img/backgrounds/footer-bg.gif) repeat-x bottom left; position:relative }
.header		{ display:block; position:relative; width:960px; }
	.header h1	{ display:none; }
.main		{ display:block; margin:0 0 20px 0; }
.sidebar	{ background:url(style/img/backgrounds/sidebar.gif) no-repeat 0 0;}
.sidebar-end	{ background:url(style/img/backgrounds/sidebar.gif) no-repeat bottom left; height:20px; display:block}

/* Call for proposals at the top
----------------------------------------------------------------------------------------------------*/
.calls-strip {
display:block; background:url(style/img/backgrounds/top-strip-bg.png) repeat-x 0 0; min-height:24px; padding:10px 0 0px 0; position:absolute; top:0px; left:0px; width:100%; z-index:100 }
.ie7 .calls-strip { padding:8px 0 0 0; min-height:26px; }
.ie6 .calls-strip { padding:8px 0 0 0; height:23px; }
.ie7 .wrapper { height:100%; }

/* Nav
----------------------------------------------------------------------------------------------------*/
.nav			{ display:block; height:50px; width:960px; position:relative; top:-25px; z-index:10; }
.nav ul li 		{ float:left; margin:0; padding:0; }
.nav ul li a 	{ display:block; background-image:url(style/img/buttons/nav.png); background-repeat:no-repeat; height:50px; text-indent:-9999em; }
.nav #n01 a		{ width:131px; background-position:0 0; }
.nav #n02 a		{ width:136px; background-position:-132px 0; }
.nav #n03 a		{ width:137px; background-position:-267px 0; }
.nav #n04 a		{ width:134px; background-position:-404px -100px; }
.nav #n05 a		{ width:129px; background-position:-538px 0; }
.nav #n01 a:hover		{ background-position:0 -50px; }
.nav #n02 a:hover		{ background-position:-132px -50px; }
.nav #n03 a:hover		{ background-position:-267px -50px; }
.nav #n04 a:hover		{ background-position:-404px -50px; }
.nav #n05 a:hover		{ background-position:-538px -50px; }
.nav #n01 a.active		{ background-position:0 -50px; }
.nav #n02 a.active		{ background-position:-132px -50px; }
.nav #n03 a.active		{ background-position:-267px -50px; }
.nav #n04 a.active		{ background-position:-404px -100px; }
.nav #n05 a.active		{ background-position:-538px -50px; }

.nav #search	{ width:289px; height:37px; background:url(style/img/buttons/nav.png) no-repeat top right; padding:13px 0 0 0; }
.nav #search label		{ display:none; }
.nav #search-site		{ display:block; width:210px; float:left; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; padding:2px; float:left; outline:none; border:none; margin:3px 0 0 32px; }
.nav #search .search-btn	{ display:block; width:25px; height:24px; background:url(style/img/buttons/search-btn.gif) no-repeat top right; outline:none; border:none; float:left }

.nav-placeholder		{ display:block; height:111px; width:960px; position:relative; top:-35px; }

.route				{ display:block; width:960px; height:110px; position:relative; top:0px; margin:0 0 10px 0; z-index:0; background-image:url(style/img/content/route-steps.gif); background-repeat:no-repeat; }
	.route ul		{ display:none; }
.stage-0			{ background-position:0 0; }
.stage-1			{ background-position:0 -110px; }
.stage-2			{ background-position:0 -220px; }
.stage-3			{ background-position:0 -330px; }
.stage-4			{ background-position:0 -440px; }
.stage-5			{ background-position:0 -550px; }
.stage-6			{ background-position:0 -660px; }
.stage-7			{ background-position:0 -770px; }

/* Footer
----------------------------------------------------------------------------------------------------*/
.footer				{ display:block; padding:20px 0 0 0; min-height:100px; font-size:0.6875em; }
.footer p			{ display:block; margin:0 0 30px 0; color:#68696d; }
.footer a:link, .footer a:active, .footer a:visited { color:#68696d; text-decoration:none; }
.footer a:hover		{ color:#68696d; text-decoration:underline; }
.footer .col-first p a	{ margin-right:15px; }

/* Sidebar
----------------------------------------------------------------------------------------------------*/
.sidebar .module	{ display:block; margin:0 0 10px 0; }
.sidebar .search	{ padding:10px; }
	.sidebar .search label	{ display:none; }
	.sidebar .search-field	{ display:block; width:200px; height:30px; padding:0 5px; background:url(style/img/backgrounds/search.png) no-repeat 0 0; float:left; outline:none; border:none; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; line-height:1.3; }
	.sidebar .search-btn	{ display:block; width:30px; background:url(style/img/backgrounds/search.png) no-repeat top right; outline:none; border:none; float:left }
.sidebar h3					{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:0.9375em; color:#573683; text-shadow:1px 1px 1px #fff; text-transform:uppercase; margin:0 0 10px 0; }
.sidebar h4, .new-sidebar h4					{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:0.75em; color:#573683; text-shadow:1px 1px 1px #fff; text-transform:uppercase; margin:0 0 10px 0; padding:0; }
.sidebar .categories h4					{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:0.75em; color:#573683; text-shadow:1px 1px 1px #fff; text-transform:uppercase; margin:0 0 10px 0; padding:0 5px; }
.sidebar .people			{ padding:10px 15px; }
	.sidebar .people ul li	{ list-style:none; }
	.sidebar .people ul li a { display:block; float:left; margin:0 3px 6px 3px; }	
	.sidebar .people ul li a:link, .sidebar .people ul li a:active, .sidebar .people ul li a:visited { color:#573683; text-decoration:none; border:3px solid #fff; }	
	.sidebar .people ul li a:hover 	{ color:#573683; text-decoration:underline; border:3px solid #573683; }
.sidebar .categories		{ padding:10px; }
	.sidebar .categories ul			{ padding:0 5px; }
	.sidebar .categories ul li		{ font-size:0.75em; display:block; margin:0 0 5px 0; color:#b2b3b6; }
	.sidebar .categories ul li a	{ margin:0 5px 0 0;}
	.sidebar .categories ul li a:link, .sidebar .categories ul li a:active, .sidebar .categories ul li a:visited { color:#573683; text-decoration:none; }
	.sidebar .categories ul li a:hover 	{ color:#573683; text-decoration:underline; }
.sidebar .tags							{ padding:10px 15px; }
	.sidebar .tags p		{ font-size:0.75em; line-height:1.5; }
	.sidebar .tags p a		{ margin:0 8px 0 0; }
	.sidebar .tags p a:link, .sidebar .tags p a:active, .sidebar .tags p a:visited { color:#573683; text-decoration:none; }
	.sidebar .tags p a:hover 	{ color:#573683; text-decoration:underline; }
.sidebar .logos				{ padding:10px 15px; }
	.sidebar .logos p		{ text-align:center; display:block; margin:0 0 10px 0; }
	.sidebar .logos p a		{ padding:0 10px; }

.tweet				{ padding:0 10px; }
	.tweet h4 a:link, .tweet h4 a:active, .tweet h4 a:visited	{ text-decoration:none; color:#573683; }	
	.tweet h4 a:hover	{ text-decoration:underline; color:#573683; }
	.tweet .tweet-wrap	{ display:block; width:230px; background:url(style/img/backgrounds/tweet-2.gif) no-repeat 0 0; }
	.tweet .tweet-wrap p, .tweet .tweet-wrap ul li	{ display:block;  padding:10px 10px 0 10px; font-size:0.6875em; color:#333; line-height:1.5; margin:0 }
	.tweet .tweet-wrap p a:link, .tweet .tweet-wrap p a:active, .tweet	.tweet-wrap p a:visited, .tweet .tweet-wrap ul li a:link, .tweet .tweet-wrap ul li a:active, .tweet .tweet-wrap ul li a:visited { color:#333; text-decoration:underline; }
	.tweet .tweet-wrap p a:hover, .tweet .tweet-wrap ul li a:hover { color:#333; text-decoration:none; }
	.tweet .tweet-footer	{ display:block; padding:20px 0 0 0; background:url(style/img/backgrounds/tweet-end-2.gif) no-repeat left -10px; width:230px; }
	.tweet .aktt_tweet_time:link, .tweet .aktt_tweet_time:active, .tweet .aktt_tweet_time:visited { color:#999999 !important; text-decoration:none !important; }
	.tweet .aktt_tweet_time:hover { color:#999999 !important; text-decoration:underline !important; }
	.tweet-logo	{ width:70px; display:block; float:left;}
	.tweet-link	{ display:block; font-size:0.75em; padding:0; }
	.tweet-link a:link, .tweet-link a:active, .tweet-link a:visited { color:#502d7f; text-decoration:none; } 
	.tweet-link a:hover { color:#502d7f; text-decoration:underline; } 
	.tweet .tweet-footer p { text-indent:22px; background:url(style/img/icons/twitter-t.gif) no-repeat 0 0; padding:3px 0 0 0 }
	.tweet .tweet-footer p a:link, .tweet .tweet-footer p a:active, .tweet .tweet-footer p a:visited { color:#573683; text-decoration:underline}
	.tweet .tweet-footer p a:hover { color:#573683; text-decoration:none}
	
/* Post
----------------------------------------------------------------------------------------------------*/

.post				{ display:block; margin:0 0 30px 0; }
.post-header		{ display:block; position:relative; margin:0 0 20px 0; }
.post-date			{ display:block; width:50px; height:60px; padding:5px 5px 0 5px; float:left; margin:0 25px 0 0; background:url(style/img/backgrounds/date-bg.gif) no-repeat 0 0 }
	.post-date em	{ font-size:2em; font-weight:bold; font-style:normal; text-align:center; display:block; margin:0px auto 11px auto; color:#fff; text-shadow:1px 1px 1px #2d6008; }
	.post-date p	{ font-size:0.6825em; font-weight:bold; text-align:center; text-transform:uppercase; display:block; margin:0px auto; color:#fff; text-shadow:1px 1px 1px #2d6008; }
.post-title			{ display:block; width:480px; float:left; padding:5px 0 0 0; }
	.post-title h2, .page .post-title h2	{ font-size:1.75em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#573683; margin:0 0 10px 0; line-height:1.3; }
	.post-title h2 a:link, .post-title h2 a:active, .post-title h2 a:visited { color:#573683; text-decoration:none; }
	.post-title h2 a:hover 	{ color:#573683; text-decoration:underline; }
	.post-title p			{ font-size:0.6875em; color:#68696d; }
	.post-title span		{ margin-right:10px;}
	.post-title p a:link, .post-title p a:active, .post-title p a:visited { color:#55a51c; text-decoration:none; }
	.post-title p a:hover 	{ color:#55a51c; text-decoration:underline; }
.post-comment-num			{ width:95px; position:absolute; top:0px; right:0px; }
.post-comment-link			{ width:35px; height:40px; display:block; background:url(style/img/backgrounds/commentnum-bg.gif) no-repeat 0 0; font-size:1.5em; font-weight:bold; padding:5px 5px 0 5px; text-align:center; float:right; margin:0 0 5px 0; }
	.post-comment-link a	{ text-shadow:1px 1px 1px #fff; }
	.post-comment-link a:link, .post-comment-link a:active, .post-comment-link a:visited { color:#68696d; text-decoration:none; }
	.post-comment-link a:hover { color:#55a51c; text-decoration:none; }
.post-comment-go 			{ text-align:right; font-size:0.6875em; clear:both; display:block; color:#55a51c; }
	.post-comment-go:link, .post-comment-go:active, .post-comment-go:visited { color:#55a51c; text-decoration:none; }
	.post-comment-go:hover 	{ color:#55a51c; text-decoration:underline; }

.post-content		{ display:block; margin:0 0 20px 0; padding:0 20px; line-height:1.5; }
	.post-content p			{ font-size:0.75em; margin:0 0 20px 0; }
	.post-content ul, .post-content ol	{ margin:0 0 20px 20px; }
	.post-content ul li		{ font-size:0.75em; list-style-position:outside; list-style-type:square; }
	.post-content ol li		{ font-size:0.75em; list-style-position:outside; list-style-type:decimal; }
	.post-content ul li ul, .post-content ol li ol { margin:10px 0 10px 20px; }
	.post-content ul li li, .post-content ol li li { font-size:100%; }
	.post-content a:link, .post-content a:active, .post-content a:visited { color:#333333; text-decoration:underline; }
	.post-content a:hover 	{ color:#333333; text-decoration:none; }
	.post-content blockquote	{ padding:0 20px; }
.post-content h1	{ display:block; margin:0 0 15px 0; font-size:1.125em; font-weight:bold; }
.post-content h2	{ display:block; margin:0 0 15px 0; font-size:1em; font-weight:bold; }
.post-content h3	{ display:block; margin:0 0 15px 0; font-size:0.85em; font-weight:bold; }

.post-map			{ display:block; margin:0 0 20px 0; }
	
.nextprev			{ display:block; margin:0 0 20px 0; font-size:0.75em; border:1px solid #ebecec; background-color:#f5f5f6; padding:10px 10px 0 10px; color:#ccc; width:660px; }
	.nextprev span	{ display:block; margin-bottom:10px; width:300px; line-height:1.3 }
	.nextprev .prev	{ float:left; text-align:left }
	.nextprev .next { float:right; text-align:right }
	.nextprev a:link, .nextprev a:active { color:#333; text-decoration:underline; }
	.nextprev a:visited { color:#666;}
	.nextprev a:hover	{ color:#333; text-decoration:none; }
	
.post-prompts		{ display:block; padding:10px; border:1px solid #ebecec; background-color:#f5f5f6; font-size:0.75em; line-height:1.5; color:#68696d; margin:0 0 20px 0; }
	.post-prompts p	{ color:#68696d; }
	.post-prompts a:link, .post-prompts a:active, .post-prompts a:visited { color:#68696d; text-decoration:underline; }
	.post-prompts a:hover	{ color:#68696d; text-decoration:none; }

.comments			{ display:block; padding:20px 0; border-top:1px solid #ebecec; line-height:1.5; position:relative; }	
.comments h3		{ font-size:1.5em; font-weight:normal; color:#573683; display:block; margin:0 0 20px 0; }
.comments .leave-comment			{ width:105px; height:34px; display:block; background:url(style/img/buttons/leave-comment.gif) no-repeat 0 0; position:absolute; top:20px; right:0px; text-indent:-9999em; }
	.comments ol li					{ display:block; padding:10px 0; margin:0 0 10px 0; }
	.comments .comment-author		{ display:block; float:left; margin:0 20px 20px 0; }
	.comments .comment-author img	{ display:block; margin:0 0 10px 0; }
	.comments .comment-content		{ float:right; display:block; width:625px; }
	.comments .comment-meta			{ display:block; position:relative; font-size:1em !important }
	.comments .comment-meta h4		{ color:#55a51c; font-weight:bold; font-size:1.125em; margin:0 0 10px 0 }
	.comments .comment-meta .cite	{ color:#55a51c !important; font-style:normal }
	.comments .comment-meta span	{ color:#68696d; }
	.comments .comment-date-time	{ position:absolute; top:0px; right:0px;  }
	.comments .comment-date-time p	{ font-size:0.6875em !important; color:#68696d }
	.comments .comment-date-time a	{ color:#68696d }
	.comments .comment-body	p		{ font-size:0.75em; }
	.comments .logged-in			{ font-size:0.75em; display:block; margin: 0 0 20px !important }
	.comments .reply				{ font-size:0.75em; text-align:right; }
	.subscribe-to-comments			{ margin-left:210px !important; font-size:0.75em }
	.subscribe-to-comments label	{ width:auto !important; }
	.subscribe-to-comments a:link, .subscribe-to-comments a:active, .subscribe-to-comments a:visited, .comments .reply a:link, .comments .reply a:active, .comments .reply a:visited { color:#333; text-decoration:underline;}
	.subscribe-to-comments a:hover, .comments .reply a:hover { color:#333; text-decoration:none;}
	
#respond				{ padding:20px 0; border-top:1px solid #ebecec;  }
	#respond h3			{ font-size:1.5em; }
	#respond .intro		{ font-size:0.75em; color:#68696d; margin:0 0 20px 0; display:block; }
	#respond textarea	{ width:360px; font-family:Arial, Helvetica, sans-serif; font-size:1em; display:block; margin:0 0 5px 0; font-size:0.75em; border:1px solid #cccccc; outline:none }
	#respond form p		{ display:block; margin:0 0 8px 0;  }
	#respond form #submit	{ display:block; margin:0 0 10px 210px; float:none; border:none }
	#respond a:link, #respond a:active, #respond a:visited { color:#333; text-decoration:underline;}
	#respond a:hover 	{ color:#333; text-decoration:none;}
	#respond label		{ color:#68696d; width:200px; font-size:0.875em; display:block; float:left; text-align:right; margin:0 10px 0 0; }
	#respond span		{ font-size:0.6875em; color:#999999; display:block; float:left }
	#respond input		{ display:block; float:left; margin:0 10px 0 0; border:1px solid #cccccc; outline:none }

.blog h2				{ font-size:1.75em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#573683; margin:0 0 20px 0; }

/* Route Map
----------------------------------------------------------------------------------------------------*/
.route-map				{ display:block; padding:0; margin:0 0 20px 0; }

/* Pix.ie & Youtube
----------------------------------------------------------------------------------------------------*/
.media					{ display:block; border:1px solid #ebecec; padding:20px 0 20px 20px; display:block; margin:0 0 20px 0;  }
.media h3				{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:0.9375em; color:#573683; text-transform:uppercase; margin:0 0 20px 0; }

.pixie-wrap				{ display:block; width:215px; float:left }

.pixie-widget-theme-default { padding:0 !important; }
	.pixie-widget-hd 		{ display:none; }
	.pixie-widget-matte 	{ display:none; }
	.pixie-widget-wrap5 	{ padding:0px; }
	.pixie-widget-listitem 	{ margin:0 20px 20px 0 !important; }
	.pixie-widget-image 	{ width:79px !important; height:75px !important;}
	.pixie-widget-ft  		{ text-align:left !important; }
	.pixie-widget-powered	{ display:none; }
	.pixie-links h4			{ width:50px; display:block; float:left; }
	.pixie-links p			{ width:200px; display:block; float:right; font-size:0.75em; text-align:right; }
	.pixie-links p a:link, .pixie-links p a:active, .pixie-links p a:visited { color:#573683; text-decoration:none }
	.pixie-links p a:hover 	{ color:#573683; text-decoration:underline }
	
.video-wrap					{ display:block; width:425px; float:left }
#videoBar 					{ display:block; font-size:0.75em; }	

div.resultDiv_gsvb 			{  border:none !important;  background-color :#fff !important;  height : 79px;  width : 104px;   text-align : center; }
div.smallResultDiv_gsvb 	{  height : 41px;  width : 54px;  text-align : center; }
div.resultDiv_gsvb img 		{  cursor : pointer;  display : inline; }
/* Auto Execute List Status Box */
div.statusBox_gsvb 			{  padding : 4px; }
div.statusItem_gsvb 		{  display : inline;  text-decoration : underline;   color : #0000cc;   cursor : pointer;   margin-right : 6px;  font-weight : bold;  white-space: nowrap; }
div.statusItemSelected_gsvb {  text-decoration : none;  color : #000000; }
	
/* Page
----------------------------------------------------------------------------------------------------*/
.page h2				{ font-size:1.75em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#573683; margin:0 0 20px 0; }
	.page .post-header	{ margin:0 0 10px 0; }
	.page .post-content	{ padding:0 20px 0 0; }
.page .content p		{ font-size:0.75em; line-height:1.5; display:block; margin:0 0 15px 0; }
.page .content .search	{ display:block; margin:0 0 20px 0; font-size:0.75em; }
.page .content .search label	{ display:block; float:left; margin:0 10px 0 0; padding:10px 0 0 0; }
.page .content .search .search-field	{ display:block; width:200px; height:30px; padding:0 5px; background:url(style/img/backgrounds/search.png) no-repeat 0 0; float:left; outline:none; border:none; font-family:Arial, Helvetica, sans-serif; line-height:1.3; border-style:solid; border-color:#ebecec; border-width:1px 0 1px 1px; }
.page .content .search .search-btn	{ display:block; width:30px; background:url(style/img/backgrounds/search.png) no-repeat top right; outline:none; border:none; float:left; border-style:solid; border-color:#ebecec; border-width:1px 1px 1px 0; }	
	
/* Homepage
----------------------------------------------------------------------------------------------------*/
.spotlight			{ display:block; width:640px; padding:15px 20px; background:#55a51d url(style/img/backgrounds/spotlight-home.gif) repeat-x 0 0; border:1px solid #6eb43f; margin:0 0 40px 0; }
	.spotlight h2	{ color:#fff; font-size:1.5em; font-weight:normal; text-shadow:1px 1px 1px #56a61d; display:block; margin:0 0 20px 0; }
	.spotlight p	{ display:block; font-size:0.75em; color:#fff; line-height:1.5; margin:0 0 15px 0; }
	.spotlight a:link, .spotlight a:active, .spotlight a:visited { color:#fff; text-decoration:underline; }
	.spotlight a:hover { color:#fff; text-decoration:none; }
.holding .sidebar	{ padding:10px 0 0 0}
.spotlight img		{ float:right; margin:0 0 20px 20px;}

.new-sidebar	{ background:#f6f6f7 url(style/img/backgrounds/esof-sidebar-bg.png) no-repeat 0 0; margin:0 0 20px 0 }
	.new-sidebar .module 	{ display:block; padding:20px 20px 10px 20px;}
	.new-sidebar h1			{ display:block; background:none; width:155px; height:50px; text-indent:-9999em; margin:0; }
	.new-sidebar h2			{ display:block; background:url(style/img/content/join-mailing-list.gif) no-repeat 0 0; width:132px; height:11px; text-indent:-9999em; margin:0 0 15px 0;  }
	.new-sidebar p 			{ display:block; font-size:0.75em; color:#727375; line-height:1.5; margin:0 0 10px 0; }
	.new-sidebar .sidebar-end 	{ display:block; width:260px; height:20px; background:url(style/img/backgrounds/home-sidebar-end.gif) no-repeat 0 0; }
	.new-sidebar .widget .couterwrap	{ display:block; position:relative; left:-10px; }
.new-sidebar .newsletter-reg	{ width:220px; height:50px; background:url(style/img/buttons/newsletter-signup.gif) no-repeat 0 0; display:block; text-indent:-999em; margin-bottom:5px; }
	.new-sidebar .newsletter-reg:hover	{ background-position:0 -50px;}	
	

.email a:link, .email a:active, .email a:visited { color:#6EB43F; text-decoration:underline; }
.email a:hover { color:#6EB43F; text-decoration:none; }

.newsletter-toggle	{ display:block; position:relative; }
	.newsletter-toggle ul li		{ display:block; float:left; margin:0 2px 0 0; }
.newsletter-bubble	{ display:block; width:220px; height:95px; position:relative; z-index:10; top:-10px;  }
	.newsletter-bubble ul li		{ display:block; width:180px; height:45px; padding:30px 20px 20px 20px; background:url(style/img/backgrounds/button-caption-bg.png) no-repeat 0 0; color:#6eb43f; font-size:1.5em; line-height:1.2; text-align:center }
	.newsletter-bubble .b1		{ background-position:0 0; }
	.newsletter-bubble .b2		{ background-position:0 -95px; }
	.newsletter-bubble .b3		{ background-position:0 -190px; }
.sidebar-newsletter label		{ display:none; } 
	.sidebar-newsletter .email-signup	{ width:154px; padding:2px; display:block; float:left; background:url(style/img/backgrounds/newsletter.png) no-repeat 0 0; height:26px; outline:none; border:none; margin-right:2px; font-size:0.75em; font-family:Arial, Helvetica, sans-serif }
	.sidebar-newsletter .email-join		{ width:60px; height:30px; background:url(style/img/backgrounds/newsletter.png) no-repeat top right; }

.partner-logos		{ display:block; background:url(style/img/backgrounds/footer-logos.png) no-repeat 0 0; height:100px; padding:20px 0 0 0; width:980px; margin:0 }
.partner-logos h2	{ display:block; width:121px; height:11px; background:url(style/img/content/in-association-with.gif) no-repeat 0 0; text-indent:-9999em; margin-left:20px; margin-bottom:0 } 
.partner-logos ul	{ margin:0 auto; width:250px }
.partner-logos li 	{ display:block; float:left; margin:0 30px; }

.homepage h3		{ color:#573683; font-size:1.125em; text-shadow:1px 1px 1px #dadada; display:block; margin:0 0 20px 0; font-family:Arial, Helvetica, sans-serif; font-weight:normal; }

.latest-post		{ display:block; padding:15px 20px; background:#f5f5f6 url(style/img/backgrounds/latest-post.gif) repeat-x 0 0; border:1px solid #ebecec; margin:0 0 40px 0; }
.post-mini-date		{ display:block; width:80px; height:22px; background:url(style/img/backgrounds/mini-date-bg.gif) no-repeat 0 0; float:left; margin:0 15px 0 0; }
	.post-mini-date em, .post-mini-date p	{ color:#fff; font-size:0.75em; text-align:center; text-transform:uppercase; text-shadow:1px 1px 1px #457820; display:block; float:left; font-weight:bold; font-style:normal; }
	.post-mini-date em	{ width:20px; padding:5px 5px 0 5px; }
	.post-mini-date p	{ width:40px; padding:5px 5px 0 5px; }
.post-mini-comments	{ display:block; width:18px; height:23px; background:url(style/img/backgrounds/mini-comment-bg.gif) no-repeat 0 0; padding:5px 5px 0 5px; margin:0 45px 0 0; color:#68696d; text-shadow:1px 1px 1px #fff; text-align:center; float:left; font-size:0.75em; font-weight:bold }
	.post-mini-comments a:link, .post-mini-comments a:active, .post-mini-comments a:visited { color:#68696d; text-decoration:none; }
	.post-mini-comments a:hover { color:#55a51c; text-decoration:none; }
.latest-post h4		{ display:block; float:right; font-size:1em; font-weight:normal; margin:0; width:470px; line-height:1.3; }
	.latest-post h4 a:link, .latest-post h4 a:active, .latest-post h4 a:visited { color:#573683; text-decoration:underline; }
	.latest-post h4 a:hover { color:#573683; text-decoration:none; }
.post-body			{ clear:both; }
	.post-body img	{ float:left; margin:0 20px 10px 0; border:1px solid #ebecec; background:#fff; padding:3px; }	
.post-excerpt p		{ display:block; font-size:0.75em; line-height:1.5; margin:0 0 10px 0; }
	.post-excerpt p a:link, .post-excerpt p a:active, .post-excerpt p a:visited { color:#502d7f; text-decoration:underline; }
	.post-excerpt p a:hover { color:#502d7f; text-decoration:none; }
.latest-post .post-meta	{ font-size:0.6875em; display:block; margin: 0 0 5px 0; line-height:1.3; color:#68696d; }
	.latest-post .post-meta span	{ padding:0 15px 0 0; }
	.latest-post .post-meta a:link, .latest-post .post-meta a:active, .latest-post .post-meta :visited { color:#55a51c; text-decoration:none; }
	.latest-post .post-meta a:hover { color:#55a51c; text-decoration:underline; }

.latest-posts-list	{ display:block; width:290px; padding:15px 20px; float:left; border:1px solid #ebecec; display:block; margin:0 0 20px 0; position:relative }
	.latest-posts-list .rss	{ display:block; outline:none; border:none; position:absolute; top:15px; right:20px; }
	.latest-posts-list dt	{ font-size:0.75em; display:block; margin:0 0 10px 0; }
	.latest-posts-list dt a:link, .latest-posts-list dt a:active, .latest-posts-list dt a:visited { color:#502d7f; text-decoration:none; }
	.latest-posts-list dt a:hover 	{ color:#502d7f; text-decoration:underline; }
	.latest-posts-list dd	{ display:block; margin:0 0 20px 0; font-size:0.6875em; }
	.latest-posts-list dd span		{ padding:0 15px 0 0; }
	.latest-posts-list dd a:link, .latest-posts-list dd a:active, .latest-posts-list dd a:visited { color:#55a51c; text-decoration:none; }
	.latest-posts-list dd a:hover { color:#55a51c; text-decoration:underline; }

.newsletter			{ display:block; width:290px; padding:15px 20px; float:right; border:1px solid #ebecec; display:block; margin:0 0 20px 0; position:relative }
	.newsletter h3	{ color:#55a51c; font-size:1.125em; text-shadow:1px 1px 1px #dadada; display:block; margin:0 0 20px 0; font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
	.newsletter p	{ display:block; font-size:0.75em; line-height:1.5; margin:0 0 5px 0; }
	.newsletter label	{ display:block; font-size:0.875em; color:#68696d; font-weight:bold; margin:0 0 5px 0; }
	.newsletter input	{ display:block; margin:0 0 10px 0; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; padding:3px; border:1px solid #d8d9da; outline:none; width:284px; }
	.newsletter .btn	{ outline:none; border:none; width:auto; float:right; margin:0; }
	.newsletter .indicate-required	{ text-align:right; font-size:0.6875em; font-style:italic; }
	.newsletter .mce_inline_error	{ color:#900; font-size:0.75em; display:block; margin:0 0 10px 0; }
	.newsletter #mce-responses 	{ font-size:0.75em; display:block; margin:0 0 10px 0; line-height:1.3; color:#573683; }
	
.fallback		{ display:block; background:url(style/img/backgrounds/fallback-bg.jpg) no-repeat 0 0; padding:0px; color:#31105e; font-size:0.75em; width:680px; height:480px; position:relative }
.fallback-text	{ position:absolute; bottom:0px; left:20px; width:640px; height:120px; background:url(style/img/backgrounds/falback-text-bg.jpg) no-repeat 0 0; }
.fallback p		{ display:block; margin:0 0 10px 0; line-height:1.3; width:350px; position:absolute; bottom:10px; left:15px; }

.homepage .intro		{ display:block; margin:0 0 20px 0; padding:0 20px; }
	.homepage .intro p 	{ display:block; margin:0 0 10px 0; font-size:0.875em; line-height:1.5; color:#573683; text-align:center }

/*
	root element for the scrollable. when scrolling occurs this element stays still.
*/
.home-countdown	{
	display:block; margin-bottom:20px;}
.home-gallery-wrap {
	position:relative; display:block; width:680px; height:340px; margin-bottom:20px; background-color:#000; }
.home-gallery {
	position:relative; overflow:hidden; width: 680px; height:340px; }
.home-gallery .home-gallery-items {
	width:20000em; position:absolute; }
.home-gallery .home-gallery-item {
	float:left; position:relative; width:680px;  height:340px; }
.home-gallery .hg-caption {
	background:url(style/img/backgrounds/caption-bg.png) repeat 0 0; display:block; width:640px; padding:20px; position:absolute; bottom:0px; left:0px; font-size:0.75em; color:#fff; line-height:1.5;}
.home-gallery .hg-caption a:link, .home-gallery .hg-caption a:visited {
	color:#6eb43f; text-decoration:none; }
.home-gallery .hg-caption a:hover {
	color:#6eb43f; text-decoration:none; }	
.home-gallery .hg-caption a:active {
	color:#6eb43f; text-decoration:none; }	
.ie6 .home-gallery .hg-caption {
	background-image:none; background-color:#000; }	
.navi {
	position:absolute; top:10px; right:10px; z-index:100;}		
.navi a {
  background: url(style/img/buttons/navi.png) no-repeat scroll 0 0 transparent; display: block; float: left; font-size: 1px; height:15px; margin:0 1px;  width:15px; }
.navi a.active {
	background-position:0 -15px;}
.navi a:hover {
	background-position:0 -30px;}	


/* Person
----------------------------------------------------------------------------------------------------*/
.person					{ display:block; margin:0 0 20px 0; }
	.person-thumb		{ display:block; width:140px; border:1px solid #ebecec; padding:3px; background:#fff; float:left; margin:0 20px 20px 0; }
	.person-summary		{ display:block; float:left; width:510px; padding:10px 0; }
	.person-summary h3	{ font-size:1em; font-weight:normal; display:block; margin:0 0 10px 0; }
	.person-summary a:link, .preson-summary a:active, .person-summary a:visited { color:#573683; text-decoration:underline; }
	.person-summary a:hover	{ color:#573683; text-decoration:none; }
	.person-summary p	{ font-size:0.75em; display:block; line-height:1.5; }
	.person-summary p br 	{ display:none; }

/* Form
----------------------------------------------------------------------------------------------------*/
.form			{ display:block; margin:0 0 20px 0; }
	.form fieldset		{ border:1px solid #573683; padding:10px; }
	.form legend		{ padding:3px 10px; background-color:#573683; color:#fff; font-size:0.875em; }
	.form fieldset p	{ padding:10px;}
	.form ul			{ margin:0 0 10px 10px; }
	.form ul li			{ list-style:none; padding:8px 0; clear:none;  }
	.form ul li label	{ width:130px; float:left; margin:0 10px 0 0 }
	.form ul li input	{ width:200px; border:1px solid #cccccc; outline:none; padding:2px; font-family:Arial, Helvetica, sans-serif }
	.form ul li select	{ width:200px; font-size:1em; font-family:Arial, Helvetica, sans-serif }
	.form ul li textarea	{ width:300px; border:1px solid #cccccc; outline:none; padding:2px; }
	.form ul li.button input	{ margin-left:140px; outline:auto; border:1px solid #cccccc; width:auto; font-size:1em; cursor:pointer  }
	.form .response		{ font-size:0.75em; text-align:center; }	

/* WP-PAGENAVI PLUGIN
----------------------------------------------------------------------------------------------------*/
.wp-pagenavi { clear: both; font-size:0.75em; padding:20px 0; display:block; border-top: 1px dotted #cccccc; border-bottom: 1px dotted #cccccc; margin:0 0 20px 0; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 1px solid #cccccc; padding:3px 5px; margin: 2px; }
.wp-pagenavi a:link, .wp-pagenavi a:active { color:#333; text-decoration:none; }
.wp-pagenavi a:visited { color:#666; text-decoration:none; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color:#55a51c; background-color:#55a51c; color:#fff; text-decoration:none; }
.wp-pagenavi span.current { font-weight: bold; }	

/* SUBSCRIBE TO COMMENTS 
----------------------------------------------------------------------------------------------------*/
.subscription-manager			{ display:block; margin:0 0 50px 0}
.subscription-manager .col-5 p	{ font-size:0.75em; display:block; margin:0 0 15px 0; }
.subscription-manager fieldset	{ border:1px solid #ccc; padding:10px; display:block; margin:0 0 30px 0; }
.subscription-manager legend	{ font-size:1em; font-weight:bold; padding:5px; }
.subscription-manager .col-5 p a:link, .subscription-manager .col-5 p a:active, .subscription-manager .col-5 p a:visited { color:#333; text-decoration:underline; }
.subscription-manager .main p a:hover { color:#333; text-decoration:none; }

/* GEO MASHUP STYLES 
----------------------------------------------------------------------------------------------------*/
/* Post date and tags/categories */
.meta 			{ font-size:85% !important; display:block; margin:5px 0; }
.meta .blogdate { font-style: italic; }
.meta a:link, .meta a:active, .meta a:visited, .storycontent a:link, .storycontent a:active, .storycontent a:visited { color:#59a623; text-decoration:underline }
.meta a:hover, .storycontent a:hover	{ color:#59a623; text-decoration:none; }

/* Info window */
.locationinfo 		{ font-size:80%; overflow:auto; width:300px; height:150px; font-family:Arial, Helvetica, sans-serif; line-height:1.4 !important;  }
.user-location-info { font-size:80%; overflow:auto; width:150px; height:80px; }
.comment-location-info { font-size:80%; overflow:auto; width:200px; height:140px; }
.info-window-max 	{ font-size:80%; overflow:auto; }

/* Title link style */
.locationinfo h2	{ display:block; margin:0 0 5px 0;}
.locationinfo h2 a, .info-window-max h2 a { text-decoration:none; margin:0; padding:0; color:#59a623 } 
.locationinfo h2 a:link, .locationinfo h2 a:active, .locationinfo h2 a:visited, .info-window-max h2 a:link, .info-window-max h2 a:active, .info-window-max h2 a:visited { color:#59a623; text-decoration:none; }
.locationinfo h2 a:hover, .info-window-max h2 a:hover { color:#59a623; text-decoration:underline; }

/* Excerpt */
.storycontent { font-family:Arial, Helvetica, sans-serif !important; font-size:90% !important; line-height:1.3 !important; }


/* Containers
----------------------------------------------------------------------------------------------------*/
.row { display:block; clear:both; width:100%; overflow:hidden; }
.container { margin-left: auto; margin-right: auto; width: 980px; background:url(style/img/backgrounds/new-content-bg.gif) no-repeat 0 255px }

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7 { display:inline; float: left; position: relative; margin-left: 10px; 	margin-right: 10px; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.col-first { margin-left: 0; }
.col-last { margin-right: 0; }

/* Grid >> 7 Columns
----------------------------------------------------------------------------------------------------*/
.col-1 { width:120px; }
.col-2 { width:260px; }
.col-3 { width:400px; }
.col-4 { width:540px; }
.col-5 { width:680px; }
.col-6 { width:820px; }
.col-7 { width:960px; }

/* Prefix Extra Space >> 7 Columns
----------------------------------------------------------------------------------------------------*/
.prefix-1 { padding-left:140px; }
.prefix-2 { padding-left:280px; }
.prefix-3 { padding-left:420px; }
.prefix-4 { padding-left:560px; }
.prefix-5 { padding-left:700px; }
.prefix-6 { padding-left:840px; }

/* Suffix Extra Space >> 7 Columns
----------------------------------------------------------------------------------------------------*/
.suffix-1 { padding-right:140px; }
.suffix-2 { padding-right:280px; }
.suffix-3 { padding-right:420px; }
.suffix-4 { padding-right:560px; }
.suffix-5 { padding-right:700px; }
.suffix-6 { padding-right:840px; }

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto 10px auto; border:1px solid #ebecec; background:#fff; padding:10px; -webkit-box-shadow: 1px 1px 3px #ababab; -moz-box-shadow: 1px 1px 3px #ababab; box-shadow: 1px 1px 3px #ababab; }
.alignleft { float:left; margin:0 10px 10px 0; border:1px solid #ebecec; background:#fff; padding:10px; -webkit-box-shadow: 1px 1px 3px #ababab; -moz-box-shadow: 1px 1px 3px #ababab; box-shadow: 1px 1px 3px #ababab; }
.alignright { float:right; margin:0 0 10px 10px; border:1px solid #ebecec; background:#fff; padding:10px; -webkit-box-shadow: 1px 1px 3px #ababab; -moz-box-shadow: 1px 1px 3px #ababab; box-shadow: 1px 1px 3px #ababab; }
.wp-caption { text-align:center; color:#68696d; line-height:1.3 }
.wp-caption p	{ margin:0 0 5px 0 !important; }
.wp-caption img	{ display:block; margin:0 0 8px 0; }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */
.hidden { display:none; }

/* Conditional Styles
----------------------------------------------------------------------------------------------------*/
.ie6 .header				{ display:block; padding:0; margin:0; height:100px; position:relative; }
.ie6 .route				{ display:block; width:960px; height:110px; position:relative; top:-45px; margin:0 !important; z-index:0; background-image:url(style/img/content/route-steps.gif); background-repeat:no-repeat; }
.ie6 .route ul			{ display:none; }
.ie6 h2, .ie6 .post-header, .media 	{ display:inline-block; }
.ie6 h2					{ line-height:1.3; }
.ie6 .nextprev			{ display:block; margin:0 0 20px 0; font-size:0.75em; border:1px solid #ebecec; background-color:#f5f5f6; padding:10px; color:#ccc; }
.ie6 .sidebar .people ul li	{ list-style:none; display:inline-block; float:left }
.ie6 .sidebar .people ul li a { display:inline-block; float:left; margin:0 3px 6px 3px; }	
.ie6 .nav #search	{ width:289px; height:37px; background:url(style/img/buttons/nav.png) no-repeat top right; padding:13px 0 0 0; }
.ie6 .nav #search label		{ display:none !important; }
.ie6 .nav #search-site		{ display:inline-block; width:210px; float:left; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; padding:2px; float:left; outline:none; border:none; margin:3px 0 0 32px; }
.ie6 .nav #search .search-btn	{ display:block; width:25px; height:24px; background:url(style/img/buttons/search-btn.gif) no-repeat top right; outline:none; border:none; float:left }

.ie7 .header				{ display:block;  }
.ie7 .route				{ display:block; width:960px; height:110px; position:relative; top:-45px; margin:0 0 10px 0; z-index:0; background-image:url(style/img/content/route-steps.gif); background-repeat:no-repeat; }
.ie7 h2, .post-header, .media 	{ display:inline-block; }
.ie7 h2					{ line-height:1.3; }
.ie7 .nav #search-site	{ border:none !important; outline:none !important }
.ie7 .sidebar .people ul li	{ list-style:none; display:inline-block; float:left }
.ie7 .sidebar .people ul li a { display:inline-block; float:left; margin:0 3px 6px 3px; }	
.ie7 img { -ms-interpolation-mode: bicubic; }
.ie7 .sidebar-newsletter .email-signup { padding:7px 2px 2px 2px; height:21px}

.ie6 #visualisation, .ie7 #visualisation, .ie8 #visualisation { display:none !important; }
.ie6 .fallback, .ie7 .fallback, .ie8 .fallback { display:block !Important; }
.fallback { display:none; }