/* Clearing floated elements */ 
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } 
.ipWidget:before, .ipWidget:after, .ipModuleForm .ipmField:before, .ipModuleForm .ipmField:after, .clearfix:before, .clearfix:after { content: '.'; display: block; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; width: 0; height: 0; } 
.ipWidget:after, .ipModuleForm .ipmField:after, .clearfix:after { clear: both; } 
.clearfix { zoom: 1; } 

/* Widgets :: title */ 
h1, h2, h3, h4, .h3, .h4, .heading { color: #007e00; font-weight: normal; font-family: 'Ubuntu', Calibri, Verdana, Helvetica, sans-serif; } 
h1 { margin-bottom: 0; font-size: 30px; letter-spacing: 0px; font-weight: 500; } 
h2, .h2, h2.without, .h2.without { font-size: 18px; width: 100%; margin-top: 6px; padding-bottom: 4px; } 
h2.without, .h2.without, .right_column h2  { background: none; padding-bottom: 0px; } 
h3, .h3 { font-size: 15px; margin: 0 0 6px 0; }
.right_column h2, .right_column h3 { color: #888; margin-top:14px; } 

h2 span, h3 span, h4 span { color: #444; font-weight: normal; font-size: 13px; font-family: Arial, 'Arial CE', helvetica; } 
#header h1 { margin-top: 30px; padding-bottom: 0px; font-size: 22px; color: #FFF; background: none; letter-spacing: 0px; text-shadow: 1px 1px 0 rgba(0,0,0,0.5); } 
#header p { text-shadow: 1px 1px 0 rgba(0,0,0,0.3); }

/* Widgets :: main */ 
.ipBlock.ipbEmpty { min-height: 30px; outline: #019bd4 dashed 1px; } 
.ipWidget { margin-bottom: 10px; } 
.ipWidget.ipLayout-level3 { margin-bottom: 0px !important;  }
.ipPreviewWidget ul.bullet li, .mceContentBody ul.bullet li { margin-top: 6px; padding-left: 12px; background: url('../img/bullet.png?1.1') no-repeat 0 6px; } 
.caption, .caption b, #content .left_column p.caption { font-size: 18px; margin: 18px 0 0 0; padding-bottom:6px; font-weight:400 !important ; margin-bottom: 0px !important; font-family: 'Ubuntu', Calibri, Verdana, Helvetica, sans-serif; color: #007e00; }
.signature { font-size: 16px; font-style: italic; } 
.note { display: block; font-size: 16px; font-style: italic;} 
.ipWidget-IpImage img { margin-top:9px } 
.ipWidget-IpImage img, .ipWidget-IpImageGallery img {display: block; } 
.ipWidget-IpTextImage{ float: left; width: 320px; margin: 14px 18px 0 0;} 
.ipWidget-IpTextImage .ipwImage { float: left; width: 100px; } 
.ipWidget-IpImage img {
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:    2px 2px 6px 0px rgba(0,0,0,0.2);
  box-shadow:         2px 2px 6px 0px rgba(0,0,0,0.2);
 } 
.ipWidget-IpTextImage .ipwText { float: left; margin-left: 10px; width: 210px; } 
.ipWidget-IpTextImage .ipwText p { line-height: 16px; margin-bottom: 4px; } 
.ipWidget-IpTextImage .ipwText p strong { font-size: 16px; } 
.ipWidget-IpTextImage .ipwText a { float: left;  margin-top: 4px; } 
.ipWidget-IpTextImage.ipLayout-right { margin-right: 0;  width: 324px; } 
.ipWidget-IpTextImage.ipLayout-right .ipwText {  width: 214px; } 
.left_column .ipWidget-IpTextImage { margin: 40px 0 0 28px;} 
.ipWidget-IpImageGallery { margin: 20px 0; }
.ipWidget-IpImageGallery ul, .ipWidget-IpLogoGallery ul { list-style: none; margin: -10px 0 0 -10px; /* hack to keep images aligned with the content but keeping spaces between them; the size should be smaller than space below widgets */ } 
.ipWidget-IpImageGallery li, .ipWidget-IpLogoGallery li { float: left; margin: 10px 0 0 10px; /* size should be equal with ul element but without minus sign */ } 
.ipWidget-IpImageGallery li a, .ipWidget-IpLogoGallery li img, .ipPreviewWidget li img { display: block; } 
.ipWidget-IpImageGallery li a img, .ipPreviewWidget li a img { border: 3px solid #c6b194; -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }  
.ipWidget-IpImageGallery a:hover img, .ipWidget-IpLogoGallery a:hover img, .ipPreviewWidget a:hover img { border-color: #FF9900; } 
.ipWidget-IpText ul, .ipWidget-IpText ul li, .ipWidget-IpText ul, .ipWidget-IpText ul li, .ipWidget-IpRichText ul li { list-style: disc !important;}
.ipWidget-IpText ul ul, .ipWidget-IpText ul li li, .ipWidget-IpText ul ul, .ipWidget-IpText ul li li,
.ipWidget-IpRichText ul ul, .ipWidget-IpRichText ul li li, .ipWidget-IpRichText ul ul, .ipWidget-IpRichText ul li li { list-style: disc !important;  }
.ipWidget-IpText ul li, .ipWidget-IpText ul li, .ipWidget-IpRichText ul li { padding-bottom:2px }
.ipWidget-IpText ul, .ipWidget-IpText ol, .ipWidget-IpText ul, .ipWidget-IpText ol, .ipWidget-IpRichText ul { padding-left: 17px !important; margin: 0 0px 6px !important; }
.ipWidget-IpTextContent  {margin-top: 16px;  background-color: #eefbff; border: 1px solid #99d5ee; height: 150px; width: 100%; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; } 
.ipWidget-IpFile ul { list-style: none; margin-left: 0; } 
.ipWidget-IpFile li { background: url('../img/icon_download.gif') no-repeat left center; margin-bottom: 4px; padding-left: 25px; } 
.ipWidget-IpFile a { font-weight: bold; } 
.ipWidget-IpFile a:hover { text-decoration: underline; } 
.ipWidget-IpTextTitle { margin-bottom: 6px; }
.ipPreviewWidget table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0px; }
.ipPreviewWidget table tr td {height: 26px; padding: 0 10px; border-bottom: 1px solid #c9eeff;  }
.ipPreviewWidget table thead tr th, .ipPreviewWidget table thead tr td { background: #eefbff; font-weight: bold; color: #0070aa; }
.ipPreviewWidget .ipTableWithoutThead tr td  { background: #eefbff; }
.ipPreviewWidget table tbody tr td:first-child { padding-left:0px }
.ipPreviewWidget table tbody tr th, .ipPreviewWidget table tbody tr td { background: none; vertical-align:top; }
.ipPreviewWidget table tbody tr.yellow td  { background:#fffed0; }
.ipPreviewWidget table tbody tr th { background: #eee; text-align: left; }
.ipPreviewWidget table tbody tr:last-child td { border-bottom: none; }
.ipPreviewWidget table tbody tr:last-child td:first-child { -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px;  border-bottom-left-radius: 6px; }
.ipPreviewWidget table tbody tr:last-child td:last-child { -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px;  border-bottom-right-radius: 6px;}
.ipWidget-IpSeparator.ipLayout-default { border-bottom: 1px dotted #000; height: 0; overflow: hidden; } 
.ipWidget-IpSeparator.ipLayout-space, .IpSeparator { height: 18px; } 
.ipWidget-IpForm .ipwSuccess { border: 1px solid #888; display: none; padding: 20px 25px; } 
.ipModuleInlineManagement.ipmEmpty { outline: #019bd4 dashed 1px; } 

/* Modules :: form */ 
.ipModuleForm {height: 100%; margin-top: 26px; padding: 16px 30px;background: #e2f5fb; border: 1px solid #99d5ee; -webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px; } 
.ipModuleForm .ipmField { margin-top: 4px; position: relative; } 
.ipModuleForm .ipmType-blank { margin: -16px 0 0; position: absolute; } 
.ipModuleForm .ipmField:last-child { margin-bottom: 0; } 
.ipModuleForm .ipmField .ipmMarker { color: #FF6600; } 
.ipModuleForm .ipmLabel { display: block; font-weight: bold; float: left; margin: 0 10px 0 0; min-height: 1px; padding-top: 3px; width: 120px; } 
.ipModuleForm .ipmControl { float: left; width: 393px; } 
.ipModuleForm .ipmControlBlank { height: 0; margin: 0; padding: 0; visibility: hidden; width: 0; } 
.ipModuleForm .ipmControlInput, .ipModuleForm .ipmControlSelect { color: #777; background-color: #FFF; border: 1px solid #99d5ee; height: 21px; padding: 1px 4px; width: 180px; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; } 
.ipModuleForm .ipmControlSelect { color: #333; height: 28px; padding: 4px; width: 174px;  } 
.ipModuleForm .ipmControlTextarea { color: #777; background-color: #FFF; border: 1px solid #99d5ee; display: block; height: 80px; padding: 4px; overflow: auto;  width: 98%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } 
.ipModuleForm .ipmControlInput:focus, .ipModuleForm .ipmControlTextarea:focus { border-color: #000; } 
.ipModuleForm .ipmControlSubmit { margin-left: 0; text-transform: none; } 
.ipModuleForm .ipmType-confirm .ipmControlCheckbox { float: left; } 
.ipModuleForm .ipmControlConfirmOptions { margin-left: 25px; } 
.ipModuleForm .ipmNote { color: #656565; font-size: 11px; margin: -15px 0 0 95px; position: absolute; }
.ipModuleForm .ipmHint { background-color: #a7a7a7; color: #fff; display: none; font-size: 14px; min-height: 16px; padding: 5px 10px 4px; position: absolute; right: 0; width: 181px; z-index: 1; } 
.ipModuleForm .ipmField:hover .ipmHint { display: block; } 
.ipModuleForm .ipmType-textarea .ipmHint { bottom: 0; left: 95px; margin-bottom: -25px; max-width: 393px; right: auto; width: auto; } 
.ipModuleForm .ipmControlInput:focus, .ipModuleForm .ipmControlTextarea:focus, .ipModuleForm .ipmControlSelect:focus { border-color: #77c100; }
.ipModuleForm .ipmSubmit {float: left;  } 
.ipModuleForm .ipmSmall{ margin-top: 12px; font-size: 12px; } 
.ipModuleForm h2, .ipModuleForm h3 { background: none; } 

/* Modules :: order from */
#jquery-order-form .ipModuleForm {width: 610px; float: left; padding-top: 0; } 
#jquery-order-form label, #jquery-order-form input { cursor: pointer; }
#jquery-order-form .options { float: left; }
#jquery-order-form .ipmLabel { width: 160px; cursor: auto; }
#jquery-order-form .ipmControlInput { width: 430px; cursor: auto; } 
#jquery-order-form .ipmControlSelect { width: 350px; margin-right: 6px; } 
#jquery-order-form .sidebar { float: right; width: 260px; margin-top: 26px; padding: 2px 20px 20px 20px; background-color: #fffed0; border:1px solid #d4d287; -webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px; }
#jquery-order-form .sidebar-arrow{ display: block; background: url('../img/sidebar-arrow.png') no-repeat; width: 15px; height: 31px; margin: 18px 0 0 -35px; float: left; clear: both; }
 
#jquery-order-form li  { padding: 6px 10px 8px 10px; margin-bottom: 4px; border: 1px solid #99d5ee; background-color: #FFF; font-size: 13px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }  
#jquery-order-form li strong { font-size: 14px; color: #0070aa;font-weight: normal;  } 	
#jquery-order-form li .price-tag-wrapper { display: block;float: right; }

/* checkbox and radio :: table additional */
#jquery-order-form label, .gf-checkbox input[type="checkbox"] + label::before, .gf-radio input[type="radio"] + label::before { vertical-align: middle; }
.gf-checkbox input[type="checkbox"], .gf-radio input[type="radio"] { position: absolute; opacity: 0; }
.gf-checkbox input[type="checkbox"] + label::before, .gf-radio input[type="radio"] + label::before { content: ""; display: inline-block; width: 13px; height: 13px; line-height: 13px; margin: 0 8px 0 0; background: url('../img/sprite-radio-checkbox.png') no-repeat 0 0; vertical-align: middle; }
#jquery-order-form input[type="checkbox"]:disabled + label, #jquery-order-form input[type="radio"]:disabled + label { opacity: .5; cursor: default; }
.gf-checkbox input[type="checkbox"]:not(:checked):hover + label::before { background-position: 0 -13px; }
.gf-checkbox input[type="checkbox"]:checked + label::before{ background-position: 0 -26px; }
.gf-radio input[type="radio"] + label::before{ background-position: -13px 0; }
.gf-radio input[type="radio"]:hover + label::before { background-position: -13px -13px; }
.gf-radio input[type="radio"]:checked + label::before { background-position: -13px -26px; }
#jquery-order-form input[type="checkbox"]:focus + label, #jquery-order-form input[type="radio"]:focus + label { outline: dotted 1px; }
@media \0screen { /* older versions of internet explorer do not support either generated content, so we display the system checkboxes and radio buttons */
    .gf-checkbox input[type="checkbox"], 
    .gf-radio input[type="radio"] 
    { position: static; }
}

/* Modules :: search */
.ipModuleSearch {
  position: absolute;
  top: 27px;
  right: 0px;
  background: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 4px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:    0px 1px 2px 0px rgba(0,0,0,0.1);
  box-shadow:         0px 1px 2px 0px rgba(0,0,0,0.1);
}
.ipModuleSearch .ipmField {
    float: left;
}
.ipModuleSearch .ipmControlInput {
    float: left;
    height: 18px;
    padding: 0 0 0 6px;
    width: 130px;
}
.ipModuleSearch .ipmControlInput:focus {
    box-shadow: none;
}
.ipModuleSearch .ipmControlSubmit,
.ipModuleSearch .ipmControlSubmit.blue {
  padding: 5px 5px;
  margin: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 11px;
  cursor: pointer;
  padding-left: 22px;
  background: #fff1cd url('../img/icon_search.png?1.1') no-repeat 5px 6px; 
  color: #333; 
}

.ipModuleSearch .ipmControlSubmit:hover,
.ipModuleSearch .ipmControlSubmit.blue:hover{
  background: ; 
  background: #e6d9b9 url('../img/icon_search.png?1.1') no-repeat 5px 6px; 
}

/* Module :: form :: errors */ 
.ipModuleForm .ipmError .ipmLabel { color: #FF6600; } 
.ipModuleForm .ipmControlError { border-color: #FF6600; } 
.ipmErrorMessage {margin: 30px 0 0 200px;  background-color: #fff; border: 1px solid #99d5ee; color: #FF6600; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } 
.ipmErrorMessage p { padding: 2px 6px ; }
  
/* Notification*/
#infoNotification{ margin-top: 26px;height: 28px; padding: 10px 0 0 10px; background:#fffed0; border:1px solid #d4d287; color:#333; position:relative; -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }

/* Admin */
.manage #offer, .manage #header{ height: auto; }

.ipWidget-IpHtml iframe  { border: 3px solid #fff !important; box-shadow: 3px 3px 9px 1px #999; border-radius: 3px; }  
