/* DMM */

/* --- CSS Reset --- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr,
a, abbr, acronym, address, code,
del, dfn, em, small, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, input, button, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

a { color: #000099; }
table { border-collapse: collapse; }

em, address, i { font-style:normal; }

ol { list-style-type:decimal; }
ol li { margin-left:20px; }

/* --- Typography --- */

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: black;
}

/* --- Page Wrappers --- */

#wrap-page {
  background: transparent url(DMM-bg.png) repeat-x top left;
}

/* --- Page Layout --- */

#layout-page {
  width: 980px;
  margin: 0 auto;
}

#layout-header {
  position: relative;
  height: 130px;
  z-index:10;
}

#layout-content {
  padding: 10px 0 20px 0;
  min-height: 350px;
  z-index:20;
}

#layout-footer {
  height: 166px;
}

#layout-footnote {
  height: 115px;
  padding-top: 19px;
}

/* --- Header --- */

#export-ad {
  position:absolute;
  left: 360px;
  top:12px;
  display:block;
  width:auto;
  color:#f1e133;
  text-decoration:none;
  font-weight:bold;
  font-size:16px;
}

#export-ad:hover {
  color:#fff;
}

#layout-header h1 {
  position: absolute;
  top: 0px;
  width: 215px;
  height: 130px;
  background:#123d72 url(DMM-logo.png) no-repeat center center;
  text-indent:-10000px;
}

#header-new {
  display: block;
  position: absolute;
  left: 400px;
  top: 5px;
  width: 327px;
  height: 64px;
  background:url(new.png) no-repeat left top;
}

#header-tab {
  position: absolute;
  top: 74px;
  width: 960px;
  height: 70px;
  background: transparent url(header-tab.png) no-repeat top left;
}

#header-start-query {
  position: absolute;
  right: 0px;
  top: 48px;
  width: 126px;
  height:19px;
  padding:7px 5px 5px;
  background:#fdb747 url(query-bg.png) no-repeat center 3px;
  text-indent: -10000px;
  -moz-border-radius-topleft: 5px; 
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px; 
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

a:hover#header-start-query {
  background-position: center -26px;
}

#header-guest.button {
  position:absolute;
  left: 12px;
  top:112px;
  padding-left:8px !important;
  padding-right:8px !important;
}

a:hover#header-guest {
  text-decoration: underline;
}

/* --- Header: Cart and Checkout Links --- */

div#system-environment {
  background-color:#FEF859;
  font-weight:bold;
  text-align:center;
}

#header-links a {
  display: block;
  color: white;
  position: absolute;
  right: 0px;
  text-decoration: none;
  padding-left: 23px;
  background: transparent url(header-icons.png) no-repeat 0px 0px;
  font-weight: bold;
}

#header-links a small {
  font-weight: normal;
}

#header-links a:hover {
  text-decoration: underline;
}

a#header-link-cart {
  top: 10px;
}

a#header-link-checkout {
  top: 25px;
  background-position: 0px -22px;
}

/* --- Header: Login Form --- */



#header-login {
  position: absolute;
  top: 83px;
  right: 0px;
}

#header-login label, #header-login button {
  display: inline-block;
  /*float: left;*/
}

span.input {
  position:relative;
  display:inline-block;
  margin-left:4px;
}

#header-login label {
  background:#fff;
  padding:0px 5px;
  width:100px;
  color:#ccc;
}

#header-login input {
  color: #999;
  padding: 0px 4px 0px 4px;
  height:18px;
  font-weight: normal;
  font-size: 11px;
  vertical-align: middle;
  width:100px;
  position:relative;
  background:transparent;
}

* #header-login input {
  padding-top:2px;
  height:16px;
}

#header-login button {
  margin-left: 5px;
  cursor:pointer;
  position:relative;
  top:1px;
  line-height:1em;
}

/************************************************* HOME SIDE MENU */

div#side-menu {
  width:215px;
  font-family:"Arial", helvetica, sans-serif;
  float:left;
  margin-right:6px;
}

div#side-menu h2 {
  background:#26517d;
  padding:20px 20px;
  color:#aaa;
  font-size:20px;
  height:25px;
}

div#side-menu ul li {
  list-style:none;
  border-bottom:solid 2px #ccc;
  /*background:#7d9700;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89a500',endColorstr='#7d9700');
  background: -webkit-gradient(linear, left top, left bottom, from(#89a500), to(#7d9700));
  background: -moz-linear-gradient(top, #89a500, #7d9700);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89a500',endColorstr='#7d9700');*/
  zoom:1;
  padding:20px 20px;
}

div#side-menu ul li a {
  text-decoration:none;
  color:#26517d;
  font-size:18px;
  height:17px;
  padding:6px 0px;
  display:block;
}

div#side-menu ul li a:hover {
  text-shadow:#00669a 0px 0px 5px;
  /*filter: Shadow(Color=#ffffff,
			Direction=135, 
			Strength=5);
  filter:progid:DXImageTransform.Microsoft.Glow(Color=#ffffff,Strength=2) progid:DXImageTransform.Microsoft.blur(pixelradius=5, enabled='true');
  zoom: 1;
  background-color:transparent;
	filter: progid:DXImageTransform.Microsoft.Chroma(Color=white)
	progid:DXImageTransform.Microsoft.Glow(Strength=3, Color=#ffffff);
	 */
}

/********************************************** HOME SLIDESHOW */

#innerfade-holder {
  float:left;
  position:relative;
  overflow:hidden;
  width:759px;
  height:349px;
}

#slide_nav li span, #pause_button span, .prev_button span, .next_button span, #first_button span, #last_button span, #hover_next_button span, #hover_prev_button span, #water_mark span {
  margin-left: -10000px;
}

ul#slide_control li,
ul#slide_nav li{
    list-style:none;
}

#slide_nav li, #pause_button, .prev_button, .next_button, #first_button, #last_button, #water_mark {
background-repeat: no-repeat;
overflow: hidden;
top: 0px;
}

div#slider li {
  list-style-type: none;
  background:#ccc;
}

#slide_nav{
  bottom: 10px;
  width: auto;
  position: absolute;
  right: 20px;
  z-index: 5000;
  text-align:right;
}

#slide_control {
  right:138px;
  position:absolute;
  top:24px;
  z-index:5000;
}

ul#slide_nav li,
ul#slide_control li {
background: url(slideshow-links.png) no-repeat 0px 0px;
  display: block;
  float: left;
  margin: 0 0 0 8px;
  width:12px;
  height:12px;
  cursor:pointer;
  border:none;
}

ul#slide_nav li:hover {
}

ul#slide_nav li#button_selected {
  background-position:left bottom;
}

ul#slide_nav li#button_selected:hover {
}


/************************************************ HOME BOTTOM BLOCKS */

div#home-bottom {
  overflow:hidden;
  clear:both;
}

div#home-bottom a {
  text-decoration:none;
}

div#home-bottom a:hover {
  text-decoration:underline;
}

div#home-bottom ul li {
  list-style:none;
  display:inline;
}

div#home-bottom ul li a {
  color:#85a500;
}

div#home-bottom > div {
  float:left;
  height:215px;
  padding:20px 0 0 0;
}

div#home-bottom h3 {
  font-weight:bold;
  font-size:14px;
  color:#00669a;
}

div#home-bottom div#trial {
  width:312px;
  background:url(trial-bg.png) no-repeat 10px 20px;
}

div#home-bottom div#trial a {
  color:#86a500;
  font-weight:bold;
  font-size:14px;
  text-align:center;
  font-family:"Arial", helvetica, sans-serif;
  padding-top:170px;
  display:block;
}

div#home-bottom div#about-dmm {
  width:334px;
  /*background:url(middle-image.jpg) no-repeat 20px 70px;*/
  padding-left:20px;
  position:relative;
}

a#product-online {
  position:absolute;
  top:70px;
  left:20px;
  display:block;
  width:182px;
  height:140px;
  background:url(product-online.png) no-repeat left top;
}

a#product-2012 {
  position:absolute;
  top:70px;
  left:210px;
  display:block;
  width:117px;
  height:154px;
  background:url(product-2012.png) no-repeat left top;
}

div#about-dmm a.link {
  color:#333;
  position:absolute;
  top:214px;
  ledt:20px;
  display:block;
  z-index:1;
}

div#home-bottom div#news {
  width:312px;
 }
 
 div#home-bottom div#news a {
  color:#002c5f;
  font-weight:bold;
 }
div#home-bottom div#news > a {
  margin-top:8px;
  display:block;
  color:#007fc5;
}

div#home-bottom div#news h3 {
  margin-top:10px;
  font-size:11px;
  font-weight:bold;
  color:#002c5f;
  line-height:1.4;
}
    
div#home-bottom div#news h3 a&:first-child {
  margin-top:0px;
}

div#signup h4 {  
  font-size:14px;
  font-weight:bold;
  color:#002c5f;
  margin-bottom:3px;
}

div#signup a {
  background:url(signup-button.png) no-repeat center top;
  display:block;
  height:32px;
  text-indent:-30000px;
}

/************************************************ --- Footer --- */

#layout-footer {
  position: relative;
  font-size: 11px;
  color: #333;
}

#layout-footer a {
  color: #333;
  text-decoration: none;
}

#layout-footer a:hover {
  text-decoration: underline;
}

span.copyright {
  margin-right:100px;
}

div#social {
  background:#89a500;
  height:27px;
  padding:5px 10px 0 889px;
  margin-bottom:10px;
  text-align:right; 
  overflow:hidden;
}

a.social-icon {
  display:block;
  float:left;
  margin-left:5px;
  text-indent:-6000px;
  height:22px;
  width:22px;
  background-position:left top;
  background-repeat:no-repeat;
  background-image:url(blogger.png);
  overflow:hidden;
  font-size:0px;
}

a#facebook {
  background-image:url(facebook.png);
}

a#twitter {
  background-image:url(twitter.png);
}

a.social-icon:hover {
  background-position:left bottom;
}

#layout-footer ul {
  float:right;
}

#layout-footer ul li {
  list-style:none;
  display:inline;
  padding:0px 0 0 14px;
}

#footer-tos { color:#555; text-align:center; padding-top:6px; }

#footer-tos a { text-decoration: underline; }

/* --- Breadcrumbs --- */

div.breadcrumbs { margin: 0 0 10px; margin: 0 0 10px; font-size: 10px; }

/* --- Flash Messages --- */

div.flash {}
div.flash-success {}
div.flash-error {}

/* --- Tab Headers --- */

div.tab-headers {
}

div.tab-headers div {
  display: inline-block;
  float: left;
  cursor: pointer;
  height: 27px;
  background: white url(tab-headers-left.png) no-repeat 0px 0px;
}

div.tab-headers div i {
  display: inline-block;
  height: 23px;
  padding: 4px 12px 0px 9px;
  background: transparent url(tab-headers-right.png) no-repeat right 0px;
  color: white;
}

div.tab-headers div.active {
  background: white url(tab-headers-left.png) no-repeat 0px -27px;
}

div.tab-headers div.active i {
  background: transparent url(tab-headers-right.png) no-repeat right -27px;
  color: #103f74;
}

/* --- Tab Panels --- */

div.tab-panels {
  padding: 12px;
  background: #ece9e1;
}

/* --- Drop-down Menu --- */

#header-nav {
  position: absolute;
  left: 230px;
  top: 48px;
  z-index:1;
}

#header-nav, #header-nav ul {
  list-style:none;
}

#header-nav li {
  float:left;
  position:relative;
  margin-right:24px;
}

#header-nav li a {
  text-decoration:none;
  padding:5px 0 0 0;
  color:white;
  display:inline-block;
  font-weight:bold;
  font-size:14px;
  font-family:arial, helvetica, sans-serif;
}

#header-nav ul {
  display: none;
  position: absolute;
  left: 0px;
  top: 28px;
  width: 310px;
  margin: 0px;
  padding: 5px 10px 5px 10px;
  background: #18426f;
  border: solid 1px #dfe7ed;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

#header-nav li.dropdown a {
  padding-right: 12px;
  background: transparent url(header-nav-dropdown.png) no-repeat right 5px;
  padding-bottom:3px;
}

#header-nav li.dropdown li a {
  font-size:12px;
}

#header-nav a:hover {
  text-decoration: underline;
}

#header-nav li li {
  display:block;
  width:auto;
  float:none;
}

#header-nav li.dropdown li a {
  width:auto;
  background:none;
}

/* ---------------------------- Form stuff ------------------------------- */

.errorSummary {
  padding:20px;
  border:1px solid #666666;
  background: #ffff99;
}
.errorSummary ul {
  margin-left:20px;
}

ul#user-links { position:absolute; left:230px; top:85px; color: #ffffff; overflow: hidden; }
ul#user-links li { float: left; margin: 0 20px 0 0; list-style: none; }
ul#user-links a { color: #ffffff; text-decoration: none; font-weight: bold; }

ul#user-links a:hover { color:#00669A; }

#presence {
	position:absolute;
	right:0px;
	top:85px;
  color: #ffffff;
  font-size:11px;
}
#presence .name {
  font-weight:bold;
}
#presence a {
  color: #ffffff;
  text-decoration: underline;
}
#presence button {
  vertical-align:middle;
  margin-left:10px;
}

a.icon { display:inline-block; width:16px; height:16px; border:none; text-decoration:none; }

a.impersonate-icon { background: transparent url(impersonate.png) no-repeat top left; }

.masking {
  width:25%;
  margin: 0 auto;
  padding:4px 20px;
  background: #000000;
  color: #ffffff;
}
.masking a { color:#ffff99; }

/* --- Timeout Warning --- */

#timeout {
  position:fixed;
  z-index:1000; 
  width:100%;
  background:#f00;
  color:#fff;
  padding:2px 4px;
  font-weight:bold;
  text-align:center;
  display:none;
}

/* ---------------------------- Admin styles ------------------------------- */

.panel {
  background:none repeat scroll 0 0 #D6D9CC;
  border:1px solid #888888;
  overflow:hidden;
  padding:0 8px 8px;
  position:relative;
  width:auto;
}

body.admin .breadcrumbs {
  padding: 10px 0;
	font-size: 10px;
}
body.admin #layout-content {
  min-height:600px;
}

.button, .button-large {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 4px 3px 4px !important;
  background: #89a500;
  color: white;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  text-decoration:none;  
}

.button {
  font-size:11px;
}

.button:hover {
  background:#00669A;
}

button.button, input.button {
  /*padding-top:0px !important;*/
}

.button-large {
  background-image:url(button-large.png);
  height: 28px;
  font-size: 12px;
  padding-top: 2px;
  font-size: 18px;
}

.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

a.print {
  display:block;
  border: solid 1px #888;
  background: white url(print.png) no-repeat 4px 4px;
  padding: 2px 4px 0px 20px;
  height: 22px;
  font-size: 12px;
  font-weight:bold;
  width: auto;
}

/* FLASH STYLES */
div.flash { margin: 0 0 10px; padding: 5px 10px 5px 28px; overflow: hidden; min-height: 10px; }
div.flash li { list-style: none; }
div.flash strong { font-weight: bold; }
div.flash em { font-weight: bold; }
div.flash a { font-weight: bold; }
div.flash-error { border: 1px solid #DD3C10; background: #FFEBE8 url(/layout/error.png) no-repeat 5px 7px; color: #336600; }
div.flash-success { border: 1px solid #AADD77; background: #CCFF88 url(/layout/tick.png) no-repeat 5px 7px; color: #336600; }
div.flash-warning { border: 1px solid #DDDD77; background: #FFFFAA url(/layout/error.png) no-repeat 5px 7px; color: #663300; }
div.errorSummary { margin: 0 0 10px; border: 1px solid #DDAA77; background-color: #FFAA88; color: #663300; padding: 10px; }
div.errorSummary p { font-weight: bold; }

/* FORM STYLES */
div.form { background-color: #ECE9E2; width: 675px; overflow: hidden; }
div.form h2 { background-color: #113F73; color: #FFF; padding: 5px 10px; color: #FFF; font-size: 12px; font-weight: bold; line-height: 24px; clear: both; }
div.form p { padding: 10px; margin: 0 !important; }
div.form dl { padding: 10px 10px 0 10px; overflow: hidden; }
div.form dt { float: left; width: 180px; clear: both; margin: 0 0 10px; line-height: 24px; }
div.form label { font-weight: bold; cursor: pointer; }
div.form dd { float: left; margin: 0 0 10px; color: #333; }
div.form textarea { border: 1px solid #CCC; padding: 4px; }
div.form input { border: 1px solid #CCC; padding: 4px; }
div.form input.button { padding: 0px; }
div.form select { border: 1px solid #CCC; padding: 4px; }
div.form span.required { color: #F00; }
div.form div.buttons { clear: both; background: #CCC; text-align: right; padding: 5px 10px; }
div.form div.buttons a.button { margin: 0 10px 0 0; text-decoration: none; }
div.form dt.opt-in-label { line-height:normal; }

/* SUBSCRIPTION FORM */
form.subscription div.features { overflow: hidden; clear: both; }
form.subscription div.features dl { width: 30%; float: left; }
form.subscription div.features dd { clear: both; }

/* GENERIC TABLE STYLES */
div.table-header { background-color: #002e52; padding: 2px 10px; overflow: hidden; color:white; }
div.table-header p { color: #FFF; }
div.table-header h1 { font-size: 32px; font-weight: bold; text-align: center; padding: 15px 0;  }
div.table-header h2 { font-size: 12px; color: #FFF; display: inline; font-weight: bold; line-height: 24px; }
div.table-header label { font-weight: bold; text-decoration: none; font-size:100%; }
div.table-header input { padding: 3px; }
div.table-header select { padding: 2px; border:0 none; }
div.table-body .last { border: none; }
div.table-body th { /*border-right: 1px solid #FFF; ??? */ background-color: #F5CC3C; color: #000; font-weight: bold; padding: 5px; font-size: 10px; }
div.table-body th a { display: block; color: #000; text-decoration: none; }
div.table-body td { padding: 5px; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; color: #444; font-size: 10px; }
div.table-body td:first-child { border-left:solid 1px #ccc; }
div.table-body td strong { color: #000; }
div.table-body table { border: 1px solid #BFBFBF; width: 100%; }
div.table-body tr.odd td { background-color: #FFF; }
div.table-body tr.even td { background-color: #ECE9E2; }
div.table-footer { background-color: #113F73; padding: 10px; color: #FFF; overflow:hidden; }
div.table-footer p { font-size: 10px; }
div.table-footer a { color: #FFF; }
div.table-footer div.pager { overflow: hidden; }
div.table-footer div.pager div.pager-showing { float: left; }
div.table-footer div.pager div.pager-widget { float: right; font-weight: 10px; }
div.table-body tbody tr.hover td { background:#9f9f9f; color:white; }
div.table-row-links tbody tr { cursor:pointer; }
div.table-body tbody tr.active td { background:#89a500; color:white; }

/* GRID VIEW */
.grid-view table.items { border: 1px solid #CCC; width: 100%; }
.grid-view table.items th { border-right: 1px solid #FFF; color: #000 !important; font-weight: bold; padding: 5px; font-size: 10px; background: #F5CC3C !important; }
.grid-view table.items th a { color: #000 !important; }
.grid-view table.items tr.odd { background-color: #FFF; }
.grid-view table.items tr.even{ background-color: #ECE9E2; }
.grid-view table.items td { padding: 5px; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; color: #444; font-size: 10px; }
.grid-view div.summary { background-color: #113F73; padding: 5px 10px; overflow: hidden; color: #FFF; margin: 0; } 
.grid-view div.pager { background-color: #113F73; padding: 5px 10px; overflow: hidden; color: #FFF; margin: 0; } 


/* USER LIST */
div#users span.critical-hits { color:red; }
div#users a.button { float: right; }
div#users td.icon { background-repeat: no-repeat; background-position: center;  }
div#users td.admin { background-image: url(admin.png); }
div#users td.subscriber { background-image: url(subscriber.png); }
div#users td.x-subscriber { background-image: url(x-subscriber.png); }
div#users td.trial { background-image: url(clock_history.png); }
div#users td.x-trial { background-image: url(clock_exclamation.png); }
div#users td.purchase-recent { background-image: url(purchase-recent.png); }
div#users td.purchase-old { background-image: url(purchase-old.png); }

/* USER DETAIL */
div.user-details { height: 300px; width: 320px; background-color: #ECE9E2; float: left; margin: 0 0 20px; }
div.user-details dt { width: 70px; }
div.user-details dd { width: 200px; }
div.user-details div.user-body { overflow-y:scroll; }
div.user-subscription { height: 300px; width: 600px; background-color: #ECE9E2; float: right; }
div.user-subscription dt { width: 150px; }
div.user-subscription dd { width: 130px; }
div.user-subscription span { width: 20px; text-indent: -9999px; display: block; float: left; }
div.user-subscription span.checked { background: url(/layout/checked.png) no-repeat 0 0; }
div.user-subscription span.unchecked { background: url(/layout/unchecked.png) no-repeat 0 0; }
div.user-subscription .expired { color:red; }
div.user-header {  background-color: #113F73; color: #FFF; padding: 5px; overflow: hidden; }
div.user-header h2 { color: #FFF; font-size: 12px; font-weight: bold; display: inline; }
div.user-header a { float: right; color: #FFF; background: url(/layout/edit.png) no-repeat 0 0; width: 20px; text-indent: -9999px; display: block; }
div.user-body { padding: 5px; overflow: hidden; height:262px; }
div.user-subscription dl { width: 50%; float: left; }
div.user-body dt { font-weight: bold; float: left; clear: both; padding: 3px; }
div.user-body dd { color: #333; float: right; padding: 3px; }
div#user-tabs div.body { min-height: 500px; }
textarea#User_admin_notes { width:400px; height:100px; overflow:auto; }
div.user-body div.sub-links { width:50%; float: right; }

/* TABS */
div.tabs { clear: both; }
div.tabs ul { overflow: hidden; padding: 0; }
div.tabs li { float: left; padding: 0; margin: 0; list-style: none; }
div.tabs a { display: block;  background-color: #002e52; padding: 5px 10px; color: #FFF; border-right: 1px solid #FFF; text-decoration: none; }
div.tabs a.selected { background-color: #f0f0f0; color: #333; }
div.tabs span { display: block;  background-color: #113F73; padding: 5px 10px; color: #FFF; border-right: 1px solid #FFF; text-decoration: none; cursor: pointer; }
div.tabs span.selected { background-color: #ECE9E2; color: #333; }
div.tabs.selected { background-color: #ECE9E2; color: #333; }
div.tabs li.off a { opacity: .60; text-decoration: line-through; }
div.tab { background-color: #f0f0f0; padding: 10px; }
div.tab div.body { background-color: #FFF; padding: 20px; overflow: hidden; }

/* SUBSCRIPTION LIST */
div#subscriptions span.checked { background: url(/layout/checked.png) no-repeat 0 0; display: block; width: 20px; text-indent: -9999px; }
div#subscriptions a.button { float: right; }
div#subscriptions td.type { background-color: #113F73; color: #FFF; }
div#subscriptions div.table-body th { padding:2px; }

/* PROMOTIONS */
div#promotions a.button { float: right; }
div#Promotion_products ul { padding:10px; list-style-type:none; }
div#Promotion_products ul ul { padding:2px; }
div#Promotion_products li { font-weight:bold; }
div#Promotion_products label { font-weight:normal; }
div#Promotion_products input { margin:0px 4px; }

/* ARTICLES LIST */
div#articles a.button { float: right; }

/* EMAILS LIST */
div#emails a.button { float: right; }
tr.disabled td,
tr.disabled td strong,
tr.disabled th { color: #999; }

/* DASHBOARD */
div#dashboard h2 { font-weight: bold; font-size: 14px; }
div#dashboard ul { margin: 0 0 20px; }
div#dashboard li { list-style: none; }
div#dashboard div.renewal {  }

/* MASS MAIL */
#massmail-form div.row { padding-bottom:10px; }
#massmail-form .wysiwyg { width:500px; }
#massmail-form #MassMailForm_body { width:490px; }
#massmail-form .hidden { display:none; }
#massmail-form #htmlPreview { width:600px; height:300px; background:white; padding:10px; margin:20px; border:solid 1px black; }

/* STORE */
div.store { overflow: hidden; }
div.store div.left { float: left; }
div.store div.right { float: right; }
div.store div.product { height:190px; background-color: #ECE9E2; position:relative; }
div.store a.button { float:right; }

/* PRODUCT */

div.product-detail {padding:0px 20px;}
div.product-detail div.table-body tr.even td { background:none; }
div.product-detail div.tab div.body { background:none; }

div.store div.product div.details {float:right; width:290px;}
div.product-detail div.product div.details { float:right; width:490px }


div#pricing { background:none; }
div#pricing table { background:#fff; margin-bottom:10px; border:none; }
div#pricing div.table-header h2 { margin-left:8px; font-size:14px; }
div#pricing div.product { background:none; }

div.product { padding: 10px 0px; overflow: hidden; margin: 0 0 10px; width:auto; }
div.store div.product { padding: 10px; margin: 0 0 10px; background-color: #ECE9E2; width:460px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  }
div.store div.product div.thumbnail { width: 150px; margin:0px; }
div.product div.thumbnail { float: left; width: 430px; margin-right:20px; text-align:center; }
div.store div.product div.thumbnail img { width:150px; height:150px; }


div.store div.product div.details { float: right; width: 290px; }
div.store div.product h2 { font-size: 14px; line-height: 18px; font-weight: bold; color: #113F73; margin: 0 0 10px; }
div.store div.product p.description { margin: 0 0 10px; color: #444; }
div.store div.product p.price { font-size: 20px; line-height: 24px; font-weight: bold; margin: 0 0 10px; float: left; }
div.store div.product p.purchase  { position:absolute; bottom:10px; right:10px; }

div#product-options td.product-description { width:600px; font-size:13px; border-right:none; padding:10px 20px; }
div#product-options td.product-description strong { color:#002d52; text-transform:uppercase; }

div#product-options td.price { text-align: right; vertical-align: middle; font-size: 14px; line-height: 24px; font-weight: bold; margin: 0 0 10px; padding-right:20px; }
div#product-options td.price span {background:#b8c966;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:5px 8px; display:inline-block; }
div#product-options td.purchase { text-align: center; vertical-align: top;  padding: 14px 8px; }
div#product-options strong { font-size:11px; }

div.product-detail div.buttons { text-align: right; clear: both;  }
div.product-detail div.buttons a.button { font-size: 18px;  }

/* CHECKOUT */
div#checkout { width: 675px; }
div#checkout td.subtotal { background-color: #F5CC3C; font-weight: bold; color: #000; text-transform:uppercase; }
div#checkout table { margin: 0 0 40px; }
div#checkout div.expiration select { width: 70px !important; }
div#checkout dd input { width: 400px; }
div#checkout dd textarea { width: 400px; }
div#checkout dd select { width: 410px; }
div#checkout div.form { margin: 0 0 20px; }
div#checkout h1 { font-size: 18px; line-height: 28px; }
div#checkout p { margin: 0 0 20px; }
div#checkout ul.checkout { overflow: hidden; margin: 0 0 20px; }
div#checkout ul.checkout li { float: left; list-style: none; width: 204px; background: #ECE9E2; margin: 0 1px 0 0; padding: 10px; font-size: 14px; font-weight: bold; }
div#checkout ul.checkout li.complete { background-color: #01B0CD; color: #DDD; }
div#checkout ul.checkout li.active { background-color: #01B0CD; color: #FF0; }
div#checkout div.buttons { text-align: right; }
div#checkout div.tos { float:left; width:400px; text-align:left; font-size:10px; color:#777; line-height:13px; }
div#checkout div.buttons a.button { font-size: 18px;  }
div#checkout td.icon label { padding: 0 0 0 20px; display:block; height:16px; }
div#checkout td.icon input { vertical-align:middle; }
div#checkout td.doc label { background: url(/layout/icon-doc.png) no-repeat 0 0; }
div#checkout td.xls label { background: url(/layout/icon-xls.png) no-repeat 0 0; }
div#checkout p.poboxes { background-color: #FFC; padding: 5px; margin: 10px !important; }
div#checkout p.poboxes strong { color: #900; }
div#checkout div#summary { margin: 0; }
div#checkout p.edit { border-top: 1px solid #FFF; background-color: #EEE; color: #555; padding: 10px; }

div.loginorregister { overflow: hidden; }
div.loginorregister div#login { float: left; width: 460px; }
div.loginorregister div#registration { float: right; width: 460px; }

p.disclaimer { border-top: 1px solid #FFF; background-color: #EEE; color: #555; font-style: italic; padding: 10px; font-size: 12px; margin: 40px 0 0; }

div.assistance { float: right; width: 180px; background: #EEE url(/layout/phone.png) no-repeat 10px 10px; padding: 10px 10px 10px 60px; }
div.assistance h2 { font-size: 14px; line-height: 24px; font-weight: bold; color: #113F73; }
div.assistance p { margin: 0 0 20px; }
div.assistance h3 { font-size: 16px; line-height: 18px; font-weight: bold; margin: 0 0 20px; }

/* --- User Billing & Shipping / Checkout --- */

div#addresses div.localities select { width:auto !important; }

div#addresses div.billing { float: left; width: 336px; }
div#addresses div.shipping { float: right; width: 336px; }
div#addresses p.usebilling { background: #FFC; margin: 10px !important;  }
div#addresses form#shipping a { float: right; line-height: 26px; }

div#addresses dd input { width: 400px; }
div#addresses dd textarea { width: 400px; }
div#addresses dd select { width: 410px; }

/* --- Reports: On Screen --- */

div.report-header { background-color: #89A600; padding: 10px; overflow: hidden; }
div.report-header a { color: #FFF; font-weight: bold; text-decoration: none; }
div.report-header p.report-close { float: left; }
div.report-header p.report-tools { float: right; }
div.report-body { padding: 10px; }
div.report-summary { background: #00477f url(report-logo.png) no-repeat 7px 1px; height: 60px; padding: 10px; position:relative; }
div.report-summary p { position:absolute; right:20px; color: #FFF; width:250px; text-align:right; }
div.report-summary h1 { color: #FFF; font-size: 24px; font-weight: bold; text-align: center; margin-top:20px;  }
div.report-detail table { width: 100%; }
div.report-detail .last { border-right-width: 0; }
div.report-detail th { border-right: 1px solid #FFF; background-color: #F5CC3C; color: #000; font-weight: bold; padding: 5px; font-size: 10px; }
div.report-detail td { padding: 5px; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; color: #444; font-size: 10px; }
div.report-detail td strong { color: #000; }
div.report-detail table { border: 1px solid #BFBFBF; }
div.report-detail tr.odd td { background-color: #FFF; }
div.report-detail tr.even td { background-color: #ECE9E2; }
div.report-footnote { border:solid 1px #113F73; padding:10px; margin-bottom:20px; }
div.report-footer { background-color: #113F73; padding: 10px; color: #FFF; }
div.report-footer p { font-size: 10px; text-align: center; }
div.report-footer a { color: #FFF; }

/* --- Reports: Specifics for individual report types --- */

body.details-report div.section { margin-bottom:8pt; }
body.details-report div.section h1 { font-size:14px; margin:0px 0px 10px 0px; }
body.details-report table { font-size:10pt; border-collapse:collapse; border:0px; }
body.details-report table.data .c-0 { width:40%; text-align:right; padding:0.2pt 6pt 0.2pt 0.2pt; font-weight:bold; border-right:solid 0.5pt #888; }
body.details-report table.data .c-1 { width:60%; padding:0.2pt 0.2pt 0.2pt 6pt; border-right:0pt; }
body.details-report table.data td { border-bottom:solid 0.5pt #888; font-size:9pt; }
body.details-report table.data tr.title .c-0 { font-size:10.5pt; line-height:normal; border-right-color:transparent; }
body.details-report table.data tr.title .c-1 { line-height:normal; font-weight:normal; }
body.details-report table.data tr.sub .c-0 { font-size:10.5pt; font-weight:normal; }
body.details-report table.stores td { width:25%; }
body.details-report table.stores tr.title .c-0 { font-size:14pt; font-weight:bold; }
body.details-report table.stores tr.types td { font-weight:bold; font-size:10pt; }

body.summary-report table.data tr.title td { font-weight:bold; }
body.summary-report table.data td.c-0 { width:40%; }
body.summary-report table.data td.c-1 { width:15%; }
body.summary-report table.data td.c-2 { width:15%; }
body.summary-report table.data td.c-3 { width:10%; }
body.summary-report table.data td.c-4 { width:20%; }

body.anchorStores-report table.data tr.title td { font-weight:bold; }
body.anchorStores-report table.data td.c-0 { width:30%; }
body.anchorStores-report table.data td.c-1 { width:25%; }
body.anchorStores-report table.data td.c-2 { width:14%; }
body.anchorStores-report table.data td.c-3 { width:6%; }
body.anchorStores-report table.data td.c-4 { width:25%; }

body.marketAreaSales-report table.data tr.title td { font-weight:bold; }
body.marketAreaSales-report table.data td.c-0 { width:26%; }
body.marketAreaSales-report table.data td.c-1 { width:37%; }
body.marketAreaSales-report table.data td.c-2 { width:37%; }

body.leasingAgentContact-report table.data tr.title td { font-weight:bold; }
body.leasingAgentContact-report table.data td.c-0 { width:30%; }
body.leasingAgentContact-report table.data td.c-1 { width:10%; }
body.leasingAgentContact-report table.data td.c-2 { width:7%; }
body.leasingAgentContact-report table.data td.c-3 { width:7%; }
body.leasingAgentContact-report table.data td.c-4 { width:16%; }
body.leasingAgentContact-report table.data td.c-5 { width:30%; }

body.mallManagerContact-report table.data tr.title td { font-weight:bold; }
body.mallManagerContact-report table.data td.c-0 { width:30%; }
body.mallManagerContact-report table.data td.c-1 { width:10%; }
body.mallManagerContact-report table.data td.c-2 { width:10%; }
body.mallManagerContact-report table.data td.c-3 { width:10%; }
body.mallManagerContact-report table.data td.c-4 { width:10%; }
body.mallManagerContact-report table.data td.c-5 { width:30%; }

body.managementCompanyContact-report table.data tr.title td { font-weight:bold; }
body.managementCompanyContact-report table.data td.c-0 { width:30%; }
body.managementCompanyContact-report table.data td.c-1 { width:10%; }
body.managementCompanyContact-report table.data td.c-2 { width:10%; }
body.managementCompanyContact-report table.data td.c-3 { width:10%; }
body.managementCompanyContact-report table.data td.c-4 { width:10%; }
body.managementCompanyContact-report table.data td.c-5 { width:30%; }

body.marketingManagerContact-report table.data tr.title td { font-weight:bold; }
body.marketingManagerContact-report table.data td.c-0 { width:30%; }
body.marketingManagerContact-report table.data td.c-1 { width:10%; }
body.marketingManagerContact-report table.data td.c-2 { width:10%; }
body.marketingManagerContact-report table.data td.c-3 { width:10%; }
body.marketingManagerContact-report table.data td.c-4 { width:10%; }
body.marketingManagerContact-report table.data td.c-5 { width:30%; }

body.ownerDeveloperContact-report table.data tr.title td { font-weight:bold; }
body.ownerDeveloperContact-report table.data td.c-0 { width:30%; }
body.ownerDeveloperContact-report table.data td.c-1 { width:10%; }
body.ownerDeveloperContact-report table.data td.c-2 { width:10%; }
body.ownerDeveloperContact-report table.data td.c-3 { width:10%; }
body.ownerDeveloperContact-report table.data td.c-4 { width:10%; }
body.ownerDeveloperContact-report table.data td.c-5 { width:30%; }

body.specialityLeasingContact-report table.data tr.title td { font-weight:bold; }
body.specialityLeasingContact-report table.data td.c-0 { width:30%; }
body.specialityLeasingContact-report table.data td.c-1 { width:10%; }
body.specialityLeasingContact-report table.data td.c-2 { width:10%; }
body.specialityLeasingContact-report table.data td.c-3 { width:10%; }
body.specialityLeasingContact-report table.data td.c-4 { width:10%; }
body.specialityLeasingContact-report table.data td.c-5 { width:30%; }

body.physicalFeatures-report table.data tr.title td { font-weight:bold; }
body.physicalFeatures-report table.data td.c-0 { width:40%; }
body.physicalFeatures-report table.data td.c-1 { width:30%; }
body.physicalFeatures-report table.data td.c-2 { width:30%; }

body.specialityLeasing-report table.data tr.title td { font-weight:bold; }
body.specialityLeasing-report table.data td.c-0 { width:34%; }
body.specialityLeasing-report table.data td.c-1 { width:33%; }
body.specialityLeasing-report table.data td.c-2 { width:33%; }

div.report-detail small.footnote { display:none; }
body.details-report div.report-footnote { display:none; }

tr.notice td.c-1 { font-weight:bold; }

@media screen {
  div.report { margin: 0 auto; width: 990px; }
  div.report-print-header { display:none; }
  div.report-summary img { display:none; }
  div.report-page-header { display:none; }
  div.report-page-footer { display:none; }
  div.page-break { border-top: dotted 1pt black; margin-top:2em; margin-bottom:2em; }
}

@media print {
  div.report-header, div.report-footer { display:none; }
  #search-details div.contact { width:45%; }
  div.section { page-break-inside: avoid; clear:both; }
  div.report-print-header { padding:8px; border:dashed 0.5pt #808080; margin-bottom:4pt; text-align:center; }
  div.report-summary { background:white; }
  div.report-summary img { float:left; width:1.66in; }
  div.report-summary h1 { color:black; font-size:15pt; }
  div.report-summary p { color:black; }
  a { color:black !important; text-decoration:none !important; }
  div.page-break { page-break-before: always; }
  
  div.report-print-header,
  div.report-summary { display:none; }
  
  div.report-page-header { display:block; margin-bottom:3pt; padding-bottom:3pt; border-bottom:dashed 0.5pt black; text-align:left; font-size:8pt;}
  div.report-page-footer { display:block; margin-top:3pt; padding-top:3pt; border-top:dashed 0.5pt black;  text-align:center; font-size:8pt; }
  div.report-page-header img { height:18pt; border:solid 0.5pt black; margin-right:36px; }
}

/* --- Purchase Reports --- */

#report-options strong#reports-total { font-weight:bold; font-size:12px; }
#report-options label.selected { color:#000; }
#report-options small { color:#888; }

#report-options a.sample { background:url(preview.png) no-repeat top right; float:right; padding-right:18px; font-size:11px; display:none; }
#report-options tr.report-hover a.sample { display:block; }

#shop-reports-feature { display:none; } /* internal feature, does not need to be exposed */

/* --- Yii standard Admin stuff --- */

div.form div.row label { width:150px; display:block; float:left; text-align:right; margin-right:10px; }

/* --- Home Page : Search Drop-downs --- */

div#home-search {
  background:#ece9e1;
  width:912px;
  height:48px;
  margin:0px auto 18px auto;
  position:relative;
}

div.home-search-block {
  display:block;
  height:48px;
  float:left;
  border-right:solid 1px #fff;
  text-align:center;
}

div.home-search-block h3 {
  height: 34px;
  padding:14px 14px 0px 14px;
  display:inline-block;
  cursor: pointer;
}

div.home-search-block h3 div {
  display:inline;
  background:url(blue-arrow.png) no-repeat 100% 75%;
  color:#00b0cc;
  font-size:16px;
  font-weight:bold;
  font-family:"Century Gothic",arial, helvetica, sans-serif;
  padding:0px 18px 0 0;
}

div#home-location-search {
  background:url(searches-left.png) no-repeat left top;
  width:264px;
}

div#home-gla-search {
  width:356px;
}

div#home-center-search {
  background:url(searches-right.png) no-repeat right top;
  border-right:0px;
  width:290px;
}

div.home-search-dropdown {
  display:none;
  background:#00b0cc;
  height:400px;
  width:500px;
  position:relative;
  text-align:left;
}

div.home-search-active div.home-search-dropdown {
  display:block;
}

div#home-location-search.home-search-active { background:#00b0cc url(searches-left-hover.png) no-repeat left top; }
div#home-location-search div.home-search-dropdown { width:635px; height:328px; padding:20px 0px 0px 20px; }
div#home-gla-search div.home-search-dropdown { width:286px; height:133px; padding:10px 0 0 70px; }
div#home-center-search div.home-search-dropdown { width:252px; height:258px; padding:10px 0 0 38px; }
div#home-gla-search.home-search-active { background-color:#00b0cc; }
div#home-center-search.home-search-active { background:#00b0cc url(searches-right-hover.png) no-repeat right top; }

div.home-search-active h3 div {
  background-image:url(white-arrow.png);
  color:#fff;
}

div#home-center-search div.home-search-dropdown {
  right:0px;
}

h3.home-search-hover {
  color:#00477f;
}

/* --- Home Page --- */

div#home-sites {
  margin:0px auto 18px auto;
  width:912px;
  overflow:hidden;
}

div#home-sites div.site {
  float:left;
  height:296px;
  background:url(home-sites-bg.png) no-repeat left top;
  margin-right:24px;
  padding:12px 0 12px 18px;
  width:426px;
}

div.site h2 {
  height:142px;
  width:408px;
}

div.site h2 span {
  text-indent:-3000px;
  display:block;
}

div#home-sites div#shoppingcenters {
  margin:0px;
}

div#DMM h2 {
  background:#00477f url(DMM-logo.png) no-repeat 80px 20px;
}

div#shoppingcenters h2 {
  background:#00477f url(digest-logo.png) no-repeat 50px 30px;
}

div.site h3 {
  color:#103f74;
  font-size:17px;
  font-weight:bold;
  margin-top:10px;
  margin-bottom:20px;
  text-align:center;
}

div.site p {
  font-size:13px;
  line-height:20px;
  margin-top:15px;
  margin-right:15px;
}

div.products {
  overflow:hidden;
  margin:12px 0px;
}

div.products a {
  display:block;
  float:left;
  width:128px;
  padding:12px 0px;
  text-align:center;
  text-decoration:none;
  margin-right:12px;
}

div.products a:hover {
  background:url(product-hover-bg.png) no-repeat left top;
}

div.products a:hover span {
  color:#ee9601 ;
}

div.products span {
  display:block;
  font-weight:bold;
  color:#103f74;
}

div#stats {
  background:url(stats-image.jpg) no-repeat 0px 44px;
  width:300px;
  padding:12px 0 0 0;
  height:220px;
  float:right;
}

div#stats dl {
  margin-left:118px;
  clear:both;
  margin-bottom:3px;
  overflow:hidden;
}

div#stats dt {
  font-size:22px;
  line-height:24px;
  font-weight:bold;
  color:#103f74;
}

div#stats dd {
  font-size:14px;
  line-height:19px;
  font-weight:bold;
  color:#888;
  margin-bottom:6px;
}

span.curlyquote {
  color:#103f74;
  font-size:30px;
  vertical-align:middle;
  padding:0px 6px;
}


/* --- Testimonials --- */

.intro {
  width:720px;
  margin-bottom:24px;
}

div#testimonial-header {
  overflow:hidden;
  margin-bottom:24px;
}

div#testimonial-header h1 {
  float:left;
  width:auto;
  margin-right:20px;
}

div#testimonial-header h2 {
  position:relative;
  top:12px;
  color:#999;
}

 h3 {
  font-weight:bold;
  font-size:18px;
}

div.testimonial {
  width:720px;
  margin-left:20px;
  /*background:url(testimonials-bg.png) no-repeat left top;*/
  padding-top:12px;
  float:left;
}

div.testimonial i {
  display:block;
  /*padding:0px 12px 12px 12px;
  background:url(testimonials-bg.png) no-repeat left bottom;*/
}

div.testimonial img {
  float:left;
}

div.testimonial p {
  margin:0 0 10px 170px;
}

div.testimonial span.author {
  margin-left:170px;
  width:300px;
  display:block;
  color:#103f74;
  font-weight:bold;
}

div.testimonial-category-header h3 {
  float:left; 
  font-size:16px; 
  margin-right:5px;
  position:relative;
  top:-1px;
  
}


/******************************************** NEWS */

div#news h1 {
  margin:.5em 0;
}

div#news h3 {
  font-size:12px;
}

/* --- Common Typography --- */

.common p { margin-bottom:10px; }
.common h1 { font-size: 32px; line-height:32px; font-weight: bold; margin-bottom:5px; }
.common h2 { font-size: 16px; line-height:20px; color: #002d52; font-weight: bold; margin-bottom:5px; }
.common h3 { font-weight:bold; margin-bottom:10px; }

ul.bulleted { margin-left:20px !important; }
ul.bulleted li { list-style-type:disc !important; }

small.footnote { display:block; margin-top:10px; color:#888; font-size:11px; }

/* --- Data Tables --- */

table.data td.odd { text-align:right; font-weight:bold; width:50%; }

/* --- Borderless table --- */

div.table-body table.borderless, table.borderless td { border:0 !important; }

/* --- WYSIWYG Area --- */

.wysiwyg { border: solid 1px black; width:420px; height:250px; background:white; }

/* --- Area Maps --- */

#areamaps div.column { float:left; height:520px; }
#areamaps div.box { border:solid 1px #aaa; padding:8px; }
#areamaps div.left { width:175px; }
#areamaps #map-list { overflow-y:scroll; height:262px; }
#areamaps #map-malls { overflow-y:scroll; height:232px; margin-top:8px; }
#areamaps div.right { width:716px; margin-left:20px; }
#areamaps #map-area { position:relative; overflow:hidden; height:520px; }
#areamaps #map-area a.print { position:absolute; right:6px; top:6px; }
#areamaps div.map { text-align:left; }
#areamaps a { text-decoration:none; color:#0060d0; }
#areamaps a.active { font-weight:bold; color:#0000ff; }
#areamaps a:hover { text-decoration:underline; }
#areamaps div.index { display:inline; float:right; color:#888; }

/* --- iViewer (Area Maps and Site Plans) --- */

.iviewer_button { position:absolute; width:20px; height:20px; background-position:3px 3px; background-repeat:no-repeat; cursor:pointer; background-color:white; border:solid 1px #a0a0a0; }
.iviewer_cursor { cursor:move; }
.iviewer_zoom_in { left:7px; top:20px; background-image:url(zoom-in.png); }
.iviewer_zoom_out { left:30px; top:20px; background-image:url(zoom-out.png); }
.iviewer_zoom_status { position:absolute; left:7px; top:2px; font-weight:bold; }
.iviewer_zoom_zero, .iviewer_zoom_fit { display:none; }

/* --- FAQ --- */

#faq ul { list-style-type:disc; text-align:justify; margin:1em 0; }
#faq li { padding:2px; margin-left:22px; }
#faq .FAQQuestion { font-weight:bold; color:black; }
#faq .ToTop { color:#D35602; }
#faq .ToTop a { text-decoration:none; color:#dc7b3a; }
#faq td, #faq th { padding:3px; border:solid 1px #808080; }
#faq .divMoreInfo { background-color:#FCFAC5; border:1px solid #FDEB95; display:block; position:relative; z-index:100; display:none; }
#faq .TermDef { border-bottom:dotted 1px #89a500; }

/* --- Layout Tables --- */

table.layout, tr.layout, td.layout, tbody.layout, thead.layout {
  padding:0px !important;
  margin:0px !important;
  border:0px !important;
  background:transparent !important;
}

/* --- GKey --- */

#GKey_label, #GKey_value { width:500px; }

/* --- Yii Forms --- */

div.yiiForm input,
div.yiiForm textarea,
div.yiiForm select
{
	margin: 0.2em 0 0.5em 0;
}

div.yiiForm input,
div.yiiForm textarea
{
  border: solid 1px #888;
}

div.yiiForm fieldset
{
	border: 1px solid #DDD;
	padding: 10px;
	margin: 0 0 10px 0;
    -moz-border-radius:7px;
}

div.yiiForm label
{
	font-weight: bold;
	font-size: 0.9em;
	display: block;
}

div.yiiForm .row
{
	margin: 5px 0;
}

div.yiiForm .hint
{
	margin: 0;
	padding: 0;
	color: #999;
}

div.yiiForm .note
{
	font-style: italic;
}

div.yiiForm span.required
{
	color: red;
}

div.yiiForm div.error label,
div.yiiForm label.error,
div.yiiForm span.error
{
	color: #C00;
}

div.yiiForm div.error input,
div.yiiForm div.error textarea,
div.yiiForm div.error select,
div.yiiForm input.error,
div.yiiForm textarea.error,
div.yiiForm select.error
{
	background: #FEE;
	border-color: #C00;
}

div.yiiForm div.success input,
div.yiiForm div.success textarea,
div.yiiForm div.success select,
div.yiiForm input.success,
div.yiiForm textarea.success,
div.yiiForm select.success
{
	background: #E6EFC2;
	border-color: #C6D880;
}


div.yiiForm .errorSummary
{
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

div.yiiForm .errorMessage
{
	color: red;
	font-size: 0.9em;
}

div.yiiForm .errorSummary p
{
	margin: 0;
	padding: 5px;
}

div.yiiForm .errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

div.wide.yiiForm label
{
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 100px;
}

div.wide.yiiForm .row
{
	clear: left;
}

div.wide.yiiForm .buttons, div.wide.yiiForm .hint, div.wide.yiiForm .errorMessage
{
	clear: left;
	padding-left: 110px;
}

/* --- ToolTips --- */

a.coverage-warning { display:block; float:right; position:relative; text-decoration:none; display:block; background:transparent url(warning.png) no-repeat top left; width:16px; height:16px; }
a.help-popup { display:block; float:right; position:relative; text-decoration:none; display:block; background:transparent url(help.png) no-repeat top left; width:16px; height:16px; }

#tooltip {
  border:dotted 1px #d0fa00; background:#89a500; color:white; width:150px; font-size:11px; padding:5px 10px;
	position:absolute; display:none;
}

/* --- Welcome Notice --- */

#GModalNotice-welcome { background:#ece9e1; border:solid 8px #B5B2AD; padding:16px; width:375px; }
#GModalNotice-welcome h2 { text-align:right; }

/* --- Browser Warning --- */

body #buorg { position:static; }

/* --- Export Form --- */

#export-form div.column { width:475px; margin-right:15px; float:left; }
#export-form div.col-left { width:230px; margin-right:6px; float:left; }
#export-form div.col-right { width:230px; float:left; }

#export-form label { display:block; cursor:pointer; }
#export-form label.select { line-height:18px; font-size:11px; }
#export-form label.select-all { line-height:24px; font-size:14px; font-weight:bold; border-bottom:dotted 1px #c0c0c0; margin-bottom:4px; }

#export-form input { vertical-align:-12%; width:28px; }

#export-form div.group { background:#e0e0e0; border:solid 1px #c0c0c0; margin-top:15px; padding:2px; }

#export-form button.submit { font-size:18px; font-weight:bold; }
#export-form button.bottom { margin-top:15px; float:left; }

#export-form div.profiles { padding:4px 8px; border: 1px dotted #B0B0B0; background: #E0E0E0; margin-top:15px; }
#export-form input.profile-name { margin-right:15px; width:200px; border:solid 1px black; padding:1px 2px; }
#export-form div.profiles select { margin-right:15px; }

#export-form #profile_id { width:200px; }

#export-form div.top-right { margin-top:-8px; float:right; }
#export-form div.top-right div.exit { float:right; }

