body{ 
	margin:0; 
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#3c3d3e;
	background:#ffffff;
} 
.fluid {
	width:auto;
} 

label .label {
	color:#2e2e2f;
}
 
#pagewidth { 
	text-align:left;
	width:960px;
	margin-left:auto; 
	margin-right:auto;
	padding:0 0 10px 0;
} 
 
#header {
	width:960px;
	margin:0 auto;
	position:relative;
	padding:0 0 10px 0;
	z-index:100;
} 

#header .container {
	width:960px;
	height:99px;
	overflow:hidden;
	margin:0 auto 0 auto;
}

/*---------- css for header text ----------*/
#header .container .logo {
	padding:20px 0 0 25px;
	float:left;
}

#header .container .logo .maintxt a {
	font-size:33px;
	color:#2f9dd4;
	font-weight:bold;
	letter-spacing:1px;
}

#header .container .logo .small a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:normal;
	color:#96B9CF;
	margin:12px 0 0 2px;
	display:block;
	letter-spacing:3px;
}



#header .container .phone-text {
	padding:43px 8px 0 0;
	display:block;
	float:right;
	margin:0;
}

#header .container .phone-text .text {
	color:#96b9cf;
	font-size:13px;
	margin:0 2px 0 0;
	font-weight:normal;
	float:right;
	letter-spacing:1px;
	font-family:Georgia, "Times New Roman", Times, serif;
}


#header .container .phone-text .number {
	clear:both;
	padding:0;
	margin:0;
	color:#f7714d;
	font-size:21px;
	font-weight:bold;
	float:right;
	letter-spacing:3px;
	font-family:"Times New Roman", Times, serif;
}

/*---------- css for header text ----------*/

/*----------- banner starts ---------------*/
#header .banner {
	width:940px;
	height:279px;
	clear:both;
	padding:9px;
	border:1px solid #bddef4;
	background:#edf6fb;
	margin:10px 0 0 0;
}
/*----------- banner ends ---------------*/

/* -----------top navigation----------- */
#header .nav {
	width:960px;
	height:33px;
	background:#edf6fb;
	border-bottom:#52b0ec 6px solid;
	z-index:100;
	position:relative;
}

#header .nav ul {
	padding:0 0 0 3px;
	margin:0;
}

#header .nav ul li {
	margin:0;
	list-style:none;
	float:left;
	background:url("../images/bg-nav-li.jpg") no-repeat scroll right 30px transparent;
}

#header .nav ul li a{
	border-bottom:6px solid transparent;
	color:#647e8e;
	display:block;
	font-family:Arial,Tahoma Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:0 2px 0 0;
	padding:10px 9px 8px;
	height:15px;
}

#header .nav ul li a:hover, #header .nav ul .active a {
	border-bottom:#0d4e82 6px solid;
	background:none repeat scroll 0 0 transparent;
}

#header .nav ul .none, #header .nav ul .none a:hover {
	background-image:none;
}

#header .nav li ul {
	margin:12px 0 0 0;
	padding:0;
}

#header .nav li ul li {
	background:#779c48;
	float:none;
	width:220px;
	border-bottom:#66853e 2px solid;
	margin:0;
	padding:0;
	outline: 0;
}



#header .nav ul .active li a {
	background-image:none;
}

#header .nav li ul li a {
	padding:9px 7px 9px 20px;
	display:block;
	font-weight:normal;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-shadow:none;
}

#header .nav li ul li:hover {
	background:#52712f;
}

#header .nav li ul li a:hover, #header .nav li ul .active a {
	background:#52712f;
	margin:0;
}

#header .nav li ul .none {
	border: 0 none;
}

/* -----------top navigation ends----------- */

/*navigation*/

#header .mainnav {
	/*float:left;*/
	background:#52b0ec;
	width:960px;
	margin:0;
	padding:0;
	z-index:100;
	height:39px;
}

#header .mainnav ul {
	padding:0;
	margin:0;
}

#header .mainnav ul li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

#header .mainnav ul li a {
	font-size:12px;
	color:#ffffff;
	display:block;
	padding:12px 11px 12px 13px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

#header .mainnav ul li a:hover, #header .mainnav ul .active a {
	color:#0D4E82;
} 

#header .mainnav .bgnone:hover {
	background-image:none;
}

#header .mainnav .bgnone{
	background:0;
}

/*navigation*/


#pagewidth .mainbg {
	border:1px solid #c9e4f6;
	background:#edf6fb;
	padding:9px;
}

#twocols{
	margin:0 auto;
	width:940px;
	position:relative;
	z-index:0;
	background:#ffffff;
}

#maincol {
	float:left; 
	display:inline; 
	width:670px;
}

#maincol .content-box {
	width:610px;
	margin:0;
	padding:20px 35px 0 25px;
}

#maincol .main-content {
	width:610px;
	overflow:hidden;
	padding:0 0 10px 0;
	position:relative;
}

#twocols h1{
	padding:0 0 5px 0;
	margin:0 0 20px 0;
	color:#007c97;
	font-size:22px;
	width:100%;
	min-height:27px;
	background:url(../images/bg-h1.jpg) no-repeat right bottom;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#maincol .topmargin {
	margin:20px 0 20px 0;
	float:left;
}

#maincol .content-box img {
	border:1px solid #c2c2c2;
	padding:4px;
	margin:5px;
	background:#ffffff;
}
	
#twocols h3 {
	color:#f54d20;
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#maincol .form {
	width:605px;
	margin:10px 0 0 0;
	overflow: hidden;
	padding:0 0 0 0;
	float:left;
}

#maincol .form form .fullwidth {
	width:595px;
}

#maincol .form .formwidth {
	width:605px;
}

/*#maincol .form form .rightmargin {
	margin:7px 0 0 0;
}*/

form select {
	margin:3px 10px 0 0;
	background:#dedede;
	height:21px;
	color:#2e2e2f;
	border:0 none;
}

form select:hover {
	background:#e4e4e4;
}

#maincol .form label{
	color:#f54d20;
	font-weight:bold;
	font-size:12px;
	margin:6px 0 4px;
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:16px;
}

#maincol .form .textfield {
	width:270px;
	height:14px;
	background:#e4e4e4;
	border:1px solid transparent;
	padding:8px 4px;
	color:#2e2e2f;
	display:block;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#maincol .form .textfield:hover {
	background:#eaeaea;
}

#maincol .form .text-area {
	width:300px;
	height:113px;
	background:#e4e4e4;
	border:1px solid transparent;
	color:#2e2e2f;
	padding:4px 4px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	overflow:auto;
}

#maincol .form .text-area:hover {
	background:#eaeaea;
}

#maincol .form .inputbutton {
	background:url(../images/bg-button.jpg) repeat-x left top;
	padding:5px 10px 8px;
	color:#ffffff;
	float:right;
	border:0 none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	clear:right;
	cursor:pointer;
	margin:8px 0 0 0;
	overflow:visible;
	height:33px;
}

#maincol .form .inputbutton:hover {
	background:url(../images/bg-button-over.jpg) repeat-x left top;
}

#maincol .form .search-field {
	width:270px;
	height:14px;
	padding:9px 2px 10px 2px;
	background:#e4e4e4;
	margin:0 5px 0 0;
	vertical-align:top;
	color:#2e2e2f;
	border:0 none;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#maincol .form .search-field:hover {
	background:#eaeaea;
}

#maincol .form .search-button {
	background:url(../images/bg-button.jpg) repeat-x left top;
	padding:5px 10px 8px 10px;
	color:#ffffff;
	border:0 none;
	height:33px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	clear:both;
	cursor:pointer;
	vertical-align:middle;
	overflow:visible;
}

#maincol .form .search-button:hover {
	background:url(../images/bg-button-over.jpg) repeat-x left top;
}

/*css for contact page*/
#maincol .box {
	width:610px;
	padding:0 0 10px 0;
	clear:both;
	overflow:hidden;
}

#maincol .box .leftbox {
	width:280px;
	float:left;
	font-size:12px;
	border-bottom:#505050 1px dashed;
	margin:0 0 10px 0;
	clear:both;
}

#maincol .box .leftbox .title {
	font-size:13px;
	font-weight:bold;
	display:block;
	margin:0 0 10px 0;
}

#maincol .box .leftbox p {
	margin:0 0 7px 0;
}

#maincol .box .rightbox {
	width:302px;
	float:right;
	text-align:right;
}

#maincol .box .rightbox img {
	border:#505050 1px dashed;
	padding:0;
	margin:0;
	background:none;
}
/*css for contact page*/

/*css for image container page*/
#maincol .imgcontainer {
	width:100%;
	padding:10px 0 10px 0;
	clear:both;
	overflow:hidden;
}

#maincol .imgcontainer .imageleft {
	width:39%;
	float:left;
	padding:0;
	text-align:center;
}

#maincol .imgcontainer .imageleft img {
	border:1px solid #c2c2c2;
	padding:4px;
	background:#ffffff;
	margin:0 0 15px 0;
	display:block;
}

#maincol .imgcontainer .imgborder {
	border:1px solid #c2c2c2;
	padding:4px;
	background:#ffffff;
}

#maincol .imgcontainer .contentright {
	float:right;
	width:57%;
	padding:0;
}
/*css for image container page*/

#maincol .screen {
	width:610px;
	overflow:hidden;
	border-bottom:#40A0E8 1px solid;
	padding:5px 0 10px 0px;
	margin:0 0 20px 0;
	float:left;
}

#maincol .screen .imgbox {
	float:left;
	width:120px;
	padding:5px 20px 10px 0;
}

#maincol .screen .leftimg {
	text-align:center;
	background:#ffffff;
	width:120px;
	height:120px;
	margin:0 0 8px 0;
}

#maincol .screen .para-width {
	width:470px;
	background: url(../images/bg-rounded-screen.png) no-repeat left 5px;
	padding:5px 0 0 0;
	float:right;
	min-height:90px;
}

#maincol .content-box .screen .bgnone {
	background:none;
}

#maincol .screen span{
	color:#007C97;
	font-size:14px;
}

#maincol .screen h6{
	color:#f54d20;
	font-size:14px;
	font-weight:normal;
	clear:both;
}

#maincol .screen img {
	border:none;
	padding:0;
	margin:0;
	background:none;
}



#maincol .blogscreen {
	clear:both;
	width:610px;
	margin:0 0 15px 0;
	border-bottom:1px solid #40A0E8;
	overflow:hidden;
}

#maincol .blogscreen .blogheading {
	width:610px;
	clear:both;
}

#maincol .blogscreen .blogcontent {
	clear:both;
}

#maincol .blogscreen h4 {
	padding:0 0 4px 0;
	float:left;
	margin:0 0 5px 0;
	font-size:18px;
	color:#3c3d3e;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#twocols h4 a {
	color:#106497;
	font-size:18px;
}

#twocols h4 a:hover {
	color:#2081BC;
}

#maincol .blogscreen .message {
	color:#505050;
	background:#cecece;
	padding:7px 0 7px 10px;
	clear:both;
	font-size:12px;
	margin:0 0 5px 0;
}



#maincol .blogscreen .date {
	font-size:11px;
	color:#2e2e2f;
	font-weight:bold;
	display:block;
	padding:0 0 15px 0;
	clear:both;
}

#maincol .blogscreen .date a {
	color:#f54d20;
}

#maincol .blogscreen .date a:hover{
	color:#f7714d;
}

#maincol .blogscreen .right-link {
	display:block;
	float:right;
	padding:15px 10px 15px 0;
}

#maincol .blogscreen .right-link a{
	font-size:12px;
	color:#f54d20;
	font-weight:bold;
}

#maincol .blogscreen .right-link a:hover{
	color:#f7714d;
}

#maincol .blogscreen .postdate {
	font-size:12px;
	display:block;
	padding:3px 0 0 0;
}

#maincol .faqscreen {
	width:610px;
	padding:10px 0 10px 0;
	overflow:hidden;
}

#maincol .faqscreen .toplinks {
	font-size:15px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0 25px 0;
}

#maincol .faqscreen .toplinks a{
	color:#647e8e;
	text-decoration:underline;
	margin:0 6px 0 5px;
}

#maincol .faqscreen .bold-text {
	color:#f54d20;
	font-size:22px;
	display:block;
	font-weight:bold;
}

#maincol .faqscreen li a:hover, 
#maincol .faqscreen li .active, 
#maincol .faqscreen .toplinks .active,
#maincol .faqscreen .toplinks a:hover{
	color:#f54d20;
}

#maincol .faqscreen ul {
	margin:10px 0 0 0;
	padding:0;
}

#maincol .faqscreen li {
	margin:0;
	padding:0;
	list-style:none;
	padding:8px 0 8px 0;
}

#maincol .faqscreen li a {
	color:#647e8e;
	font-size:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#maincol .faqscreen p {
	margin:10px 0 10px 0;
}

#maincol .faqscreen .rightlink a{
	font-size:12px;
	color:#647e8e;
	font-weight:bold;
	float:right;
	padding:0 10px 0 0;
	background:url(../images/bg-faq-rightlink.png) no-repeat right 4px;
}

#maincol .faqscreen .rightlink a:hover {
	background:url(../images/bg-faq-rightlink-hover.png) no-repeat right 4px;
	color:#f54d20;
}

#rightcol {
	width:270px; 
	float:left;
	padding:0 0 20px 0;
}

#rightcol .list-head {
	margin:0 0 20px 24px;
}

#rightcol .bloglist {
	width:232px;
	overflow:hidden;
	clear:both;
	padding:0 0 0 0;
}

#rightcol ul {
	margin:0;
	padding:0 2px 0 2px;
	clear:both;
}

#rightcol ul li {
	margin:0;
	background:url(../images/bg-h1.jpg) no-repeat right bottom;
	list-style:none;
	padding:0;
}

#rightcol ul li a {
	background:url(../images/icon-blog-list.png) no-repeat 15px 13px;
	font-size:12px;
	color:#647e8e;
	display:block;
	padding:7px 5px 9px 28px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#rightcol ul li a:hover, #rightcol .bloglist ul .active a {
	Color:#20c7f5;
	background:url(../images/icon-bloglist-hover.png) no-repeat 15px 13px;
}

#rightcol ul .none {
	background:0 none;
	border:0 none;
}

#rightcol .right-content {
	width:232px;
	margin:0;
	padding:20px 38px 20px 0;
}

#rightcol .right-content .content {
	width:232px;
	overflow:hidden;
	padding:0 0 0 0;
}

#rightcol .right-content .content a {
	font-size:11px;
	color:#f54d20;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#rightcol .right-content .content a:hover {
	color:#f77c5b;
}

#rightcol .right-content .schedule {
	width:232px;
	padding:0;
	overflow:hidden;
	clear:both;
	background:url(../images/img-schedule.jpg) no-repeat left 13px;
}

#rightcol .right-content .schedule img {
	margin:0 0 0 68px;
}

#rightcol .right-content form {
	padding:0;
	float:left;
}

#rightcol .right-content form label {
	font-weight:bold;
	color:#5d8ea9;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

#rightcol .right-content form .textfield {
	background:#e4e4e4;
	width:135px;
	height:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2e2e2f;
	padding:8px 5px 8px 5px;
	border:0 none;
	float:left;
	vertical-align:middle;
	margin:7px 5px 0 0;
}

#rightcol .right-content form .textfield:hover {
	background:#eaeaea;
}

#rightcol .right-content form .inputbutton {
	background:url(../images/bg-right-button.jpg) repeat-x left top;
	margin:7px 0 0 0;
	padding:5px 5px 8px 5px;
	color:#ffffff;
	border:0 none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	float:left;
	width:80px;
	height:29px;
}

#rightcol .right-content form .inputbutton:hover {
	background:url(../images/bg-right-button-over.jpg) repeat-x left top;
}

#rightcol .right-content .box {
	float:left;
	margin:15px 0 0 0;
}

#rightcol .right-content p {
	font-size:10px;
	color:#8cacbd;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0;
}

#rightcol .location {
	width:232px;
	clear:both;
	padding:0 0 0 0;
}	

#rightcol h2 {
	padding:0 0 5px 0;
	margin:0 0 20px 0;
	min-height:27px;
	float:left;
	width:232px;
	color:#007c97;
	font-size:22px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background:url(../images/bg-h1.jpg) no-repeat right bottom;
}

/*#rightcol h2 span {
	font-weight:normal;
}
*/

#rightcol .location p {
	color:#2e2e2f;
	padding:0 0 5px 0;
	font-size:12px;
	font-weight:normal;
	margin:0;
}

#rightcol .location a {
	color:#f54d20;
	display:block;
	padding:0 0 5px 0;
	font-weight:bold;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#rightcol .education-links {
	width:232px;
	clear:both;
	padding:0 0 0 0;
}

#rightcol .education-links ul {
	padding:0 2px 10px 2px;
	clear:both;
}

#rightcol .education-links ul li {
	margin:0;
	list-style:none;
	padding:0;
	background:url(../images/bg-h1.jpg) no-repeat right bottom;
}

#rightcol .education-links ul li a {
	background:url(../images/icon-blog-list.png) no-repeat 20px 13px;
	font-size:12px;
	color:#647e8e;
	display:block;
	padding:7px 5px 9px 35px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#rightcol .education-links ul li a:hover, #rightcol .education-links ul .active a{
	Color:#20c7f5;
	background:url(../images/icon-bloglist-hover.png) no-repeat 20px 13px;
}

#rightcol .education-links li ul {
	padding:0;
	margin:0;
	background:#dedede;
}

#rightcol .education-links li ul li {
	padding:0;
	margin:0;
	list-style:none;
	background:none;
}



#rightcol .education-links ul .active li a {
	color:#2e2e2f;
	background-image:none;
}

#rightcol .education-links li ul li a {
	color:#2e2e2f;
	font-size:11px;
	padding:5px 5px 5px 25px;
	display:block;
	background:none;
}

#rightcol .education-links li ul li a:hover, #rightcol .education-links li ul .active a {
	color:#ffffff;
	background:#a1a1a1;
}

#rightcol .education-links ul .none {
	background:0 none;
	border:0 none;
}

/*#twocols .display-box {
	width:906px;
	clear:both;
	padding:20px 0 20px 0;
}

#twocols .display-box .displayhead {
	width:835px;
	padding:11px 0 11px 15px;
	overflow:hidden;
	margin:0 25px 0 25px;
}*/

#twocols .display {
	overflow:hidden;
	width:884px;
	padding:20px 28px 20px 28px;
	clear:both;
}

#twocols .galleryHead {
	width:884px;
	background:url(../images/bg-display-h1.png) no-repeat left bottom;
}

/* Offie and Smile Gallery */
#twocols .display .box{
	margin:5px 0 0 0;
	padding:16px 0 0 0;
	width:884px;
	overflow:hidden;
	background:url(../images/bg-gallery-top.jpg) no-repeat center top;
	clear:both;
}

#twocols .display .box .body{
	background:url(../images/bg-gallery-body.jpg) repeat-y center top;
}

#twocols .display .box .img-margin {
	margin:20px 0 0 0;
}

#twocols .display .heading-text {
	color:#478290;
	font-size:15px;
	font-weight:bold;
}

#twocols .display .box .large-image {
	padding:10px;
	text-align:center;
}

#twocols .display .box .thumbnails {
	font-size:12px;
	text-align:center;
	margin:15px 0 0 0;
}

#twocols .display .box .img-title {
	margin:25px 0 5px 90px;
	display:block;
	text-align:left;
	color:#ffffff;
}
/* /Offie and Smile Gallery */

#maincol .commentbox {
	width:610px;
	margin:0;
	overflow:hidden;
	position:relative;
	clear:both;
}

#maincol .commentbox .content {
	width:610px;
	overflow:hidden;
	border-bottom:#40A0E8 1px solid;
	padding:10px 0 10px 0;
	margin:0 0 15px 0;
}

#maincol .commentbox .content span {
	padding:0 0 10px 0;
	display:block;
}

#maincol .commentbox .content span a {
	color:#106497;
	font-weight:bold;
}

#maincol .commentbox .content span a:hover {
	color:#2081BC;
}
 
#footer {
	overflow:hidden;
	margin:0;
	clear:both;
	padding:0 0 9px 0;
	width:960px;
} 

/*#footer .top{
	background:url(../images/bg-foooter-top.jpg) no-repeat left top;
	width:920px;
	height:5px;
} 

#footer .bottom{
	background:url(../images/bg-footer-bottom.jpg) no-repeat left bottom;
	width:920px;
	height:5px;
} */

#footer .botttom-nav {
	width:960px;
	padding:15px 0 0 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0 auto;
	text-align:center;
}

#footer .botttom-nav p {
	font-size:10px;
	margin:0 0 0 0;
	color:#70b2dd;
}

#footer .botttom-nav a {
	color:#70b2dd;
	padding:0 4px 0 4px;
	font-size:11px;
}

#footer .botttom-nav a:hover {
	color:#3c7fa9;
}

#footer .botttom-nav .note {
	font-size:11px;
	text-align:center;
	color:#5ba2d5;
	padding:5px 0 5px 0;
}

#footer .botttom-nav .righttext {
	color:#3c7fa9;
}
 
/* *** Float containers fix: *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

 /*printer styles*/ 
@media print{ 
	/*hide the right column when printing*/ 
	#rightcol{display:none;} 
	#twocols, #maincol{width:100%; float:none;}
}
