/*  
Theme Name: AIFD
Theme URI: http://www.G1440.com/
Description: AIFD's Theme
Author: G1440
Author URI: http://www.g1440.com
Version: 1.0
*/

/*------Reset------*/

.css-event-form {
text-rendering: optimizelegibility !important;
    -moz-hyphens: auto !important;
    word-wrap: break-word !important;
    border: 0 none !important;
    font-size: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: baseline !important;
    font-family: "Open Sans",Helvetica,Arial,sans-serif !important;

}
input[type="checkbox"], input[type="radio"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] {
    border: 0 none;
    border-radius: 0;
    padding: 0;
    clear:none;
}
button, input {
    line-height: normal;
}
button, input, textarea {
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    font-family: inherit;
    padding: 0.428571rem;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
ul li {margin-bottom: 0.5em;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}
/*------End Reset------*/
table.test img {padding-top:5px;}
table.ce_renewal_form td { border:none !important; line-height:16px !important; }
table.ce_renewal_form input, table.ce_renewal_form textarea { padding:5px; }
input.clu { padding:5px; }
/*------Containers------*/
body { font: 62.5%/1.3em Arial, Helvetica, Verdana, sans-serif; background:#4f004f url(images/bg.png) repeat-x; }

@font-face {
    font-family: 'MuseoSans300';
    src: url('fonts/museosans_300-webfont.eot');
    src: url('fonts/museosans_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museosans_300-webfont.woff') format('woff'),
         url('fonts/museosans_300-webfont.ttf') format('truetype'),
         url('fonts/museosans_300-webfont.svg#MuseoSans300') format('svg');
    font-weight: normal;
    font-style: normal;
}




/*------General Styling------*/
h1 {font:2.2em 'MuseoSans300', 'Lucida Grande', Helvetica, Arial, sans-serif; margin:0 0 1.2em 0; color:#4f004f;}
h2 {font:2em 'MuseoSans300', 'Lucida Grande', Helvetica, Arial, sans-serif; margin:0 0 10px 0; color:#669900}
h3 {font:1.8em 'MuseoSans300', 'Lucida Grande', Helvetica, Arial, sans-serif; margin-bottom:.8em; color:#000}
h4 {font:1.6em 'MuseoSans300', 'Lucida Grande', Helvetica, Arial, sans-serif; margin-bottom:.8em; color:#000}
p, ol, ul {margin-bottom:.8em; line-height:1.6em }
#primary-content ol li {list-style: decimal outside; margin-left: 17px}
a {color:#000066; text-decoration:none}
a:hover {color:#990000;text-decoration:underline}
.alignleft {float:left;margin:0 10px 10px 0;}
.alignright {float:right;margin:0 0 10px 10px;}
.clear {clear:both;}
table {width: 100%; margin:10px 0; border:1px solid #ccc; border-width: 1px 0 0 1px; }
th, td {border: 1px solid #ccc; border-width: 0 1px 1px 0; padding: 5px 10px}
th {font-size: 1.3em; text-align: left; background-color: #eee}
td {vertical-align: top}
#wrapper {width:990px; margin:0 auto; text-align: left; font-size: 1.2em;line-height: 2.0em; background: url(images/sitebg.png) repeat-y;}
.search-frame iframe {height: 800px}

/*------Header------*/
#header {height:125px;background: white;width:980px;margin:0 0 0 5px;}
#utilitybar { width: 430px; height:35px; float: right;margin:15px 30px 0px 0;}
#utilitybar .links {margin:5px 0 0 0;float:left;}
#utilitybar a { color:#834c83;padding:0 10px;}
#utilitybar a.utilityshort {margin-left:120px;}
.logo {float:left; margin:14px 10px 12px 30px;}
.find-login {text-indent: -999em; display: block; width:152px; height: 42px; background: url(images/find-login.png) no-repeat 0 0; float: left; margin-left:-190px;}
.find-designer {text-indent: -999em; display: block; width:152px; height: 42px; background: url(images/find-designer.png) no-repeat 0 0; float: left; margin-left:-160px;}
.searchbox { height:28px; margin:7px 0 0 10px; float:right; }
.searchinput { color:#999; background:transparent url(images/searchBg.png) no-repeat; border:none; outline:none; width:165px; height:18px; float: left; padding:5px;}
.btnsearch {background: border: none; outline:none; width:28px; height: 28px; float: left; margin-left:5px; text-indent: -5000px;cursor: pointer;}

/*------Primary Navigation------*/
#main-nav {clear:both;margin:0;float:left; height:50px; width:990px;background: url(images/navbg.png) repeat-x; }
/*Top level list items*/
#main-nav ul {margin:0 0 0 7px;float:left;}
#main-nav ul li{position:relative; display:inline; float:left; z-index:10000;float:left; padding:0; }
/*Top level menu link items style*/
#main-nav ul li a{display:block; text-decoration:none; text-transform: uppercase; color:#fff; font:bold 14px Arial, sans-serif;float:left; padding:16px 22px 17px;border-left:1px solid transparent;border-right:1px solid transparent;}
#main-nav ul li.current-menu-item a,
#main-nav ul li.current-page-ancestor a,
#main-nav ul li a:hover {background:url("images/navActiveBg.png") repeat-x 0 0;border-left:1px solid #85ad33;border-right:1px solid #85ad33;}
* html #main-nav ul li a{/*IE6 hack to get sub menu links to behave correctly*/display:inline-block}




/*1st sub level menu*/
.drop-menu ul li ul.sub-menu{
position:absolute; left:0; top:50px; display:block; visibility:visible;margin:0 !important;z-index:10 !important;
}
/*Sub level menu list items (undo style from Top level List Items)*/
.drop-menu ul li ul.sub-menu li{ margin:0; padding:0; list-style-type:none; border:none !important; padding-right:0; height:auto;z-index:10 !important}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.drop-menu ul li ul.sub-menu li ul{top:1px; left:230px; border:1px solid #ccc; border-width:0 1px}
/* Sub level menu links style */
.drop-menu ul li ul.sub-menu li.current-page-ancestor a, 
.drop-menu ul li ul.sub-menu li.current-menu-item a, 
.drop-menu ul li ul.sub-menu li a, 
.drop-menu ul li ul.sub-menu li a:link, 
.drop-menu ul li ul.sub-menu li a:visited{text-transform:none !important;font-weight:normal !important;width:180px; margin:0; border-bottom:1px solid #D7D7D9; border-left:none !important;border-right:none !important; background:#fff none !important; color:#4f004f !important; padding:10px 25px !important; font-size:1em !important}
.drop-menu ul li ul.sub-menu li a:hover{background-color:#fbeefb !important;}
.drop-menu ul li ul.sub-menu li a[title]:hover {background:#fbeefb url(images/activeArrow.png) no-repeat 185px 50% !important;}
.drop-menu ul li ul.sub-menu li a span {padding:0;background: none;} 
.drop-menu ul li ul.sub-menu li a { display:block; }




/*------Home Content------*/
#content {width:990px;float:left;position: relative;}
.flowerbg {position:absolute; left:5px; bottom:0;}
/*Slides*/
#hero {float:left; position:relative; width:980px; height:325px;margin:0 0 0 5px;}
#SlidePager {position: absolute; bottom: 5px; z-index: 1000; width:100%; text-align: center }
#SlidePager a {background: url(images/slide-nav.png) no-repeat 0 0px; width:10px; height: 10px; text-indent: -999em; display: inline-block;  margin-right: 5px}
#SlidePager a.activeSlide {background-position: 0 -11px}
/*Find a Designer*/
#searchDir-content {width:260px; height:325px; padding:0; float: left; background: url(images/bg-Find.png) no-repeat left bottom;}
#searchDir-content h1 {width:260px; height:58px;margin-bottom: 30px; float: left; background: url(images/hdr-Find.png) no-repeat; text-indent: -5000px;}
#searchDir-content form {margin:15px 25px; clear:both;}
.FindInput { color:#999; background:transparent url(images/FindInputBg.png) no-repeat; border:none; outline:none; width:209px; height:18px; float: left; padding:5px;margin-bottom: 15px;}
.FindSubmit { clear:both; display: block; font-size: 1.2em; margin:15px 0 30px 30px; width:149px; height: 52px; text-indent: -5000px; border: none; outline:none; cursor:pointer;}
/*Home Bottom Content*/
#home-bottom{width:980px; margin:0 0 0 5px; background: url(images/bottomBg.png) repeat-x #fff;clear:left;float: left;}
#home-bottom .first {width:260px;float:left;margin:35px 45px 25px 55px;position: relative;min-height: 210px;}
#home-bottom .second {width:260px;float:left;margin:35px 45px 25px 45px;position: relative;min-height: 210px;}
.news {width:200px;float:left;margin:35px 0px 25px 35px;position: relative;min-height: 210px;}
a.btnLearnMore {float:left;clear:both;width:112px;height:40px;text-indent: -5000px; background: url(images/btnLearnMore.png) no-repeat;position: absolute; bottom:1px;left:0;}
a.btnMoreNews {float:left;clear:both;width:112px;height:40px;text-indent: -5000px; background: url(images/btnMoreNews.png) no-repeat;position: absolute; bottom:1px;left:0;}

/*------Footer------*/
#footer {clear:both;width:940px;margin:0 0 0 5px; height:200px;background:#669900 url(images/footershadow.png) repeat-x;color: #fff;padding:20px;}
.copyright {float:left; width:600px;}
.social {float:right;}


/*------Interior------*/
/*Left Navigation*/
#page-nav {float:left; width:199px; margin-left:5px;background: url(images/sidenavtopbg.png) no-repeat;padding-top: 21px;}
#page-nav ul {border-top: 1px solid #d7d7d9;}
#page-nav li {border-bottom: 1px solid #d7d7d9;width:199px;margin:0; }
#page-nav li a {display:block; padding:7px 20px; color:#4f004f;}
#page-nav li a:hover {color: #a02aa2; text-decoration:none;background:#fbeefb;}
#page-nav li.current_page_item a {color: #a02aa2; text-decoration:none;background:#fbeefb url(images/activeArrow.png) no-repeat 185px 50%;}
#page-nav li.current_page_ancestor a {color: #a02aa2; text-decoration:none;background:#fbeefb url(images/activeArrowDown.png) no-repeat 180px 50%;}

td.dvdbg { background-color:#e8e8e8 !important; }
td.dvdtitle { font-size:15px; font-weight:bold; background-color:#679901; color:#fff; }
#dvdlists td { text-align:center; line-height:16px !important; padding:7px; }

#page-nav ul.children {border-top: 1px solid #d7d7d9;margin:0;}
#page-nav ul.children li {border-bottom: none;width:199px;margin:0; }
#page-nav ul.children li a {display:block; padding:7px 20px; color:#4f004f;background: none !important;padding:7px 25px;}
#page-nav ul.children li a:hover {color: #a02aa2; text-decoration:none;background:#fbeefb;}
#page-nav ul.children li.current_page_item a {color: #a02aa2; text-decoration:none;background:none !important;padding:7px 25px;font-style: italic;}
#page-nav ul.children li.current_page_item a:before { content:"- "; }
/*Interior Content*/
.interior #content {background:url(images/pagebg.png) repeat-y 5px 0; }
.interior #content.fullwidth,
.interior #content.twocolumn { margin:0 0 0 5px; width:980px;background: #fff; }
.interior #content.towocolumn-nav {float: left; width: 700px}
#pageheader {background: url(images/intheaderbg.png) no-repeat; width:730px; height: 30px;padding:12px 20px 13px 30px;}
.interior #content.fullwidth #pageheader,
.interior #content.twocolumn #pageheader {background: url(images/intheaderbg2.png) repeat-x; width:930px; height: 30px;padding:12px 20px 13px 30px;}
#primary-content {font-size:1em;float:left;width:780px;margin:0;min-height: 800px;}
.interior #content.twocolumn #primary-content {font-size:1em;float:left;width:980px;margin:0;min-height: 800px;}
.interior #content.fullwidth #primary-content {font-size:1em;float:left;width:980px;margin:0;min-height: 800px;}
#page-text {float:left; width:420px; padding:20px 20px 20px 30px;}
.interior #content.twocolumn #page-text {float:left; width:600px; padding:20px 20px 20px 30px;}
.interior #content.fullwidth #page-text {float:left; width:930px; padding:20px 20px 20px 30px;}
.interior #content.twocolumn-nav #page-text {width:730px; padding: 0}
#primary-content ul {padding:0 18px 0 0; line-height:1.4em; margin:0 0 10px 23px;}
#primary-content li { font-size:1em; list-style-type: disc;}
#rightColumn {float:right; width:270px; margin:20px 1px 20px 20px;text-align: center;}
#sectionPic {width:270px;}
.newsletter-archive td {text-align: center}

/*Sidebars*/
#interior-sidebar {width:186px; margin:20px auto;text-align: left;clear:both;}
#interior-sidebar .widget {margin:0 0 20px 0;}
.roundBox {width:186px;background: url(images/roundedBoxBottom.png) no-repeat left bottom;text-align: left;margin:20px auto;overflow: hidden;}
.roundBoxTop {width:186px;height:25px;background: url(images/roundedBoxTop.png) no-repeat;}
.rBoxContent {width:136px;padding:0 25px 25px 25px;float: left;}
.rBoxContent a.sidebar-btnLearnMore {clear:both;width:112px;height:40px;text-indent: -5000px; background: url(images/btnLearnMore.png) no-repeat; display:block}

/*------Gravity Forms Overrides------*/
#primary-content .gform_wrapper .left_label .gfield_label {font-size:1em; text-align:right}
#primary-content .gform_wrapper .left_label .ginput_complex .ginput_right label, #primary-content .gform_wrapper .left_label .ginput_complex .ginput_left label, #primary-content .gform_wrapper .right_label .ginput_complex .ginput_right label,  #primary-content .gform_wrapper .right_label .ginput_complex .ginput_left label {word-spacing: 0;}
.gform_description{font-size: 1.2em;}
.gform_wrapper {display: block !important;font-size: 1em !important;line-height: 1.4em;font-weight:normal !important;letter-spacing: 0;margin: 3px 0 8px;}
.gform_heading {margin-bottom: 10px;}

.survey1 input { padding:5px; }
.survey1 { margin-bottom:10px; padding:3px; overflow:hidden; }
.survey1 { display:block; }
.survey1 img { float:left; margin-right:5px; margin-bottom:8px; }