/* Default Tag Styles font-size : 100.01%; 
------------------------------------------------------------------------------*/
body {
	margin : 0;
	padding : 0.6em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 100.01%;
	text-align : center;
	/*background : white url(images/body_bg.gif) 50% 0 no-repeat;*/
	color : #4C4C4C;
}


p,ul,ol,li,form {
	margin-top : 0;
	margin-bottom : 1em;
	font-size : 1em;
}

ul, ol, table  {
	font-size : 1em;

}

a img {
	border : 0;
}

h1 {
	font-size: 1.3em;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
	margin-bottom: 1em;
	Border-bottom: 1px solid #D9D9D9;
	color : #0964A6;
}

h2 {
	font-size : 1.2em;
	margin-bottom : 0;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
	color : #0964A6;
}

h3 {
	font-size : 1em;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
	color : #0964A6;
	margin-bottom : 0;
}

h4 {
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1em;
	font-weight : bold;
	color : #818181;
	margin-bottom : 0;	
}

a:link {
	color : #0964A6;
	text-decoration : underline;
	font-size : 1em;
}
a:visited {
	text-decoration : underline;
	color : #818181;
	font-size : 1em;
}
a:hover {
	text-decoration : none;
	font-size : 1em;
}

a:active {
	text-decoration : none;
	color : #808080;
	font-size : 1em;
}

h1 a, 
h2 a,
h3 a,
h4 a {
	color : #0964A6 !important;
	text-decoration : none !important;
}

blockquote {
	margin : 0;
	padding : 10px ;
}
/*
Table
Margin bottom 1em

TH
Background color: #0964A6
Font:11px Verdana Bold white
Padding 5px
Border 1px white

TD
Background color: #F2F2F2
Font:11px Verdana #4C4C4C
Padding 5px
Border 1px white
*/


/* Page Wrapper
------------------------------------------------------------------------------*/
#pageWrapper {
	width : 47.4em;
	margin : 0 auto;
	text-align : left;
	/*position : relative;*/
}

#pageWrapper sup{
	font-size : .8em;
}

/* TOP link
------------------------------------------------------------------------------*/
#top {
	width : 460px;
	height : 60px;
	display : block;
	position : absolute;
}


/* header
------------------------------------------------------------------------------*/
#header {
	background : transparent url(images/ptg_logo_full.gif) 6px 0 no-repeat;
	height : 62px;
	margin-bottom : 10px;
}

#headerText {
	font-weight : bold;
	font-size : .8em;
	color : #0964A6;
	padding : 4px 0 4px 0px;
}
/* Search Bar #0964A6 color : #DEF1FF;
------------------------------------------------------------------------------*/
#search {
	margin : 0;
	padding : 7px 4px 4px 4px;
	float : right;
	text-align : right;
	font-size : 0.7em;
	font-weight : bold;
	color : #0963A4;
	background-color : white;
}

#search label{
	margin-top : 0;
	height : 30px;
	padding : 16px 0 0 0;
}

#search input.keywords {
	border : 1px solid #033779;
	background-color : #DEF1FF;
	vertical-align : bottom;
	height : 1.4em;
	padding : 0 0 0 4px;
	width : 11em;
	font-size : 1.2em;
}
#search input.searchSubmit {vertical-align:bottom;}


/* Skip to Content link color : #DEF1FF;
------------------------------------------------------------------------------*/
#skipToContent {
	text-align : right;
	position : absolute;
	width : 47.1em;
	line-height : 0.6;
	padding : 0;
	padding-bottom : 4px;
	top : 67px;

}
#skipToContent a:link,
#skipToContent a:visited, 
#skipToContent a:hover, 
#skipToContent a:active  {
	color : #0963A4;
	text-decoration : none;
	font-size : 0.6em;
	font-weight : bold;
}
#skipToContent a:hover {
	color:#0963A4;
	text-decoration : underline;
}

/* Top Nav
------------------------------------------------------------------------------*/
#topNav {
	/* HACK: hide from MAC IE5 \*/
	border : 1px solid #033779;
	background : #D0EBFF url(images/nav_bg.gif) 0 0 repeat-x;
	/* End hide-IE5-Mac hack */
	font-size : 0.7em;
	font-weight : bold;
	margin-bottom : 6px;
}
#topNav a:link,
#topNav a:visited,
#topNav a:hover,
#topNav a:active {
	border : 1px solid #033779;
	/* HACK: hide from MAC IE5 \*/
	display : block;
	border : 0;
	border-right : 1px solid #0963A4;
	/* End hide-IE5-Mac hack */
	color : #0963A4;
	text-decoration : none;	
	white-space: nowrap;
	padding : 0.35em 7px;
	background : #D0EBFF url(images/nav_bg.gif) 0 0 repeat-x;
}

#topNav a.highlight:link,
#topNav a.highlight:visited, 
#topNav a:hover, 
#topNav a.highlight:active {
	background : #D0EBFF url(images/nav_bg.gif) 0 -100px repeat-x;
	color : white;
}
#topNav ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
	height : 1.87em;
}
#topNav ul li {
	float : left;
	display : block;
	margin-bottom : 0;
}

/* Homepage Banner
------------------------------------------------------------------------------*/
#hpBanner {
	margin : 0;
	font-size : 0.8em;
	clear : both;
	border : 1px solid #033779;

	/*padding : 20px 265px 0px 20px;
	background : white url(images/header_image_girlsonswings.jpg) 100% 0 no-repeat;*/
}
#hpBanner img {
	display : block;
}

* html #hpBanner {
	height : 144px;
}

/* START change 12062008: extra style parameters for JS crossfading banner images */
#hpBanner {height: 144px; position: relative; overflow: hidden;}
#hpBanner img {
	border: 0;
	cursor: pointer;
	width: 756px;
	height: 144px;
}
/* END change 12062008 */

/* Homepage Left Column
------------------------------------------------------------------------------*/
#hpLeft {
	min-height : 28.5em;
	font-size : 0.8em;
	border : 1px solid #033779;
	float : left;
	width : 286px;
	width : 22.35em;
	clear : both;
	background-color : #E7F5FE;
}
/* HACK: hide from MAC IE5 : min-height fix \*/
* html #hpLeft {
	height : 35.7em;
}
/* End hide-IE5-Mac hack */

#hpLeft h2 {
	margin : 0;
	padding : 0;
	border-bottom : 1px solid #033779;
	background : white url(images/feature_header_bg.gif) 100% 0 repeat-x;
}


/* Homepage Right Column
------------------------------------------------------------------------------*/
#hpRight {
	min-height : 29em;
	font-size : 0.8em;
	margin-left : 23em;
	border : 1px solid #033779;
}

/* HACK: hide from MAC IE5 : IE 3px jog \*/
* html #hpRight {
	margin-left : 22.7em;
	height : 32em;
}
/* End hide-IE5-Mac hack */

#hpRight h2 {
	margin : 0;
	padding : 0;
	border-bottom : 1px solid #0963A4;
	background : white url(images/news_header_bg.gif) 0 0 repeat-x;
}
#hpRight h3, #hpLeft h3 {
	margin-bottom : 0.5em;
	padding : 0;
	font-size : 1em;
}
#hpRight #subscribe {
	background-color : #FFA329;
	margin-bottom : 0px;
	border-top : 1px solid #033779;
	text-align : right;
	padding : 8px;
	font-size : 1.1em;
}
#hpRight #subscribe input.subscribeBox {
	border : 1px solid #033779;
	background-color : white;
	vertical-align : bottom;
	height : 1.1em;
	padding : 0;
	
}
#hpRight #subscribe input.submit {vertical-align:bottom;}
#hpRight #subscribe img {vertical-align:middle;}
#hpRight a img {
	border : 1px solid #0964A6;
}

/* Content Wrapper
------------------------------------------------------------------------------*/
#contentWrapper {
	background : white url(images/content_nav_tile.gif) 0 0 repeat-y;
	font-size : 0.8em;
	border : 1px solid #033779;	
}

#contentWrapper-withoutNav {
	font-size : 0.8em;
	border : 1px solid #033779;	
}

* html #contentWrapper {
	/* fix bg position in IE */
	background : white url(images/content_nav_tile.gif) 1px 0 repeat-y;
	height : 320px;
}

/* Side Nav
------------------------------------------------------------------------------*/
#sideNav {
	width : 132px;
	font-size : 0.85em;
	float : left;
	margin-top : -1px;
}
* html #sideNav {width : 133px;}

#sideNav a,
#sideNav a:link,
#sideNav a:visited,
#sideNav a:hover,
#sideNav a:active {
	display : block;
	text-decoration : none;
	color : #0963A4;
	margin : 0;
	width : 112px;
	padding : 4px 10px 5px 10px;
}
* html #sideNav a,
* html #sideNav a:link,
* html #sideNav a:visited,
* html #sideNav a:hover,
* html #sideNav a:active  {width : 133px;}

#sideNav a:hover {
	text-decoration : none;
	color : white;
	background-color : #65A0D8;
	
}

#sideNav ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}

#sideNav li {
	margin : 0;
	/*padding : 7px 0 0 0;*/
}

#sideNav li.highlight {
	background-color : #65A0D8;
	border-top : 1px solid #033779;
	border-bottom : 1px solid #033779;
	/*margin-top : 4px; */
}

#sideNav li.highlight a:link,
#sideNav li.highlight a:visited,
#sideNav li.highlight a:hover,
#sideNav li.highlight a:active {
	display : block;
	color : white;
	font-weight : bold;
}

#sideNav ul ul {
	background-color : white;
}

#sideNav li li a {
	padding-left : 20px !important;
	width : 102px !important;
}
* html #sideNav li li a {
	width : 133px !important;
}


#sideNav li li.highlight {
	display : block;
	border : 0;
	background : white url(/app_templates/images/nav_arrow.gif) 11px 8px no-repeat;
}

#sideNav li li.highlight a {
	
}


#sideNav li.highlight li a:link,
#sideNav li.highlight li a:visited,
#sideNav li.highlight li a:active {
	color : #4C4C4C;
	font-weight : normal;
	
}

#sideNav li.highlight li a:hover {
	background-color : transparent;
	text-decoration : underline;
	color : #4C4C4C;
	font-weight : normal;
}

#sideNav li li.highlight a {
	text-decoration : underline !important;
	color : #4C4C4C;
	font-weight : normal;
}


/* Bread Crumbs
------------------------------------------------------------------------------*/
#breadCrumbs {
	margin-left : 150px;
	font-size : 0.8em;
	padding : 9px 0 12px 0;
	color : #818181;
}
* html #breadCrumbs {
	/* fix IE */
	margin-left : 147px;
}
#breadCrumbs a,
#breadCrumbs a:link,
#breadCrumbs a:visited,
#breadCrumbs a:hover,
#breadCrumbs a:active {
	font-weight : bold;
	color : #0964A6;
	text-decoration : none;
}
#breadCrumbs a:hover {
	text-decoration : underline;
}

#breadCrumbs ul {
	list-style-type : none;
	margin : 0;
	padding : 0;
}
#breadCrumbs ul li {
	display : inline;
	background-image : none;
	margin : 0;
	padding : 0;
}


/* Main body content
------------------------------------------------------------------------------*/
#mainBodyContent {
	margin-left : 150px;
	padding : 0 20px 0 0;
        padding : 0;
	font-size : 85.01%;
        width : 588px;
	
}
#mainBodyContent-nomargin {
	margin-left : 4px;
	padding : 0 20px 0 0;
	font-size : 85.01%;
	
}
* html #mainBodyContent {
	/* 3px IE jog */
	height : 1%;
	margin-left : 147px;
}
#mainBodyContent div.thumbnail-padding {
	margin-left : 97px;
	
}
* html #mainBodyContent div.thumbnail-padding {
	/* 3px IE jog */
	margin-left : 94px;
	height : 1%;
}

div#mainBodyContent ul {
	list-style-type : none ;
}

div#mainBodyContent li {
	background : white url(images/bulletpoint.jpg) 0 5px no-repeat;
	padding-left : 15px;
}

/* Sidebar feature boxes (Also in section + related articles)
-----------------------------------------------------------------------------*/
#mainBodyContent div.rhsBox {
	clear : right;
	float : right;
	width : 171px;
	font-size : 0.85em;
	margin : 0 0 8px 12px;
	
}

#mainBodyContent div.rhsBoxPad {
	padding : 6px 18px 12px 12px;
	background : transparent url(images/current_articles_foot.gif) 0 100% no-repeat !important;
}

#mainBodyContent div.rhsBox h2 {
	color : white;
	padding : 3px 10px;
	margin : 1px 6px 0px 1px;
	border-bottom : 1px solid #0963A4;
}

#mainBodyContent div.rhsBox div.rhsBoxPad ul{
	margin : 0;
	padding : 0;
	background : none !important;
	list-style-type : none;
}

#mainBodyContent div.rhsBox div.rhsBoxPad li {
	margin : 0 0 0.4em 0;
	background-color : #F1FAF4;
	background-image : none;
	padding : 0;
}

#mainBodyContent div.rhsBoxGreen {background : transparent url(images/category_articles_bg.gif) 0 0 no-repeat;}
#mainBodyContent div.rhsBoxGreen h2 {background : #0DA33F url(images/category_articles_head.gif) 0 0 repeat-x;}

#mainBodyContent div.rhsBoxOrange {background : transparent url(images/current_articles_bg.gif) 0 0 no-repeat;}
#mainBodyContent div.rhsBoxOrange h2 {background : #FFA329 url(images/current_articles_head.gif) 0 0 repeat-x;}

#mainBodyContent div.rhsBox div.rhsBoxPad ul.also-in-section {
	 list-style-type : none !important;
	 background : none;
}

/* Thumbnail Column
------------------------------------------------------------------------------*/
#thumbnail {
	width : 94px;
	float : left;
}


/* Footer
------------------------------------------------------------------------------*/
#footer {
	clear : both;
	font-size : 0.6em;
	color : #A5A5A5;
	background : white url(images/ptg_logo_no_tag.gif) 100% 50% no-repeat;
	border-top : 1px solid #DDDDDD;
	margin-top : 6px;
}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
	color : #0964A6;
	text-decoration : none;
}
#footer a:hover{text-decoration : underline;}
#footer ul {
	list-style-type : none;
	margin : 0;
	padding : 4px 0 0 0;
	height : 1em;
}
#footer ul li {
	float : left;
	margin : 0 0 0 0.6em;
	padding : 0 0 0 0.6em;
	border-left : 1px solid #A5A5A5;
}
#footer ul li.FirstItem {border:0;padding:0;margin:0;}
#footer p {
	clear : both;
	margin : 0;
	padding : 4px 0 0 0;
}
#footer p a {color:#0964A6 !important;}


/* Generic Reusable Styles + CMS Guff 
------------------------------------------------------------------------------*/
.smallText {font-size : 0.85em;}

.blueText {color : #0963A4;}

.arrowGrey {
	padding-left : 12px;
	background : transparent url(images/bullet_grey.gif) 0 4px no-repeat;
}

.arrowOrange {
	padding-left : 13px;
	background : transparent url(images/bullet_yellow_square.gif) 0 4px no-repeat;
}
.arrowSmallBlue {
	padding-left : 9px;
	background : transparent url(images/bullet_arrow.gif) 0 58% no-repeat;
}


.padding {
	padding : 16px;
	padding-bottom : 5px;
}

.floatLeft {
	clear : left;
	float : left;
	margin-right : 0.5em;
}

.floatLeftBigMargin {
	float : left;
	margin-right : 1.4em;
	margin-bottom : 1em;
	margin-top :0.35em;
}

.clearBoth {
	clear : both;
	margin-top : 1em;
}

.clearBothHidden {
	font-size : 0.1em;
	clear : both;
	height : 1px;
}

.hasUnderline {
	Border-bottom: 1px solid #D9D9D9;
}
.news-home {
	padding-left : 80px; 
	min-height : 45px;
}

*html .news-home {
	border : 1px solid white;
}