/* Elements */
/* LIST ELEMENTS */
.list-style-1 { display: block; margin: 0 0 30px; list-style-position: inside; }
.list-style-1 li { border-bottom: 1px dotted #E9E9EA; float: none; list-style-type: decimal; margin: 0 !important; padding: 4px 0 4px 4px; }
.list-style-1 li a img { padding-right: 12px; width: auto !important; }
.list-style-1 li a { color: #777777; }
.list-style-1 li a:hover { color: #2F96B4; }
.list-style-2 { display: block; margin: 0 0 30px; }
.list-style-2 li { /*border-bottom: 1px dotted #E9E9EA;*/ display: block; float: none; margin: 0 !important; padding: 4px 0 4px 24px; }
.list-style-2 li a img { padding-right: 12px; width: auto !important; }
.list-style-2 li a { color: #777777; }
.list-style-2 li a:hover { color: #2F96B4; }
.arrow-list, .arrow-list-2, .circle-list, .check-list, .check-list-2, .star-list, .plus-list, .dash-list,
.arrow-list li, .arrow-list-2 li, .circle-list li, .check-list li, .check-list-2 li, .star-list li, .plus-list li, .dash-list li  
{ list-style: none; margin: 0; padding: 0 0 0 24px; list-style:url(../images/icons/list-plus.png) inside disc;}
li.arrow-list , .arrow-list li { background: url("../images/icons/list-arrow.png") no-repeat scroll 5px 9px transparent; }
li.arrow-list-2, .arrow-list-2 li { background: url("../images/icons/list-arrow-2.png") no-repeat 2px 8px; }
li.circle-list, .circle-list li { background: url("../images/icons/list-circle.png") no-repeat 4px 9px; }
li.check-list, .check-list li { background: url("../images/icons/list-check.png") no-repeat 3px 7px; }
li.check-list-2, .check-list-2 li { background: url("../images/icons/list-check-2.png") no-repeat 0 7px; }
li.star-list, .star-list li { background: url("../images/icons/list-star.png") no-repeat 0 5px; }
li.plus-list, .plus-list li { background: url("../images/icons/list-plus.png") no-repeat 3px 7px; }
li.dash-list, .dash-list li { background: url("../images/icons/list-dash.png") no-repeat 3px 12px; }
/* ALERT BOXES */
.message-box-error, .message-box-success, .message-box-info, .message-box-notice { display: block; padding: 10px 20px 10px 44px; }
.message-box-error strong, .message-box-success strong, .message-box-info strong, .message-box-notice strong { float: left; font-size: 12px; line-height: 1.8em; font-family: 'Open Sans', Arial, Tahoma, sans-serif; font-weight: 800; text-shadow: 0 0; text-transform: capitalize; }
.message-box-error { background: #f9e5e6 url("../images/icons/icon-box-error.png") no-repeat 10px 9px; border: 1px solid #f7c7c9; border-left-width: 4px; color: #b3696c; }
.message-box-success { background: #e3ebc6 url("../images/icons/icon-box-success.png") no-repeat 12px 8px; border: 1px solid #c2d288; border-left-width: 4px; color: #8fa442; }
.message-box-info { background: #d8ecf5 url("../images/icons/icon-box-info.png") no-repeat 10px 8px; border: 1px solid #9ac9df; border-left-width: 4px; color: #528da9; }
.message-box-notice { background: #fcf7d9 url("../images/icons/icon-box-notice.png") no-repeat 10px 9px; border: 1px solid #f5dc7d; border-left-width: 4px; color: #c4a21b; }
/* Message Boxes */
.message-box { position: relative; margin: 0 0 20px; padding: 10px 20px; font-size: 14px; line-height: 1.2em; border-width: 1px; border-style: solid; }
.message-box strong { float: left; font-size: 12px; line-height:16px; font-family: 'Open Sans', Arial, Tahoma, sans-serif; font-weight: 800; text-shadow: 0 0; padding: 0 7px 0 0; text-transform: capitalize; }
.message-box .closemsg { position: absolute; display: block; width: 9px; height: 10px; right: 12px; top: 14px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }
.message-box.info { background-color: #dff2fa; color: #2e7893; border-color: #85cfec; }
.message-box.info .closemsg { background-image: url(../images/icons/close-info.png); }
.message-box.note { background-color: #f8f2cb; color: #8f5c0b; border-color: #edca42; }
.message-box.note .closemsg { background-image: url(../images/icons/close-note.png); }
.message-box.confirm { background-color: #e5f2c0; color: #4a630e; border-color: #aacf49; }
.message-box.confirm .closemsg { background-image: url(../images/icons/close-confirm.png); }
.message-box.error { background-color: #ffd4d4; color: #cd0a0a; border-color: #d97676; }
.message-box.error .closemsg { background-image: url(../images/icons/close-error.png); }
/* social */
ul#social { display: inline-block; list-style: none outside none; margin: 0; width: 100%; }
#social a { display: block; float: left; height: 32px; margin: 0 9px 9px 0; width: 32px; }
#social a img { border: medium none; }
/* blockquotes */
blockquote, blockquote p { font-size: 15px; line-height: 24px; }
blockquote { position:relative; margin: 0 0 21px; padding: 18px 10px 14px 60px; }
blockquote:before { position:absolute; left:12px; top:26px; content:'\201C'; font-size:62px; color:#bbb; font-weight:bold;}
blockquote cite { display: block; font-style: italic;  font-size: 12px; color: #777f87; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
blockquote small { font-size:13px; font-style: italic; COLOR:#DDD;}
blockquote img { max-width:100%; width:auto; display:inline; }
blockquote.black { background: #4A5151; color: #fff; padding: 30px 30px 10px; }
blockquote.blue { background: #2196F3; color: #fff; float: right; padding: 30px 30px 10px; }
blockquote.red { background: #C0392B; color: #fff; float: right; padding: 30px 30px 10px; }
/* dropcap */
.dropcap { float: left; font: 30px 'Open Sans'; margin-right: 15px; }
.dropcap2 { background: none repeat scroll 0 0 #222; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #333; }
.dropcap3 { background: none repeat scroll 0 0 #3D5B99; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #333; }
.dropcap4 { background: none repeat scroll 0 0 #D82B31; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #333; }
.dropcap5 { background: none repeat scroll 0 0  #eee; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #333; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #fff; }
.dropcap6 { background: none repeat scroll 0 0  #777; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #333; }
.dropcap7 { background: none repeat scroll 0 0  #3D5B99; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #333; }
.dropcap8 { background: none repeat scroll 0 0  #D82B31; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px 15px; text-shadow: 0 1px 1px #333; }
.dropcap9 { background: none repeat scroll 0 0 #40AED7; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #fff; float: left; font: 18px 'Open Sans'; margin-right: 15px; padding: 8px; text-shadow: 0 1px 1px #333; }
/* TOOLTIP TIPSY  */
.tipsy { background-image: url("images/tipsy.gif"); background-repeat: no-repeat; font-size: 11px; opacity: 0.8; padding: 5px; }
.tipsy-inner { background-color: black; color: #FFFFFF; max-width: 200px; padding: 0 6px; text-align: center; }
.tipsy-inner { border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; }
.tipsy-north { background-position: center top; }
.tipsy-south { background-position: center bottom; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }
/* Site Buttons */
.button-red, .button-red { background: none repeat scroll 0 0 #d82b31; }
.button-brown, .button-brown { background: none repeat scroll 0 0 #ad2f0a; }
.button-green, .button-green { background: none repeat scroll 0 0 #78ac07; }
.button-blue, .button-blue { background: none repeat scroll 0 0 #3FC0F6; }
.button-pink, .button-pink { background: none repeat scroll 0 0 #f1039a; }
.button-white, .button-white { background: none repeat scroll 0 0 #eee; }
.button-black, .button-black { background: none repeat scroll 0 0 #333; }
.button-red, .button-red:visited, .button-brown, .button-brown:visited, .button-green, .button-green:visited, .button-blue, .button-blue:visited, .button-pink, .button-pink:visited, .button-white, .button-white:visited, .button-black, .button-black:visited { color: #fff; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; -webkit-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.3), inset 0px 1px 0px rgba(255, 255, 255, 0.3); -moz-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.3), inset 0px 1px 0px rgba(255, 255, 255, 0.3); box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.3), inset 0px 1px 0px rgba(255, 255, 255, 0.3); display: inline-block; font-size: 14px; font-family: 'Open Sans', Arial; padding: 5px 14px; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3); }
.button-white, .button-white:visited { color: #333; text-shadow: 0 1px 1px #eee; }
.button-red:hover, .button-brown:hover, .button-green:hover, .button-blue:hover, .button-pink:hover, .button-white:hover, .button-black:hover { background: #444; color: #fff; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset; display: inline-block; text-shadow: 0 1px 1px #000; }
.button-red:active, .button-brown:active, .button-green:active, .button-blue:active, .button-pink:active, .button-white:active, .button-black:active { background: #000; }
.button-border { background: none repeat scroll 0 0 #EEEEEE; margin: 0 5px 0 5px; padding: 5px 5px 6px 5px; border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; display: inline-block; behavior: url(css/PIE.htc); }
.button-radius-50 { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(css/PIE.htc); }
.button-small { font-size: 12px; margin-bottom: 20px; padding: 3px 10px; text-transform: lowercase; }
.button-small:hover { #333; color: #fff; text-shadow: 0 1px #000; }
/* Animated Site Buttons */
.animated-btn { background:#a9db80; background:-webkit-gradient(linear, left top, left bottom, color-stop(#a9db80, 0), color-stop(#96c56f, 1)); background:-webkit-linear-gradient(top, #a9db80 0%, #96c56f 100%); background:-moz-linear-gradient(top, #a9db80 0%, #96c56f 100%); background:-o-linear-gradient(top, #a9db80 0%, #96c56f 100%); background:linear-gradient(top, #a9db80 0%, #96c56f 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9db80', endColorstr='#96c56f', GradientType=0 );
padding-left:90px; padding-right:105px; height:90px; display:inline-block; position:relative; border:1px solid #80ab5d; -webkit-box-shadow:0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; float:left; clear:both; margin:10px 0px; overflow:hidden; -webkit-transition:box-shadow 0.3s ease-in-out; -moz-transition:box-shadow 0.3s ease-in-out; -o-transition:box-shadow 0.3s ease-in-out; transition:box-shadow 0.3s ease-in-out; }
.animated-btn img { position:absolute; left:15px; top:13px; border:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.animated-btn .animated-btn-slide-text { position:absolute; font-size:36px; font-family: 'Open Sans', Arial, Tahoma, sans-serif; top:26px; left:18px; line-height: 36px; color:#6d954e; opacity:0; text-shadow:0px 1px 1px rgba(255, 255, 255, 0.4); -webkit-transition:opacity 0.2s ease-in-out; -moz-transition:opacity 0.2s ease-in-out; -o-transition:opacity 0.2s ease-in-out; transition:opacity 0.2s ease-in-out; }
.animated-btn-text { padding-top:19px; color: #fff; display:block; font-size: 25px; font-family: 'Open Sans', Arial, Tahoma, sans-serif; line-height: 35px; text-shadow:0px -1px 1px #80ab5d; }
.animated-btn-text small { display:block; font-size:11px; line-height: 16px; }
.animated-btn-icon-right { position:absolute; right:0px; top:0px; height:100%; width:80px; border-left:1px solid #80ab5d; -webkit-box-shadow:1px 0px 1px rgba(255, 255, 255, 0.4) inset; -moz-box-shadow:1px 0px 1px rgba(255, 255, 255, 0.4) inset; box-shadow:1px 0px 1px rgba(255, 255, 255, 0.4) inset; }
.animated-btn-icon-right span { width:38px; height:38px; opacity:0.7; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; position:absolute; left:50%; top:50%; margin:-20px 0px 0px -20px; border:1px solid rgba(0, 0, 0, 0.5); background:#4e5c50 url(../img/icons/arrow_down.png) no-repeat center center; -webkit-box-shadow:0px 1px 1px rgba(255, 255, 255, 0.3) inset, 0px 1px 2px rgba(255, 255, 255, 0.5); -moz-box-shadow:0px 1px 1px rgba(255, 255, 255, 0.3) inset, 0px 1px 2px rgba(255, 255, 255, 0.5); box-shadow:0px 1px 1px rgba(255, 255, 255, 0.3) inset, 0px 1px 2px rgba(255, 255, 255, 0.5); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.animated-btn:hover { -webkit-box-shadow:0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 5px rgba(0, 0, 0, 0.4); box-shadow:0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 5px rgba(0, 0, 0, 0.4); }
.animated-btn:hover img { -webkit-transform:scale(10); -moz-transform:scale(10); -ms-transform:scale(10); -o-transform:scale(10); transform:scale(10); opacity:0; }
.animated-btn:hover .animated-btn-slide-text, .animated-btn:hover .animated-btn-icon-right span { opacity:1; }
.animated-btn:active { position:relative; top:1px; background:#80ab5d; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4) inset; -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4) inset; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4) inset; border-color:#a9db80; }
.animated-btn:active .animated-btn-icon-right span { -webkit-transform:scale(1.4); -moz-transform:scale(1.4); -ms-transform:scale(1.4); -o-transform:scale(1.4); transform:scale(1.4); }
/*  Portfolio */
.holder { margin: 0; }
.holder .featured-thumbnail { margin: 0; }
.holder .featured-thumbnail .portfolio-overlay img { width: 100%; }
/* Sitemap */
.treeview, .treeview ul { padding: 0; margin: 0; list-style: none; }
.treeview ul { margin-top: 4px; }
.treeview .hitarea { background: url("../images/icons/treeview-default.gif") -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; }
/* fix for IE6 */
* html .hitarea { display: inline; float:none; }
.treeview li { margin: 0; padding: 3px 0pt 3px 16px; }
.treeview a.selected { }
#treecontrol { margin: 1em 0; display: none; }
.treeview .hover { color: red; cursor: pointer; }
.treeview li { background: url("../images/icons/treeview-default-line.gif") 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview .expandable-hitarea { background-position: -80px -3px; }
.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("../images/icons/treeview-default.gif"); }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }
.treeview-red li { background-image: url("../images/icons/treeview-red-line.gif"); }
.filetree span, .treeview li a, .treeview-red li span { line-height: 13px; padding-left: 3px; }
.treeview-black li span, .treeview-gray li span { line-height: 13px; padding-left: 3px; }
#treecontrol a { color: #D73604; font-size: 11px; line-height: 9px; padding-right: 10px; }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("../images/icons/treeview-red.gif"); }
.treeview-black li { background-image: url("../images/icons/treeview-black-line.gif"); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("../images/icons/treeview-black.gif"); }
.treeview-gray li { background-image: url("../images/icons/treeview-gray-line.gif"); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("../images/icons/treeview-gray.gif"); }
.treeview-famfamfam li { background-image: url("../images/icons/treeview-famfamfam-line.gif"); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("../images/icons/treeview-famfamfam.gif"); }
.treeview .placeholder { background: url("../img/icons/ajax-loader.gif") 0 0 no-repeat; height: 16px; width: 16px; display: block; }
.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 21px; display: block; }
.filetree span.folder { background: url("../images/icons/folder.png") 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url("../images/icons/folder-closed.png") 0 0 no-repeat; }
.filetree span.file { background: url("../images/icons/file.png") 0 0 no-repeat; }
/* Pagination */
.pagination { height: 36px; }
.pagination ul { display: inline-block; *display: inline;
margin-bottom: 0; margin-left: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; *zoom: 1;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.pagination li { display: inline; }
.pagination a { background-color: #eee; float: left; padding: 0 14px; line-height: 34px; text-decoration: none; border: 1px solid #ddd; border-left-width: 0; }
.pagination a:hover, .pagination .active a { background-color: #fff; }
.pagination .active a { background-color: #fff; color: #888; cursor: default; }
.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover { background-color: #eee; color: #888; cursor: default; }
.pagination li:first-child a { border-left-width: 1px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.pagination li:last-child a { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.pagination-centered { text-align: center; }
.pagination-right { text-align: right; }
/* Progress Bar */
@-webkit-keyframes 
progress-bar-stripes { from {
 background-position: 40px 0;
}
to { background-position: 0 0; }
}
 @-moz-keyframes 
progress-bar-stripes { from {
 background-position: 40px 0;
}
to { background-position: 0 0; }
}
 @-ms-keyframes 
progress-bar-stripes { from {
 background-position: 40px 0;
}
to { background-position: 0 0; }
}
 @-o-keyframes 
progress-bar-stripes { from {
 background-position: 0 0;
}
to { background-position: 40px 0; }
}
 @keyframes 
progress-bar-stripes { from {
 background-position: 40px 0;
}
to { background-position: 0 0; }
}
.progress { height: 18px; margin-bottom: 18px; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(top, #f5f5f5, #f9f9f9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(css/PIE.htc); }
.progress .bar { width: 0%; height: 18px; color: #ffffff; font-size: 12px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -ms-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(top, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -ms-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; behavior: url(css/PIE.htc); }
.progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; behavior: url(css/PIE.htc); }
.progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; behavior: url(css/PIE.htc); }
.progress-danger .bar { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
behavior: url(css/PIE.htc); }
.progress-danger.progress-striped .bar { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); font-size: 11px; font-weight: bold; line-height: 17px; padding: 0 0 0 10px; text-align: left; text-transform: uppercase; behavior: url(css/PIE.htc); }
.progress-success .bar { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -ms-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(top, #62c462, #57a957); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
behavior: url(css/PIE.htc); }
.progress-success.progress-striped .bar { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); font-size: 11px; font-weight: bold; line-height: 17px; padding: 0 0 0 10px; text-align: left; text-transform: uppercase; behavior: url(css/PIE.htc); }
.progress-info .bar { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(top, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
behavior: url(css/PIE.htc); }
.progress-info.progress-striped .bar { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); font-size: 11px; font-weight: bold; line-height: 17px; padding: 0 0 0 10px; text-align: left; text-transform: uppercase; behavior: url(css/PIE.htc); }
.progress-warning .bar { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -ms-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(top, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
behavior: url(css/PIE.htc); }
.progress-warning.progress-striped .bar { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); font-size: 11px; font-weight: bold; line-height: 17px; padding: 0 0 0 10px; text-align: left; text-transform: uppercase; behavior: url(css/PIE.htc); }
/* Accordion */
#accordion { width:100%; }
#accordion .accordion-wrapper { background: none repeat scroll 0 0 #FFFFFF; /*border: 1px solid #F3F3F3;*/ padding:7px 22px;}
#accordion .accordion-wrapper .img-border { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #E7E7E7; display: inline-block; float: left; margin: 4px 20px 0 0; padding: 5px; }
#accordion .accordion-wrapper ul { margin: 0 0 23px 13px; }
#accordion p { border:none; text-decoration:none; }
#accordion a { background-color: #F9F9F9; cursor:pointer; color:#289DCC; display:block; padding: 0; margin:-1px 22px 5px 0; font-size: 13px; font-weight:700; text-transform: uppercase; }
#accordion .accordion-wrapper li span { background-color: transparent; color: #999; display:block; padding: 0 0 0 10px; margin:-1px 38px 5px 0; font-size: 13px; font-weight:700; text-transform:none; padding-left: 10px;}
#accordion .accordion-wrapper a { background-color: transparent; cursor:pointer; color: #999; display:block; padding: 0 0 0 10px; margin:-1px 38px 5px 0; font-size: 13px; font-weight:700; text-transform:none; }
#accordion a:hover { color:#333; background: #e6e6e6; }
#accordion a.selected { color:#c0392b; }
#accordion a span { background: url("../images/accordion-open.png") no-repeat scroll right center transparent; display:block; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; font-weight: 700; padding:10px 22px; }
#accordion a.selected span { background: url("../images/accordion-close.png") no-repeat scroll right center transparent; display:block; padding:10px 22px; }
.faq-accordion span { font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; font-weight: 700; }
.faq-accordion .qa-text { display: block; padding-left: 30px; }
.faq-accordion .qa { color: #D73604; float: left; font-weight: 700; padding-right: 12px; }
.faq-accordion p { padding: 0 0 0 30px; }
/* TABS */
.tabs { padding:30px; height:auto!important; position:relative; border-bottom: 1px solid #f3f3f3; }
.tab-menu { margin: 0; padding: 0; float: left; list-style: none; height: 40px; border-bottom: 1px solid #f3f3f3; width: 100% !important; }
.tab-menu li { float: left; margin:0 1px 0 0 !important; padding:0; line-height: 31px; border-top: 1px solid #f3f3f3; border-right: 1px solid #f3f3f3; border-left: 1px solid #f3f3f3; border-bottom: 1px solid #fff; margin-bottom: -1px; overflow: hidden; position: relative; background: none repeat scroll 0 0 #f3f3f3; width: auto !important; }
.tab-menu li a { text-decoration: none; color: #333; display: block; font-size:12px; font-weight:bold; padding:4px 15px 4px 15px; outline: none; text-shadow:0 1px 1px #fff; }
.tab-menu li a:hover { background: none repeat scroll 0 0 #e7e7e7; }
html .tab-menu li.active, html .tab-menu li.active a:hover { background: none repeat scroll 0 0 #fff; width: auto; }
/*TAB CONTAINER*/
.tab-container { border:1px solid #f3f3f3; border-top: none; overflow: hidden; clear:both; float: left; width:99.7%; margin-bottom:30px; background: none repeat scroll 0 0 #FFFFFF; }
.tab-content-1 { padding:22px 22px 7px 22px; position:relative; }
.tab-container-two { border:1px solid #f3f3f3; border-top: none; overflow: hidden; clear:both; float: left; width:442px; margin-bottom: 0; background: none repeat scroll 0 0 #fff; }
.tab-content-img1 { background: none repeat scroll 0 0 #fff; border: 1px solid #f3f3f3; padding: 4px; margin: 4px 10px 10px 0; float: left; }
.tab-content-img2 { background: none repeat scroll 0 0 #fff; border: 1px solid #f3f3f3; padding: 4px; margin: 4px 0 10px 10px; float: right; }
/* Price Start */
.price-table-two .price-column { width: 50%; }
.price-table-three .price-column { width: 33%; }
.price-table-four .price-column { width: 25%; }
.price-table-five .price-column { width: 20%; }
.price-table { }
.price-column { float: left; margin: 10px 0; }
.price-column strong, strong a { font-size: 12px; font-family: 'Open Sans', Arial; line-height: 22px; }
.price-column ul li, .price-column h4 { text-align: center; }
.price-column .first { background-color: #FAFAFA; margin: 0 0 0; /*padding-bottom: 17px;*/ }
.price-column ul { list-style-type: none; margin: 0; margin-bottom:0em;}
.price-column .last { background: none repeat scroll 0 0 transparent; margin-bottom:0; }
.price-column ul li { /*background: url("../img/price-list.png") repeat-x scroll 0 100% transparent; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);*/ 
color: #666666; padding: 5px; border-bottom: #e5e5e5 solid 1px; }
.price-column h4 { border-bottom: 0 none; font-size: 18px; line-height: 36px; margin: 0; padding: 0; text-transform: uppercase; }
.price-column-featured h4 { font-size: 26px; line-height: 46px; }
.price-column-featured ul { padding-bottom: 11px; }
.price-column-first h4, .price-column-first { -moz-border-radius: 3px 0 0 0; -webkit-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; }
.price-column-first { -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; border-left: #e5e5e5 solid 1px; }
.price-column-last h4, .price-column-last { -moz-border-radius: 0 3px 0 0; -webkit-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; }
.price-column-last { -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.price-column h4 { background-color: #1a80b3; color: #fff; }
.price-column-even h4 { background-color: #333333; }
.price-column-first h4, .price-column-last h4 { background-color: #444444; }
.price-column h4.even { background-color: #1a80b3; color: #fff; }
.price-column h4.odd { background-color: #444444; color: #fff; }
.price-column .price-tag { color: #333; font-weight:700;}
.price-column .button { display:inline-block; padding:8px 14px; color:#333; text-decoration:none; font-size:11px; line-height:1.2em; background-color: #fff; background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #fff, #f3f3f3); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #fff, #f3f3f3); /* FF3.6 */ background-image: -ms-linear-gradient(top, #fff, #f3f3f3); /* IE10 */ background-image: -o-linear-gradient(top, #fff, #f3f3f3); /* Opera 11.10+ */ background-image: linear-gradient(top, #fff, #f3f3f3); font-weight:bold; font-family:Arial, Helvetica, sans-serif; box-shadow:1px 1px 2px rgba(0, 0, 0, .2); -webkit-transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;-moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px;  border-radius: 3px 3px 3px 3px; margin-right:5px; }
.price-column .button:hover { background:#303030; color:#fff; text-decoration:none; }
.price-column { background-color: #FCFCFC; position: relative; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); behavior: url(css/PIE.htc); }
.price-column-even { background-color: #FEFEFE; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); z-index: 3; }
.price-column li.even { color: #555555; }
.price-column-featured { background-color: #fff; margin: 0; position: relative; margin-bottom: 3px; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); box-shadow: 0 0 3px rgba(0, 0, 0, 0.17); -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; z-index: 9; }
.price-column-featured h4 { background-color: #289DCC; color: #FFFFFF; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
.price-tag .price-value { display: block; font-family: 'Open Sans', Arial, sans-serif; font-size: 40px; line-height: 40px; margin-bottom: 8px; }
.price-tag .big { font-size: 46px; line-height: 43px; margin-bottom: 5px; }
.price-tag .price-period { font-size: 14px; line-height: 16px; }
/* Table */
table .text { font-size: 12px; text-transform: uppercase; color: #FFFF92; font-family: 'Open Sans'; font-weight: normal; text-shadow: 0 1px 1px #fff; }
table {  max-width:100%; background-color:transparent; border-collapse:collapse; border-spacing:0; font-size: 1em;}
.table { width:100%; margin-bottom:30px; font-size: 11px; }
.table.bigtab { font-size: 1em !important; border-bottom: 1px solid #ddd;}
.table th, .table td { padding:8px; line-height:20px; text-align:left; vertical-align:top; border-top:1px solid #ddd }
.table th { font-weight:600; color:#282828 }
.table thead th { vertical-align:bottom }
.table thead.centered th { vertical-align:bottom; text-align:center; }
.table th.centered, .table td.centered, table.centered th, table.centered td { text-align:center !important; }
.table th.righted, .table td.righted { text-align:right !important; }
.table th.lefted, .table td.lefted { text-align:left !important; }
.table th.middle, .table td.middle { vertical-align:middle !important; }
.table caption+thead tr:first-child th, .table caption+thead tr:first-child td, .table colgroup+thead tr:first-child th, .table colgroup+thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top:0 }
.table tbody+tbody { border-top:2px solid #ddd }
.table .table { background-color:#fff }
.table-condensed th, .table-condensed td { padding:4px 5px }
.table-bordered { border:1px solid #ddd; border-collapse:separate; *border-collapse:collapse; border-left:0; border-radius:3px }
.table-bordered th, .table-bordered td { border-left:1px solid #ddd }
.table-bordered caption+thead tr:first-child th, .table-bordered caption+tbody tr:first-child th, .table-bordered caption+tbody tr:first-child td, .table-bordered colgroup+thead tr:first-child th, .table-bordered colgroup+tbody tr:first-child th, .table-bordered colgroup+tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top:0 }
.table-bordered thead:first-child tr:first-child>th:first-child, .table-bordered tbody:first-child tr:first-child>td:first-child, .table-bordered tbody:first-child tr:first-child>th:first-child { border-top-left-radius:3px }
.table-bordered thead:first-child tr:first-child>th:last-child, .table-bordered tbody:first-child tr:first-child>td:last-child, .table-bordered tbody:first-child tr:first-child>th:last-child { border-top-right-radius:3px }
.table-bordered thead:last-child tr:last-child>th:first-child, .table-bordered tbody:last-child tr:last-child>td:first-child, .table-bordered tbody:last-child tr:last-child>th:first-child, .table-bordered tfoot:last-child tr:last-child>td:first-child, .table-bordered tfoot:last-child tr:last-child>th:first-child { border-bottom-left-radius:3px }
.table-bordered thead:last-child tr:last-child>th:last-child, .table-bordered tbody:last-child tr:last-child>td:last-child, .table-bordered tbody:last-child tr:last-child>th:last-child, .table-bordered tfoot:last-child tr:last-child>td:last-child, .table-bordered tfoot:last-child tr:last-child>th:last-child { border-bottom-right-radius:3px }
.table-bordered tfoot+tbody:last-child tr:last-child td:first-child { border-bottom-left-radius:0 }
.table-bordered tfoot+tbody:last-child tr:last-child td:last-child { border-bottom-right-radius:0 }
.table-bordered caption+thead tr:first-child th:first-child, .table-bordered caption+tbody tr:first-child td:first-child, .table-bordered colgroup+thead tr:first-child th:first-child, .table-bordered colgroup+tbody tr:first-child td:first-child { border-top-left-radius:3px }
.table-bordered caption+thead tr:first-child th:last-child, .table-bordered caption+tbody tr:first-child td:last-child, .table-bordered colgroup+thead tr:first-child th:last-child, .table-bordered colgroup+tbody tr:first-child td:last-child { border-top-right-radius:3px }
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th { background-color:#f9f9f9 }
.table-hover tbody tr:hover>td, .table-hover tbody tr:hover>th { background-color:#f5f5f5 }
table.table-red thead th { background: none repeat scroll 0 0 #D82B31; color: #fff; }
table.table-green thead th { background: none repeat scroll 0 0 #51A351; color: #fff; }
table.table-blue thead th { background: none repeat scroll 0 0 #2196F3; color: #fff; }
table.table-black thead th { background: none repeat scroll 0 0 #777; color: #fff; }
table.table-gray thead th { background: none repeat scroll 0 0 #eee; color: #000; }
/* Process Table */
.process .phase:after, .process .phase:before { content:''; line-height:0; display:table }
.process .phase:after { clear:both }
.process .phase { border-bottom:1px solid #ddd; position:relative }
.process .phase .icon { width:160px; padding-top:30px; font-size:16px; font-weight:600; text-align:center; float:left }
.process .phase .icon>span { display:block; color:#282828 }
.process .phase .icon [class*="icon-"] { font-size:40px; width:64px; height:64px; line-height:64px; text-align:center; color:#aaa }
.process .phase:last-child { border-bottom:0 }
.process .phase:last-child .icon:after, .process .phase:last-child .icon:before { display:none }
.process .phase .icon:before, .process .phase .icon:after { content:''; left:0; top:100%; position:absolute; border:solid transparent; border-width:19px 79px; border-top-color:#fff; z-index:2; left:1px; }
.process .phase .icon:before { border-width:20px 80px; border-top-color:#ccc; z-index:1; left:0 }
.process .phase .description { margin-left:160px; padding:30px }
.process .phase .description img{ float: right; margin: 0 0 5px 20px; height:100%; width: auto; }
@media (max-width: 767px) {
.process .phase:first-child { padding-top:0 }
.process .phase .icon { width:auto; padding:0; text-align:center; float:none }
.process .phase .description { margin-left:0; padding:30px 0; text-align:center }
.process .phase { padding-top:47.5px; border-bottom:0 }
.process .phase .icon:before, .process .phase .icon:after { border-width:36.5px 149px }
.process .phase .icon:before { border-width:37.5px 150px }
}
@media (min-width: 626px) and (max-width: 767px) {
.process .phase { padding-top:62.5px }
.process .phase .icon:before, .process .phase .icon:after { border-width:51.5px 209px }
.process .phase .icon:before { border-width:52.5px 210px }
}