* { margin: 0px; padding: 0px; }
body { background: #e568a7 url(../images/main-content-bg-center.gif) no-repeat center top; font-family: Georgia, "Times New Roman", Times, serif; }
img { border: none; }
a { color: #ce287c; text-decoration: none; }
a:hover { text-decoration: underline; }
#center-tile-bg { float: left; width: 100%; display: inline; background: url(../images/main-site-bg-tile.gif) repeat-x; }
.center-align { margin: 0px auto; width: 970px; }
.header { float: left; width: 970px; height: 134px; display: inline; background: url(../images/main-header-bg-fixed.gif) no-repeat; }
.float-content { float: left; width: 970px; background: url(../images/main-content-bg-tile.png) repeat-y; display: inline; }
.lower-bg { float: left; width: 970px; padding-bottom: 26px; background: url(../images/main-content-bg-bottom.png) no-repeat left bottom; display: inline; }
.site-logo { float: left; margin: 0px 0px 0px 17px; display: inline; }
.sub-title { float: right; margin: 10px 18px 0px 0px; display: inline; }
.top-navigation { float: right; margin: 0px 18px 0px 0px; display: inline; }
.top-navigation ul { list-style: none; }
.top-navigation li { float: left; display: inline; }
.top-navigation img { display: block; }
.main-navigation { float: left; width: 233px; background: #80bf2a url(../images/main-content-nav-bg-top.gif) repeat-x; display: inline; }
.main-navigation .bg-bottom { float: left; width: 233px; padding: 0px 0px 12px 0px; display: inline; background: url(../images/main-content-nav-bg-btm.gif) repeat-x left bottom; }
.secondary-page-title { float: left; width: 674px; padding: 12px 0px 0px 28px; display: inline;border-top:3px #ff9900 solid; }
.left-column { float: left; width: 233px; margin: 0px 0px 0px 17px; display: inline; }
.right-column { float: left; width: 702px; display: inline; }
.main-navigation .sub-nav { margin: 0px 0px 0px 28px; padding: 8px 0px 12px 0px; font: bold 11px Arial, Helvetica, sans-serif; color: #FFF; }
.main-navigation .sub-nav a { color: #fff; text-decoration: none; }
.main-navigation .sub-nav a:hover { text-decoration: underline; }
.main-navigation ul { margin: 0px 0px 0px 17px; list-style: none; }
.main-navigation img { display: block; }
.main-navigation li { float: left; display: inline; }

.footer { width: 970px; text-align: center; margin: 0px auto;}
.footer .copyright { float: left; display: inline; width: 970px; text-align: center; padding: 20px 0px 0px 0px; color: #fff; font-size: 12px; }
.footer .copyright a { color: #fff; }
.footer .footer-navigation { float: left; display: inline; width: 970px; text-align: center; padding: 4px 0px 50px 0px; font-size: 14px; font-weight: bold; color: #950e49; }
.footer .footer-navigation a { color: #950e49; }

/* landing page styles */
.landing-lower-content { float: right; width: 702px; margin: 0px 18px -9px 0px; display: inline; background: #f6d1e2 url(../images/landing-content-lower-bg.gif) no-repeat right bottom; font: 15px Georgia, "Times New Roman", Times, serif; color: #313131; }
.landing-lower-content .content { float: left; width: 662px; margin: 20px; display: inline; background: url(../images/landing-content-lower-bg-tile.gif) repeat-y center top; }
.landing-lower-content .column { float: left; width: 220px; display: inline; }
.landing-lower-content .column p { margin: 17px; }
.page-content { float: left; width: 420px; margin: 25px 0px 0px 28px; padding: 0px 0px 20px 0px; font-size: 12px; color: #2c2c2c; display: inline; }
.page-photo { float: right; width: 240px; margin: 12px 0px 0px 0px; padding: 0px 0px 20px 0px; display: inline; }

.secondary-content { width: 400px !important; margin: 0px 0px 0px 28px !important; }
.page-testimonial { float: right; width: 234px; min-height: 400px; height: auto !important; height: 400px; display: inline; background: url(../images/content-bg-right-column.jpg) no-repeat left top; }
.page-testimonial .content { font-size: 11px; line-height: 16px; margin: 26px; }

/* contact form */
.contact-form { width: 100%; margin: 0px 0px 12px 0px; }
.contact-form td { padding: 0px 0px 8px 0px; vertical-align: top; }
.contact-form .text-field { width: 300px; }
.contact-form textarea { width: 300px; height: 200px; }
.required { color: #f00; }

/* quiz scores */
.quiz-results { display: none; }

/* generic text styles */
blockquote { margin: 0px 16px; }
h1 { color: #e50b7a; font-style: italic; font-weight: normal; font-size: 28px; line-height: 1em;  }
h2 { margin: 0px 0px 8px 0px; font-size: 18px; line-height: 22px; font-weight: bold; }
h3 { margin: 0px 0px 4px 0px; font-size: 13px; line-height: 18px; font-weight: bold; }
p { margin: 0px 0px 12px 0px; }
.page-content img { border: 4px solid #67a907; }
.page-content ul, .page-content ol { margin: 0px 0px 12px 26px; }
.page-content li { margin: 0px 0px 8px 0px; }

/* sifr styles */
@media screen {
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-active h1 { visibility: hidden; }
}
@media print {
.sIFR-flash { display : none !important; height : 0; width : 0; position : absolute; overflow : hidden; }
.sIFR-alternate { visibility : visible !important; display : block !important; position : static !important; left : auto !important; top : auto !important; width : auto !important; height : auto !important; }
}

.main-navigation2 { float: left; width: 233px; background: #80bf2a url(../images/main-content-nav-bg-top.gif) repeat-x; display: inline;font-family: "Trebuchet MS";font-size: 18px;font-style: italic;}
.main-navigation2 .bg-bottom { float: left; width: 233px; padding: 0px 0px 12px 0px; display: inline; background: url(../images/main-content-nav-bg-btm.gif) repeat-x left bottom; }
.main-navigation2 .sub-nav { margin: 0px 0px 0px 28px; padding: 8px 0px 12px 0px; font: bold 11px Arial, Helvetica, sans-serif; color: #FFF; }
.main-navigation2 .sub-nav a { color: #fff; text-decoration: none; }
.main-navigation2 .sub-nav a:hover { text-decoration: underline; }
.main-navigation2 ul { margin: 0px 0px 0px 10px; list-style: none; }
.main-navigation2 ul a{ color:#fff;text-decoration: none;}
.main-navigation2 ul a:hover{ color:#fff;text-decoration: none;}
.main-navigation2 ul a:hover:after{content:url(../images/disc.gif);margin-left:7px;}
.main-navigation2 img { display: block; }
.main-navigation2 li {margin:10px 18px 0 0;padding-bottom:5px;border-bottom:1px #66ff66 dotted;}

.top-navigation2 { float: right; margin: 5px 8px 0px 0px; display: inline;font-family:"Trebuchet MS";font-style: italic;font-size:18px;}
.top-navigation2 ul { }
.top-navigation2 li { }
.top-navigation2 li a{color:#fff;padding:4px 21px;float:left;}



/* for top dropdown */

ul.topnav {
	list-style: none;
	float: left;
	list-style: none; margin-right:10px;	
}

ul.topnav li{float: left; display: inline;background:#cc0066;padding:10px 1px 15px 1px;}

ul.topnav li span { /*--Drop down trigger styles--*/
	width: 17px;
	height: 35px;
	float: left;
	background: url(../images/subnav_btn.gif) no-repeat center bottom;
}
ul.topnav li a:hover{}
	
ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/

ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	top:132px;
	background: #ccc;
	margin: 0; 
	padding: 0;
	display: none;
	float: left;
	border: 1px solid #cc0066;
}
ul.topnav li ul.subnav li{
	margin: 0; 
	padding: 0;
	border-top: 1px solid #cc0066; /*--Create bevel effect--*/
	border-bottom: 1px solid #cc0066; /*--Create bevel effect--*/
	clear: both;
	font-size:15px;
	width: 230px;
}
html ul.topnav li ul.subnav li a {
	float: left;
	width: 188px;
	background: #ff9900;
	color:#666;
	padding-left: 20px;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #ffcc00;
	color:#666;
}

