/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com
   altered to tastes of Joel Birch
--
09-JUL-2009 - D Apps (GGS)
.footer li : changed to adjust spacing
17-JUL-2009 - D Apps (GGS)
#main.panel li : added
27-JUL-2009 - D Apps (GGS)
#main.panel table formatting added

*/
/* Neutralize styling: - Elements we want to clean out entirely: */

/* Original styling 

html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font: 100%/150% Verdana, Arial, Helvetica, sans-serif;
}

*/

/* New styling */

html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font: 100%/150% "Trebuchet MS", "Lucida Sans Unicode", verdana, lucida, helvetica, sans-serif;
}


/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: .6em 0 .8em;
	padding: 0;
	text-shadow: #fff 0 0 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 1em;
}

/* special bullet point for main panel */

#main.panel li
{
background: url(/App_Themes/GgsSite/assets/img/icons/arrow.gif) no-repeat 2px 0.4em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:15px;
}

/* use dashed line rather then underline for links in main panel */
/* @group link styles */
a {
	color: #003876;
	font-weight:bold;
	text-decoration:underline;
	}
a:focus, a:hover, a:active {
	color: #000;
	}
/* @end */


#main.panel p a
{
text-decoration: none;
font-weight: normal;
border-bottom:1px dotted;
}

.SelectedPage{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFF none repeat scroll 0 0;
border:1px solid #0B2A54;
text-decoration:none;
margin:0 0.38em 0 0;
padding:0.3em 0.7em;
text-align:center;
}

a.UnselectedPage a:hover, SelectedPage a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFF none repeat scroll 0 0;
border:1px solid #FFA615;
text-decoration:none;
}

.UnselectedNext, .UnselectedPrev, 
.PagerNumberArea span a {
border:1px solid #D4D4D4;
margin:0 0.38em 0 0;
padding:0.3em 0.7em;
text-align:center;
width:20px;
}

table.board a[href^="mailto:"] {
background: url() no-repeat right;
	padding: 0;}

a[rel="vtour"] {
	background: url(/app_themes/ggssite/assets/i/compass.png) no-repeat right;
	padding: 1px 18px 1px 0;
}
a[href^="mailto:"] {
	background: url(/app_themes/ggssite/assets/i/mail.png) no-repeat right;
	padding: 1px 18px 1px 0;
}
a[target="_blank"] {
	background: url(/app_themes/ggssite/assets/i/external.png) no-repeat right;
	padding: 1px 18px 1px 0;
}

a[href $='.pdf'], a[target="PDF"] {
	padding: 1px 18px 1px 0;   
	background: transparent url(/app_themes/ggssite/assets/i/pdf.png) no-repeat right;
}

/*
#main.panel a[target="_blank"], a[rel="modal"], a[rel="modal1"], a[rel="vtour"], a[id="link"] {
border-bottom:1px dotted;
}
*/
/* special table formatting for main panel */

#main.panel table.EditingFormTable {
	border-collapse:collapse;
	font-size:1em;
}

#main.panel td.EditingFormValueCell, th.EditingFormValueCell,
 td.EditingFormButtonLeftCell, td.EditingFormButtonCell,
 td.EditingFormLabelCell {
	border-bottom: 0px;
	border-top: 0px;
}


#main.panel table {
	margin: 0;
	padding: 0;
}

#main.panel caption {
	font-size: 1.4em;
	font-stretch: condensed;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
	text-transform: uppercase;
}
#main.panel th, td {
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	padding: 0.6em;
	vertical-align: 4px;
}
#main.panel th {
	text-align: left;
	text-transform: uppercase;
}
#main.panel thead th, thead tr, tfoot th, tfoot td {
	background-color: #666;
	color: #fff;
	font-size: 1em;
}

#main.panel tbody th, td {
	background-color:#fff;
	vertical-align: top;
}

#main.panel tr.odd td, tr.odd th {
	background-color: #ddd;
}
#main.panel tbody a {
	color: #333;
}
#main.panel tbody a:hover {
	color: #33c;
}
#main.panel tbody a:active {
	color: #33c;
}

#main.panel tfoot th {
	text-align: right;
}
#main.panel tfoot th:after {
	content: ":";
}

.board {
	border-collapse: collapse;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.9em;
}

.info{
	border-collapse: collapse;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.8em;
}

/* Miscellaneous conveniences: */
form label {
	cursor: pointer;
}
fieldset {
	border: none;
}

/* Form field text-scaling */
input, select, textarea {
	font-size: 100%;
}

/* Remove borders on linked img tags */
a img {
	border: none;
border-style: none;
}


/*********** base.css follows ************/       
html, body, form, fieldset { font: small/140% Arial, Helvetica, sans-serif; }
body.LTR {
	background: #0B2A54 url(/app_themes/ggssite/assets/i/body.png) repeat-x 0 0;
	color: #fff;
	height: 100%;
	}
body.EditMode {
	background-color: #fff;
	background-image: none;
}
body.EditMode #content p {
	color: #000;
}
#branding {
	background: #fcfcfc url(/app_themes/ggssite/assets/i/h1.jpg) repeat-x 0 0;
	height: 105px;
	margin: 0;
	position: relative;
}
#branding a {
	background: transparent url(/app_themes/ggssite/assets/i/logo.gif) no-repeat 28px 8px;
	height: 105px;
	left: 0;
	text-indent: -9999em;
	top: 0;
	outline: none;
	position: absolute;
	width: 400px;
}
h1, h2, h3 {
	line-height: 110%;
	font-family: Calibri, Helvetica, Arial, sans-serif;
}
h1 {
	margin: 0;
	color: #6AABD4;
	font-size: 28px;
	font-weight:bold;
	letter-spacing:-1px;
	}
h2, h3 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 0;
	}
h2 {
	color: #003876;
	margin-top: 1.1em;
}
h3 {
	font-size: 17px;
	margin: 0;
	padding: 1em 0 0;
	}
blockquote {
	border-left: 1px dashed #81BEE3;
	color: #003876;
	font: italic 14px Georgia, Times, 'Times New Roman', serif;
	line-height: 1.5;
	margin: 1em 0;
	padding: 0 0 0 1.5em;
	}
blockquote p {
	margin: 0;
	}
	



/* @group id selectors */
#page {
	min-width: 760px;
	margin: 0 auto;
	max-width:960px;
	position:relative;
}

/* @group hero panel */
#hero {
	clear: both;
	color: #003876;
	height: 332px;
	overflow: hidden;
	padding-top: 1px;
	}
body.boarding #hero {
	background-image: url(/app_themes/ggssite/assets/i/hero-timbertop.jpg);
	}
body.media #hero {
	background-image: url(/app_themes/ggssite/assets/i/hero-uniform.jpg);
	}
/* @end */

#content {
	background: #81BEE3 url(/app_themes/ggssite/assets/i/content.png) repeat-x bottom left;
	border-top: 1px solid #DEF3FF;
	color: #fff;
	clear: both;
	padding: 0 2.5% 33px;
	}
#primary, #secondary {	
	margin-top: -300px;
	margin-bottom: 25px;
	width: 69%;
	position: relative;
	float: left;
	min-height: 300px; /*set as height in ie.css*/
}
#sitesearch {
	position: absolute;
	right: 24px;
	top: 12px;
	width: 200px;
	z-index: 9999;
}
#plcRoot_Layout_zoneSearch_SearchBox_btnGo,
#sitesearch input
{display:none;}
#sitesearch input.searchbox {
	width: 144px;
	height: 14px;
	padding: 3px;
	background: #fff url(/app_themes/ggssite/assets/i/search-box.gif) no-repeat;
	border: 0;
	display: block;
	float: right;
	font-size: 10px;
}
#sitesearch label {
	color: #c8c8ca;
	font-size: 11px;
	float: left;
	display: block;
	width: 50px;
}

/*exceptions for home page - see also ie.css*/
.home h1 {
	color: #4E95C2;
}
.home .panel {
	color: #000;
	opacity: .6;
}

.welcome {
	font-family: "Franklin Gothic Book", Calibri, Helvetica, Arial, sans-serif;
	color:#6AABD4;
	font-size:28px;
	font-weight:bold;
	letter-spacing:-1px;
	margin:0;
}

.welcome_dot {
	font-family: "Franklin Gothic Book", Calibri, Helvetica, Arial, sans-serif;
	color:#003876;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	margin:0;
}

.welcome_text {
	font-family: "Franklin Gothic Book", Calibri, Helvetica, Arial, sans-serif;
	color:#6AABD4;
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:24px;
	margin:0;
}

/*end exceptions for home page*/

#secondary {
	width:27%;
	float:right;
}
#secondary .panel {
	background: #6AABD4;
	opacity: .93;
	padding: 33px 12%;
}

#secondary .pop:after {
	margin: 48px -11% -48px;
	background-position: 50% -3px;
}

#secondary h2 {
	color: #EDF8FF;
	margin-top:6px;
	font-weight: bold;
}
#secondary .panel li {
	list-style: none;
}
#secondary .panel li a {
	text-decoration: none;
}
#secondary li a {
	color: #EDF8FF !important;
	display:block;
	padding: 5px 12px;
	background: #81BEE3 url(/app_themes/ggssite/assets/i/content.png) repeat-x 0 60%;
	font-weight:normal;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	height:1%;
	margin:0 0 1px;
	margin-left: -12px;
}
/*use child selector to exclude IE6 and avoid background change from triggering elements jumping around bug*/
#secondary li > a:focus, #secondary li > a:hover, #secondary > li a:active {
	color: #fff !important;
	background: #003876;
}

.panel {
	background: #EDF8FF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #222;
	line-height: 1.5;
	opacity: .85;
	filter: alpha(opacity = 85);
	padding: 33px 5%;
	position: relative;
}


#main:after {
    margin: 48px -5% -48px;
	}
#features {
	background: #256db5 url(/app_themes/ggssite/assets/i/content.png) repeat-x 0 -170px;
	margin-top: 25px;
	padding: 20px 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	clear:both;
	width:100%;
	}
#features:after {
	background-position: 50% -1px;
    margin: 15px 0 -35px;
	}
.pop:after {
	background: transparent url(/app_themes/ggssite/assets/i/shad.png) no-repeat 50% -3px;
	clear: both;
    content: "."; 
    display: block;
    height:  15px;
    margin: 35px 0 -35px;
    text-indent: -999em;
    position: relative;
}
#features h2 {
	margin: 0 0 .5em;
	}
.col {
	width:18%;
	padding: 0 3.3%;
	float:left;
	border-right: 1px dashed #81BEE3;
	margin-bottom:20px;
}
.first h2, .first a:link, .first a:visited {
	color: #003876;
	}
.second h2, .second a:link, .second a:visited {
	color: #E0B400; /* GGS gold */
	}
.third h2, .third a:link, .third a:visited {
	color: #99D8FF;
	}
.fourth h2, .fourth a:link, .fourth a:visited {
	color: #bbb;
	}
.fourth {	
	border-right: none;
	width: 18.7%; /*avoid column turning over in IE7*/
}

.tactile {
	background: #18569E;
	display:block;
	float:left;
	color: #AAD0F2 !important;
	padding:3px 10px 4px;
	margin: 10px 0 0;
	text-align:center;
	text-decoration: none;
	font-weight: normal;
	font-size:small;
	white-space:nowrap;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #2163A6;
	border-color: #0F5099 #2163A6 #5CA1E6 #2163A6;
}


#features .tactile {
	margin: 15px 0 0;
	padding-left: 35px;
}
.icon {
	margin: -15px 0 0 -39px;
	position:absolute;
}
.shift {
	float:none;
	position:absolute;
	right:0;
	top:0;
	background: #81BEE3;
	border-color: #CEE8F9 #CEE8F9 #fff #CEE8F9;
	color: #EDF8FF !important;
	margin: 0;
	border-bottom: 0px;
}
p > .tactile:focus, p > .tactile:hover {
	background: #003876;
}
.tactile:focus, .tactile:hover {
	color: #fff !important;
}
p > .tactile:active {
	background: #FCFCFC url(/app_themes/ggssite/assets/i/h1.jpg) repeat-x scroll 0 50%;
}
.tactile:active {
	color: #003876 !important;
	outline: 0;
}
.shift {
	float:right;
}

.post {
	padding: 0 0 13px;
	margin-bottom: 30px;
}
.post:after {
	margin: 15px 0 -30px;
	background-position: 50% -7px;
}
.post-links {
	position: relative;
	padding: 7px 0 25px;
	margin:0;
	font-size: 11px;
}
.post-links .tactile {
	padding-left: 37px;
}
.email-friend {
	background: url(/app_themes/ggssite/assets/i/mail.png) no-repeat 0 0;
	font-size: 0.8em;
	padding: 1px 0 1px 18px;
}

/*
.email-link {
	background: url(/app_themes/ggssite/assets/i/mail.png) no-repeat 0 right;
	padding: 1px 18px 1px 0;
}
*/
.thumb {
	float: left;
	background: #fff;
	border: 1px solid #DAE9F2;
	padding: 5px;
	margin-right: .5em;  
}

.picture {
	background: #fff;
	border: 1px solid #DAE9F2;
	padding: 5px;
	margin: .5em;  
}

#footer {
	background: #806B03 url(/app_themes/ggssite/assets/i/nav_.gif) repeat-x 0 -178px;
	border-top: 1px solid #BAA93A;
	color: #fff;
	font-size: 85%;
	list-style-type: none;
	padding: .6em 3%;
	margin: 0;
	clear: both;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	}
#footer li {
	display: inline;
	/* margin-right: 1em; */
	padding: 0 8px 0 0;
	border-right: 1px solid #BAA93A;
	}
#footer .last {
	border-right: none;
}
#footer a {
	color: #fff;
	font-weight:normal;
	/* margin-right: 1em; */
	text-decoration: none;
	}
#footer a:focus, #footer a:hover {
	text-decoration: underline;
}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.imgInCopy {
	display: block;
	float: left;
	margin: 1em 1.5em 1em 0;
	}
blockquote .imgInCopy {
	float: right;
	margin: 0 0 1em 1.5em ;
	}
div.box {	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	clear:left;
	margin: 1em 0;
	padding: .5em 1.5em;
	background: #81BEE3 url(/app_themes/ggssite/assets/i/content.jpg) repeat-x bottom left;
	}
div.box h3 {
	color: #fff;
	padding-top:14px;
	}
div.box img {
	float: left;
	margin:  1em 1.5em -.5em 0;
	}
#main div.box a {
	color: #fff;
	}
#main .slick {
	background: #222;
	}
#main .slick h3, #main .slick a {
	color: #C3A204 !important;
	}

/* @group hidden elements */
.aid, hr, h1 img, h1 br, #nav span { 
	position: absolute;
	left: -9999em;
	}

/* @end */

/*********** nav.css follows ***********/    
.sf-menu, .sf-menu * {
	list-style-type: none;
	margin:0;
	padding:0;
}
.sf-menu {
	float: right;
	line-height:1.0;
	position:relative;
	}
.sf-menu li {
	float: left;
	display:inline;
	}
.sf-menu {
	background: #C3A204 url(/app_themes/ggssite/assets/i/nav_.gif) repeat-x 0 50%;
	padding-bottom: 2.15em;
	height:2.15em;
	float: left;
	position:relative;
	z-index: 80;
	width: 100%;
}
.sf-menu ul {
	background:#806B03 url(/app_themes/ggssite/assets/i/nav_.gif) repeat-x 0 -178px;
	float: left;
	position:relative;
}
.sf-menu li {
	z-index:99;
}
.sf-menu li:first-child, .sf-menu li.first-child {
	margin-left: 24px;
	}
.sf-menu li.current ul {
	z-index: 99;
}
.sf-menu li.sfHover ul,
ul.sf-menu li:hover ul {
	z-index: 100;
}
.sf-navbar li li {
	position:relative;
}
.sf-navbar ul {
	width: 960px; /*feed IE6 fixed width*/
}
.sf-navbar > li > ul {
	width: auto; /*hide proper value from IE6*/
}
.sf-navbar ul ul {
	width: 14em;
}
.sf-navbar ul ul a {
	float:none;
	border-top: 1px solid #998003;
	border-bottom: 1px solid #735E03 !important;
}
.sf-navbar ul ul li:first-child {
	margin: 0;
}
.sf-navbar ul ul li {
	width:100%;
}
.sf-menu a {
	color: #fff !important;
	display:block;
	float: left;
	padding: .6em 12px .6em;
	text-decoration:none;
	font-weight: normal;
	position: relative;
	white-space:nowrap;
}
.sf-menu ul a {
	padding-top: .55em;
}
.sf-menu li ul {
	left:0;
	top:-999em;
	position:absolute;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li.current,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
/*	background:#A68A03; original color */ 
background:#deaf00;

}
.sf-menu li.sfHover a,
.sf-menu li.current a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	border-bottom: none;
	outline: none;
}

.sf-menu li li.current a {
	/* background:#8C7204; original color */
background:#c18d02;

}
.sf-menu li li:hover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	/* background:#8C7204; original color */
background:#c18d02;
}
.sf-menu li:hover ul, /* pure CSS hover is removed below */
body .sf-menu li.current ul, /* this must be more specific than the .superfish override below */
ul.sf-menu li.sfHover ul {
	top:2.15em;
}

.sf-menu li:hover li ul,
.sf-menu li.sfHover li ul {
	top:-999em;
}
.sf-menu li li:hover ul, /* pure CSS hover is removed below */
ul.sf-menu li li.sfHover ul {
	top:2.15em;
}

/* third tier */
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
	/* background:		#8C7204;  */
background:		#C18D02;
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
	background:		#735E03; 
 
}
ul.sf-navbar .current ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {
	left:			0;
	top:			2.15em; /* match top ul list item height */
}
ul.sf-navbar .current ul ul {
	top: 			-999em;
}


/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	24px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			9px;
	top:			.7em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/app_themes/ggssite/assets/i/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/app_themes/ggssite/assets/i/shadow.png') no-repeat bottom right;
	padding: 0 10px 11px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* Superfish NAVBAR OVERRIDES */
/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
/* apply hovers to modern browsers */
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/*** remove shadow on first submenu ***/
.sf-navbar > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

/*related buttons in the header*/
#related {
	list-style: none;
	float: right;
	position: relative;
	margin-top:-63px;
	margin-right: 23px;
	display: inline;
}
#related li {
	float: left;
	margin-left: 10px;
}
#related a {
	height: 39px;
	display:  block;
	width: 132px;
	background: transparent url(/app_themes/ggssite/assets/i/head-buttons.png) no-repeat -301px 0;
	text-indent: -999em;
}
#related a:focus, #related a:hover, #related a:active {
	background-position: 0 0;
	outline: 0;
}
#n-comm a {
	background-position: -442px 0;
	width: 151px;
}
#n-comm a:focus, #n-comm a:hover, #n-comm a:active {
	background-position: -141px 0;
}

/********** ie.css **************/
/*fixed width for IE6 as it can't do max-width*/
.IE6 #page { width: 960px; }

/*give hasLayout to all divs - solves many headaches*/
.IE6 .clearfix, .IE6 div,
.IE7 .clearfix, .IE7 div { zoom:1; }

/*min-height patch for IE6*/
.IE6 #primary { height: 300px; }

/*make up for IE6 and IE7 lacking :after pseudo-element support*/
.IE6 .col, .IE7 .col { margin-bottom:0; }
.IE6 .post, .IE7 .post { border-bottom: 1px dashed #B3D1E6; margin:0;}

 /*hide from IE7 so ClearType is not disabled*/
.IE6 .panel { filter:alpha(opacity=90); } /* non-valid CSS */
.IE6 #secondary { filter:alpha(opacity=93); } /* non-valid CSS */


.IE6 .home .panel { filter:alpha(opacity=65); } /* non-valid CSS */

/*provide IE6 with hover indications that don't trigger bugs*/
.IE6 .tactile:focus,
.IE6 .tactile:hover,
.IE6 #secondary .subnav li a:focus,
.IE6 #secondary .subnav li a:hover {
	text-decoration: underline;
	} 
.IE6 .tactile:active,
.IE6 #secondary .subnav li a:active {
	color: #fff !important;
	text-decoration: none;
}

/*fix slight spacing difference*/
.IE6 .tactile, .IE7 .tactile { padding: 2px 10px 4px; } 

/*hope that IE8 fixes the non-collapsing margins on floats*/
.IE6 #primary, .IE7 #primary { margin-bottom:0; }

/*IE margin collapsing bugs etc*/
.IE6 #secondary .panel, .IE7 #secondary .panel { padding-bottom: 13px; }

/*non-percentage padding for IE6*/
.IE6 #secondary .panel { padding-left: 32px; padding-right: 32px; }

/*homepage exception workarounds for IE7*/
.IE7 .home .panel {
	color: #222; /*revert to colour used for regular opacity panels*/
}
.IE7 .home h1{
	color: #6AABD4; /*revert to colour used for regular opacity panels*/
}