body {
	text-align: center;
	background: #d7d7d7 url(../images/background.jpg) top center repeat-x;
	margin:0;
	padding:0;}
	
.text-right { text-align: right;}
.text-center { text-align: center;}
.text-indent { margin-left: 30px; }
.red-text { font-weight: bold; color: #c00;}
.blue-text { font-weight: bold; color: #06c;}
.error { font-weight: bold; color: #c00;}

ul { 
	list-style-type: none;
	margin: 0; }

a:link  { color: #666; text-decoration: none; }
a:visited  { color: #666; text-decoration: none; }
a:hover  { color: #b96713; text-decoration: underline; }
a:active  { color: #666; text-decoration: none; }

#presentationcontainer {
    width: 780px;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0px 0px 20px 0px;
	display: block; }
	
/*  Primary Content Area */

	
#identitycontainer {
	width: 780px;
	margin: 26px 0px 0px 0px;
	border-bottom: 1px solid #fff;
	padding: 0px;
	text-align:left; }
	
#tagline {
	width: 780px;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #fff;
	text-align:left; }
	
#tagline img {
	margin: 0px;
	padding: 0px 0px 0px 87px; }
	
#contentcontainer {
	background: #eee url(../images/background-content.gif) no-repeat;
	width:778px;
	margin:0px;
	padding:0px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align:left; }
	
#contentcontainer-simple {
	background: #eee url(../images/background-content-simple.gif) repeat-x;
	width:778px;
	margin:0px;
	padding:0px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align:left; }
	
/*  Trip Navigation */

#TripNav {
	width: 230px;
	float: left;
	padding: 5px 0px 0px 0px;
	margin: 0px; }

#navlist {
	width: 230px;
	/* a horizontal list, please */
	font-family: sans-serif;
	margin: 0;
	padding: 0; }
	
#navlist li { display: inline; /* for the lovely IE5 and IE6 */ }

#navlist a {
	display: block;
	font: bold 14px/16px helvetica, verdana, geneva, arial, sans-serif;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	color: #222; 
	padding: 3px 8px 5px 15px;
	margin: 13px 0px 0px 0px; }

#navlist a:hover { color: #477255; background: url(../images/bullet-hover.gif) no-repeat 5px 4px; }
#navlist a:visited { color: #222; }
#navlist a:visited:hover { color: #477255; background: url(../images/bullet-hover.gif) no-repeat 5px 4px; }
	
/*  Trip Subnavigation */
	
#TripSubnav {
	width: 188px;
	padding: 0px;
	margin: 0px; }

#tripsubnavlist {
	width: 188px;
	font-family: sans-serif;
	margin: 0;
	padding: 0; }
	
#tripsubnavlist li { display: inline; /* for the lovely IE5 and IE6 */ }

#tripsubnavlist a {
	display: block;
	font: bold 13px/15px helvetica, verdana, geneva, arial, sans-serif;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	color: #333;
	background: url(../images/bullet-small.gif) no-repeat 15px 4px;
	padding: 4px 8px 5px 25px;
	margin: 0px; }

#tripsubnavlist a:link { color: #333; text-decoration: none; }
#tripsubnavlist a:visited { color: #333; text-decoration: none; }
#tripsubnavlist a:active { color: #333; text-decoration: none; }
#tripsubnavlist a:hover { color: #477255; text-decoration: none; background: url(../images/bullet-small-hover.gif) no-repeat 15px 4px;}
#tripsubnavlist a:visited:hover { color: #477255; text-decoration: none; background: url(../images/bullet-small-hover.gif) no-repeat 15px 4px;}


/*  Language Navigation  */

	
#languagenav-wrapper {
	width: 220px;
	margin: 30px 0px 20px 0px;
	padding: 0px; }
	
#languagenav-wrapper img {
	margin: 0px 0px 10px 10px;
	padding: 0px; }
	

#quick-fact {
	width: 137px;
	font: 14px/18px helvetica, verdana, geneva, arial, sans-serif;
	text-align: center;
	font-style: italic;
	color: #426c55; 
	padding: 10px;
	margin: 13px 0px 0px 19px;
	border: 1px solid #999;
	background: #eee url(../images/gradient-gray.jpg) bottom right no-repeat ; }
	
	
/*  Content Area */
	
	
#content { 
	width: 500px;
	float: left;
	margin: 0px 0px 10px 20px;
	padding: 0px 0px 15px 0px; }
	 
#content h2 {
	font: bold 18px/22px Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-transform: uppercase; 
	margin: 18px 0px 10px 0px; }
	
#content h3 {
	font: bold 16px/20px Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
	color: #333; 
	margin: 11px 0px 0px 0px; }
	
#content h4 {
	font: bold 14px/15px Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
	color: #000; 
	margin: 13px 0px 0px 0px; }
	
#content h5 {
	font: bold 13px/15px Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
	color: #333; 
	margin: 17px 0px 0px 0px; }
	
#content h5 a { color: #333; }
#content h5 a:link { color: #333; text-decoration: underline; }
#content h5 a:visited { color: #333; text-decoration: underline; }
#content h5 a:hover { color: #0a4a14; text-decoration: underline; }
#content h5 a:active { color: #333; text-decoration: underline; }
	
#content p {
	font: 12px/21px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333; 
	margin: 4px 0px 10px 0px; }
	
#content p a:link { color: #000; text-decoration: underline; }
#content p a:visited { color: #000; text-decoration: underline; }
#content p a:hover { color: #0a4a14; text-decoration: underline; }
#content p a:active { color: #000; text-decoration: underline; }
	
	
#content-simple { 
	width: 730px;
	float: left;
	margin: 0px 0px 10px 20px;
	padding: 0px 0px 15px 0px; }
	 
#content-simple h2 {
	font: bold 18px/22px Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-transform: uppercase; 
	margin: 18px 0px 10px 0px; }


.indented1 { margin: 0px 0px 0px 30px; }

.indented2 { margin: 0px 0px 0px 60px; }


.question {
	font: 12px/21px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #333; 
	margin: 15px 0px 3px 0px; }
	
#splashwrapper {
	width: 520px;
	margin: 25px 0px 20px 0px;
	padding: 0px; }
	
#splashwrapper img {
	margin: 0px 15px 0px 0px;
	padding: 0px; 
	border: 1px solid #000; }
		
.featureimage img {
	float: left;
	margin: 10px 10px 10px 0px;
	padding: 2px;
	border: 1px solid #333; }
		
.screenshot img {
	margin: 0px auto 10px auto;
	padding: 0px;
	border: 1px solid #333; }
	
.programming-code { 
	margin: 10px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #999;
	background-color: #fff; }

.syntax {
	font: 11px/17px Lucida Console, Monaco, monospace;
	color: #222;
 	text-align: left; } 


.quote {
	font: 12px/21px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #000;
	margin: 20px 20px 0px 20px; }
	
.quote a:link { color: #333; text-decoration: underline; }
.quote a:visited { color: #333; text-decoration: underline; }
.quote a:hover { color: #0a4a14; text-decoration: underline; }
.quote a:active { color: #333; text-decoration: underline; }
	
.attributed {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	font-weight: bold;
	margin: 10px 20px 3px 250px; }

.position-company {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	font-style: italic;
	margin: 5px 20px 3px 250px; }

.attributed-info {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	margin: 5px 20px 15px 250px; }
	
.attributed-info a:link { color: #333; text-decoration: underline; }
.attributed-info a:hover { color: #0a4a14; text-decoration: underline; }
.attributed-info a:active { color: #333; text-decoration: underline; }
.attributed-info a:visited { color: #333; text-decoration: underline; }
.attributed-info a:visited:hover { color: #0a4a14; text-decoration: underline; }

.footnote {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	font-style: italic;
	text-align: right;
	margin: 0px 10px 15px 10px; }

.instruction {
	font: 11px/30px Arial, Lucida Grande, Helvetica, Verdana, sans-serif;
	color: #333;
	font-weight: bold;
	text-align: left;
	margin: 10px 0px 15px 0px; }

.screenshot-cutline {
	font: 12px/18px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	text-align: left;
	margin: 5px 20px 15px 0px; }
	
.screenshot-cutline a:link { color: #333; text-decoration: underline; }
.screenshot-cutline a:hover { color: #0a4a14; text-decoration: underline; }
.screenshot-cutline a:active { color: #333; text-decoration: underline; }
.screenshot-cutline a:visited { color: #333; text-decoration: underline; }
.screenshot-cutline a:visited:hover { color: #0a4a14; text-decoration: underline; }

.return-button { text-align: center; }
	
.return-button a:link { 
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #222;
	padding: 4px 8px 4px 8px;
	background-color: #fff;
	border: 1px solid #333;
	text-decoration: none; }
.return-button a:hover { 
	color: #0a4a14;
	padding: 4px 8px 4px 8px;
	background-color: #a5deae;
	border: 1px solid #333;
	text-decoration: none; }
.return-button a:active {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #222;
	padding: 4px 8px 4px 8px;
	background-color: #fff;
	border: 1px solid #333;
	text-decoration: none; }
.return-button a:visited {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #222;
	padding: 4px 8px 4px 8px;
	background-color: #fff;
	border: 1px solid #333;
	text-decoration: none; }
.return-button a:visited:hover {  
	color: #0a4a14;
	padding: 4px 8px 4px 8px;
	background-color: #a5deae;
	border: 1px solid #333;
	text-decoration: none; }
	
	
/*  Floating Menus */
	
#floatingmenu-right {
	float: right;
	width: 250px; 
	border-right: 1px solid #cfdaea;
	border-bottom: 1px solid #cfdaea;
	border-left: 1px solid #cfdaea;
	margin: 6px 0px 10px 15px; 
	background-color: #fff; }
	
#floatingmenu-right h4 { 
	vertical-align: middle;
	font: bold 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0px;
	text-align: left;
	text-transform: uppercase;
	padding: 3px 0px 3px 8px;
	margin: 0px;
	color: #7a92b0;
	background-color: #e3edfa; 
	border-top: 1px solid #cfdaea;
	border-bottom: 1px solid #cfdaea; }
	
#floatingmenu-right h4 a:link { color: #7a92b0; text-decoration: none; }
#floatingmenu-right h4 a:hover { color: #333; text-decoration: underline; }
#floatingmenu-right h4 a:active { color: #7a92b0; text-decoration: none; }
#floatingmenu-right h4 a:visited { color: #7a92b0; text-decoration: none; }
#floatingmenu-right h4 a:visited:hover { color: #333; text-decoration: underline; }
	
#floatingmenu-right p {
	font: 11px/18px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #666; 
	margin: 10px 10px 3px 10px; }
	
	
.calloutcontainer {
	display: block;
	margin: 10px 8px 15px 8px;
	padding: 0px;
	font: bold 11px/15px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	background: #eee url(../images/background-callout.jpg) bottom right no-repeat ;
	border: 1px solid #bbb; }
	
.calloutcontainer img {
	border: 1px solid #333;
	padding: 0px 0px 0px 0px;
	margin: 7px 10px 5px 10px; }
	
.calloutcontainer h6 {
	font: bold 11px/15px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	text-align: center;
	color: 333;
	text-decoration: none;
	padding: 0px;
	margin: 0px 6px 7px 6px; }
	
.calloutcontainer h6 a { color: #333; }
.calloutcontainer h6 a:link { color: #333; text-decoration: none; }
.calloutcontainer h6 a:visited { color: #333; text-decoration: none; }
.calloutcontainer h6 a:hover { color: #0a4a14; text-decoration: underline; }
.calloutcontainer h6 a:active { color: #333; text-decoration: none; }
	


ul.order { 
	padding: 5px 0px 0px 0px; 
	margin: 5px 0px 0px 10px; }
	
ul.order li {
	background: url(../images/icon-disc.gif) no-repeat 0px 2px;
	padding: 2px 0px 10px 20px;
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color : #444; }

ul.order a:link { font-weight: bold; color: #444; text-decoration: none; }
ul.order a:visited { font-weight: bold; color: #444; text-decoration: none; }
ul.order a:active { font-weight: bold; color: #444; text-decoration: none; }
ul.order a:hover { font-weight: bold; color: #0a4a14; text-decoration: underline; }
ul.order a:visited:hover { font-weight: bold; color: #0a4a14; text-decoration: underline;  }
	


ul.download { 
	padding: 5px 0px 0px 0px; 
	margin: 0px 0px 0px 10px; }
	
ul.download li {
	background: url(../images/icon-download.gif) no-repeat 0px 4px;
	padding: 2px 0px 15px 20px;
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color : #444; }

ul.download a:link { font-weight: bold; color: #444; text-decoration: none; }
ul.download a:visited { font-weight: bold; color: #444; text-decoration: none; }
ul.download a:active { font-weight: bold; color: #444; text-decoration: none; }
ul.download a:hover { font-weight: bold; color: #0a4a14; text-decoration: underline; }
ul.download a:visited:hover { font-weight: bold; color: #0a4a14; text-decoration: underline;  }
	


ul.topage { 
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 10px; }
	
ul.topage li {
	background: url(../images/icon-topage.gif) no-repeat 0px 2px;
	padding: 2px 0px 15px 21px;
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color : #444; }

ul.topage a:link { font-weight: bold; color: #444; text-decoration: none; }
ul.topage a:visited { font-weight: bold; color: #444; text-decoration: none; }
ul.topage a:active { font-weight: bold; color: #444; text-decoration: none; }
ul.topage a:hover { font-weight: bold; color: #0a4a14; text-decoration: underline; }
ul.topage a:visited:hover { font-weight: bold; color: #0a4a14; text-decoration: underline;  }


/*  Content Lists  */
	
.contentlist ul {
	margin: 0px 0px 10px 0px;
	padding: 0px; }

.contentlist li {
	font: 12px/21px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	text-align: left;
	text-decoration: none;
	color: #333;
	background: url(../images/icon-bullet.gif) no-repeat 4px 9px;
	padding: 2px 8px 2px 20px;
	margin: 0px; }

.contentlist a:link { color: #333; text-decoration: none; }
.contentlist a:visited { color: #333; text-decoration: none; }
.contentlist a:active { color: #333; text-decoration: none; }
.contentlist a:hover { color: #0a4a14; text-decoration: none; background-color: #e7edf8; }
.contentlist a:visited:hover { color: #0a4a14; text-decoration: none; background-color: #e7edf8; }

pre { 
	margin: 10px 0px 10px 0px;
	padding 5px;
	font: 11px/19px Courier, sans-serif;
	border: 1px solid #999;
	background-color: #fff; }
	
	
/*  Tables  */

.tablecontainer { margin: 10px 0px 17px 0px; }

.tablecolumntitle {
	font: 12px/21px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #333;
 	text-align: center;
 	vertical-align: bottom;
 	border-bottom: 2px solid #666;
 	padding: 0px 10px 0px 10px; }
 
.tablerowtitle {
	font: 12px/21px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #333;
	text-align: right;
 	border-right: 2px solid #666;
	padding: 3px 5px 3px 3px; }
 
.tableitem {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	text-align: left;
	padding: 5px 5px 7px 0px; }
 
.tableitem-small {
	font: 11px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	text-align: left;
	padding: 5px 5px 7px 0px; }
 
.tabledata {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	text-align: center;
	padding: 5px 5px 7px 5px; }
 
.tabledata-blank {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	text-align: center;
	padding: 5px 5px 7px 5px;
 	border-bottom: 1px solid #666; }
 
.tabletotal {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	font-weight: bold;
	text-align: right;
 	border-top: 2px solid #666;
 	border-bottom: 2px solid #666;
	padding: 7px 5px 7px 5px; }
 
.tabletotaldata {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	font-weight: bold;
	text-align: center;
 	border-top: 2px solid #666;
 	border-bottom: 2px solid #666;
	padding: 7px 5px 7px 5px; }
	
	
/*  Open Forms  */

.openform-blank {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	text-align: center;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-name {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 230px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-phone {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 81px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-address {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 235px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-email {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 110px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-city {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 102px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-state {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 10px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-country {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 90px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-zip {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 40px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-cardnumber {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 198px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-expdate {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 30px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-signature {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 250px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }
 
.openform-date {
	font: 12px/16px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	letter-spacing: 100px;
	padding: 5px 5px 0px 5px;
 	border-bottom: 1px solid #666; }




/*  Form Styling  */
	
#form-text { 
	width: 500px;
	font: 11px/22px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	color: #333;
	margin: 0px;
	padding: 0px; }

.contactform-row {
	margin: 2px 0px 2px 0px;
	padding: 3px 3px 3px 0px; }
	
.password {
	font: 13px/22px Lucida Grande, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #780000;
	margin: 0px;
	padding: 3px 5px 3px 5px;
	border: 1px solid #999;
	background-color: #fff; }
	

/*  Footer */
	
#footer {
	clear: both;
	margin: 0px;
	padding: 0px;
	color: #333;
	background: #dadada url(../images/background-footer.jpg) bottom repeat-x;
	border-top: 1px solid #999;
	border-bottom: 1px solid #fff; }
	
#footer p {
	text-align: center;
	font: 10px/16px verdana, geneva, Arial, Helvetica, sans-serif;
	margin: 7px 0px 7px 0px;
	padding: 0px; }
	
#footer a:link {
	font: 10px/16px verdana, geneva, Arial, Helvetica, sans-serif;
	color: #333; 
	text-decoration: underline; }
	
#footer a:visited {
	font: 10px/16px verdana, geneva, Arial, Helvetica, sans-serif;
	color: #333;
	text-decoration: underline; }
	
#footer a:hover { color : #0a4a14; text-decoration: underline; }
#footer a:active { color : #333; }
