

/*------------reset.css----------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%; /* 16px */
	/*
	16 x 1.125  = 18
	   x 1.0    = 16
		 x 0.875  = 14
		 x 0.75   = 12
		 x 0.6875 = 11
		 x 0.625  = 10
	*/
	vertical-align:baseline;
/*	background:transparent;*/
}
body {
	line-height:line-height:1.125em;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

/* remember to define focus styles! */
:focus {
	outline:0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing: 0;
}


/*------------global.css----------*/

/* global
-------------------------------------*/
body {
	margin:0;
	padding:0;
	background:url(/images/body_bg.jpg) #0c3e63 0 0 repeat-x;
}
div, td {
	color:#333;
	font:normal 11px/19px Verdana, Arial, sans-serif;
}
a, a:link, a:active {
	color:#c90;
	text-decoration:underline;
	font-weight:normal;
	outline:none;
}
a:visited {
	color:#333;
}
a:hover {
	text-decoration:none;
}
img {
	border:none;
}
p {
	margin:5px 0 15px 0;
	padding:0;
}
hr {
	display:none;
}

/* user notice
-------------------------------------*/
div#user-notice {
	margin:0 0 15px 0;
	padding:10px 10px 10px 32px;
	text-align:left;
}
div#user-notice a {
	color:#c00;
	text-decoration:underline;
}
div#user-notice a:hover {
	text-decoration:none;
}
div#user-notice ul {
	list-style:disc;
	margin:3px 0 0 16px;
}
div.user-notice-info {
	background-color:#e2f9e3;
	background-image:url(/images/icons/tick.png);
	background-position:10px 10px;
	background-repeat:no-repeat;
	border:3px solid #9c9;
}
div.user-notice-error {
	background-color:#ffcfce;
	background-image:url(/images/icons/cross.png);
	background-position:10px 10px;
	background-repeat:no-repeat;
	border:3px solid #c00;
}

/* item navigation
-------------------------------------*/
div.item-navigation {
	height: 20px;
	clear: both;
}
div.item-navigation.top { margin:0 0 30px 0; }
div.item-navigation.bottom { margin:30px 0 20px 0; }

div.item-navigation div.left {
	width: 200px;
	float: left;
	text-align: left;
}
div.item-navigation div.right {
	width: 300px;
	float: right;
	text-align: right;
}
div.item-navigation div.middle {
	width: 150px;
	float: left;
	text-align: center;
}
div.item-navigation span.disabled,
div.item-navigation span.disabled a {
	color: #999;
}

/* adjusts widths for single column layout */
.layout-single-column div.item-navigation div.left {
	width: 300px;
}
.layout-single-column div.item-navigation div.middle {
	width: 150px;
}
.layout-single-column div.item-navigation div.right {
	width: 370px;
}

/* callouts
-------------------------------------*/
div.bottom-right-callout {
	clear:both;
	height:20px;
	padding:20px 0 10px 0;
}
div.bottom-right-callout img {
	float:right;
}


/* structure
-------------------------------------*/
.floater {
	position:relative;
	width:990px;
	margin:18px auto;
	text-align:left;
	background-color:#fff;
}
#header {
	position:relative;
	height:123px;
}
#banner {
	padding-top:45px;
	background-color:#f2f2f2;
}
#banner p {
	margin:0;
	padding:0;
}
#workspace {
	float:left;
	margin:0;
	padding:0;
	background-color:#fff;
}
#main {
	float:right;
	width:757px;
}
#main .pad {
	padding:30px 75px 0 31px;
}
#side {
	float:left;
	width:233px;
}
#side .pad {
	float:left;
	padding:30px 36px 0 32px;
}


/* layout variations
-------------------------------------*/
/* layout-home */
.layout-home #main {
	width:428px;
}
.layout-home #main .pad {
	padding:0 75px 0 0;
}
.layout-home #side {
	width:562px;
}
.layout-home #side .pad {
	padding:0 86px 0 54px;
}
/* layout-single-column */
.layout-single-column #main {
	width:990px;
}
.layout-single-column #main .pad {
	padding-right:82px;
	padding-left:82px;
}
.layout-single-column #side {
	width:0;
	margin:0;
	padding:0;
}
.layout-single-column #side .pad {
	width:0;
	margin:0;
	padding:0;
}
.layout-single-column .intro-block {
	padding:0 30px;
}


/* footer
-------------------------------------*/
#footer {
	position:relative;
	clear:both;
	width:990px;
	margin:0 0 20px 0;
	padding:55px 0 10px 0;
	color:#fff;
	font:normal 11px/18px "Trebuchet MS", Arial, sans-serif;
	text-align:center;
	background:url(/images/footer_bg.gif) #fff 0 100% repeat-x;
}
#footer p {
	margin:0;
	padding:0;
}
#footer a {
	color:#fff;
	font:normal 11px/18px "Trebuchet MS", Arial, sans-serif;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer #premier-logo {
	position:absolute;
	top:0;
	right:28px;
}


/* text
-------------------------------------*/
#header p {
	position:absolute;
	top:22px;
	left:73px;
	margin:0;
	padding:0;
	width:130px;
	height:83px;
}
h1 {
	position:absolute;
	top:50px;
	right:45px;
	margin:0;
	padding:0;
	width:436px;
	height:58px;
	background:url(/images/header_tagline.gif) transparent 0 0 no-repeat;
	text-indent:-9999px;
}
h2 {
	margin:0 0 0 -30px;
	padding:0 0 5px 30px;
	color:#f99d32;
	font:normal 24px/28px Arial, sans-serif;
	letter-spacing:-0.7px;
	background:url(/images/subpage_title_diamond.gif) transparent 0 6px no-repeat;
}
h3 {
	margin:0;
	padding:5px 0 0 0;
	color:#002d56;
	font:normal 18px/28px Arial, sans-serif;
}
h3 a,
h3 a:link,
h3 a:visited,
h3 a:active {
	color:#002d56;
	text-decoration:none;
}
h3 a:hover {
	text-decoration:underline;
}
h4 {}
.small {}
.standout {}


/* misc
-------------------------------------*/
hr {
	display:none;
}
.hidden {
	display:none;
}
ul.triangles {
  margin:0;
  padding:5px 0 15px 0;
  list-style:none;
}
ul.triangles li  {
	display:block;
	margin:0;
  padding:7px 15px 6px 34px;
	height:100%;
	font:normal 11px/14px Verdana, Arial, sans-serif;
	background:url(/images/bullet_blue.gif) transparent 20px 11px no-repeat;
}
ul.triangles li.on a,
ul.triangles li a:hover {
}

ul.triangles ul {
	margin-left: 20px;
}

img.float-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 5px;
	border: 1px solid #ddd;
}

.from-user ul {
  margin:0 0 15px 0;
  padding: 0 0 0 20px;
  list-style: disc;
}
.from-user ul li {
	margin:0;
  padding:0;
}

.success-message {
	padding-top:10px;
}

/* icons
-------------------------------------*/
ul.icons {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.icons li {
	margin:.5em 0;
	padding:0;
}
ul.icons li a {
	margin:0;
	padding:3px 0 3px 20px;
}
a.icon {
	margin:0;
	padding:3px 0 3px 20px;
}
a.email { background:url(/images/icons/email.gif) 0 50% no-repeat; }
a.pdf   { background:url(/images/icons/pdf.png) 0 50% no-repeat; }
a.top   { background:url(/images/icons/icon_top.gif) 0 50% no-repeat; }
a.map   { background:url(/images/icons/icon_map.gif) 0 50% no-repeat; }
a.new-window {
	margin:0;
	padding:3px 11px 3px 0;
	background:url(/images/icons/new_window.gif) 100% 55% no-repeat;
}
a.close {
	margin:0;
	padding:3px 0 3px 15px;
	background:url(/images/icons/bullet_close.gif) 0 60% no-repeat;
}

a[href $= 'pdf']   { 
	margin:0;
	padding:3px 0 3px 20px;
	background:url(/images/icons/pdf.png) 0 50% no-repeat; 
}

/* home welcome
-------------------------------------*/
.welcome h2 {
	display:block;
	margin:0;
	padding:0;
	width:229px;
	height:57px;
	background:url(/images/title_welcome.gif) transparent 0 100% no-repeat;
	text-indent:-9999px;
}
.welcome p {
	margin:0;
	padding:15px 0 0 32px;
}


/* home success
-------------------------------------*/
.success {
	overflow:auto;
	width:422px;
	padding:30px 0 0 0;
}
.success h2 {
	float:right;
	margin:0;
	padding:0;
	width:250px;
	height:37px;
	background:url(/images/title_success_story.gif) transparent 0 100% no-repeat;
	text-indent:-9999px;
}
.success a h2 {
	border-bottom: 1px solid transparent;
}
.success a:hover h2 {
	border-bottom-color: #ff9933;
}
.success p {
	clear:right;
	float:right;
	width:250px;
	margin:0;
	padding:5px 0 10px 0;
}
.success div {
	float:left;
	margin:0;
	padding:6px 0 6px 6px;
	background:url(/images/img_border_right_cap.gif) #ececec 100% 0 repeat-y;
	line-height:0;
}
.success div p {
	float:left;
	width:auto;
	margin:0;
	padding:0 11px 0 0;
	background:url(/images/img_border_arrow.gif) transparent 100% 0 no-repeat;
}


/* home latest-news
-------------------------------------*/
.latest-news {
	background:url(/images/news_bg.gif) 0 84px repeat-x;
}
.latest-news h2 {
	margin:0;
	padding:0;
	width:353px;
	height:84px;
	background:url(/images/title_news.gif) 0 100% no-repeat;
	text-indent:-9999px;
}
.latest-news ul {
	list-style:none;
	margin:0;
	padding:0;
}
.latest-news ul li {
	margin:0 15px;
	padding:10px 8px;
	border-bottom:solid 1px #b1b1b1;
}
.latest-news ul li.no-border {
	border: none;
}
.latest-news ul li a,
.latest-news ul li a:link,
.latest-news ul li a:visited,
.latest-news ul li a:active {
	color:#363636;
	font:normal 11px/16px Verdana, Arial, sans-serif;
	text-decoration:none;
}
.latest-news ul li a em {
	display:block;
	color:#f93;
	font:bold 12px/18px "Trebuchet MS", Arial, sans-serif;
}
.latest-news ul li a strong {
	font-weight:bold;
	color:#646464;
}
.latest-news ul li a:hover em {
	text-decoration:underline;
}
.latest-news p {
	margin:0;
	padding:14px 0;
	overflow:auto;
}
.latest-news p a {
	float:right;
	display:block;
	width:89px;
	height:25px;
	background:url(/images/btn_more_news.gif) transparent 0 0 no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}


/* nav-primary
-------------------------------------*/
#nav-primary {
  position:absolute;
  top:129px;
  left:32px;
  width:928px;
  height:39px;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
	background-color:#F2F2F2;
  z-index:20;
}
#nav-primary li {
  position:absolute;
  top:0;
  margin:0;
  padding:0;
}
#nav-primary li, #nav-primary li a {
  display:block;
  height:39px;
}
#nav-primary li a {
  text-indent:-9999px;
  text-decoration:none;
}
#nav-about    { left:0;     width:137px; background:url(/images/nav_about.gif) transparent 0 0 no-repeat; }
#nav-services { left:137px; width:188px; background:url(/images/nav_systems_services.gif) transparent 0 0 no-repeat; }
#nav-success  { left:325px; width:231px; background:url(/images/nav_success.gif)  transparent 0 0 no-repeat; }
#nav-news     { left:556px; width:108px; background:url(/images/nav_news.gif)  transparent 0 0 no-repeat; }
#nav-careers  { left:664px; width:124px; background:url(/images/nav_careers.gif)  transparent 0 0 no-repeat; }
#nav-contact  { left:788px; width:140px; background:url(/images/nav_contact.gif)  transparent 0 0 no-repeat; }

#nav-about.on, #nav-about a.hover, #nav-about a:hover          { background:url(/images/nav_about.gif) transparent 0 -39px no-repeat; }
#nav-services.on, #nav-services a.hover, #nav-services a:hover { background:url(/images/nav_systems_services.gif) transparent 0 -39px no-repeat; }
#nav-success.on, #nav-success a.hover, #nav-success a:hover    { background:url(/images/nav_success.gif) transparent 0 -39px no-repeat; }
#nav-news.on, #nav-news a.hover, #nav-news a:hover             { background:url(/images/nav_news.gif) transparent 0 -39px no-repeat; }
#nav-careers.on, #nav-careers a.hover, #nav-careers a:hover    { background:url(/images/nav_careers.gif) transparent 0 -39px no-repeat; }
#nav-contact.on, #nav-contact a.hover, #nav-contact a:hover    { background:url(/images/nav_contact.gif) transparent 0 -39px no-repeat; }


/* dhtml
-------------------------------------*/
.show {
  display:block;
}
.hide {
  display:none;
}
#nav-primary li ul,
#nav-primary li ul li {
  width:209px;
}
#nav-primary li ul {
  position:relative;
  float:left;
  list-style:none;
  margin:0;
  padding:10px 0 0 0;
  background:url(/images/dropdown_bg.gif) #b9b9b9 0 0 repeat-x;
}
#nav-primary li ul li {
  position:relative;
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:auto;
  top:0;
}
#nav-primary li ul li a {
  display:block;
  margin:0;
  padding:3px 20px 5px 16px;
  height:100%;
	font-size:12px;
  text-indent:0px;
  color:#000;
  line-height:18px;
}
#nav-primary li ul li a:hover {
  background-color:#efefef;
	background-image:none;
}


/* nav-secondary
-------------------------------------*/
#nav-secondary {
	width:165px;
  margin:0;
  padding:10px 0 15px 0;
  list-style:none;
	background:url(/images/routing_bg.jpg) transparent 0 0 repeat-x;
}
#nav-secondary li {
	margin:0;
  padding:0;
}
#nav-secondary li a,
#nav-secondary li a:link,
#nav-secondary li a:visited,
#nav-secondary li a:active {
	display:block;
	margin:0;
  padding:7px 15px 6px 34px;
	height:100%;
	color:#666;
	font:normal 12px/16px Arial, sans-serif;
	text-decoration:none;
	background:url(/images/bullet_blue.gif) transparent 20px 11px no-repeat;
}
#nav-secondary li.on a,
#nav-secondary li a:hover {
	color:#333 !important;
	font-weight:bold !important;
}


/* grid
-------------------------------------*/
.grid {
	float:left;
	padding:10px 0 20px 0;
}
.grid .col0 {
	clear:left;
	float:left;
	width:362px;
	padding:10px 0 0 0;
}
.grid .col1 {
	float:left;
	width:464px;
	padding:10px 0 0 0;
}
.grid h3 {
	float:right;
	margin:9px 0 0 0;
	padding:0;
	width:244px;
}
.grid p {
	clear:right;
	float:right;
	width:244px;
	margin:0;
	padding:5px 0 0 0;
}
.grid .col0 div,
.grid .col1 div {
	float:left;
	margin:0;
	padding:6px 0 6px 6px;
	background:url(/images/img_border_right_cap.gif) #ececec 100% 0 repeat-y;
	line-height:0;
}
.grid .col1 div {
	margin-left:102px;
}
.grid .col0 div p,
.grid .col1 div p {
	float:left;
	width:auto;
	margin:0;
	padding:0 11px 0 0;
	background:url(/images/img_border_arrow.gif) transparent 100% 0 no-repeat;
}

/* it's magic!!
-------------------------------------*/
.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*------------forms.css----------*/

/* forms
-------------------------------------*/
fieldset {
	border:none;
}
legend {
	display:none;
}
input,
textarea,
select {
	margin-bottom:3px;
	padding:2px;
	background-color:#fff;
	border:1px solid #ddd;
	font-size:1.0em;
	line-height:1.3em;
	font-family:verdana, sans-serif;
	font-weight:normal;
}
textarea {
	overflow:auto;
}
select {
	text-transform:none;
	vertical-align:middle;
}
select option {
	padding-right:10px;
}
select.switchbox {
	width:250px;
	height:100px;
}
select.fixed-width  { font-family:courier; }
input.tiny          { width:30px; }
input.sm            { width:55px; }
input.med           { width:220px; }
input.lg            { width:300px; }
input.xl            { width:400px; }
input.xxl           { width:500px; }
input.date          { width:100px; }
input.phone         { width:127px; }
input.file          { width:250px; }
input.username      { width:165px; }
input.password      { width:165px; }
textarea.sm         { width:200px; height:75px; }
textarea.med        { width:220px; height:100px; }
textarea.lg         { width:350px; height:150px; }
textarea.xl         { width:400px; height:250px; }
select.med          { width:180px; }
select.lg           { width:250px; }
select.tall         { height:100px; }
input.radio-button  { vertical-align:-3px; border:0; }
input.checkbox      { vertical-align:middle; border:0; }
.field-focus {
	background-color:#fff3dc !important;
	border:1px solid #faa200 !important;
}

/* buttons
-------------------------------------*/
a.button,
button {
	display:block;
	margin:0;
	background-color:#f5f5f5;
	border:1px solid #dedede;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	
	font-size:0.875em;
	line-height:1.4em;
	font-family:verdana, sans-serif;
	font-weight:bold;
	text-decoration:none;
	font-weight:bold;
	color:#565656;
	cursor:pointer;
	padding:5px 10px 6px 7px; /* Links */
}
button {
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px; /* IE6 */
}
button[type] {
	padding:5px 10px 5px 7px; /* Firefox */
	line-height:17px; /* Safari */
}
*:first-child+html button[type] {
	padding:4px 10px 3px 7px; /* IE7 */
}
a.button:hover,
button:hover {
	background-color:#e6efc2;
	border:1px solid #c6d880;
	color:#529214;
}
a.primary,
button.primary {
	color:#529214;
}
a.secondary,
button.secondary {
	font-size:0.75em;
	line-height:1.2em;
	font-weight:normal;
}
a.negative,
button.negative {
	color:#d12f19;
}
a.negative:hover,
button.negative:hover {
	background:#fbe3e4;
	border:1px solid #fbc2c4;
	color:#d12f19;
}
button.contact {
	background: url(/images/btn_submit.gif) no-repeat top center;
	text-indent: -999em;
	height: 25px;
	width: 71px;
	border: none;
}

/* "processing" indicators
-------------------------------------*/
div.processing {
	background:url(/images/loading.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
.bg-center {
	background-position:50% 0 !important;
}


/*------------date_select.css----------*/

/* date picker styles
-------------------------------------*/
.datepickerControl {
	border:				1px solid #999999;
	background-color:	#EEEEEE;
	padding:			5px;
}

.datepickerControl td {
	text-align:			center;
	font-family:		sans-serif;
	font-size:			11px;
	padding:			1px;
}

.datepickerControl tr.monthLabel td {
	background-color:	#FFFFFF;
	border:				1px solid #999999;
	font-weight:		bold;
}

.datepickerControl tr.navigation td {
	cursor:				pointer;
}

.datepickerControl tr.navigation td:hover {
	text-decoration:	underline;
}

.datepickerControl tr.dayLabel td {
	/*
	border:				1px solid #C0D8EA;
	background-color:	#C0D8EA;
	*/
	border:				1px solid #003366;
	background-color:	#003366;
	color:				white;
	font-weight:		bold;
}

.datepickerControl td.day, .datepickerControl td.dayothermonth {
	cursor:				pointer;
	background-color:	#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.dayothermonth {
	color:				#999999;
	font-style:			italic;
}

.datepickerControl td.day:hover {
	background-color:	#EBE4C0;
} 

.datepickerControl td.weekend {
	background-color:	#CCCCCC;
	font-style:			italic;
}

.datepickerControl td.today {
	font-weight:		bold;
}

.datepickerControl td.hour {
	cursor:				pointer;
	background-color:	#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.minute {
	cursor:				pointer;
	background-color:	#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td input,
.datepickerControl td button {
	font-size:			11px;
	padding:			0;
	border:				1px solid #999999;
	text-align:			center;
}

.datepickerControl td.ampm {
	cursor:				pointer;
	background-color:	#CCCCCC;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.current {
	font-weight:		bold;
	background-color:	#EBC2C0;
}

.datepickerControl input.current {
	background-color:	#EBC2C0;
}

.datepickerControl td.current:hover {
	background-color:	#EBC2C0;
}


/*------------tables.css----------*/

/* basics
-------------------------------------*/
table tr.even td,
table td.even {
	background-color:#eee;
}
table tr.odd td,
table td.odd {
	background-color:#fff;
}
table tr.highlight td,
table td.highlight {
	background-color:#ff8;
}
table th.left,
table td.left {
	text-align:left;
}
table th.center,
table td.center {
	text-align:center;
}
table th.right,
table td.right {
	text-align:right;
}
table td.nowrap {
	white-space:nowrap;
}

/* form
-------------------------------------*/
table.form tbody th,
table.form tbody td {
	padding:2px;
	font-size:0.875em;
	line-height:1.5em;
	font-family:verdana, sans-serif;
	vertical-align:top;
}
table.form tbody tr.field th {
	text-align:right;
}
table.form tbody tr.field td {
	padding-left:15px;
}
table.form tbody tr.error th {
	color:#c00;
}
table.form tbody tr.required td {
	background:url(/images/icons/icon_required.gif) 0px 6px no-repeat;
}
table.form tbody tr.error td {
	background:url(/images/icons/icon_required_error.gif) 0px 6px no-repeat;
}
table.form tbody tr.error td input,
table.form tbody tr.error td textarea,
table.form tbody tr.error td select {
	border:1px solid #c00;
}
table.form tbody td.indicator {
	padding-left:60px;
	font-size:0.875em;
	line-height:1.0em;
	color:#454545;
	background:url(/images/icons/icon_required.gif) 45px 50% no-repeat;
	vertical-align:middle;
}
table.form tbody td.caption,
table.form tbody span.caption {
	font-size:1.0em;
	line-height:1.2em;
	color:#454545;
}
table.no-icon tbody tr.field td {
	padding-left:5px;
}

/* wysiwyg mods
-------------------------------------*/
table.form span.mceEditor table.mceLayout td {
	padding:0;
}
table.form tbody tr.required span.mceEditor table.mceLayout td,
table.form tbody tr.error span.mceEditor table.mceLayout td {
	background:none;
}
table.form tbody tr.error span.mceEditor table.mceLayout {
	border:1px solid #c00;
}

/* view
-------------------------------------*/
table.view tbody th,
table.view tbody td {
	padding:2px;
	font-size:0.875em;
	line-height:1.5em;
	font-family:verdana, sans-serif;
}
table.view tbody tr.field th {
	text-align:right;
	white-space:nowrap;
}
table.view tbody tr.field td {
	padding-left:5px;
}

/* list
-------------------------------------*/
div#list-pagination {
	padding:0 0 5px 0;
	font-size:0.875em;
}
table.list {
	border-collapse:collapse;
}
table.list th,
table.list td {
	padding:0.5em;
	font-size:0.75em;
	border:1px solid #ccc;
}
table.list thead {
	background-color:#ddd;
}
table.list tfoot tr td,
table.list tfoot tr th {
	border:0;
}
table.list tr.rowodd {
	background-color:#fff;
}
table.list tr.roweven {
	background-color:#eee;
}
table.list tr.row-mouseover,
table.list tr.row-selected {
	background-color:#e2f9e3;
}
table.list .sortcol {
	cursor:pointer;
	padding-right:20px;
	background-repeat:no-repeat;
	background-position:right center;
}
table.list .sortasc {
	background-color:#ddffac;
	background-image:url(/images/sort_up.gif);
}
table.list .sortdesc {
	background-color:#b9ddff;
	background-image:url(/images/sort_dn.gif);
}
table.list .nosort {
	cursor:default;
}
table.list th.resize-handle-active {
	cursor:e-resize;
}
div.resize-handle {
	cursor:e-resize;
	width:2px;
	border-right:1px dashed #1e90ff;
	position:absolute;
	top:0;
	left:0;
}

/* filters
-------------------------------------*/
table.filters {
	margin-bottom:30px;
}
table.filters th,
table.filters td {
	padding:0.3em;
	font-size:0.75em;
}
table.filters th {
	text-align:right;
}

/* actions
-------------------------------------*/
div.action {
	
}
div.action-bar {
	margin-top:10px;
	padding:10px 0;
	border-top:2px solid #ccc;
	width:550px;
}
div.action-bar div.left {
	float:left;
}
div.action-bar div.right {
	float:right;
}
div.action-bar div.left {
	font-size:0.875em;
	line-height:1.5em;
	font-weight:normal;
}
div.action-bar div.right button {
	float:right;
	margin-left:10px;
}
div.action-bar a {
	color:#6078bf;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
div.action-bar a:hover {
	background-color:#eee;
	border-bottom:1px solid #ccc;
}

/*------------fancybox/fancy.css----------*/

div#fancy_overlay {
	position:absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #333;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(/css/fancybox/fancy_progress.png) no-repeat;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -12px;
	height: 30px;
	width: 30px;
	background: transparent url(/css/fancybox/fancy_closebox.png) ;
	cursor: pointer;
	z-index: 100;
	display: none;
}

div#fancy_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0; 
	margin: 0;
	z-index: 96;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 92;
}

div#fancy_title {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 2px;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/css/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/css/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/css/fancybox/fancy_title_right.png) repeat-x;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 58px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #444;
	background: #FFF;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 10px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	background-image: url(/css/fancybox/data:image/gif;base64,AAAA);
	z-index: 100; 
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

a#fancy_left:hover {
	background: transparent url(/css/fancybox/fancy_left.gif) no-repeat 0% 100%;
}

a#fancy_right:hover {
	background: transparent url(/css/fancybox/fancy_right.gif) no-repeat 100% 100%;
}

#fancy_bigIframe, #fancy_freeIframe {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

div#fancy_bg {
	display: none;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/css/fancybox/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/css/fancybox/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/css/fancybox/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/css/fancybox/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/css/fancybox/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/css/fancybox/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/css/fancybox/fancy_shadow_w.png) repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/css/fancybox/fancy_shadow_nw.png) no-repeat;
}