html{
	height:100%
}
body{
	margin:0;
    font:12px/21px Arial, Helvetica, sans-serif;
	color:#333;
	height:100%;
	background:url(../images/bg-body.gif) repeat-x 0 0; 
}
a{
	color:#d65e00;
	font-weight: bold;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
form,fieldset{	
	margin:0;
	padding:0;
	border:0;
}
#page{
	width:920px;
	position:relative;
	padding:0 20px;
	background:#fff;
	min-height:100%; 
	margin:0 auto;
}
* html #page{
	height:100%; 
}
/*header*/
#header{
	width:920px;
	height:130px;
	background:#fff;
	/*
    position:absolute;
	top:0;
	left:20px;
    */
	overflow:visible;
}
#header h1{font-size:0;line-height:0;margin:0;padding:5px 0 0;}
#header h1 a{
	float:left;
	width:119px;
	margin:0 0 0 12px;
	height:84px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/PrideLogo.jpg) no-repeat 0 0; 
}
#header h1 a.gsba{
	float:right;
	width:188px;
	margin:5px 12px 0 0;
	height:86px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/GSBALogo.jpg) no-repeat 0 0; 
}
.top-bar{
	float:right;
	margin:0;
	padding:12px 0;
	width:770px;
}
.nav{
	float:right;
	display:inline;
	margin:0 -20px 0 0;
	padding:0;
	list-style:none;
} 
.nav li{
	float:left;
	background:url(../images/bg-nav.gif) no-repeat 0 50%;
	line-height:19px;
	padding:0 23px 0 7px; 
}
.nav li a{
	color:#6b1c8a;
}

.newsletter{
	float:right;
	width:410px;
	padding-right:20px;
}
.newsletter label{
	float:left;
	font-size:13px;
	padding-right:13px;
	line-height:17px;
	padding-bottom:2px;
}
.newsletter input.form-text{
	float:left;
	height:16px;
	padding:0 5px;
	width:160px;
	font:12px Arial, Helvetica, sans-serif;
	color:#000;	
}
.newsletter input.form-submit{
	width:19px;
	height:19px;
	border:0;font-size:0;line-height:0;text-indent:-9999px;padding:0;cursor:pointer;
	background:url(../images/btn-go.gif) no-repeat 0 0; 
	overflow:hidden;
	float:right;
	margin:0;
}



/*main*/
#main{
	width:100%;
	padding:20px 0 51px;
	background:url(../images/bg-main.gif) repeat-y 150px 0; 
	border-bottom:1px solid #cbcbcb;
	overflow:auto;
	z-index: 10;
	clear: both;
}
#main.nonpage{
	background:none;
} 

/*footer*/
#footer{
	width:100%;
	margin:17px 0 0;
	padding-bottom:30px;
	font-size:11px;
	line-height:17px;
	color:#666;
	overflow:hidden;	
}
#footer div.container{
	width:100%;
	overflow:hidden;
	position:relative; 
}
#footer div.container-inner{
	float:left;
	left:50%;
	position:relative;
}
#footer ul{
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	left:-50%;
	list-style:none;
}
* html #footer ul{
	float:left; 
}
#footer ul li{
	float:left;
	background:url(../images/bg-footer.gif) no-repeat 0 50%;
	padding:0 10px;
	margin-left:-1px; 
}
#footer ul li a{
	color:#666;
	text-decoration:underline;
}
#footer ul li a:hover{
	text-decoration:none;
}
#footer p{
	text-align:center;
	margin:2px 0 0;
}
/*inner.html*/
#left-nav{
	float:left;
	width:150px;
	padding:0 10px 0 0;
}
/*navigation*/
#navigation{
	margin:7px 0 0;
	padding:0; 
	width:100%;
	overflow:hidden;
	list-style:none;
}
#navigation li{
	width:142px;
	margin:11px 0 0;
	line-height:18px;
	background:url(../images/bg-navigation.gif) repeat-y 0 0; 
	padding:3px 0 3px 8px;
	float:left;
	font-weight:bold;
}
#navigation li a{
	color:#6b1c8a;
	text-decoration: none;
}
#navigation li a:hover {
	text-decoration: underline;
}

/*Menu*/
/* Horizontal menu for the CMS CSS Menu Module */
/* by Alexander Endresen */

#menu_vert {
	float:left;
	margin:11px 0 0;
	width:100%;
	background:#d65e00;
   overflow:visible;
   z-index: 100;
    position: relative;
}

/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
   /* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
   width: 100%;
   overflow:visible;
   z-index: 100;
}
#menuwrapper:after{
	content:'';
	display:block;
	clear:both;
}


/* Set the width of the menu elements at second level. Leaving first level flexible. */

/* Unless you know what you do, do not touch this */ 
#primary-nav { 
   list-style: none; 
   margin: 0px; 
   padding: 0px;
	background:#d65e00;
	width:100%;
}
#primary-nav:after{
	content:'';
	display:block;
	clear:both;
}
	
#primary-nav li { 
	float:left;
	font-size:15px;
	font-weight:bold;
	background:url(../images/bg-menu.gif) no-repeat 0 50%; 
	line-height:20px;
	border-left:1px solid #fff;
}
/* Styling the basic apperance of the menu elements */
#primary-nav a { 
   float:left;
   margin: 0px; 
	padding:5px 40px 5px 37px;
   text-decoration: none; 
   color: #ffffff;
}
#primary-nav li a { 
   color:#fff;
   border-right: 0px;
   border-left: 0px;
   background-color: #d65e00;
}

#primary-nav ul{
	margin:0;
	padding:0;
	list-style:none;
	border: 1px solid #C0C0C0;
	display:none;
	position:absolute;
	top:29px;
	left:0;
	width:221px;
	padding:0;
	background:#fff url(none.gif)!important;
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;
}
#primary-nav ul li {
	background:url(../images/none.gif);
	padding:0;
	height:1%;
	border:0;
	margin:0;
	float:none;
	display:block;
	vertical-align:top;
}
#primary-nav ul li a{
	background:url(../images/none.gif);
	color:#807F99;
	height:1%;
	padding:8px 0 8px 17px;
	margin:0;
	float:none !important;
	display:block;
}
#primary-nav li:hover, #primary-nav li.hover {position:relative;}
#primary-nav ul li a:hover{color:#7895ca;}
#primary-nav li:hover ul, #primary-nav li.hover ul{display:block;}
label.error {
	display: block;
	color: red;
	font-style: italic;
	font-weight: normal;
}
input.error {
	border: 2px solid red;
}

img.alignright {
	float: right;
}

img.alignleft {
	float: left;
}

img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto
}
