/* Main Styles */
body { margin: 0; padding: 0; font-family: Arial; font-size: 12px; line-height: 17px; color: #272727; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
ul { list-style: none; margin: 0; padding: 0; }
ol {  }
li {  }
a { text-decoration: none; }
a:link {  }
a:visited { border: none; }
a:hover {  }

img { border: none; }

/* Common Styles */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.absolute { position: absolute; }
.relaitve { position: relative; }
.btn { display: block; background: #d1dce0; text-transform: uppercase; font-weight: bold; font-size: 12px; text-shadow: 0.1em 0.08em #fff; border: 1px solid #538598; height: 26px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0 7px; line-height: 26px; font-family: Arial; }
.btn:link { color: #272727; }
.btn:hover { color: #272727; }
.btn:visited { color: #272727; }

/* Page Styles */
body { background: url(/img/canvas-bg.jpg) repeat-x #fff; text-align: center; }
#page-wrapper { background: url(/img/page-bg.png) no-repeat center top; width: 993px; margin: 0 auto; padding: 0 4px; text-align: left; }
#job-search li input { border: none; }

/* Header Styles */
#header { width: 993px; height: 234px; position: relative; }
#header-inner { height: 164px; }
#header input, input { border: 1px solid #538598; height: 26px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0 3px; }

#header #search { left: 0; top: 6px; } 
#header #search .search-input { width: 127px; margin-right: 5px; }
#header #search .button { padding: 0 5px; }
#header #login { right: 0px; top: 6px; }
#header #login .button { /* left: 327px; */ }
#header #login .user-input, #header #login .pass-input { width: 79px; margin-right: 5px; height: 26px; line-height: 26px; }
#header .button, .button { background: #d1dce0; text-transform: uppercase; font-weight: bold; font-size: 12px; text-shadow: 0.1em 0.08em #fff; font-family: Arial; top: 1px; cursor: pointer; }

#header #logo { margin: 9px 0 0 14px; }
#header #sign-up { margin: 94px 0 0 0; font-family: Garamond; text-align: right; }
#header #sign-up h3 { font-size: 22px; font-weight: bold; line-height: 24px; color: #0c4358; margin: 0; padding-right: 87px; }
#header #sign-up p { font-size: 11px; line-height: 16px; color: #272727; font-family: Arial; font-weight: normal; margin: 7px 0 0; padding: 0 14px 0 0; }
#header #sign-up .sign-up-btn { right: 14; top: 92px; position: absolute; }

#nav-main { font-family: Garamond; font-size: 18px; font-weight: 500; padding-top: 5px; }
#nav-main a { color: #fff; padding: 7px 12px 11px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; margin-right: 5px; }
#nav-main a:hover { color: #0c4358; background: url(/img/hover-bg.jpg) repeat-x #fff; }
#nav-main ul { margin: 0px 14px 0; }
#nav-main ul ul { margin: 0; border-left: 1px solid #d9e2e5; font-size: 14px; font-family: Arial; }
#nav-main li {  }
#nav-main li li { background: #fff; border-bottom: 1px solid #d9e2e5; float: left; display: inline; }
#nav-main li li a { padding: 0 12px; color: #000; margin: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; line-height: 33px; }
#nav-main li li a:hover { background: #d1dce0; }
#nav-main .last { border-right: 1px solid #d9e2e5; }

#nav-main .sfHover a { background-color: #fff; color: #0c4358; background: url(/img/hover-bg.jpg) repeat-x; }
#nav-main .sfHover ul a { background-color: #fff; color: #0c4358; background: none; }

#social { margin-right: 14px; padding-top: 7px; }
#social a { background: none; margin: 0 0 0 5px; padding: 0; }
#social a:hover { background: none; }

/* Sidebar Styles */
#sidebar { width: 300px; }
#sidebar ul {  }
#sidebar h2 { background: #0c4358; font-family: Garamond; font-size: 18px; color: #fff; font-weight: 500; line-height: 37px; margin: 0; padding: 0 10px; }
#sidebar .sidebar-element { margin-bottom: 20px; }
#announcements ul { border-left: 1px dotted #acacac; border-right: 1px dotted #acacac; }
#announcements li { padding: 10px 20px; border-bottom: 1px dotted #acacac; }
#announcements img { float: left; margin-right: 20px; }
#announcements a { color: #3b3a3a; }
#announcements p { padding-top: 0px; float: right; width: 195px; }
#about-fpa-inner { border-left: 1px dotted #acacac; border-right: 1px dotted #acacac; border-bottom: 1px dotted #acacac; padding: 0 20px 20px; }
#about-fpa-inner ul { margin-bottom: 20px; }
#about-fpa-inner li { padding: 15px 0 0 10px; background: url(/img/dot.jpg) no-repeat 0px 22px; }
#about-fpa-inner a { color: #0c4358; }

/* Content Styles */
#main { padding: 10px 14px 0; }
#content { width: 612px; }
#content .spacer { background: url(/img/border.jpg) no-repeat; }
#content .top { height: 13px; margin-bottom: 30px; }
#content .short-wide { height: 6px; margin: 15px 0 15px; }

#funnel { margin-bottom: 30px; }
#funnel ul {  }
#funnel li { width: 184px; height: 184px; background: url(/img/funnel-bg.jpg) no-repeat; float: left; display: inline; margin-right: 30px; }
#funnel li.last-f { margin-right: 0; }
#funnel h1 { font-size: 16px; font-family: Arial; text-transform: uppercase; margin: 0 0 15px; padding: 0 11px; line-height: 31px; text-shadow: 0.09em 0.07em #fff; }
#funnel p { font-size: 12px; color: #00437a; padding: 0 11px; line-height: 15px; padding-bottom: 70px; }
#funnel .button-wrap { padding: 0 15px; }
#funnel a { display: block; background: url(/img/arrow.jpg) no-repeat 49px 5px #002a4d; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; float: right; font-size: 12px; color: #fff; line-height: 18px; text-transform: uppercase; padding: 2px 21px 2px 6px; }
#funnel a:hover { background-color: #0c4358; }
#funnel #membership-f { background: url(/img/funnel1.jpg) no-repeat bottom; width: 184px; height: 184px; }
#funnel #events-f { background: url(/img/funnel2.jpg) no-repeat bottom; width: 184px; height: 184px; }
#funnel #career-center-f { background: url(/img/funnel3.jpg) no-repeat bottom; width: 184px; height: 184px; }

#career-center, #events { width: 300px; }
#career-center h2, #events h2 { font-family: Arial; font-size: 22px; color: #0c4358; line-height: 30px; background: url(/img/short-border.jpg) no-repeat bottom; padding-bottom: 10px; margin-bottom: 10px; text-transform: uppercase; }
#career-center h3, #events h3 { font-size: 16px; color: #010101; font-family: Arial; line-height: 20px; margin-bottom: 10px; }

#blog ul { margin-bottom: 22px;  }
#blog li { padding: 10px; }
#blog li.odd { background: #f4f4f4; border-bottom: 1px dotted #d5d5d5; border-top: 1px dotted #d5d5d5; }
#blog li h4 { font-weight: normal; font-size: 14px; }
#blog li p {  }
#blog li a { color: #0c4358; }
#blog li a:hover { color: #002a4d; }
#blog li img { float: left; margin-right: 15px; padding-top: 3px; }
#blog li .blog-text { float: right; width: 528px; }

#fpa-blog h3 { font-family: Garamond; font-size: 22px; color: #0c4358; line-height: 52px; background: url(/img/fpa-logo.jpg) no-repeat; height: 52px; padding-left: 60px; margin-bottom: 10px; font-weight: 600; }

#content.main h1 { color: #0c4358; font-size: 22px; line-height: 22px; text-transform: uppercase; background: url(/img/short-border.jpg) repeat-x bottom; padding-bottom: 15px; margin-bottom: 15px; }
#content.main h2, #content.main h3, #content.main h4, #content.main h5 { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
#content.main p { margin-bottom: 10px; }
#content.main ul { margin: 0 58px 10px; list-style: circle; }
#content.main ol { margin: 0 20px 10px; }
#content.main li { line-height: 24px; }
#content.main a { color: #ba2000; }
#content.main a:hover { color: #0C4358; }
#content.main blockquote { background: #efefef; border: 1px solid #ccc; padding: 10px 20px; margin: 20px 30px; }
#content.main blockquote p { margin: 0; }
#content.main dl.brl {  }
#content.main dl.brl dt { font-weight: bold; font-size: 14px; margin-left: 15px; }
#content.main dl.brl dd { margin: 5px 30px; background: url(/img/dd-bg.png) no-repeat 0 3px; padding-left: 18px; }
#content.main hr { background: url(/img/short-border.jpg) repeat-x bottom; height: 6px; border: none; margin: 10px 0; }

/* Banner Styles */
#banner { width: 612px; height: 306px; margin-bottom: 20px; float: left; }
#slideshow { width: 460px; height: 306px; }
#banner-nav { width: 144px; }
#slideshow .caption { position: absolute; top: 229px; background: url(/img/caption-bg.png) repeat; width: 460px; height: 77px; padding: 0; left: 0; }
#slideshow .caption h1 { font-size: 28px; font-family: Arial; line-height: 34px; color: #fff; text-shadow: 0.09em 0.07em #000; font-weight: 600; padding: 8px 12px 4px; }
#slideshow .caption p { font-size: 12px; color: #fff; text-shadow: 0.09em 0.07em #000; padding: 0 16px; }
#slideshow .caption a { color: #fff; }


.nav-link { display: block; width: 144px; height: 96px; }

#nav {  }
#nav li {  }
#nav a { display: block; text-decoration: none; }
#nav li.activeSlide {  }
#nav a:focus { outline: none; }
#nav a { color: #0c4358; font-size: 12px; line-height: 20px; text-transform: uppercase; font-weight: bold; }
#nav img { border: none; }
#nav span { display: block; height: 21px; background: #c5d3d8; position: relative; top: 75px; padding-left: 5px; }
#nav .nav-spacer { margin-bottom: 9px; }

/* Form Styles */
#content.contact {  }
#content.contact h1, #content.job h1 { color: #0c4358; font-size: 22px; line-height: 22px; text-transform: uppercase; background: url(/img/short-border.jpg) repeat-x bottom; padding-bottom: 15px; margin-bottom: 15px; }
#content.contact h2 { font-size: 16px; line-height: 24px; }
#content.job h2 { margin-bottom: 15px; }
#content.job h4 { color: #010101; font-size: 16px; line-height: 16px; text-transform: uppercase; background: url(/img/short-border.jpg) repeat-x bottom; padding-bottom: 15px; margin-bottom: 15px; }
#content.job p { margin-bottom: 15px; }
/*added by dking*/
/* #content.job ul { list-style-type:disc; margin: 2px; padding: 6px; }*/

#content.job .fpa { list-style-type:disc; margin: 2px; padding: 6px; }
#content.job div.fpa { list-style-type:disc; margin: 2px; padding: 6px; }
#content .wysywyg_content ul { list-style-type:disc; margin: 2px; padding: 6px; } /* added this in to see if I can get bullets to appear in { margin: 0 58px 10px; list-style: circle; }
/*end added by dking*/

#content.job p.results-text { line-height: 27px; margin-bottom: 5px; }
#content.contact h2.complete { background: url(/img/check.jpg) no-repeat right; }
#content.contact h2.title-closed a {background: url(/img/arrow-form.jpg) no-repeat left; }
#content.contact h2.title-open a { background: url(/img/arrow-form-open.jpg) no-repeat left 5px; }
#content.contact h2 a { display: block; color: #010101; padding-left: 20px; }
#content.contact h2 a:hover { color: #0c4358; }
#content.contact h2.complete {  }
#content.contact h2.open {  }
#content.contact h2.closed {  }
#content.contact .panel { padding-top: 10px; }
#content.contact .open { display: block; }
#content.contact .closed { display: none; }
#content.contact .panel h3 { font-size: 14px; line-height: 16px; color: #010101; }
#content.contact .panel p { margin-bottom: 15px; }
#content.contact .panel form {  }
#content.contact .panel ul {  }
#content.contact .panel ul ul {  }
#content.contact .panel li { float: left; display: inline; width: 50%; line-height: 30px; margin-top: 15px; }
#content.contact .panel li.full { clear: both; width: 100%; }
#content.contact .panel li.city { width: 70%; }
#content.contact .panel li.state { width: 30%; }
#content.contact .panel li.state select { width: 85%; }
#content.contact .panel li.month { width: 32%; }
#content.contact .panel li.year { width: 50%; }
#content.contact .panel li.code input { width: 25%; }
#content.contact .panel li.error { position: relative; }
#content.contact .panel li.error input { background: url(/img/error.jpg) no-repeat 268px 3px #f0e0dc; }
#content.contact .panel li.error p { position: absolute; top: 38px; right: 15px; color: #972d11; margin: 0; }
#content.contact .panel li li { margin: 0; }
#content.contact .panel label { display: block;font-size: 12px; line-height: 16px; color: #272727; }
#content.contact .panel input { width: 95%; border: 1px solid #538598; padding: 0px 5px; height: 25px; font-style: italic; color: #272727; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#content.contact .panel textarea { width: 99%; border: 1px solid #538598; height: 150px; padding: 5px; font-style: italic; color: #272727; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#content.contact .panel select {  }
#content.contact .panel .button {  }
#content.contact .panel .btn { font-style: normal; width: 65px; }

/* Job Listing / Top Schools Listing Styles */
#content .limit { clear: both; margin-bottom: 15px; }
#content .limit ul { font-size: 12px; line-height: 24px; }
#content .limit li { float: left; display: inline; margin-right: 15px; }
#content .limit li.title { font-weight: bold; }
#content .limit input { height: inherit; padding: 0 !important; border-radius: none; margin: 0; }

#results {  }
#results ul {  }
#results li { padding: 10px; clear: both; }
#results li li { padding: 0px; float: left; display: inline; clear: none; }
#results-titles { padding: 0 10px; margin-bottom: 14px; font-weight: bold; }
#results-titles li { float: left; display: inline; padding: 0; clear: none; }
#results li.col-l { width: 457px; }
#results li.col-r { width: 134px; }
#results div.col-l { width: 457px; float: left; display: inline; }
#results div.col-r { width: 134px; float: left; display: inline; }
#results li.odd { background: #f4f4f4; border-bottom: 1px dotted #d5d5d5; border-top: 1px dotted #d5d5d5; }
#results #results-info {  }
#results #results-info h5 { font-size: 14px; line-height: 18px; margin-bottom: 5px; margin-right: 10px; }
#results #results-info p { color: #000000; line-height: 18px; margin-bottom: 0; margin-right: 10px; }
#results #results-info a { color: #0c4358; }
#results #results-info a:hover {  }

/* Footer Styles */
#footer { background: url(/img/footer-bg.jpg) no-repeat; height: 223px; color: #272727; line-height: 48px; width: 999px; margin: 38px auto 0; text-align: left; }
#footer a { color: #272727; }
#footer a:hover { color: #002a4d; }
#footer-inner { width: 965px; margin: 0 20px; }
#footer-main-links { height: 175px; line-height: 20px; }
#footer-main-links h4 { font-size: 16px; line-height: 20px; color: #010101; margin: 27px 0 5px; }
#footer-main-links a { color: #0c4358; }
#footer-main-links a:hover { color: #002a4d; }
#footer-main-links li { float: left; display: inline; width: 240px; }
#footer-main-links li li { float: none; width: inherit; display: block; line-height: 27px; }

#page-wrapper:before,
#page-wrapper:after {
    content:"";
    display:table;
}

#page-wrapper:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
#page-wrapper {
    zoom:1;
}
/* IE6, IE7, IE8 */
#social { padding-top: 5px\9; }
#nav-main { /* font-size: 10px\9; */ }

/*dking added styles*/
.show_pointer {cursor: pointer;}
a img {border: none; }
.map {width:320px;height:290px;}

.font12 {font-size:12px}
.font11 {font-size:11px}

.schoollimitwidth {width:140px}
.suggest_link {background-color: #FFFFFF;     padding: 2px 6px 2px 6px;}     
.suggest_link_over {background-color: #E6E6FA; padding: 2px 6px 2px 6px;}
/*

div .error { background: #fbe3e4; border: 1px solid #ccc; padding: 10px 20px; margin: 20px 30px; }*/

/*
styles for results with different numbers of columns
*/
#results li.col-6 { width: 98px; }
#results li.col-5 { width: 118px; }
#results li.col-4 { width: 147px; }
#results li.col-3 { width: 197px; }
div .error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
div .error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
div .notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
div .success {background:#e6efc2;color:#264409;border-color:#c6d880;}
div .info {background:#d5edf8;color:#205791;border-color:#92cae4;}
div .error a, .alert a {color:#8a1f11;}
div .notice a {color:#514721;}
div .success a {color:#264409;}
div .info a {color:#205791;}


/*DL, DT, DD TAGS LIST DATA*/

#content dl.namevalue {
    margin-bottom:50px;
}
 
#content dl.namevalue dt {
    background:#5f9be3;
    color:#fff;
    float:left;
    font-weight:bold;
    margin-right:10px;
    padding:5px;
    width:100px;
}
 
#content dl.namevalue dd {
    margin:2px 0;
    padding:5px 0;
}

#content dl.tbl { border-bottom: 1px solid  #538598 /*#999*/ }

#content dl.tbl dt
{
	clear: left;
	float: left;
	width: 150px;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #538598 /*#999*/;
	font-weight: bold;
}

#content dl.tbl dd
{
	margin-left: 160px;
	padding: 5px;
	border-top: 1px solid #999;
}

dl.tbl dd.first { border-top: 1px solid #999; }



#formdiv.formstyle .panel ul {  }
#formdiv.formstyle .panel ul ul {  }
#formdiv.formstyle .panel li { float: left; display: inline; width: 50%; line-height: 30px; margin-top: 15px; }
#formdiv.formstyle .panel li.full { clear: both; width: 100%; }
#formdiv.formstyle .panel li.city { width: 70%; }
#formdiv.formstyle .panel li.state { width: 30%; }
#formdiv.formstyle .panel li.state select { width: 85%; }
#formdiv.formstyle .panel li.month { width: 32%; }
#formdiv.formstyle .panel li.year { width: 50%; }
#formdiv.formstyle .panel li.code input { width: 25%; }
#formdiv.formstyle .panel li.error { position: relative; }
#formdiv.formstyle .panel li.error input { background: url(/img/error.jpg) no-repeat 268px 3px #f0e0dc; }
#formdiv.formstyle .panel li.error p { position: absolute; top: 38px; right: 15px; color: #972d11; margin: 0; }
#formdiv.formstyle .panel li li { margin: 0; }
#formdiv.formstyle .panel label { display: block;font-size: 12px; line-height: 16px; color: #272727; }
#formdiv.formstyle .panel input { width: 95%; border: 1px solid #538598; padding: 0px 5px; height: 25px; font-style: italic; color: #272727; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#formdiv.formstyle .panel textarea { width: 99%; border: 1px solid #538598; height: 150px; padding: 5px; font-style: italic; color: #272727; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#formdiv.formstyle .panel select {  }
#formdiv.formstyle .panel .button {  }
#formdiv.formstyle .panel .btn { font-style: normal; width: 65px; }


#gdcarosel .gdcaroseltop { font-family: arial; font-size: 12px;  line-height: normal;}
#gdcarosel .gdcaroseltop a  {color: #2A69A1; text-decoration: none; }
#gdcarosel_div { height: auto !important; width:625px;}
#gdcarosel_div .gd_carosel_list { min-height: 375px; position: relative;}
#gdcarosel_div .gd_carosel_list ul{ list-style: none outside none;}
#gdcarosel_div .gd_carosel_list li{ float: left; height: 200px;  list-style: none outside none; padding-bottom: 40px; padding-left: 0; padding-right: 11px; width: 197px;}



a.gd_carosel_top  { font-family: arial;font-size: 12px; line-height: normal; color: #2A69A1; text-decoration: none;}
a.gd_carosel_title {     font-family: Arial;  font-size: 14px;    font-weight: bold;    line-height: 15px; color: #0C4358; text-decoration: none;}
.gd_carosel_subtext  {color: #888888; display:block; font-family:arial; font-size:12px; line-height:17px; margin-top:3px}
#gd_carosel h1 { background: url("/img/short-border.jpg") repeat-x scroll center bottom rgba(0, 0, 0, 0); color: #272727; font-size: 17px; line-height: 22px;  margin-bottom: 15px;  padding-bottom: 15px; }
#topics ul { border-left: 1px dotted #acacac; border-right: 1px dotted #acacac; }
#topics  li { padding: 10px 20px; border-bottom: 1px dotted #acacac; }
#topics  img { float: left; margin-right: 20px; }
#topics  a { color: #3b3a3a; }
#topics  p { padding-top: 0px; float: right; width: 195px; } 
