/*!
 * This bootstrap is based upon the bootstrap of Twitter on http://twitter.github.com/bootstrap/
 *
 * Thanks to Twitter for putting it out there
 */
/* Reset.css
 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here	that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html, body, div, span, object, iframe, table, tbody, tfoot, thead, tr, th, td,
em, font, img, q, small, strike, strong, sub, sup,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    vertical-align: baseline;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

:focus {
    outline: 0;
}

body {
    background: #ffffff;
    line-height: 1;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

ol, ul {
    list-style: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
}

header,
section,
footer,
article,
aside {
    display: block;
}

.clearfix {
    zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Typography
 * Headings, body text, lists, code, and more for a versatile and durable typography system
 * ---------------------------------------------------------------------------------------- */

.wysiwyg  {
  margin-bottom: 20px;
}

.wysiwyg ul, ol {
    margin: 0 0 18px 25px;
}

.wysiwyg ul ul,
.wysiwyg ul ol,
.wysiwyg ol ol,
.wysiwyg ol ul {
    margin-bottom: 0;
}

.wysiwyg ul {
    list-style: disc;
}

.wysiwyg ol {
    list-style: decimal;
}

.wysiwyg ul.unstyled, ol.unstyled {
    list-style: none;
    margin: 0 0 0 ;
}

.wysiwyg img {
    max-width: 592px;
    border: 5px solid #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.wysiwyg img {
    display: block;
    margin: 0 0 4px 0;
}

.wysiwyg img.ck-left {
    float: left;
    margin: 0 15px 10px 0;
}

.wysiwyg img.ck-right {
    float: right;
    margin: 0 0 10px 15px;
}

.wysiwyg img.ck-middle {
    display: block;
    margin: 15px auto;
}

.wysiwyg embed,
.wysiwyg iframe {
    margin: 40px 0;
}

.wysiwyg sub {
    margin: 0 0 20px 0;
}

.wysiwyg sup {
    margin: 0 0 20px 0;
}


p {
    margin-bottom: 9px;
}

strong {
    font-style: inherit;
    font-weight: bold;
    line-height: inherit;
}

em {
    font-style: italic;
    font-weight: inherit;
    line-height: inherit;
}

u {
    text-decoration: underline;
}

blockquote {
    margin-bottom: 18px;
    border-left: 5px solid #eeeeee;
    padding-left: 15px;
}

blockquote p {
    font-weight: 300;
    margin-bottom: 0;
}

blockquote small {
    display: block;
    font-weight: 300;
    line-height: 18px;
    color: #bfbfbf;
}

blockquote small:before {
    content: '\2014 \00A0';
}

address {
    display: block;
    margin-bottom: 18px;
}

code,
pre {
    padding: 0 3px 2px;
    font-family: Monaco, Andale Mono, Courier New, monospace;
}

code {
    background-color: #fee9cc;
}

pre {
    background-color: #f5f5f5;
    display: block;
    padding: 17px;
    margin: 0 0 18px;
    line-height: 18px;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Forms
 * Base styles for various input types, form layouts, and states
 * ------------------------------------------------------------- */
form fieldset {
    margin-bottom: 18px;
    padding-top: 18px;
}

form fieldset legend,
form .legend {
    display: block;
    margin-left: 150px;
    line-height: 1;
}

form .clearfix {
    margin-bottom: 18px;
}

form label,
form input,
form select,
form textarea {
    font-weight: normal;
}

form label {
    padding-top: 6px;
    float: left;
    width: 130px;
    text-align: right;
}

form div.input {
    margin-left: 150px;
}

form div.input label {
    float: none;
    width: auto;
    text-align: left;
    white-space: normal;
}

form input[type=checkbox],
form input[type=radio] {
    cursor: pointer;
}

form input[type=text],
form input[type=password],
form textarea,
form select,
form .uneditable-input {
    display: inline-block;
    width: 290px;
    margin: 0;
    padding: 4px;
    height: 18px;
    border: 1px solid #cccccc;

    border-radius: 3px;
}

form select {
    width: 300px;
    height: 27px;
    line-height: 27px;
}

form select[multiple] {
    height: 70px;
}

form textarea {
    height: auto;
}

form .uneditable-input {
    background-color: #eeeeee;
    display: block;
    overflow: hidden;
    border-color: #cccccc;

    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

form :-moz-placeholder,
form ::-webkit-input-placeholder {
    color: #bfbfbf;
}

form input[type=text],
form input[type=password],
form select,
form textarea {
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

form input[type=text]:focus,
form input[type=password]:focus,
form textarea:focus {
    outline: none;
    border-color: rgba(82, 168, 236, 0.8);

    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}

form div.error {
    background: #fae5e3;
    padding: 10px 0;
    margin: -10px 0 11px;

    border-radius: 4px;
}

form div.error > label,
form div.error span.help-inline,
form div.error span.help-block,
form div.error span.error-block {
    color: #9d261d;
}

form div.error input[type=text],
form div.error input[type=password],
form div.error textarea {
    border-color: #c87872;

    -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
}

form div.error input[type=text]:focus,
form div.error input[type=password]:focus,
form div.error textarea:focus {
    border-color: #b9554d;

    -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
}

form div.error .input-prepend span.add-on {
    background: #f4c8c5;
    border-color: #c87872;
    color: #b9554d;
}

form textarea.xlarge {
    overflow-y: scroll;
}

form input.disabled {
    background: #f5f5f5;
    border-color: #dddddd;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.actions .secondary-action {
    float: right;
}

.actions .secondary-action a {
    line-height: 30px;
}

.actions .secondary-action a:hover {
    text-decoration: underline;
}

/*
 * FORMS VALIDATION
 */

.fhFormValidateMessage {
    position: relative;
}

.fhFormValidateMessage .alert-message {
    position: absolute;
    left: 0;
    padding: 5px 10px;
    margin: 0;

    border-radius: 5px;
}

.fhFormValidateMessage .alert-message:after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 10px;
    border: 5px solid transparent;
}

.help-inline,
.help-block,
.error-block {
    color: #bfbfbf;
}

.help-inline {
    padding-left: 5px;
    *position: relative;
    /* IE6-7 */

    *top: -5px;
    /* IE6-7 */

}

.help-block,
.error-block {
    display: block;
    max-width: 600px;
}

.input-prepend input[type=text],
.input-prepend input[type=password] {
    border-radius: 0 3px 3px 0;
}

.input-prepend .add-on {
    background: #f5f5f5;
    float: left;
    display: block;
    width: 81px;
    min-width: 16px;
    padding: 4px;
    color: #bfbfbf;
    font-weight: normal;
    height: 18px;
    text-align: right;
    text-shadow: 0 1px 0 #ffffff;
    border: 1px solid #cccccc;
    border-right-width: 0;
    *margin-top: 1px;

    border-radius: 3px 0 0 3px;
}

.inputs-list {
    margin: 0 0 5px;
    width: 100%;
}

.inputs-list li {
    display: block;
    padding: 0;
    width: 100%;
}

.inputs-list li ul.inputs-list {
    margin-left: 25px;
    margin-bottom: 10px;
    padding-top: 0;
}

.inputs-list li:first-child {
    padding-top: 5px;
}

.inputs-list input[type=radio],
.inputs-list input[type=checkbox] {
    margin-bottom: 0;
}

/*
 * PAGINATOR
 */

.paginator {
    height: 36px;
    margin: 18px 0;
    overflow: hidden;
    text-align: center;
}

.paginator a,
.paginator span {
    padding: 0 14px;
    line-height: 34px;
    border-left: 1px solid;
    text-decoration: none;

    border-left-color: #dddddd;
    border-left-color: rgba(0, 0, 0, 0.15);
    *border-left-color: #dddddd;
}

.paginator a:first-child,
.paginator span:first-child {
    border: none;
}

.paginator a:hover,
.paginator a.current {
    text-decoration: underline;
}

/*
 * fhOverlay (CONFIRM BOX)
 */

.fhOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 1.4em;
    background: rgba(0, 0, 0, 0.5);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#aa000000, endColorstr=#aa000000);
}

.fhDialog {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 2000;
    width: 560px;
    margin: -280px 0 0 -250px;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999999;
    /* IE6-7 */

    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

.fhDialog .fhDialog-header {
    border-bottom: 1px solid #eeeeee;
    padding: 5px 20px;
}

.fhDialog .fhDialog-body {
    padding: 20px;
}

.fhDialog .fhDialog-footer {
    background-color: #f5f5f5;
    padding: 14px 20px 15px;
    border-top: 1px solid #dddddd;

    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
    zoom: 1;
}

.fhDialog .fhDialog-footer:before, .fhDialog .fhDialog-footer:after {
    display: table;
    content: "";
}

.fhDialog .fhDialog-footer:after {
    clear: both;
}

.fhDialog .fhDialog-footer .btn {
    float: right;
    margin-left: 10px;
}

/*
 * fhShare
 */

.fhShare {
    position: relative;
    display: inline-block;
}

.fhShare .btn {
    cursor: default;
}

.ie7 .fhShare {
    zoom: 1;
    display: inline;
}

.fhShare.highlight:hover:before {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border: 7px solid transparent;
    border-top-color: #cccccc;
}

.fhShare:hover:after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border: 7px solid transparent;
    border-top-color: #ffffff;
}

.fhShare.primary:hover:after {
    border-top-color: #333333;
}

.fhShare.secondary:hover:after {
    border-top-color: #3398cc;
}

.fhShare .fhShare-content {
    display: none;

    position: absolute;
    bottom: 25px;
    left: 50%;
    width: 100px;
    padding: 10px;
    margin: 0 0 0 -60px;
    background: #fffffd;

    border-radius: 3px;
}

.fhShare.highlight .fhShare-content {
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

.fhShare:hover .fhShare-content {
    display: block;
}

.fhShare .fhShare-content a {
    display: block;
    height: 16px;
    line-height: 16px;
    margin: 0 0 4px 0;
    padding: 0 0 0 25px;
    text-decoration: none;
    background: url(../images/fhShare-sprite.png) 0 0 no-repeat;
}

.fhShare .fhShare-content a:hover {
    text-decoration: underline;
}

.fhShare .fhShare-content .fhShare-facebook {
    background-position: 0 0;
}

.fhShare .fhShare-content .fhShare-twitter {
    background-position: 0 -16px;
}

.fhShare .fhShare-content .fhShare-linkedin {
    background-position: 0 -32px;
}

.fhShare .fhShare-content .fhShare-google {
    background-position: 0 -48px;
}

.fhShare .fhShare-content .fhShare-hyves {
    background-position: 0 -64px;
}

.fhShare .fhShare-content .fhShare-mail {
    background-position: 0 -80px;
}

.fhShare.primary .fhShare-content {
    background: #333333;
    border: none;
}

.fhShare.primary .fhShare-content,
.fhShare.primary .fhShare-content a {
    color: #ffffff;
}

.fhShare.secondary .fhShare-content {
    background: #3398cc;
    border: none;
}

.fhShare.secondary .fhShare-content,
.fhShare.secondary .fhShare-content a {
    color: #ffffff;
}

.hidden {
    display: none;
}
