/*----------------------------------------
Affiniscape FPAPA Stylesheet
Last Updated: August 6, 2010
(c) 2010 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

@import url(/global/css/global-styles.css);

body {
	margin: 0;
	background: #F1F2F3;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 13px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #003e7e;
	font: 28px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 5px 0 10px;
}

h2 {
	border-bottom: 2px solid #b3b3b3;
	color: #003e7e;
	font: 24px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 15px 0 0;
	padding: 0 0 5px;
}

h3 {
	border-bottom: 2px solid #b3b3b3;
	color: #a2a27a;
	font: 20px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 19px 0 0;
	padding: 0 0 5px;
}

h4 {
	color: #8c815e;
	font: 16px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 14px 0 12px 0;
}

h5 {
	color: #003e7e;
	font-size: 16px;
	font-weight: normal;
	margin: 10px 0 0;
}

h6 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 -5px;
	padding: 0;
}

a,
#maincontentcell a {
	color: #004fb3;
	text-decoration: none;
}

a:hover,
#maincontentcell a:hover {
	text-decoration: underline;
}

hr {
	color: #d9d9d9;
	background-color: #d9d9d9;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	background-color: #FFF;
	width: 185px;
	border: 1px solid #19376E;
	border-top: none;
}

ul#navtop1 li li a,
ul#navtop1 li li a:hover,
ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	background: #FFF;
	/*border-bottom: 1px solid #FFF;*/
	color: #19376E;
	font: normal 14px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	line-height: 14px;
	padding: 7px 12px;
	text-align: left;
	width: 161px;
	z-index: 999;
}

ul#navtop1 li li a:hover,
ul#navtop2 li li a:hover {
	color: #FFF;
	background: url(../imgs/bak-flyout-hover.png) repeat-x 50% 50%;
	border-color: #19376E;
}

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 185px; }



#navtop2 li ul li { border: none; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
loginmessage {
	background: #fff url(../imgs/bak-maincontenttable.png) repeat-y center top;
}

#returnlinkcell,
.infomessage,
.errormessage,
loginmessage { padding: 2px 20px; }

#pageheadertable {
	background: #fff url(../imgs/bak-maincontenttable.png) repeat-y center top;
}


/* Main Content
----------------------------------------*/
#maincontenttable {
	background: #fff url(../imgs/bak-maincontenttable.png) repeat-y center top;
}

#maincontentcell {
	background: transparent url(../imgs/bak-maincontentcell.png) no-repeat center bottom;
	padding: 0 6px 6px;
}

#maincontenttable.module #maincontentcell {
	padding: 0 24px 32px 24px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubtable {
	background: transparent url(../imgs/bak-maincontentsubtable.png) no-repeat left top;
}

#maincontentsubcell {
	padding: 15px;
}

#maincontentsubcell p {
	line-height: 150%;
}

#maincontentsubcell p font {
	line-height: 1.1.em;
}
#maincontentsubcell span img {
	padding: 10px;
}

#maincontentsubcell ul {
	color: #676767;
	list-style: none;
	margin: 10px 10px 15px 10px;
	padding: 0;
}

#maincontentsubcell ul li {
	background: transparent url(../imgs/li-arrow.png) no-repeat left 9px;
	padding: 5px 0 5px 15px;
}

#maincontentsubcell blockquote {
	border-left: 1px solid #A2A27A;
	background-color: #F1F2F3;
	margin: 10px 20px;
	padding: 1px 15px;
}
#maincontentsubcell blockquote, #maincontentsubcell blockquote p {
	color: #666;
	font: 13px Georgia, Times New Roman, serif;
}


/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	background: #F1F2F3 url(../imgs/bak-rightnav.png) repeat-y left top;
	font-size: 12px;
	padding: 10px;
	padding-left: 20px;
}

#rightnavcorner {
	background: #F1F2F3 url(../imgs/bak-rightnav.png) repeat-y left top;
	text-align: right;
	vertical-align: bottom;
}
#rightnavcorner img {
	background: url(../imgs/bak-rightnav-corner.png) no-repeat right bottom;
	height: 8px;
	width: 8px;
}

#rightnavcell p {
	font-size: 12px;
}

#rightnavcell h5 {
	background: transparent url(../imgs/bak-h5-rn.png) no-repeat left top;
	color: #003e7e;
	font-size: 21px;
	margin: 5px 0 -55px 0;
	padding: 15px 15px 55px;
}

#rightnavcell ul {
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	margin: 12px 15px;
	padding: 0;
}

#rightnavcell ul li {
	background: transparent url(../imgs/li-arrow.png) no-repeat left 3px;
	padding: 0 0 12px 15px;
}


/* Footer
----------------------------------------*/
#footertable {
	
}

#footertablecell {
	padding: 2px 22px;
}

#footertablecell,
#footertablecell p {
	color: #6a6a65;
	font-size: 11px;
	line-height: 120%;
}

#footertablecell strong,
#footertablecell p strong {
	font-size: 12px;	
}


/* Search
----------------------------------------*/
#search-widget {
	left: 50%;
	margin-left: 362px;
	position: absolute;
	top: 5px;
	z-index: 101;
}
#search-widget label, #search-widget #search-button {
	display: none;	
}
#search-widget #search-field {
	background: none;
	border: none;
	height: 17px;
	width: 100px;
}


/* FPA Symbol
----------------------------------------*/
div.fpasymbol {
	width: 179px;
	height: 183px;
	background: transparent url(../imgs/img_fpa-symbol.png) no-repeat;
	left: 50%;
	margin: 0 0 0 210px;
	position: absolute;
	z-index: 999;
}


/* Landing
----------------------------------------*/
.landingtable td { vertical-align: top; }

/* Heading 1 */
.landingtable h1 {
	background: transparent url(../imgs/bak-h1-landing.png) no-repeat 0 0;	
	color: #FFF;
	font-size: 27px;
}
.landingtable h1.green {
	background-image: url(../imgs/bak-h1-landing-green.png);
}
#maincontentcell .landingtable h1 a {
	color: #FFF;
}

.landingtable h1 span {
	background: transparent url(../imgs/bak-h1-landing.png) no-repeat 100% -52px;
	display: block;
	padding: 15px 10px 10px;
	text-align: center;
}
.landingtable h1.green span {
	background-image: url(../imgs/bak-h1-landing-green.png);
}
#maincontentcell .landingtable h1 span a,
#maincontentcell .landingtable h1 span a:hover {
	color: #FFF;
}

/* Table Cells */
.landingtable td.left {
	padding: 0 20px 0 10px;
}
.landingtable td.right {
	width: 285px;
}

/* Sponsors */
.landingtable #sponsor-div {
	border: 1px solid #A3BED6;
	margin: 10px 69px 30px;
}

/* News */
.landingtable #news-div {

}
.landingtable #news-div p, .landingtable #news-div ul {
	font-size: 15px;
}

/* Sidebar */
.landingtable #rightnavcell h5 {
	font-size: 18px;
}
.landingtable #rightnavcell p, .landingtable #rightnavcell ul {
	color: #666;
	font-size: 14px;
}

/* Events Calendars */
.quick-cal h3 {
	display: none;	
}
.quick-cal li {
	background: none !important;
	border-bottom: 1px solid #B3B3B3;
	padding: 10px !important;
}
.quick-cal ul {
	margin: 0 0 30px !important;
}
.quick-cal div {
	overflow: hidden;
}
.quick-cal .date {
	color: #666;
	display: block;
	float: left;
	font-size: 16px;
	margin-right: 10px;
	text-align: center;
	width: 80px;
}
.quick-cal .date em {
	display: block;
	font-style: normal;
	font-size: 32px;
	text-align: center;
}
.quick-cal h4 {
	font: bold 14px Trebuchet MS, Arial, sans-serif;
	margin: 0 0 0 90px;
}
.quick-cal .description {
	margin: 0 0 0 90px;
}
.quick-cal p {
	color: #666;
	font-size: 13px;
	margin: 8px 0 0;
}




table#caltable td {
	border-bottom: 1px solid #d9d9d9;
	padding: 6px 0;
}

table#caltable h5 {
	text-align: center;
	margin-left: 8px;
	margin-right: 20px;
}

table#caltable h5 strong {
	font-size: 32px;
	font-weight: normal;
}


/* Login Widget
----------------------------------------*/
span#loginform h3 {
	color: #ffcd60;
	margin: 0 0 14px 0;
}

span#loginform span {
	font-size: 12px;
	text-transform: uppercase;
}

span#loginform form {
	margin: 0 4px;
}

span#loginform input#rightnav_usernameinput,
span#loginform input#rightnav_passwordinput {
	background: #fff url(../imgs/bak-input.png) no-repeat left top;
	border: 1px solid #b3b3b3;
	border-right-color: #d1d1d1;
	border-bottom-color: #d1d1d1;
	color: #004fb3;
	font: 15px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	margin: 2px 0 8px 0;
	padding: 2px 4px;
	height: 24px;
	width: 100%;
}

span#loginform input#quicklogin {
	float: right;
}

span#loginform a#topnav_2123_forgotlink {
	font-size: 11px;
	line-height: 100%;
}

table#landingtable span#loginform ul {
	font-size: 13px;
}


/* Members360 Styles
----------------------------------------*/
div#nav_links {
	margin: 4px 10px;
	padding: 4px;
	border-bottom: 2px solid #ccc;
}

div#content { margin: 20px; }

div#event_information h2 {
	border-bottom: none;
	padding: 0;
}

div#event_information a#register_link { color: #fff; }

form.container div#content { margin: 0; }

h2.branded_login { padding: 10px; }

h2.form-title {
	margin: 2em 0 .5em 0;
	text-align: center;
}


/* Clickable Logo
----------------------------------------*/
#logo-click {
	border: none;
	margin-left: -480px;
	top: 30px;
	width: 425px;
}

#logo-click h1 {
	height: 135px;
}


/* Custom (Rename on a per section basis)
----------------------------------------*/
