body 						{ margin: 0; padding: 0; text-align: center; 
							background:#f9f9f9 url(../gui/images/ic-background-image.jpg) top left repeat-x; }
#page 						{ width: 973px; margin:0 auto; padding:0; text-align: center; 
							background:#fff; border:solid 12px #fff; }
    
/* 
	HEADER 
*/
#header 					{ padding: 0 0 0 0;
							text-align: left; background: url(../gui/bg_header.png) top left repeat-x; }
#head_login					{ background:#ccc; width:auto; position:absolute; top:0; right:54px; z-index:20; }
#head_login a,
#head_login a:link,
#head_login a:active,
#head_login a:visited		{ color:#fff; padding:7px 10px 9px 10px; display:block; font-size:12px; 
							line-height:16px; text-decoration:none; font-weight:bold; }
#header div.wrapper			{ width:997px; margin:0 auto 0 auto; position:relative; }
#logo						{ padding:0 0 0 40px; }   
#strap_line					{ position:absolute; top:0; right:0px; }
#text_size					{ position:absolute; top:0; right:0; background:#fff; padding:8px 10px 8px 10px;
							z-index:10; }
#text_size ul				{ margin:0; padding:0 0 1px 0; list-style:none; border-bottom:solid 2px #b2b2b2; }
#text_size li				{ margin:0 2px 0 0; padding:0; list-style:none; display:inline; float:left; }
#text_size li.last			{ margin:0; }
.textsize a,
.textsize a:link,
.textsize a:active,
.textsize a:visited			{ background:url(../gui/text_resize.png) top left no-repeat; }
#small_text a,
#small_text a:link
#small_text a:active,
#small_text a:visited		{ background-position:0 0; width:8px; height:13px; display:block; }
#medium_text a,
#medium_text a:link
#medium_text a:active,
#medium_text a:visited		{ background-position:-8px 0; width:10px; height:13px; display:block; }
#large_text a,
#large_text a:link
#large_text a:active,
#large_text a:visited		{ background-position:-18px 0; width:12px; height:13px; display:block; }
/*#text_size li.small		{ font-size:14px; line-height:14px; font-weight:bold; margin-top:0; } 
#text_size li.medium		{ font-size:18px; line-height:18px; font-weight:bold; margin-top:0; } 
#text_size li.large			{ font-size:22px; line-height:22px; font-weight:bold; margin-top:0px; } */
#text_size a				{ text-decoration:none; }
#text_size li.current a		{ /*text-decoration:underline !important;*/ }

 
/*
 * page banners
 */
#home_banner				{ height:272px; background:none; overflow:hidden; width:973px; height:272px;
							overflow:hidden; position:relative; }
#home_banner_pager			{ position:absolute; bottom:5px; right:5px; z-index:1000 !important;
							background:#efefef; color:#fff; padding:5px 5px 5px 5px; }
#home_banner_pager ul		{ margin:0 0 0 -10px; padding:0; list-style:none; }
#home_banner_pager li		{ margin:0 0 0 10px; padding:0; list-style:none; display:inline; float:left }
#home_banner_pager a,
#home_banner_pager a:link,
#home_banner_pager a:active,
#home_banner_pager a:visited{ padding:0px 0px 0px 0px; height:10px; width:10px;
								display:block; background:#666; -moz-border-radius:10px; }
#home_banner_pager a:hover{ background:#eb3e69; }
li.activeSlide a			{ background:#cc0033 !important; }
#home_banner_content		{  }  
#page_banner				{ margin:0 0px 0px 0px; width:973px; height:157px; overflow:hidden;
							padding:0 0 13px 0; 
							background:url(../gui/border_page_banner.png) bottom left no-repeat; } 


/*
 * home content
 */
#column_1 h1,
#column_2 h2,
#column_3 h2				{ border-bottom:solid 2px #bfbfbf; font-size:1.7em; line-height:1.5em; 
							color: #cc0033; font-weight:lighter; padding:0 0 8px 0; }
#column_1					{ width:470px; float:left; background:none; margin:0 25px 0 0; }
#column_1 h1+p				{ color:#666666; }

#column_2					{ width:230px; float:left; background:none; margin:0 25px 0 0; }

#column_3					{ width:220px; float:left; background:none; padding:38px 0 0 0; }
#column_3 div.box			{ height:120px; margin:0 0 0 0; color:#fff; font-weight:bold; }
							
ul.latest_list				{ margin:0; padding:0; list-style:none; }
ul.latest_list h3			{ color:#cc0033; font-size:1.2em; font-weight:normal; }
ul.latest_list h3 a			{ color:#cc0033; text-decoration:none; }
ul.latest_list h3 a:hover	{ color:#e56081; }
ul.latest_list li			{ margin:0 0 0.75em 0; padding:0; list-style:none; padding:0 0 0 10px;
							border-bottom:solid 1px #cacaca; }
ul.latest_list p			{ margin:0 0 0.75em 0; }
ul.latest_list p.readmore	{ margin:-0.75em 0 0.75em 0; }
span.arrow					{ color:#cc0033; padding:0 0 0 3px; }


/*
 * infinate partner carousel
 */
#partner_banner				{ width: 973px; position: relative; height:103px; margin:1px 0 10px 0; 
							background:#1c1c1c url(../gui/bg_partner_banner.png) top left repeat-x; }
							
.staticCarousel .wrapper	{ overflow:hidden !important }				

#partner_banner .wrapper 	{ width: 887px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
							overflow: auto; margin:0 43px 0 40px; position: absolute; top: 0; height:103px; }
#partner_banner ul a img 	{ border:solid 2px #fff; }
#partner_banner .wrapper ul { width: 9999px; list-style-image:none; list-style-position:outside;
							list-style-type:none; margin:14px 0 0 0; padding:0; position: absolute;
							list-style:none; top: 0; }
#partner_banner ul li 		{ display:block; float:left; padding:0px 7px 0px 7px; height: 75px; 
							width: 136px; list-style:none; margin:0; }
#partner_banner ul li a img{ display:block; }
#partner_banner .arrow 		{ display: block; height:103px; width:43px; overflow:hidden;
							background: url(../gui/arrows_2.png) no-repeat 0px 0; text-indent: -999px;
							position: absolute; top:0px; cursor: pointer; }
#partner_banner .forward	{ background-position: 0px 0; right: 0; }
#partner_banner .back		{ background-position: 0 -206px; left: 0; }
#partner_banner .forward:hover { background-position: 0px -103px; }
#partner_banner .back:hover{ background-position: 0 -309px; }


    
/* 
	CONTENT 
*/
#content 				{ position: relative; width: 100%; margin: 0 auto 0px auto; padding:32px 0 0 0; 
							text-align: left; background:#fff; }
/*#page_content				{ background:url(../gui/bg_page_content.png) top left repeat-x; }*/
        
/* 
	MAIN
*/
#main 						{ float:left; width:670px; padding:0em 10px 0 20px; display:inline; margin:1em 0 0 0; }
#main h1+p,
p.first_para				{ color:#cc0033 !important; font-size:1.3em; font-weight:bold; border-top:solid 1px #bfbfbf;
							border-bottom:solid 1px #bfbfbf; 
							padding:0.4em 1em 0.4em 1em; margin:0 -0.7em 0.6em -0.7em;
							padding:0.4em 0 0.4em 0; margin:0 0 0.6em 0; } 
#main h1+p strong			{ font-weight:bolder; font-size:1.15em; }
p.first_para strong			{ font-weight:bolder; font-size:1.15em; }
#main h1					{ margin:0 0 0 0; }       
#back_to_top				{ clear:both; text-align:right; float:right; margin:2em 0 0 0; }

        
/* 
	SUB 
*/
#sub 						{ float:right; margin:1em 0 0 0; width:247px; 
							display: inline; /*padding:0.5em 20px 0px 10px;*/ }
#sub h2						{ margin: 0 0 0.5em 0; padding:0 0 0.3em 10px; font-size: 2em; 
							line-height: 1.5em;
							color:#333; font-weight:lighter; border-bottom:solid 2px #bfbfbf; }
#sub_widgets				{ margin:0; padding:0; list-style:none; }
#sub_widgets li				{ margin:0 0 0.5em 0; padding:0; list-style:none; }
#sub div.widget_content		{ padding:0px 15px 10px 15px; }
#sub ul.latest_list			{ margin:0; padding:0; }
#sub ul.latest_list li		{ border:none; padding:0; margin:0; }
#side_images				{ margin:1em 0 1em 0 !important; }
#side_images ul				{ margin:0; padding:0; list-style:none; }
#side_images ul li			{ margin:0 0 10px 0; padding:0; list-style:none; }

li#news_widget,
li#events_widget			{ /*-moz-border-radius-topleft:13px; -moz-border-radius-topright:13px;
							background:#fff url(../gui/bg_news_widget.png) top left repeat-x; 
							margin:1em 0 0 0;*/ }
#sub_widgets				{ -moz-border-radius-topleft:13px; -moz-border-radius-topright:13px;
							-webkit-border-top-left-radius:13px; -webkit-border-top-right-radius:13px;
							border-top-left-radius:13px; border-top-right-radius:13px;
							background:#fff url(../gui/bg_news_widget.png) top left repeat-x;
							margin:0 0 0 0; }
.wigettitle					{ border-bottom:solid 1px #dfdfdf; padding:10px 10px 10px 10px; color:#cc0033;
							font-size:1.5em; font-weight:lighter; }
.wigettitle a,
.wigettitle a:link,
.wigettitle a:active,
.wigettitle a:visited		{ color:#cc0033; text-decoration:none; }
.wigettitle a:hover			{ color:#de3b64; }
.widget_divider				{ background:url(../gui/border_news_widget.png) top left no-repeat; height:7px; 
							width:247px; overflow:hidden; }

/*
 * partner_sub_panel
 */   
#partner_sub_panel			{ margin:0 0 0 0px; padding:0em 0 0 0px; list-style:none; }
#partner_sub_panel li		{ padding:2px 2px 2px 2px !important; margin:0; list-style:none; display:inline; float:left;
							/*height:45px; overflow:hidden;*/ }
#partner_sub_panel a		{ display:block; margin:0; padding:0; }
#partner_sub_panel img		{ border:solid 2px #dbdbdb; }


/*
 * testimonials sub panel
 */
#testimonials_widget li		{ padding:0 10px 0 10px; }
.test_author				{ font-weight:bold; text-align:right; margin:-1em 0 0 0; }
#testimonials_slideshow li	{ display:none; }

/*
 * what_we_do_widget
 */
#what_we_do_widget			{ width:257px; height:67px; overflow:hidden; }

/* 
	FOOTER
*/
#footer 					{ color: white; background:#232323 url(../gui/bg_footer.png) top left repeat-x;
							border-top:solid 20px #ededed; }
#footer div.wrapper			{ border-top:solid 5px #fff; }
#foot_content				{ width:997px; margin:0 auto 0 auto; text-align:left; padding:24px 0 18px 0; }
#foot_content p				{ margin:0; }
#foot_links					{ margin:0; padding:0; list-style:none; float:left; width:600px; padding:0 0 18px 0; }
#foot_links li				{ margin:0 8px 0 0; padding:0 8px 0 0; display:inline; float:left;
							border-right:solid 1px #ff0000; line-height:0.9em; font-size:0.95em; }
#foot_links li.last			{ border:none; }
#foot_links a,
#foot_links a:link,
#foot_links a:active,
#foot_links a:visited		{ color:#fff; text-decoration:none; }
#foot_links a:hover			{ color:#ccc; }
#foot_content_right			{ float:right; padding:0 0 18px 0; }
#foot_content_right a,
#foot_content_right a:link,
#foot_content_right a:active,
#foot_content_right a:visited{ color:#fff; text-decoration:none; }
#foot_content_right a:hover{ color:#ccc; }


/*
 * SPECIFIC PAGE CONTENT
 */

/*
 * news articles, post_lists
 */
ul.post_list				{ margin:1em 0 0 0; padding:0; list-style:none; }
ul.post_list li				{ margin:0 0 1.5em 0; padding:0px 0 15px 0; list-style:none;
							background: url(../gui/border_bottom_post.png) bottom left no-repeat;
							/*border:solid 1px #dad8d8;*/ }
ul.post_list li h3			{ font-size:1.5em; font-weight:lighter; }
ul.post_list li h3 a		{ color:#CC0033; text-decoration:none; }
ul.post_list li h3 a:hover	{ color:#e56081; }
ul.post_list div.page_thumbnail{ float:left; margin:0 10px 0 0; overflow:hidden; padding:0px 0 6px 0;														
							background:url(../gui/border_bottom_thumbnail.png) bottom center no-repeat; }
ul.post_list div.page_thumbnail img{ /*width:96px; height:96px;*/ border:solid 3px #dbdbdb; }
/*ul.post_list div.item_content{ float:right; width:430px; }*/
ul.post_list p.read_more	{ margin:-1.2em 0 0 0; float:left; }
.post_excerpt				{ float:left; width:520px; }
.date						{ color:#666; font-size:0.95em; margin:-0.5em 0 0.5em 0; }

/*
 * POSTS, pagination
 */
a.button,
#pagination li.selected		{ background:#cc0033; color:#fff; padding:5px 10px 5px 10px; text-decoration:none;
							-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
a.button:hover				{ background:#d03c3c; }
#pagination ul				{ margin:0; padding:0; list-style:none; }
#pagination li				{ margin:0 4px 0 0; padding:0; list-style:none; display:inline; float:left; }
#pagination li.selected		{ background:#d03c3c; color:#fff; margin:-4px 4px 0 0; 
							padding:4px 10px 4px 10px; text-decoration:none;
							-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

 
/*
 * CONTACT PAGE #page-contact
 */
div#map						{ height:300px; }

/*
 * news and events
 */
ul.child_pages				{ margin:0; padding:0; list-style:none; }
ul.child_pages li			{ margin:0 0 1.5em 0; padding:0; list-style:none; }
ul.child_pages li h3 a		{ color:#CC0033; text-decoration:none; }
ul.child_pages li h3 a:hover{ color:#e56081; }
ul.child_pages div.page_thumbnail{ float:left; width:126px; height:70px; margin:0 10px 0 0; padding:2px;
							border:solid 1px #efefef; }
ul.child_pages p.read_more	{ margin:-1.2em 0 1.2em 0; float:right; }
div.divider					{ background:#efefef; height:1px; width:300px; margin:0 auto 0 auto;
							clear:both; display:block; }
