@charset "utf-8";

/*------------------------------------------------------------------
[ Common ]
*/

body { font-family: Arial, Verdana, Helvetica, sans-serif; background: #fff; color: #58585a; }
.content { padding: 35px 0px; }
.read-wrapper{display:block;}
.read-more {display:inline-block; margin-top:10px; margin-bottom:20px; text-align:center; font-size:14px; color:#FFF; background-color:#112365; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: auto; padding:1px 10px; line-height:20px;}
.read-more:hover{color:#FFF;}
.page p a{text-decoration:underline;}
span.read-more-wrapper,
a.read-more-wrapper { color: #000; display:block; padding-top:14px; text-decoration:underline; }
.anniversary-logo{margin-top:0;}

/*------------------------------------------------------------------
[ Header ]
*/

header {  }

.header-top { min-height: 68px; }

    .logo { float: left; margin-top: 0; }

    .header-navigation { }
        .header-navigation ul { margin: 0px; list-style: none; float: right; padding-top: 18px; }
            .header-navigation li { float: left; padding-left: 25px; font-family: 'Asap', sans-serif; }
                .header-navigation li a { color: #222834; text-transform: uppercase; font-weight: bold; font-size: 18px; }

.feature-accordion { display: block; background: #6496ca; border-bottom: 1px solid #b6b8b9 !important; }
    #outer { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-right: 1px solid #fff !important; }
    #outer .box { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-right: 1px solid #fff !important; }
    #outer .box img { border-left: 1px solid #fff !important; }

    .page-header { height: auto; background-color: #eee; text-align: center; }

    .breadcrumb-trail { padding: 15px 15px; font-family: 'Asap', sans-serif; }
        .breadcrumb-trail p { color: #707173; font-size: 11px; }
            .breadcrumb-trail p a { color: #707173; }

/*------------------------------------------------------------------
[ Footer ]
*/

.cta { background: #3e97ce; padding: 15px 0px; font-family: 'Asap', sans-serif; }
    .cta span { float: left; color: #fff; font-size: 24px; padding-top: 8px; }
    .cta a.email { float: left; background: #0071b9 url(../img/email-icon.png) no-repeat 10px center; color: #fff; padding: 11px 10px 11px 40px; font-size: 17px; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; line-height:19px; }
    .cta a.phone { float: left; background: url(../img/phone-icon.png) no-repeat left center; float: left; color: #fff; padding: 10px 0px 10px 35px; font-size: 21px; font-weight: bold; }

footer { background: #222834; }
    .footer-top { padding-top: 50px; }
        footer h6 { color: #b1b3b4; text-transform: uppercase; font-size: 14px; font-weight: 600; font-family: 'Open Sans', sans-serif; margin: 0px; padding: 0px 0px 15px 0px; }

        .footer-menus {  }
            .footer-menus ul { list-style: disc; margin: 0px; padding-left: 15px; }
                .footer-menus li { font-size: 13px; color: #a7a8aa; }
                    .footer-menus li a { color: #fff; }

        .company-info { padding-top: 100px; }
            .company-info p { color: #b1b3b4; line-height: 19px; margin: 0px; }
                .company-info p strong { color: #fff; font-weight: bold; font-size: 14px; }
                .company-info .textwidget p { padding-bottom: 15px; font-size: 13px; }

                .arcia-logo { padding-left: 55px; }

        footer .subscribe { }
            footer .subscribe form { position: relative; margin: 0px; }
            footer .subscribe p { padding-bottom: 5px; color: #fff; font-size: 13px; }
            footer .subscribe .textbox { font-size: 13px; border: none; box-shadow: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; height: 35px; padding-left: 10px; }
                footer .subscribe .textbox.error { background: #ffffd7 !important; }
            footer .subscribe .button { margin: 10px 0px 0px 0px; font-weight: normal; background-color: #3e97cf; border: none; box-shadow: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-family: 'Open Sans', sans-serif; font-size: 13px; padding: 6px 15px; }
            #subscribe-loader { position: absolute; bottom: 6px; right: 50px; }

    .footer-bottom { padding-bottom: 20px; padding-top: 50px; }
        .footer-bottom .credit { text-align: right; }
        .footer-bottom ul { list-style: none; margin: 0px; padding: 0px; }
            .footer-bottom li { float: left;  font-size: 11px; color: #7c8796; line-height: 16px; padding-right: 10px; }
                .footer-bottom li a { color: #7c8796; text-decoration: none; }
        .footer-bottom span { font-size: 11px; color: #7c8796; line-height: 16px; }
            .footer-bottom span a { color: #7c8796; text-decoration: none; }

/*------------------------------------------------------------------
[ Homepage ]
*/

.main-navigation { display: block; min-height: 45px; height: auto !important; height: 45px; background: #222834; border-top: 1px #fff solid; }
    .main-navigation ul { float: left; margin: 0px; list-style: none; padding: 10px 0px; }
        .main-navigation ul li { float: left; text-transform: uppercase; padding-right: 38px; font-family: 'Asap', sans-serif; }
            .main-navigation ul li a { color: #fff; font-size: 14px; font-weight: bold; }
                .main-navigation .current-menu-item a { color: #b1b3b4; }

.homepage { }
    .homepage .content { font-family: 'Asap', sans-serif; padding: 35px 5px; text-align: center; }
        .homepage .content p { color: #6093c9; font-size: 18px; line-height: 24px; font-weight: normal; }
        .homepage .content p strong { color: #3e97cf; font-size: 28px; line-height: 34px; font-weight: normal; }

    .lead-form { background: #dcddde; padding: 40px 0px; }
        .lead-form h2 { font-family: 'Asap', sans-serif; color: #222834; font-size: 26px; line-height: 30px; font-weight: normal; }
        .lead-form ul { list-style: none; }
            .lead-form #field_1_4 ul { margin: 0px; }
            .lead-form #field_1_4 label { display: none; margin: 0px; }
            .lead-form #field_1_4 input { margin-right: 12px;}
            .lead-form #field_1_4 .ginput_container label { display: inline-block; }

    .promo-boxes {margin-top:0; margin-bottom:10px;}
        .promo-boxes ul {  }
            .promo-boxes ul li { padding-bottom: 30px; }

    .featured-categories { padding: 0px 0px; }
        .featured-categories h2 { font-family: 'Asap', sans-serif; color: #222834; font-size: 28px; font-weight: normal; }
        .featured-categories ul { }
            .featured-categories li {  }
        .featured-categories h3 { font-family: 'Asap', sans-serif; color: #222834; font-size: 17px; font-weight: normal; border-bottom: 2px solid #cacbcc; margin: 0px 0px 8px; padding: 15px 0px 8px; }
        .featured-categories p { color: #58585a; font-size: 14px; line-height: 20px; }

/*------------------------------------------------------------------
[ Page ]
*/

.page { min-height: 600px; height: auto !important; height: 600px; padding-bottom: 100px; }
    .page h1 { font-family: 'Asap', sans-serif; font-size: 28px; line-height: 43px; font-weight: normal; color: #222834; border-bottom: 2px solid #d3d4d5; margin-top: 0px; margin-bottom: 30px; padding-top: 4px; }
    .page h2 { font-family: 'Asap', sans-serif; font-size: 17px; font-weight: normal; color: #222834; }
    .page h3 { font-family: 'Asap', sans-serif; font-size: 17px; font-weight: bold; color: #222834; padding-bottom: 5px}
    .page h4 { font-family: 'Asap', sans-serif; }
    .page h6 { }
    .page h6 { }

    .page p { font-size: 14px; }
        .page p strong { color: #58585a; }

    .page a { color: #000; }

    .page ul { padding-left: 17px; }
        .page ul li { font-size: 14px; }

    .page ol { padding-left: 20px; }
        .page ol li { font-size: 12px; }

/*------------------------------------------------------------------
[ Side Bar ]
*/

.page-sidebar { }

    .page-sidebar ul.side-nav { padding: 11px 0px 0px 0px; margin-bottom: 40px; }
        .page-sidebar .side-nav a { font-size: 15px; color: #222834; font-family: 'Asap', sans-serif; background: url(../img/dots.gif) repeat-x left bottom; padding: 10px 0px 5px; }
        .page-sidebar ul.side-nav li { margin: 0px; }
            .page-sidebar ul.side-nav li.current_page_item a {  color: #9c9e9f; }
        .page-sidebar ul.side-nav ul { margin: 0px; list-style: none; padding: 0px; }
            .page-sidebar ul.side-nav ul li a { padding-left: 15px; }

        .page-sidebar ul.side-nav ul li ul { display: none; }
            .page-sidebar ul.side-nav ul li.current-cat ul, .page-sidebar ul.side-nav ul li.current-cat-parent ul { display: block; }
            .page-sidebar ul.side-nav ul li ul li a { padding-left: 30px; }

    .page-sidebar .side-nav li.categories { }
    .page-sidebar .side-nav li.cat-item {  }
    .page-sidebar .side-nav li.cat-item-7 { }
    .page-sidebar .side-nav li.current-cat > a { color: #9c9e9f; }
    .page-sidebar .side-nav li.current-cat-parent { }
    .page-sidebar .side-nav ul.children { }

    .page-sidebar .side-nav ul.children ul.children a { background: none; }

    .side-panel { padding: 15px; background: #e3e4e5; margin-bottom: 20px; }
        .side-panel img { margin-bottom: 10px; }
        .side-panel h4 { color: #222834; font-weight: normal; font-family: 'Asap', sans-serif; font-size: 15px; padding-bottom: 10px; margin-bottom: 0px; border-bottom: 2px solid #f1f1f2; }
        .side-panel p { color: #58585a; font-size: 14px; line-height: 20px; padding: 15px 0px 5px 0px; margin: 0px; }

/*------------------------------------------------------------------
[ Product ]
*/

.product-categories {  }
    .product-categories ul { padding: 0px; }
        .product-categories ul li { padding: 0px 12px 20px; }
            .product-categories h3 { font-family: 'Asap', sans-serif; color: #222834; font-size: 17px; font-weight: normal; border-bottom: 2px solid #c9cbcc; padding: 20px 0px 10px; margin: 0px 0px 10px; }
            .product-categories p { font-size: 14px; color: #58585a; line-height: 20px; }

.product {  }
    .product h2 { font-family: 'Asap', sans-serif; color: #222834; font-size: 17px; font-weight: normal; border-bottom: 2px solid #c9cbcc; padding-bottom: 10px; margin: 0px; padding-top: 10px; }

    .product-overview { padding: 20px 0px 40px; }
        .product-overview img { border: 1px solid #bcbbbd; }

.product-categories a { display:block; }
.product .read-more-wrap{margin:20px 0 0; text-align:center;}
.product .read-more { display:inline-block; margin-top:0px; margin-bottom:50px; text-align:center; font-size:14px; color:#FFF; background-color:#112365; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: auto; padding:1px 10px; line-height:20px;}
.product .read-more:hover{color:#FFF;}


/*------------------------------------------------------------------
[ Forms ]
*/

.gform_body input.large { padding: 0px 10px; height: 39px; border: 1px solid #b6b8ba; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.gform_body textarea.large { /*padding: 0px 10px;*/ height: 109px; border: 1px solid #b6b8ba; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.button { margin: 0px; font-weight: normal; background-color: #132664; border: none; box-shadow: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'Open Sans', sans-serif; font-size: 14px; padding: 7px 15px; }

.gform_body label { font-size: 14px; }

.gform_fields { margin: 0px; }
    .gform_fields li { padding-bottom: 6px; }

.ginput_container {  }
    .ginput_container input { margin: 0px; }
    .validation_message { font-size: 12px; color: #c60f13; padding-top: 5px; }
    .validation_error { font-size: 12px; color: #c60f13; padding-bottom: 20px; }

/*------------------------------------------------------------------
[ Generic Form ]
*/
	.gform_wrapper h3{color: #222834; font-family: 'Asap', sans-serif; font-size: 28px; line-height: 36px; font-weight: normal; padding:5px 40px 20px 0; border-bottom:solid 2px #e1e2e2; }
	.gform_wrapper ul{padding-left:0;}
		.gform_wrapper ul li{list-style:none;}
	.gform_wrapper .button{float:left;}	
	.gform_wrapper .button:hover{background-color:#3E97CF;}	
	.gform_wrapper .ginput_container input { padding: 0px 10px; height: 39px; border: 1px solid #b6b8ba; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	.gform_wrapper .ginput_container textarea {border: 1px solid #b6b8ba; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
	.gform_wrapper .gfield_required{color:#C60F13;}
	.gform_wrapper select{width:auto;}
	.gform_wrapper .gform_body { padding-top:40px; }

/*------------------------------------------------------------------
[ Contact ]
*/

.contact {  }
    .contact .intro {  }
        .contact .intro p { color: #5f93c9; font-family: 'Asap', sans-serif; font-size: 28px; line-height: 36px; font-weight: normal; }
            .contact .intro p strong { color: #5f93c9; }
        .contact .intro a { color: #5f93c9; text-decoration:underline; }
    .contact h3 { color: #222834; font-family: 'Asap', sans-serif; font-size: 28px; font-weight: normal; }
    .contact h4 { color: #222834; font-family: 'Asap', sans-serif; font-size: 18px; font-weight: normal; margin: 0px; }
    .contact .gform_description { font-size: 14px; line-height: 1.6em; }

    .contact .gform_body { padding-top: 40px; }
    .contact .validation_error { padding: 20px 0px 0px; }
        .contact .gform_body ul { list-style: none; padding: 0px; }
            .contact #field_2_5 ul { margin: 0px; }
            .contact #field_2_5 label { display: none; margin: 0px; }
            .contact #field_2_5 input { margin-right: 12px;}
            .contact #field_2_5 .ginput_container label { display: inline-block; }
			.contact .gfield_required{color:#C60F13;}
						
/*------------------------------------------------------------------
[ Enquiry Modal ]
*/

.enquiry-modal { }
	.enquiry-modal .btn-close{color: #AAAAAA; cursor: pointer; font-size: 1.375em; font-weight: bold; line-height: 1; position: absolute; right: 0.6875em; top: 0.5em; background:url(../img/btn-close.png) left top no-repeat; width:30px; height:30px;}
	.enquiry-modal .btn-close:hover{background-position:0px -30px;}
	.enquiry-modal h3{color: #222834; font-family: 'Asap', sans-serif; font-size: 28px; line-height: 36px; font-weight: normal; padding:5px 40px 20px 0; border-bottom:solid 2px #e1e2e2; }
	.enquiry-modal ul li{list-style:none;}
	.enquiry-modal .button{float:right;}
	.enquiry-modal .button:hover{background-color:#3E97CF;}
	.enquiry-modal .ginput_container input { padding: 0px 10px; height: 39px; border: 1px solid #b6b8ba; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	.enquiry-modal .ginput_container textarea {border: 1px solid #b6b8ba; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
	.enquiry-modal .gfield_required{color:#C60F13;}
	.enquiry-modal select{width:auto;}
    .enquiry-modal .gform_body { padding-top:40px; }
	
/*------------------------------------------------------------------
[ Button ]
*/
button:hover, button:focus, .button:hover, .button:focus {background-color:#3E97CF;}

	
	
	
	
	