@charset "utf-8";
/* CSS Document */

body { margin: 0px; padding: 0px; background:url(/images/bg_body.gif) top left repeat-x; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:71%; color: #333333; line-height:1.3em;}
h1,h2,h3,h4,h5 { font-weight: normal; margin: 0px; font-family:'Tahoma','Arial','Verdana'; }
img { border:0;}
p {margin:1em 0 0 0;}
h1 { font-size:1.1em; color:#336600; font-weight:bold; margin:1em 0 0.5em 0; text-transform:uppercase; }
h1.ttl { display:block; color:#508133; font-size:1.6em; text-transform:uppercase; font-weight:normal; padding:0.5em 0 0.5em 0em; border-bottom:1px solid #d3d3b1; margin-bottom:2em;}
h3 { font-weight:bold; font-size:1.3em; margin:0  0 1em 0; line-height:normal;}


a, a:link, a:active { color: #447824; text-decoration: none; font-weight:bold; }
a:hover {text-decoration:underline;}

.wrap { width: 890px; margin: 0 auto 0 auto; height:100%; padding-top:12px;}
.container { background:url(/images/bg_shadow.jpg) top left repeat-y; padding:0 14px;}
.clear { clear: both;}
.footer { background:url(/images/bg_footer.gif) bottom left no-repeat; background-color:#e9e9d1; padding:5px 15px 7px 15px; margin-top:30px;}
.footer a { color:#333; text-decoration:none;}
.footer a:hover { color:#333; text-decoration:underline;}
.bt { background:url(/images/bg_body_bt.jpg) bottom left no-repeat; height:22px;}

/** index page styles **/
.home_img {padding-top:5px;}
.c1 { width:290px; background:url(/images/home_img1.jpg) top left no-repeat; height:258px;}
.c2 { width:px;}
.c3 { width:290px; background:url(/images/home_img3.jpg) top right no-repeat; height:258px;}
.c_copy1 {width:290px;}
.c_copy2 { width:282px;}
.c_copy3 { width:290px;}
.btn_box { margin-top:22px; color:#d1ffa3; font-weight:bold; padding:0px 20px 0px 5px;}
.btn_box a { color:#fff;}
.c1 .copy { padding:80px 10px 0 20px; color:#ecffd9;}
.b_box_l { background:url(/images/home_bbox_l.gif) top left no-repeat; padding:15px 15px 20px 15px; color:#fff; font-size:1.3em; font-family:Arial, Helvetica, sans-serif; line-height:1.1em;font-weight:bold;}
.b_box_r { background:url(/images/home_bbox_r.gif) top left no-repeat; padding:20px 15px 20px 30px; color:#fff; font-size:1.7em; font-family:Arial, Helvetica, sans-serif; line-height:1.4em;}
.c_copy3 .in, .c_copy2 .in { padding:15px;}
.c_copy1 .in { background:url(/images/gradient_green.jpg) top left no-repeat; margin-top:10px; padding:5px 15px 15px 15px; height:157px;}
.strong { font-weight:bold; color:#336600;}
/** Header & logos **/
.header { width:890px; height:137px; background:url(/images/bg_header.jpg) top left no-repeat;}
html>body .ams_logo { float:right; width:156px; height:57px; margin:30px 10px 0 0; }
.ams_logo { float:right; width:156px; height:57px; margin:30px 5px 0 0; }
html>body .greenlight_logo { float:left; width:253px; height:70px; margin:22px 0 0 15px;}
.greenlight_logo { float:left; width:253px; height:70px; margin:22px 0 0 5px;}

/** tabs indexpage **/

html>body #tabs0 { float:left; width:860px; font-size:1em; line-height:normal; margin:22px 15px 0 15px; border-bottom:1px solid #377437; clear:both; }
#tabs0 { float:inherit; width:860px;; font-size:1em; line-height:normal;  margin:22px 15px 0 15px; border-bottom:1px solid #377437; clear:both; }
#tabs0 ul { margin:0; padding:0 0 0 10px; list-style:none; }
#tabs0 li { display:inline; margin:0; padding:0; }
#tabs0 a { float:left; background:url(/images/tabs_b_l.jpg) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; color:#fff; font-weight:normal;}
#tabs0 a span {float:left; display:block; background:url(/images/tabs_b_r.jpg) no-repeat right top; padding:5px 15px 4px 6px; color:#fff;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs0 a span {float:none;}
    /* End IE5-Mac hack */
#tabs0 #current a {  background:url(/images/tabs_g_l.jpg) no-repeat left top;}
#tabs0 #current a span {  background:url(/images/tabs_g_r.jpg) no-repeat right top;}

#tabs0 .current a {  background:url(/images/tabs_g_l.jpg) no-repeat left top;}
#tabs0 .current a span {  background:url(/images/tabs_g_r.jpg) no-repeat right top;}

/** tabs patients **/

html>body #tabs1 { float:left; width:860px; font-size:1em; line-height:normal; margin:22px 15px 0 15px; border-bottom:1px solid #377437; clear:both; font-weight:normal; }
#tabs1 { float:inherit; width:860px;; font-size:1em; line-height:normal;  margin:22px 15px 0 15px; border-bottom:1px solid #377437; clear:both; font-weight:normal; }
#tabs1 ul { margin:0; padding:0 0 0 5px; list-style:none; }
#tabs1 li { display:inline; margin:0; padding:0; }
#tabs1 a { float:left; background:url(/images/tabs_b_l.jpg) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; color:#fff; font-weight:normal; }
#tabs1 a span {float:left; display:block; background:url(/images/tabs_b_r.jpg) no-repeat right top; padding:5px 15px 4px 6px; color:#fff;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs1 a span {float:none;}
    /* End IE5-Mac hack */
#tabs1 a:hover { background:url(/images/tabs_g_l.jpg) no-repeat left top;}
#tabs1 a:hover span { background:url(/images/tabs_g_r.jpg) no-repeat right top;}
#tabs1 #current a {  background:url(/images/tabs_g_l.jpg) no-repeat left top;}
#tabs1 #current a span {  background:url(/images/tabs_g_r.jpg) no-repeat right top;}
#tabs1 .current a {  background:url(/images/tabs_g_l.jpg) no-repeat left top;}
#tabs1 .current a span {  background:url(/images/tabs_g_r.jpg) no-repeat right top;}

/** tabs consultants **/

html>body #tabs2 { float:left; width:860px; font-size:1em; line-height:normal; margin:22px 15px 0 15px; border-bottom:1px solid #377437; clear:both; font-weight:normal; }
#tabs2 { float:inherit; width:860px;; font-size:1em; line-height:normal;  margin:22px 15px 0 15px; border-bottom:1px solid #377437; clear:both; font-weight:normal; }
#tabs2 ul { margin:0; padding:0 0 0 5px; list-style:none; }
#tabs2 li { display:inline; margin:0; padding:0; }
#tabs2 a { float:left; background:url(/images/tabs_g_l.jpg) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; color:#fff; font-weight:normal; }
#tabs2 a span {float:left; display:block; background:url(/images/tabs_g_r.jpg) no-repeat right top; padding:5px 15px 4px 6px; color:#fff;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs2 a span {float:none;}
    /* End IE5-Mac hack */
#tabs2 a:hover { background:url(/images/tabs_b_l.jpg) no-repeat left top;}
#tabs2 a:hover span { background:url(/images/tabs_b_r.jpg) no-repeat right top;}
#tabs2 #current a {  background:url(/images/tabs_b_l.jpg) no-repeat left top;}
#tabs2 #current a span {  background:url(/images/tabs_b_r.jpg) no-repeat right top;}
#tabs2 .current a {  background:url(/images/tabs_b_l.jpg) no-repeat left top;}
#tabs2 .current a span {  background:url(/images/tabs_b_r.jpg) no-repeat right top;}

.label_p { float:right; width:80px; color:#518b2e; text-align:right; font-weight:bold;}
.label_c { float:right; width:120px; color:#0066CC; text-align:right; font-weight:bold;}

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

/** Patients content **/
.spacer10 { height:10px; clear:both; color:#006666;}
.lhs { width:250px; float:left; padding-top:10px;}
.content { float:left; width:612px; padding-top:10px;}
.facts_p { background:url(/images/gradient_beige.jpg) top left no-repeat; padding:10px;}
.facts_c { background:url(/images/gradient_blue.jpg) top left no-repeat; padding:10px 20px 10px 10px; height:170px; line-height:1.8em;}
.column1 { float:left; width: 301px;}
.column2 { float:right; width:301px;}
.column3 { float:left; width: 290px;}
.column4 { float:right; width:290px;}
.feel { height:125px;}

h2.undeline { border-bottom:1px solid #d3d3b1; display:block; padding:8px 0; color:#336600; font-size:1em; font-weight:bold; text-transform:uppercase;}
.separator { border-bottom:1px solid #d3d3b1; margin:1.5em 0 1em 0;  }

.content .inner { padding:0 1em 0 1em;}

/** side Menu **/

#menu {
        width: 240px;
        border-size: 1px;
        border-width: 1px; font-size:0.9em;

        }
#menu ul { list-style: none;
        margin: 0;
        padding: 0;}
#menu li a {
        height: 29px;
          voice-family: "\"}\"";
          voice-family: inherit;
          height: 21px;
        text-decoration: none;
        }

#menu li a:link, #menu li a:visited {
        color: #333333; font-weight:normal;
        display: block;
        background: url(/images/menu2.gif);
        padding: 5px 0 0 20px;
        }

#menu li a:hover {
        color: #333333; font-weight:normal;
        background:url(/images/menu3.gif);
        padding: 5px 0 0 20px;
        }
#menu li #current {
        color: #447824; font-weight:bold;
        background: url(/images/menu4.gif);
        padding: 5px 0 0 20px;
        }

#menu li a:active {
        color: #447824;
        background: url(/images/menu4.gif);
        padding: 5px 0 0 20px;
        }

.small { font-size:0.8em; line-height:2em;}

/* =table
--------------------------------------------- */
table.training {
	border: 1px solid #94bf6b;
	margin: 0;
	padding: 0;
	width: 99%;
	}
	table.training tr, table.training td {
		border: none;
		padding: 0.8em;
		}
table.training .cm1 { border-right:1px solid #94bf6b }

table {
	border: 1px solid #333;
	caption-side: top;
	margin: 0;
	margin-left: 1px;
	}
table th, table td {
	margin: 0;
	padding: 4px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #333;
	border-width: 0 1px 1px 0;
	}
	table th.lc, table td.lc {
		border-right: 0;
		}
	table th.lr, table td.lr {
		border-bottom: 0;
		}
table tr.cc1 {
	background-color: #e6eed5;
	}
table tr.c2 {
	background-color: #fee5e5;
	}
table tr.c3 {
	background-color: #e5eef6;
	}
table tr.c4 {
	background-color: #ffffe8;
	}
table tr.c5 {
	background-color: #e2f8ff;
	}
table caption {
	margin: 0;
	padding: 4px;
	border: 1px solid #333;
	border-width: 1px 1px 0 1px;
	text-align: left;
	width: 800px;
	}
html>body table caption {
	width: 99%;
  /* rules ignored by Safari,
     Opera, and IE/Win */
	}
table caption span {
	display: block;
	}
table thead {
	text-transform: uppercase;
	}
table tfoot {
	display: none;
	}
table ul {
	margin: 0;
	margin-left: 2em;
	padding: 0;
	}
	table li {
		list-style-type: square;}

.img_right { float:right; margin:0 0 1em 1em;}
.img_left { float:left; margin:0 1em 1em 0;}
.gray { color:#7c7c7c; font-size:1.1em; font-weight:bold; line-height:1.7em;}

.bordernone { border:none;}
table.rate { border:1px solid #dcdcdc; font-size:1.1em; line-height:1.5em;}
table.rate td {padding:12px; }
table.rate .cr1 { border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc;}
table.rate .cr2 { border-bottom:1px solid #dcdcdc; border-right:none;}
table.rate .cr3 { border-right:1px solid #dcdcdc; border-bottom:none;}

.sitemap { width:42%; float:left; margin-left:2em;}
.sitemap ul {margin:0;}
.stories { width:90%; margin:0 auto;}
.stories em { font-size:1.1em; line-height:1.4em;}

table.form { border:none}
table.form td{ border:none}

.fieldWithErrors { color: red;}

.errorExplanation {
    margin-bottom: 1em;
    border: 2px solid red;
}

.errorExplanation h2 {
    padding: 0.5em;
    background-color: pink;
}

.errorExplanation p, .errorExplanation ul {
    padding: 0.5em;
    color: red;
}

.errorExplanation ul {
    margin-left: 2em;
    list-style: square;
}

form#new_forward .fieldWithErrors {
    display: inline;
}

/* --------- guide  --------- */
table.guide {
	border-width: 0;
	font-size: 1em;
	line-height: 1.5em;
	width: 80%;
	margin: 1em 0;
	background: #fff;
	}
	table.guide caption {
		border-width: 0;
		font-size: 1.25em; 
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		line-height: 1.2em;
		margin: 8px 0; 
		}
			
	table.guide thead th {
		text-align: left;
		text-transform: none;
		color: #56aa1c; 
		font-size: 1.2em;
		}
		
	table.guide tfoot { display:none; }
	
	/* cell styles */		
	table.guide td, table.guide th { /* base cell style */
		padding: 4px 8px;
		border-bottom: 1px solid #b2b2b2;
		border-width: 0 0 1px 0;
		text-align: left;
		vertical-align:top;
		}
	table.guide td.center {
		text-align: center;
		padding: 8px 0 0 0;
		}	
	table.guide td.c1 {
		background: none;
		background-color: #E6EED5;
		height: auto;
		width: auto;
	}


/* --------- admin/workshops  --------- */
ol#workshops {
	list-style: none;
	position: relative;
	padding: 0;
	margin: 20px 40px;
}

	ol#workshops li {
		background-color: #E9E9D1;
		margin-bottom: 5px;
		overflow: auto;
		padding: 15px 0;
		margin-bottom: 5px;
	}
	
	ol#workshops li .column {
		width: 200px;
		float: left;
		vertical-align: middle;	
	}

	ol#workshops li .column.thin {
		width: 30px;
		margin-left: 10px;
	}
	.drag_handle {
		width: 2px;
		cursor: pointer;
	}
	.drag_handle {
		width: 1%;
	}
	.drag_handle div {
		background: url(/images/drag_handle.gif) no-repeat top left;
		height: 16px;
		width: 15px;
		cursor: move;
	}

