/* @override http://www.giaging.org/assets/css/main.css */

/* @group reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 62.5%;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    color: #333;
    background: url(images/header-back.png) repeat-x top left;
}

img {
    border: 0px;
}

a[href$='.pdf'] {
	background: url(images/icon_pdf-sm.gif) no-repeat center right;
	padding: 0 20px 0 0;
}

/* @end */

/* @group Global Classes */

.clear {
    clear: both;
}

.clearfix {
    display: block;
}

.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow:hidden;
}

.first {
    margin-left: 0px;
    padding-left: 0px;
}

.last {
    margin-right: 0px;
    padding-right: 0px;
}

.top {
    margin-top: 0px;
    padding-top: 0px;
}

.bottom {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.floatright {
	float: right;
}
.floatleft {
	float: left;
}

/* @end */

/* @group Container/Header/Navigation */

div#container {
    text-align: left;
}

div#container .hsub {
    height: 203px;
}

/* @group Header */

div#header-outer {
    height: 170px;
}

div#header {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 999;
}

div#header h1 {
    position: absolute;
    top: 40px;
    left: 0px;
}

div#header h2 {
    position: absolute;
    top: 70px;
    left: 350px;
    padding-right: 50px;
	font: normal 1.6em/1.4em Signika, Helvetica, Arial, Verdana, sans-serif;
}

div#top-nav {
    position: absolute;
    top: 10px;
    right: 0px;
    text-align: right;
    width: 780px;
}

div#top-nav .green-btn {
    float: left;
    top: 3px;
    position: relative;
}

/* @group top links */

div#top-nav .top-links {
    float: right;
    top: 8px;
    position: relative;
    margin-left: 15px
}

div#top-nav .top-links li {
    float: left;
    font-size: 1.2em;
    color: #037bcc;
    padding: 0 5px 0 5px;
	border-right: solid 1px #037bcc;
}
div#top-nav .top-links li.last {
	border:none;
}
div#top-nav .top-links li span {
    font-size: 1.2em;
    position: relative;
    top: -4px;
}

div#top-nav .top-links li a {
    color: #037bcc;
    text-decoration: none;
}

div#top-nav .top-links li a:hover {
    text-decoration: underline;
}

/* @end */

div#top-nav .social-links {
    float: right;
    top: 2px;
    position: relative;
    margin-left: 15px
}

div#top-nav .social-links li {
    float: right;
    margin-left: 5px;
}

div#top-nav .search-box {
    float: right;
    margin-left: 15px
}

div#top-nav .search-box .ftxt {
	float: left;
    background: url(images/gia-button-sprite.png) no-repeat 0 -150px;
    width: 155px;
    height: 28px;
    border: 0px;
    margin: 0;
    padding: 0px 10px 0px 10px;
    font-style: italic;
}

div#top-nav .search-box .fbtn {
	float: left;
    background: url(images/gia-button-sprite.png) no-repeat 0 -121px;
    width: 31px;
    height: 28px;
    margin: 0; padding: 0;
    border: 0px;
    text-indent: -9999px;
    cursor: pointer;
}

/* @end */

/* @group Navigation */

/* @group Alternate w/out structure inserting overview */

/* @group Main menu */

ul#main-nav {
    position: absolute;
    z-index: 119;
    top: 130px;
    left: 0px;
    background: url(images/gia-images-sprite.png) no-repeat 0 4px;
    width: 960px;
    height: 38px;
    text-align: center;
}

ul#main-nav>li {
    float: left;
    margin-top: 4px;
    font-size: 1.4em;
    font-weight: bold;
    background: url(images/gia-images-sprite.png) no-repeat -2px -40px;
    padding-right: 1px;
}

ul#main-nav>li.last {
    background: transparent;
}

ul#main-nav>li>a {
    color: #1c8b4e;
    text-decoration: none;
    height: 24px;
    padding: 10px 0px 0px 0px;
    width: 159px;
    display: block;
}

ul#main-nav>li:hover {
    color: #004d84;
    background: #d1e6f3;
}

ul#main-nav>li>a.active {
    color: #004d84;
    background: #d1e6f3;
}

/* @end */

/* @group sub menus */
.main-sub-menu.hovering {
	display: block;
}
.main-sub-menu {
	display: none;
	position: absolute;
    z-index: 120;
    top: 39px;
    width: 159px;
    height: 400px;
    background: url(images/main-nav-trans-bg.png) repeat-x 0 -39px;
    border-right: solid 1px #fff;
}
/* 	the following are needed to position them absolutely since they 
	all attached to .main-sub-menu above */

#main-nav-conference		{ left: 0px; }
#main-nav-programs-events 	{ left: 160px; }
#main-nav-news 				{ left: 320px; }
#main-nav-membership 		{ left: 480px; }
#main-nav-issues 			{ left: 640px; }
#main-nav-resources 		{ left: 800px; }

.main-sub-menu>li {
	display: none;
    z-index: 119;
    left: 0px;
	display: block;
	font-size: 12px; 
	font-weight: normal;
    line-height: 1.6em;
    margin: 0;
    padding: 0;

}
.main-sub-menu>li a {
    display: block;
    color: #fff;
    margin: 0 4px; padding: 6px 4px 4px 4px;
    height: auto;
    width: auto;
    border-bottom: 1px solid #3a729b;
    text-decoration: none;
}
ul.main-sub-menu:hover, ul.main-sub-menu.hover {
	background-color: #0c34d5;
}
ul.main-sub-menu li:hover, ul.main-sub-menu li.hover {
	background-color: #fe8c30;
}


/* @end */

/* @group dropdowns */
ul.mega li.hovering .dropdownwrapper {
	display: block;
}
.dropdownwrapper {
	display: none;
	position: absolute;
    z-index: 120;
    top: 39px;
    width: 550px;
    height: auto;
    background: url(images/main-nav-trans-bg.png) repeat-x 0 -39px;
}
/* 	the following are needed to position them absolutely since they 
	all attached to .main-sub-menu above */

.dropdownwrapper.conference 	{ left: 0px;   width: 640px; }
.dropdownwrapper.programs	 	{ left: 138px; width: 300px; }
.dropdownwrapper.news 			{ left: 300px; width: 300px; }
.dropdownwrapper.membership 	{ left: 458px; width: 300px; }
.dropdownwrapper.issues 		{ left: 200px; width: 750px; }
.dropdownwrapper.resources 		{ left: 680px; width: 300px; }

.dropdownwrapper > .twocol,
.dropdownwrapper > .menucontent {
	float: left;
	width: 42%;
	height: auto;
	margin: 20px;
	text-align: left;
}
.dropdownwrapper > .menucontent p {
	font-size: 1.2em; line-height: 1.4em;
	margin-bottom: 10px;
    font-weight: normal;
    color: #fff;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
.dropdownwrapper > .menucontent p a { color: #fff;}
.dropdownwrapper > .menucontent p a:hover { color: #fe8c30;}
.dropdownwrapper > ul.dropdownlist {
	float: left;
	width: 42%;
	text-align: left;
	margin: 20px;
    height: auto;
    border-top: 1px solid #3a729b;
}

.dropdownwrapper.programs     > ul.dropdownlist,
.dropdownwrapper.news         > ul.dropdownlist,
.dropdownwrapper.membership   > ul.dropdownlist,
.dropdownwrapper.resources    > ul.dropdownlist {
	width: 88%; }
	
.dropdownwrapper.issues > ul.dropdownlist {
	float: left;
	width: 95%;
	text-align: left;
	margin: 20px;
    height: auto;
    border-top: none;
}
.dropdownwrapper.issues > ul.dropdownlist > li {
	display: block; float: left;
	width: 31%;
	margin-right: 10px;
    color: #D7EDFF;
    margin: 0 0 0 0; padding: 6px 4px 6px 4px;
    text-decoration: none;
    font-weight: normal;
	font-size: 1.2em; line-height: 1.4em;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
.dropdownwrapper.issues > ul.dropdownlist > li > span {
    border-bottom: 1px solid #3a729b;
    display: block; width: 90%;
    margin-bottom: 5px;
}
.dropdownwrapper.issues > ul.dropdownlist li > ul > li {
	display: block; 
	width: 95%;
	margin-right: 10px;
}
.dropdownwrapper > ul.dropdownlist > li > a {
	display: block; float: left;
	width: 95%;
	margin-right: 10px;
    color: #FFF;
    margin: 0; padding: 6px 4px 6px 4px;
    text-decoration: none;
    font-weight: normal;
	font-size: 1.2em; line-height: 1.4em;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
    border-bottom: 1px solid #3a729b;
}
.dropdownwrapper > ul.dropdownlist > li > ul > li > a {
    display: block;
    color: #fff;
    margin: 0 0 0 0; padding: 6px 4px 6px 4px;
    height: auto;
    width: auto;
    border-bottom: none;
    text-decoration: none;
    font-weight: normal;
	font-size: 1.1em; line-height: 1em;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
.dropdownwrapper > ul.dropdownlist > li a:hover {
	color:  #fe8c30;
}

/* @end */

/* @end */

/* @group Body/Content/Sidebar */

div#body {
    width: 960px;
    margin: 0 auto;
    position: relative;
    text-align: left;
}

div#body-inner {
    background: #fff url(images/gia-background-sprite.png) no-repeat 0 -978px;
    margin-bottom: 30px;
}


div#body-inner-wide {
	background-color: #fff;
    margin-bottom: 30px;
    padding: 0 80px;
}

div#body-inner-single {
	background: #fff;
	padding-bottom: 20px;
}

/* @group Content home */

div#content-home {
    padding-top: 30px;
    position: relative;
}

div#content-home h3 {
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 10px 20px 10px 20px;
    border-top: 1px solid #ddd;
    position: relative;
}

div#content-home h3 span {
    position: absolute;
    top: 10px;
    right: 20px;
    text-transform: none;
    font-weight: normal;
}

div#content-home h4 {
    font-size: 1.8em; line-height: 1.2em;
    font-weight: normal;
    color: #fff;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
div#content-home h4.twitt {
	margin: -5px 0 15px 0;
}
div#content-home h4.twitt a img {
	top:  6px; position: relative;
    color: #fff;
    padding: 0 10px 0 0;
    border: none;
}
div#content-home h4.twitt a:hover img { border: none;}

div#content-home h4 a {
    color: #fff;
}

div#content-home h4 a:hover {
	border: none;
	color: #b0dcfb;
}

div#content-home h5 {
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 3px;
    color: #fff;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}

div#content-home h5 a {
    color: #b0dcfb;
}

div#content-home h5 a:hover {
    text-decoration: none;
    color: #fff;
    border-bottom: solid 1px #fff;
}

div#content-home h6 {
    font-size: 1.2em; line-height: .8em;
    font-style: italic; font-weight: normal;
    margin: 4px 0 10px 0;
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

div#content-home p {
    margin-bottom: 10px;
}

div#content-home a {
    color: #037bcc;
    text-decoration: none;
    border: none;
}

div#content-home a:hover {
	text-decoration: none;
    border-bottom: solid 1px #037bcc;
}

div#content-home .hlist li {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 5px;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}

div#content-home .hlist a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 2px 10px 0px 10px;
    height:21px;
    font-size: 1.1em;
}

div#content-home .hlist a:hover {
    background: url(images/gia-background-sprite.png) no-repeat 0 -951px;
    border: none;
}

div#content-home .aright {
    text-align: right;
    padding-bottom: 4px;
    margin-top: -2px;
}

/* @group Three boxes */

div#content-home .three-cols {
}

div#content-home .three-cols.first {
    background: url(images/gia-background-sprite.png) no-repeat 0 -212px;
    margin: 1px 0 0 0; padding-top:  40px;
}

div#content-home .tcol {
    width: 300px;
    float: left;
    margin-right: 30px;
}

div#content-home .tcol-last {
    margin-right: 0px;
}

div#content-home .tcol-box {
    height: 230px;
    padding: 15px;
    position: relative;
}

div#content-home .org {
    background: #fe8c30;
}

div#content-home .blue {
    background: #0071bc;
}

div#content-home .green {
    background: #1c8b4e;
}

div#content-home .tcol-bot-shadow {
    background: url(images/gia-background-sprite.png) no-repeat 0 -157px;
    height: 53px;
    margin-top: 3px;
}

div#content-home .two-cols {
}

div#content-home .tc-left {
    float: left;
    width: 120px;
    height: 200px;
    overflow: hidden;
}

div#content-home .tc-right {
    float: right;
    width: 150px;
    text-align: right;
}

div#content-home .tc-right img {
    border: 1px solid #e3d9aa;
}

#content-home div.tcol h5.tcolh5 {
	float: right;
	display: block;
	position: absolute;
	bottom: 15px; right: 15px;
	
}

#content-home div.news-item {
	margin-bottom: 24px;
}

/* @end */

/* @group brand tile */

div#brandtile {
    position: relative;
    z-index: 99;
    left: 0px;
}

div#brandtile .brandtile-inner {
    position: relative;
    height: 390px;
    width: 960px;
}

div#brandtile .brandtile-inner img {
    position: absolute;
    top: 0px;
    left: 0px;
}

div#brandtile .brandtile-inner div.nivo-caption p {
    position: absolute;
    top: 127px;
    right: 0px;
    width: 250px;
    padding: 20px;
    color: #fff;
    font-size: 1.8em;
    font-weight: normal;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border: none;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
    background-color: rgba(0, 0, 0, 0.3)
}

div#brandtile .brandtile-inner h1 {
    width: 930px;
    height: 72px;
    position: absolute;
    top: 287px;
    left: 0px;
    background: url(images/gia-background-sprite.png) no-repeat 0 0;
    font-size: 2.8em;
    font-weight: normal;
    color: #333;
    padding: 15px;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}

/* @end */

/* @group Slider tile */

div#slider {
    position: relative;
    top: 0px;
    left: 30px;
    z-index: 99;
    height: 250px;
    width: 600px;
    margin-bottom: 20px;
}
#brandtile div#slider {
	left: 0;
}
div#slider div.nivo-caption p {
    position: absolute;
    top: 137px;
    right: 0px;
    width: 250px;
    padding: 20px;
    background: url(images/trans-back.png) repeat top left;
    color: #fff;
    font-size: 1.6em;
    font-weight: normal;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border: none;
}
div#slider>img {
	display: none;
}
div#content-home #brandtile #slider .nivo-directionNav a:hover {
	border: none;
}
/* @end */

/* @end */

/* @group Content */

div#content {
	position: relative;
    float: left;
    width: 660px;
    min-height: 470px;
}
div#body-inner-wide #content {
	width: 800px;
	padding-top: 70px;
	}
div#body-inner-single #content { width: 960px;}

/* @group Spacing classes */

#content .spacebefore,
#sidebar .spacebefore 	 { margin-top: 20px; }
#content .spacebeforelg,
#sidebar .spacebeforelg  { margin-top: 30px; }
#content .spacebeforexlg,
#sidebar .spacebeforexlg { margin-top: 40px; }
#content .nospacebefore,
#sidebar .nospacebefore	 { margin-top: 0; }

#content .spaceafter,
#sidebar .spaceafter 	 { margin-bottom: 10px; }
#content .spaceafterlg,
#sidebar .spaceafterlg	 { margin-bottom: 30px; }
#content .nospaceafter,
#sidebar .nospaceafter	 { margin-bottom: 0; }

#content .spaceleft,
#sidebar .spaceleft 	 { margin-left: 20px; }
#content .spaceleftlg,
#sidebar .spaceleftlg	 { margin-left: 40px; }
#content .nospaceleft,
#sidebar .nospaceleft	 { margin-left: 0; }

#content .spaceright,
#sidebar .spaceright 	 { margin-right: 20px; }
#content .spacerightlg,
#sidebar .spacerightlg	 { margin-right: 40px; }
#content .nospaceright,
#sidebar .nospaceright	 { margin-right: 0; }




/* @end */

/* @group Type styles */

div#content h1, div#body-inner-single h1 {
    font-size: 3em;
    font-weight: normal;
    line-height: 1em;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
    margin-top: 30px;
}
div#body-inner-single div#page-top-single h1 {
	margin-top: 22px;
}
div#content h2, div#body-inner-single h2 {
    font-size: 2em;
    color: #004d84;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
}

div#content h3, div#body-inner-single h3 {
    font-size: 2em;
    color: #004d84;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
div#content h4, div#sidebar h4, div#body-inner-single h4 {
    font-size: 1.7em;
    color: #004d84;
    font-weight: normal;
    margin-top: 10px;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
div#content h5, div#body-inner-single h5 {
    font-size: 1.3em;
    color: #004d84;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    margin-top: 10px;
}
div#content h6, div#body-inner-single h6 {
    font-size: 1.6em;
    color: #004d84;
    font-weight: normal;
    letter-spacing: 1px;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
    margin-top: 10px;
}

div#content p, div#body-inner-single p {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 10px;
}
.paragraphtext { font-size: 14px; }
div#content p.caption, #page-top-single p.caption {
	font-size: 1.2em;
}

span.resource {
	color: #fe8c30;
}

/* @group List styles */

div#content ul { }

div#content ul li {
	margin: 0 30px 10px 40px;
	padding-left: 0px;
    font-size: 1.4em;
    line-height: 1.4em;
	list-style-type: disc;
	list-style-position: outside;
}

div#content ol { }

div#content ol li {
	margin: 0 30px 10px 40px;
	padding-left: 0px;
    font-size: 1.4em;
    line-height: 1.4em;
	list-style-type: decimal;
	list-style-position: outside;
}
div#content ul ul, div#content ol ol { margin-top: 5px;}
div#content ul li li, div#content ol li li {
    font-size: 1.0em;
    line-height: 1.2em;
}


/* @end */
/* @group Links */

div#content a, #page-top-single a {
    color: #0071bc;
}

div#content a:hover, #page-top-single a:hover {
    text-decoration: none;
}
div#content a.sup, #page-top-single a.sup {
	font-size: .6em;
	vertical-align: super;
}
/* @end */

/* @end */

div#content .bimg {
    border: 1px solid #e3d9aa;
}

div#content .two-cols {
    margin: 0px 30px 0px 30px;
}
div#content .two-cols.first {
    margin: 100px 30px 0px 30px;
}
div#content .tc-left {
    float: left;
    width: 285px;
}
div#content .tc-left-single {
	float: left;
	width: 440px;
}

div#content .tc-left.wide { width:  440px;}
div#content .tc-left-single.wide-single { width: 600px;}
div#content .tc-right {
    float: right;
    width: 285px;
}
div#content .tc-right-single {
	float: right;
	width: 440px;	
}
div#content .tc-right.narrow { width: 130px; }
div#content .tc-right-single.narrow-single { width: 260px;}
div#content .tc-right-image {
    float: right;
    width: 285px;
    margin-left: 30px;
}
div#content .image-w-credits {
	margin-bottom: -15px;
}
div#content .tc-right-image .image-w-credits p.credits {
	position: relative;
	color: #fff;
	font-size: 11px;
	width: 280px;
	bottom: 20px;
	padding-left: 10px;
	text-shadow: #333 1px 1px 2px;
	margin: 0;
}
div#page-top, div#page-top-single {
    background: url(images/gia-background-sprite.png) no-repeat 0 -648px;
    height: 80px;
    overflow: hidden;
    padding: 15px 30px 15px 30px;
    margin-bottom: 40px;
}

div#page-top-single {
    background: url(images/gia-background-sprite.png) no-repeat 0 0;
    height: 70px;
    margin-bottom: 30px;
}

div#page-top-member-message {
    background: url(images/gia-background-sprite.png) no-repeat 0 -648px;
    padding: 15px 30px 15px 30px;
    margin-bottom: 10px;
}

/* @end */

/* @group Bread crumbs */

#breadc-nav {
    margin-bottom: 10px;
}

/* @end */

/* @group Sidebar */

div#sidebar {
    float: left;
    width: 300px;
}

div#sidebar h2 { margin: inherit 20px;}
div#sidebar h3 { }
div#sidebar h4 { margin: 0 20px;}

div#sidebar p {
}

div#sidebar a {
    color: #0071bc;
    text-decoration: none;
}

div#sidebar a:hover {
}

div#sidebar h5.quickLinks {
    font-size: 1.3em;
    color: #555;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    margin: 70px 20px 0 20px;
    border-bottom: 1px solid;
    padding-bottom: 6px;
}

/* @group Side nav */

/* @group Archive menu */
#sidebar ul.archive-menu {
    margin: 10px 20px 0px 20px;
}
#sidebar ul.archive-menu li {
	padding: 2px 0;
    font-size: 1.4em;
    font-weight: bold;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
#sidebar ul.archive-menu li li {
	padding-left: 20px;
    font-size: 1em;
    font-weight: normal;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}

/* @end */

#sidebar li, #sidebar p  {
    font-size: 1.4em;
    font-weight: bold;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}
#sidebar p  { margin: 30px 0 0 20px; }

ul#side-nav  {
    margin: 70px 20px 0px 20px;
}
ul#side-nav.two  {
    margin: 20px 20px 0px 20px;
}
ul#side-nav.adv-search {
	margin-top: 0;
}

ul#side-nav.adv-search-bottom {
	margin-top: 30px;
}
ul#side-nav.current-conference { margin-top: 20px;  }
ul#side-nav-profile {
    margin: 20px 20px 0px 30px;	
}

ul#side-nav li, ul#side-nav-profile li {
    margin-bottom: 15px;
}
ul#side-nav a {
    display: block;
    padding-bottom: 11px;
}
ul#side-nav li.active>a, #side-nav.adv-search li.level-1.last a {
    background: url(images/gia-images-sprite.png) no-repeat -5px -80px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8842f;
    color: #e8842f;
}
ul#side-nav li.active a:hover {
    padding-bottom: 10px;
    border-bottom: 1px solid #e8842f;
}
ul#side-nav a:hover, ul#side-nav-profile a:hover {
    color: #e8842f;
    border: none;
}
ul#side-nav.side-nav-issues ul {display: none; }
/* @group nested list */

#side-nav li ul {
	margin: 10px 10px 30px 10px
}
#side-nav li li {
    font-size: 1em;
    font-weight: normal;
}

#side-nav.adv-search li.level-1 {
	font-weight: normal;
}

#side-nav.adv-search li.level-1.overview {
	font-size: 1.4em;
	margin: 0 0 21px;
	font-weight: bold;
}

#side-nav.adv-search li.level-1 {
	margin-left: 10px;
}

#side-nav li li a, #side-nav.adv-search li a {
	margin: 0; padding: 0;
}
#side-nav li ul li.active a, #side-nav.adv-search li.level-1.last a {
    background: url(images/gia-images-sprite.png) no-repeat -5px -80px;
}

#side-nav li.parent-active>ul>li.active>a, #side-nav.adv-search li.level-1.last a {
	background-position: -25px -80px;
}
#side-nav li.parent-active ul ul li.active a, #side-nav.side-nav-issues li ul > li > a {
	background-position: -40px -80px;
}
#side-nav li.active li a:hover {
    padding-bottom: 0;
    border-bottom: none;
}
/* @end */

/* @end */

/* @end */

/* @group Rules */
#content .ruleabove,
#sidebar .ruleabove {
	border-top: solid 1px #ccc;
	padding-top: 10px;
}

hr {
    height: 12px;
    border: 0;
	background: url(images/horizontal-rule-open-bg.gif) repeat-x 0 0;
    margin: 30px 0 0 0;
}
hr.close {
	background: url(images/horizontal-rule-closed-bg.gif) repeat-x 0 0;
    margin: 0 0 30px 0;
}


/* @end */

/* @group Event */

.eventFeatured {
	border: solid 1px #ccc;
	padding: 0 20px 20px 20px;
}

/* @end */
#subpagerule {
	background: url(images/gia-background-sprite.png) no-repeat 0 -790px;
	width: 960px; height: 50px;
}
/* @end */

/* @group Buttons */

.green-btn a, div#content .green-btn a {
    background: url(images/gia-button-sprite.png) no-repeat 0 -78px;
    width: 76px;
    height: 19px;
    padding-top: 3px; 
    text-align: center;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 1.4em;
}

.green-btn-sm:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #0071b9);
  background-image: -moz-linear-gradient(top, #3cb0fd, #0071b9);
  background-image: -ms-linear-gradient(top, #3cb0fd, #0071b9);
  background-image: -o-linear-gradient(top, #3cb0fd, #0071b9);
  background-image: linear-gradient(to bottom, #3cb0fd, #0071b9);
  text-decoration: none;
}
.green-btn a:hover, div#content .green-btn a:hover {
    color: #fff;
    background: url(images/gia-button-sprite.png) no-repeat 0 -56px;
    text-decoration: none;
    border: none;
}

.green-btn-lg a {
    background: url(images/gia-button-sprite.png) no-repeat 0 -28px;
    width: 120px;
    height: 23px;
    padding-top: 5px;
    text-align: center;
    display: block;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none;
    font-size: 1.5em;
}

.green-btn-lg a:hover, div#footer .green-btn-lg a:hover {
	background: url(images/gia-button-sprite.png) no-repeat 0 0;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

a.green-btn-sm {
	position: relative;
	float: right;
	margin: 4px 0 0 20px;
  background: #8dbfa3;
  background-image: -webkit-linear-gradient(top, #8dbfa3, #3f9264);
  background-image: -moz-linear-gradient(top, #8dbfa3, #3f9264);
  background-image: -ms-linear-gradient(top, #8dbfa3, #3f9264);
  background-image: -o-linear-gradient(top, #8dbfa3, #3f9264);
  background-image: linear-gradient(to bottom, #8dbfa3, #3f9264);
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  font-family: Arial;
  color: #ffffff;
  font-size: 11px;
  padding: 3px 5px 4px 10px;
  border: solid #3f9264 1px;
  text-decoration: none;
}
div#sidebar a.green-btn-sm.left { float: left; color: #ffffff;}

div.menucontent a.green-btn-sm.left { 
	float: left; color: #ffffff;
	margin: 30px 0 0 0;
	}

.green-btn-sm img { padding: 0 0 0 5px; }

/* @end */

/* @group Forms
 */

/* @group Validation styles */

label.error img {
	padding:0 0 2px 0;
	margin:0;
	vertical-align:text-bottom;
	border:none;
}

form input[type="text"] + label.error, form textarea + label.error {
	color: #a01c1c;
	font-style: italic;
	margin: -33px 0 0 0;
	padding-right:10%;
	float: right;
	position:relative;
	z-index:2;
}

form span.radiotext + label.error, form select + label.error {
	color: #a01c1c;
	font-style: italic;
	display:inline;
}

form input[type="radio"], form select {
	vertical-align:middle;
}

form input[type="radio"] {
	margin-left: 15px;
	height: 14px;
}

form input[type="radio"].first {
	margin-left:5px;
}

form span.radiotext {
	font: 400 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

span.required {
	color: #ff6666;
}

form input.choice, label.choice {
	float: left;
	margin: 0 6px 0 0;
	clear: none;
}

form span.error {
	padding: 3px 4px 2px 4px;
	background-color: #E2D3D3;
	border: solid 1px #C5A7A7;
}

form input.error {
	background-color: #E2D3D3;
}

div.errorheader {
	font-size: 15px;
	line-height: 18px;
	color: #6E2222;
	margin: 30px 20px;
	border: solid 1px #C5A7A7;
	padding: 10px;
	background-color: #E2D3D3;
}

div.errorheadersm {
	font-size: 12px;
	line-height: 18px;
	color: #6E2222;
	border-top: solid 1px #C5A7A7;
	border-bottom: solid 1px #C5A7A7;
	padding: 5px;
	margin: 10px 0px;
}

div.error {
	font-size: 15px;
	line-height: 18px;
	color: #6E2222;
	padding: 3px 0 2px 4px;
	background-color: #E2D3D3;
	border: solid 1px #C5A7A7;
}



/* @end */

form label {
    display: block;
    font-size: 12px;
}

form input.textinput {
    color: #333;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px;
    width: 92%;
}
fieldset {
  border: solid 1px #dddddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    font-size:16px;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }
form textarea {
    color: #333;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px;
    width: 70%;
    height: 100px;
}
form input.green-btn-lg, 
button.green-btn-lg {
	background: url(images/gia-button-sprite.png) no-repeat 0 -28px;
	background-color: 0;
	border: none;
    width: 120px;
    height: 28px;
    text-align: center;
    font-weight: bold;
    color: #fff !important;
    font-size: 1.5em;
    text-transform: uppercase;
}
button.green-btn-lg:hover {
	cursor: pointer;
}


form input.green-btn-lg:hover {
	background: url(images/gia-button-sprite.png) no-repeat 0 0;
	cursor: pointer;
}

form .form-btn {
    position: relative;
    padding-top: 5px;
}

form .form-btn span {
    position: absolute;
    right: 30px;
    top: 12px;
    font-size: 1.1em;
}

form#searchwide input.textinput {
	width: 75%;
	margin-right: 10px;
}
form#search-resources input#resourceKeywords {
	width: 75%;
}

#sidebar form {
	margin:  0 20px;
}

form div.pairedfields{
	position: relative;
	float: left;
	width: 47%;
	margin: 0 2% 0 0;
}

span.red{
	color: #FF0000;
}
/* @group Resource submission */
form#resource_submission input.textinput,
form#resource_submission textarea {
	width: 90%;
}
/* @end */

/* @group News submission */
form#news_item_submission input.textinput,
form#news_item_submission textarea {
	width: 90%;
}


/* @end */
/* @end */

/* @group Addthis */

div.sharebar {
	position: absolute;
	right: 0;
	top: 115px;
	width: 170px;
}

#content div.sharebar>p, #body-inner-single div.sharebar>p {
	float: left;
	font-size: 1.2em;
	padding: 1px 10px 0 0;
}
a.print-link {font-size: 1.0em; margin-left: 3px; text-decoration: underline !important;}
a:hover.print-link {text-decoration: none !important;}

div.sharebar a:link {
	border: none;
	text-decoration: none;
}

div.sharebar a:hover {
	border: none;
	text-decoration:none;
}



/* @end */

/* @group edit entry */

p.edit-entry {
	margin-left: 30px;
}

div#content p.edit-entry a {
	margin: 15px 0;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	background: url(images/gia-button-sprite.png) no-repeat 0 -100px;
	color: #fff;
	border: none;
	display: block;
	width: 140px;
	height: 20px;
	text-decoration: none;
}

div#content p.edit-entry a:hover {
	border: none;
	text-decoration: underline;
}

/* @end */

/* @group Footer/Navigation */

div#footer-outer {
    *background: url("images/footer-back.png") repeat-x top left;
    text-align: left;
}

div.footer-wrapper {
	width:960px;
	margin:0 auto;
}

div#footer {
    background: url("images/footer-back-top.png") repeat-x top left;
    margin: 0 auto;
}

div#footer a {
    color: #037bcc;
    text-decoration: none;
}

div#footer a:hover {
    border-bottom: solid 1px;
}

div#footer-top {
    height: 230px;
}

div#footer-sitemap {
    background: url("images/footer-back-mid.png") repeat-x top left #3F9EDD;
	padding-bottom:15px;
}

div#copyright {
    background: url("images/footer-back-low.png") repeat-x top left;
	clear:both;
}

div#copyright p {
    padding-top: 15px;
	padding-bottom:25px;
    font-size: 1.2em;
    color: #fff;
}

div#copyright a {
    color: #99ccff;
}

/* @group Footer Top */

div#footer-top .ftop-col {
	position: relative;
    float: left;
    width: 300px; height: 100%;
    margin-right: 30px;
    margin-top: 20px;
}

div#footer-top .ftop-col-last {
    margin-right: 0px;
}

div#footer-top h4 {
    font-size: 2.0em;
    line-height: 1.4em;
    font-weight: normal;
    color: #004d84;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}

div#footer-top h5 {
    font-size: 1.6em;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #555;
}

div#footer-top p {
    color: #333;
    font-size: 1.4em;
    line-height: 1.6em;
    margin-bottom: 10px;
}


/* @end */

/* @group Sitemap */

div#footer-sitemap ul.sitemap, div#footer-sitemap ul.sitemap-last {
    float: left;
    width: 140px;
    margin-right: 24px;
    margin-top: 25px;
}

div#footer-sitemap ul.sitemap-last {
    margin-right: 0px;
}

div#footer-sitemap ul.sitemap li.overview, div#footer-sitemap ul.sitemap-last li.overview {
    color: #dbeefb;
    font-size: 17px;
    font-weight: normal;
    font-family: Signika, Helvetica, Arial, Verdana, sans-serif;
}

div#footer-sitemap ul.sitemap li, div#footer-sitemap ul.sitemap-last li {
    font-size: 1.2em;
    line-height: 1.4em;
    margin-bottom: 7px;
}

div#footer-sitemap ul.sitemap a, div#footer-sitemap ul.sitemap-last a {
    color: #dbeefb;
    text-decoration: none;
}

div#footer-sitemap ul.sitemap a:hover, div#footer-sitemap ul.sitemap-last a:hover {
    text-decoration: none;
    border-bottom: solid 1px #fff;
}
div#footer-sitemap p.last-link a {
	color: #dbeefb;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: normal;

}
/* @end */

/* @end */

/* @group BigTarget */

#content .over,
#content .over h2,
#content .over h3,
#content .over h4,
#content .over h5,
#content .over h6,
#content .over a {
	color: #fe8c30;
	cursor: pointer;
}

#content .over .green-btn-lg a {
	background: url(images/gia-button-sprite.png) no-repeat 0 0;
}

/* @end */

/* @group Slideshow */

#slider .nivoSlider {
	position:relative;
	background:#fff url(images/loading.gif) no-repeat 50% 50%;
}
#slider .nivoSlider a {
	border:0;
	display:block;
	text-decoration: none;
}

#slider .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
    margin-left:-40px; /* Tweak this to center bullets */
}

#slider .nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	position:absolute;
	top:30%;
	z-index:9;
	cursor:pointer;
}

.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

#slider .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background: url(images/gia-button-sprite.png) no-repeat 0 -179px;
	text-indent:-9999px;
	border:0;
	text-decoration: none;
}

#slider div.nivo-caption p a {
	color: #fff;
	margin-top: 6px;
	width: 100px;
	border: none;
}

#slider div.nivo-caption p span.credits {
	display: block;
	position: absolute;
	left: -660px;
	top: 138px;
	font-size: 11px;
	text-shadow: #333 1px 1px 2px;
}

#slider div.nivo-caption p a:hover {
	border-bottom: 1px solid;
}

#slider a:hover {
	text-decoration: none;
	border: none;
}

#slider a.nivo-nextNav {
	background-position: -30px -179px;
	right:15px;
}
#slider a.nivo-prevNav {
	left:15px;
}
#slider .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
#slider .nivo-caption a:hover {
    color:#fff;
}

/* @end */

/* @group tables */

table { background: #fff;margin: 0 0 20px; width: 100%;}

table thead, table tfoot, table thead tr th { background: #004d84; }

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { font-size: 16px; line-height: 18px; text-align: left; }

table thead tr th, table tfoot tr td { padding: 8px 10px 9px; font-size: 18px; font-weight: bold; color: #fff;border: 2px solid #fff;}

table thead tr th, table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }

table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

table thead tr th { white-space: nowrap; }

table tbody tr.even, table tbody tr.alt { background: #d5ebf8; }

table tbody tr:nth-child(even) { background: #d5ebf8;}
table.white-table tbody tr:nth-child(even) { background: none;}

table tbody tr td { color: #333; padding: 9px 2%; min-width: 115px;vertical-align: top;border: 2px solid #fff;font-size: 1.4em;line-height: 1.4em;
}

/* @end */
#EE-queries {
position: absolute;
width: 100%;
padding-left: 10%;
font-size: 12px;
}
/* @group Search Results */

#searchresults li h4 a {
	font-size: .7em;
}
#searchresults li p {
	font-size: 1em; margin: 0; padding: 0;
}
.pagination { border-top: solid 1px #ccc; margin-top: 30px; padding-top: 20px;}


.pagination .count { margin-right: 20px;}

.pagination .paginationbox {
	border-left: solid 1px #ccc;
	margin: 0; padding: 5px 10px;
}

.pagination .paginationbox:hover {
	background-color: #ccc;
}
.pagination strong.paginationbox:hover {
	background-color: #fff;
}
/* @end */

/* @group Advanced Search */

#advanced-search-container input[type=text] {
	width:400px;
	padding:4px;
}

div.dropdown-container {
}
.dropdown {
	display:none;
	position:absolute;
	background: #f2f8fc;
	z-index: 10000;
	border: 4px solid #fff;
	padding: 15px;
	margin-top: 8px;
	margin-left: 1px;
	-moz-box-shadow: 0 0 4px #aaa;
	-webkit-box-shadow: 0 0 4px #aaa;
	box-shadow: 0 0 4px #aaa;
	width:880px;
	left:-280px;
	margin-bottom:10px;
}

#results-page-search-form-container .dropdown {
	min-width: 378px;
	right: 222px;
	margin-top: -27px;	
	-moz-box-shadow: 0 0 20px #aaa;
	-webkit-box-shadow: 0 0 20px #aaa;
	box-shadow: 0 0 20px #aaa;
}

.dropdown label {
	margin:5px 5px 0px;
	padding-left:15px;
	position:relative;
}	
.dropdown label input {
	margin-right:5px;
	position:absolute;
	left:-5px;
	top: -1px;
}

div#content .dropdown p {
	font-size: 1em;
	margin-bottom: 12px;
}

div#content #results-page-search-form-container .dropdown p {
	font-size: 1.4em;
	margin-bottom: 12px;
}

#results-page-search-form-container .dropdown label input {
	top: -3px;
}
#results {
	float:left;
}
#results-page-results {
	width:68%;
	float:left;
	margin-top: 20px;
}

div#content #results-page-results ul li {
	margin: 0 0 5px;
	list-style-type: none;
	padding: 15px 0 10px;
	border-bottom: 1px solid #ddd;
}

div#content #results-page-results ul li.first {
	padding-top: 5px;
}

div#content #results-page-results ul li a {
	text-decoration: none;
}

div#content #results-page-results ul li p {
	font-size: 1em;
}

div#content #results-page-results ul li h6 {
	line-height: 1.1em;
	margin-bottom: 6px;
}

div#content #results-page-results ul li a:hover {
	color: #e8842f;
}

#results-page-search-form-container {
	width:174px;
	float:right;
}

div#content #results-page-search-form-container h3 {
	margin: 24px 0 6px;
}

#results-page-search-form-container a.dropdown-trigger {
	font-size: .95rem;
}

#results-page-search-form-container div.criteria {
	padding-left: 12px;
}

#results-page-search-form-container a:hover, div#advanced-options-container a:hover {
	cursor: pointer;
	color: #e8842f;
}

#results-page-search-form-container p span {
	display: inline-block;
	max-width: 140px;
	margin: 2px 0 0 4px;
	font-size: .85em;
	line-height: 1.4em;
}

#results-page-search-form-container p a {
	float: left;
}

div#content #results-page-search-form-container p {
	margin: 6px 0 2px 0;
}

div#advanced-options-container {
	margin-top: 20px;
}

div#advanced-options-container h3 {
	font-size: 1.5rem;
}

div#advanced-options-container table tr td {
	padding: 0 20px 0 0;
}

div#advanced-options-container a.dropdown-trigger {
	padding: 4px 22px 4px 4px;
	border: 1px solid #d3e2ed;
	background: #e2f2fd url(images/search-dropdown-arrow.png) no-repeat right 9px;
	margin:5px 0 10px 0;
	font-size:14px;
	display:block;
	width:70%;
}

#results-page-search-form-container a.dropdown-trigger {
	display: block;
	padding: 4px 4px 4px 17px;
	border: 1px solid #d3e2ed;
	background: #e2f2fd url(images/search-results-dropdown-arrow.png) no-repeat left 6px;
}

div#content table.agenda-view h6 {
	margin-top: 0;
	font-size: 14px;
}

div#content table.agenda-view tr td {
	padding: 12px;
	font-size:18px;
}

/* @end */

/* PRINT STYLES*/
.print-only {display: none !important;}
@media print {
	body {padding:40px;}
	div#page-top, div#page-top-single {
    
    	overflow: visible;
    
	}
  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; } 
    
    
    
    }
