@charset "UTF-8";
/* CSS Document */

body,h1,h2,h3,h4,h5,h6,p,block,img,div,fieldset,table{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	color: #666666;
	font-size: 12px;
	line-height: 18px;
}

body { background-color: #FFFFFF; font-family: Arial, Helvetica, sans-serif }

.maincontainer {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.leftcolumn {
	float: left;
	width: 240px;
        display: block;
}

.maincolumn {
	float: left;
	width: 540px;
        display: block;
	min-height: 150px;
	height: auto !important;
	height: 150px;
}

.rightcolumn {
	float: left;
	width: 180px;
        display: block;
}

a { text-decoration: none; color: #00A69C; }
a:hover { color: #05DBC6; }

/****************************************************** HEADER ******************************************************/

.header {
	height: 155px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/images/affiliates/afppa/header_banner.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 30px;
}

.header a.mainnav {
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	margin-top: 55px;
	display: block;
}

.header a#about { background-image: url(/images/affiliates/afppa/main_nav.png); height: 23px; background-repeat: no-repeat; background-position: left top; width: 140px; margin-left: 25px; }
.header a#join { background-image: url(/images/affiliates/afppa/main_nav.png); height: 23px; background-repeat: no-repeat; background-position: -171px top; width: 116px; margin-left: 31px; }
.header a#conferences { background-image: url(/images/affiliates/afppa/main_nav.png); height: 23px; background-repeat: no-repeat; background-position: -321px top; width: 148px; margin-left: 34px; }

.header a:hover#about { background-position: left -23px; } 
.header a:hover#join { background-position: -171px -23px; }
.header a:hover#conferences { background-position: -321px -23px; }

.header form {
	display: block;
	float: left;
	width: 500px;
	text-align: right;
	font-size: 12px;
	color: #BAF0ED;
	margin-top: 15px;
}

span.breadcrumbs {
	font-size: 10px;
	float: left;
	display: block;
	width: 500px;
	margin-left: 25px;
	margin-top: 10px;
	color: #80B3D9;
	font-weight: bold;
}
span.breadcrumbs a { color: #80B3D9; text-decoration: none; }
span.breadcrumbs a:hover { color: #153D8D; }
/****************************************************** END HEADER ******************************************************/

/****************************************************** HOMEPAGE BUTTONS ******************************************************/
.homepage_buttons {
	width: 968px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.homepage_buttons img { float: left; margin-bottom: 50px; }
/****************************************************** END HOMEPAGE BUTTONS ******************************************************/

/****************************************************** SIDE NAVIGATION BUTTONS ******************************************************/
h2.mainmenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #C4DAE8;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C4DAE8;
}

ul.menumainsidemenu {
	text-decoration: none;
	list-style-type: none;
	margin: 0px 10px 25px 10px;
	padding: 0px;
}

.menumainsidemenu li {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C4DAE8;
	border-bottom-color: #C4DAE8;
	border-left-color: #C4DAE8;
}

.menumainsidemenu a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #0068B3;
	text-decoration: none;
	background-color: #F2F7FB;
}
.menumainsidemenu a:hover { background-color: #DAECF9; }

ul.menumainsidemenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
} 

ul.menumainsidemenu ul ul a {
	background-color: #c4d6e3;
	padding-left: 40px;
	}

.menumainsidemenu ul ul li {
	border-right-width: 1px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-top-style: solid;
	border-left-style: solid;
	border-right-color: #C4DAE8;
	border-top-color: #C4DAE8;
	border-left-color: #C4DAE8;
}


ul.menumainsidemenu ul a {
	background-color: #D8E6F0;
	padding-left: 30px;
	}

ul.menumainsidemenu ul a:hover { background-color: #DEEEF9 }

ul.menustudentsidemenu {
	text-decoration: none;
	list-style-type: none;
	margin: 0px 10px 25px 10px;
	padding: 0px;
}

.menustudentsidemenu li {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
        border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C4DAE8;
	border-right-color: #C4DAE8;
	border-bottom-color: #C4DAE8;
	border-left-color: #C4DAE8;
}

.menustudentsidemenu a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #0068B3;
	text-decoration: none;
	background-color: #F2F7FB;
}
.menustudentsidemenu a:hover { background-color: #DAECF9; }

ul.menustudentsidemenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
} 

ul.menustudentsidemenu ul a {
	background-color: #D8E6F0;
	padding-left: 30px;
	}

ul.menustudentsidemenu ul a:hover { background-color: #DEEEF9 }

ul.menustudentsidemenu ul ul a {
	background-color: #c4d6e3;
	padding-left: 40px;
	}

.menustudentsidemenu ul ul li {
	border-right-width: 1px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-top-style: solid;
	border-left-style: solid;
	border-right-color: #C4DAE8;
	border-top-color: #C4DAE8;
	border-left-color: #C4DAE8;
}


/****************************************************** END SIDE NAVIGATION BUTTONS ******************************************************/

/****************************************************** MEMBER LOGIN ******************************************************/

#mod_loginform {
	font-size: 10px;
	margin-top: 25px;
	padding: 7px;
	border: 3px solid #7FD2CD;
	background-color: #00A69C;
	color: #FFFFFF;
	background-image: url(/images/affiliates/afppa/memberlogin.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#mod_loginform a { color: #ffffff; text-decoration: none; font-size: 10px; }
#mod_loginform h2 { font-size: 10px; font-weight: bold; }
#mod_loginform form { margin: 5px 0px 0px; display: block; }
#mod_loginform label { color: #ffffff; font-size: 12px; font-weight: bold; }
#mod_loginform .button {
	background-color: #7FD2CD;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px solid #008981;
	padding: 2px;
	margin-top: 10px;
}
#mod_loginform ul {
        margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;
} 

#mod_login_logoutform {
	font-size: 14px;
	margin-top: 25px;
        margin-bottom: 15px;
	padding: 7px;
	border: 3px solid #7FD2CD;
	background-color: #00A69C;
	color: #FFFFFF;
	background-image: url(/images/affiliates/afppa/memberlogin.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
/****************************************************** END MEMBER LOGIN ******************************************************/

.leftcolumn img { margin-left: 10px; margin-right: 10px; margin-top: 25px; }
.homepage_intro {
	margin-left: 10px;
	margin-right: 10px;
	color: #143D8D;
	font-size: 14px;
	line-height: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BFD9EC;
	padding-bottom: 25px;
	display: block;
	margin-bottom: 25px;
}
.homepage_intro p { margin-top: 20px;}

/****************************************************** CONTENT ******************************************************/

.content {
	margin-left: 10px;
	margin-right: 10px;
	background-image: url(/images/affiliates/afppa/afppa_logo_watermark.jpg);
	background-repeat: no-repeat;
	background-position: right top;
} 

.content h1 {
	font-size: 21px;
        line-height: 24px;
	font-weight: bold;
	color: #143D8D;
	margin-bottom: 15px;
        line-height: 26px;
}

td.contentheading {
	font-size: 21px;
        line-height: 24px;
	font-weight: bold;
	color: #143D8D;
	padding-bottom: 15px;
}

.content h2 { 
	font-size: 16px;
        line-height: 20px;
	font-weight: bold;
	color: #0068B3;
	margin-bottom: 15px;
}

.content p, .content ul {
	color: #666666;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 15px;
}

img.frame {
	border: 1px solid #B2D2E8;
	background-color: #E5F0F7;
	padding: 8px;
        margin: 5px;
}

.contentpagetitle{ 
	font-size: 18px;
	font-weight: bold;
	color: #143D8D;
}

.small { font-size: 9px; }

.article_separator {
        display: block; 
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #eeeeee;
}

.readon {
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
}

.content blockquote {
        color: #153D8D;
	line-height: 14px;
        display: block;
        width: 350px;
        margin-left: 75px;
        text-align: center;
	background-image: url(/images/affiliates/afppa/blockquote_background.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.content table table {
        font-size: 10px;
        line-height: 12px;
}

/****************************************************** END CONTENT ******************************************************/



.bottom_banner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 50px;
	clear: both;
	padding-top: 50px;
} 

/****************************************************** Footer ******************************************************/

.footer {
	float: left;
	width: 954px;
	margin-top: 25px;
	margin-bottom: 0px;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #BFD9EC;
	background-color: #E5F0F7;
	border-left-color: #BFD9EC;
	font-size: 10px;
	color: #666666;
	padding-bottom: 25px;
}

.footer_logo {
	margin-left: 10px;
	width: 220px;
	margin-right: 10px;
        margin-bottom: 50px;
	text-align: center;
	float: left;
}

.footer_logo p {
        font-size: 10px;
	margin-left: 10px;
	width: 220px;
	margin-right: 10px;
	text-align: left;
	float: left;
}

.footer p {
        font-size: 10px;
	display: block;
	float: left;
	width: 640px;
	margin-left: 10px;
	line-height: 14px;
	margin-bottom: 25px;
}
.footer a {
        font-size: 10px;
	color: #0068B3;
	text-transform: uppercase;
	text-decoration: none;
}
.footer a:hover { color: #00A69C; }
/****************************************************** End Footer ******************************************************/
/****************************************************** Photo Gallery ******************************************************/
.componentheading {
        font-size: 18px;
	font-weight: bold;
	color: #143D8D;
	margin-bottom: 15px;
}
.pagination span {
        margin: 0px 2px 0px 2px;
}
.pagination a {
        margin: 0px 2px 0px 2px;
}
/****************************************************** END Photo Gallery ******************************************************/
/****************************************************** Who's Online ******************************************************/
ul.mod_loginwhosonline {
        margin: 0px;
        padding: 0px;
	list-style-type: none;
}
ul.mod_loginwhosonline li {
        margin: 0px 0px 0px 30px;
        padding: 0px 0px 10px 0px;
}
/****************************************************** END Who's Online ******************************************************/

.upcoming_conferences {
        margin-top: 45px;
        margin-bottom: 25px;
	font-size: 10px;
        line-height: 12px;
	color: #1A77BB;
	text-align: center;
}

/****************************************************** DVD Menu ******************************************************/

.dvdmenu  {
	background-image: url(/images/affiliates/afppa/dvd_menu.png);
	width: 500px;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 275px;
}
.dvdmenu ul {
	font-size: 16px;
	color: #FFFFFF;
	list-style-type: none;
	font-weight: bold;
	padding-top: 65px;
	padding-left: 15px;
	line-height: 36px;
}

.dvdmenu a {
	color: #FFFFFF;
	text-decoration: none;
}

.dvdmenu a:hover { color: #7DD4CD; }
/****************************************************** END DVD Menu ******************************************************/
