/*
 * COLORS
 * 
 * orange: FF6600
 * blue: 4574A2
 * 
*/


/******************************************** GLOBAL LAYOUT ********************************************/

/* ALL ELEMENTS (set specific styling locally) */
html {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; /* make sure paddings aren't added to fixed widths */
}

*, *:before, *:after {
    box-sizing: inherit; -moz-box-sizing: inherit; -webkit-box-sizing: inherit; /* make sure paddings aren't added to fixed widths */
    margin: 0px;
	padding: 0px;
	border: 0px;
    -webkit-text-size-adjust: none; /* keep webkit from blowing up the font */
    text-align: left;
}



/* body */
body {
    background-color: #FFFFFF;
    color: #222222;
	font-family: Verdana, Arial;
	font-size: 12px;
    line-height: 160%;
}

/* anchor tags */
a:link, a:visited, a:active {
	color: #FF6600;
	font-weight: bold;
	text-decoration: none;
}

/* anchor tags on hover */
a:hover {
	color: #FF6600;
	font-weight: bold;
	text-decoration: underline;
}



/* h1 */
h1 {
	font-size: 20px;
	font-weight: bold;
	color: #4574A2;
}

/* h2 */
h2 {
	font-size: 16px;
	font-weight: bold;
	color: #4574A2;
}

/* h3 */
h3 {
	font-size: 15px;
	font-weight: bold;
	color: #4574A2;
}

/* h4 */
h4 {
	font-size: 14px;
	font-weight: bold;
	color: #4574A2;
}


/* paragraphs */
p {
	padding: 10px 0px 10px 0px;
}

/* tables */
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
}



/* SITE POSITIONING */

#container {
    position: relative;
    width: 960px;
    margin: 0px auto 0px auto;
}

/* ENDOF SITE POSITIONING */


#header {
    position: relative;
    float: left;
    width: 100%;
}

#logo {
    position: relative;
    float: left;
    width: 400px;
    margin: 20px 0px 20px 0px;
}


/* MAIN MENU */
#main_menu {
    position: relative;
    float: left;
    width: 100%;
    padding: 0px 5px 0px 5px;
    background-color: #E0E0E0;
    color: #666666;
    font-size: 16px;
}

#main_menu .menu {
    list-style: none;
}

#main_menu .menu-item {
    position: relative;
    display: inline;
}

#main_menu .menu-item a {
    color: #666666;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    padding: 10px 18px 10px 18px;
}

#main_menu .menu-item a:hover {
    color: #FFFFFF;
    background-color: #666666;
}

#main_menu .current-menu-item a {
    color: #666666;
    font-weight: normal;
    text-decoration: none;
}

/* sub menus */
#main_menu .menu-item .sub-menu {
	display: none;
	list-style: none;
}

#main_menu .menu-item:hover .sub-menu {
	position: absolute;
	display: block;
	left: 0;
	width: 240px;
	padding: 0px 0px 10px 0px;
	background-color: #E0E0E0;
	z-index: 101;
}

#main_menu .menu-item .sub-menu .menu-item {
	display: block;
	border-bottom: 1px solid #CCCCCC;
}

#main_menu .menu-item .sub-menu .menu-item a {
	display: block;
	color: #666666;
    padding: 10px 18px 10px 18px;
}

#main_menu .menu-item .sub-menu .menu-item a:hover {
	color: #FFFFFF;
    background-color: #666666;
}

/* ENDOF MAIN MENU */



/* MAIN CONTENT */
#main_content {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px 0px 30px 0px;
}

/* whatever comes next, give it a negative margin-top (just make sure it's wrapped in div tags) */
#main_content + div {
	margin-top: -20px;
}

/* ENDOF MAIN CONTENT */



/* MAIN CONTENT HOMEPAGE */

#home_page_content_wrapper {
    position: relative;
    float: left;
    width: 100%;
}

#home_page_tagline {
    position: relative;
    float: left;
    width: 100%;
    padding: 0px 0px 20px 0px;
    font-size: 20px;
    font-style: italic;
    color: #999999;
    text-align: center;
}

#home_page_featured_content_outer_wrapper {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px 0px 30px 0px;
    padding: 0px 40px 0px 40px;
}

#home_page_featured_content_inner_wrapper {
    position: relative;
    float: left;
    width: 100%;
    background-color: #EEEEEE;
}

#home_page_featured_content_left {
    position: relative;
    float: left;
    /* width is set using JS */
    background-color: #EEEEEE;
}

#home_page_featured_content_heading {
    position: relative;
    float: left;
    padding: 20px 0px 10px 20px;
    font-size: 20px;
    font-weight: bold;
    color: #4574A2;
}

#home_page_featured_content_heading a {
    color: #4574A2;
}

#home_page_featured_content_heading a:hover {
    text-decoration: none;
}

#home_page_featured_content_content {
    position: relative;
    float: left;
    padding: 0px 0px 10px 20px;
    font-size: 16px;
    line-height: 150%;
    color: #666666;
}

#home_page_featured_content_cta {
    position: relative;
    float: left;    
    padding: 15px 0px 30px 20px;
}

#home_page_featured_content_cta a {
    padding: 10px 15px 10px 15px;
    background-color: #FF6600;
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

#home_page_featured_content_cta a:hover {
    background-color: #666666;
}

#home_page_featured_content_image {
    position: relative;
    float: right;
    margin: 20px 20px 0px 0px;
}

#home_page_featured_content_image img {
    border: none;
    display: block;
}

#home_page_content_sections {
    position: relative;
    float: left;
    width: 100%;
    text-align: justify; /* for even horizontal distribution of content sections on home page */
}

/* for even horizontal distribution of content sections on home page */
#home_page_content_sections:after {
	content: "";
	width: 100%;
	display: inline-block;
}

.home_page_content_section {
    position: relative;
    width: 280px;
    display: inline-block; /* for even horizontal distribution */
    vertical-align: top;
    font-size: 16px;
}

.home_page_content_section h2 {
    width: 100%;
    padding: 10px 0px 10px 0px;
}

.home_page_content_section_image {
    position: relative;
    float: left;
    height: 100%;
    margin: 0px 25px 0px 0px;
}

.home_page_content_section_content {
    position: relative;
    float: right;
    padding: 10px 0px 20px 0px;
    line-height: 150%;
}

.home_page_content_section_cta {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 0px 0px 0px;
}

.home_page_content_section_cta a:link,
.home_page_content_section_cta a:visited,
.home_page_content_section_cta a:active {
    color: #FF6600;
    font-weight: bold;
    text-decoration: none;
}

.home_page_content_section_cta a:hover {
    text-decoration: underline;
}


/* ENDOF MAIN CONTENT HOMEPAGE */



/* PAGE AND POST TITLE AND CONTENT */

#main_content h1 {
    width: 620px;
    padding: 0px 0px 10px 20px;
}

#page_post_content {
    position: relative;
    float: left;
    width: 620px;
    padding: 0px 10px 0px 20px;
}

#page_post_content ul, #page_post_content ol {
    padding: 0px 0px 0px 30px;
}

#page_post_content ul li, #page_post_content ol li {
    padding: 10px 0px 0px 0px;
}

/* ENDOF PAGE AND POST TITLE AND CONTENT */



/* SIDEBAR */

#sidebar {
    position: relative;
    float: right;
    width: 285px;
    margin: -30px 0px 0px 0px;
    padding: 0px 20px 0px 0px;
}

.sidebar_content_section_wrapper {
    position: relative;
    float: left;
    z-index: 1;
    margin: 0px 0px 40px 0px;
    padding: 0px 10px 0px 10px;
}

.sidebar_content_section {
    position: relative;
    float: left;
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #CACACA;
}

.sidebar_content_section h3 {
    width: 100%;
    color: #4574A2;
}

.sidebar_content_section_content {
    position: relative;
    float: left;
    padding: 10px 0px 10px 0px;
    line-height: 180%;
    color: #666666;
}

.sidebar_content_section_cta {
    position: relative;
    float: left;
    width: 100%;
}


/* apply different styling to the first sidebar section */
.sidebar_content_section_wrapper:first-of-type  {
    background-color: #EEEEEE;
    padding: 20px 20px 15px 20px;
}

.sidebar_content_section_wrapper:first-of-type .sidebar_content_section {
    border-bottom: none;
}

.sidebar_content_section_wrapper:first-of-type .sidebar_content_section_content {
    padding: 10px 0px 25px 0px;
}

.sidebar_content_section_wrapper:first-of-type .sidebar_content_section_cta a {
    padding: 10px 15px 10px 15px;
    background-color: #FF6600;
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
}

.sidebar_content_section_wrapper:first-of-type .sidebar_content_section_cta a:hover {
    background-color: #666666;
}


/* ENDOF SIDEBAR */



/* FOOTER */

#footer {
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #DDDDDD;
    padding: 15px 0px 0px 0px;
    font-size: 10px;
    text-align: center;
    color: #999999;
}




/* IMAGE ALIGNMENT */
img.image_left {
    position: relative;
    float: left;
    margin: 0px 30px 20px 0px;
}

img.image_right {
    position: relative;
    float: right;
    margin: 0px 0px 20px 30px;
}

img.image_center {
    display: block;
    margin: 10px auto 10px auto;
}











