/* Containers */
html {
	overflow:scroll-y;
	overflow-y: scroll !important;
	
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:0px;
}

/* CMS Admin */
.admin-cms-content-block-edit-container {
	position:relative;
	z-index:100;
	border: 1px solid #CC0000;
}

.admin-cms-content-block-edit-content {
	min-height:30px;
}

.admin-cms-content-block-edit-options {
	position:absolute; 
	z-index:1002; 
	border:1px solid #CC0000;
	padding:4px 10px 4px 15px;
	background-color:#FFFFFF;
	left:0px;
	top:0px;
	filter:alpha(opacity=90);
	-moz-opacity:.9;
	opacity:.9;
}

.admin-cms-content-block-edit-options li {
	list-style:disc;
	margin:0 0 0 10px;
}

.admin-cms-content-block-edit-options a {
	font-size:12px;
	color:#206a00;
	display:block;
	background:white;
}

	
/* Main  */

#main {
	padding:0 0 0 0;
}
img:-moz-broken,img:-moz-user-disabled {
-moz-force-broken-image-icon:1;
width:24px;
height:24px;
}
sup{
    font-size: smaller;
    line-height: normal;
    vertical-align: super;
}
sub{
    font-size: smaller;
    line-height: normal;
    vertical-align: sub ;
}
li.begin, li.end{
	display:none;
	font-size:1px;
	line-height:1px;
}


/*text styles */
.bold{
	font-weight:bold !important;
}
.center{
	text-align: center !important;
}
.justify{
	text-align:justify !important;
}
.left{
	text-align:left !important;
}
.right{
	text-align:right !important;
}
/* float styles */
.float-left, .fl {
	float:left;
}

.float-right, .fr {
	float:right;
}

/* Body */
	#body-div {
		margin:20px 0 0 0;
	}

	/* Body - Main */	
	#body-main {
		margin:0 0 0 20px;
	}


/* Anchor */
a {
	color:#0099ff;
	outline:none !important;
}

a:hover {
	color:#339900;
	text-decoration:none;
	outline:none;
}
	

/* Body - Bar */
	#body-bar {

	}

	.body-bar-menu-container {
		background:url(/core/assets/images/body-bar-menu-container-bg.gif);
		width:230px;
		margin-bottom:20px;
	}
	
	.body-bar-menu {
		background:url(/core/assets/images/body-bar-menu-bg.gif) no-repeat top;
	}	
	.body-bar-menu-start-bg{
		background:url(/core/assets/images/body-bar-menu-start-bg.gif) no-repeat top;
		height:10px;
	}
	.body-bar-menu-end-bg{
		background:url(/core/assets/images/body-bar-menu-end-bg.gif) no-repeat top;
		height:3px;
	}
	.body-bar-menu-title {
		color:#FFFFFF;
		font-size:16px;
		padding:0 0 0 30px;
		height:30px;
		font-weight:bold;
		background:url(/core/assets/images/body-bar-menu-link-sep.gif) no-repeat center bottom;
	}

	ul.body-bar-menu {
		margin:0; 
		padding:0;
	}

	ul.body-bar-menu li {
		list-style:none;
		padding:0; 
		margin:0; 
		background:url(/core/assets/images/body-bar-menu-link-sep.gif) no-repeat bottom;
		height:32px;
	}
	
	ul.body-bar-menu a {
		display:block; 
		color:#FFFFFF;
		text-decoration:none;
		width:205px;
		padding:5px 10px 5px 15px;
	}	
	
	ul.body-bar-menu li a span {
		padding:0 0 0 15px;
		display:block;
		background:url(/core/assets/images/body-bar-menu-link-bullet.png) no-repeat 0 7px;
	}
	
	ul.body-bar-menu a:hover {
		color:#FFFFFF;
		text-decoration:underline;
		background:url(/core/assets/images/body-bar-menu-link-on-bg.gif) no-repeat;
	}
	
	ul.body-bar-menu li.on a {
		background:url(/core/assets/images/body-bar-menu-link-on-bg.gif) no-repeat;
	}
	
	/*nesletter signup */
	.newsletter{
		padding: 10px 0 10px 10px;	
	}
	.newsletter #email{
		width: 134px;
	}	
	.newsletter .form_error_main, .newsletter .form_thankyou_main{
		border: none;
		background:none;
		margin:0px;	
		padding:0px;	
	}
	.newsletter .form_error_main p{
		color:  #FF6C6C;	
	}
	.newsletter .form_thankyou_main p{
		color: #9F3;	
	}	
	.newsletter .form_error_main p, .newsletter .form_thankyou_main p, .newsletter p{
		padding:0px;
		margin:0px;
	}
	.newsletter .form_error_main p, .newsletter .form_thankyou_main p{
		font-size:9px;
	}
	.newsletter-signup-button{ 
	}

	
/* Content */
	#body-content-container {
		border:1px solid #dee2ee;
		padding:15px;
		background:#FFFFFF;
		min-height:360px;
	}

	#body-content-header {
		border-bottom:1px dotted #b6cddd;
		margin-bottom:20px;
	}

	#body-content-body {
		border-bottom:1px dotted #b6cddd;
		margin:0 10px 0 10px;
		color:#333333;
	}

	#body-content-body p {
		margin-bottom:10px;
		text-align:justify;
	}

	#body-content-footer {
		margin:10px 10px 0 10px;
	}
/* Header */
	#header-top {
		height:100px;
	}

	/* Header - My Account */
	#header-myaccount-hello-container {
		float:right;
		display:table;
	}
	#header-myaccount-hello-start, #header-myaccount-hello-end{
		display:block;
		float:left;
		height:30px;
		width: 10px;
	}
	#header-myaccount-hello-start{
		background: url(/core/assets/images/header-myaccount-hello-start-bg.gif) no-repeat 0 0;
	}
	
	#header-myaccount-hello-end{
		background: url(/core/assets/images/header-myaccount-hello-end-bg.gif) no-repeat 0 0;
	}
	
	#header-myaccount-hello {
		height:25px;
		display:table-cell;
		vertical-align:middle;
		background:url(/core/assets/images/header-myaccount-hello-bg.gif) repeat-x top center;
		padding:5px 10px 0 10px;
		float:left;
	}		

	#header-myaccount-container {	
		margin-left:10px;
		float:right;
	}

	#header-myaccount {
		height:26px;
		background:url(/core/assets/images/header-myaccount-bg.gif) repeat-x top center;
		padding:5px 10px 0 10px;
		float:left;
	}	
	
	#header-myaccount-hello-text {
		color:#65727e;
		font-size:12px;
		line-height:21px;
	}

	#header-myaccount-hello-name {
		font-weight:bold;
	}
	/* Header - Menu */
	#header-menu {
		background:url(/core/assets/images/header-menu-bg.gif) repeat-x top center;
		height:35px;
		margin-top:29px;
		float:right;
	}
	#header-menu img{
		float:left;	
	}
	#header-menu ul {
		margin:0; 
		padding:0;
		float:left;
		
	}

	#header-menu ul li {
		list-style:none;
		float:left;
		padding:0; 
		margin:0;
		width:130px;
	}

	#header-menu ul li.menu_link_on, #header-menu ul li.on {
		background:url(/core/assets/images/header-menu-bg-on.gif) repeat-x;
	}
	
	#header-menu ul a {
		background:url(/core/assets/images/header-menu-bullet.gif) no-repeat;
		display:block; 
		float:left;
		color:#FFFFFF;
		text-decoration:none;
		padding:9px 20px 0 30px;
		width:80px;
		height:24px;
		text-align:center;
		padding-left:30px;
	}	

	#header-menu ul a:hover {
		text-decoration:underline;
	}

	#header-menu ul li.menu_link_on a, #header-menu ul li.on a{
		background:url(/core/assets/images/header-menu-bullet-on.gif) no-repeat;
		display:block; 
		float:left;
		color:#FFFFFF; 
		text-decoration:none;
		font-weight:bold;
	}
	
	#header-menu ul a.menu_link_on:hover, #header-menu ul a.on:hover {
		text-decoration:underline;
	}	
	

	/* Header Bar */
	#header-bar {
		background:url(/core/assets/images/header-bar-bg.gif) repeat-x;
		height:40px;
	}
	
	#product_filter_keywords {
		margin:7px 0 0 20px;
		padding:0px 5px 0 5px;
		border:1px solid #a9b0b4;
		height:25px;
		line-height:25px;
		width:222px;
		color:#707070;
		float: left;
	}
	
	#header-bar-search-go-btn {
		margin: 4px 4px 0 5px;
	}
	
	#header-bar-cart {
		width:135px;
		float:left;
		padding:12px 0 0 5px;
		text-align:center;
	}
	
	#header-bar-cart-link {
		color:#e9ffce;
	}
	
	#header-bar-cart-info {
		width:130px;
		float:left;
		padding:12px 0 0 0;
		text-align:center;
	}
	
	#header-bar-cart-items {
		color:#FFFFFF;
		font-weight:bold;
	}

	#header-bar-cart-total {
		color:#a6d5ff;
		font-weight:bold;
	}
	
	#header-bar-cart-view {
		width:110px;
		float:left;
		padding:11px 0 0 20px;
	}

	#header-bar-cart-checkout {
		width:110px;
		float:left;
		padding:10px 0 0 10px;
	}
	
/*body-main*/
#body-main p{
	text-align:justify;
}
#body-main h2{
	color:#2F4CA3;
}
#body-main h3{
	color: #2F4CA3;
	font-weight:bold;
}
#body-main ul{
	list-style:inherit;
}
/*Forgot Password*/
.forgot-password{
	padding: 10px;
	margin:0px 5px;
	margin-top: 0px;
	border: 2px solid #E3E3E4;
}
.forgot-password p{
	font-size: 12px;
	margin-bottom: 10px;
}
.forgot-password .form_submit{
	background:none;
	padding:0px;
	margin-top:0px;
}
/* Form styles*/

.form_header {
	font-size:14px;
	background:#333333;
	color:#FFFFFF;
	padding:10px;
}

.form_field_container {
    background: none repeat scroll 0 0 #F7F7F7;
    color: black;
    margin-bottom: 10px;
    padding: 5px;
}

.form_label {
	float:left;
	width: 120px;
	color:#000;
	padding:2px;
}
#contact_form .form_label {
	width: 200px;

}
.form_value {
	float:left;
	width: 195px;
	padding:2px;		
}
.form_value.long{
		width: 390px;

}

.form_value input {
	margin:0;
	padding:2px;
}
.form_submit{
	text-align: center;
	margin:20px auto;
	background:#ccc;
	padding:10px;

}
.form_submit input {
	padding:3px 8px 3px 8px;
}
.field_normal{ 
	border: 1px solid #7c7c7e; 
}
.field_required{ 
	border: 1px solid #7c7c7e; 
}
.field_error{ 
	border: 1px solid #c4290a; 
	background-color:#FFE8E8; 
}
.field_label_required{ 
	font-weight:bold; 
}
.field_label_error{
	font-weight:bold; color:#c4290a; 
}
.field_error_message{
	font-size:10px; color:#c4290a;
}
	/*Error Msg*/
	.form_error_main {
		padding:10px;
		background:#FFE8E8;
		border: 1px solid #C4290A;
		color:#C4290A;
	}
	.form_error_main p{
		font-weight: bold;
	}
	.form_error_main ul{
		list-style:inherit;
	}
	.form_error_main ul li{
		margin-left: 20px;
	}
	/*Form Thank you Msg*/
	.form_thankyou_main {
		color:#52A222;
		border: 1px solid #52A222; 
		background: #EDFBF3; 
		padding: 10px;
		
	}
	.form_thankyou_main ul{
		list-style:inherit;
	}
	.form_thankyou_main ul li{
		margin-left: 20px;
	}
/*Submit Btn*/
.btn_submit{
	background:url(/core/assets/images/btn_submit.gif) no-repeat;
	border: 0px;
	text-indent: -9999px;
	width: 77px;
	height: 22px;
	line-height:0px;
	font-size:0px;
}

/*My Account*/
	/*Top menu*/
	.myaccount_menu{
		height: 50px;
	}
	.myaccount_menu ul, ul#menu__menu_myaccount{
		list-style:none;
	}
	.myaccount_menu ul li{
		float: left;
		margin-right:20px; 
		margin-left: 0px;
	}
	.myaccount_menu ul li a{
		color: #0099FF;
		text-decoration: none;
	}	
	.myaccount_menu ul li.menu_link_on a, .myaccount_menu ul li.on a{
		color: #339900;
	}

	/*Sidebar_menu*/
	.myaccount-sidebar-menu{
		background:#187CD6 url("/core/assets/images/body-bar-menu-bg.gif") no-repeat scroll center top ;
		width: 230px;
	}
	.myaccount-sidebar-menu ul li.begin{
		background:url("/core/assets/images/body-bar-menu-start-bg.gif") no-repeat scroll center top transparent;
		width: 230px;
    	height:10px;
		display:block;
	}
	.myaccount-sidebar-menu ul li.end{
		background:url("/core/assets/images/body-bar-menu-end-bg.gif") no-repeat scroll center top transparent;
    	height:3px;
		display:block;
	}
		
	.myaccount-sidebar-menu ul{
		
	}
	.myaccount-sidebar-menu ul li{
		 background:url("/core/assets/images/body-bar-menu-link-sep.gif") no-repeat scroll center bottom transparent;
	    height:32px;
	    list-style:none outside none;
	    margin:0;
	    padding:0;
	}
	.myaccount-sidebar-menu ul li a{
		background:url("/core/assets/images/body-bar-menu-link-bullet.png") no-repeat scroll 15px 12px transparent;
		color:#FFFFFF;
	    display:block;
	    padding:5px 10px 5px 30px;
	    text-decoration:none;
	    width:205px;
	}
	.myaccount-sidebar-menu ul li:hover a, .myaccount-sidebar-menu ul li.on a{
		background:url("/core/assets/images/body-bar-menu-link-on-bg.gif") no-repeat scroll 0 0 transparent;
    	color:#FFFFFF;
    	text-decoration:underline;
	}
	/*CDBAdmin*/
	div.cdbadminlist_div
	{
		overflow-y:scroll;
		overflow-x:scroll;
/*		overflow:-moz-scrollbars-vertical;
		overflow:-moz-scrollbars-horizontal;*/
		margin: 0px auto;
		display:block;
		height: 400px;
	}
	
	table.cdbadminlist_main_table 
	{
		/*100% of container produces horiz. scroll in Mozilla*/
		border: none;

	}


	/* Firefox */	
	table.cdbadminlist_main_table > tbody 
	{ 

		overflow-y: auto;
		overflow-x: hidden;
	}
	
	/* IE5+ only */
	table.cdbadminlist_main_table thead tr
	{
		/*position:relative;*/
		top: expression(offsetParent.scrollTop);
	}
	
	
	table.cdbadminlist_main_table tfoot tr
	{
		  position: relative; 
		  overflow-x: hidden;
		  top: expression(parentNode.parentNode.offsetHeight >= offsetParent.offsetHeight ? 
			offsetParent.offsetHeight + offsetParent.scrollTop - parentNode.parentNode.offsetHeight - 17 : 
			offsetParent.offsetHeight - parentNode.parentNode.offsetHeight - 17);
	}

	table.cdbadminlist_main_table thead td
	{
		padding-right: 8px;
	}

	table.cdbadminlist_main_table tbody td
	{
		padding-right: 8px;
	}

	table.cdbadminlist_main_table > tbody > tr > td:last-child
	{
		padding-right: 20px;
	}

	table.cdbadminlist_field_user_details tr
	{
	}

	table.cdbadminlist_field_sub_table tr td
	{
		padding: 2px;
		margin: 0px;
	}

	table.cdbadminlist_options tr td
	{
		padding-right: 3px;
	}

	table.cdbadminlist_main_table thead td, 
	table.cdbadminlist_main_table thead th, 
	table.cdbadminlist_main_table tfoot td 
	{
		height: 22px;
		padding:0px;
		padding-right: 30px;
		background-color: #22FFFF;
		border-bottom: 1px solid #CCCCCC;
		font-size:12px;
		background:url(/core/assets/images/adm/header-back.gif);
	}	
	.dbalist_field a{
		margin-left: 10px;
	}
/*Contact us */	
#order_submitted_message{
	display: none; 
	font-size: 16px; 
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
} 
#order_submitted_message p{
	text-align:center;
}
#contact_form{
	background: #fff;
	border: 2px solid  #E3E3E4 ;
	padding: 20px;
}
#contact_form .form_label span{
	text-align: right;
	float: right;
	margin-right: 10px;
}
#contact_form li{
	background:none;
}


/* Footer */
#footer {

}

	/* Footer - Menu */
	#footer-menu-container {

	}

	#footer-menu-container ul{
		float:right;
	}

	#footer-menu-container ul  li {
		list-style:none;
		float:left;
		padding:0; 
		margin:0; 
	}

	#footer-menu-container ul  a {
		background:url(/core/assets/images/footer-menu-bullet.gif) no-repeat left;
		display:block; 
		float:left;
		color:#85bade; 
		text-decoration:none;
		padding:0 20px 0 20px;
	}

	#footer-menu-container ul  a:hover {
		background:url(/core/assets/images/footer-menu-bullet.gif) no-repeat left;
		display:block; 
		float:left;
		color:#85bade; 
		text-decoration:underline;
	}

	#footer-menu-container ul.on a {
		background:url(/core/assets/images/footer-menu-bullet.gif) no-repeat left;
		display:block; 
		float:left;
		color:#85bade; 
		text-decoration:none;
		font-weight:bold;
	}

	#footer-copyright {
		border-top:1px solid #cccccc;
		text-align:left;
		margin:10px 0 0 0;
		padding:10px 0 0 0;
		font-size:11px;
		color:#7f7f7f;
	}


	#footer-disclaimer {
		text-align:left;
		margin:0;
		font-size:11px;
		color:#85bade;
		margin:0;
		padding:0 0 10px 0;
	}




/***************************************/
/*Store*/
.store-catalog-paging-next {
	background:url(/core/assets/images/store-catalog-paging-next.gif) no-repeat 0 5px;
	display:block;
	width: 12px;
	height:15px;
}
.store-catalog-paging-next-off {
	background:url(/core/assets/images/store-catalog-paging-next-off.gif) no-repeat 0 5px;
	display:block;
	width: 12px;
	height:15px;
	
}
.store-catalog-paging-prev {
	background:url(/core/assets/images/store-catalog-paging-prev.gif) no-repeat 0 5px;
	display:block;
	width: 12px;
	height:15px;
}
.store-catalog-paging-prev-off {
	background:url(/core/assets/images/store-catalog-paging-prev-off.gif) no-repeat 0 5px;
	display:block;
	width: 12px;
	height:15px;
}

.checkout-navigation-item-link {
	color: #666666 !important;
}
.payment_type_container {
	float:left;
	margin-right:35px;
}
.payment_sep {
	height: 20px;
}
#payment_option_layer_start .form_label {
	width: 180px;
}
#small_cart_update_cart input, #small_cart_checkout input {
	height: 23px;
}
#small_cart_update_cart input {
	width: 127px;
}
#small_cart_checkout input {
	width: 119px;
}	
#small_cart_empty{
	background: #3F4B52 !important;
}
 
#checkout_account_login_div, #checkout_account_register_div{
	height: 205px !important;
}
#payment_option_layer_check .form_field_container{
	width: 350px;
}
#payment_option_layer_cc-saved .form_label{
	width: 180px;
}
#autoreorderfrequency_div{
	color: white;
}
#auto_reorder_frequency{
	font-size: 12px;
}
#small_cart_footer_reorder {
     width: 375px;
}
.store-catalog-product-group-detail-tabs-body {
	font-size: 13px;
	border:0px;	
	padding-top:0px;

}
.store-catalog-product-group-detail-tabs-body  .tabs{
	padding:0px !important;
	margin-top:0px !important;
}
.store-catalog-product-group-detail-tabs-container   .ui-state-default {
	border: 0px !important;
	border-right: 1px solid #C4C6C7 !important;
	-moz-border-radius: 0px !important; 
	-webkit-border-radius: 0px !important; 
	border-radius: 0px !important;
	background: url("/core/assets/images/store-catalog-product-detail-tab-bg.gif") repeat-x 0 0 !important;
	
}
.store-catalog-product-group-detail-tabs-container  .ui-tabs .ui-tabs-nav, 
.store-catalog-product-group-detail-tabs-container  .ui-state-active{
	padding:0px !important;
	background: none !important;
	background: #F6F6F6 !important;
	border: 0px !important;
}
.store-catalog-product-group-detail-tabs-container  .ui-state-active{
	background: #fff !important;

}

.store-catalog-product-group-detail-tabs-container li.ui-state-default {
	width: 224px !important;
	padding:0px !important;
	margin:0px !important;

}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected{
	
}

.store-catalog-product-group-detail-tabs-container   .ui-state-default  a{
	text-decoration: underline !important;
	text-align: center !important;
	display:block !important;
	height:24px !important;
	line-height: 24px !important;
	float: none !important;
	font-size: 13px;
}
.store-catalog-product-group-detail-tabs-container  .ui-state-active a{
	color: #187CD6 !important;
	text-decoration: none !important;
}
.store-catalog-product-group-detail-tabs-container  .ui-tabs{
	border:0px !important;
	padding:0px !important;
	margin:-15px;
}
.store-catalog-product-group-detail-tabs-container .ui-widget-header{
	background: none;
	border:0px;
}
.store-catalog-product-group-detail-tabs-container .ui-tabs-nav  ul{

}
div .my-account-appointments-tabs-nav .my-account-appointments-tabs-ul li{

	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:0px;
}
div .my-account-appointments-tabs-nav .my-account-appointments-tabs-ul li.active{
	background: #E0E0E0 ;
}
/*popup*/
	/* CVV popup*/
	.cvv-col{
		width: 230px;
		padding:10px;
	}
	.cvv-col p{
		height: 75px;
	}
hr{
	border-style:dotted;
}
/*PT Calendar START*/
.ptCalendar {
	margin-top:10px;
}
.ptCalendar .monthName {
	font-size:14px;
	font-weight:bold;
	color:#2c72b7;
}
.ptCalendar tr.caption{
	border-left:1px solid #2E75B9;
}
.ptCalendar tr.caption td {
	width:14%;
	text-align:center;
	font-weight:bold;
	color:white;
	font-size:11px;
	background:#2e75b9;
	padding:4px 0 4px 0;
}
.ptCalendar tr.days td {
	text-align:center;
	padding:2px;
	border:1px solid #cccccc;
	background:#f6f6f6;
}
.ptCalendar tr.days td span.day {
	background:white;
	text-align:left;
	padding:2px 10px;
	display:block;
	font-size:10px;
	font-weight:bold;
	color:#606060;
}
.ptCalendar tr.days td a.cell_day {
	background:#2e75b9;
	color:white;
	font-size:11px;
	font-weight:normal;
	padding:4px 0 4px 0;
	display:block;
	text-decoration:none;
}
.ptCalendar tr.days td a.cell_day:hover, .ptCalendar tr.days td div:hover {
	background:#7ea317;
}
.ptCalendar tr.days td a.cell_day_today {
	background:red;
	color:white;
	font-size:11px;
	font-weight:normal;
	padding:4px 0 4px 0;
	display:block;
	text-decoration:none;
}
.ptCalendar tr.days td a.cell_day_today:hover {
	background:#7ea317;
}
.ptCalendar tr.days td a.cell_day_empty {
	cursor:default;
	background:#bbbbbb;
	color:white;
	font-size:10px;
	padding:10px 0 10px 0;
	font-weight:normal;
	display:block;
	text-decoration:none;
	border:1px solid #ccc;
}
.ptCalendar tr.days td a.cell_day_empty:hover {
	background:#7ea317;
}
.ptCalendar tr.days td a.cell_day_empty_today {
	cursor:default;
	background:red;
	color:white;
	font-size:10px;
	padding:10px 0 10px 0;
	font-weight:normal;
	display:block;
	text-decoration:none;
}
.ptCalendar tr.days td a.cell_day_empty_today:hover {
	background:#7ea317;
}
.ptCalendar tr.days td div.cell_day_filler {
	background:#b9d0e6;
	color:gray;
	font-size:11px;

}
.ptCalendar tr.days td a.cell_day_filler:hover {
	background:#7ea317;
}
.ptCalendar tr.days td a.cell_day_filler_empty {
	cursor:default;
	background:#dedede;
	color:white;
	font-size:10px;
	padding:10px 0 10px 0;
	font-weight:normal;
	display:block;
	text-decoration:none;
	border:1px solid #ccc;
}
.ptCalendar tr.days td a.cell_day_filler_empty:hover {
	background:#7ea317;
}
.ptCalendar tr.days td span.slotsNumber {
	font-size:16px;
	font-weight:bold;
	padding-top:10px;

}
.slotsNumber{
	padding:10px 0 0px 0;
	font-weight:bold;
	height:25px;
	background:#CDFFC5;
	border:1px solid #ccc;
}
.cell_day_closed_today, .cell_day_closed_today a{
	cursor: pointer !important;
}

.ptCalendar tr.days td.cell_day_open_today .slotsNumber, .ptCalendar tr.days td a.cell_day_empty._today {
	/*border: 1px solid #09F !important;*/
	background: #FFEA34 ;
	color: #606060;

}
 
td.cell_day_open, td.cell_day_open_today, td.cell_day_filler_open{
	cursor: pointer;
}
.ptCalendar tr.days td.active{
	background: #238FC1;
}
div.time_slot{
	display:none;
	position:fixed;
	left:50%;
	top:200px;
	margin-left:-200px;
	width:400px;
	height:auto;
	border: 2px solid #CCC;
	padding: 20px;
	padding-top:10px;
	background:#FFF;
	text-align: left;
	cursor:auto;
}
.time_slot_quit{
	text-align: right;
}
.time_slot_quit a{
	text-decoration:none;
	color: #000;
}
div.time_slot:hover, div.time_slot *:hover{
	background:#FFF !important;
}

#appointment_calendar .appointment_callendar{
	float: left;
	border-right:0px dotted #ccc;
	width: 330px;
	margin-left:0px;
	padding-left:0px;
	
}
#appointment_calendar .appointment_callendar_legend_box{
    width:290px;
	float: left;
	margin-top: 40px;
}
#appointment_calendar .appointment_callendar_legend, #appointment_calendar .appointment_callendar_legend_header{

    padding:10px 10px;

	min-height: 282px;
	margin-left: 15px;
	background: #F7F7F7;
	border: 1px solid #ccc;
	border-top:0px;
}
#appointment_calendar .appointment_callendar_legend_header{
	height: 20px;
	border: 1px solid #ccc;
	border-bottom:0px;
	margin-left:10px;
	min-height:0;
	padding-bottom:0px;
}
#appointment_calendar .appointment_callendar_legend_header h3{
	color: #2F4CA3;
    font-size: 14px;
    text-decoration: none;
}
#appointment_calendar .appointment_callendar_legend ul{
	list-style:none;
}
#appointment_calendar .appointment_callendar_legend li{
	margin-left: 0px;
	padding:2px 5px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1px;
	
}
#appointment_calendar .appointment_callendar_legend li:hover{
	background: #DBDBDB;
	
}
.appointment_callendar_legend p{
	margin-bottom:10px;
}
.appointment_callendar_legend .not_avaliable{
	color: #B13232;
}
.appointment_rejected span.reason{
	font-style:italic;
	font-size: 12px;
}

.appointment_callendar_legend_tabs{
	list-style: none !important;
	margin-left: 15px;	
}
ul.appointment_callendar_legend_tabs li{
	float: left;
	display:block;
	padding:3px 10px;
	background: #D3F1FF;
	margin-left:0px;
	border:1px solid #D3F1FF; 
	border-bottom:0px;

}
ul.appointment_callendar_legend_tabs li.right{
	float: right;
}
ul.appointment_callendar_legend_tabs li a{
	text-decoration: none;
	color: #2F4CA3;
	font-size:12px;
 
}
ul.appointment_callendar_legend_tabs li.active, ul.appointment_callendar_legend_tabs li:hover{
	background: #F7F7F7;
	border:1px solid #ccc; 
	border-bottom:0px;
}
li.appointment_confirmed{
	background: #C5FFC6;
}
li.appointment_requested{
	background: #FFFFC5;
}
li.appointment_rejected{
	background: #FFC5C5;
}
.appointment_callendar_legend li p.appointment_description{
	margin-bottom:0px;
	padding:0px;
	font-style:italic;
	font-size:12px;
	display:none;
}
span.appointment_description_read_more{
	padding-left: 15px;
	cursor: pointer;
	font-weight:bold;
}
.appointment_admin_user{
	padding: 10px;
	background:#E0E0E0;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.my-account-appointments-tabs-nav{
	
}
div.my-account-appointments-tabs ul{
	margin-bottom:0px !important;
}
div.my-account-appointments-tabs-nav ul li{
	float: left;
	margin:0px;
	margin-right:10px;
	padding: 10px;
	background:none;
}
.my-account-appointments-tab{
	display: none;
}
.my-account-appointments-tab.tab-1{
	display: block;
}
.my-account-appointments-tabs{
	border: 1px solid #ccc;
	padding: 10px;
}
#appointment_form input[type='text']{
	width: 374px;
	padding: 0px 3px;
	
}
#appointment_form select{
 	width: 381px;
	
	
 }
 #appointment_form .form_field_container{
 	
 }
#appointment_form .form_value {
	width: 420px;
 	
	padding:0px;
	margin:0px;
	text-align: left !important;
	padding-left: 10px;

}

.appointment_receipt .form_label, .appointment_receipt .form_value{
	padding: 10px;
}
.appointment_receipt .form_value{
	width: 380px;
}
.appointment_receipt .form_label{
	border-right: 1px solid #ccc;
	font-weight: bold;
	width: 140px;
	background: #E8E8E8;
}	

.appointment_receipt{
	border: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 0px
}
.appointment_receipt .form_field_container{
	border-bottom: 1px solid #CCCCCC;
	padding:0px;
	
}	
/*PT Calencar END*/

 
/*DIRECTORY START*/

.catalogdirectory_detail_logo, .catalogdirectory_detail_contact, .catalogdirectory_detail_map{
	width:212px;
	float: left;
	margin-right: 20px;
	padding:20px 0;
}
.catalogdirectory_detail_map{
	margin-right:0px;
}

.catalogdirectory_detail_logo{
		text-align: center;
}
.catalogdirectory_detail_logo img{
	width: 180px;
}

.myaccount-sidebar-menu li.header h3{
 	color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    padding: 0 0 0 30px;
}	

.catalogdirectory_list_address, .catalogdirectory_list_contact, .catalogdirectory_list_more{
	width:213px;
	float: left;
	margin-right: 19px;
}
.catalogdirectory_list_more{
	margin-right: 0px !important; 	
}
.catalogdirectory_list_container, .catalogdirectory_detail_container{
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    margin-top: 20px;
}


.small_google_maps{
	border: 3px solid #96bce2;
}
.catalogdirectory_detail_map_content a.get_directions_link{
	margin-left: 50px;
}
.catalogdirectory_detail_address_header, .catalogdirectory_detail_map_header{
	font-size: 18px;
	color: #4374b3;
}
.catalogdirectory_detail_listing_name{
	background: #82aedc;
	margin-top: 0px;
}
.catalogdirectory_detail_listing_name h2{
	color: #fff !important;
	padding: 10px;
	margin-bottom: 0px;
}
.catalogdirectory_detail{
	background: #f4f9fd;
	padding: 10px;
}
#directory_search_form #keyword{
	width: 546px;
}
.directory_form_or input{
	width: 180px;
}
.directory_form_or option{
	width: 160px;
}
.directory_form_footer{
	text-align: center;
	padding: 10px;
	background: #ccc;
	margin: 10px 0px;
}
.catalogdirectory_detail_back_to_directory{
	border: 0px;
	margin-bottom: 10px;
}
.catalogdirectory_detail_description{
	padding: 0 20px;
}
 /*DIRECTORY END*/
.jw_play_bt {
	background:url('/core/assets/images/jw_play_bt.png') no-repeat left top;
	display:block;
	margin:0px auto;
	position:relative;
	width:100px;
	height:100px;
	text-indent:-9999px;
}

/*QUICK CONTACT FORM*/
.services_contact_form{
	/*background:url('../../assets/images/services_contact_form.jpg') no-repeat 0 0;*/
    border: 0px solid red;
    height: 230px;
	padding: 20px 50px;
	margin-top: 30px;
	background: #EDEDED;
	border: 4px solid #989898;
}
.services_contact_form .title{
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
    line-height: 29px;
    padding-bottom: 4px;
    text-align: center;
    top: 6px;
    width: 100%;
}

.services_contact_form .title span {
   /* color: #2F4CA3;*/
    font-family: "Times New Roman",Times,serif;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.services_contact_form .quick_contact_form .form_field_container{
	float: left;
    padding: 0 10px;
    width: 240px;
}
.services_contact_form .form_label{
	border: 0px;
	margin-bottom: 5px;
}
.services_contact_form .quick_contact_form .form_field_container.submit_container{
	width:auto;
	margin: 10px 0px;
	text-align: center;
}
.services_contact_form .quick_contact_form .form_field_container.submit_container .form_label{
	display: none;
}
.services_contact_form .quick_contact_form .form_field_container.submit_container .form_submit{
	margin: 0px auto;
	text-align: center;
	width: 500px;
}
.services_contact_form .quick_contact_form .form_error_main, .services_contact_form .quick_contact_form .form_thankyou_main{
	padding: 0px;
	margin-top: 0px;
	text-align:center;
}

.quick_contact_form .form_field_container {
	padding:0 0 8px 0;
}
.quick_contact_form .form_label {
	border-bottom:0px solid #d7d7d7;
	font-size:12px;
	color:#7d7d7d;
	margin-right: 10px;
    width: 89px;
	padding:3px 0 1px 0;
	text-decoration: none;
}

.quick_contact_form .form_value {
	padding:0px;
	width: 236px;
}
.quick_contact_form .form_value input {
/*	background:url('../../assets/images/quick_contact_input_bg.jpg') no-repeat left top;*/
	width:211px;
	height:25px;
	line-height:25px;
	border:none;
	padding:0px 12px;
	color:#505050;
}

.quick_contact_form .submit_container .form_label {
	background:none;
	border:none;
}
.quick_contact_form .submit_container .form_submit {
	background:none;
	margin:0px;
	padding:0px;
	width:211px;
	float:left;
	text-align:left;
}
.quick_contact_form .submit_container .form_submit input {
    background: url("/core/assets/images/btn_submit.gif") no-repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 0;
    height: 22px;
    line-height: 0;
    text-indent: -9999px;
    width: 77px;
}

.quick_contact_form .form_error_main {
	line-height: 20px;
    margin: -7px 0 2px;
    padding: 0 0 0 109px;
	background:none;
	border:none;
}
.quick_contact_form .form_thankyou_main {
	line-height: 20px;
    margin: -7px 0 2px;
    padding: 0 0 0 109px;
	background:none;
	border:none;
}
.quick_contact_form .field_label_error {
	font-weight:normal;
}
.quick_contact_form .form_thankyou_main{

}
.quick_contact_form .form_error_main{

}
/*CALL TODAY BANNER*/
.banner-call-today {
	display:block;
    height:160px;
    margin:10px auto 0 auto;
    position:relative;
}

.banner-call-today img {
	position:absolute;
	left:0px;
	top:0px;
}

.banner-call-today span.text1 {
    display: block;
    font-family: "Times New Roman",Times,serif;
    font-size: 21px;
    left: 146px;
    position: absolute;
    top: 52px;
}

.banner-call-today span.text1 span {
	font-weight:bold;
}
.banner-call-today span.text2 {
    display: block;
    font-family: Trebuchet MS,Arial,sans-serif;
    font-size: 15px;
    left: 330px;
    position: absolute;
    text-transform: uppercase;
    top: 105px;
}
.banner-call-today span.number {
    display: block;
    font-family: "Times New Roman",Times,serif;
    font-size: 28px;
    font-weight: bold;
    left: 145px;
    position: absolute;
    top: 93px;
}

#appointment_form .form_label {
	width: 130px;
}
#appointment_form .form_value {
	padding: 3px 0 0 10px;
}

table.cdbadminlist_main_table tbody td{
	padding-top: 10px;
    vertical-align: top;
}
table.cdbadminlist_main_table tbody td td{
	padding-top: 0px;
}

/*launch*/
.website_launch_main
{
	position: fixed;
	left: 0px;
	top:50px;
	height: 352px;
	width: 70px;
	border: 0px;
	background: none;
	z-index: 9999;
	
}
.website_lauch_container .form_value{
	width: 20px;
	height: 20px;
	padding-top: 7px;
}
.website_lauch_container .form_label{
	width: 550px;
}
.website_lauch_info{
	width: 589px;
	height: 200px;
	overflow: hidden;
	text-align: justify;
	overflow: auto;

	
	font-size: 12px;
	padding: 10px;
	border: 1px solid #ccc;	
	margin: 15px 0;
	background: #fff;
}
.js_website_lauch_dialog{
	background: #fff !important;
}
.website_lauch_info p{
	margin-bottom: 10px;

}
.website_lauch_info ol li{
	margin-bottom: 10px;
	margin-left: 20px;
}
.website_lauch_container .form_error_main p{
	margin: 0px;
}
.js_website_launch_container button.js_launch_submit_bt{
	background: #3ACC47;
	color: #fff;
	float: right;
}
.js_website_launch_container button.js_launch_close_bt{
	float: left;
}
.js_website_launch_container .ui-dialog-buttonset{
	width: 610px;
}


.js_ajax_container {
	position:relative;
	left:0px;
	top:0px;
}
.ajax_preloader
{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0px;
	background:#fff; /*#fffdf8;*/
	filter: alpha(opacity=100alccc);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	text-align: center;
	margin-top: 0px;
	z-index:9;
}

.ajax_preloader img {
	margin: -40px 0 0;
    position: relative;
    top: 50%;
}

/*form_fixed_show*/
.form_fixed_container{
	position: fixed;
	right: -295px;
	top:50px;
	width: 370px;
	border: 0px;
	background: none;
	z-index: 999;
	height: 376px;
	display: none;
}
.form_fixed_show_bt{
	float: left;
	width: 75px;
	z-index: 200;
	position: relative;
}
.form_fixed{
	float: left;
	width: 295px;
	height: 376px;
	display: block;
	z-index: 100;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.hide{
	display: none;
}




.than { }
.than h1,
.than h2,
.than h3 {
	text-align:center;
}
.than_head {
	text-align:center;
	border:1px solid #CCC;
	padding:30px;
	margin-bottom:20px;
}
.cont .than_head h1,
.cont .than_head h2 {
	margin:0px;
	padding:0px;
}
.than_content {
	text-align:center;
	border:1px solid #CCC;
	padding:30px 30px 30px 30px;
	margin-bottom:20px;
}
.cont .than_content h2 {
	margin:0px;
	padding:0px;
}
.cont .than_content h3 {
	margin:0px;
	padding:0px;
}
.cont .than_content h3.first {
	margin-bottom:20px;
}
.than_footer {
	border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    padding: 20px;
    text-align: center;
}
.than_footer .than_footer_left {
	float:left;
	text-align:left;
}
.than_footer .than_footer_right {
	float:right;
	text-align:left;
}
.than_goback {
	text-align:center;
	padding:20px;
	border:1px solid #CCC;
}


#myNicPanel {
	position:fixed;
	z-index:10000;
	left:0px;
	top:0px;
	width: 100%;
}
#myNicPanel .nicEdit-panelContain {
	width: 940px !important;
	margin:0px auto;
	padding:10px 0;
}

.editableContent {
	border: 2px solid #00E60D;
    margin: -2px;
}
.editableContent.nicEdit-selected {
	border: 2px solid #FFFF00;
    margin: -2px;
}


.scrollbar_wraper { clear: both; }
.scrollbar_wraper .viewport { width: auto; height: 200px; overflow: hidden; position: relative; }
.scrollbar_wraper .overview { list-style: none; position: absolute; left: 0; top: 0; }
.scrollbar_wraper .thumb .end,
.scrollbar_wraper .thumb { background-color: #003D5D; }
.scrollbar_wraper .scrollbar {
	background: url("/core/assets/images/bg-scrollbar-track-y.png") no-repeat scroll 0 0 transparent;
    float: right;
    position: relative;
    width: 15px;
}
.scrollbar_wraper .track {
	background: url("/core/assets/images/bg-scrollbar-trackend-y.png") no-repeat scroll 0 100% transparent;
    height: 100%;
    position: relative;
    width: 15px;
	bottom: -8px;
}
.scrollbar_wraper .thumb {
	background: url("/core/assets/images/bg-scrollbar-thumb-y.png") no-repeat scroll 50% 100% transparent;
    cursor: pointer;
    height: 20px;
    left: -5px;
    position: absolute;
    top: 0;
    width: 25px;
}
.scrollbar_wraper .thumb .end {
	background: url("/core/assets/images/bg-scrollbar-thumb-y.png") no-repeat scroll 50% 0 transparent;
    height: 10px;
    width: 25px;
	position: relative;
    top: -8px;
}
.scrollbar_wraper .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }


.search_results {
	margin-top:5px;
	border-top:1px solid #CCC;
	padding-top:20px;
}
.search_results_row {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #CCC;
}
.search_results_row_desc {
	margin-bottom:10px;
}
.search_results_row_url {
	font-size:12px;
}
.search_results_main_msg {
	font-size:18px;
}

.search_results_form {
	padding:20px;
	margin-bottom:20px;
}

.search_results_form_border {
	background: url("../assets/images/search_box.png") no-repeat scroll left top transparent;
	margin: 0 auto;
    padding: 10px 0 10px 46px;
    width: 293px;
}
.search_results_form_text {
	float:left;
	width:192px;
}
.search_results_form_text input {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #3C3C3C;
    font-family: Arial,Helvetica,sans-serif;
    height: 45px;
    line-height: 45px;
    padding: 0;
    width: 186px;
	vertical-align: top;
}
.search_results_form_submit {
	float: left;
    padding: 4px 0 0;
    width: 95px;
}
.search_results_form_submit input {
	background: url("../assets/images/search_box_submit.png") no-repeat scroll left top transparent;
	border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 35px;
    line-height: 0;
    margin: 0;
    text-indent: -9999px;
    width: 95px;
}
.search_results_form_submit input:hover {
	background-position:left bottom;
}
.pdf_icon {
	text-decoration:none;
	display:block;
	margin-bottom: 20px;
	
}
.pdf_icon img {
	margin-right:10px;
	margin-bottom:-14px;
}
.pdf_icon span {
	text-decoration:underline;
}
.pdf_icon span:hover {
	text-decoration:none;
}

/*Quiz*/

.test_question_number {
	color: #0088BC;
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
	line-height: 21px;
	float:left;
	width:30px;
}
.test_item {
	margin:0 0 15px 0;
	border-bottom:1px solid #E4E4E4;
	padding-bottom:14px;
}
.test_question {
	float: left;
    margin-right: 20px;
    width: 370px;
	padding-top:2px;
}
.test_yesno {
	float:right;
	width:124px;
	line-height: 24px;
}
.test_yesno div {
	float:left;
	width:27px;
	text-align:right;
}
.test_yesno div.input {
	text-align:left;
	margin:1px 0 0 5px;
}

.test_form #error_msg {
    color: #C4290A;
    display: none;
    font-size: 17px;
    padding: 10px 0 0;
    text-align: center;
}
.test_form_bt{
	text-align: center;
	margin-bottom: 10px;
}
.test_form_bt a {
	display:block;
	width:181px;
	height:41px;
	/*
	background:url("../../assets/images/get_your_score_bt.jpg") no-repeat top center;
	text-indent:-9999px;
	*/
	margin:20px auto;
}
.test_form_bt .continue,
.test_form_bt .send,
.test_form_bt .back{
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: #FF0000;
	height: 40px;
	border: 2px solid #CB4747;
	cursor: pointer;
}
.test_form_bt .back{
	/*display: none;*/
}
.test_form_bt a.back {
	/*background:url("../../assets/images/test_back_bt.jpg") no-repeat top center;*/
	width:108px;
	float:left;
	margin:20px 10px 20px 200px;
}
.test_form_bt a.send {
	/*
	background:url("../../assets/images/test_submit_bt.jpg") no-repeat top center;
	*/
	width:108px;
	float:left;
}

.test_form_contact {
	display:none;
	border: 1px solid #ccc;
	padding: 10px 10px 0;
	margin-bottom: 10px;
}
.test_form_contact .form_label{
	margin-left: 115px;
}