* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle;}
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;} audio,canvas,video{display:inline;zoom:1;} audio:not([controls]){display:none;height:0;} [hidden]{display:none;} html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} html,button,input,select,textarea{font-family:sans-serif;} a:focus{outline:thin dotted;} a:hover,a:active{outline:0;} h1{font-size:30px;} h2{font-size:24px;} h3{font-size:20px;} h4{font-size:16px;} h5{font-size:14px;} h6{font-size:.75em;margin:2.33em 0;} abbr[title]{border-bottom:1px dotted;} b,strong{font-weight:700;} blockquote{margin:1em 40px;} dfn{font-style:italic;} mark{background:#ff0;color:#000;} pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;} pre{white-space:pre-wrap;word-wrap:break-word;} q{quotes:none;} q:before,q:after{content:none;} small{font-size:75%;} sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} sup{top:-.5em;} sub{bottom:-.25em;} dd{margin:0 0 0 40px;} menu,ol,ul{padding:0 0 0 40px;} nav ul,nav ol{list-style:none;list-style-image:none;} img{border:0;-ms-interpolation-mode:bicubic;} svg:not(:root){overflow:hidden;} fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;} legend{border:0;white-space:normal;margin-left:-7px;padding:0;} button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;} button,input{line-height:normal;} button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;overflow:visible;} button[disabled],input[disabled]{cursor:default;} input[type=checkbox],input[type=radio]{box-sizing:border-box;height:13px;width:13px;padding:0;} input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;} input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;} button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} textarea{overflow:auto;vertical-align:top;} table{border-collapse:collapse;border-spacing:0;} body,figure,form{margin:0;} p,pre,dl,menu,ol,ul{margin:8px 0; padding: 4px 0;}

.clearBoth{
clear: both;
}

@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('fonts/Chunkfive-webfont.eot');
    src: url('fonts/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Chunkfive-webfont.woff') format('woff'),
         url('fonts/Chunkfive-webfont.ttf') format('truetype'),
         url('fonts/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'ZurichCondensedRegular';
    src: url('fonts/zurichbt-romancondensed-webfont.eot');
    src: url('fonts/zurichbt-romancondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/zurichbt-romancondensed-webfont.woff') format('woff'),
         url('fonts/zurichbt-romancondensed-webfont.ttf') format('truetype'),
         url('fonts/zurichbt-romancondensed-webfont.svg#ZurichCondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

span, a, em, strong{
vertical-align: top;
}

h1, h2{
color: #222;
font-family: 'ChunkFiveRegular';
font-weight: normal;
letter-spacing: 1px;
margin: 0;
padding: 0;
text-align: center;
}

h1{
font-size: 36px;
text-transform: uppercase;
}

h2{
color: #444;
font-size: 28px;
margin: 0;
padding: 12px 0 0 0;
}

h3, h4{
color: #EF3B24;
font-family:  ZurichCondensedRegular;
font-size: 22px;
font-weight: bold;
margin: 0;
padding: 12px 0 2px 0;
}

.message {
-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-image: -webkit-gradient(linear, left top, right bottom,
	color-stop(.25, rgba(255, 255, 255, .05)), color-stop(.25, transparent),
	color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .05)),
	color-stop(.75, rgba(255, 255, 255, .05)), color-stop(.75, transparent),
	to(transparent));
background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
	transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
	transparent 75%, transparent);
background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
	transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
	transparent 75%, transparent);
background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
	transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
	transparent 75%, transparent);
background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
	transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
	transparent 75%, transparent);
background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
	transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
	transparent 75%, transparent);

border: 1px solid #999;
background-color: #999;
color: #fff;
padding: 10px 16px;
font-size: 16px;
font-weight: bold;
margin: 14px auto 14px auto;
text-shadow: 0 1px 0 rgba(0,0,0,.5);
-webkit-animation: animate-bg 5s linear infinite;
-moz-animation: animate-bg 5s linear infinite;
border-radius: 3px;
width: 990px;
}

.message.info{
background-color: #4ea5cd;
border-color: #3b8eb5;
-moz-box-shadow: inset 0 -1px 0 #3b8eb5;
-webkit-box-shadow: inset 0 -1px 0 #3b8eb5;
box-shadow: inset 0 0 5px #3b8eb5;
}

.message.error{
background-color: #de4343;
border-color: #c43d3d;
-moz-box-shadow: inset 0 -1px 0 #c43d3d;
-webkit-box-shadow: inset 0 -1px 0 #c43d3d;
box-shadow: inset 0 0 5px #c43d3d;
}

.message.warning, .message.alert{
background-color: #eaaf51;
border-color: #d99a36;
-moz-box-shadow: inset 0 -1px 0 #d99a36;
-webkit-box-shadow: inset 0 -1px 0 #d99a36;
box-shadow: inset 0 0 5px #d99a36;
}

.message.success{
background-color: #61b832;
border-color: #55a12c;
-moz-box-shadow: inset 0 -1px 0 #55a12c;
-webkit-box-shadow: inset 0 -1px 0 #55a12c;
box-shadow: inset 0 0 5px #55a12c;
}

.message h2, .message h3{
color: #fff;
font-weight: normal;
text-shadow: 0 1px 2px rgba(0,0,0,.7);
}

.message a{
color: #fff;
text-decoration: underline;
}

.message  a:hover{
color: yellow;
}

.message ul{
margin: 0 0 0 20px;
}

@-webkit-keyframes animate-bg{
	from {
		background-position: 0 0;
	}
	to {
		background-position: -80px 0;
	}
}

@-moz-keyframes animate-bg{
	from {
		background-position: 0 0;
	}
	to {
		background-position: -80px 0;
	}
}

.message h2{
margin: 0 !Important;
}

.phpError{

}

.phpError .stackTrace{
border-left: 1px solid rgba(120,120,120,.5);
margin: 0 0 0 10px;
}

.closeButton{
background: url(/img/xEmpty.png) no-repeat;
cursor: pointer;
float: right;
height: 20px;
margin: 0 -10px 0 0;
width: 20px;
}

.closeButton:hover{
background: url(/img/xFilled.png) no-repeat;
}


fieldset{
border: 0;
margin: 16px 0 0 0;
}

legend{
background: #f1f1f1;
font-family:  'ChunkFiveRegular';
font-size: 20px;
padding: 6px 0px 2px 4px;
width: 100%;
}

label.required:after {
content: "*";
color: #a80000;
font-weight: bold;
font-size: 17px;
}

label:hover{
cursor: pointer;
}

input[type=text], textarea, select{
border: 1px solid #c4c4c4;
border-radius: 3px;
padding: 4px;
}

input.error, textarea.error, select.error,ul.radios.error, ul.checkboxs.error{
background: #F2CEDB;
border: 1px solid #a80000;
-webkit-animation: pulsateInput 1s linear 10;
-moz-animation: pulsateInput 1s linear 10;
}

@-webkit-keyframes pulsateInput{
	0% {
		box-shadow: 0;
	}
	50% {
		box-shadow: 0 0 5px #a80000;
	}
	100% {
		box-shadow: 0;
	}
}

@-moz-keyframes pulsateInput{
	0% {
		box-shadow: 0;
	}
	50% {
		box-shadow: 0 0 5px #a80000;
	}
	100% {
		box-shadow: 0;
	}
}

input[type=button]{
margin: 0 0 10px 170px!Important;
}

table{
margin: 0 auto 16px auto;
min-width: 50%;
}

th{
background: #a4a098; 
border: 1px solid #8f897d;
color: #fff;
padding: 2px 6px;
}

td{
padding: 2px 6px;
}

table tbody tr:nth-of-type(even), table tbody tr:nth-of-type(2){
background-color: #f0f0f0;
}

table tbody tr:nth-of-type(odd){
background-color: #fff;
}

table tbody tr:hover, table tbody tr:hover td{
background-color: #D9EDAF!important;
}



body{
font-family: ZurichCondensedRegular, Arial;
font-size: 16px;
margin: 30px 0 0 0 ;
}

p{
line-height: 20px;
}

#header{
position: absolute;
left: 6%;
text-align: center;
top: 400px;
width: 300px;
}

#header ul a{
font-size: 16px;
font-weight: bold;
margin: 0 8px;
text-decoration: none;
}

#nav{
line-height: 34px;
list-style: none;
padding: 0;
margin: 0;
}

#nav li{
display: inline;
margin: 0;
padding: 0;
}

#footer{
clear: both;
}

#logo{
background: url(../imgs/logo300Black.png) no-repeat;
overflow: hidden;
height: 300px;
left: 6%;
position: absolute;
text-indent: 1000px;
width: 300px;
white-space: nowrap;
}

#logoSmall{
display:none;
}

#content{
left: 40%;
margin: 0;
padding: 20px;
position: relative;
width: 600px;

}

a{
color: #EF3B24;
text-decoration: none;
}

a:visited{
color: #AB6D65;
}

a:hover{
color: #FF4D00;
text-decoration: underline;
}

h3.stopName{
font-weight: lighter;
text-align: center;
}


span.stopName{
color: #EF3B24;
}