
/* New Items for Redesign */
body {
	margin:0px;
	background-color:#ffffff;
}

img a {
	border:0px;
	outline:none;
}
img { border:0px; }

h2 {
	color:#766341;
	font:bold 18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#container {
	/*background:url(/img/bg.jpg) repeat-y;*/
	background:url(/members/education/images/bg_flower.jpg) repeat-y #FFF;
	width:800px;
	margin:0px auto;
	padding:0px;
	text-align:left;
	border:1px solid #000000;
	border-width:0px 1px;
}

div#container div#main {
	position: relative;
	padding-bottom: 2em;
}

div#container div#main div#back2home {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: .5em;
	width: 800px;
	text-align: center;
	letter-spacing: 1px;
}

div#container div#main div#back2home p {
	margin: 0;
	padding: 0;
	font-size: larger;
	font-weight: bold;
}

#header {
	background:url(/img/logo.png) no-repeat 0 20px;
	width:775px;
	height:100px;
	padding:0px 10px 20px 15px;
	margin:0px;
	position:relative;
}
#header #header_home_link {
	position:absolute;
	top:20px;
	left: 0px;
	width:274px;
	height:93px;
	text-indent:-9999px;
}

#nav {
	margin-left:7px;
	width:800px;
	height:50px;
	text-align:center;
}

#nav img {margin-right:15px;}

/* Styled nav buttons (replaces image buttons) (see ie8.css for buttons in ie8 or less) */
#nav ul {
	width: 780px;
	list-style-type: none;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	overflow: hidden;
}

#nav li {
	display: block;
	float: left;
	width: 24%;
}

#nav a {
	background-color: #696bae;
	display: block;
	height: 40px;
	width: 80%;
	padding: 3px 9px 0 3px;
	margin: 0 10px 0 10px;
	line-height: 15px;
	font-family: "century gothic", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
}

#nav a span {
	cursor: pointer;
}

.purpleButton {
	background: -webkit-radial-gradient(#a6a8cc, #a6a8cc, #fff 95%);
	background: -o-radial-gradient(#a6a8cc, #a6a8cc, #fff 95%);
	background: -moz-radial-gradient(#a6a8cc, #a6a8cc, #fff 95%);
	background: -ms-radial-gradient(#a6a8cc, #a6a8cc, #fff 95%);
	background: radial-gradient(#a6a8cc, #a6a8cc, #fff 95%);
	padding: 0;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.purpleButton .inner {
	background: -moz-radial-gradient(#696bae, #585b9f);
	background: -webkit-radial-gradient(#696bae, #585b9f);
	background: -o-radial-gradient(#696bae, #585b9f);
	background: -ms-radial-gradient(#696bae, #585b9f);
	background: linear-gradient(#7d7ebb, #585b9f);
	padding: 2px 4px 4px 2px;
	display: inline-block;
	border-radius: 2px;
	box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.3) inset;
	width: 100%;
	margin: 0;
}

.purpleButton .text-line2 {
	font-size: 16px;
}
/* End styled nav buttons */

#left_sidebar {
	padding:25px 0px 0px 20px;
	width:150px;
	font:normal 11px/15px Verdana, Geneva, sans-serif;
	color:#27308b
}
#left_sidebar .left_sidebar_features {
	padding-bottom:15px;
}
#left_sidebar a img {
	/*border:solid 1px #000;*/
}

#main_content {
	padding:15px 20px 0px 20px;
	width:400px;
	font:normal 12px/20px Verdana, Geneva, sans-serif;
	color:#000;
}

#main_content h2 {
	padding:0px;
	margin:0px 0px 5px 0px;
}

#main_content a {
	color:#6f6eae;
	margin-bottom:0px;
}

#right_sidebar {
	padding:15px 0px 0px 0px;
	width:190px;
	font:normal 11px/15px Verdana, Geneva, sans-serif;
	color:#27308b
}

#footer {
	font:normal 10px/14px Verdana, Geneva, sans-serif;
	width:800px;
	margin:0px auto;
	background:#706faf;
	padding:10px 0px;
	text-align:center;
	color:#FFF;
	border:1px solid #000000;
	border-width:0px 1px 1px 1px;
}

#footer a {
	color:#FFF;
	text-decoration:none;
}

#footer A:hover {text-decoration:underline;}

/* SLIDING LOGIN BOX */
#logindrop {
    position: relative;
	padding:0px;
	width:250px;
	clear:right;
}

#topnav {
    text-align:right;
	font:normal 12px Verdana, Geneva, sans-serif;
	width:625px;
	height:35px;
	float:right;
}

#topnav a {
	color:#000;
	text-decoration:none;
}

#topnav .purpleButton {
	background: -moz-radial-gradient(#696bae, #585b9f);
	background: -webkit-radial-gradient(#696bae, #585b9f);
	background: -o-radial-gradient(#696bae, #585b9f);
	background: -ms-radial-gradient(#696bae, #585b9f);
	background: linear-gradient(#7d7ebb, #585b9f);
	padding: 6px 6px;
	display: inline-block;
	border-radius: 5px;
	border: 2px solid #ddd;
	box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.3) inset;
	margin: 3px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}
#topnav a.signin {
    padding:0px;
}

#topnav a.signin, #topnav a.signin:hover {
    *background-position:0 3px!important;
}

.signin a {color:#fff;}

a.signin {
    margin-left:3px;
	color:#fff;
}
a.signin span {
    background-image:url("../img/toggle_down_light.png");
    background-repeat:no-repeat;
    background-position:100% 50%;
    padding:0px 16px 6px 0;
}
#topnav a.menu-open {
    outline:none;
}
#small_signup {
    display:inline;
    float:none;
    line-height:23px;
    margin:25px 0 0;
    width:170px;
}
a.signin.menu-open span {
    background-image:url(../img/toggle_up_dark.png);
    color:#000;
}

#signin_menu {
    -moz-border-radius-topleft:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    display:none;
	font:normal 12px Verdana, Geneva, sans-serif;
    background-color:#585b9f;
    position:absolute;
    width:220px;
    z-index:100;
    border:1px transparent;
    text-align:left;
    padding:12px;
    top: -5px;
    right: 0px;
    color:#fff;
	min-height: 144px;
}

#signin_menu input[type=text], #signin_menu input[type=password],#signin_menu #username,#signin_menu #password {
    display:block;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #000;
    font-size:13px;
    margin:5px;
    padding:0px 5px;
    width:203px;
	height:25px;
}
#signin_menu p {
    margin:0;
}
#signin_menu a {
    color:#000;
}
#signin_menu label {
    font-weight:normal;
}
#signin_menu p.remember {
    padding:10px 0;
}
#signin_menu p.forgot, #signin_menu p.complete {
    clear:both;
    margin:5px 0;
}
#signin_menu p a {
    color:#fff!important;
}
#signin_submit {
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#fff;
    border:1px solid #000;
    color:#000;
    padding:4px 10px 20px 10px;
	height:28px;
    font-size:11px;
    margin:0 5px 0 0;
    font-weight:normal;
	float:right;
}
#signin_submit::-moz-focus-inner {
	padding:0;
	border:0;
}
#signin_submit:hover, #signin_submit:focus {
    background-position:0 -5px;
    cursor:pointer;
}




/* END New Items */

#content_main {margins:20px 0 0 0;height:325px;width:800px;}

#members {margin:20px 0 0 20px;font:normal 12px/20px verdana;color:#645596;}
#members #quote {font:bold 14px/20px Georgia;color:#6d8c87;width:500px;}
#members #bodytext {margin:10 0 0 35;}

#quote {font:bold 14px/20px Georgia;color:#6d8c87;width:500px;}

#sidebar_quote {
	width: 170px;
	line-height: 1;
	font-weight: normal;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}

#section_quote {
	min-height:100px;
	margin:10px 0px 0px 0px;
}

#text {font:normal 12px/17px verdana;color:#000;}
#content_int {margin:20px 20px 20px 30px;width:600px;font:normal 12px/17px verdana;color:#000;}
#content_int A {color:#4e5a9f;}
#content_int .subhead1 {font:bold 17px/19px Verdana;color:#000;}
#content_int .subhead2 {font:bold 15px/17px Verdana;color:#4e5a9f;}
#content_int .subhead3 {font:bold 12px/14px Verdana;color:#555;}
#content_int li {font:normal 12px/17px verdana;color:#555;}
#content_int li A {font:normal 12px/17px verdana;color:#4e5a9f;}
#content_int .articleHeadline {font:bold 17px/19px Verdana;color:#000;}
#content_int .articleSubHead {font:bold 13px/15px Verdana;color:#4e5a9f;}
#content_int .ce_sectionhead {font:bold 12px/14px Verdana;color:#000;}
#content_int .articleByline {font:normal italic 12px/14px Verdana;color:#555;}

.ce_callout {
	width:200px;
	background-color:#fff;
	color:black;
	padding:6px;
	margin:3px;
	margin-right:6px;
	margin-left:6px;
	/*	border:1px solid #A4B6DC; */
	font-size:1.2em;


}
.fineprint {font-variant: small-caps;font:italic 10px/14px Verdana,Arial,sans-serif;color:black}


td #infoform {font:normal 12px/14px verdana;}
table #tblcontent {font:normal 12px/17px verdana;color:#555;}

#sidemenu {padding:10px 5px 0 5px;width:140px;}
#sidemenu #poplink  {padding:10px 0 0 0;font-variant: small-caps;font:bold 10px/14px Verdana,Arial,sans-serif;color:black}
#sidemenu #poplink A {font:bold 10px/14px Verdana,Arial,sans-serif;text-decoration:none;font-variant: small-caps;color:black;}

td.lnavtd {width: 140px; }
#lnav {width: 140px;
	   -moz-box-sizing: border-box;}
#navcontainer ul {margin:0;padding:0;
				  list-style-type: none;
				  font:bold .75em Verdana, Arial, sans-serif;
				  font-variant: small-caps;}
#navcontainer ul li {margin:0;padding:0;
					 line-height:120%; /* list item spacing when display=inline */
					 display:inline; /* ie5 w */
					 background-color:transparent;}
#navcontainer ul li#current {display:block;
							 width:100%;
							 color:#FFF;}
#navcontainer ul li#navsub a:link {
	padding:2px 0 2px 10px;
	border-top:0px;
	font:bold 9px/14px verdana;
	width:100%;
	color:#4b4686;
	background-color:#FCDFD9;
	font-variant: small-caps;}
#navcontainer ul li#navsub {
	display:inline; /* ie5 w */
	display:block;
	padding:2px 0 2px 10px;
	border-top:0px;
	border-bottom: 1px solid #a0abad;
	font:bold 9px/14px verdana;
	width:100%;
	color:#4b4686;
	background-color:#FCDFD9;
	font-variant: small-caps;}
#navcontainer ul li#navsub a:visited {
	display:inline; /* ie5 w */
	display:block;
	padding:2px 0 2px 10px;
	border-top:0px;
	font:bold 9px/11px verdana;
	width:100%;
	color:#4b4686;
	background-color:#FCDFD9;
	font-variant: small-caps;}
#navcontainer ul li#current a:link {color:#000;
									font-weight:bold;
									padding: 5px 0 5px 4px;}
#navcontainer ul li#current a:hover {color:#666;}
#navcontainer ul a:link, #navcontainer ul a:visited {
	text-decoration:none;
	font-weight:bold;
	display: block;
	padding: 5px 0 5px 4px; /* list item padding */
	width: 100%;
	-moz-box-sizing: border-box;
	color:#000;
	border-top: 1px solid #FFF;	}
#navcontainer ul a:hover {color: #666;}

.menu_header {font:bold 12px/14px verdana,arial,san-serif;color:#4e5a9f;font-variant: small-caps;margin-bottom:10;}

table #top_menu A {font:bold 13px verdana,arial,san-serif;color:#000;text-decoration:none;font-variant: small-caps;font-weight:bold;}
table #top_menu A:hover {color:#FFF;text-decoration:none;}
table td #current A {font:bold 13px verdana,arial,san-serif;color:#FFF;justify:center;text-decoration:none;font-variant: small-caps;}

#page_quote {font:normal 16px/16px Georgia,arial,sans-serif;color:#545399;padding:20px 0 0 250px;}
#page_quote a {color:#545399;text-decoration:none;}

#page_quote_int {font:normal 36px/48px Georgia,arial,sans-serif;color:#3086c2;padding:80 0 0 200;}

#boxes {margins:0 0 0 0;}
#box_content {font:normal 11px/14px verdana;color:#4b4477;padding:10 15 10 7;text-decoration:none;}
#box_content A {font:normal 11px/14px verdana;color:#4b4477;padding:10 5 10 0;text-decoration:none;}
#box_content .title {font:bold 11px/16px verdana;color:#4b4477;text-decoration:none;}
#box_content .title A {font:bold 11px/16px verdana;color:#4b4477;text-decoration:none;}

#header_login {background-color:#bbd2c0;}
.header_text {font:bold .6em verdana;color:#776443;}
.header_text A {font:bold 1em verdana;color:#000;text-decoration:none;font-variant: small-caps;}
.header_text A:hover {font:bold 1em verdana;color:#006a64;text-decoration:none;font-variant: small-caps;}

#login {font:bold .5em verdana;color:black;background-color:#B8AA90;}
#login A {font:bold 9px/11px verdana;color:white;margin-top:18px;}

input {
    color: #000000;
    font-family: Verdana,Arial,Tahoma;
}

select
{
    height: 16px;
    font-size: 10px;
    color: #000000;
    border: solid 1px #999999;
    font-family: Verdana,Arial,Tahoma;
}

td select
{
    height: 16px;
    font-size: 10px;
    color: #000000;
    border: solid 1px #999999;
    font-family: Verdana,Arial,Tahoma;
}

#loginbox {height:220px;width:400px;margin:30 0 0 160;}
#benefitbox {height:196px;width:230px;background-image:url(/img/bg_benefit.png);float:right;padding:10px 20px 10px 5px;margin:0px 0px 0px 10px;background-repeat:no-repeat;}
#benefits {font:normal 12px/14px verdana;color:#5861a3;}
#member_sidebar {width:127px;background-color:#a4b6dc;text-align:center;margin:0 0 0 7;}

#popup {width:100%;height:100%;background-image:url(../img/bg_pop.jpg);margin:0 0 0 0;}
#popup .title {background-color:#7EA1C5;height:20px;font:bold 14px/16px verdana,arial,helvetica;color:white;padding:10px 10px 10px 10px;}
#popup .body {margin:20px 20px 20px 20px;width:350px;font:normal 12px/17px verdana;color:#555;}
#popup .subhead1 {font:bold 17px/19px Verdana;color:#4e5a9f;}
#popup .subhead2 {font:bold 15px/17px Verdana;color:#000;}
#popup .subhead3 {font:bold 12px/14px Verdana;color:#555;}
#popup .link {font:bold 10px/14px Verdana,Arial,sans-serif;text-decoration:none;font-variant: small-caps;color:black;}

#mediamenu {background-color:#7EA1C5;font:bold 12px/18px verdana,arial,helvetica;color:white;padding:10 10 10 10;}
#mediamenu A {font:bold 12px/18px verdana,arial,helvetica;color:white;text-decoration:none;}
#mediamenu A:hover {font:bold 12px/18px verdana,arial,helvetica;color:white;text-decoration:underline;}
#mediamenu A #current {font:bold 12px/18px verdana,arial,helvetica;color:#CCC;text-decoration:none;}
#mediamenu A:hover #current {font:bold 12px/18px verdana,arial,helvetica;color:#CCC;text-decoration:underline;}

.formTitle {
	text-align:center;
	font:bold 20px Georgia,helvetica,serif;
	color:#5861a3;
}

.formLabel {
	font:bold 12px/14px arial;
	text-align:right;
}

.formField {
	padding:5px;
}

.formHelp{
	padding:10px;
	font:12px/14px arial;
}

.loginError {
	font:normal 11px/14px arial;
	margin-left:30px;
}

.loginErrMsg {
	color:blue;
}
.button
{
    height: 18px;
    background-color: #7EA1C5;
	padding:0 10px 10px 10px;
    font-size: 10px;
    vertical-align: 0;
    color: #000;
    font-weight: bold;
    font-family: Tahoma,Verdana,Arial;
    border: 1px solid #808289;
}

.button_hover
{
    height: 18px;
    background-color: #a4b6dc;
	padding:0 10px 10px 10px;
    font-size: 10px;
    vertical-align: 0;
    color: #FFF;
    font-weight: bold;
    font-family: Tahoma,Verdana,Arial;
    border: 1px solid #808289;
}

.menuBlue {
	color:#4e5a9f;
	font-family:Tahoma,Verdana,Arial;
	font-size:12px;
}

/* rotator in-page placement */
#rotator {
	text-align:left;
	position:relative;
	height:185px;
	width:180px;
	overflow:hidden;
	margin:0px;
	padding:0px 0px 0px -20px;
}

#rotator ul {
	margin:0px;
	padding:0px;
}
/* rotator css */
#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
	padding:0px;
	margin:0px;
}
/* rotator image style */
#rotator ul li img {
	margin:0px;
}
#rotator ul li.show {
	z-index:500;
}

#rotator ul li {
	text-align:center;
}

.errText {color:#c00;font:bold 12px Arial, Helvetica, sans-serif;}

/* thumbnail gallery style */
.containerThumbs {
    width: 110%;
    margin: 0;
    overflow: hidden;
}

.galleryItem {
	/* color: #797478;
	 font: 10px/1.5 Verdana, Helvetica, sans-serif; */
    float: left;
	/* width: 29.33%;*/
    margin:  0 0 10px 0;
}

/*.galleryItem h3 {
    text-transform: uppercase;
} */

.galleryItem img {
    max-width: 100%;
}

/* @media only screen and (max-width : 940px),
only screen and (max-device-width : 940px){
    .galleryItem {width: 21%;}
} */

/* web builder contest sponsor logo section */
.wb-contest-logos {
	float: left;
	width: 600px;
	margin: auto;
}

.wb-contest-logos div {
	display: inline-block;
	padding: 10px 40px;
}

.wb-contest-logos a {
	margin-top: 0;
	padding-top: 0;
	text-decoration: none;
}

.wb-contest-logos img {
	width: 200px;
	border: none;
	vertical-align: top;
	margin: auto;
}

.center-large-img {
	clear: both;
	max-width: 100%;
	margin: 10px 5%;
}

.left-large-img {
	clear: both;
	max-width: 100%;
	margin: 10px auto;
}

.maintenance-msg {
	margin: 2em;
	padding: 1em;
	color: #F00;
	font-style: italic;
	font-size: 1.25em;
	border: 1px solid #f00;
}

/* custom styles for discounts page */

#link-list {
	width: 95%;
	margin-top: 0;
}

#link-list ul .top-links {
	margin-left: 20px;
}

#link-list h4 {
	margin-bottom: .5em;
	margin-top: 0;
	color: #000;
	font-size: 1.1em;
}

#benefitbox {
	padding-bottom: 0;
	height: 190px;
}

.top-links a {
	font-weight: bold;
}

#main-discounts {
	padding-top: 1.25em;
	margin-top: 0;
}

#main-discounts h3 {
	font-size: 1.5em;
	padding-bottom: 0;
	margin-bottom: .2em;
}

.header-col {
	clear: both;
	padding: 0;
}

.discount-box {
	clear: both;
	height: auto;
	width: 100%;
	padding: 1em 0 1em 0;
	display: block;
}

.discount-box img {
	width: 100px;
	border: none;
}

.discount-box .left-col {
	float: left;
	width: 18%;
	padding: 0 .75em .75em 0;
	margin: 0;
	display: block;
}

.discount-box .right-col {
	float: left;
	width: 78%;
	padding: 0 .75em .75em 0;
	margin: 0;
	display: block;
}

#sidebar ul {
	height: auto;
}

.note {
	font-style: italic;
	font-size: .9em;
}

.note-red {
	font-style: italic;
	font-size: 1em;
	color: #F00;
}
	
#main-discounts .discount-box div:target {
	padding: 1em 0 .5em 1em;
	background: #d0dced;
	border: none;
	border-top: 1em solid #fff; /* using this to put some "space" above the target since it always displays at the very top of the browser window */
	overflow: hidden; /* this makes the outer div wrap around the entire content within the div*/
}

#main-discounts .certified-only {
	padding: 1em 0 .5em 1em;
	background-color: #eee; /*#075f8c;*/
	border: 1px solid #d0e2fb;
	overflow: hidden; /* this makes the outer div wrap around the entire content within the div*/
}

/* styles for new member discounts anchor images section */
div.anchor-links-section {
	display: block;
	width: 103%;
}

figure.image-anchors {
	clear: none;
	display: inline-block;
	width: 180px;
	vertical-align: top;
	padding-left: 0;
	margin: 1em 1em 0 0;
	padding: 0;
}

figure.image-anchors img {
	width: 180px;
}

figure.image-anchors a {
	text-decoration: none;
}

figure.image-anchors figcaption {
	font-weight: bold;
	color: #000;
	font-size: .9em;
	text-align: center;
	width: 100%;
	padding-left: 0;
}
/* end discounts anchor image styles */