html{background:#6f2c91;}
body{
	min-width:940px;
	margin:0;
	font:14px/24px Arial, Helvetica, sans-serif;
	color:#fff;
	background:url(../images/bg-top.gif) no-repeat 50% 0;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#d29edc;
}
a:hover{
	text-decoration:underline;
	color:#fff;
}
#header{
	width:100%;
	overflow:hidden;
	padding:15px 0 0;
}
#main,
.holder{
	width:940px;
	margin:0 auto;
	overflow:hidden;
}
#main{padding-bottom:19px;}
.main{
	color:#494949;
}
.main ul {
	padding-bottom: 24px;
	margin-bottom: 0;
}

.main .holder{
	padding:13px 0 23px 0;
	overflow:hidden;
}
.main a {color:#7b1a8d;}
.main a:hover{color:#9f44b0;}
#main .holder{margin:0 0 43px;}
.logo{
	display:block;
	width:229px;
	height:97px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.navigation{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-nav.gif) repeat-x 0 20px;
}
.nav-sublevel {
	height: 70px;
}
.navigation .holder{background:url(../images/bg-nav-holder.png) no-repeat;}
#nav{
	background:url(../images/bg-nav.gif) repeat-x 0 20px;
	padding:34px 0 0 3px;
	margin:0 0 0 -20px;
	list-style:none;
	overflow:hidden;
	height:51px;
}
#nav li{
	float:left;
	background:url(../images/bullet.gif) no-repeat;
	padding:4px 0 4px 20px;
	font-size:12px;
	height:9px;
	margin:0 6px 0 0;
}
#nav a{
	background:url(../images/bg-nav-links.gif) no-repeat;
	display:block;
	height:9px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
#nav .home{width:37px;}
#nav .home:hover,
#nav .active .home{background-position:0 -9px;}
#nav .about{
	width:66px;
	background-position:-37px 0;
}
#nav .about:hover,
#nav .active .about{background-position:-37px -9px;}
#nav .members{
	width:94px;
	background-position:-103px 0;
}
#nav .members:hover,
#nav .active .members{background-position:-103px -9px;}
#nav .principles{
	width:131px;
	background-position:-197px 0;
}
#nav .principles:hover,
#nav .active .principles{background-position:-197px -9px;}
#nav .partners{
	width:134px;
	background-position:-328px 0;
}
#nav .partners:hover,
#nav .active .partners{background-position:-328px -9px;}
#nav .sustainability{
	width:105px;
	background-position:-462px 0;
}
#nav .sustainability:hover,
#nav .active .sustainability{background-position:-462px -9px;}
#nav .members-area{
	width:101px;
	background-position:-566px 0;
}
#nav .members-area:hover,
#nav .active .members-area{background-position:-566px -9px;}
#nav .contact{
	width:81px;
	background-position:-668px 0;
}
#nav .contact:hover,
#nav .active .contact{background-position:-668px -9px;}
.subnav-holder{
	width:100%;
	overflow:hidden;
	margin:-21px 0 0;
	background:url(../images/bg-tools.gif) repeat-x;
}
.subnav-frame{
	padding:16px 0 0;
	width:100%;
	overflow:hidden;
	background:url(../images/bg-tools-list.gif) no-repeat 50% 0;
}
.subnav{
	margin:0 auto;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:940px;
}
.subnav li{
	float:left;
	margin:0 16px 0 0;
	padding:0 0 23px;
	overflow:hidden;
}
.subnav .active{
	background:url(../images/bullet1.gif) no-repeat 50% 26px;
	position:relative;
}
.subnav a:link, .subnav a:visited {
	font:12px Arial,Helvetica,sans-serif;
	color:#FFF;
	display:block;
	height:9px;
	cursor:pointer;
	font-weight:bold;
	outline: none;
}
.subnav a:hover {
	color:#f7e1fb;
	text-decoration:none;

}
.subnav a:active {
	color:#f7e1fb;
	text-decoration:none;
	outline: none;
}
/*.subnav .adv-alerts{width:50px;background-position:-89px 0;}
.subnav .adv-alerts:hover{background-position:-89px -9px;}
.subnav .guidelines{
	width:160px;
	background-position:-139px 0;
}
.subnav .guidelines:hover{background-position:-139px -9px;}
.subnav .foundation{
	width:266px;
	background-position:-299px 0;
}
.subnav .foundation:hover{background-position:-299px -9px;}
.subnav .allenslaw{
	width:266px;
	background-position:-299px 0;
}
.subnav .allenslaw:hover{background-position:-299px -9px;}
.subnav .logout{
	width:53px;
	background-position:-565px 0;
}
.subnav .logout:hover{background-position:-565px -9px;}*/
.booklets{
	float:left;
	width:280px;
	padding:0 10px;
	height:245px;
	font-size:12px;
	line-height:18px;
	color:#ecdfee;
	text-align:center;
	margin:0 20px 0 0;
	background:url(../images/bg-booklets-new.png) no-repeat 0 100%;
}
* html .booklets{margin:0 17px 0 0;}
.booklets .white{color:#fff;}
.booklets img{vertical-align:top;}
.booklets .txt-eflash{
	display:block;
	margin:-4px auto -7px;
	width:142px;
	height:47px;
	text-indent:-9999px;
	background:url(../images/txt-eflash.png) no-repeat;
}
.booklets p{margin:0 0 5px;}
.content{
	overflow:hidden;
	height:1%;
	padding:22px 0 0;
}
.content p{margin:0 0 24px;}
.panel{
	width:1000px;
	overflow:hidden;
}
.panel .box{
	float:left;
	margin:0 19px 0 0;
	width:300px;
	font-size:12px;
	line-height:18px;
}
.panel h2{
	color:#9cda37;
	font-size:14px;
	margin:0 0 5px;
	padding:0 0 6px;
	border-bottom:1px solid #e6e6e6;
}
.panel .text-holder{
	height:1%;
	overflow:hidden;
}
.panel p{margin:0;}
.panel .alerts,
.panel .guidelines,
.panel .info{
	background:url(../images/bg-categories.gif) no-repeat;
	float:left;
	height:85px;
	text-indent:-9999px;
	overflow:hidden;
}
.panel .alerts{
	width:77px;
	margin:0 12px 0 4px;
}
* html .panel .alerts{margin:0 9px 0 4px;}
.panel .alerts:hover{background-position:0 -85px;}
.panel .guidelines{
	width:83px;
	margin:0 5px;
	background-position:-77px 0;
}
* html .panel .guidelines{margin:0 3px 0 5px;}
.panel .guidelines:hover{background-position:-77px -85px;}
.panel .info{
	width:86px;
	margin:0 5px 0 3px;
	background-position:-160px 0;
}
* html .panel .info{margin:0 2px 0 3px;}
.panel .info:hover{background-position:-160px -85px;}
.footer-intro{
	width:100%;
	overflow:hidden;
	margin:0 0 9px;
	font-size:12px;
	line-height:16px;
	text-align:center;
	padding:5px 0 7px;
	background:#9cda37 url(../images/bg-intro.gif) repeat-x;
	border-bottom:1px solid #b8e76b;
}
.main p{margin:0 0 24px;}
.main .frame{
	background: url(../images/background-frame-top.jpg) no-repeat;
	width:613px;
	float:left;
	margin:0 30px 9px 0;
	padding:0;
}
.main .frame-content { margin-top: 20px; background: url(../images/background-frame-middle.jpg) repeat-y; }
.main .frame-bottom { background: url(../images/background-frame-bottom.jpg) no-repeat bottom; }

.main .frame-large {
	background: url(../images/background-frame-top-large.jpg) no-repeat;
	width:940px;
	margin:0 30px 9px 0;
	padding:20px 0 0 0;
}
.main .frame-content-large { width:940px; background: #fff; }
.main .frame-bottom-large { width: 940px; background: url(../images/background-frame-bottom-large.jpg) no-repeat bottom; }

.main .frame-padding { padding: 15px ; }

.main .full-width{
	width:100%;
	margin:0 0 9px 0;
	padding:0;
}
.main .sidebar-content a { color: #eac6ff; }
.main .sidebar-content a:hover { color: #f6e6ff; }
.main .frame-large h1, .main .frame h1, .main .full-width h1, .main .sidebar-content h1{
	color:#7bb41d;
	margin:0;
	padding:0 0 24px;
	font-size:26px;
}

.main .sidebar-content p {
	color: #fff;
}

.main .sidebar-content ul li {
	color: #fff;
	padding-bottom: 12px;
}

.main .frame h2, .main .frame-large h2, .main .full-width h2{
	color:#6f2c91;
	margin:0 0 10px;
	font-size:18px;
}
.main .frame p strong, .main .frame-large p strong, .main .full-width p strong {
	color: #7e499d;
}
.main .sidebar-content p strong {
	color: #fff;
}
.main .aside{
	width:294px;
	float:left;
	padding:0 0 9px;
}
.main .sidebar-content {
	width:289px;
	float:left;
	padding:35px 5px 9px 0px;
}
.main .sidebar-content ul {
	margin-left: 10px;
	padding-left: 10px;
}

.main .aside h2{
	color:#c591ce;
	margin:0 0 5px;
	padding:0 0 14px;
	font-size:18px;
	border-bottom:1px solid #d8aae0;
}
.main .alerts{
	margin:0;
	padding:0 0 0 29px;
	list-style:none;
	overflow:hidden;
}
.main .alerts li{margin:0 0 25px;}
.main .aside .alerts li{
	margin:0;
	padding:10px 0 0;
	color: #fff;
}
.main .alerts .entry-title{
	width:100%;
	float:left;
	border-bottom:1px solid #e6e6e6;
	margin:0 0 4px;
}
.aside .alerts .entry-title {border-bottom:1px solid #d8aae0; }
#sidebar .entry-title a { color: #e5c4f5; text-decoration: none; }
#sidebar .entry-title a:hover { color: #f4dfff; text-decoration: underline; }

.main .alerts .entry-title a{
	font-weight:bold;
	color:#7b278b;
	background:url(../images/ico-pdf.gif) no-repeat 0 3px;
	padding:0 0 5px 29px;
	float:left;
	margin:0 0 0 -29px;
	position:relative;
}
#sidebar .alerts .entry-title a {
	background:url(../images/pdf-icon-purple.jpg) no-repeat 0 3px;
}
.aside .alerts .entry-title a{
	background:url(../images/ico-pdf2.gif) no-repeat;
	padding-top:4px;
	position:relative;
}
.entry-title h3{
	float:left;
	margin:0;
	font-size:14px;
}
.aside p{margin:0;}
.aside .view-older{
	color:#7bb41d;
	float:right;
	line-height:14px;
}
.main .alerts .date{
	font-size:12px;
	font-style:normal;
	color:#aaa;
}
.main .alerts .entry-title .date{float:right;}
#footer{
	width:100%;
	overflow:hidden;
	text-align:center;
	padding:0 0 10px;
}
#footer .links{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	display:inline;
}
* html #footer .links{padding:0 0 0 3px;}
#footer .links li{
	display:inline;
	padding:0 6px 0 5px;
}

fieldset { margin: 30px 0 0 0; border: none; }
fieldset legend { display: block; text-indent: -9999em; height: 0; line-height: 0; }
fieldset ol { margin: 0; padding: 0; }
fieldset ol li { color: #494949; width: 600px; height: 35px; position: relative; list-style: none; }
fieldset ol li.textarea { height: 160px; }
fieldset ol li label { position: absolute; top: 0px; left: 0; font-family: Arial, Helvetica, sans-serif; color: #494949; width: 135px; text-align: left; }
fieldset ol li:hover label { color: #; }
fieldset ol li input, fieldset ol li select, fieldset ol li textarea { position: absolute; top: 0; right: 50px; }
fieldset ol li select { position: absolute; top: 0; right: 58px; }

input.inputTextbox, select.selectBox, textarea.textareaBox, select.selectBoxMini, input.inputTextboxMini, input.search-field, select.search-field, input.text-box, textarea.textarea-box, select.select-box, input.loginBox { margin: 1px; padding: 3px; width: 400px; background: #fafafa; border: 1px solid #6f2c91; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
textarea.textarea-box { height: 150px; }

input.loginBox { width: 300px; margin-bottom: 10px; }
select.selectBoxMini, input.inputTextboxMini { width: 100px !important; }

input.loginBox:hover, input.inputTextbox:hover, select.selectBox:hover, textarea.textareaBox:hover, select.selectBoxMini:hover, input.inputTextboxMini:hover, input.text-box:hover, textarea.textarea-box:hover, select.select-box:hover { border: 1px solid #853bab; }

input.loginBox:focus, input.inputTextbox:focus, select.selectBox:focus, textarea.textareaBox:focus, select.selectBoxMini:focus, input.inputTextboxMini:focus, input.text-box:focus, textarea.textarea-box:focus, select.select-box:focus { border: 2px solid #7bb41d; margin: 0px; color: #3c005a; background: #fff; }

input.loginBox:focus { margin-bottom: 9px !important; } 

a.search-submit, a.submit-button {width: 154px; height: 37px; background: url(/images/button-send-message.jpg) no-repeat; display: block; margin: 0 0 0 148px; text-indent: -9999em; }
a.submit-button:hover { background-position: 0 -38px; }
a.search-submit { margin-left: 405px; }

.search-form-footer { border: none; padding: 2px; font-size: 8pt; color: #444; margin: 0 0 15px 0; display: inline-block; }

.no-bg { background-image: none !important; }
.green-bg { background: url(../images/bg-sublevel.gif) repeat-y !important; }

.no-points, .no-points li { list-style: none; margin-left: 0 !important; padding-left: 0 !important; }
#user_login, #user_pass { background: #fff; border: 2px solid #7bb41d; padding: 8px; color: #000; font-size: 12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 200px; text-align: center; }
#user_login:focus, #user_pass:focus { border-color: #b8e76b; }

#login-wrap { text-align: center; }
#login { width: 220px; margin: auto; }

.button-primary { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #7e499d; color: #fff; padding: 10px 20px 10px 20px; border: 1px solid #3c0d55; }
.button-primary:hover { background: #8f64aa; cursor: pointer; }

.partners-links { margin: 0; padding: 0 0 30px 0; height: 190px; }
.partners-links li { list-style: none; display: block; float: left; margin: 0 10px 0 10px; padding: 0; text-align: center; width: 109px; height: 200px; color: #7b1a8d; line-height: normal; font-weight: bold; }
.partner-circle { background: url(../images/partner-circle.jpg) no-repeat; width: 109px; height: 70px; text-align: center; display: block; font-size: 30px; padding-top: 39px; color: #fff !important; text-decoration: none !important; margin-bottom: 20px; }
.partner-circle:hover { background-position: 0 -109px; }

.codes { margin: 0; padding: 0 40px 30px 50px; height: 290px; }
.codes li { list-style: none; display: block; float: left; margin: 0 30px 0 30px; width: 200px; height: 300px; text-align: center; }
.codes li img { display: block; margin-bottom: 10px; }
.codes li a { text-decoration: none; font-weight: bold; line-height: normal; }
.codes li span { color: #666 !important; font-size: 11px; line-height: 25px; display: block; font-weight: normal; text-decoration: none; }
.codes li a:hover { text-decoration: underline; }

.partnerlogo { clear: both; float: left; width: 300px; margin-right: 20px; }
.partnercopy { float: left; width: 580px; }

#sidebar .entry-title a { line-height: normal !important; }
.postnav a { margin-right: 20px; }
#sidebar .widget {
	color:#fff;
}
#sidealerts {
	margin-bottom:15px;
}
