

html{height:100%;margin:0;padding:0;}
#Body{ height:100%; font-family:Helvetica, Arial, sans-serif; color:#333; margin:0 auto; padding:0; background:#f3f3f3; }

a{outline:0;border:0;}
p, ul, ol{margin:0;padding:0 0 0 0;}

h1{font-size:20px; margin:0 0 10px 0;}
h2{font-size:22px; margin:0 0 10px 0;}
h3{font-size:18px; margin:0 0 10px 0;}

/* Fonts */
.Normal{font-size:15px;line-height:16px; }
.SubHead{color:#333;}


@font-face {
    font-family: 'FutuMd';
    src: url('../fonts/futumd-webfont.eot');
    src: url('../fonts/futumd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futumd-webfont.ttf') format('truetype'),
         url('../fonts/futumd-webfont.svg#bebasregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswald';
    src: url('../fonts/oswald-webfont.eot');
    src: url('../fonts/oswald-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'titillium';
    src: url('../fonts/titillium.eot');
    src: url('../fonts/titillium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/titillium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*Layout */

#PatternBackground { position: fixed; width: 100%; height: 100%; background:url(../images/bg.png) no-repeat top center #0094ff; }

#container { }
#MainWrapper { padding:0 40px; margin:0 auto; position:relative; }
#MainLogin { padding:12px 0 3px 0; }

#WrapperBody { padding:10px 30px 40px 30px; background:#ffffff; }
.Wpapper_shadow {-webkit-box-shadow: 0px 3px 20px #282828; 
                 -moz-box-shadow: 0px 3px 4px #282828; 
                 -ms-box-shadow: 0px 3px 4px #282828; 
                 -o-box-shadow: 0px 3px 20px #282828;
                 box-shadow: 0px 3px 20px #282828; behavior:url("/Portals/_default/Skins/SantaMaria/PIE.htc"); }

#PageBody { min-height:550px; }

.Customizer { z-index:905; position:relative; }

.TopLeft { padding-top:2px; }
.Phone, .Email { color:inherit; }
.Email img { padding-right:4px; }
.language-object .Language { padding-top:1px; float:left; text-align:left; }
.language-object .Language img { margin:0 2px; width:18px; }
.language-object .Language.selected img { border: 2px solid #8b8b8b; border-radius: 2px 2px 2px 2px; }


#dnn_dnnLogo_hypLogo img { padding:12px 0px 0px 0px; }

/* LogIn */
#LoginJW, #Login {float:right;}

#spLogin { padding:0 0px 0px 0; float:right; }    
.LogIn { padding:0px 0 5px 0; color:inherit; text-align:right; float:right;}
    .LogIn a { padding:0 5px; color:inherit; font-size:12px; }

/* Search */
#SearchBg { margin-top:20px; padding:0; float:right; }


/***** Menu *****/
.MenuSocial { margin:20px 0 0 0; border:1px solid #d1d2cc; background:#fff; z-index:903; position:relative; }

/* Social */    
.ToPSocial { z-index:903; position:relative; }
.TPSocial { padding:8px 10px 0 0; float:right; }

.SocialColor { background:#c4c4c4; width:22px; height:22px; float:left; margin-left:6px; border-radius:11px; -moz-border-radius:11px; -webkit-border-radius:11px; }

.SIcon { margin-left:6px; }
.FacebookTop { width:22px; height:22px; background: url("../images/icon/facebookTop.png"); float:left; }
.Facebook { width:22px; height:22px; background: url("../images/icon/facebook.png"); float:left; }
.LinkedinTop { width: 22px; height: 22px; background: url("../images/icon/LinkedinTop.png"); float:left; }
.Linkedin { width: 22px; height: 22px; background: url("../images/icon/Linkedin.png"); float:left; }
.TwitterTop { width: 22px; height: 22px; background: url("../images/icon/TwitterTop.png"); float:left; }
.Twitter { width: 22px; height: 22px; background: url("../images/icon/Twitter.png"); float:left; }
.RssTop { width: 22px; height: 22px; background: url("../images/icon/RssTop.png"); float:left; }
.Rss { width: 22px; height: 22px; background: url("../images/icon/Rss.png"); float:left; }
.pinterestTop { width: 22px; height: 22px; background: url("../images/icon/pinterestTop.png"); float:left; }
.pinterest { width: 22px; height: 22px; background: url("../images/icon/pinterest.png"); float:left; }
.ie8 { position:relative; behavior:url("/Portals/_default/Skins/SantaMaria/PIE.htc"); -pie-png-fix: true; }


/* Slider */
.slider { z-index:901; position:relative; }
.DnnModule-SpeedyTouchFlexi { background:none; }
.flexslider { padding-bottom:30px; background:url(../images/Shadow.png) no-repeat bottom center; border:none; border-radius:0; box-shadow:none; overflow:hidden; }
.slides { position:relative; behavior:url("/Portals/_default/Skins/SantaMaria/PIE.htc"); -pie-png-fix: true; }
.flex-control-paging li a { margin-top:10px; }


/***** Breadcrumb *****/	
.breadcrumb_style { float: left; padding: 0px 0px 0px 18px; height:34px; line-height:34px; background: url(../images/breadcrumb_icon.png) no-repeat left center; }
.breadcrumb_style img { padding:0 5px; }
a.BreadText { font-family:Tahoma; font-size:12px; color:#000; text-shadow:none; }
a.BreadText:hover { color:#b0afaf; text-decoration:none; }



/***** Welcome *****/
.BdTopTitle { font-size:24px; color:#454646; font-family:'titillium', Arial; }
.BdTopTitleText { padding-bottom:20px; line-height:18px; }


/***** PageBodyTop *****/
.BodyContentA { padding-top:20px; }
.bdimage { text-align:center; }
.bdimage img { border:3px solid #d1d2cc; }

.BdTopTtile { font-size:18px; color:#454646; font-family:'titillium', Arial; text-align:left; }
.BdTopDetailes { padding:0; font-size: 12px; font-family:arial; color:#242424; line-height:18px; }

.LearnMore { text-align:center; }
.LearnMore a { color:inherit; }
.btn-inverse { background-image:none; }

.TopStateline { margin:24px 0 10px 0; height:12px; background:url(../images/DottedLine.png) repeat-x; }
.TopStateline2 {  margin:24px 0 6px 0; }

.BdMiddleTtile { margin:0; padding-top:10px; }
.BdMiddleText { padding-bottom:15px; line-height:18px; font-size:12px; font-family:arial; color:#242424; }
   

/***** Bd3column *****/
.sbottom{ border-bottom:1px dotted #d4dee7; line-height:40px;}
.ShowcaseImg img { margin-top:20px; display:block; padding-left:0px;}
.ShowcaseHeadline { display: block; padding-left:65px; margin-top:-40px; font-family:'titillium',Tahoma; font-size:18px; color:inherit;}
.Showcasetext { font-size: 12px; font-family:arial; color:#242424; padding-top:15px; line-height:18px; text-align:justify; }

#MenuList1 { padding: 0px 0 20px 5px; }
#MenuList1 li { border-bottom:1px solid #000; }
#MenuList1 li a { display: block; padding: 10px 10px 10px 0px; color: #000; font-family:Tahoma, Arial; font-size: 14px; font-style: normal; font-weight: normal; }
#MenuList1 li:hover, #MenuList1 li a:hover { color:#797979; text-decoration:none; }

#MenuList2 { padding: 0px 0 20px 5px; }
#MenuList2 li { border-bottom:1px dashed #000; }
#MenuList2 li a { display: block; padding: 10px 10px 10px 0px; color: #000; font-family:Tahoma, Arial; font-size: 14px; font-style: normal; font-weight: normal; }
#MenuList2 li:hover, #MenuList2 li a:hover { color:#797979; text-decoration:none; }
		                  
/***** PageBodyBottom *****/
.BdTitleTop { color:#454646; font-family:'titillium',Tahoma; }
.BdTitleTop3 { padding:25px 70px; color:#454646; text-align:center; }
.BdTitleText1 { line-height:18px; font-size:12px; color:#000; text-align:left; }
.BdTitleText2 { padding-top:20px; line-height:18px; font-size:12px; color:#000; text-align:left; }

.RgtBdTitle { padding-top:16px; }
.BdtextImg img { float:left; margin-right:10px; margin-top:2px; }
.BdtextImg { text-align:left; font-family:Arial; line-height:18px; font-size:12px; color:#000; margin-top:5px; }
.BdtextImg a { color:#898a8a; }
.BdtextImg a:hover { text-decoration:none; color:#4c4d4d; }

.ui-accordion .ui-accordion-header {
    margin-top: 2px;
    font-size:18px;
    padding: 0.1em 0.5em 0.1em 0.7em;
}

.Portfolio img { padding:20px 0; width:23.3%; }

.LeftC { text-align:justify; }
.RightC { text-align:justify; }
.top-img img{ float:left; margin-right:10px; margin-top:2px;}
.top-img { text-align:justify; font-family:Arial; line-height:16px; font-size:12px;color:inherit; margin-top:5px; }
.BdText { color:#000; line-height:18px; }
.BdText1 { padding:13px; color:inherit; }
.WelText { color:inherit; }
.ui-state-active .ui-icon { background-image: url("../images/AccordionIconPlus.png"); }
.ui-state-default .ui-icon { background-image: url("../images/AccordionIconPlus.png"); }
.ui-icon-triangle-1-s { background-position: 0 -19px; }
.ui-icon, .ui-widget-content .ui-icon { background-image: url("../images/AccordionIconPlus.png"); }
.ui-icon { margin-top:5px; height: 19px; width: 16px; float:right; }

.dnnSortable { min-height:30px; }
.DnnModule-DNN_HTML ul, .DnnModule-DNN_HTML ol { padding-left:30px; }
.DnnModule-DNN_HTML p { margin: 0 0 10px; }


/********* Contact Us  ********** */
.text-area { height:200px; margin-left:0; width:100%; }
.ContactImage { padding:20px 0; text-align:center; }
.content { position: relative; }
.ConText { padding-bottom:10px; line-height:18px; }

#dnn_ctr972_ViewSpeedyAppBasicContact_txtName, #dnn_ctr972_ViewSpeedyAppBasicContact_txtEmail, #dnn_ctr972_ViewSpeedyAppBasicContact_txtSubject { border-left:5px solid #aaaaaa; }
.input, .text-area { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
                     behavior: url(/Portals/_default/Skins/SantaMaria/PIE.htc); position:relative; }
#form-div .button { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
          behavior: url(/Portals/_default/Skins/SantaMaria/PIE.htc); position:relative; }


/* Footer Section */
#Footer { border-top:10px solid #fd7800; margin-bottom:40px; background:url(../images/Footer_Bg.png) no-repeat top center #282a2b; z-index:800; position:relative; }
#Footer_Top { padding:0 30px; padding-bottom:40px; }
.FtrImage { padding-top:3em; }
.FtrText { color:#dcdbdb; text-align:left; line-height:18px; }

/* Footer Left Column */
.NewsDetails { width:100%; margin-top:5px; float:left; }
.DateMonth { width:20%; margin-right:5%; float:left; }
.NewsDes { width:75%; float:left; }
.Date { padding:8px 0; background:#d1d2cc; }
.Date p { text-align:center; font-family:Arial; font-size:18px; margin-bottom:0; font-weight:bold; }
.Month { padding:2px 0; background:#1c1c1c; }
.Month p { text-align:center; font-family:Arial; font-size:14px; text-transform:uppercase; color:#fff; margin-bottom:0; line-height:18px; }

.NewsTitle { font-family:Arial; font-size:14px; color:#fff; }
.NewsText { font-family:Arial; color:#fff; font-size:12px; }
.ReadMore a { color:#797979; }
.ReadMore a:hover { color:#b5b4b4; text-decoration:none; }


ul.FooterCateg, ul.LinksList { padding-left:0; }
.FooterCateg li { list-style:none; text-decoration:none; border-bottom:1px solid #454545; line-height:38px; }
.FooterCateg li a { padding:0; color:#f1f5f6; font-family:Arial; font-size:14px; }
.FooterCateg li a:hover { padding-left:10px;
    -webkit-transition: all 0.7s ease-in-out 0s;
    -moz-transition: all 0.7s ease-in-out 0s;
    -o-transition: all 0.7s ease-in-out 0s;
    transition: all 0.7s ease-in-out 0s;
}

.LinksText { padding:25px 0 10px 0; color:#f1f5f6; font-family:Arial; font-size:12px; line-height:20px; }
.LinksList li { list-style:none; line-height:28px; }
.LinksList li a { text-decoration:underline; font-family:Arial; color:#f1f5f6; }
.LinksList li a:hover { text-decoration:none; }

.CS_List li img { margin:0 10px 0 0; float:left; }
    .CS_List li { width:100%; text-decoration:none; list-style:none; float:left; }
    .CS_List li a { margin:5px 0; color:#fff; font: normal 14px Arial,Helvetica,sans-serif; white-space: nowrap; float:left; }
    .ConList li a { color:#333; }


#FooterBottom { padding:10px 30px; border-top:1px solid #414141; background:#212223; z-index:795; position:relative; color:inherit; }

ul.f-nav { margin-top:0; padding-left:0; }  
.f-nav li { margin:0 16px 0 0; list-style:none; float:left; }
.f-nav li a { text-decoration:none; color:#dbd9d9; font-family:'titillium',Tahoma; font-size:16px; font-weight:bold; text-align:center; }
.f-nav li a:hover { text-decoration:underline; color:#8c8b8a; }   
          
.Copyright { padding:2px 0 0px 0; font-family:Arial; color:inherit; }    
.SkinObject { font-size:12px; font-weight:normal; }

/* FtSocial */    
.FtSocial { padding-top:8px; float:right; }


#MapShadow { padding-bottom:25px; background:url(../images/Shadow.png) no-repeat bottom center; }


/*Search Results */
.RoundedContainer { background:none; box-shadow:none; }

#SearchTable td { padding: 0; float:right; }
#SpeedSearchTextBox input { outline: none; }
#SearchTable #SpeedSearchTextBox > input { width:150px; font-family:'titillium',Tahoma; font-weight:normal; font-size:14px;
    background: url(../images/search-white.png) no-repeat 8px 8px #fff; color:#b4b4b4; text-shadow:none; box-shadow:none; border:1px solid #dedddd;
    behavior: url(/Portals/_default/Skins/SantaMaria/PIE.htc); position:relative; }

#SearchTable #SpeedSearchTextBox > input:focus { width:160px; color:#333;
    background: url(../images/search-dark.png) no-repeat 8px 8px #fff; 
    behavior: url(/Portals/_default/Skins/SantaMaria/PIE.htc); position:relative; }
        
#SearchIcon { display:none; padding:0; margin:0; }
#SearchTable td { padding:0px; }
.SpeedySearchBox { margin-left:0px; margin-right:0px; margin-top:0px; width:90%; }
#SearchButton a { display:none; }


/*DotNetNuke Footer for Tablet/Ipad */

@media handheld, only screen and (max-width: 1030px) { 
    #MainWrapper { padding:0 20px; margin:0 auto; position:relative; }
    #WrapperBody { padding:10px 15px 40px 15px; }

    #SearchBg { margin-top:14px; }
    #SearchTable #SpeedSearchTextBox > input { width:115px; }
    #SearchTable #SpeedSearchTextBox > input:focus { width:115px; }

    /***** Slider *****/
    #SliderBg { padding:0; }
    .flex-direction-nav li a { display:none !important; }
    .slider-wrapper { padding-top:16px; }

    #Footer_Top { padding:0 15px; }
    .BdTopTtile { font-size:16px; }
    #FooterBottom { padding: 15px 0; padding-right:20px; }
    ul.f-nav { padding-left:15px; } 
    .f-nav li { margin:0 11px 0 0; }
    .Copyright { padding:2px 0 0px 15px; }  
}

@media handheld, only screen and (max-width: 920px) {     
    #HeaderTop { padding:8px 10px; }
    #Header { padding:7px 10px 3px 10px; }
    #SearchBg { margin-top:13px; }
    #SearchTable #SpeedSearchTextBox > input { width:80px; }
    #SearchTable #SpeedSearchTextBox > input:focus { width:80px; }
    
    .language-object .Language img { border:none; margin:0; }
         
    .BdTopTitle  { font-size:20px; }
    .BdTitleTop { font-size:17px; }
    .BdTitleTop3 { padding:15px 50px; padding-bottom:0; font-size:15px; }
    .Stateline { margin:30px 0; }
    .LearnMore { text-align:center; }

    /***** Menu *****/
    .Menu { margin-top:0; } 
    
    /***** Touch Gallery *****/
    .gallery { padding-top:12px; }
    #SpeedyGallery908 a { width:47px; height:47px; margin:0 5px 15px 0; }
    #SpeedyGallery1019 a { width:90px; height:90px; margin:0 8px; padding-top:0; }
    #SpeedyGallery1058 a { width:85px; height:85px; margin:5px 8px; }

    /* Footer Section */
    #MainFooter { padding-left:10px; padding-right:10px; }
    .FooterCateg li { border-bottom:1px solid #454545; line-height:35px; }
    .FooterCateg li a { padding:0 10px; font-weight:normal; }

    .LinksText { padding:10px 0 12px 0; line-height:20px; }
    .LinksList li { line-height:28px; text-align:left; font-size:11px; }

    .CS_List li img { margin:0 5px 0 0; }
    .CS_List li a { margin:7px 0; font-size:11px; }
    .ConList li a { color:#333; font-size:12px; }

    /***** f-nav *****/    
    .f-nav li { margin:0 12px 0 0; }
    .f-nav li a { font-size:13px; }

    .SkinObject, .LogIn a { font-size:11px; } 

    #contactus { width:99.5%; }
    .text-area { width:93%; height:155px; }
}

@media handheld, only screen and (max-width: 780px) {
    #MainWrapper { padding:0 10px; }
    #HeaderTop { padding-bottom:0; }     
    .f-nav li { margin:0 9px 0 0; }
    .LinksText { padding:10px 0 5px 0; }
    .LinksList li { line-height:25px; text-align:left; font-size:10px; }
}


/*DotNetNuke Footer for Mobile */
@media handheld, only screen and (max-width:767px) {

    #MainWrapper { padding:0 12px; }
    #WrapperBody { margin-top:10px; padding:10px 20px 40px 20px; }

    /***** SocialLogin *****/
    #spLogin { padding:0; }    
    .LogIn { padding:0; text-align:center;  }

    .mbLanguage { padding-bottom:5px; }
    .language-object .Language { float:none; }
    .language-object .Language img { margin:0 7px; }
    p.Phone, p.Email { margin:0; }

    /***** Logo *****/
    .mobile-centered{ margin:0 auto !important; text-align:center; }
    #dnn_dnnLogo_hypLogo img { margin:1px 0 0px 0; }
    .Phone, .Email, .LogoTitle, .LogoText, .BdTopTtile,.Logo  { text-align:center; }

    .SocialPane { width:100% !important; height:34px; float:left; }
    .TPSocial { padding-top:2px; width:145px; margin:0 auto; float:none; }

    .SearchDiv {padding:3px 0; width:100% !important; float:left; }
    #SearchBg { float:none; }
    #SearchTable td { padding:0; width:250px; float:none; }
    #SearchTable #SpeedSearchTextBox > input { width:128px; float:none; }
    #SearchTable #SpeedSearchTextBox > input:focus { width:160px; }

    /***** Menu *****/
    .MenuSocial { margin:12px 0 5px 0; padding-bottom:8px; }   
    .Menu { margin:10px 0 10px 0; padding:0 10px; }
    .SpeedyDropDown,.SpeedyMegaMenu { float:none; margin-right:0; }
    
    /***** Slider *****/
    .slider-wrapper { margin:0; }
    .flexslider { padding-top:10px; padding-bottom:30px; background:none; }
    .DnnModule-SpeedyTouchFlexi { padding-bottom:0px; background:none; }
    .flex-direction-nav li a { background:none !important; display:none !important; }
    .flex-control-paging li a { margin-top:10px; }
    
    /***** PageBodyTop *****/
    .bdimage { text-align:center; }
    .BodyConImage { width:100%; float:left; }
    .BodyConTitle { width:100%; float:left; }
    .BdTopTtile { font-size:18px; }
    .BdTitleTop { line-height:18px; }
    .BdTopTitle { padding-top:10px; text-align:center; font-size:18px; }
    .BdTopTitleText,.BdTopDetailes { text-align:justify; }
    .BdTopText { text-align:center; }
    .LearnMore { text-align: center; }
    .Stateline { margin:30px 0 0px 0; }
    .MiddleImg { padding-top:40px; }

    .content-1 { position:relative !important; }

    /* Footer Section */
    #Footer { padding:0 10px 20px 10px; background-image:none !important; }

    #Footer_Top { padding:0 20px; padding-bottom:20px; }
    .FtrImage { padding-top:1.5em; }
    .FooterCateg li a { padding:0; }
    .LinksText { padding:10px 0 15px 0; line-height:20px; }
    .LinksList li { line-height:28px; font-size:12px; }

    .CS_List li img { margin:0 5px 0 0; }
    .CS_List li a { margin:7px 0; font-size:12px; }

    .FooterTitle { padding:1px 0; }
    .FooterList { padding:0 5px; }

    #FooterBottom { padding: 15px 0px; padding-bottom:15px; padding-right:20px; }
    ul.f-nav { padding-top:10px; padding-left:20px; float:none; }
    .f-nav li { margin:3px 0; width:100%; line-height:35px; text-align:center; list-style:none; float:left;
                border:1px solid #323232; border-radius:5px; background:#464545; }
    .f-nav li a { color:#e8e6e7; }  
    .f-nav li a:hover { color:#fff; text-decoration:none; } 
    .f-nav li:hover { background:#323232; }
                
    .Copyright { text-align:center; padding-left:20px; }
    .FTSocial { text-align:center; }
    .FtSocial { padding-top:6px; width:140px; margin:0 auto; float:none; }

    .textcolor { padding-left:17px; }
    .input, .text-area { margin-top:0px; }
    .table th, .table td { padding: 0; }
    code { padding: 2px 0; }
}


/*DotNetNuke Login Form for Mobile */

@media handheld, only screen and (max-width: 320px)  
{
    .dnnForm { max-width: 320px; }
	.dnnLogin input[type="text"], .dnnLogin input[type="password"]{ margin-left:40px; max-width:275px;}
    .dnnFormRequired span { width:100%; }
    
    .dnnFormItem { width:275px; color:#262321; }
    .dnnFormItem h2 { color:#262321; }
    .dnnForm { margin-left:-7px; }
    .dnnFormItem label a span { width:275px; text-align:left; float:left; color:#262321; }
    .dnnFormItem input[type="text"], .dnnManageUsers .dnnFormItem input[type="text"] {  width:275px; float:left; }
    .dnnForm input.dnnFormRequired, .dnnForm textarea.dnnFormRequired, .dnnForm select.dnnFormRequired { width:275px; float:left; }
    
    .dnnSendPasswordContent input[type="text"] { width:275px; float:left; }
    .dnnSendPasswordContent ul.dnnActions { width:280px; float:left; }
    
    .dnnForm ul.dnnActions, .DnnModule ul.dnnActions, ul.dnnActions { width:275px; }
    
    .dnnFormItem.dnnFormHelp p.dnnFormRequired span { margin-right:60px; }
}


.highlightit img{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
.highlightit:hover img{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; opacity: 1; }





