/*   

Theme Name: ACO-Mentor-Military

Theme URI: http://ArmyCounselingOnline.com

Description: The theme for the Army Counseling Online website

Author: Design by Matt Dail, Wordpressed by Preston Fitzgerald

Author URI: http://ArmyCounselingOnline.com

Version: 1.0

*/
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhmIqOjjg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhvIqOjjg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhnIqOjjg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhoIqOjjg.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhkIqOjjg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhlIqOjjg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
    @charset "utf-8";
    /* CSS Document */

	

    html {
        overflow: scroll;
		margin-top:0;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		color: #1C222B;
    }
	body{margin:0;color:#2B363F;}
    /* forces browswer to have a scroll bar so pages don't get bumped to the side*/
    p{
		font-size:14px;
		line-height:21px;
	}
	li{
		font-size:14px;
		margin-bottom:10px;
		line-height:21px;
	}
    .alignleft {
        float: left;
    }
    .alignright {
        float: right;
    }
	.center{
		text-align:center;
	}
	.black-text, .black-text p{color:#1C222B;}
	.white-text, .white-text p, .white-text h3{color:#FFFFFF;}
    #news-title-bar {
        width: 280px;
        display: table-cell;
    }
    .news-title {
        font-size: 17px;
        font-weight: bold;
        vertical-align: bottom;
    }
    .news-meta {
        vertical-align: bottom;
    }
    div.meta {
        margin: -15px 0 15px 100px;
    }
  
    body > iframe:nth-child(3) {
        position: absolute;
    }
    #disclaimer p {
        /*margin: 20px 85px 20px;*/
        color: #999999;
        font-size: 10px;
        font-style: oblique;
		line-height:21px;
    }
    div.post-ratings {
		clear:left;
    }
    /* Upload form */
    
    #upload_form form {
        margin: 10px 110px;
        padding: 10px 0;
        border: dotted;
        border-color: #333333;
    }
    #upload_form input {
        width: 150px;
        background-color: #CCCCCC;
    }
    #upload_form textarea {
        width: 300px;
        background-color: #CCCCCC;
    }
    #upload_form H3 {
        margin-bottom: 0;
        margin-top: 18px;
    }
    #upload_form p {
        margin: 55px;
        padding: 15px;
        border: dotted;
        border-color: #ce9702;
        text-align: center;
    }
    /* End upload form */
    /* Search form */
    
    #search_form {
        text-align: left;
		float:right;
		clear:both;
    }
    #search_button submit {
        width: 50px;
    }
    #search_form form {
        padding: 15px 0;
     
    }
    #query_text {
        width: 250px;
        background-color: #FFF;
		border:1px solid #ccc;
        font-size: 14px;
		padding:5px;
    }
    #search_form textarea {
        width: 300px;
        background-color: #CCCCCC;
    }
	input[type="submit"]{
		padding:5px 10px;
		margin-left:-5px;
	}
	
    /* End search form */
    
    img {
        border: 0;
    }
	
    h1,h2,h3 {
        font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        color: #1C222B;
        margin-top: 0;
		font-weight:300;
		
	}
	h1{
		font-size:36px;
		margin-top:48px;
		line-height:36px;
	}
	h2 {
		font-size:24px;
		margin-top:24px;
		line-height:24px;
	}
	h3 {
		font-size:16px;
		margin-top:16px;
		line-height:16px;
		font-weight:bold;
	}
    /* VVV main hyperlink styles*/
    
    a:link {
		color: #FF2900;
        text-decoration: none;
		font-weight:bold;
    }
    a:visited {
		color: #FF2900;
    }
    a:hover {color: #000;}
    a:active {
        color:#FF7866;
    }
	
	div.button{
		background:#FF2900;
		color:#FFFFFF;
		padding:10px 20px;
		text-transform:uppercase;
		text-decoration: none;
		text-align:center;
		margin-top:30px;
		width:350px;
	}
	
	a.button-link:hover > div.button {background:#FF4522;}

	a:visited.button {
		text-decoration: none;
		color: #FFFFFF;
    }
	
	a:hover.button {
		color:#FFFFFF;
	}
	
    a:active.button {
		color: #FFFFFF;
    }
	
    /* ^^^end main hyperlink styles*/
    /* VVV primary div (holds all the other div together)*/
    
    #container {
        width: 100%;
        background-repeat: repeat;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    /* VVV holds the logo*/
    #banner-wrapper{
		background:#1C222B;
	}
    #banner {
        width: 1040px;
        height: 55px;
        background-repeat: repeat-x;
        margin: 0 auto;
    }

	#logo{
		display:block;
		padding-top: 3px;
        padding-left: 0;
        float: left;
		}
		
	#logo-mobile{display:none;}
	#logo-text {padding-top:127px; margin-left:15px;}
    /* VVV primary navigation*/
    
    #nav {
        height: 50px;
        margin: 0 auto;
		display:block;
		float:right;
    }
  
	#nav a{
		text-decoration:none;
		color:#FFFFFF;
		font-weight:normal;
		padding:15px 0 15px 60px;
		position:relative;
		top:15px;
	}
	#nav a:hover{
		color:#FBB03B;
	}
	#mobile-nav{display:none;}
	#subnav-wrapper{
		width:100%;
		border-bottom:1px solid #555555;
	}
    #subnav {
        width: 1040px;
        margin: 10px auto;
		display:table;
    }
    /* links underneath primary navigation*/
    
    #subnav ul {
	
	}
    /* VVV makes vertical list and dictates spacing between links*/
    #subnav li {
		list-style:none;
		display:table-cell;
		text-align:center;
	}
	#subnav li:first-child{text-align:left !important; width:20%;}
	#subnav li:last-child{text-align:right !important;}

    #subnav a {color:#1C222B; font-size:16px; text-decoration:none;}
    /* subnav hyperlink styles*/
    
    #subnav a:link {}
    #subnav li.current-menu-item a:link {}
    #subnav a:visited {}
    #subnav a:hover,
    #subnav a:focus {}
    #subnav a:active {}
    /* end subnav hyperlink styles*/
    /* holds the primary images and flash object*/
    .full-width{width:100%;}
	
	.main-featured-row{
		background:#FFBF00;
		color:#FFFFFF;
		text-align:center;
		padding:50px 0;
	}
	.main-featured-row p {width:900px;float:none; margin:0 auto;margin-bottom:15px;}
	.featured-product-image{

	}
	.featured-row{
		overflow:hidden;
		padding:50px 0 0 0;
		box-shadow:0px -1px 55px 1px rgba(0,0,0,0.4);
		position:relative;
		color:#1C222B;
	}
	.featured-row{
	line-height:16px;
	}
	.featured-row-content{
		width:1040px;
		margin:0 auto;
		float:none;
		float:none;
	}
	.featured-product-image{float:left; margin-right:100px; height:100%;}
	.featured-product-desc{text-align:left; float:left;}
	.featured-product-desc ul li {font-weight:normal;}
	.featured-product-desc h3{font-weight:700; font-size:24px; margin-top:0}
	.featured-row-button-wrapper { background:rgba(0,0,0,0.5);padding:10px 30px;margin-top:20px; margin-bottom:30px; float:left;margin-top:10px; min-width:300px;text-align:center;}
	a:hover > .featured-row-button-wrapper { background:rgba(0,0,0,0.75)}
	a.featured-row-button{color:#FFFFFF; text-decoration:none; font-weight:bold;float:left;margin-top:10px; margin-bottom:30px; min-width:300px;text-align:center;}
	
	.featured-row.products{
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c222b+50,161a21+100 */
		background: #1c222b; /* Old browsers */
		background: -moz-linear-gradient(top,  #1c222b 50%, #161a21 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #1c222b 50%,#161a21 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #1c222b 50%,#161a21 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c222b', endColorstr='#161a21',GradientType=0 ); /* IE6-9 */
		border-top:2px solid #293344;
		padding:70px 0 0 0;
		}
	div.main-featured-row.products{
		background-image:url('images/aco-software-landing.png');
		background-position:50% 30%;
		background-size:cover;
	}
	div.main-featured-row.products > h1 {
		text-shadow:0px 0px 5px #000;
	}
	div.main-featured-row.products > p{
		font-size:21px;
		line-height:28px;
		text-shadow:0px 0px 5px #000;
		
	}
	div.featured-row.products > div.featured-row-content > div.featured-product-desc > a.featured-row-button { background:#FF2900; padding:15px;}
	div.featured-row.products > div.featured-row-content > div.featured-product-desc > h3 {color:#FFFFFF; font-weight:bold;font-size:22px;}
	div.featured-row.products > div.featured-row-content > div.featured-product-desc > ul > li {font-size:14px}
	div.featured-row.products > div.featured-row-content > div.featured-product-desc{color:#FFFFFF;}
	div.featured-row.products > div.featured-row-content > div.featured-product-image > a > img{position:relative; top:9px; width:300px; height:auto}
	div.featured-row.products > div.featured-row-content > div.featured-product-image{margin-right:150px;}

	.seperator-wrapper{
		background:#1C222B;
		color:#FFFFFF;
		padding:5px 0 20px 0;
	}
	.seperator{
		text-align:center;
		width:1040px;
		float:none;
		margin:0 auto;
	}
	.seperator h2{
		font-weight:300;
		color:#FFFFFF;
	}
	.seperator p{
		color:#566B7A;
	}
	
	.center-element{
		float:none;
		margin:0 auto;
	}
	
    #display {
        width: 840px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 15px;
		overflow:hidden;
    }
    #display_products {
        width: 1040px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
   
    /* VVV holds text and body copy*/
    
    #content {
        width: 1040px;
        margin: 0 auto;
        padding-bottom: 20px;
        padding-top: 40px;
    }
	#cat-title-wrapper{
		width:50%;
		float:left;
	}
	#pagination{
		float:right;
		margin:0 !important;
	}
	#pagination ol{
		margin:50px 0;
	}
	#pagination > ol > li > span.page.current{
		color:#1C222B;
	}
    *.home_content {
        padding-top: 1px;
    }
    *+.home_content {
        padding-top: 1px;
    }
    .home_content {
        padding-top: 1px\0/;
    }
	div.post{
		width:840px;
		float:none;
		margin:0 auto;
	}
    #single_content {
        width: 840px;
        background-repeat: repeat-x;
        margin: 50px auto 0 auto;
        padding-bottom: 20px;
        padding-top: 5px;
		border-bottom:1px solid #e9e9e9;
		float:none;
		clear:both;
		overflow:hidden;
    }
	 #single_content.extract{
        margin: 0 auto !important;
    }
    #products_content {
        width: 1040px;
        margin: 0 auto;
        padding-bottom: 20px;
        padding-top: 5px;
    }
    #products_content h2 {
        margin-left: 50px;
        color: #1C222B;
    }
    #products_content p {
        margin-left: 50px;
        margin-right: 25px;
    }
	

	.product-banner-wrapper{
				background-image:url("http://www.armycounselingonline.com/wp/wp-content/themes/ACO-MM/images/product-banner.jpg");
				overflow:hidden;
				background-repeat:no-repeat;
				background-size: cover;
				width:100%;
	}
	#product-details-single > h1 {color:#FFF !important;}
	#product-details-single > ul > li {color:#FFF;}
	#product-seperator-single-wrapper{box-shadow: 0 1px 9px 0px #000;}
			
	#product-banner-single{width:1040px; float:none; margin: 50px auto 0 auto;}
	#product-image-single{float:left; width:500px; height:335px;}
	#product-details-single{float:left; width:540px;}
	#product-details-single > ul{padding-left:0;}
	#product-details-single > ul > li{padding-left:0;}
	#product-details-single > ul > li, #product-details-single > li{background:url('images/check-white.gif') no-repeat 0 3px; list-style:none; padding-left:30px; margin-bottom:10px;}
	#product-details-single > a.button{position:relative; top:20px;}
	#product-seperator-single-wrapper{ background-color:#1C222B; width:100%; float:none; clear:both; box-shadow: 0px 1px 9px 0px #234; position:relative;}
	#product-seperator-single{width:700px; float:none; margin:0 auto; padding:10px 0 30px 0; text-align:center;}
	#product-seperator-single > p{color:#888888 !important;color:rgba(255,255,255,0.5) !important;}
	#product-seperator-single > h2{color:#888888 !important;color:rgba(255,255,255,0.9) !important; font-weight:300;}
	
	#product-single-content{
		margin-bottom:100px;
	}

	#product-single-content > .entry {width:600px; float:none; margin:50px auto 0; overflow:visible;}
	
	#product-single-content > .entry > ul > li > ul > li {margin-bottom:14px;}
	
	div.screenshots{text-align:center}
	div.screenshots > h2{text-align:left}
	div.screenshots >center > a > br {display:none;}
	div.screenshots >center> a {display:inline-block;}
	div.screenshots > center>a > img {display:inline-block; margin:0; padding:0; clear:none; float:none; margin:10px; width:95px;}
	
    #counseling-list ul li {
        font-size: 12px;
    }
    #counseling-list ul li.list-header {
        font: 14px Arial, Helvetica, sans-serif;
        font-weight: bold;
        list-style: none;
    }
	div.cq-lists{width:100%; float:none; clear:both; padding-top:10px;}
	div.cq-lists:nth-child(3){padding-bottom:20px;}
	ul.cq-list-1, ul.cq-list-2{float:left; width:50%; padding-left:0;}
	ul.cq-list-1 > li, ul.cq-list-2 > li{margin-left:20px;}
	#system_req > li {margin-bottom:0;}
	#download-area{
		background:#FBC700;
		padding:2px 20px 10px 20px;
		margin: 5px 0;	
	}
	#download-area h2{
		margin-top:12px;
	}
	#download-area a{
		color:#000000;
		text-decoration:none;
	}
	#download-area p{
		line-height:12px;
	}
	
	/*-- search section --*/
	
	h1.search-h1, p.search-p{
		margin:0;
		margin-top:10px;
	}
	
	/*-- comments sections --*/
	ol.commentlist{list-style:none;}
	ol.commentlist ul {list-style:none;}
	ol.commentlist a {color:#1C222B; text-decoration:none;}
	div.comment-meta.commentmetadata a {font-weight:normal; color:#CCCCCC; font-size:12px;}
	div.comment-author.vcard img {margin-right:10px;}
	div.reply a{color:#FF2900;font-weight:normal; margin-left:25px;}
	li.comment{margin:20px 0;}
	ul.children{border-left:4px solid #DDDDDD; margin-left:24px; padding-left:24px;}
	textarea#comment{height:120px;width:80%;margin-top:2px;}
	input[type="submit"]{background:#FF2900; color:#FFF; border:0; font-weight:bold; font-family: 'Open Sans', Helvetica, Arial, sans-serif;}
	
	
    .entry {
        margin: 0;
        font-size: 14px;
		overflow:hidden;
		clear:left;
		padding-top:15px;
    }
	
	div.extract > div.extract > div.extract, div.extract > div.extract > div.extract > p{
	
		padding:0;
	}
	.entry h1{

		clear:left;
	}
	#single_content > div.entry > h1 {margin-top:0;}
	.entry.extract{
        margin: 0;
    }
	div.entry.extract > h2 {margin-bottom:0px;}
    .archive_meta {
        margin-top: -15px;
    }
    #left-column p {
        margin-bottom: 25px
    }
    .p_margin p {
        padding-top: 35px;
    }
    /* ^^^ style to bump margin for paragraphs on product pages */
    
	
    #left-column {
        float: left;
        width: 275px;
        margin-left: 50px;
    }
    #right-column {
        float: right;
        width: 275px;
        margin-right: 50px;
    }
    /*  VVV dicates style for subjects in counsel quick product page*/
    
    select {
        scrollbar-3dlight-color: #001a24;
        scrollbar-arrow-color: #1C222B;
        scrollbar-base-color: #1C222B;
        scrollbar-darkshadow-color: #000000;
        scrollbar-face-color: #222222;
        scrollbar-highlight-color: #A0A0A4;
        scrollbar-shadow-color: #001a24;
    }
    /* VVV styles titles for subject menus*/
    
    option.white {
        font-weight: bolder;
        background-color: #FFFFFF;
        color: #001a23;
        font-size: 12px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    /* gives subjects extra line spacing in Firefox*/
    
    option {
        padding-top: 5px;
    }
    #products_content select {
        border: #FFFBF0;
        color: #1C222B;
        background-color: #000000;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        width: 230px;
    }
    #products_content form {
        text-align: center;
    }
    /* end subject styles*/
    
    #product_box {
        color: #666666;
        width: 1040px;
        height: 245px;
    }
    #product_box img {
        float: left;
        margin-right: 35px;
    }
    #product_box p {
        font-size: 12px;
        margin-right: 40px;
    }
	.product-img-desktop{display:block;}
	.product-img-mobile{display:none;}
	
	#promo-display{
		width:300px;
		height:600px;
		float:right;
		margin-left:40px;
	}
	
	div.learning-center-links{width:100%;overflow:hidden;}
	div.learning-center-row{width:20%; text-align:center; float:left;}
    #footer {
        height: auto;
        margin: 0 auto;
        background-color: #1C222B;
        width: 100%;
        padding: 5px 0 100px 0;
		float:none;
		clear:both;
    }
    #footer ul {
        padding-top: 10px;
        list-style: none;
		text-align:center;
		padding:0;
    }
    #footer li {
        display: inline;
        padding:0 20px;
    }
    #footer p {
        color: #565656;
        text-align: center;
    }
	#footer a{
		font-weight:normal;
		font-size:14px;
		text-decoration:none;
	}
    
	#footer a:hover{
		color:#FF7866;
	}
	#footer a:active{
		color:#FFFFFF;
	}
    .black-bg {
        background: rgb(27, 27, 27);
        border: solid 1px #777777;
        margin: 30px auto;
        padding: 20px;
        width: 75%;
    }

    

    /* specific text call outs*/
    
    .bold {
        font-weight: bolder;
    }
    .important {
        font-weight: bold;
    }

    
    #lightbox {
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 100;
        text-align: center;
        line-height: 0;
    }
    #lightbox img {
        width: auto;
        height: auto;
    }
    #lightbox a img {
        border: none;
    }
    #outerImageContainer {
        position: relative;
        width: 250px;
        height: 250px;
        margin: 0 auto;
    }
    #imageContainer {
        padding: 10px;
    }
    #loading {
        position: absolute;
        top: 40%;
        left: 0%;
        height: 25%;
        width: 100%;
        text-align: center;
        line-height: 0;
    }

    .more-link {
        color: #FF2900 !important;
        text-decoration: underline !important;
		white-space:nowrap;

   }


.hidden-mobile{display:block !important;}
.hidden-desktop{display:none !important;}
#video-1031-1{width:100%; height:auto;}

.promo-300x250{display:none;}
.promo-300x600{display:block;}
.promo-160x600{display:none;}
.promo-728x90{display:none;}

.show-desktop{display:block;}
.show-tablet{display:none;}
.show-mobile{display:none;}
br.special-welcome-br{display:none;}

.products-page-image-desktop{display:block;}
.products-page-image-mobile{display:none;}
	
.hidden-tiny{display:inline;}
@media(max-width:1124px){
#banner{width:90%;}
#subnav{width:90%;}
.seperator{width:100%;}
.featured-row-content{width:100%;}
#content{width:90%; margin:0 5%;}
.featured-product-image{margin-right:50px;}

div.featured-product-image > a > img{width:200px;}
.seperator{width:80%;}
#product-banner-single{width:100%;}
#product-details-single > h1{ margin-top:45px;}
#product-details-single {width:auto;}
#product-banner-single{margin:25px auto 0 auto;}
#product-image-single{width:300px; margin-left:20px; margin-right:100px;}
#product-image-single > img {width:100%; position:relative; top:50px;}
div.featured-row.products > div.featured-row-content > div.featured-product-image{margin-left:30px; margin-right:50px;}

.main-featured-row p{width:90%;}
}

@media (max-width:920px){
	.show-desktop{display:none;}
	.show-tablet{display:block;}
	.show-mobile{display:none;}
	#container{background:none;width:100%;margin-top:0}
	#subnav a{font-size:13px;}
	div.post{width:90%; /*margin:50px 5%;*/}
	#single_content{width:100%}
	#display{width:90%;}
	#promo-display{width:160px;}
	.promo-300x250{display:none;}
	.promo-300x600{display:none;}
	.promo-160x600{display:block;}	
	.promo-728x90{display:none;}	
	#disclaimer p{margin:20px 0; line-height:12px;}
	.featured-product-desc{width:450px;}
	.featured-product-desc > h3 {font-size:21px; line-height:21px;}
	#product-image-single{margin-right:30px;}
	.products-page-image-desktop{display:none;}
	.products-page-image-mobile{display:block; width:250px !important; top:0 !important;}
	.featured-product-image{width:250px;}
	.featured-row.products{padding:50px 0 20px;}
	.featured-product-desc{width:100%; float:none; margin: 0 auto 50px; text-align:left;}
	.featured-product-desc.products{text-align:center;}
	.featured-product-desc > ul{width:450px; float:none; margin: 0 auto; text-align:left; position:relative; left:20px;}
	a.featured-row-button{float:none; margin: 15px auto; position:relative; top:30px; width:450px;}

	img.support-image-lrg{width:80%; height:auto; margin:0 10%;}
	img.support-image-med{width:70%; height:auto; margin:0 15%;}
	img.support-image-sm{width:60%; height:auto; margin:0 20%;}
	
	div.main-featured-row.products > p {
		font-size:18px;
		line-height:21px;
	}

	
}
@media (max-width:840px){
	#nav a{padding-left: 30px;}
}
@media (max-width:820px){
	.products{position:relative; top:-41px;}
	#product-details-single{width:50%;}
	#product-image-single{position:relative; top:0px;}
	.products-page-image-desktop{display:none;}
	.products-page-image-mobile{display:block; width:250px !important; top:0 !important; float:none; margin:0 auto;}
	/*.featured-product-desc{width:450px; text-align:center;}*/
	div.featured-row.products > div.featured-row-content > div.featured-product-image{width:100%; text-align:center; margin: 0 auto;}
	.featured-product-image {margin-right:20px;}
	br.welcome-br{display:none;}
	.products-page.featured-product-desc{text-align:center;}
	
	div.main-featured-row.products > p > br{
		display:none;
	}
	#product-details-single > a > div.button{margin:15px 0;}
	#product-seperator-single{width:650px;}
	div.button{width:300px;}
	
}

@media (max-width:720px){
	.featured-row{text-align:center;}
	.featured-row-content{text-align:center; margin:0px auto 50px;}
	.featured-product-image{float:none; margin:0 auto;}
	.featured-product-desc{margin:0 auto; width:90%; float:none;}
	.featured-product-desc h3{line-height:24px; text-align:center;}
	a.featured-row-button{float:none; margin:0 auto;}
	.featured-row-button-wrapper{width:100%; text-align:center; margin-bottom:30px; float:none; margin: 0 auto 20px auto; }
	.main-featured-row > h1{font-size:24px;line-height:24px}
	.featured-row-button-wrapper{min-width:0px; width:auto; line-height:16px;}
	.featured-row.products{padding:40px 0 40px;}
	
	.main-featured-row{padding:20px 0;}
	.main-featured-row > img.welcome-logo{width:70px;}
	.main-featured-row > img.ranks{width:75%; margin-top:10px;}
	.main-featured-row > h1{font-size:24px;line-height:21px; margin:0 10px; font-weight:bold}
	div.main-featured-row.products{padding:40px 0;}
	div.main-featured-row.products > h1 {margin-bottom:20px;}
	.products{top:-3px; !important}
	#product-image-single{float:none; width:100%; margin:0; text-align:center; height:auto;}
	#product-image-single > img{width:300px; margin:0 auto; float:none; position:relative; top:0px;}
	
	#product-details-single-wrapper{padding-bottom:5px; box-shadow: 0px 0px 20px 0px #000000;background:#1C222B; position:relative; z-index:9999;}
	#product-details-single{width:70%; float:none; margin: 0 auto 50px; padding-top:15px; text-align:center; }
	#product-details-single > a.button {width:100%;}
	#product-details-single > h1{margin-top:15px; color:#FFFFFF; font-weight:700;}
	#product-details-single > ul > li{color:#FFFFFF; background:none; list-style-image:url('images/check-black.gif'); padding-left:0}
	
	#product-seperator-single{width:90%; padding-top:30px;}
	
	ul.cq-list-1, ul.cq-list-2{float:left; width:100%; clear:left; margin: 0 0 0 20px}

	
	
	br.welcome-br{display:none;}
	#single_content{margin-top:15px;}
	.hidden-mobile{display:none !important;}
	.hidden-desktop{display:block!important;}
	#banner{width:100%;}
	#nav{
	background:#1C222B;
		background-image:url("images/nav-background.gif");
		background-repeat:no-repeat;
		background-position:0px 125px;
		position:fixed;
		top:0;
		left:-300px;
		float:left;
		width:300px;
		height:100%;
		z-index:9999999;
		transition: 0.1s all ease-in;
		box-shadow:0px 0px 5px 0px #000000;
	}
	#nav.open{
	left:0px;
	}
	#subnav{
		display:none;
	}
	#nav a{
		padding:15px;
		float:left;
		clear:both;
		font-size:12px;
		text-transform: uppercase;
		font-weight:bold;
	}
	#nav hr{
		border-top:1px solid #000000;
		border-bottom:1px solid #333333;
	}
	#nav #mobile-nav-submenu{
		overflow:hidden;
		float:left;
		clear:both;
	}
	#nav #mobile-nav-submenu a{
		margin-left:15px;
		text-transform:uppercase;
		opacity:0.4;
		
	}
	#nav #mobile-nav-submenu a:hover{
	opacity:1;
	}
	
	#logo{
	float:none;
	margin:0 auto;
	padding-top:3px;
	position: relative;
	width:212px;
	
	}
	#open-menu{
		float:left;
		padding:9px;
		cursor:pointer;
	}
	#close-menu{
		float:right;
		margin: 15px 15px 0 0;
		cursor:pointer;
	}
	.promo-300x250{display:none;}
	.promo-300x600{display:none;}
	.promo-160x600{display:none;}	
	.promo-728x90{display:block; }
	.promo-728x90 > a> img{width:100%;display:block}
	#promo-display{width:100%; height:auto; float:left; margin:0;position:relative; top:0px;}
	#cat-title-wrapper{width:100%;}
	#pagination{width:100%;}
	#pagination ol{margin:15px 0 0 0 ; float:right;}
	#cat-title-wrapper > h1{margin-bottom:0px;}
	
	#product-single-content > .entry{width:90%;}
	div.button{margin:0 auto !important; width:90%;}
}


@media(max-width:685px){
	#player_2995_wrapper{
		height:auto !important;
		}
	.featured-product-desc > ul{
		left:0;
	}
}
@media(max-width:600px){
	.featured-product-desc > ul{width:85%;}
	a:link{word-break:break-word;}
	div.main-featured-row.products > p {font-size:16px;}
	div.main-featured-row.products {padding:20px 0;}
}

@media (max-width:520px){
	.promo-300x250{display:block; text-align:center;}
	.promo-300x600{display:none;}
	.promo-160x600{display:none;}	
	.promo-728x90{display:none; }
	.promo-728x90 > a> img{width:100%;}
	#product-promo-phone{text-align:center; margin-top:20px}
	#product-promo-phone > a > img{margin: 0 auto; float:none;}
	#promo-display{width:100%; height:auto; float:left; margin:0;position:relative; top:-20px;}
	#product-details-single{width:90%; text-align:left;}
	#product-image-single > img{width:280px;}
	#product-details-single > ul{padding-left:30px;}
	div.button{width:100%; padding:10px 0;}
}

@media(max-width:480px){
#download-area h2{font-size:16px;}
.show-desktop{display:none;}
.show-tablet{display:none;}
.show-mobile{display:block;}
div.featured-product-image > a > img{width:175px;}
.hidden-tiny{display:none;}
div.featured-row.products > div.featured-row-content > div.featured-product-desc > a.featured-row-button{padding:10px 25%;}
.main-featured-row > h1{font-size:21px;}
img.support-image-lrg{width:100%; margin:0;}
img.support-image-med{width:100%; margin:0;}
img.support-image-sm{width:100%; margin:0;}
textarea#comment{width:98%;}
div.main-featured-row.products > p{font-size:14px;}
div.main-featured-row.products > h1{font-size:18px; font-weight:bold}

}
@media(max-width:400px){
	#query_text{width:200px;}
}
@media(max-width:350px){
#logo{float:right; margin-right:10px;}
#product-promo-phone {width:100%;}
#product-promo-phone > a > img{float:none; width:100%;}
#product-image-single > img.hidden-desktop{width:80%;}
img.products-page-image-mobile{width:100%;}
#query_text{width:160px;}
}
@media(max-width:370px){
br.special-welcome-br{display:block;}
}

