/*---- Foxboro (based on v1.9) ----*/

html,body#Body { /*---- viewport bg color ----*/
background:#c9cdd1 !important;
}

/* position declared relative for absolute positioning of #foxboro_menu */
#foxboro_container {position:relative; margin-top:15px; background:#fff; !important;} 

.CMSConfigureBox, .CMSPaneAddReorderBox, .CMSSideBarConfigureRemoveBox {
z-index:5000 !important;
}
/*-------------------------------------
COURTESY LINKS
---------------------------------------*/
#foxboro_courtesy_links  {
position:absolute;
top: 0;
right: 10px;
width:300px;
z-index:1000 !important;
}

/*-------------------------------------
MENU
---------------------------------------*/
#foxboro_menu {
border-top: 1px solid #aaa;
}

/*-------------------------------------
LAYOUT
---------------------------------------*/
/*---- All layouts (1-col, 2-col, and 3-col) ----*/
#foxboro_one-column, #foxboro_two-column, #foxboro_three-column {
margin-top:0 !important;
padding-top: 0 !important;
}

/*---- 1-col layout ----*/
#foxboro_one-column #foxboro_col2 .pad #dnn_ContentPane { /* col2, main content */
padding:0 56px !important;
padding-top:20px !important;
}

/*---- 2-col layout ----*/
#foxboro_two-column #foxboro_col1 .pad #dnn_LeftPane { /* col1, left sidebar */
padding-top:20px !important;
}

#foxboro_two-column #foxboro_col2 .pad #dnn_ContentPane { /* col2, main content */
padding-right:56px !important;
padding-top:20px !important;
}

/*---- 3-col layout ----*/
#foxboro_three-column #foxboro_col1 .pad #dnn_LeftPane { /* col1, left sidebar */
padding-top:20px !important;
}

#foxboro_three-column #foxboro_col2 .pad #dnn_ContentPane { /* col2, main content */
padding-left:25px !important; /* make left margin equal to right; already has 20px padding */
padding-top:20px !important;
}

#foxboro_three-column #foxboro_col3 .pad #dnn_Col3Pane { /* col3, right sidebar */
padding-top:20px !important;
}

/*---- Main content pane all layouts (1-col, 2-col, and 3-col) ----*/
#dnn_ContentPane p {
line-height:1.25em !important;
}

/*-------------------------------------
UNORDERED LISTS
---------------------------------------*/
#dnn_ContentPane ul {
margin-bottom:1.5em;
margin-left:0;
list-style-type: none;	
}

#dnn_ContentPane ul li {
margin:1em !important;
background: url(/Portals/52677/images/bullet_ul.png) no-repeat left 1px;
line-height:1em;
padding-left:1em;

}

#dnn_ContentPane ul.checkmark {
margin-bottom:1.5em;
margin-left:0;
list-style-type: none;	
}

#dnn_ContentPane ul.checkmark li {
margin:1em !important;
background: url(/Portals/52677/images/bullet_checkmark.png) no-repeat left 1px;
line-height:1em;
padding-left:1.25em;
margin:.7em 0;
}

#dnn_ContentPane ul.disc {
margin-bottom:1.5em;
margin-left:2em;
list-style-type: disc;	
}

#dnn_ContentPane ul.disc li {
margin:1em 0 !important;
background: none;
line-height:1em;
padding-left:.25em;
}

#dnn_ContentPane ul.circle {
margin-bottom:1.5em;
margin-left:2em;
list-style-type: circle;	
}

#dnn_ContentPane ul.circle li {
margin:1em 0 !important;
background: none;
line-height:1em;
padding-left:.25em;
}

#dnn_ContentPane ul.square {
margin-bottom:1.5em;
margin-left:2em;
list-style-type: square;	
}

#dnn_ContentPane ul.square li {
margin:1em 0 !important;
background: none;
line-height:1em;
padding-left:.25em;
}

/*---- footer ----*/
#foxboro_footer {
padding-top:15px !important;
}

/*-------------------------------------
HOME TABBED SLIDER
---------------------------------------*/
#slider {
width: 868px;
padding: 0 56px;
position:relative;
height:250px;
font-family: Verdana, Geneva, sans-serif;
font-size:14px;
margin-top:90px;
border:none;
}

#slider a {
text-decoration: none;
}
#tabs_wrapper {
position:absolute;
top:-28px;
left:56px;
}
#slider ul.ui-tabs-nav {
list-style:none;
padding:0;
margin:0;
width: 868px;
text-align: center;
}

#slider ul.ui-tabs-nav li {
padding:0;
/*padding-left:13px;*/
font-size:12px;
float:left;
display:inline;
width:172px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
}
#slider ul.ui-tabs-nav li.first {
border-left: 1px solid #ccc;
}
#slider ul.ui-tabs-nav li.last {
width:174px; /* longer than other tabs to compensate for leftover pixels */       
}
#panel_wrapper { /* added so border around panel will be visible at all times instead if fading w/content */
width:866px;
height:273px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
}
#slider .ui-tabs-panel {
width:866px;
height:273px;
/*background:#B3D670;*/
position:relative;
overflow:hidden;
padding-top:0;
color:#333;
}

#slider .ui-tabs-panel img.slide {
position:absolute;
top: 0;
left: 0;
}

#slider .ui-tabs-panel h2 {
color:#EAA40F;
font-size: 24px;
margin:30px 0 20px !important;
}
#slider .ui-tabs-panel p {
margin:1em 0 !important;
line-height: 1.35em !important;
}
#tab-1-text, #tab-2-text, #tab-3-text, #tab-4-text, #tab-5-text {
position:absolute;
top: 1;
left: 431px !important; /* 430px + 1px border */
width: 380px;
}
#tab-1-text, #tab-2-text, #tab-3-text, #tab-4-text, #tab-5-text {
margin-left: 30px !important;
}

#slider .ui-tabs-panel .hs-cta-img {    
margin-top:25px !important; 
margin-bottom:30px !important;
}

#slider .ui-tabs-hide {
display:none;
}

#slider li.ui-tabs-nav-item a {
display:block;
height:28px;
color:#fff;
background:#003875;
line-height:28px;
outline:none;
font-weight: bold;
}
#slider li.ui-tabs-nav-item a:hover {
background:#E7F0FA;
color: #003875;
}

#slider ul.ui-tabs-nav li.ui-tabs-selected a {
background:#E7F0FA;
color: #003875;
}

/*-------------------------------------
MASTHEAD
---------------------------------------*/
#masthead_home {
background: #fff;
margin: 0 auto;
width:980px;
height:57px;
background: url(/Portals/52677/images/logo_home_buda_consulting.png) no-repeat left top;
position:relative;
}

#masthead_home_inner {

}

#social_networking {
position:absolute !important;
top: 25px !important;
right: 10px !important;
width: 100px;
height: 24px;
}

#social_networking img {
padding-left:5px !important;
}

/*-------------------------------------
BANNER SLIDER
---------------------------------------*/
#banner_wrapper {
/*float: left;*/
line-height:1.5em;
width: 868px;
padding: 0 56px;
}

.bx-prev {
position:absolute;
top: 42px;
left: -12px;
}

.bx-next {
position: absolute;
top: 42px;
right: -12px;
}

.banner_home {
background: #003876;
color:#8ed8f8;
border: 2px solid #fff;
font-size:110%;
height:62px;
line-height:62px;
margin:40px 0 25px;
padding:0 1em;
text-align:center;
/*width:836px;*/
}

.banner_home h3 {
color:#ffc600;
display:inline;
font-weight:bold;
padding-right:.25em;
}

.banner_home a:link, .banner_home a:visited, .banner_home a:hover, .banner_home a:active {
color:#8ed8f8 !important;
text-decoration:underline !important;
}

/*-------------------------------------
INFO BOXES
---------------------------------------*/
.box_home {
background: #e7f0fa;
color:#000;
border: 1px solid #ccc;
font-family: Verdana, Geneva, sans-serif;
float:left;
height: 195px;
margin-left: 25px;
padding: 5px;
text-align:center;
width: 260px;
position:relative;
}

.box_home table, .box_home th {
padding: 0;
padding: 0;
}

.box_home h3 {
background: #e7f0fa;
color:#003876;
font-size:13px;
font-weight:bold;
margin: .5em 0;
text-transform:uppercase;
}

.box_home ul {
margin:0 !important;
padding:0 1em !important;
font-size:12px;
}

.box_home ul li {
margin:.2em 0 !important;
text-align:left;
}

/* styles for horizontal banner/box (directly under the 3 boxes above) on homepage */

.box_home_horiz {
background: #e7f0fa;
color:#000;
border: 1px solid #ccc;
font-family: Verdana, Geneva, sans-serif;
height: 62px;
line-height: 62px;
margin:30px auto;
padding: 0 30px;
text-align:center;
width:804px;
}

.box_home_horiz ul {
list-style:none;
margin:0 !important;
padding:0 !important;
}

.box_home_horiz ul li {
display:inline;
font-size:14px;
margin: 0 20px !important;
text-align:left;
}


/*-------------------------------------
MISC
---------------------------------------*/
/* rounded corners */
.rounded_all {
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
} 

/* self-clearing floats */
.group:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
