/* OpenTravel Alliance CSS */
/* Developed in conjunction with Electric Vine, Inc. */

@Media Screen { 

	/* html tags */
	/*body {
		margin: 0;
		padding: 0;
		background-color: #FFFFFF;
		font: 14px Arial, Helvetica, sans-serif;
		color:#8597aa;
	}
	p {
		margin: 0 0 1em;
		line-height: 1.5em;	
	}
	a {
		text-decoration: none;
	}
	a:active, a:hover {
		color:#333333
	}
	a img {
		border: 0;
	}
	
	li {
 		list-style-image: url(images/home/bluelink.gif);	
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0;
		
	}
	h1 {
		font-size: 28px;
		color: #1955a3;
	}
	h2 {
		font-size: 24px;
		color: #1955a3;
	}
	h3 {
		font-size: 18px;
		color: #f19723;
	}
	h4 {
		font-size: 15px;
		color: #f5ad57;
	}
	h5 {
		font-size: 13px;
		color: #859cc9;
	}*/
	
	
body { font: normal 13px/20px 'Droid Sans' , sans-serif; color: #1e1e1e; margin:0px; padding:0; width: 100%; background-color: #f4f4f4; position: relative; }
h1 { font: normal 32px/37px times new roman, serif; color: #274683; margin-bottom: 30px; }
h2 { font: normal 24px/28px times new roman, serif; color: #333333; margin-bottom: 15px; }
h3 { font: normal 20px/24px times new roman, serif; color: #1e1e1e; margin-bottom: 15px; letter-spacing:0px;}
h3 a { font: normal 20px/24px times new roman, serif; color: #1e1e1e; margin-bottom: 15px; letter-spacing:0px;}
h4 { font: normal 18px/18px times new roman, serif; color: #666666; margin-bottom: 10px; }
h5 { font: bold 14px/16px 'Droid Sans' , sans-serif; color: #1e1e1e; margin: 0 0 5px 0px; }
h6 { font: normal 12px/18px 'Droid Sans' , sans-serif; color: #1e1e1e; margin: 0; }
p { font: normal 13px/20px 'Droid Sans' , sans-serif; color: #1e1e1e; margin: 0 0 15px 0px; }
p.bold { font-weight: bold; }
p.noMargin{margin-bottom:0px;}
p.small, p.small a{font-size:11px;}
a { font: normal 13px/20px 'Droid Sans' , sans-serif; color: #27457e; cursor: pointer; text-decoration: none; }
a:hover { color: #8a1a47; }
ul {padding:0px; margin:0px 0px 15px 10px; list-style-type:none;}
li {padding-left:20px; background: transparent url(/images/icons/bullet.png) no-repeat 0 5px; margin:0px 0px 5px 0px; font: normal 13px/20px 'Droid Sans' , sans-serif; color: #1e1e1e;}
ol { list-style-position: inside; }
ol li { margin: 10px; }	
	
	td {
		padding: 2px 0 2px 15px;
	}
	
	/* page container */
	#container {
		margin: 50px auto;
		width: 756px;
	}
	
	/* masthead*/
	#header a.mainlogo {
		padding: 0;
		margin: 0;
		float: left;
		width: 466px;
		height: 92px;
		background: url(images/masthead/mainlogo.gif) top left no-repeat;
	}
	#header ol{
	clear: right;
	margin: 50px 8px 12px 0;
	}
	#header li {
	float: right;
	font-size: 11px;
	color: #1955a3;
	padding: 0 6px 0;
	margin-top: 4px;
	border-top: 0;
	border-right: 1px;
	border-bottom: 0;
	border-left: 0;
	border-style: solid;
	list-style-type: none;
	list-style-image: none;	
	}
	#header li.last {
		border-right: 0;
		padding-right: 12px;
	}
	#header li a:link, #header li a:visited {
		color: #1955a3;	
	}
	.hidden {
		visibility: hidden;
	}
	#navbar {
		clear: both;
		padding: 0;
		margin: 0 auto;
		width: 756px;
		height: 26px;
	}
	#navbar ul, #navbar ol 
	{
		margin: 0px;
		padding: 0px;
	}
	#navbar li {
		background-color: #333;
		display: inline;
		margin: 0px;
		padding: 0px;
	}
	a.about {
		float: left;	
		width: 92px;
		height: 26px;
		background: url(images/masthead/about.gif) top left no-repeat;
	}
	a.about:hover, a.about:active {
		background-position: bottom left;
	}
	a.specs {
		float: left;	
		width: 112px;
		height: 26px;
		background: url(images/masthead/specifications.gif) top left no-repeat;
	}
	a.specs:hover, a.specs:active {
		background-position: bottom left;
	}
	a.fastrez {
		float: left;	
		width: 109px;
		height: 26px;
		background: url(images/masthead/forum.gif) top left no-repeat;
	}
	a.fastrez:hover, a.fastrez:active 
	{
		background-position: bottom left;
	}
	a.act {
		float: left;	
		width: 90px;
		height: 26px;
		background: url(images/masthead/activities.gif) top left no-repeat;
	}
	a.act:hover, a.act:active {
		background-position: bottom left;
	}
	a.members {
		float: left;	
		width: 123px;
		height: 26px;
		background: url(images/masthead/resources.gif) top left no-repeat;
	}
	a.members:hover, a.members:active {
		background-position: bottom left;
	}
	a.join {
		float: left;	
		width: 62px;
		height: 26px;
		background: url(images/masthead/join.gif) top left no-repeat;
	}
	a.join:hover, a.join:active {
		background-position: bottom left;
	}
	a.press {
		float: left;	
		width: 69px;
		height: 26px;
		background: url(images/masthead/press.gif) top left no-repeat;
	}
	a.press:hover, a.press:active  {
		background-position: bottom left;
	}
	a.contact {
		float: left;	
		width: 97px;
		height: 26px;
		background: url(images/masthead/contact.gif) top left no-repeat;
	}
	a.contact:hover, a.contact:active  {
		background-position: bottom left;
	}
	/*home page*/
	#mainhome {
	float: left;
	margin: 10px 0 0 0;
	width: 548px;
	}
	#imagecontainer {
		float: left;
		width: 548px;
		height: 105px;
		border: 1px;
		border-style: solid;
	}
	#content {
		float: left;
		width: 546px;
		margin-top: 16px;
	}
	#content p{
		clear: both;
	}
	#heading a.today  {
		float: left;
		margin-bottom: 12px;
		width: 225px;
		height: 57px;
		background: url(images/home/heading_join.gif) top left no-repeat;
	}
	#doublelist {
		float: left;
		padding-right: 282px;
		margin-top: 8px;
		min-height: 180px;
	}
	#announcements {
		width: 244px;
		line-height: 1.25em;	
	}
	#projects {
		float: right;
		margin-left: -264px;
		margin-top: 8px;
		/* white-space: nowrap; */
	}
	.listing {
		width: 244px;
		padding: 10px 0 0 16px;
		min-height: 180px;
		border-top: 1px;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px;
		border-style: solid;
		border-color: #ddd;
		font-size: 12px;
		color: #3e6080; 	
	}
	.listing ul {
		margin: 0px;
		padding: 0px;
	}
	.listing a:link, .listing a:visited {
		color: #3e6080;
		border-bottom: 1px dotted;
		padding: 0;		
	}
	.listing a:hover {
		color: #fff;
		background-color: #1955a3;
	}
	#projects.listing ul ul{
		padding-left: 8px;
		margin-top: -.25em;
	}
	#projects.listing ul ul li{
		margin: 8px;
		display: list-item;
		list-style-image: url(images/home/redlink.gif);
	}
	.listing li {
		margin: 10px 0 0 14px;
		display: list-item;
		list-style-image: url(images/home/bluelink.gif);
		padding: 0px;	
	}
	#projects.listing ul {
		margin: 10px 0 0;	
	}
	#projects.listing li {
		margin: 6px 0 0 14px;	
	}
	#content_sidebar {
	float: right;
	width: 168px;
	}
	#sidebar {
	float: left;
	padding: 10px 10px 0 0;
	width: 168px;
	margin-bottom: 8px;
	}
	p.quote {
		font-size: .9em;
		line-height: 1.5em;
		color: #ba2b59;
		margin: 4px 0 6px;
	}
	ul.caption {
		font-size: 11px;
		padding-left: 0px;
		margin-left: 0px;
		list-style: none;
		list-style-image: none;
		list-style-type: none;
	}
	ul.caption li {
	 	list-style-image: none;
	 	list-style-type: none;
		list-style: none;
	}
	#box {
		margin: 1.5em 0 .75em;
		width: 132px;
		padding: .5em;
		border: 1px;
		border-style: solid;
		border-color: #ddd;	
		font-size: .8em;
		line-height: 1.5em;
		color: #3e6080;
	}
	#box p {
		padding-top: .3em;
		line-height: 1.25em;
	}
	#box a:link, #box a:visited, #box a:hover {
		color: #3e6080;
		text-decoration: underline;
	}
	#button_specs a:link, #button_specs a:visited {
		float: left;
		margin-bottom: 8px;
		width: 124px;
		height: 16px;
		padding: .25em 1em 0;	
		font-size: 12px;
		color: #fff;
		white-space: nowrap;
		background: url(images/home/button_download.gif) top left no-repeat;
	}
	#button_specs a:hover {
		background: url(images/home/button_download.gif) bottom left no-repeat;
	}
	/*body content type2*/
	#main2 {
		float: left;
		margin: 10px 10px 10px 15px;
		content: 756px;
	}
	#subnav {
		float: left;
		width: 128px;
		margin-top: 42px;
		margin-left: 0px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.3em;
	}
	#subnav ul 
	{
		margin: 0px;
		padding: 0px;
	}
	#subnav ul li 
	{
		margin: 0px;
		padding: 0px 10px 1em 0px;
		list-style: none;
		list-style-image: none;
	}
	#subnav ul li a:link, #subnav ul li a:visited {
		color: #bbb;
	}
	#subnav ul li a:hover, #subnav ul li a:active, #subnav ul li a.current {
		color: #ba2b59;
		font-weight: bold;
		/* list-style: url(images/subnav/arrow.gif); */
		/* display: list-item; */
	}
	#contentright {
		float: right;
		width: 603px;
		margin-left: -100px;
		margin-bottom: 10px;
	}
	#content2 {
		float: left;
		margin:10px 0;
		border-left: 1px;
		border-left-style: solid;
		border-color: #ddd;
		padding-left: 20px;
		padding-top: 12px;
		font-size: 13px;
		color: #3e6080;	
	}
	.twocolumns {
		padding-right: 160px;
		width: 382px;	
	}
	.onecolumn {
		padding-right: 20px;
		width: 550px;
	}
	#imagecontainer2 {
		float: right;
		width: 140px;
		height: 300px;
		margin: 56px 20px 0 -148px;
		/* border-style: solid;
		border-width:  1px; */
	}
	#content2.twocolumns ul li {
		list-style-type: disc;
		margin-left: 20px;
		margin-bottom: 10px;
	}
	#content2.twocolumns ol {
		margin-top: 10px;
	}
	#content2.twocolumns ol li {
		list-style-type: decimal;
		margin-top: 0px;
		margin-left: 20px;
		margin-bottom: 10px;
	}
	.FAQQues {
		font-size: 15px;
		color: #f5ad57;
		font-weight: bold;
		margin: 10px 0px 0px 0px;
		padding: 0px;
		line-height: 130%;
	}
	p.goToTopLink {
		text-align: right;
		margin: 0px;
		padding: 0px;
	}
	
	.space {
		margin-top: 10px;
	}
	
	
	/*directors table*/
	table#directors {
		float: left;
		width: 500px;
		margin: 20px 0 20px;
		border-top-style: solid;
		border-bottom-style: solid;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-top-color: #8290c8;
		border-bottom-color: #8290c8;
	}
	table#directors td {
		padding: 6px;
	}
	table#directors td a:link, table#directors td a:visited {
		text-decoration: underline;
		color: #0000ff;
	}
	table#directors td a:hover {
		text-decoration: none;
		color: #0000ff;
	}
	#tdcolumn1 {
		width: 80px;
	}
	#tdcolumn2 {
		width: 214px;
	}
	#tdcolumn3 {
		width: 206px;
	}
	tr.odd {
		background-color: #eceff8;
	}	
	
	/*footer*/
	#footer {
		clear: both;
		margin: 0px;
		padding: 0px;
	}
	#footer_bar {
		float: left;
		height: 16px;
		width: 756px;
		background: url(images/footer/footer_bar.gif) top left no-repeat;
		margin: 0px;
		padding: 0px;
	}
	#footer_bar ol 
	{
		margin: 0px;
		padding: 0px;
	}
	#footer_bar li
	{
		margin: 0px;
		padding: 0px;
	}
	#footer p{
	float: left;
	font-size: 11px;
	margin-left: 5px;
	}
	#footer ol{
		clear: right;
		margin-right: 8px;
	}
	#footer li {
	float: right;
	font-size: 11px;
	color: #1955a3;
	padding: 0px 6px 0;
	margin-top: 4px;
	border-top: 0;
	border-right: 1px;
	border-bottom: 0;
	border-left: 0;
	border-style: solid;
	list-style-type: none;
	list-style-image: none;
	}
	#footer li a:link, #footer li a:visited {
		color: #1955a3;	
	}
	#footer li.last {
		border-right: 0;
		padding-right: 12px;
	}
	#footerlogo {
		clear: both;
		float: right;
		width: 129px;
		height: 33px;
		padding-right: 10px;
		background: url(images/footer/footerlogo.gif) top left no-repeat;
	}
	/* Chris's Additions */
	table.classJoinAppTable {
		padding: 3px 5px;
	}
	p.classNote {
		font-style: italic;
		margin-bottom: 0px;
	}
	table.classJoinAppTable td h4 {
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	p.classFormBold {
		margin: 10px 0px 0px 0px;
		font-weight: bold;
		padding: 0px;
	}
	p.classBold {
		margin: 0px;
		padding: 0px;
		font-weight: bold;
	}
	table.classReferTable {
		border-collapse: collapse;
		width: 100%;
		background-color: #f5f5f5;
		padding: 6px;
		margin-bottom: 10px;
	}
	table.classReferTable caption {
		font-weight: bold;
		margin: 10px 0px;
	}
	table.classReferTable th {
		padding-top: 10px;
		font-weight: bold;
		font-size: 90%;
		text-align: center;
	}
	table.classReferTable td {
		font-size: 90%;
		text-align: center;
		padding-top: 10px;
	}
	table.classReferTable td.footnote {
		font-size: 85%;
		font-weight: bold;
		padding: 10px 0px;
		text-align: center;
	}
	table.classReferForm {
		background-color: #f5f5f5;
		padding: 10px 0px;
		margin: 10px 0px;
	}
	table.classReferForm th, table.classReferForm td {
		padding: 10px 6px;
	}
	.classMessageText {
		line-height: 130%;
		font-family: "Courier New", Courier, monospace;
	}
	table.classReferForm label {
		font-size: 75%;
		font-weight: bold;
	}
	#articleList ul {
		list-style-image: none;
		list-style-type: none;
	}
	ul.classNewsList {
	}
	ul.classNewsList li ul li {
	}
	.classListArticleTitle {
		margin: 0px;
		padding: 0px;
		font-size: 1.25em;
		/* color: #859cc9; */
		font-weight: bold;
		line-height: 1.3em;
	}
	.classPublishDate {
		margin: 0px;
		padding: 0px;
		color: #999;
		font-size: .9em;
	}
	.classNewsSummary {
		margin: 0px;
		padding: 5px 0px 30px 0px;
		color: #3e6080;
	}
	.classReadMore {
		margin: 5px 0px;
		padding-bottom: 10px;
		font-style: italic;
		font-size: .85em;
	}
	table.registeredMembers td {
		padding: 20px 3px;
		border-top: solid 1px #ccc;
	}
	
/* AJAX Calendar Control */

	.calendar .ajax__calendar_container {
		border:1px solid #646464;
		background-color:#fffff0;
		color:#333;
		z-index: 10;
	}
	.calendar .ajax__calendar_footer {
		border-top:1px solid #ccc;
		color: #666;
	} 
	.calendar .ajax__calendar_dayname {
		border-bottom:1px solid #ccc;
		font-weight: bold;
	} 
	.calendar .ajax__calendar_day {
		border: none;
		border-collapse: collapse;
	} 
	.calendar .ajax__calendar_month {
		border:1px solid #ccc;
	} 
	.calendar .ajax__calendar_year {
		border:1px solid #ccc;
	} 
	.calendar .ajax__calendar_active .ajax__calendar_day {
		background-color:#ffdddd;
		border-color:#ee2e24;
		color:#ee2e24;
		font-weight: bold;
	} 
	.calendar .ajax__calendar_active .ajax__calendar_month {
		background-color:#edf9ff;
		border-color:#0066cc;
		color:#0066cc;
	} 
	.calendar .ajax__calendar_active .ajax__calendar_year {
		background-color:#edf9ff;
		border-color:#0066cc;
		color:#0066cc;
	} 
	.calendar .ajax__calendar_other .ajax__calendar_day {
		background-color:#fffff0; 
		border-color:#fffff0;
		color:#ccc;
	} 
	.calendar .ajax__calendar_other .ajax__calendar_year {
		background-color:#ffffff;
		border-color:#ffffff;
		color:#646464;
	} 
	.calendar .ajax__calendar_hover .ajax__calendar_day {
		background-color:#ffeeee;
		border-color:#daf2fc;
		color:#ee2e24;
	} 
	.calendar .ajax__calendar_hover .ajax__calendar_month {
		background-color:#edf9ff;
		border-color:#daf2fc;
		color:#0066cc;
	} 
	.calendar .ajax__calendar_hover .ajax__calendar_year {
		background-color:#edf9ff;
		border-color:#daf2fc;
		color:#0066cc;
	} 
	.calendar .ajax__calendar_hover .ajax__calendar_title {
		color:#0066cc;
	} 
	.calendar .ajax__calendar_hover .ajax__calendar_today {
		color:#0066cc;
	}
	
	/*members logos table*/
	table.member_logos
	{
		margin: 10px 10px 30px;
		padding: 10px;
		border-style: solid;
		border-width: 1px;
		width: 575px;
		
	}
	table.member_logos_additional {
		margin: 10px;
		padding: 23px;
		border-style: solid;
		border-width: 1px;
	}
	table.member_logos td, table.member_logos_additional td {
		padding: 15px;
		text-align: center;		
	}
	h3.dark {
		color: black;
	}
	ul.classActionButtons {
	list-style-type: none;
	margin: 20px 0px;
	padding: 0px;
	}
	ul.classActionButtons li {
		margin-right: 5px;
		font-size: 80%;
		display: inline;
	}
	ul.classActionButtons li a {
		padding: 3px 8px;
		background-color: #ddd;
		border-top: solid 1px #ccc;
		border-right: solid 1px #999;
		border-bottom: solid 1px #999;
		border-left: solid 1px #ccc;
		text-decoration: none;
	}
	ul.classActionButtons li a:link, ul.classActionButtons li a:visited {
		color: #000;
	}
	ul.classActionButtons li a:hover, ul.classActionButtons li a:active {
		background-color: #999;
		border-top: solid 1px #ccc;
		border-right: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		border-left: solid 1px #ccc;
		color: #fff;
	}
	
	.textbox
	{
		width: 415px;
		
		font-size:12px;
		overflow:auto;
		font-family:Arial,Helvetica,sans-serif;
		color:black;
		padding: 3px;
		border: solid 1px #ccc;
	}
	
	.textfield
	{
		background-color:White; 
		border: solid 1px #ccc;
	}
	
	textarea{background-color:White; border: solid 1px #ccc;}


/*Bill's Additions*/

    .editable
    {
        border: 1px dotted white;
        width: 100%;
    }
    
    .editable:hover
    {
        background: #E2E2E2;
        border: 1px dotted black;
        cursor: pointer;
    }
    
    .readonly
    {
        background: white;
    }

}
@Media Print {

	body {
		width: 100%;
	}
	#navbar {
		display: none;
	}
	#main2 {
		display: none;
	}
	#contentright {
		width: 100%;
	}
	#imagecontainer2 {
		display: none;
	}
	#footer {
		display: none;
	}
}
