/*
Theme name: RootBSD
Description: Custom Theme
*/

/******* RootBSD WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post  a { color: #5C0D0D; }
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /RootBSD WordPress CSS *******/

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: arial, sans-serif;
    color: #282320;
    background: #fff;
    min-width: 1030px;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 998px; margin: 0 auto; }

h1#logo { float: left; width: 156px; font-size: 0; line-height: 0; padding: 8px 0 0 20px; }
h1#logo a { display: block; height: 30px; background: url(images/logo.png) no-repeat 0 0; text-indent: -4000px; }

#header { background: #fff url(images/header-top.jpg) no-repeat center 0; width: 100%;  }
#header .bottom-bg { background: url(images/header.png) repeat-x 0 bottom; width: 100%; padding-bottom: 3px; } 

#navigation { background: url(images/navigation.png) no-repeat center 0; width: 982px; height: 51px; padding: 0 8px; position: relative; z-index: 999; margin: 0 0 7px 0; }
#navigation ul { float: right; }
#navigation ul li { float: left; background: url(images/navigation-separate.png) no-repeat left 0; padding-left: 3px; position: relative; list-style: none; text-transform: uppercase; }
#navigation ul li a { float: left; font-family: Arial, sans-serif; font-weight: normal; font-size: 14px; line-height: 51px; text-shadow: 1px 1px 1px #454f56; color: #d1d4d3; padding: 0 24px; }
#navigation ul li ul { display: none; float: none; position: absolute; background: 899199; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; width: 216px; background: #899199; left: 2px; top: 51px; }
#navigation ul li ul li { float: none; background: url(images/navigation-dd-separate.png) repeat-x 0 bottom; padding: 0 0 3px 0; vertical-align: bottom; }
#navigation ul li ul li a { float: none; display: block; line-height: 31px; font-size: 11px; font-family: Arial, sans-serif; padding: 0 15px; color: #fff; text-shadow: none; }
#navigation ul li ul li a.hover { background: #6b747d; }
#navigation ul li ul li.last { background: none;  padding: 0; }
#navigation ul li ul li.last a { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
#navigation a:hover { text-decoration: none; }

#heading { width: 940px; background: url(images/box-header.png) repeat-y -998px 0; position: relative; margin: 20px 0 0 0; padding: 12px 29px 14px 29px; }
#heading .top { background: url(images/box-header.png) no-repeat 0 0; width: 998px; height: 14px; position: absolute; left: 0; top: -14px; font-size: 0; line-height: 0; text-indent: -4000px; }
#heading h2 { font-size: 30px; line-height: 32px; color: #991317; font-family: Arial, sans-serif; font-weight: normal; padding: 0 0 7px 0; }
#heading p { color: #424b53; line-height: 14px; }
#heading p span { font-size: 15px; line-height: 16px; }

#main { background: url(images/main.png) repeat-x 0 0; width: 100%; }
#main .shell { background: url(images/main-shell.png) repeat-y -998px 0; }
#main .shell .top { background: url(images/main-shell.png) no-repeat 0 0; width: 100%; padding-top: 10px; }
#main .shell .bottom { background: url(images/main-shell.png) no-repeat -1996px bottom; width: 100px; padding: 0 29px 19px 29px; width: 940px; min-height: 460px; }

#footer { padding: 7px 0 0 0; width: 100%; } 
#footer p.bottom-text { text-align: center; color: #B4B9BD; padding: 13px 0 10px 0; }
#footer p.bottom-text a { color: white; }

#bottom-navigation { width: 982px; /*background: url(images/footer.png) no-repeat center 0;*/ padding: 0 8px; min-height: 51px; /*line-height: 20px;*/ color: #b4b9bd; } 
#bottom-navigation .f-top {background: url(images/f-top.png) no-repeat center 0; height:9px}
#bottom-navigation .f-center {background: url(images/f-center.png) repeat-x 0 0 #485259 ; }
#bottom-navigation .f-bottom {background: url(images/f-bottom.png) no-repeat center 0; height:9px}
#bottom-navigation p.nav { float: left; width: 650px; padding: 0 0 0 21px; }
#bottom-navigation p.copy { float: right; width: 250px; padding: 0 21px 0 0; text-align: right; }
#bottom-navigation span { padding: 0 7px; }
#bottom-navigation a { color: #b4b9bd; }

#content { width: 640px; padding: 18px 0 0 0; }

#sidebar { width: 262px; padding: 26px 0 0 0; }

#search { position: relative; width: 262; /*margin-bottom: 20px;*/ }
#search .field-holder { display: block; background: url(images/for-forms.png) no-repeat -312px -7px; width: 262px; box-shadow: 0 0 6px #b2b1b1; }
#search .field { border: 0; background: none; width: 211px; padding: 13px 40px 13px 11px; font-size: 12px; color: #7f7f7f; }
#search .submit-button { display: block; position: absolute; right: 14px; top: 12px; background: url(images/for-forms.png) no-repeat -595px -20px; width: 16px; height: 16px; font-size: 0; line-height: 0; text-indent: -4000px; }
#search .submit-button { border: 0; cursor: pointer; }

/* Home slider */
#slider { width: 998px; position: relative; background: url(images/slider-bg.png) repeat-y -998px 0; width: 998px; margin: 45px 0 48px 0; position: relative; }
#slider .top { background: url(images/slider-bg.png) no-repeat 0 0; width: 998px; height: 15px; position: absolute; left: 0; top: -15px; }
#slider .bottom { background: url(images/slider-bg.png) no-repeat -1996px 0; width: 998px; height: 15px; position: absolute; left: 0; bottom: -15px; }
#slider .jcarousel-clip { width: 982px; height: 305px; position: relative; overflow: hidden; }
#slider ul { width: 982px; height: 305px; }
#slider ul li { list-style: none; position: relative; width: 982px; height: 305px; }
#slider ul li .wrap { position: absolute; left: 41px; top: 19px; width: 442px; }
#slider ul li .wrap h2 { font-size: 34px; line-height: 40px; color: #424b53; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 20px; }
#slider ul li .wrap h2 span { color: #9e0b0f; }
#slider ul li .wrap p { line-height: 20px; color: #424242; padding-bottom: 9px; }
#slider ul li .wrap a { font-family: Arial, sans-serif; font-size: 16px; line-height: 33px; color: #9e0b0f; }
#slider ul li img { position: absolute; right: 55px; top: 18px; }
#slider .view-body { padding: 0 8px; width: 982px; }
#slider .slider-navigation { position: absolute; left: 50%; bottom: -19px; background: url(images/slider-navigation.png) repeat-x 0 -31px; height: 31px; z-index: 999; }
#slider .slider-navigation .left-view { background: url(images/slider-navigation.png) no-repeat 0 0; width: 11px; height: 31px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; left: -11px; top: 0; }
#slider .slider-navigation .right-view { background: url(images/slider-navigation.png) no-repeat 0 -62px; width: 11px; height: 31px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; right: -11px; top: 0; }
#slider .slider-navigation a { float: left; width: 13px; height: 13px; background: url(images/slider-navigation-dots.png) no-repeat -28px 0; font-size: 0; line-height: 0; text-indent: -4000px; margin: 8px 7px 0 7px; }
#slider .slider-navigation a.active { background-position: 0 0; }
#slider .jcarousel-prev { background: url(images/slider-arrow.png) no-repeat 0 0; width: 26px; height: 29px; cursor: pointer; position: absolute; left: -5px; top: 136px; font-size: 0; line-height: 0; text-indent: -4000px; }
#slider .jcarousel-next { background: url(images/slider-arrow.png) no-repeat -26px 0; width: 26px; height: 29px; cursor: pointer; position: absolute; right: -5px; top: 136px; font-size: 0; line-height: 0; text-indent: -4000px; } 
/* END Home Slider */

/* slider-testimonials */
#slider-testimonials { padding: 0 0 36px 0;  }
#slider-testimonials h3 { width: 952px; background: url(images/box-testimonials.png) no-repeat -8px 0; height: 44px; line-height: 44px; font-size: 20px; color: #fff; padding: 0 15px; }
#slider-testimonials h3 { font-family: Arial, sans-serif; font-weight: normal; }
#slider-testimonials ul { width: 982px; height: 114px; position: relative; }
#slider-testimonials ul li { list-style: none; float: left; width: 491px; font-size: 12px; line-height: 24px; color: #3f4854; font-family: Georgia, Arial, serif; font-style: italic; }
#slider-testimonials ul li .wrap { padding: 11px 56px 0 56px; border-right: 1px solid #e7e6e6; width: 378px; }
#slider-testimonials ul li p { width: 100%; position: relative; }
#slider-testimonials ul li p em { display: block; position: absolute; left: 2px; top: 6px; background: url(images/quote.png) no-repeat 0 0; width: 21px; height: 15px; }
#slider-testimonials ul li p.name { font-weight: bold; color: #545e65; text-align: right; padding: 11px 0 0 0; }
#slider-testimonials ul li p.name span { padding: 0; color: #9e0b0f; font-style: normal; font-weight: normal; padding: 10px 0 0 0; }
#slider-testimonials ul li span { padding-left: 29px; }
#slider-testimonials .jcarousel-clip { width: 982px; height: 114px; position: relative; overflow: hidden; }
#slider-testimonials .background { background: url(images/box-testimonials.png) repeat-y -2004px 0; width: 982px; padding-top: 10px; position: relative; }
#slider-testimonials .bottom-view { background: url(images/box-testimonials.png) no-repeat -8px -46px; width: 982px; height: 10px; position: absolute; left: 0; bottom: -10px; }
#slider-testimonials .jcarousel-prev { background: url(images/slider-arrow.png) no-repeat 0 0; width: 26px; height: 29px; cursor: pointer; position: absolute; left: -5px; top: 39px; font-size: 0; line-height: 0; text-indent: -4000px; }
#slider-testimonials .jcarousel-next { background: url(images/slider-arrow.png) no-repeat -26px 0; width: 26px; height: 29px; cursor: pointer; position: absolute; right: -5px; top: 39px; font-size: 0; line-height: 0; text-indent: -4000px; }
/* END slider-testimonials */

.articles {}

.article { padding-bottom: 30px; }
.article h3 { font-size: 20px; line-height: 28px; color: #424b53; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 8px; }
.article p { font-size: 12px; line-height: 20px; color: #595959; padding-bottom: 15px; }
.article p.info { font-size: 11px; color: #424b53; padding-bottom: 5px; }
.article p.info span { padding-left: 23px; margin-right: 15px; }
.article p.info span.author-view { background: url(images/icon-1.png) no-repeat 0 0; }
.article p.info span.date-view { background: url(images/icon-2.png) no-repeat 0 0; }
.article p.info span.category-view { background: url(images/icon-3.png) no-repeat 0 0; }
.article p.info a { text-decoration: none; }
.article p.info a:hover { text-decoration: underline; }
.article a { color: #991317; }
.article p a { text-decoration: underline; }
.article p a:hover { text-decoration: none; }
.article img { border: 1px solid #a7acaf; position: relative; }
.article img.left { margin-right: 22px; }
.article img.right { margin-left: 22px; }
.article .border-line { margin-bottom: 17px; }

.items { padding: 23px 0 0 0; }

.item h3 { font-size: 25px; line-height: 25px; color: #991317; font-family: Arial, sans-serif; font-weight: normal; padding: 0 0 18px 0; }
/* .item img { border: 1px solid #a7acaf; } */
.item p { font-size: 15px; line-height: 20px; padding-bottom: 21px; }
.item p small { font-size: 12px; }
.item p.end { padding-bottom: 0; }
.item .image { width: 196px; }
.item .text { width: 727px; padding: 4px 0 0 0; }
.item .button { padding: 7px 0 9px 0; }

.top-navigation { text-align: right; font-size: 11px; line-height: 21px; color: #272a2c; padding: 4px 20px 3px 0; }
.top-navigation a { color: #272a2c; }
.top-navigation span { padding: 0 7px; }

.post .top { padding: 24px 0 0 0 !important; }
.post .border-line { margin-bottom: 18px; }
.post h3 { font-size: 25px; line-height: 25px; color: #9b1b1f; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 14px; }
.post h4 { font-size: 15px; line-height: 18px; font-weight: normal; padding-bottom: 21px; }
.post h4 span { line-height: 25px; }
.post h5 { font-size: 20px; line-height: 21px; color: #991317; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 17px; }
.post h6 { font-size: 12px; line-height: 20px; color: #282320; padding: 9px 0 8px 0; }
.post ul { padding: 10px 0 10px 0; }
.post ul li  { list-style: none; padding: 0 0 15px 20px; color: #424b53; background: url(images/bullet.png) no-repeat 0 5px; }
.post p { line-height: 20px; padding-bottom: 26px; }
.post p.large { font-size: 15px; }
.post p.end { padding-bottom: 0; }
.post .image { padding: 23px 55px 0 55px; }
.post .info-view { padding: 0 0 10px 0; }
.post .info-view .image { width: 300px; padding: 0; }
.post .info-view .text { width: 620px; }

.text-info { padding: 6px 0 0 0; }
.text-info img { /*border: 1px solid #a7acaf*/; position: relative; /*margin-top: -6px;*/ margin-right:20px }
.text-info img.left { margin-right: 22px; }
.text-info img.right { margin-left: 22px; }
.text-info p { padding-bottom: 20px; }

.single.single-services .bottom .text-info p a { color: #282320; text-decoration: underline; }
.single.single-services .bottom .text-info .button a.shortcode-button,
.single.single-services .bottom .text-info .button a.small-radius,
.single.single-services .bottom .text-info .button a.center.large {text-decoration: none; color:#FFFFFF}

.small-box { padding: 11px 0 47px 0; }
.small-box .box { box-shadow: 0 0 5px #d1cfcf; width: 174px; float: left; background: url(images/small-box.png) repeat-y -348px 0; margin-right: 17px; }
.small-box .box h3 { width: 174px; background: url(images/small-box.png) no-repeat 0 0; text-align: center; color: #fff; font-size: 20px; line-height: 20px; font-family: Arial, sans-serif; }
.small-box .box h3 { font-weight: normal; text-transform: uppercase; padding: 13px 0 14px 0; }
.small-box .box .top-view { width: 174px; background: url(images/small-box.png) no-repeat -174px 0; }
.small-box .box .bottom-view { width: 174px; background: url(images/small-box.png) no-repeat -522px bottom; padding: 0 0 10px 0; min-height: 213px; }
.small-box ul { padding: 5px 0 4px 0; font-family: Arial, sans-serif; font-weight: normal; }
.small-box ul li { list-style: none; border-bottom: 1px solid #d3e2e8; background: url(images/bullet-arrow.png) no-repeat 13px 9px; font-size: 14px; color: #43484f; padding: 3px 0 6px 26px; width: 148px; }
.small-box p { font-size: 11px; line-height: 15px; color: #838c93; padding: 13px 10px 0 10px; }
.small-box .last { margin-right: 0; }

.table-holder { padding: 12px 0 8px 0; }

.table-view { background: url(images/table-box.png) repeat-y -940px 0; box-shadow: 0 0 5px #d1cfcf; width: 940px; }
.table-view .top-view { background: url(images/table-box.png) no-repeat 0 0; width: 940px; }
.table-view .bottom-view { background: url(images/table-box.png) no-repeat -1880px bottom; width: 940px; }
.table-view table { border-collapse: collapse; font-size: 14px; line-height: 14px; color: #43484f; }
.table-view td { border: 1px solid #d3e2e8; text-align: center; font-family: Arial, sans-serif; font-weight: normal; text-transform: uppercase; padding: 10px 0 10px 0; }
.table-view th { border: 1px solid #d3e2e8; font-family: Arial, sans-serif; font-weight: normal; padding: 8px 0 8px 0; }
.table-view .first { width: 139px; background: url(images/table-box-title.png) repeat-y -139px 0; font-weight: normal; position: relative; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.table-view .first em { background: url(images/table-box-title.png) no-repeat 0 0; width: 139px; height: 2px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; left: 0; }
.table-view .first em.top-side { top: -2px; }
.table-view .first em.bottom-side { bottom: -2px; background-position: 0 -3px; }
.table-view .first h3 { text-transform: uppercase; font-family: Arial, sans-serif; font-size: 20px; line-height: 28px; color: #fff; padding: 0; }

.bottom-table { text-align: right; font-size: 12px; line-height: 15px; color: #838c93; padding: 4px 0 35px 0 !important; }

.border-line { border-bottom: 1px solid #d9d9d9; height: 0; padding-bottom: 0; margin-bottom: 27px; font-size: 0; line-height: 0; text-indent: -4000px; }

.two-cols .col { width: 415px; }
.two-cols .col p small { font-size: 12px; line-height: 30px; }
.two-cols .col a { text-decoration: none; color: #282320; }
.two-cols .col a:hover { text-decoration: underline; }
.two-cols .col ul li.end { padding-bottom: 0; }

.gform_wrapper ul li { list-style: none; padding: 0 0 15px 0; background: none; }
.gform_wrapper label { display: block; font-size: 12px; line-height: 20px; color: #424b53; padding: 0 0 1px 0; }
.gform_wrapper .field-holder { display: block; background: url(images/for-forms.png) no-repeat 0 -10px; width: 213px; }
.gform_wrapper .field { background: none; border: 0;padding: 9px 8px 9px 8px; }
.gform_wrapper .small { width: 197px; }
.gform_wrapper .button-holder { background: url(images/for-forms.png) no-repeat -225px -14px; display: block; width: 71px; height: 30px; }
.gform_wrapper .submit-button { background: none; border: 0; width: 71px; height: 30px; cursor: pointer; color: #fff; font-size: 12px; }
.gform_wrapper .gform_footer { padding: 20px 0 0 0; }

.form-need { padding: 0 0 20px 0; }
.form-need h3 { font-size: 20px; line-height: 21px; padding-bottom: 13px; }
.form-need .textarea-holder { display: block; background: url(images/for-forms.png) no-repeat 0 -70px; width: 623px; }
.form-need .field-textarea { background: none; border: 0; padding: 9px 8px 9px 8px; height: 87px; resize: none; }
.form-need .medium { width: 607px; }

.form-message .textarea-holder { display: block; background: url(images/for-forms.png) no-repeat 0 -177px; width: 434px; }
.form-message .field-textarea { background: none; border: 0; padding: 9px 8px 9px 8px; height: 87px; resize: none; }
.form-message .medium { width: 418px; }
.form-message .gform_footer { padding: 0 0 20px 0; }

.contact { padding: 15px 0 0 0; }
.contact .left-side { float: left; width: 263px; }
.contact .right-side { float: right; width: 470px; }
.contact h3 { font-size: 22px; line-height: 28px; color: #991317; padding-bottom: 20px; font-family: Arial, sans-serif; font-weight: normal; }
.contact p { line-height: 30px; color: #424b53; }
.contact .border-line { padding-top: 15px; margin-bottom: 26px; }

.widget { padding-bottom: 20px; }
.widget h5 { font-size: 20px; line-height: 20px; color: #991317; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 10px; }
.widget .box-view { box-shadow: 0 0 5px #c6c6c6; }
.widget .box-view h4 { background: url(images/sidebar-box.png) repeat-y -262px 0; width: 262px; font-size: 20px; line-height: 28px; color: #fff; font-family: Arial, sans-serif; font-weight: normal; }
.widget .box-view h4 span { display: block; background: url(images/sidebar-box.png) no-repeat 0 0; width: 238px; padding: 10px 12px 8px 12px; }
.widget .box-view { background: url(images/sidebar-box.png) repeat-y -786px 0; width: 262px; }
.widget .bottom-view { background: url(images/sidebar-box.png) no-repeat -524px bottom; width: 262px;}
#sidebar .widget .bottom-view {margin-top:-16px}
.widget ul { padding: 16px 11px 11px 11px; margin: 0 1px; border-top: 1px solid #61191b; width: 238px; }
.widget ul li { list-style: none; padding: 0 11px 13px 11px; width: 216px; }
.widget.widget_categories ul li,
.widget ul.with-bullet li { background: url(images/bullet-arrow.png) no-repeat left 5px; }
.widget ul li a { color: #595959; line-height: 18px; }

#sidebar .widget.button-widget .box-view {background:none;box-shadow: 0px 0px 0px #C6C6C6;}
#sidebar .widget.button-widget .bottom-view {background:none;margin:0px}

.large-box { padding: 7px 0 15px 0; }
.large-box .col { width: 380px; padding-bottom: 44px; }
.large-box .col .image { float: left; width: 90px; }
.large-box .col .text { float: right; width: 275px; }
.large-box .col h4 { font-size: 20px; line-height: 21px; color: #991317; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 12px; }
.large-box .col p { font-size: 11px; line-height: 14px; color: #616265; }
.large-box .col a { color: #991317; }
.large-box h3 { font-size: 22px; line-height: 28px; color: #424b53; font-family: Arial, sans-serif; font-weight: normal; padding-bottom: 25px; }
.large-box .navigation-top { height: 41px; width: 100%; position: relative; top: 2px; }
.large-box .navigation-top li { float: left; list-style: none; line-height: 41px; height: 41px; padding-right: 9px; }
.large-box .navigation-top li a { float: left; font-size: 15px; color: #424b53; height: 41px; padding: 0 0 0 15px; }
.large-box .navigation-top li a span { float: left; height: 41px; padding: 0 15px 0 0; }
.large-box .navigation-top li a:hover, .large-box .navigation-top a.active { background: url(images/large-box-navigation.png) no-repeat left 0; text-decoration: none; }
.large-box .navigation-top li a:hover span, .large-box .navigation-top a.active span { background: url(images/large-box-navigation.png) no-repeat right -41px; }
.large-box .view-body { width: 941px; background: url(images/large-box.png) repeat-y -941px 0; box-shadow: 0 0 6px #b2b1b1; }
.large-box .top-view { width: 941px; background: url(images/large-box.png) no-repeat 0 0; padding-top: 13px; }
.large-box .bottom-view { width: 901px; background: url(images/large-box.png) no-repeat -1882px bottom; padding: 0 20px 20px 20px; }
.large-box .crumb { font-size: 10px; text-transform: uppercase; color: #424b53; line-height: 14px; padding: 0 0 12px 0; }
.large-box .crumb a { color: #424b53; text-decoration: underline }
.large-box .crumb a:hover { text-decoration: none; }
.large-box .last { padding-bottom: 0; }
.large-box .view-info { display: none; }
.large-box .active { display: block; }

.three-boxes { padding: 0 8px; position: relative; margin-bottom: -57px; width: 100%; }
.three-boxes .last { padding-right: 0 !important; }
.three-boxes .box { float: left; width: 302px; position: relative; padding-right: 38px; }
.three-boxes .box h3 { background: url(images/home-box.png) no-repeat 0 0; width: 272px; height: 52px; line-height: 52px; font-size: 24px; color: #fff; padding: 0 15px; }
.three-boxes .box h3 { font-family: Arial, sans-serif; font-weight: normal; }
.three-boxes .box h3 strong, .three-boxes .box h4 strong { font-family: Arial, sans-serif; font-weight: normal; }
.three-boxes .box h4 { font-size: 20px; line-height: 25px; color: #9b1115; font-family: Arial, sans-serif; font-weight: normal; padding: 9px 21px 9px 21px; }
.three-boxes .box .top-view { background: url(images/home-box.png) repeat-y -302px 0; width: 302px; box-shadow: 0 0 7px #a8a6a6; }
.three-boxes .box .bottom-view { background: url(images/home-box.png) no-repeat -604px bottom; width: 302px; position: relative; padding: 0 0 7px 0; min-height: 257px; }
.three-boxes .box .shadow { background: url(images/home-box.png) no-repeat 0 -53px; width: 302px; height: 34px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; left: 0; bottom: -34px; }
.three-boxes ul { padding: 5px 0 32px 0; font-family: Arial, sans-serif; font-weight: normal; border-top: 1px solid #d3e2e8;}
.three-boxes ul li { list-style: none; border-bottom: 1px solid #d3e2e8; background: url(images/bullet-arrow.png) no-repeat 21px 9px; text-transform: uppercase; font-size: 14px; color: #43484f; padding: 3px 0 6px 35px; width: 267px; }
.three-boxes .max-text { padding: 17px 0 0; }
.three-boxes .max-text p { padding: 0 17px 7px 17px; font-size: 13px; line-height: 20px; }
.three-boxes .text .price { float: left; font-size: 10px; line-height: 10px; color: #7b7b7c; width: 135px; padding-left: 15px; }
.three-boxes .text .price h5 { font-size: 31px; line-height: 32px; color: #9e0b0f; font-family: Arial, sans-serif; font-weight: normal; padding: 0 0 16px 0; }
.three-boxes .image { float: right; width: 128px; padding-right: 15px; }
.three-boxes p { padding-bottom: 16px; }
.three-boxes .abs-button { position: absolute; left: 18px; bottom: -27px; width: 127px; height: 31px; line-height: 31px; background: url(images/flag.png) no-repeat 0 0; text-align: center; text-transform: uppercase; z-index: 999; }
.three-boxes .abs-button a { color: #fff; font-size: 12px; text-shadow: 1px -1px 1px #000; font-family: Arial, sans-serif; font-weight: normal; }
.three-boxes .more-space { padding: 8px 0 0 23px !important; }

.paging { padding-bottom: 25px; }
.paging a { float: left; border: 1px solid #b5ced8; line-height: 22px; padding: 0 2px; min-width: 17px; color: #595959; box-shadow: 0 0 5px #c6c6c6; border-radius: 3px; text-align: center; text-transform: uppercase; margin-right: 6px; }
.paging a.next, .paging a.prev { font-size: 10px; }
.paging a.last { font-size: 11px; padding: 0 6px; }
.paging span { float: left; line-height: 22px; color: #595959; margin-right: 6px; }
.paging a:hover, .paging a.active { border: 1px solid #bc141b; color: #ed1c24; text-decoration: none; }
.paging a.active { font-weight: bold; }

.button { height: 29px; font-family: Arial, sans-serif; }
.button a { display: block; background: url(images/button.png) no-repeat 0 0; line-height: 29px; height: 29px; font-size: 12px; color: #fff; padding-left: 20px; }
.button a span { display: block; background: url(images/button.png) no-repeat right -29px; line-height: 29px; height: 29px; padding-right: 20px; }
.button a.center { margin: 0 auto; }
.button a.small-radius { height: 32px; line-height: 32px; padding-left: 5px; background-position: left -58px; width: 90px; text-transform: uppercase; }
.button a.small-radius span { line-height: 32px; height: 32px; padding-right: 5px; background-position: right -90px; text-align: center; }
.button a.large { height: 55px; line-height: 55px; padding-left: 5px; background-position: left -122px; width: 140px; text-transform: uppercase; text-align: center; }
.button a.large span { line-height: 55px; height: 55px; padding-right: 5px; background-position: right -177px; text-align: center; }
.button a.large em { font-size: 12px; line-height: 19px; font-weight: normal; font-style: normal; display: block; padding: 8px 0 0 0; }
.button a.large strong { display: block; font-size: 14px; line-height: 19px; color: #fff; }
.button a.medium { background-position: 0 -232px; line-height: 46px; height: 46px; text-align: center; }
.button a.medium span { background-position: right -278px; line-height: 46px; height: 46px; }
.button a:hover { text-decoration: none; }

body.home-page #main { padding: 117px 0 0 0; }
body.home-page #main .shell { background: none; width: 982px; }

.paging .wp-pagenavi span.current,
.paging .wp-pagenavi span.pages,
.paging .wp-pagenavi a { border: 1px solid #B5CED8; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 5px #C6C6C6; color: #595959; float: left; line-height: 22px; margin-right: 6px; min-width: 20px; padding: 0px; text-align: center; text-transform: uppercase; }
.paging .wp-pagenavi span.current { border: 1px solid #BC141B; color: #ED1C24; text-decoration: none; }
.paging .wp-pagenavi span.current:hover,
.paging .wp-pagenavi a:hover { border: 1px solid #BC141B; color: #ED1C24; text-decoration: none; }
.paging .wp-pagenavi span.pages,
.paging .wp-pagenavi a.nextpostslink,
.paging .wp-pagenavi a.prevpostslink,
.paging .wp-pagenavi a.last,
.paging .wp-pagenavi a.first {padding:0 5px}
.paging .wp-pagenavi span.extend {border:0px solid #000;margin:0px 0 0 -4px;}


.commentlist ul li {background:none}
ol.commentlist {margin-top:5px}
ol.commentlist li.comment {border:0px solid #000 !important; margin-bottom:0px !important; list-style:none; margin-top:37px; background:none}
ol.commentlist .comment-author {float:left; width:9%}
ol.commentlist .comment-content {float:right; width:85%}
ol.commentlist .comment-author { margin-right:10px}
ol.commentlist .comment-content .author-name {color:#991317; font-weight:bold}
ol.commentlist .comment-content .comment-meta a {color:#78797B;}
ol.commentlist .comment-content .comment-text { padding-top:15px}
ol.commentlist .comment-content .comment-text p {padding-bottom:10px}
ol.commentlist ul.children {padding-left:30px}
ol.commentlist .comment-reply {border-bottom: dotted 1px #a3a5a8;padding-top:10px}
ol.commentlist a.comment-reply-link { background: none repeat scroll 0 0 #7C7C7C; color: #FFFFFF; display: block; margin-top: -3px; padding: 3px 10px; width: 35px; }
ol.commentlist a.comment-reply-link:hover {text-decoration:none}
ol.commentlist li div.vcard img.avatar { border-bottom:5px solid #fff; border-right:5px solid #fff; left:7px; top:7px;  -moz-box-shadow: 3px 5px 5px 8px -3px; -webkit-box-shadow: 5px 5px 8px -3px; box-shadow: 5px 5px 8px -3px; float:left; margin-right:20px }
.form-allowed-tags {display:none}
.no-f-border {border:0px solid #000 !important}
#commentform p {padding:0px}
#commentform p span {padding:0px; margin:0px}
#respond p {padding:5px 5px 5px 0}
#respond p span.field-wrapper {display:block}
#respond p span.field-wrapper input,
#respond p span.message-wrapper textarea {width:40%;border-radius:5px; padding:5px}
#respond p span.message-wrapper textarea {min-height:60px}
#respond p.form-submit input#submit {border-radius:5px; background:none}
.comment-container h3 {display:none}

.page-template-page-support-php .cols p {padding-bottom:20px}

.f-box {line-height:24px; display:block}

.f-box .social {display:block; float:right; margin-right:5px; width:18px; height:20px}
.f-box .social.social-x {width:auto;}
.f-box .social:hover{text-decoration:none}
.f-box .social.facebook {background: url(images/global_icons.png) no-repeat -2px 0;}
.f-box .social.twitter {background: url(images/global_icons.png) no-repeat -19px 0;}
.f-box .social.mail {background: url(images/global_icons.png) no-repeat -70px 0;}
#bottom-navigation .f-box .copy.copy-socials { width:200px}
.social-container {width:70px; display:block; margin-left:15px}
.left-container { margin-left:20px}
.left-container .support-img {background:url(images/global_header.png) no-repeat -52px -62px; padding-left:10px}
#bottom-navigation .left-container span.phone-img {background:url(images/global_header.png) no-repeat -39px -62px; padding:0 0 0 7px}
.footer-bottom.f-box {line-height:15px}

.screenshots img { float:left;  }

.cdnList ul { padding: 0px 0 10px 0; }
.cdnList ul li {font-size: 15px; line-height: 18px; font-weight: normal; color: #282320; }

.locationsBox{float:left; margin: 30px 0 0 28px; line-height: 1.5em}
.locationsBox li{background:none;}

.faqAnswers a {text-decoration:none; color:#282320; cursor:default }
