form, p, ul, ol, dl, dt, dd, li, body, h1, h2, h3, h4, h5, h6, td, tr, button, input, fieldset { margin: 0; padding: 0; }
header,footer,article,section,hgroup,nav,figure	{ display: block; }

a 					{ outline: 0; }

a img					{ border: none; }

body							{ background: #f7f4ef; height: 100%; font-size: 62.5%; font-family: "myriad-pro-1","myriad-pro-2", san-serif; line-height: 1.4em; font-weight: 400; color: #404040; }

#site_wrapper					{ width: 980px; height: 100%; margin: 0 auto; padding-bottom: 30px; }

header							{ width: 980px; height: 135px; position: relative; margin-bottom: 14px; }

strong					{ font-weight: 600; }

h1, h2, h3, h4					{ color: black; } /*#3f3f3f*/

header h1 a						{ text-indent: -9999px; display: block; width: 400px; height: 50px; position: absolute; top: 30px; background: url('/images/tgp_logo_main.png') no-repeat 0 0; }
header h2						{ font-size: 2.2em; color: #8a7e6d; font-style: italic; position: absolute; bottom: 59px; right: 0; font-weight: 600; line-height: 1em; }
header h2 .slogan_alt			{ font-weight: 700; font-style: normal; }

#home section h2				{ font-size: 2.4em; font-weight: 700; margin-bottom: 23px; line-height: 1.2em; }
#home section article h1		{ font-size: 1.6em; line-height: 1.2em;font-weight: 600; margin: 2px 0 2px 0; }

#main_column article h1			{ font-size: 3.8em; font-weight: 700; line-height: 1em; margin: 20px 0 25px 0; }
#main_column article h2			{ font-size: 1.7em; font-weight: 600; color: #638d3d; line-height: 1.2em; margin: 0 0 25px 0; }
#main_column article h3			{ font-size: 1.7em; font-weight: 600; line-height: 1.2em; margin: 0 0 25px 0; }
#main_column article h4			{ font-size: 1.4em; font-weight: 600; line-height: 1.2em; margin: 0 0 25px 0; }
#main_column article.management_team h4	{ margin: 0 0 3px 0; }


#main_column section h3			{ font-size: 1.7em; font-weight: 700; line-height: 1.2em; margin: 0 0 25px 0; }


#main_column .management_team h3	{ font-color: #638d3d; line-height: 1em; margin-bottom: 5px; }

#main_column .blog_post_summary h1	{ font-size: 1.6em; line-height: 1.2em;font-weight: 600; margin: 2px 0 2px 0; }

p								{ font-size: 1.4em; line-height: 1.45em; margin-bottom: 22px; color: #404040; }

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

#single_page article ul			{ font-size: 1.4em; margin: 0 0 22px 20px; }
#single_page article li			{ margin-bottom: 10px; }
#single_page article li	li		{ margin-top: 10px; }
#single_page article ul li		{ line-height: 1.45em; }
#single_page article ul li ul,#single_page article ol li ul	{ font-size: 1em; margin: 0 0 0 20px; }

#single_page article ol			{ font-size: 1.4em; margin: 0 0 22px 20px; }
#single_page article ol li		{ line-height: 1.45em; }


/*==================================*/
/* NAVIGATION */                    
/*==================================*/

header nav							{ width: 980px; height: 45px; position: absolute; bottom: 0; }

header nav ul						{ list-style-type: none; }
header nav ul li					{ display: inline; float: left; text-indent: -9999px; }

.nav_home							{ display: block; width: 122px; height: 45px; background: url('/images/sprite_nav.png') no-repeat 0 -90px; }
.nav_home a							{ display: block; width: 122px; height: 45px; background: url('/images/sprite_nav.png') no-repeat 0 0; }
.nav_home a:hover					{ background: url('/images/sprite_nav.png') no-repeat 0 -45px; }
.nav_home a:active					{ background: url('/images/sprite_nav.png') no-repeat 0 -90px; }

.nav_marketing						{ display: block; width: 142px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -122px -90px; }
.nav_marketing a					{ display: block; width: 142px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -122px 0; }
.nav_marketing a:hover				{ background: url('/images/sprite_nav.png') no-repeat -122px -45px; }
.nav_marketing a:active				{ background: url('/images/sprite_nav.png') no-repeat -122px -90px; }

.nav_training						{ display: block; width: 128px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -264px -90px; }
.nav_training a						{ display: block; width: 128px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -264px 0; }
.nav_training a:hover				{ background: url('/images/sprite_nav.png') no-repeat -264px -45px; }
.nav_training a:active				{ background: url('/images/sprite_nav.png') no-repeat -264px -90px; }

.nav_practicemanagement				{ display: block; width: 220px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -392px -90px; }
.nav_practicemanagement a			{ display: block; width: 220px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -392px 0; }
.nav_practicemanagement a:hover		{ background: url('/images/sprite_nav.png') no-repeat -392px -45px; }
.nav_practicemanagement a:active	{ background: url('/images/sprite_nav.png') no-repeat -392px -90px; }

.nav_speaking						{ display: block; width: 136px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -612px -90px; }
.nav_speaking a						{ display: block; width: 136px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -612px 0; }
.nav_speaking a:hover				{ background: url('/images/sprite_nav.png') no-repeat -612px -45px; }
.nav_speaking a:active				{ background: url('/images/sprite_nav.png') no-repeat -612px -90px; }

.nav_about							{ display: block; width: 111px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -748px -90px; }
.nav_about a						{ display: block; width: 111px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -748px 0; }
.nav_about a:hover					{ background: url('/images/sprite_nav.png') no-repeat -748px -45px; }
.nav_about a:active					{ background: url('/images/sprite_nav.png') no-repeat -748px -90px; }

.nav_news							{ display: block; width: 121px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -859px -90px; }
.nav_news a							{ display: block; width: 121px; height: 45px; background: url('/images/sprite_nav.png') no-repeat -859px 0; }
.nav_news a:hover					{ background: url('/images/sprite_nav.png') no-repeat -859px -45px; }
.nav_news a:active					{ background: url('/images/sprite_nav.png') no-repeat -859px -90px; }


/*==================================*/
/* SLIDESHOW */                    
/*==================================*/

#slideshow_container			{ width: 980px; height: 335px; position: relative; margin-bottom: 14px; }
#slideshow						{ width: 978px; height: 333px; border: 1px solid #dadada; -moz-border-radius: 5px; border-radius: 5px;-moz-box-shadow: 0px 2px 4px #e7e7e73; -webkit-box-shadow: 0px 2px 4px #e7e7e7; box-shadow: 0px 2px 4px #e7e7e7; }

#slideshow img					{ -moz-border-radius: 5px; border-radius: 5px; border: none; }

#slide_nav						{ height: 26px; z-index: 100; position: absolute; bottom: 12px; right: 7px; }
#slide_nav a					{ width: 20px; height: 20px; display: block; margin-right: 11px; background: url('/images/sprite_slide_select.png') no-repeat 0 0; float: left; text-indent: -9990px; }
#slide_nav a:hover				{ background: url('/images/sprite_slide_select.png') no-repeat 0 -20px; }
#slide_nav .activeSlide			{ background: url('/images/sprite_slide_select.png') no-repeat 0 -20px; }


/*==================================*/
/* CONTENT CONTAINER */                    
/*==================================*/

#content_wrapper				{ width: 980px; height: 100%; margin-bottom: 14px; border: 1px solid #dadada; background-color: white; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0px 2px 4px #e7e7e73; -webkit-box-shadow: 0px 2px 4px #e7e7e7; box-shadow: 0px 2px 4px #e7e7e7; overflow: auto; }

#home #content_wrapper			{ padding: 23px 0 30px 0; }
#single_page #content_wrapper	{ padding: 0; width: 978px; }

.home_page section				{ width: 290px; float: left; margin-left: 30px; height: 100%;   }
		
#connect						{ width: 290px; margin-left: 20px; }

#connect ul li p, #follow_us ul li p			{ margin-bottom: 2px; line-height: 1em; }
#follow_us ul li p					{ font-size: 1em; }
#connect ul, #follow_us ul				{ list-style-type: none; font-weight: 600; }
#single_page #follow_us ul				{ margin-left: 0; }
#connect ul li, #follow_us ul li			{ display: block; width: 246px; height: 32px; margin-bottom: 15px; padding-left: 42px; display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-align: center; display: -moz-box; -moz-box-orient: horizontal; -moz-box-align: center; display: box; box-orient: horizontal; box-align: center; }
#follow_us ul li					{ width: 475px; }
#connect ul .email, #follow_us ul .email		{ background: url('/images/sprite_icons_32.jpg') no-repeat 0 0; }
#connect ul .twitter, #follow_us ul .twitter		{ background: url('/images/sprite_icons_32.jpg') no-repeat 0 -42px; }
#connect ul .facebook, #follow_us ul .facebook		{ background: url('/images/sprite_icons_32.jpg') no-repeat 0 -84px; }
#connect ul .rss, #follow_us ul .rss			{ background: url('/images/sprite_icons_32.jpg') no-repeat 0 -126px; }
#connect ul .linkedin, #follow_us ul .linkedin		{ background: url('/images/sprite_icons_32.jpg') no-repeat 0 -168px; }
#connect ul .ishade, #follow_us ul .ishade		{ background: url('/images/sprite_icons_32.jpg') no-repeat 0 -210px; }


/*==================================*/
/* SIDEBAR */                    
/*==================================*/

#side_column					{ width: 266px; height: 100%; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; padding: 211px 23px 30px 20px; float: left; }

.training						{ background: url('/images/sidebar_training.jpg') no-repeat 0 0; }
.marketing						{ background: url('/images/sidebar_marketing.jpg') no-repeat 0 0; }
.practice_management					{ background: url('/images/sidebar_practice_management.jpg') no-repeat 0 0; }
.speaking						{ background: url('/images/sidebar_speaking.jpg') no-repeat 0 0; }
.news							{ background: url('/images/sidebar_news.jpg') no-repeat 0 0; }
.about							{ background: url('/images/sidebar_about.jpg') no-repeat 0 0; }

#side_column nav					{ text-align: right; width: 267px; }
#side_column nav ul					{ list-style-type: none; }
#side_column nav ul li				{ line-height: 1.2em; font-size: 1.6em; color: #638d3d; font-weight: 600; margin-bottom: 30px; padding-right: 27px; background: url('/images/subnav_arrow.png') no-repeat 4px right; text-decoration: none; }
#side_column nav ul li ul li		{ line-height: 1em; font-size: .9em; color: #404040; font-weight: 400; background: none; margin: 7px 0 0 0; padding: 0; text-decoration: none; }
#side_column nav ul li ul li a		{ color: #404040; }

/*#side_column nav ul li.parent_here a, #side_column nav ul li.here a	{ text-decoration: underline; }
#side_column nav ul li.here ul li a 		{ text-decoration: none; }
#side_column nav ul li.here ul li a:hover	{ text-decoration: underline; }
#side_column nav ul li.here ul li.here a	{ text-decoration: underline; }*/

.sidebar_rss_link			{ float: right; background: url('/images/icon_rss_small.png') no-repeat top right; padding-right: 26px; }


/*==================================*/
/* MAIN */                    
/*==================================*/

#main_column					{ width: 539px; height: 100%; padding: 12px 100px 30px 30px; float: left; }

.breadcrumb						{ font-family: Georgia, "Times New Roman", Times, serif; color: #737373; font-style: italic; font-size: 1.1em; margin-bottom: 0; }
.breadcrumb a					{ color: #737373; }

article time					{ font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; color: #737373; font-style: italic; }

#home article					{ margin-bottom: 10px; }

.management_team				{ padding: 30px 0; border-top: 1px dotted #c5c5c5; overflow: auto; }
.management_team img			{ float: left; margin-right: 20px; -moz-border-radius: 5px; border-radius: 5px;  }

.people_detail img			{ float: left; margin-right: 20px; margin-bottom: 20px; -moz-border-radius: 5px; border-radius: 5px;  }

.paginate_link				{ float: left; margin-right: 30px; font-weight: 600; }
.readall_link				{ font-weight: 600; }

.article_image				{ float: right; margin: 0 0 20px 20px; }

.amq_call				{ background: url('/images/amq_call.png') no-repeat 0 0; padding: 13px 0 0 58px; margin-bottom: 0; height: 50px;  }
.amq_email				{ background: url('/images/amq_email.png') no-repeat 0 0; padding: 13px 0 0 58px; margin-bottom: 0; height: 50px; }
.amq_webinar				{ background: url('/images/amq_webinar.png') no-repeat 0 0; padding: 3px 0 0 58px; height: 50px; }

.txt_larger				{ font-size: 1.2em; }

/*==================================*/
/* CONTACT FORM */                    
/*==================================*/

.required				{ color: #c90000; }

fieldset				{ border: none; }

#contact_form input			{ width: 400px; height: 25px; background: #f7f4ef; border: 1px solid #c7beb1; line-height: 2.5em; padding: 5px; font-size: 1em; font-family: "myriad-pro-1","myriad-pro-2", san-serif;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#contact_form textarea			{ width: 400px; background: #f7f4ef; border: 1px solid #c7beb1; padding: 5px; font-size: 1em; font-family: "myriad-pro-1","myriad-pro-2", san-serif; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

#contact_form .submit_btn		{ font-weight: 600; border: 1px solid #988d7d; width: 150px; height: 35px; padding: 0; line-height: 1.45em; font-size: 1.4em; font-family: "myriad-pro-1","myriad-pro-2", san-serif; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background: -moz-linear-gradient(top, #c7beb1, #a29788);background: -webkit-gradient(linear, center top, center bottom, from(#c7beb1), to(#a29788)); background: -o-linear-gradient(top, #c7beb1, #a29788);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7beb1', endColorstr='#a29788'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7beb1', endColorstr='#a29788')"; background: linear-gradient(top, #c7beb1, #a29788); text-shadow: 1px 1px 0px #e1dace; cursor: pointer;}

#success				{ display: none; }

/*==================================*/
/* FOOTER */                    
/*==================================*/

footer					{ width: 638px; height: 67px; border: 1px solid #cac2b2; padding: 16px 0 0 340px; background: #e1dace url('/images/tgp_logo_footer.png') no-repeat 0 0; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0px 2px 4px #e7e7e73; -webkit-box-shadow: 0px 2px 4px #e7e7e7; box-shadow: 0px 2px 4px #e7e7e7; overflow: auto; }

footer section				{ width: 200px; margin-right: 10px; float: left; color: #6e5e48; }

footer section ul			{ list-style-type: none; font-size: 1.2em; line-height: 1.45em; }

footer section p			{ font-size: 1.2em; margin-bottom: 0; color: #6e5e48; }



