html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: top;
}
caption, th, td {font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

html {
	background:#eee url("../images/bg_noise.png");
	color:#666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	min-height:480px;
	min-width:320px;
	text-shadow:0 1px 0 rgba(255,255,255,.5);
	-webkit-text-size-adjust:none;
}

/**Layout**/
#maincontainer {
	margin:0 auto;
	padding:10px;
	width:960px;
}


/**Global Elements**/
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
	padding:10px;
}
h1, h2 {margin-bottom:10px;}
h1 {font-size:1.6em;line-height:1.6em;}
h2 {font-size:1.4em;line-height:1.4em;}
h3 {font-size:1.1em;line-height:1.1em;}
h4 {font-size:0.9em;line-height:0.9em;margin-bottom:5px;}

h1 small,
h2 small,
h3 small {font-size: 11px; font-weight:normal;}
p {
    line-height: 1.5em;
    padding:10px;
}
span.right {text-align:right;}
.clear-both {clear:both;height:0;}
.nowrap {white-space:nowrap;}
hr {
	border-top:1px solid #888;
	border-right:none;
	border-bottom:none;
	border-left:none;
	margin:10px 0;
}

.roundbox {
	border:1px solid #bbb;
	text-shadow:0 1px 0 rgba(255, 255, 255, 1);
	margin-bottom:10px;
	
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	box-shadow:0 1px 3px rgba(0, 0, 0,.10);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0,.10);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, .10);
}
.roundbox.white {
	background:#fff url("../images/bg_roundbox-bottom.png") repeat-x bottom left;
	-webkit-border-radius:0 0px 8px 8px;
	-moz-border-radius:0 0px 8px 8px;
	padding-bottom:5px;
}
.roundbox .roundbox {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:0 1px 0 rgba(255, 255, 255,.75);
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255,.75);
	-moz-box-shadow:0 1px 0 rgba(255, 255, 255,.75);
}

.pageheader {
	background:#eee;
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#eee),
		color-stop(100%,#ddd));
	border:1px solid #aaa;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:10px 10px 15px;
	padding:10px 0;
	text-align:center;
	
	box-shadow:0 1px 3px rgba(0, 0, 0,.15);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0,.15), inset 0 0 2px rgba(255,255,255,1);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0,.15), inset 0 0 2px rgba(255,255,255,1);
}
.pageheader .header {padding:10px 0 0 0;}
.pageheader .subheader {padding-top:0;}

.gry {background:#eee;}
.white {background:#fff;}
.ltgrytext {color:#999;}
.grytext {color:#666;}
.redtext {color:#C00;}
.headline {font-size:16px; font-weight:bold;}
.center {text-align:center;}

ol.breadcrumbs {
	background:#fff;
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#fff), 
		color-stop(3%,#f8f8f8),
		color-stop(97%,#eee),
		color-stop(100%,#fff));
	border:1px solid #bbb;
	border-radius:8px;
	-moz-border-radius:8px;
	font-weight:bold;
	height:32px;
	list-style:none;
	line-height:32px;
	margin:0 0 10px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 1);
	
	box-shadow:0 1px 3px rgba(0, 0, 0,.10);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0,.10);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, .10);
}
ol.breadcrumbs li {
	background:url("../images/ol_breadcrumb-arrow.gif") no-repeat 0 0;
	display:list-item;
	float:left;
	text-indent:24px;
	white-space:nowrap;
}
ol.breadcrumbs li.first {background:none;text-indent:20px;}
ol.breadcrumbs li.active a {color:#E0A05B;}
ol.breadcrumbs li.inactive a {color:#999;}


/**Links**/
a {
	color:#066345;
	text-decoration:none;
	outline:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
}

a.wide-btn {
	background:transparent url("../images/btn_wide-ends.png") repeat-x;
	color:#fff;
	display:block;
	font-size:1.5em;
	font-weight:bold;
	height:48px;
	line-height:48px;
	margin:0 10px 10px 10px;
	text-align:center;
	text-shadow:0 -1px 0 rgba(0,0,0,.75);
	padding:0;
	position:relative;
}
a.wide-btn:active {color:rgba(255,255,255,.75);}
a.wide-btn span.end {
	background:transparent url("../images/btn_wide-ends.png") no-repeat;
	display:inline-block;
	height:48px;
	position:absolute;
}

a.wide-btn.grn {background-position:0 -92px;}
a.wide-btn.grn span.arrow {
	background-position:-34px 0;
	width:32px;
	top:0;
	right:-2px;
}
a.wide-btn.grn span.left {
	background-position:0 0;
	width:8px;
	top:0;
	left:0;
}
a.wide-btn.grn span.right {
	background-position:-24px 0;
	width:8px;
	top:0;
	right:0;
}

a.wide-btn.grn:active {background-position:0 -240px;}
a.wide-btn.grn:active span.left {background-position:0 -48px;}
a.wide-btn.grn:active span.right {background-position:-24px -48px;}
a.wide-btn.grn:active span.arrow {background-position:-34px -48px;}

a.wide-btn.org {background-position:0 -288px;}
a.wide-btn.org span.arrow {
	background-position:-32px -96px;
	width:30px;
	top:0;
	left:0;
}
a.wide-btn.org span.left {
	background-position:0 -96px;
	width:8px;
	top:0;
	left:0;
}
a.wide-btn.org span.right {
	background-position:-24px -96px;
	width:8px;
	top:0;
	right:0;
}

a.wide-btn.org:active {background-position:0 -336px;}
a.wide-btn.org:active span.left {background-position:0 -144px;}
a.wide-btn.org:active span.right {background-position:-24px -144px;}
a.wide-btn.org:active span.arrow {background-position:-32px -144px;}

.btn {
	border:1px solid;
	display:block;
	height:32px;
	font-size:1.3em;
	font-weight:bold;
	line-height:32px;
	margin:0 10px 10px 10px;
	padding:0;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:0 1px 0 rgba(255,255,255,.25);
	-webkit-box-shadow:0 1px 0 rgba(255,255,255,.25);
}
.btn *	{vertical-align:text-top;}

.grn {	
	background: #64B73F;
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#5FDA2E), 
		color-stop(3%,#4AAB24),
		color-stop(100%,#0F7A02));
	border-color: #066345;
	color:#fff;
	text-shadow:0 -1px 0 rgba(0,0,0, .75);
}
.grn:active,
.grn:focus {
	background:#066345;
	border-color: #024E36;
	color:#DEE4DB;
}

.org	{
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#FDB14F), 
		color-stop(3%,#E0A05B),
		color-stop(100%,#C14D06));
	border-color: #c07525;
	color:#f2ece5;
	text-shadow:0 -1px 0 rgba(142, 087, 027, .75);
}		

.icon, .icon-xs {
	border:none;
	border-radius:0;
	display:inline-block;
	padding:0;
	text-align:left;
	text-indent:-999em;
	height:16px;
	width:16px;
	outline: none;
	
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.icon {background:transparent url("../images/sprites_icons-action-sml.png") no-repeat;}
.icon-xs {background:transparent url("../images/sprites_icons-xs.png") no-repeat;}

.edit 					{background-position: 0 0;}
.edit:hover 		{background-position: -16px 0;}
.edit:active 		{background-position: -32px 0;}

.remove					{background-position: 0 -16px;}
.remove:hover 	{background-position: -16px -16px;}
.remove:active	{background-position: -32px -16px;}

.add 						{background-position: 0 -32px;}
.add:hover 			{background-position: -16px -32px;}
.add:active 		{background-position: -32px -32px;}

.date 					{background-position: 0 -48px;}
.date:hover 		{background-position: -16px -48px;}
.date:active 		{background-position: -32px -48px;}

.view 					{background-position: 0 -64px;}
.view:hover 		{background-position: -16px -64px;}
.view:active 		{background-position: -32px -64px;}

.save 					{background-position: 0 -80px;}
.save:hover 		{background-position: -16px -80px;}
.save:active 		{background-position: -32px -80px;}

.reverse 				{background-position: 0 -96px;}
.reverse:hover 	{background-position: -16px -96px;}
.reverse:active	{background-position: -32px -96px;}

.move 					{background-position: 0 -112px;}
.move:hover 		{background-position: -16px -112px;}
.move:active		{background-position: -32px -112px;}

.printer 				{background-position: 0 -128px;}
.printer:hover 	{background-position: -16px -128px;}
.printer:active	{background-position: -32px -128px;}

.caution 				{background-position: 0 0;}
.check 					{background-position: 0 -16px;}
.phone 					{background-position: 0 -32px;}
.fax 						{background-position: 0 -48px;}
.person					{background-position: 0 -64px;}
.email					{background-position: 0 -80px;}

/**Form Elements**/
input, button 	{cursor:pointer;}
input, textarea {margin:0;outline: none;}

.text {
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#fff), 
		color-stop(3%,#eee),
		color-stop(100%,#fff));
	border:1px solid #bbb;
	border-radius:5px;
	color:#777;
	display:block;
	font-size:1.2em;
	height:22px;
	line-height:32px;
	margin:0;
	padding:5px 0;
	
	box-shadow:0 0 4px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .15);
}
.white .text {
	border:1px solid #ccc;
	
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
input.text {text-indent:5px;}
textarea.text {min-height:60px;padding: 2px;}

.text:hover,
.text:focus,
.text:focus {
	border:1px solid #417630;
	
	box-shadow:0 0 4px rgba(065, 118, 048, .5);
	-webkit-box-shadow:0 0 4px rgba(065, 118, 048, .5);
	-moz-box-shadow:0 0 4px rgba(065, 118, 048, .5);
}

input.xs {text-indent:0;text-align:center;width:24px;}
input.sml {text-indent:0;text-align:center;width:40px;}
input.mid,
textarea.mid {width:50%;}
input.wide,
textarea.wide {width:99.8%;}



/**Login Boxes (see special.css) **/

/**Tables**/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Plain Table */
div.roundbox table.plain-table {
	margin-bottom:10px;
	width:100%;
}
div.gry table.plain-table {color:#666;}
table.plain-table {
	border-bottom:solid 1px #ddd;
	margin-bottom:30px;
	width:100%;
}
table.plain-table tr {border-top:1px solid #ddd;}
table.plain-table tr .one-line {vertical-align:middle;white-space:nowrap;}
table.plain-table tr.first {border:none;}
table.plain-table tr th {
	font-weight:bold;
	text-align:left;
	width:30%;
}
table.plain-table tr th,
table.plain-table tr td {line-height:1.5em;padding:10px;}
table.plain-table tr.first th {padding-top:0;}
table.plain-table tr th.sml,
table.plain-table tr td.sml {text-align:center;width:25px;vertical-align:middle;}
table.plain-table tr td.message {text-align:center;}

/* Horizontal Table */
table.horizontal-table {
	background:#fff;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	color:#666;
	margin:0 0 10px 0;
	width:100%;
}
table.horizontal-table tr th {
	background:#ddd;
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#fff), 
		color-stop(3%,#eee),
		color-stop(50%,#ddd),
		color-stop(97%,#ddd),
		color-stop(100%,#eee));
	border-bottom:1px solid #bbb;
	color:#666;	
	font-size:1em;
	padding:10px;
	text-align:left;
	text-shadow:0 1px 0 rgba(255, 255, 255, .5);
	vertical-align:middle;
	white-space:nowrap;
}
table.horizontal-table tr th,
table.horizontal-table tr td {border-right:1px solid #bbb;}
table.horizontal-table tr td {
	border-bottom:1px solid #bbb;
	padding:10px;
}
table.horizontal-table tr td.message {text-align:center;}
table.horizontal-table tr th.sml,
table.horizontal-table tr td.sml {text-align:center;width:25px;vertical-align:middle;}
table.horizontal-table tr.special {background:#bbb;}
table.horizontal-table tr.edit {
	background: #7b7b7c url("../images/bg_data-table-header.gif") repeat-x bottom left;
	color:#fff;
	font-weight:bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);	
}
table.horizontal-table tr.edit td {vertical-align:middle;}
table.horizontal-table tr.edit td input.text {
	border:solid 1px #666;
	margin-left:-3px;
	width:100%;
}
table.horizontal-table tr.edit td input.text:hover,
table.horizontal-table tr.edit td input.text:focus {
	border:1px solid #417630;
	
	box-shadow:0 0 4px rgba(065, 118, 048, .5);
	-webkit-box-shadow:0 0 4px rgba(065, 118, 048, .5);
	-moz-box-shadow:0 0 4px rgba(065, 118, 048, .5);
}
table.horizontal-table tr .last {border-right:none;}


/* Data Table */
table.data-table {
	margin-bottom:10px;
	width:100%;
}
table.data-table tr {
	border-bottom:1px solid #eee;
}
table.data-table tr th,
table.data-table tr td {
	padding:8px 10px 10px 10px;
}

table.data-table tr th {
	background: #7b7b7c url("../images/bg_data-table-header.gif") repeat-x bottom left;
	color:#fff;
	font-weight:bold;
	text-align:right;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
	text-transform:capitalize;
	width:25%;
}
table.data-table tr th small {font-weight:normal;}
table.data-table tr .one-line {vertical-align:middle;white-space:nowrap;}

table.data-table tr td {
	background:#ccc url("../images/bg_data-table-td.gif") repeat-x 0 100%;
	color:#666;	
	text-shadow:0 1px 0 rgba(255,255,255, .5);
}
table.data-table tr td.sml {text-align:center;white-space:nowrap;vertical-align:middle;}
table.data-table tr td a.icon {vertical-align:middle;}
table.data-table tr td a.date {margin-top:1px;vertical-align:top;}
table.data-table tr td input {margin:0;}
table.data-table tr td div.roundbox {
	box-shadow:0 0 1px rgba(0,0,0,.25);
	-webkit-box-shadow:0 0 1px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 1px rgba(0,0,0,.25);
}
table.data-table tr td div.last {margin-bottom:0;}

div.white table.data-table tr {border-bottom:none;}
div.white table.data-table tr th,
div.white table.data-table tr td {
	background: none;
	color:#666;
	font-weight:normal;
	padding:8px 10px 10px 10px;
	text-align:left;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
div.white table.data-table tr th {width:25%;}


/* Pre Itinerary Table */
#preitinerary table.data-table th {
    line-height: 32px;
    text-align: right;
}
#preitinerary table.data-table table th {
    line-height: inherit;
    text-align: right;
}
table.data-table tr .one-line {
    vertical-align: middle;
    white-space: nowrap;
}
div.white table.data-table tr th, div.white table.data-table tr td {
    background: none repeat scroll 0 0 transparent;
    color: #666666;
    font-weight: normal;
    padding: 8px 10px 10px;
    text-align: left;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
div.white table.data-table tr th {
    width: 25%;
}
.iconcontainer, .content {
    float: left;
}
.iconcontainer { width: 8%; }
.content { width: 92%; }
#preitinerary div.content div.white span.action-space {
    position: absolute;
    right: 10px;
    top: 10px;
}

/* Review Item */
.reviewrow {
	height:40px;
	line-height:40px;
	border-top:1px #CCC dashed;
}


/**Header**/
#header {
	background:#64B73F;
	background: -webkit-gradient(linear, 0 20%, 0 100%, from(#4AAB24), to(#0F7A02));
	border-bottom:1px solid #1B5303;
	color:#fff;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	height:48px;
	margin:0;
	text-shadow:0 -1px 0 rgba(006, 099, 069, .75);
	position:relative;
	width:100%;
	
	-webkit-box-shadow:inset 0 0 1px rgba(255,255,255,1);
}
#header #title {
	background:transparent url(../images/logo_go-mobile.png) no-repeat 0 8px;
	height:48px;
	width:95px;
	margin:0 auto;
	text-align:center;
	text-indent:-999em;
}
#header #leftbutton {
	position:absolute;
	top:6px;
	left:6px;
	z-index:1000;
}
#header #rightbutton {
	position:absolute;
	top:6px;
	right:6px;
	z-index:1000;
}
#header .btn {font-size:.9em;padding:0 5px; margin:0;width:auto;}


/**Content**/
#content {
	border-top:1px solid #fff;
	padding:6px;
}

/** Nav **/
ul.nav {margin:0;}
ul.nav li {
	display:block;
	list-style:none;
	margin-bottom:10px;
}
ul.nav li a {	
	background: #eee;
	background: -webkit-gradient(
		linear, 
		right top, 
		right bottom, 
		color-stop(0%,#fff),
		color-stop(90%,#eee));
		color-stop(100%,#fff));
	border:1px solid #bbb;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#58A21E;
	display:block;
	font-size:1.2em;
	font-weight:bold;
	height:32px;
	line-height:32px;
	margin:0 10px;
	padding:10px;
	position:relative;
	text-shadow:0 1px 0 rgba(255,255,255,.5);
	
	box-shadow:0 1px 0 rgba(255,255,255,.25);
	-webkit-box-shadow:0 1px 0 rgba(255,255,255,.25), inset 0 1px 1px rgba(0,0,0,.15);
}
ul.nav li a:active {
	background:#ddd;
	border:1px solid #aaa;
	color:#407626;
	text-shadow:0 1px 0 rgba(255,255,255,.25);
}

/* Nav Icons */
ul.nav li a span.icon {
	background: url(../images/sprites_icons-mobile.png) no-repeat;
	-webkit-border-radius:3px;
	-moz-border-radius:3px
	display:inline-block;
	height:32px;
	margin:0 10px 0 0;
	text-indent:-999em;
	width:32px;
	
	box-shadow:0 0 2px rgba(0,0,0,.5);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,.5);
}
ul.nav li a:active span.icon {opacity:.75;}

ul.nav li a span.itinerary {background-position:0 0;}
ul.nav li a span.locations {background-position:0 -32px;}
ul.nav li a span.people {background-position:0 -64px;}
ul.nav li a span.contact {background-position:0 -128px;}
ul.nav li a span.all-itineraries {background-position: 0 -160px;}


/* Submit Page */
#submit {height:500px;text-align:center;}
#submit img {padding-top:60px;}


/**Footer**/
#footer {
	font-size:.9em;
	margin-top:10px;
	text-align:center;
}