/*---------------------------------------------------------
# BT Cloudhost - Joomla! Template
# ---------------------------------------------------------
# For Joomla! 2.5
# Copyright (C) 2013 Bonusthemes.com. All rights reserved.
# @license Copyrighted Commercial Software
# Demo: http://www.bonusthemes.com/demo/?template=cloudhost
# Website: http://www.bonusthemes.com
# Support: support@bonusthemes.com
----------------------------------------------------------- */
/* --------  Typography Page (only for demo & quickstart) -------- */
.bt_typo_title { 
     font-size: 22px;
     font-weight: bold;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     overflow: hidden;
     margin: 5px 0px 10px 0px;
     padding: 5px 0px 10px 0px;
}
.bt_typo_title span.bt_title { 
     display: inline;
     float: left;
}
.bt_offline_image { 
     background-position: center;
     background-repeat: no-repeat;
     width: 704px;
     height: 353px;
     margin: 40px auto 40px auto;
}

/* -------- Default, Background -------- */
* { 
     font-size: 100.01%;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
* html body { 
     height: 100%;
}
html { }
body { 
     font-size: 13px;
     font-family: Open Sans, sans-serif;
     line-height: 1.6;
     width: 100%;
     height: 100%;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
.clearfix { 
     display: block;
     clear: both;
}
* html .clearfix { 
     height: 1%;
}

/* -------- Paragraph, Headings -------- */
p { 
     margin: 10px 0px 10px 0px;
}
h1 { 
     font-size: 20px !important;
     font-weight: 600;
}
h2 { 
     font-size: 16px !important;
     font-weight: 600;
}
h3 { 
     font-size: 19px !important;
     font-weight: 600;
}
h4 { 
     font-size: 10px !important;
     font-weight: 600;
}
h5 { 
     font-size: 13px !important;
     font-weight: 600;
}
h6 { 
     font-size: 11px !important;
     font-weight: 600;
}

/* -------- Table, Links, Image -------- */
table { }
img { }
img.brdr { 
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     padding: 6px 6px 6px 6px;
}
a:link, a:active, a:visited { 
     font-weight: 400;
     text-decoration: none;
}
a:hover, a:focus { 
     text-decoration: underline;
}
a.button, a.button:visited { 
     font-weight: bold;
     text-decoration: none !important;
     display: inline-block !important;
}

/* -------- Forms -------- */
form { 
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
input.text, input, textarea, select, radio, checkbox, button { 
     font-size: 14px;
     vertical-align: middle;
     margin: 0px 0px 0px 0px;
}
textarea:focus, input:focus { }
label { 
     cursor: pointer;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
fieldset.bt_fieldset-1, fieldset.bt_fieldset-2 { 
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     margin: 0px 0px 10px 0px!important;
     padding: 10px 15px 10px 15px!important;
}
fieldset.bt_fieldset-1 legend, fieldset.bt_fieldset-2 legend { 
     line-height: 22px;
     padding-right: 10px;
     padding-left: 10px;
     height: 22px;
}
fieldset.bt_fieldset-1 p, fieldset.bt_fieldset-2 p { 
     margin: 0px 0px 0px 0px;
     padding: 10px 0px 10px 0px;
}
fieldset.bt_fieldset-1 legend { 
     font-weight: bold;
     border-right-style: none;
     border-left-style: none;
     margin: 0px 0px 0px 0px;
     padding: 0px 10px 0px 10px;
}
fieldset.bt_fieldset-2 legend { 
     border-left-width: 3px;
     border-left-style: solid;
}
input[type="text"], input[type="password"], input[type="email"] { 
     height: 20px;
     display: inline-block;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     margin: 5px 5px 5px 0px;
     padding: 5px 5px 5px 5px;
}
input[type="text"]:hover, input[type="text"]:focus, input[type="password"]:hover, input[type="password"]:focus, input[type="email"]:hover, input[type="email"]:focus { 
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
}
textarea { 
     font-weight: bold;
     overflow: hidden;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     margin: 10px 0px 5px 0px;
     padding: 5px 5px 5px 5px;
}
textarea:hover, textarea:focus { 
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
}
button, input.button, .button, input[type="submit"], input[type="button"], input[type="reset"] { 
     font-size: 13px !important;
     font-weight: bold;
     text-align: center;
     text-decoration: none;
     cursor: pointer;
     background-position: 15px center;
     background-repeat: no-repeat;
     display: block;
     margin: 0px 0px 10px 0px;
     padding: 1px 15px 1px 0px;
}
button:hover, input.button:hover, .button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { 
     background-position: 15px center;
     background-repeat: no-repeat;
}
button:active, input.button:active, .button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active { 
     background-position: 15px center;
     background-repeat: no-repeat;
}

/* -------- List styles -------- */
ul { 
     margin: 10px 0px 15px 0px;
     padding: 0px 0px 0px 0px;
}
ol { 
     margin: 10px 0px 20px 0px;
     padding: 0px 0px 0px 0px;
}
ul li { 
     list-style-type: none;
     background-position: left 7px;
     background-repeat: no-repeat;
     margin: 2px 0px 2px 0px;
     padding: 0px 0px 0px 13px;
}
ol li { }
ul.bt_ul { 
     list-style-position: outside;
}
ol.bt_ol { 
     list-style-type: decimal;
}
ul.bt_dl { 
     list-style-type: none;
}
ul.bt_dl li { 
     list-style-type: none;
}
ul.bt_arrow_list-1, ul.bt_circle_list-1, ul.bt_quad_list-1, ul.bt_check_list-1 { 
     margin: 0px 0px 15px 0px;
     padding: 0px 0px 0px 0px;
}
ul.bt_arrow_list-1 li { 
     list-style-type: none;
     background-position: left 9px;
     background-repeat: no-repeat;
     margin: 2px 0px 2px 0px;
     padding: 4px 0px 0px 16px;
}
ul.bt_circle_list-1 li { 
     line-height: 22px;
     list-style-type: none;
     background-position: left 6px;
     background-repeat: no-repeat;
     margin: 2px 0px 2px 0px;
     padding: 0px 0px 0px 16px;
}
ul.bt_quad_list-1 li { 
     list-style-type: none;
     background-position: left 9px;
     background-repeat: no-repeat;
     margin: 2px 0px 2px 0px;
     padding: 2px 0px 0px 13px;
}
ul.bt_check_list-1 li { 
     line-height: 22px;
     list-style-type: none;
     background-position: left 6px;
     background-repeat: no-repeat;
     margin: 2px 0px 2px 0px;
     padding: 0px 0px 0px 20px;
}

/* -------- Tables -------- */
table.bt_typo_table { 
     text-align: center;
}
table.bt_typo_table thead th { 
     font-size: 16px;
     font-weight: bold;
     border-bottom-width: 2px;
     border-bottom-style: solid;
     padding: 10px 0px 10px 0px;
}
table.bt_typo_table td { 
     font-size: 13px;
     font-weight: bold;
     vertical-align: middle;
     line-height: 40px;
     border-bottom-width: 1px;
     border-bottom-style: solid;
}
table.bt_typo_table td.bt_dark_td { 
     border-right-width: 1px;
     border-right-style: solid;
}
table.bt_typo_table td:hover { }
table.bt_typo_table td.bt_dark_td:hover { }

/* -------- Block Numbers -------- */
p.bt_quad_s1_n1, p.bt_quad_s1_n2, p.bt_quad_s1_n3 { 
     margin: 5px 0px 5px 0px;
}
p.bt_quad_s1_n1 { 
     background-position: left 5px;
     background-repeat: no-repeat;
     padding: 0px 0px 0px 40px;
}
p.bt_quad_s1_n2 { 
     background-position: left 5px;
     background-repeat: no-repeat;
     padding: 0px 0px 0px 40px;
}
p.bt_quad_s1_n3 { 
     background-position: left 5px;
     background-repeat: no-repeat;
     padding: 0px 0px 0px 40px;
}

/* -------- Blockquote -------- */
blockquote { 
     font-size: 12px;
     font-style: normal;
     font-family: Georgia, serif;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
blockquote p { 
     font-size: 13px !important;
     font-family: Open Sans, sans-serif !important;
}
blockquote.bt_blockquote-1 p.bt_blockquote_left { 
     font-size: 16px;
     font-style: italic;
     font-family: Georgia, serif      !important;
     line-height: 22px !important;
     background-position: left 5px;
     background-repeat: no-repeat;
     width: 40%;
     float: left;
     margin: 0px 15px 0px 0px;
     padding: 0px 0px 10px 45px;
}
blockquote.bt_blockquote-1 p.bt_blockquote_right { 
     font-size: 18px !important;
     font-style: italic;
     font-family: Georgia, serif     !important;
     line-height: 22px !important;
     background-position: left 5px;
     background-repeat: no-repeat;
     width: 40%;
     float: right;
     margin: 0px 0px 0px 15px;
     padding: 0px 0px 10px 45px;
}
blockquote.bt_blockquote-2 { 
     background-position: left 16px;
     background-repeat: no-repeat;
     padding: 0px 0px 0px 45px;
}
blockquote.bt_blockquote-2 p { 
     font-size: 18px !important;
     font-style: italic;
     font-family: Georgia, serif   !important;
     line-height: 22px !important;
     background-position: right 95%;
     background-repeat: no-repeat;
     display: inline-block;
     padding: 0px 45px 0px 0px;
}

/* -------- Dropcaps -------- */
div.bt_dropcap-2 span { 
     font-size: 40px;
     font-weight: bold;
     text-transform: uppercase;
     background-position: left bottom;
     background-repeat: no-repeat;
     width: 24px;
     display: block;
     float: left;
     margin: 0px 15px 0px 0px;
     padding: 0px 0px 0px 0px;
}
div.bt_dropcap-2 p { 
     font-size: 13px;
}

/* -------- Highlights -------- */
p.bt_highlight { 
     padding: 0px 0px 5px 0px;
}
span.bt_highlight-1, span.bt_highlight-2, span.bt_highlight-3 { 
     display: inline-block;
     margin: 3px 4px 3px 4px;
     padding: 3px 7px 3px 7px;
}
span.bt_highlight-1 { }
span.bt_highlight-2 { }
span.bt_highlight-3 { }

/* -------- Codes -------- */
div.bt_code-1 { 
     font-size: 12px;
     font-family: Courier New, Courier, monospace;
     line-height: 18px;
     border-left-width: 6px;
     border-left-style: solid;
     margin: 0px 0px 10px 0px;
     padding: 10px 17px 10px 17px;
}

/* -------- Special Module Styles -------- */
.bt_special_module_style { 
     margin: 10px 0px 10px 0px;
     padding: 10px 15px 10px 15px;
}
.bt_special_module_style span { 
     font-size: 14px;
     font-weight: bold;
     display: block;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 5px 0px;
}
.special_mod_style-5 { 
     background-position: 95% top;
     background-repeat: no-repeat;
     border-top-width: 4px;
     border-top-style: solid;
     border-bottom-width: 1px;
     border-bottom-style: solid;
}
.special_mod_style-5 span { }
.special_mod_style-13 { 
     font-weight: 700;
     background-position: right top;
     background-repeat: no-repeat;
     border-top-width: 4px;
     border-top-style: solid;
     border-bottom-width: 4px;
     border-bottom-style: solid;
}
.special_mod_style-13 span { }

/* -------- Bubbles -------- */
.bt_bubble_clip { 
     margin: 0px 0px 0px 0px;
     padding: 0px 15px 0px 15px;
}
.bt_bubble_clip p { 
     margin: 0px 0px 0px 0px;
     padding: 15px 5px 15px 5px;
}
.bt_bubble_clip_tl { 
     height: 24px;
}
.bt_bubble_clip_tr { 
     text-align: center;
     height: 24px;
}
.bt_bubble_author-7 { 
     font-size: 12px;
     font-weight: bold;
     text-align: right;
     text-transform: uppercase;
     margin: 0px 0px 0px 0px;
     padding: 15px 0px 0px 0px;
}
.clip-7-a { 
     border-bottom-width: 8px;
     border-bottom-style: solid;
}
.clip-7-a p { 
     font-size: 16px;
     font-weight: 700;
}
.tl-7-a { 
     background-position: bottom left;
     background-repeat: repeat-x;
}
.tr-7-a { 
     background-position: bottom left;
     background-repeat: no-repeat;
}
.clip-author-7-a { 
     background-position: right top;
     background-repeat: no-repeat;
}
.clip-7-b { 
     border-bottom-width: 8px;
     border-bottom-style: solid;
}
.clip-7-b p { 
     font-size: 16px;
     font-weight: 700;
}
.tl-7-b { 
     background-position: bottom left;
     background-repeat: repeat-x;
}
.tr-7-b { 
     background-position: bottom left;
     background-repeat: no-repeat;
}
.clip-author-7-b { 
     background-position: right top;
     background-repeat: no-repeat;
}

/* -------- Social Icons -------- */
.bt_social_icons { }
.bt_social_icon { 
     width: 24px;
     height: 26px;
     display: inline-block;
     margin: 6px 9px 0px 9px;
}
.bt_social_icon_bg { 
     background-position: 0 52px;
}
.bt_social_icon_bg:hover { 
     background-position: 0 -26px;
}
#social_icon_facebook { }
#social_icon_email { }
#social_icon_rss { }
#social_icon_twitter { }
#social_icon_google { }

/* -------- Go Top (based on http://briancray.com/2009/10/06/scroll-to-top-link-jquery-css) -------- */
.bt_go_top_button_img a { 
     width: 41px;
     height: 28px;
}
.bt_go_top_button_img a:hover { 
     background-position: 0 -28px;
}
#bt_gotop_message a { 
     margin-top: -80px;
     margin-left: -20px;
     display: none;
     z-index: 999;
     position: fixed;
     top: 100%;
     left: 95%;
}

/* -------- Powered by BonusThemes.com (small logo) -------- */
div.bt_powered_by_logo.bt_fade_img { 
     background-position: left top;
     background-repeat: no-repeat;
     width: 27px;
     height: 20px;
     position: relative;
}
div.bt_powered_by_logo.bt_fade_img a { 
     background-position: left bottom;
     background-repeat: no-repeat;
     position: absolute;
     top: 0px;
     right: 0px;
     bottom: 0px;
     left: 0px;
}
