/****************************************************
General Body Definitions
****************************************************/
* { 
	margin:0;
	padding:0;
	outline:none;
}
body { 
	background-color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	color:#0b222f;
	font-size:0.732em;
}



.clear { 
	background-color:inherit;
	clear:both;
	display:block;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
}
a img {
	border:none;	
}

a:link,
a:visited {
	color:#42677B;
	text-decoration:none;
}

a:hover,
a:active,
a:focus {
	text-decoration:underline;
}
ul,
ol {
	margin:0 0 10px 25px;
	line-height:1.95em;
}
p {
	line-height:1.4em;
	margin:0 0 15px;
}
/* AJS */
a.orangelink:link,
a.orangelink:visited{
	color:#FF9900;
}

a.orangelink:hover{
	/*color:#00007B;*/
	color:#42677B;
}
a.orangelink:active,
a.orangeink:focus
{
	text-decoration:underline;
}

/* AJS */
a.bluelink:link,
a.bluelink:visited{
	/*color:#00007B;*/
	color:#42677B;
}

a.bluelink:hover{
	color:#FF9900;
}
a.bluelink:active,
a.blueink:focus
{
	text-decoration:underline;
}

h1 {
	font-size:1.8em;
	margin:0 0 10px 0;
}
h2 {
	font-size:1.4em;
	margin:0 0 8px 0;
}
h3 {
	font-size:1.1em;
	font-weight:bold;
	/*margin:10px 0;*/
	margin:10px 0;
}
h3 a,
h3 a:link,
h3 a:hover,
h3 a:visited {
	color:#0b222f;
}
h4 {
	border:solid 0;
	color:#000;
	font-size:1em;
}

/*AJS*/
h5 {
	font-size:1.4em;
	color:#F0F8FF;
}
h5 a,
h5 a:link,
h5 a:visited {
	color:#00007B;
}
h5 a:hover{
	color:#FFA100;
}

h6 {
	font-size:1.0em;
}
h6 a,
h6 a:link,
h6 a:visited {
	color:#FF9900;
}
h6 a:hover{
	color:#00007B;
}

h7 {
	font-size:1.0em;
	color:#F0F8FF;
}
h7 a,
h7 a:link,
h7 a:visited {
	color:#00007B;
}
h7 a:hover{
	color:#FFA100;
}

.hide {
	display:none;
}
.show {
	display:block;
}

/****************************************************
Header and Top Navigation Definitions
****************************************************/
#header-inner {
	padding: 10px 0 5px;
}
#header-inner h1 {
	padding: 0;
	margin:0;
}
#header ul li a#current
{
	background:transparent url(../images/navigation-bar-bkg-active.png) no-repeat top center;
}
#header #top-navigation {
	height:41px;
	background:url(../images/navigation-bar-bkg.png) repeat-x top left;
}
#header #top-navigation ul {
	display:block;
	margin:0;
	padding:0;
	line-height:normal;
	height:41px;
	font-size:1.2em;
	background:transparent url(../images/navigation-vertical-border.png) no-repeat left 1px;
}
#header ul li {
	color:#fff;
	display:block;
	text-align:center;
	background:transparent url(../images/navigation-vertical-border.png) no-repeat right 1px;
	float:left;
	height:41px;
}
#header ul li a:link,#header ul li a:visited {
	color:#fff;
	text-decoration:none;
	padding:13px 0 0;
	display:block;
	float:left;
	width:163px;
	height:31px;
}

#header ul li a:hover,#header ul li a:active,#header ul li a:focus {
	color:#fff;
	background:transparent url(../images/navigation-bar-bkg-active.png) no-repeat top center;
}

/****************************************************
Footer Definitions
****************************************************/

#footer-container {
	background:#fff url(../images/footer-bkg.png) repeat-x 0 0;	
	height:120px;
	margin:0 0 0 3px;
}
#footer {
	padding:60px 0px 0px 0px;
/*	padding:75px 0 0 0;*/
}
#footer .footer-left {
	float:left;
	width:980px;
}
.sign-up {
	/*margin:0 0 0 750px;*/
		float:right;
}
#footer .footer-right {
	float:right;
	width:355px;
	padding:15px 0 0 0;
}
#footer ul {
	margin:0;
	padding:0;
	line-height:normal;
}
#footer .footer-left li {
	float:left;
	display:block;
	border-left:1px #0b222f solid;
	padding:0 10px;
	list-style:none;
}
#footer .footer-left li:first-child {
	border-left:none;
	padding:0 10px 0 0;
}

/****************************************************
Content Definitions
****************************************************/
.outer-container {
	width:100%;
}
.inner-container {
	width:980px;
	margin:0 auto;
}
#outer-body {
	background:#fff url(../images/header-bkg.png) repeat-x 0 3px;	
}
#content {
	padding:25px 0 0 0;
	min-height:350px;
}
#left {
	float:left;
	width:280px;
}

#main {
	margin	:0 0 0 310px;
}

#main-news{
	margin:0 0 0 65px;
}
#half-left {
	width:470px;
	float:left;
}
#half-right {
	margin:0 0 0 510px;
}
.narrow-left {
	width:227px;
	float:left;
}

/* AJS */

.narrow-right-floatright {
	width:227px;
	margin:0 0 0 315px;

}

.alignleft {
float: left;
}
.alignright {
float: right;
}


.narrow-right {
	margin:0 0 0 257px;
}
.lg-image,
.lg-image-left {
	background-color:#fff;
	border:1px #d0d0d0 solid;
	padding:10px;
	margin:0 30px 0 0;
}
.lg-image-left {
	float:left;
}
.sm-image-highlight {
	background:#fff;
	border:1px #d0d0d0 solid;
	padding:5px;
	margin:0;
}
.highlight-wrapper {
	margin:50px 0 0 0; 	
	
}
.highlight-wrapper .highlight {
	float:left;
	width:216px;
	height:230px;
	margin:0 0 0 38px;
	position:relative;
}

.highlight-wrapper .highlight:first-child {
	margin:0 0 0 0;
}
.highlight-link {
	position:absolute;
	right:0;
	bottom:0;
}

/* AJS*/
.news-wrapper {
	
	margin:10px 0 0 0; 	
}
.news-wrapper .news {

	float:left;
	width:298px;
	height:40px;
	margin:0 0 0 28px;
	position:relative;

}
.news-wrapper .news-content {
	float:left;
	position:relative;
	margin:0 0 0 10px;
	
	

}


#flashcontent {
	height: 400px;
}


/****************************************************
Newsletters Page Definitions - AJS
****************************************************/
.newsletters {
	width:193px;
	height:225px;
	float:left;
	margin:0 0 0 30px;
	text-align:center;
}
.newsletters h3 {
	font-size:1em;
}
.newsletters:first-child {
	margin:0;
}
.newsletters-links a {
	display:block;
	float:left;
	margin:0 0 0 12px;
}
.newsletters-links a:first-child {
	border-right:1px #0B222F solid;
	padding:0 12px 0 0;
	margin:0;
}


/****************************************************
Doctors Page Definitions
****************************************************/
.doctor {
	width:145px;
	float:left;
	margin:0 0 0 30px;
	text-align:center;
}
.doctor h3 {
	font-size:1em;
}
.doctor:first-child {
	margin:0;
}
.doctor-links a {
	display:block;
	float:left;
	margin:0 0 0 12px;
}
.doctor-links a:first-child {
	border-right:1px #0B222F solid;
	padding:0 12px 0 0;
	margin:0;
}

/****************************************************
Testimonial Page Definitions
****************************************************/
.testimonial {
	margin:0 0 30px 0;
}

/****************************************************
Contact Page Definitions
****************************************************/
.map-wrapper {
	background-color:#fff;
	border:1px #d0d0d0 solid;
	padding:10px;
	margin:0;
	width:647px;
}
.input-section {
	margin:0 0 15px 0;
}
fieldset {
	border:none;
	margin:30px 0 0 0;
}
label {
	margin:0;
	padding:4px 9px 0 0;
	font-weight:900;
	font-size:1em;
	float:left;
	text-align:right;
	width:132px;
}
input[type="text"],
textarea {
	width:521px;
	padding:3px;
	background:#fff;
	border:1px #ccc solid;
}
input[type="text"].input-tooltip {
	width:490px;
}
#error,
#response {
	position:relative;
	margin:0;
	margin:20px 0 0 0;
	padding:12px;
}
#error,
#security-question-container {
	background:#FFFFCD;
	border:1px dashed #1B394B;
}
#response-success {
	background:transparent url(../images/icon-sprite.png) no-repeat scroll 50% -341px;
	height:34px;
	left:15px;
	margin:0;
	position:absolute;
	text-align:center;
	top:0;
	width:35px;
}
#error h5,
#response h5 {
	padding:0 0 6px 60px;
	font-size:1em;
}
#error-icon {
	background:transparent url(../images/icon-sprite.png) no-repeat scroll 50% -182px;
	height:34px;
	left:15px;
	margin:0;
	position:absolute;
	text-align:center;
	top:28%;
	width:35px;
}
input[type="text"].hoverfocus,
textarea.hoverfocus {
	background:#dfe3e6;
	border:1px #444 solid;
}
.question-mark {
	cursor:pointer;
	width:17px;
	height:19px;
	background:transparent url(../images/icon-sprite.png) no-repeat -18px -413px;
	margin:0;
	padding:0;
	display:block;
	float:right;
}
.question-mark-large {	
	float:left;
	display:block;
	width:35px;
	height:43px;
	background:transparent url(../images/icon-sprite.png) no-repeat left -448px;
	margin:0 15px 0 2px;
}
#security-question-container {
	margin:0 0 15px 0;	
}
#security-question-container .content {
	padding:10px;
}
#security-question-container h3 {
	margin:5px 0;
}
input[type="submit"] {
	border:none;
	background:transparent url(../images/button-sprite.png) no-repeat left -90px;
	color:#42677B;
	display:block;
	height:30px;
	width:96px;
	padding:0;
	margin:10px 0 0;
	float:right;
	cursor:pointer;
}
#contact-form-container {
	position:relative;
}
#processing {
	position:absolute;
	top:0;
	left:0;
	background:transparent url(../images/white-bkg-repeater.png) repeat left top;
	display:block;
	height:100%;
	width:100%;
}
.processing-info {
	position:absolute;
	top:40%;
	left:40%;
}
.loader {
	background:transparent url(../images/loader.gif) no-repeat left top;
	width:32px;
	height:32px;
	margin:0 0 0 20px;
}
#story {
	height:250px;
}

/****************************************************
Feedback Definitions
****************************************************/
.feedback-container:first-child {
	border:none;
	padding:0 0 15px 0;
}
.feedback-container {
	border-top:1px #CCCCCC solid;
	padding:15px 0;
}
.feedback-quote {
	padding:15px 40px 0;
}
.open-quote {
	display:block;
	height:23px;
	width:34px;
	background:transparent url(../images/open-quote.png) no-repeat 0 0;
}
.close-quote {
	display:block;
	height:23px;
	width:34px;
	margin:0 0 0 636px;
	background:transparent url(../images/close-quote.png) no-repeat 0 0;
}
.quote-submitted-on {
	text-align:right;
	padding:15px 0 0 0;
}
.feedback-title {
	font-size:1em;
	font-weight:900;
	margin:0;
	padding:4px 9px 0 0;
	text-align:right;
	width:456px;
	float:left;
}
label.feedback-label {
	width:200px;
}
input.feedback-input {
	width:425px;
}
textarea.feedback-textarea {
	width:425px;
	height:80px;
}
input[type="radio"] {
	float:left;
	margin:5px 8px 0 0;
}
.input-section.feedback-section {
	margin:0 0 10px 0;
}
label.feedback-radio-label,
label.feedback-radio-label-non-numerical-value {
	float:left;
	width:20px;
	text-align:left;
}
label.feedback-radio-label-non-numerical-value {
	float:left;
	width:38px;
	text-align:left;
}


/****************************************************
Page Navigation Definitions
****************************************************/
.panel-pg-nav .bd {
	background:#ededed;
	margin:0;
	padding:0;
}
.panel-pg-nav .hd {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 0;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-nav.panel-pg-nav-top-hover .hd {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -10px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-nav.sub-current-top .hd {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -20px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-nav .ft {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -6px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-nav.panel-pg-nav-bottom-hover .ft {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -16px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-nav.sub-current-bottom .ft {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -26px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-nav .bd ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:normal;
}
.panel-pg-nav .bd ul li a {
	display:block;
	padding:7px 0 7px 20px;
	margin:0;
	border-style:solid;
	border-color:#fff #ccc #ccc #ccc;
	border-width:1px;
}
.panel-pg-nav .bd ul li a.first {
	border-color:#ededed #ccc #ccc #ccc;
}
.panel-pg-nav .bd ul li a.last {
	border-color:#fff #ccc #ededed #ccc;
}
.panel-pg-nav .bd ul li a:hover,
.panel-pg-nav .bd ul li a:hover.first,
.panel-pg-nav .bd ul li a:hover.last {
	text-decoration:none;
	background:#dddddd;
	border-style:solid;
	border-color:#ddd #ccc;
	border-width:1px;
	color:#0b222f;
}
.panel-pg-nav .bd ul li a#sub-current {
	background:#fff;
	color:#0b222f;
	border-style:solid;
	border-color:#fff #ccc #ccc #ccc;
	border-width:1px;
}
.panel-pg-nav .bd ul li a#sub-current.last {
	border-color:#fff #ccc;
}
.panel-pg-nav .bd .content {
	margin:0;
	padding:8px 10px;
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
}
.panel-pg-nav .bd .content.divider-first {
	border-top:1px #ededed solid;
	border-bottom:1px #ccc solid;
}
.panel-pg-nav .bd .content.divider-last {
	border-top:1px #fff solid;
	border-bottom:1px #ededed solid;
}
.panel-pg-nav .bd .content.divider {
	border-top:1px #fff solid;
	border-bottom:1px #ccc solid;
}
.panel-pg-nav .bd h3 {
	margin:0 0 5px 0;
}
/****************************************************
Panel Testimonials Definitions  - AJS
****************************************************/
.panel-pg-testimonials .bd {
	background:#FF9900;
	margin:0;
	padding:0;
}
.panel-pg-testimonials .hd {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 0;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-testimonials.panel-pg-nav-top-hover .hd {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -10px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-testimonials.sub-current-top .hd {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -20px;
	height:4px;
	margin:0;
	padding:0;
}

.panel-pg-testimonials .ft {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -6px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-testimonials.panel-pg-nav-bottom-hover .ft {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -16px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-testimonials.sub-current-bottom .ft {
	background:transparent url(../images/pg-nav-sprite.png) no-repeat 0 -26px;
	height:4px;
	margin:0;
	padding:0;
}
.panel-pg-testimonials .bd ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:normal;
}
.panel-pg-testimonials .bd ul li a {
	display:block;
	padding:7px 0 7px 20px;
	margin:0;
	border-style:solid;
	border-color:#fff #ccc #ccc #ccc;
	border-width:1px;
}
.panel-pg-testimonials .bd ul li a.first {
	border-color:#ededed #ccc #ccc #ccc;
}
.panel-pg-testimonials .bd ul li a.last {
	border-color:#fff #ccc #ededed #ccc;
}
.panel-pg-testimonials .bd ul li a:hover,
.panel-pg-testimonials .bd ul li a:hover.first,
.panel-pg-testimonials .bd ul li a:hover.last {
	text-decoration:none;
	background:#dddddd;
	border-style:solid;
	border-color:#ddd #ccc;
	border-width:1px;
	color:#0b222f;
}
.panel-pg-testimonials .bd ul li a#sub-current {
	background:#fff;
	color:#0b222f;
	border-style:solid;
	border-color:#fff #ccc #ccc #ccc;
	border-width:1px;
}
.panel-pg-testimonials .bd ul li a#sub-current.last {
	border-color:#fff #ccc;
}
.panel-pg-testimonials .bd .content {
	margin:0;
	padding:8px 10px;
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
}
.panel-pg-testimonials .bd .content.divider-first {
	border-top:1px #ededed solid;
	border-bottom:1px #ccc solid;
}
.panel-pg-testimonials .bd .content.divider-last {
	border-top:1px #fff solid;
	border-bottom:1px #ededed solid;
}
.panel-pg-testimonials .bd .content.divider {
	border-top:1px #fff solid;
	border-bottom:1px #ccc solid;
}
.panel-pg-testimonials .bd h3 {
	margin:0 0 5px 0;
}

/****************************************************
Button Definitions
****************************************************/
a.float-right {
	float:right;
}
a.solo-button,
a.solo-small-button {
	background:transparent url(../images/button-sprite.png) no-repeat 0 0;
	display:block;
	height:30px;
	width:192px;
	font-size:1.1em;
}
a:hover.solo-button,
a:hover.solo-small-button {
	background:transparent url(../images/button-sprite.png) no-repeat 0 -30px;
	text-decoration:none;
	color:#0B222F;
}
a.solo-small-button {
	background:transparent url(../images/button-sprite.png) no-repeat 0 -60px;
	width:96px;
}
a:hover.solo-small-button {
	background:transparent url(../images/button-sprite.png) no-repeat 0 -90px;
}
.narrow-left a.solo-button {
	margin:10px 0 0 16px;
}
a.play {
	background:transparent url(../images/icon-sprite.png) no-repeat -23px 1px;
	display:block;
	padding:0 0 0 15px;
}
a span.play-large {
	background:transparent url(../images/icon-sprite.png) no-repeat -12px -12px;
	display:block;
	padding:7px 0 0 30px;
}
a:hover span.play-large {
	background:transparent url(../images/icon-sprite.png) no-repeat -12px -35px;
}
a span.indicate-action {
	background:transparent url(../images/icon-sprite.png) no-repeat 87% -63px;
	display:block;
	padding:7px 0 0 9px;
}
a:hover span.indicate-action {
	background:transparent url(../images/icon-sprite.png) no-repeat 87% -86px;
}

/****************************************************
Store Page Definitions
****************************************************/
#main .product-container:first-child {
	margin:0;
}
.product-container {
	float:left;
	width:670px;
	margin:20px 0 0 0;
}
.lg-image {
	margin:0;
}
.pricing {
	float:left;
	vertical-align:middle;
	display:block;
	height:15px;
}
.currency {
	font-size:1.1em;
	vertical-align:middle;
}
.price {
	font-size:1.4em;
	vertical-align:middle;
	font-weight:800;
}
.add-to-cart {
	background:transparent url(../images/button-sprite.png) no-repeat left -90px;
	color:#42677B;
	display:block;
	height:30px;
	width:90px;
	padding:6px 0 0 13px;
	margin:0;
	float:right;
	cursor:pointer;
}
.shopping-cart {
	background:transparent url(../images/icon-sprite.png) no-repeat -11px -527px;	
	height:25px;
	width:24px;
	float:left;
	margin:0 15px 0 10px;
}
.cart-count ul li {
	padding:6px 0;
}
.product-section {
	width:100%;
}
table {
	width:670px;
	border:1px solid #C4C4C4;
	background-color:#fff;
	vertical-align:middle;
	text-align:center;
}
th {
	font-size:1.2em;
	font-weight:300;
	text-align:center;
}
tr.even td {
	background-color:#DEDEDE;
}
tr.odd td {
	background-color:#F1F1F1;
}
td {
	font-size:1.2em;
}
td.cart-image {
	width:195px;
	padding:15px 5px;
}
td.cart-remove {
	width:75px;
}
#cart-total {
	width:100%;
}
#cart-total h3,
.checkout-links h3 {
	float:right;
	margin-left:50px;
}

/****************************************************
Patient Forms Page Definitions
****************************************************/
.patient-form {
	float:left;
	width:202px;
	margin:0 0 0 32px;
}
.patient-form-row .patient-form:first-child {
	margin-left:0;
}
.patient-form h3 {
	margin-bottom:5px;
}
.patient-form p {
	margin-bottom:8px;
}

/****************************************************
Columns Definitions
****************************************************/
.line,
.lastUnit {
	overflow:hidden;
}
.unit {
	float:left;
	margin:0 20px 0 0;
}
.threeCol {
	width:305px;
}
.lastUnit {
	width:auto;
	padding:0;
}

/****************************************************
Referrals Definitions
****************************************************/
.referrals ul {
	margin-left:0;
}
.referrals ul li {
	list-style:none;
	padding:0;
	margin:0;
}

/****************************************************
Light View Definitions
****************************************************/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}

#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

/**
 * datePicker widget using Prototype and Scriptaculous.
 * (c) 2007-2008 Mathieu Jondet <mathieu@eulerian.com>
 * Eulerian Technologies
 * (c) 2009 Titi Ala'ilima <tigre@pobox.com>
 *
 * DatePicker is freely distributable under the same terms as Prototype.
 *
 * v1.0.0
 */

div.datepicker {
 position: absolute;
 text-align: center;
 border: 1px #C4D5E3 solid;
 font-family: arial;
 background: #FFFFFF;
 font-size: 10px;
 padding: 0px;
}
div.datepicker table {
 font-size: 10px;
 margin: 0px;
 padding: 0px;
 text-align: center;
 width: 180px;
}
div.datepicker table thead tr th {
 font-size: 12px;
 font-weight: bold;
 background: #e9eff4;
 border-bottom:1px solid #c4d5e3;
 padding: 0px;
 margin: 0px;
}
div.datepicker table tbody tr {
 border: 1px white solid;
 margin: 0px;
 padding: 0px;
}
div.datepicker table tbody tr td {
 border: 1px #eaeaea solid;
 margin: 0px;
 padding: 0px;
 text-align: center;
}
div.datepicker table tbody tr td:hover,
div.datepicker table tbody tr td.outbound:hover,
div.datepicker table tbody tr td.today:hover {
 border: 1px #c4d5e3 solid;
 background: #e9eff4;
 cursor: pointer;
}
div.datepicker table tbody tr td.wday {
 border: 1px #ffffff solid;
 background: #ffffff;
 cursor: text;
}
div.datepicker table tbody tr td.outbound {
 background: #e8e4e4;
}
div.datepicker table tbody tr td.today {
 border: 1px #16518e solid;
 background: #c4d5e3;
}
div.datepicker table tbody tr td.nclick,
div.datepicker table tbody tr td.nclick_outbound,
div.datepicker table tbody tr td.nclick_today {
 cursor:default; color:#aaa;
}
div.datepicker table tbody tr td.nclick_outbound {
 background:#E8E4E4;
}
div.datepicker table tbody tr td.nclick_today {
 background:#c4d5e3;
}
div.datepicker table tbody tr td.nclick:hover,
div.datepicker table tbody tr td.nclick_outbound:hover,
div.datepicker table tbody tr td.nclick_today:hover {
 border: 1px #eaeaea solid;
 background: #FFF;
}
div.datepicker table tbody tr td.nclick_outbound:hover {
 background:#E8E4E4;
}
div.datepicker table tbody tr td.nclick_today:hover {
 background:#c4d5e3;
}
div.datepicker table tfoot {
 font-size: 10px;
 background: #e9eff4;
 border-top:1px solid #c4d5e3;
 cursor: pointer;
 text-align: center;
 padding: 0px;
}
