/*

AMTA California Stylesheet - Created by by SpinWeb [Tony Williams]
last updated on 1/30/09


*/

iframe {
 float: right;
 width: 230px;
}
.cal {
 text-align: center;
 background: #efefef;
 width: 185px;
 padding: 10px;
 float: right;
 margin: 10px 24px 0 0;
 }
table.calGrid{
 width: 185px;
 text-align: center;
 }
.calWeek {
 background: #dbdbdb;
 font-weight: bold;
 }
.calMonth {
 text-align: center;
 }
.calMonth a {
 color:#192749;
 font-family:"verdana",arial,sans-serif;
 font-size:13px;
 margin:0 0 10px;
 padding:0;
 text-align: center;
}
.calMonthGlance, .calMonthMore {
 text-align: left;
 font-weight: bold;
 }
.calDayOn a:hover, .calTodayOn a:hover {
 background: #3D72A6;
 text-decoration: none;
 }
.calDayOn a {
 background: #e9954d;
 padding: 2px 4px;
 color: #fff;
 text-decoration: none;
 }
.calTodayOff {
 padding: 0;
 color: #000;
 border: 1px solid #759033;
 }
.calTodayOn a {
 background: #759033;
 padding: 2px 4px;
 color: #fff;
 text-decoration: none;
 }
.calTop {
 margin-bottom: 10px;
 text-align: center;
 }
.calTop table {
 width: 185px;
 text-align: center;
}
.calBottom {
 margin-top: 10px;
 }

#calendarDetail table {
 width: 100%;
 }
#calendarDetail h2 {
 margin: 0;
 }
#calendarDetail .calendarDays td {
 background:#E5E5E5;
 color:#999999;
 font-size:10px;
 height:65px;
 padding:5px 6px;
 text-align:right;
 vertical-align:top;
 border-right: 1px solid #fff;
 border-top: 1px solid #fff;
 }

#calendarDetail .calendarDays td.weekdays {
 background:#dbdbdb;
 color:#303030;
 font-size:10px;
 text-align: center;
 height:20px;
 padding:5px 10px;
 vertical-align:middle;
 border-right: none;
 border-top: 1px solid #fff;
 }
#calendarDetail .calendarMonths {
 background:#dbdbdb;
 color:#999999;
 font-size:10px;
 text-align: center;
 height:20px;
 padding:5px 10px;
 vertical-align:middle;
 border-right: none;
 border-top: 1px solid #fff;
 }
#calendarDetail .calendarDays td.eventOn {
 background: #fff;
 border: 1px solid #999;
 }
#calendarDetail .calendarDays td.eventToday {
 background:#FFFFCC;
 border:1px solid #FFCC00;
 }

#calendarDetail .calendarDays td.title, #calendarDetail .calendarDays td.prevLink, #calendarDetail .calendarDays td.nextLink {
 background:#efefef;
 color:#999999;
 font-size:10px;
 text-align: center;
 height:65px;
 padding:5px 10px;
 vertical-align:middle;
 border-right: none;
 border-top: 1px solid #fff;
 }


/*Tags ______________________________________________________________________________________________________________________________________________*/


body {  
color:#494949;
font:11px "lucida grande", tahoma, verdana, arial, sans-serif;
line-height:17px;
}

#bodyStyles {
background: #c1c0c0;
margin:0;

}

h1 {
color:#192749;
font:14.5px "verdana", arial, sans-serif;
margin:0 0 10px 0;
padding: 0;
font-weight:normal;
}


h2 {
color:#192749;
font:12.5px "verdana", arial, sans-serif;
margin:0 0 10px 0;
padding: 0;
font-weight:normal;
}


hr {
border:0;
color: #cccccc;
background-color:#cccccc;
height: 1px;
margin-bottom:15px;
}

*html h1, *html h2 {
font-weight:bold;
}

*html h1 {
font-size:13px;
}

*html h2 {
font-size:12px;
}

a {
color:#3d72a6;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

p {
margin:0 0 10px 0;
}

img {
border:0;
}

input, select, textarea {
font:11px "lucida grande", tahoma, verdana, arial, sans-serif;
padding:1px;
}


address {
font-style:normal;
margin-bottom:15px;
margin-top:0;
}


/*Wraps ______________________________________________________________________________________________________________________________________________*/


#wrapParent {
width:780px;
margin:0 auto 0 auto;
background:url("graphics/images/bg-wrap-child.gif") repeat-y;

}


#flash, .banner1, .banner2, .banner3, .banner4, .banner5, .banner6 {
width:787px;
margin:0 auto 0 auto;
height:162px;
position:relative;
left:4px;
/*background:url("graphics/images/banner-flash.jpg") no-repeat 294px 0;*/
}


#flash a {
margin:0; 
padding:0; 
float:left;
}

#flashcontent {
width: 493px; 
height: 162px; 
float:left;
}

.banner1 {
background:url("graphics/images/banner1.jpg") no-repeat 294px 0;
}

.banner2 {
background:url("graphics/images/banner2.jpg") no-repeat 294px 0;
}

.banner3 {
background:url("graphics/images/banner3.jpg") no-repeat 294px 0;
}

.banner4 {
background:url("graphics/images/banner4.jpg") no-repeat 294px 0;
}

.banner5 {
background:url("graphics/images/banner5.jpg") no-repeat 294px 0;
}

.banner6 {
background:url("graphics/images/banner6.jpg") no-repeat 294px 0;
}


#wrapLeft {
width:207px;
float:left;
}


#wrapRight {
width:573px;
float:left;
}


#welcome {
width:369px;
background:#92bde7 url("graphics/images/bg-welcome.jpg") repeat-x 0 0;
color:#FFFFFF;
padding:15px 189px 15px 15px;
float:left;
}


#content {
width:543px;
background: url("graphics/images/bg-content.jpg") no-repeat 0 0;
padding:15px;
float:left;
}


#wrapClear {
height:0;
clear:both;
}

*html #wrapClear {
display:inline;
}

.contentSection {
padding:15px;
}

#featProduct {
padding-top:7px;

}

#featProduct img {
float:left;
margin-right:10px;

}

#featProduct span {
width:215px;
float:left;

}


/*Headers ______________________________________________________________________________________________________________________________________________*/

#hdJoinList {
height:39px;
background:url("graphics/images/hd-join-email.jpg") 0 0 no-repeat;
color:#fdd51b;
margin:0;
border:0;
padding:12px 0 0 12px;
}


#joinList2 {
width:200px;
height:38px;
display:block;
background:url("graphics/images/bg-join-email-sub.jpg") 0 0 no-repeat;
}

#joinAMTA {
width:200px;
height:76px;
display:block;
background:url("graphics/images/join-amta.jpg") 0 0 no-repeat;
}


/*Banners / Callouts ______________________________________________________________________________________________________________________________________________*/

#logo {
border:0;
margin:0;
padding:0;
float:left;
}

#logo a {
width:319px;
height:207px;
display:block;
background:url("graphics/images/amta-in-logo.jpg") no-repeat 0 0;
}


#bannerSub {
width:445px;
height:207px;
background:url("graphics/images/banner-sub.jpg") no-repeat 0 0;
float:left;}

#wrapEnewsJoinAd {
margin-left:15px;
}

#enews {
color:#ffffff;
width:207px;
margin:15px 0 15px 0;
float:left;
background:#6c932f url("graphics/images/bg-join-email.gif") repeat-x 0 0;
}


#enews div {
padding:0 15px 7px 15px;
float:left;
}

#enews img {
float:left;
}

#wrapNewsEvents {
width:343px;
float:left;
}

.units {
margin-top:15px;
width:241px;
float:left;
background: url("graphics/images/bg-news-events.gif") no-repeat 0 0;
padding:15px;
}


.newsEvents a {
color:#ba2a33;
}

#news, #events {
background: url("graphics/images/bg-news-events.gif") no-repeat 0 0;
padding:15px;
}

#callouts a {
//float:left;
}

.signup {
background: url("graphics/images/sign-up.gif") no-repeat 0 0;
padding:8px 0 0 0;
height:29px;
}


.signup a {
position:relative;
left:140px;
}


.ethics {
background-color:#192749;
padding:15px;
color:#a6c1ef;
}

.ethics ul {
margin:0;
padding:0;
list-style:none;
}

.ethics ul li {
margin-bottom:10px;
padding-left:15px;
background: url("graphics/images/arrow-orange.gif") no-repeat 0 6px;
}

.ethics a {
color:#f79045;
}

/*Nav ______________________________________________________________________________________________________________________________________________*/



/* MenuBegin:nav */
ul.nav ,ul.nav li,ul.nav ul { margin: 0; border: 0; padding: 0; list-style: none; width: 207px; }
ul.nav li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.nav a { color: #fff; background: #f79045; text-decoration: none; border-bottom: 1px solid #d07939; text-align: right; background:#f79045 url("graphics/images/bg-nav.gif") no-repeat right 0; padding: 0px 35px 0px 5px; font: bold 11px/22px "Lucida Grande", sans-serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.nav a:hover,
ul.nav li:hover a, {background:#6d942f url("graphics/images/bg-nav-over.gif") no-repeat right 0; }

ul.nav li.over a { color: #fff; background: #6d942f; text-decoration: none; }
ul.nav a.last { border-bottom: 0; }
.nav a:hover {background:#6d942f url("graphics/images/bg-nav-over.gif") no-repeat right 0;} 
.nav ul a {text-align:left; padding-left:10px;}

/* 2nd Level */
ul.nav li:hover li a,
ul.nav li.over li a { color: #fff; background: #f79045; text-decoration: none; text-align: right; background:#f79045 url("graphics/images/bg-nav.gif") no-repeat right 0; }
ul.nav li:hover li a:hover,
ul.nav li:hover li:hover a,
ul.nav li.over li a:hover,
ul.nav li.over li.over a { color: #fff; background:#6d942f url("graphics/images/bg-nav-over.gif") no-repeat right 0; text-decoration: none; }

ul.nav ul { display: none; position: absolute; top: 0; left: 207px; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul.nav li:hover ul,ul.nav li.over ul { display: block; }
ul.nav .nav:after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:nav */




/*Lightbox ______________________________________________________________________________________________________________________________________________*/


.photoAlbum {

}

.photoThumb {
float:left;
width:100px;
height:100px;
margin:0;
}


.photoThumb img {
border:1px solid #192749;
}

.photoImage img {
border:1px solid #192749;
}

#gallery {
list-style:none;
float:left;
margin:0;
padding:0;
}


#gallery li {
list-style-type:none;
margin:0 15px 15px 0;
padding:0;
float:left;

}

#gallery a img {
border:1px solid #f79045;
}

#gallery a img:hover {
border:1px solid #3d72a6;
}

.thumbBox {
background-color:#192749;
padding:15px;
color:#a6c1ef;
float:left;
}


#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(graphics/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(graphics/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(graphics/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}



/*Misc ______________________________________________________________________________________________________________________________________________*/

a.linkBlueArrow {
background: url("graphics/images/arrow.gif") no-repeat 0 5px;
padding-left:12px;
text-decoration:none;
}

a.linkBlueArrow:hover {
color:#FFFFFF;
}

.onlineStore {
width:99%;
border-bottom:1px solid #8f8f90;
margin:0 0 10px 0;
padding:10px 0 15px 0;
}

.onlineStore img {
margin:0 10px 3px 0;
border:1px solid #192749;
}


.onlineStore p {
margin:10px 0 0 0;

}

.btnCart {
margin-bottom:-15px;
}

.joinPic {
margin-bottom:15px;
}

.hdOrange {
color:#b16025;
}

/*Footer ______________________________________________________________________________________________________________________________________________*/


#footer {
width:503px;
padding:0 15px 15px 15px;
border-top:4px solid #ccdab6;
color:#6e952f;
clear:both;
position:relative;
left:215px;
}

#spinweblink {
position:relative;
top:7px;
left:3px;
}

#copy {
padding-top:6px;
float:left;

}

#copyInfo {
padding-top:6px;
width:194px;
float:right;
text-align:right;
margin-top:-7px;
}










/*===================================  Freedom Styles  ==================================================================================================================================*/


/*Broadcast Email ______________________________________________________________________________________________________________________________________________*/


#broadcastemail_signup_form {
padding:0;
margin:0 0 0 0;
}

.enewsBoxText {
 padding-bottom: 1px;
 padding-top: 3px;
}

.eventBigLink {
 font-weight: normal;
}

.enewsBoxSubmit {
padding-top:5px;
}

.enewsBoxEdit {
width:170px;

}



/*News & Events Modules ______________________________________________________________________________________________________________________________________________*/


.newsListHeadlineTD a, .eventHeadline {
color:#66892e;
font-weight:bold;
text-decoration:none;
font-size:12px;
}

.newsListHeadlineTD a:hover, .eventHeadline:hover {
color:#3d72a6;
}

.newsListMoreLink, .eventMoreLink {
background: url("graphics/images/arrow.gif") no-repeat 0 4px;
font-weight:bold;
padding-left:12px;
text-decoration:none;
}

.newsListMoreLink:hover, .eventMoreLink:hover {
color:#192749;
}


/*Email to Friend Form ______________________________________________________________________________________________________________________________________________*/


.sendpageBody {
background: url("graphics/images/bg-content.jpg") no-repeat -20px 0;
}

.sendpageBody input {
margin-bottom:8px;
}


.sendpageBody form {
margin: -20px 0 0 0;
font:11px "lucida grande", tahoma, verdana, arial, sans-serif;

}

.sendpageBody p, .sendpageBody span {
padding:15px;

}

.sendpageBody span {
font-weight:bold;
}

.sendpageBody td {
font:11px "lucida grande", tahoma, verdana, arial, sans-serif;
}



/*Poll ______________________________________________________________________________________________________________________________________________*/

.poll {
padding:15px;
color:#494949;
float:left;
}


#poll form {
margin:0;
padding:0;
}

.pollHomeVote {
padding-top:10px;
}


.pollHomeQuestion, .pollResultHomeQuestion {
margin-bottom:10px;
}

.pollHomeChoices input {
margin-right:10px;
}

.pollResultQuestion, .pollResultHomeQuestion {
padding-bottom:15px;
font-weight:bold;
width:500px;
}


.bannerAd {
padding:15px 0 0 15px;
}




/*FAQ ______________________________________________________________________________________________________________________________________________*/


.faq {
background-color:#192749;
padding:15px;
color:#a6c1ef;
list-style:none;
margin:0;
}

.faq a {
color:#f79045;
}


.faq li {
margin-bottom:10px;
padding-left:15px;
background: url("graphics/images/arrow-orange.gif") no-repeat 0 6px;
}

.FAQQuest {
background-color:#192749;
color:#a6c1ef;
padding:8px;
}

.FAQQuest a {
color:#a6c1ef;
text-decoration:none;
}

.FAQAnswer {
padding-top: 9px;
}

.faq h1 {
color: #fff;
}




/*Staff Module Styles ______________________________________________________________________________________________________________________________________________*/


.staffList {
float:left;
margin-bottom:15px;
margin-top:10px;
width:100%;
}

.staffImage {
float:left;
border:1px solid #023222;

margin:0 15px 15px 0;
}


.staffList p {
margin-bottom:7px;
}


.staffInfo h2 {
color:#192749;
font-weight:bold;
text-decoration:none;
font-size:12px;
}

.staffInfo .hdOrange {
color:#b16025;
}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }


/* (6) Document Storage / Shopping Cart ______________________________________________________________________________________________________________________________________________*/



.documentHeaders th, .cartHeaders th {
color:#FFFFFF;
background: url("graphics/images/bg-th.jpg") repeat-x;
text-align:left;
font-weight:normal;
padding:5px 10px 5px 10px;
}

.cart td {
padding:5px;
}

.freedomDocuments {
border-bottom:1px solid #d5d2d2;
border-left:1px solid #d5d2d2;
}

.freedomDocuments td {
padding:10px;
border-top:1px solid #d5d2d2;
border-right:1px solid #d5d2d2;
}

.documentsName img {
position:relative;
top:7px;
}

.shoppingCartEvenRow {
background-color:#eae8e8;
}

.shoppingOutOfStock, .shoppingLowStock, .shoppingInStock {
font-size:8pt;
}

.shoppingCartTableHeader {
color: white;
font: 11pt Verdana;
margin: 0 0 15px 0;
color: #002d62;
text-align:left;
}

.shoppingFormRequired, .shoppingForm {
color: black;
font: 9pt "lucida grande", tahoma, verdana, arial, sans-serif;
line-height: 18px;
margin: 0;
}

.shoppingTable {
text-align:left;
}

.jobSub {
font-weight:bold;
}


/* ModuleBegin::membership */
.formButtons a:hover { text-decoration: none; background-color: #CCCCCC; }
.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; line-height: 25px; }

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain a { font-weight: bold; color: #3068A6; }
.myaccountMain td { border: 2px solid #3068A6; vertical-align: top; background-color: #FFFFFF; padding: 2px; }
.myaccountTitle { width: 300px; text-align: center; font-weight: bold; padding: 3px; background-color: #3068A6; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px; margin: 20px; }

.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #3068a6; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #3068a6; padding: 5px; text-align: left; }
.freedomTable th { background-color: #3068a6; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }
/* ModuleEnd::membership */

/* ModuleBegin::registration */
.registration .item { border-bottom: 2px solid gray; padding: 5px; }
.registration .number { font-weight: bold; font-size: 15pt; float: left; width: 40px; }
.registration .title { font-weight: bold; font-size: 15pt; padding-bottom: 5px; }
.registration  table { padding-left: 40px; }
.registration .label { font-weight: bold; }
.registration .text { font-size: 10pt; vertical-align: bottom; }
.registration .desc { padding: 0px 0px 5px 40px; }
.registration .dateLabel { padding-left: 40px; float: left; font-size: 9pt; }
.registration .date { padding-left: 10px; float: left;  font-weight: bold; font-size: 9pt; }
/* ModuleEnd::registration */

/* ModuleBegin::blog */
.blogListWrapper, .blogCommentsWrapper { margin-right: 220px; }
.blogDate{ font-weight: bold; border-top: 1px solid #ccc; margin-top: 20px; }
.blogInfo { }
.blogBody { }
.blogComments { }
.blogListWrapper .blogComments { text-align: right; }

.blogCommentsWrapper { }
.blogPrivate { }
.blogCommentBody { }
.blogCommentsWrapper .blogInfo { padding-top: 10px;}

.blogAddCommentsWrapper { padding: 0px 80px; }
.blogAddCommentsWrapper div { padding: 2px 0px; }

.blogArchiveWrapper { width: 160px; float: right; border: 1px solid #ccc; background: #efefef; padding: 0px 20px 20px 20px;}
.blogArchiveWrapper a { text-decoration: none; }
.blogArchiveWrapper a:hover { text-decoration: underline; }
.blogArchiveYear { font-weight: bold; padding-top: 10px; }
.blogArchiveMonth { padding-left: 20px; }
/* ModuleEnd::blog */