/*
Theme Name: Charlottesville Glass & Mirror
Theme URI: http://www.charlottesvilleglassandmirror.com
Description: Custom WordPress theme for www.charlottesvilleglassandmirror.com
Author: Growing Technologies, LLC
*/

/*
Common Elements
*/

*
{
	margin: 0px;
	padding: 0px;	
}
body 
{
	margin: 0px;
	padding: 0px;
	background: #d5d6d7;
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
}
a 
{
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	color: #3c6c53;
}
hr 
{
	display: none;
}
p
{
	padding-bottom: 15px;	
}
h2
{
	font-family: arial;
	font-size: 18px;
	font-weight: bold;
	color: #3c6c53;
}
h3
{
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

/* 
Common Layouts 
*/

#page 
{
	background-color: white;
	margin: 0px auto;
	padding: 0;
	width: 800px;
	height: 100%;
	border: 1px solid black;
	text-align: left;
}
#header 
{
	background-color: #FFFFFF;
	background: #FFFFFF url('images/header.jpg') no-repeat top center;
	margin: 0px;
	padding: 0;
	height: 155px;
	width: 800px;
}
.entry
{
	margin-top: 15px;	
	margin-bottom: 15px;
}
.content_area
{
	padding: 15px 15px 30px 15px;	
}
	
/* 
Images 
*/

img
{
	border: 0;	
}
p img 
{
	padding: 0;
	max-width: 100%;
}
img.centered 
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright 
{
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft 
{
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright 
{
	float: right;
}

.alignleft 
{
	float: left
}

/*
Home Page
*/

.homepage_sidebar {
	padding: 15px;
	
}
.homepage_sidecolumn
{
	background-color: #e5e4e5;
}

#sidebar-homeleft .wys-text {
	font-family: arial;
	font-size: 13px;
	font-weight: normal;
	color: black;
}
#sidebar-hometopcenter h4 {
	text-align: center;
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	color: black;
	margin-bottom: 15px;
}
#sidebar-hometopcenter .textwidget {
	text-align: center;
	font-family: arial;
	font-size: 13px;
	font-weight: normal;
	color: black;
}
.homepage_sidebar #cgm_search_form
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.homepage_border_column 
{
	border-right: 4px solid black;
}
.homepage_border_row 
{
	border-bottom: 4px solid black;
}
#homepage_featured_product_header
{
	text-align: center;
	font-family: arial;
	font-size: 18px;
	font-weight: bold;
	color: #3c6c53;
	margin-bottom: 15px;
}

/*
Footer
*/

#footer_table 
{
	border-top: 4px solid black;
}
#footer_table td
{
	padding: 15px;
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
}
	
/*
Category Pages
*/

.categorypagecolumn
{
	float: right;
	padding: 0 0 20px 45px;
	margin: 0px 0 0;
	width: 650px;
}
.categorylistimage
{
	float: left;
	padding-right: 10px;
}
.category_post_listing
{
	margin-bottom: 15px;
	font-family: arial;
	font-size: 12px;
	font-weight: normal;	
}
.category_post_listing_title
{
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	color: #3c6c53;
	text-decoration: none;
}
.category_post_listing_read_more
{
	text-align: right;
	width 100%;
}
.category_post_listing_read_more a
{	
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	color: #3c6c53;
	text-decoration: underline;
	text-align: right;
	width 100%
}

/*
Navigation
*/

.navigation 
{
	margin-bottom: 20px;
	width: 100%;
}
.navigation a 
{
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	color: #3c6c53;
}
.cms-nav-sidebar
{
	float: left;
	width: 100px;
}
.cgm_secondary_menu
{
	width: 112px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	background: url('images/secondary_nav_bg.gif') repeat-y;
}
.cgm_secondary_menu li
{
	padding: 5px 10px 5px 10px;
	text-align: center;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	color: black;
}
.cgm_secondary_menu ul
{
	margin-top:0; 
	margin-bottom:0; 
	margin-left: 0;
	list-style-type:none; 
	list-style-position:outside;
}
.cgm_secondary_menu li a
{
	color: black;
	text-decoration: none;
	font-weight: bold;
}	
#cgm_primary_nav_row
{
	padding-top: 4px;
	background-color: #006e53;
	width: 100%;
}
#page #menu-wrap 
{
	background-color: #FFFFFF;
}
#page #menu-wrap ul 
{
	margin-left: 30px;
	background-color: #FFFFFF;
}
#page #menu-wrap ul li:hover a, #menu-wrap ul a:focus, #menu-wrap ul a:active
{    
    background-color: #FFFFFF;           
}
#page #menu-wrap ul a, #menu-wrap ul a:visited 
{
    color:#000; 
    line-height:30px;
    padding-left:15px; 
    padding-right: 15px;
    font-size: 14px;
    font-family: arial;
    font-weight: bold;
}
#page #menu-wrap li.section
{
    background-color: #FFFFFF;   
}
#page #menu-wrap a.trigger, #menu-wrap a.trigger:hover, #menu-wrap a.trigger:visited 
{
    background-image: none;
}
#page #menu-wrap a:hover, #menu-wrap ul ul a:hover
{
	color:#006e53; background:#FFFFFF;
}
#page #menu-wrap :hover > a, #menu-wrap ul ul :hover > a 
{
	color:#006e53; background:#FFFFFF;
}
/* style the second level hover */
#page #menu-wrap ul ul a:hover
{
	background:#FFFFFF
}
#page #menu-wrap ul ul :hover > a 
{
	background:#FFFFFF
}                               
/* make the second level visible when hover on first level list OR link */
#page #menu-wrap ul li:hover ul,
#page #menu-wrap ul a:hover ul
{
	visibility:visible;
}
#page #menu-wrap li a.selected_page
{    
    color: #006e53;
    background-color: #FFFFFF;
    line-height:30px;
}
#page #menu-wrap li.selected_subpage
{    
    color: #000000;
    background-color: #FFFFFF;
    line-height:25px;
    padding-left:10px; 
    padding-right: 11px;    
}
#page #menu-wrap li.selected_subpage a, #menu-wrap li.selected_subpage a:visited
{
    background-color: #FFFFFF;
    padding-right:0; 
    padding-left:0; 
}
#page #menu-wrap ul ul li a.selected
{    
    background-color: #FFFFFF;
    color: #000000;
}

/*
Search Results
*/

a.search_result_link
{
	font-family: arial;
	font-size: 14px;
	font-weight: normal;
	color: black;
}