/* Initialization */
* {
    font-family: "PTSansCaptionRegular", 'Helvetica', 'Book Antiqua', Palatino, serif !important;
    -webkit-font-smoothing: subpixel-antialiased;
}
html {
    height: 100%;
    background-color: #fff;
    -webkit-font-smoothing: subpixel-antialiased;
}
body {
    margin: 0px;
    padding: 0;
    color: #333;
    font-size: 12px;
    background-color: white;
    overflow: hidden;
    height: 100%;
}

ul, li {
    list-style: none;
}

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

.clearfix {
    zoom: 1;
}

.spinner {
    margin-top:20px;
}

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

}

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

}

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

}

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

}

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

}

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

}

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

}

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

}



/* Header Stuff */
#header {
    background-color: #333;
    background-image: url(/img/black_linen.png);
    border-bottom: 1px solid #000000;
    height: 40px;
    line-height: 40px;
    min-width: 1024px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 100;
}

#header #logo {
    float: left;
    background-position: 10px center;
    background-image: url(/img/logo.png);
    background-repeat: no-repeat;
    width: 191px;
    height: 38px;
    border-right: 1px solid #000000;
    border-top: 2px solid #A1C517;
}


/* Content Stuff */

#content {
    position: absolute;
    top: 41px;
    left: 192px;
    right: 0px;
    bottom: 0px;
    overflow: auto;
    z-index: 2;
}

#main_content {
    background: #ffffff;
    text-align: left;
    padding: 20px;
    min-width: 832px;
}


/* Footer Stuff */

#footer {
    text-transform: uppercase;
    padding: 10px 20px;
    color: #FFFFFF;
    background-color: #333333;
    background-image: url(/img/black_linen.png);
    min-width: 832px;
}

#footer ul {
    overflow: hidden;
}

#footer ul li a {
	display:block;
	margin-right:20px;
	float:left;
	color:#808080;
}

#footer ul li.right a {
	float:right;
	margin-right:0px;
	margin-left: 20px;
}

#footer ul li.pad a {
	margin-top:5px;
}

/* Left Column */

#left_column {
    width: 191px;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: #EFEFEF;
    border-right: 1px solid #888;
    height: 100%;
}

#left_column_content {
    width: 171px;
    margin-top: 41px;
    padding: 10px;
}

/* Table Shit */
.table tbody tr.titlerow td {
    background-color:#fdeded;
}
.table td, .table tr {
    vertical-align: middle;
}
.table thead tr th {
    cursor: pointer;
}
.table thead tr:hover th {
  background-color: #fdeded;
}