/**
*   [ 1 ] RESET BROWSER STYLES
*/

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, 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-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
}

*:focus { outline: 0; }

ol, ul { list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {quotes: "" "";}
q:before, q:after, blockquote:before, blockquote:after {content: "";}
img, img a {border: none;}

/**
 *  [ 2 ] DISABLE AUTOMATIC BROWSER OUTLINES
*/

/* Remove anoying outline in FireFox */
button::-moz-focus-inner,
select::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border : 0px;
}

/* Remove anoying outline in IE */
button:focus,
select:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
  outline : none;
}

/**
 *  HEADINGS
*/

/* Block Level Elements */

h1,h2,h3,h4,h5,h6 {
  margin: 0 0 1.0em 0;
  line-height: 1.0em;
}

h1 {
  font-size: 2.0em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.5em;
}

h4, h5, h6 {
  font-size: 1.1em;
}


/**
 *  HTML ELEMENTS
*/

/* Block Level Elements */

p,ul,ol,dl,pre,table,fieldset {
  margin: 0 0 1.0em 0;
}

blockquote {
  margin: 1.0em 2.0em;
}

/**
 *  LISTS
*/

ul,
ol {
  margin-left: 0;
  padding-left: 2em; /* LTR */
}

.block ul,
.item-list ul /* Drupal overrides */ {
  margin: 1em 0;
  padding: 0 0 0 2em; /* LTR */
}

ul ul, ul ol,
ol ol, ol ul,
.block ul ul, .block ul ol,
.block ol ol, .block ol ul,
.item-list ul ul, .item-list ul ol,
.item-list ol ol, .item-list ol ul {
  margin: 0;
}

li {
  margin: 0;
  padding: 0;
}

.item-list ul li /* Drupal override */ {
  margin: 0;
  padding: 0;
  list-style: inherit;
}

ul.menu li,
li.expanded,
li.collapsed,
li.leaf /* Drupal override */ {
  margin: 0;
  padding: 0;
}

ul          { list-style-type: disc; }
ul ul       { list-style-type: circle; }
ul ul ul    { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol          { list-style-type: decimal; }
ol ol       { list-style-type: lower-alpha; }
ol ol ol    { list-style-type: decimal; }

dt {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}

dd {
  margin: 0 0 0 2em;
  padding: 0;
}
 
/*  Markup free clearing (See: http://www.positioniseverything.net/easyclearing.html ) */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
 
.clearfix {
  display: inline-block;
}
 
html[xmlns] .clearfix {
  display: block;
}
 
* html .clearfix {
  height: 1%;
}

/*
 * TABLES
*/
 
table {
  border-collapse: collapse;
  width: 100%; /* Prevent cramped-looking tables */
  border-bottom: 2px solid #eeeeee;
}

th,
thead th,
tbody th {
  text-align: left; 
  padding: 1.0em;
  border-bottom: none;
  color: #ffffff;
  font-weight: bold;
  background: #333333;
}

th a {
 color: #ffffff;
}

thead {
  background: #333333;
}

tbody {
  border-top: none;
}

tr, tr.even, tr.odd {
  padding: 0;
  background: #f9f9f9;
  border-bottom: 1px solid #eeeeee;
  text-shadow: 1px 1px #ffffff;
}

tr.odd {
  background: #f5f5f5;
}

tr th {
   text-shadow: -1px -1px #111111;
}

tr.region {
  background: #eeeeee;
  text-shadow: 1px 1px #ffffff;
}

tr.warning.merge-up td {
  background: #f9f9f9;
  border-top: 2px solid #dddddd;
  color: #555555;
}

tr.warning.merge-down td {
  background: #eeeeee;
  font-weight: bold;
  color: #ff0000;
}

td {
  padding: 0.5em;
}

/*
 * FIELDSET
*/

fieldset {
  position: relative;
  padding-bottom: 1.0em;
}

.fieldset-wrapper {
  padding: 1.0em;
  background: #f9f9f9;
  border: 1px solid #eeeeee;
  text-shadow: 1px 1px #ffffff;
}

html.js fieldset.collapsible legend {
  position:absolute;
  top: -1.0em;
  font-size: 0.9em;
}

html.js fieldset.collapsible legend a {
  padding-left: 15px;
  margin-left: -6px;
}

/*
 * FORMS
*/

.form-text, .form-textarea {
  padding: 3px;
  border: 1px solid #cccccc;
  border-top: 1px solid #999999;
  border-radius: 2px;
  -moz-border-radius: 2px;
}

.form-submit {
  margin-bottom: 1em;
  margin-right: 0.2em;
  padding: 4px 17px;
  color: #666666;
  font-size: 1.0em;
  cursor:pointer;
  text-align: center;
  background: url("../images/admin/buttons.png") repeat-x;
  border-color: #E4E4E4 #D2D2D2 #B4B4B4;
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  text-shadow: 1px 1px #ffffff;
}

.form-submit:hover {
  background: #f9f9f9;
}

.form-submit:active {
  background: #dddddd;
}

/*
 * TABS
*/

.tabs-wrapper {
  margin-bottom: 1.0em;
}

ul.primary {
  border-bottom: 0px solid #BBBBBB;
  border-collapse:collapse;
  height:auto;
  line-height:normal;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  padding:0 0 10px 0;
  margin: 0;
  white-space:nowrap;
}

ul.primary li a {
  background: #ffffff url(../images/admin/tab.png) repeat-x bottom;
  color: #333333;
  font-size: 1.1em;
  border-style:solid solid solid;
  border-width: 1px;
  height: auto;
  margin-right: 0em;
  padding: 5px 10px;
  text-decoration:none;
  border-color:#dddddd #dddddd #dddddd;
  text-shadow: 1px 1px #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

ul.primary li a:hover {
  background: #ffffff url(../images/admin/tab-hover.png) repeat-x bottom;
  color: #ffffff;
  border-color:#666666 #666666 #666666;
  text-shadow: 0px 0px #ffffff;
}

ul.primary li.active a {
  color: #333333;
  border-color:#bbbbbb #bbbbbb #bbbbbb;
  border-style:solid;
  border-width:1px;
  background: #ffffff url(../images/admin/tab-active.png) repeat-x top;
  text-shadow: 1px 1px #ffffff;
}

ul.secondary {
  border-bottom: 0px solid #BBBBBB;
  border-collapse:collapse;
  height:auto;
  line-height:normal;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin: 10px 0px;
  padding:0 0 10px 0;
  white-space:nowrap;
}

ul.secondary li {
  padding: 0 0;
  border-right: 0px solid #CCCCCC;
}

ul.secondary li a {
  background: #ffffff url(../images/admin/tab.png) repeat-x bottom;
  color: #333333;
  font-size: 0.85em;
  border-style:solid solid solid;
  border-width: 1px;
  height: auto;
  margin-right: 0em;
  padding: 2px 10px;
  text-decoration:none;
  border-color:#dddddd #dddddd #dddddd;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

ul.secondary li a:hover {
  background: #ffffff url(../images/admin/tab-hover.png) repeat-x bottom;
  color: #ffffff;
  border-color:#666666 #666666 #666666;
}

ul.secondary li.active a {
  color: #333333;
  border-color:#bbbbbb #bbbbbb #bbbbbb;
  border-style:solid;
  border-width:1px;
  background: #dddddd;
}

/*
 * ADMIN
*/

div.admin {
  padding-top: 0;
}

div.admin h3 {
  font-weight: bold;
  font-size: 1.3em;
  text-shadow: 1px 1px #dddddd;
}

div.admin .right {
    float: right;
    margin-right: 0;
    width: 47%;
}

div.admin .left {
    float: left;
    margin-left: 0;
    width: 47%;
}

div.admin-panel {
  margin: 0;
  padding: 0;
  clear: right;
}

div.admin-panel .body {
  padding: 0;
}

div.admin-panel ul.menu {
  padding-bottom: 2.0em;
}

dd {
  padding-bottom: 1.0em;
}

div.admin-panel .description {
  margin: 0;
  padding: 0 0 1.0em 0;
  font-size: 0.9em;
  color: #666666;
}

.compact-link {
  padding-bottom: 1.0em;
  font-size: 0.9em;
  text-align: right;
}

.help {
  margin-bottom: 1.0em;
  padding: 20px 20px 10px 20px;
  background: #f9f9f9;
  color: #666666;
  text-shadow: 1px 1px #ffffff;
}

.messages {
  margin-bottom: 1.0em;
  padding: 20px;
  background: #fffcd3;
}

/**
*  USER LOGIN FORM
*/

#user-login-form {
}

#user-login-form .item-list ul, #user-login-form .item-list ul li {
  margin: 0;
  padding: 0;
  list-style:none;
}

/**
*  PROFILE
*/

.profile .picture {
  float: none;
}

.profile h3 {
  padding-bottom: 1.0em;
  margin-bottom: 1.0em;
  border-bottom: 1px solid #dddddd;
}

#user-profile-form legend {
  font-size: 1.1em;
  font-weight: bold;
  text-shadow: 1px 1px #eeeeee;
}

/**
*  FORUM
*/

#forum ul.links {
  margin-bottom: 10px;
  font-size: 0.9em;
}

#forum tr td.container {
  background: #e5e5e5;
}

#forum tr td.forum {
  background-image: url("../images/admin/forum-default.png");
  background-position: 20px 50%;
  background-repeat: no-repeat;
  padding-left: 64px;
}

/**
*  TYPOGRAPHY
*/

div.alert {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #FEC201;
  border-bottom: 1px dashed #FEC201;
  background: #FFEDB5 url(../images/alert.png) 15px 50% no-repeat;
}

div.info {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #0173bd;
  border-bottom: 1px dashed #0173bd;
  background: #c6e9ff url(../images/info.png) 15px 50% no-repeat;
}

div.notice {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  background: #eeeeee url(../images/notice.png) 15px 50% no-repeat;
}

div.download {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #5EAA1F;
  border-bottom: 1px dashed #5EAA1F;
  background: #DAFFBA url(../images/download.png) 15px 50% no-repeat;
}

div.mail {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #57a4ce;
  border-bottom: 1px dashed #57a4ce;
  background: #ecf8ff url(../images/mail.png) 15px 50% no-repeat;
}

div.package {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #574321;
  border-bottom: 1px dashed #574321;
  background: #f1e9dc url(../images/package.png) 15px 50% no-repeat;
}

div.security {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  background: #eeeeee url(../images/security.png) 15px 50% no-repeat;
}

div.stop {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #fbd500;
  border-bottom: 1px dashed #fbd500;
  background: #fff09a url(../images/stop.png) 15px 50% no-repeat;
}

div.system {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #3b9acd;
  border-bottom: 1px dashed #3b9acd;
  background: #bdd4e0 url(../images/system.png) 15px 50% no-repeat;
}

div.settings {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #ffffff;
  border-top: 1px dashed #ffffff;
  border-bottom: 1px dashed #ffffff;
  background: #333333 url(../images/settings.png) 15px 50% no-repeat;
}

div.web {
  margin: 10px 0;
  padding: 10px 15px 10px 80px;
  color: #333333;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  background: #eeeeee url(../images/web.png) 15px 50% no-repeat;
}


li.check {
  padding-left: 30px;
  padding-bottom: 10px;
  list-style-position: outside;
  list-style-type: none;
  font-size: 1.0em;
  font-weight: bold;
  color: #333333;
  background: url(../images/checkmark.png) top left no-repeat;
}

.block ul {
  margin:0;
  padding:0 0 0 0;
}

blockquote {
  margin: 0px;
  padding-left: 58px;
  color: #666666;
  background: #f9f9f9 url(../images/openquote.png) top left no-repeat;
} 

blockquote p {
  padding-right: 50px;
  background:  url(../images/closequote.png) bottom right no-repeat;
} 

pre {
  padding: 10px;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.0em;
  border: 1px solid #dddddd;
  background: url(http://www.themoneytimes.com/sites/all/themes/starboard/images/pre.png);
}

#custom-region-inner {
  padding: 10px;
  background: #FCFBF3;
}