/* lazyest-stylesheet */
/* Add your permanent styles below. */


.mills-header-inner .gallery-item {
left: auto!important;
}

.mills-header-inner .image-wrapper {
width: 440px!important;
}

.wpsc_gateway_container input {
width: 25px!important;
}


#smcwidget-2 .mills-widget-title {
    padding: 0 0 0 6px!important;
color: #1779B6!important;
}

#socialmedia-container DIV.smc_icon_container {
    margin: 0 2px 10px !important;
}


#socialmedia-container DIV.smc_icon_container:last-child {
    margin: 0 0 10px 2px !important;
}

.caption-text p {
margin:0!important;
}



.grid_description, .grid_description ul li {
text-align:left;
overflow-y:visible!important;
}

.post-headline {
    background-color: #1779B6;
    color: #FFFFFF;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 7px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
}

.mills-postcontent .post-headline h1 a {
color: #ffffff!important;
}


.mills-header-logos {
position: absolute;
right: 0px;
top: 0px;
height:140px;
}

#checkout_page_container textarea, #checkout_page_container input, #content #checkout_page_container textarea, #content #checkout_page_container input, input, select, textarea {
    font-size: 13px!important;
}

.addthis_toolbox {
padding: 5px 0px 5px 0px;
margin:5px 0px 5px 0px;
}

#grid_view_products_page_container .wpsc_page_numbers_top span.current, #grid_view_products_page_container .wpsc_page_numbers_top span.current, #grid_view_products_page_container .wpsc_page_numbers_bottom span.current, #grid_view_products_page_container .wpsc_page_numbers_bottom span.current,
#grid_view_products_page_container .wpsc_page_numbers_top a:link, #grid_view_products_page_container .wpsc_page_numbers_top a:visited, #grid_view_products_page_container .wpsc_page_numbers_bottom a:link, #grid_view_products_page_container .wpsc_page_numbers_bottom a:visited {
padding-top:2px!important;
padding-bottom:2px!important;
border-color:#fff!important;
font-size:12px;
}

#grid_view_products_page_container .wpsc_page_numbers_top a:link, #grid_view_products_page_container .wpsc_page_numbers_top a:visited, #grid_view_products_page_container .wpsc_page_numbers_bottom a:link, #grid_view_products_page_container .wpsc_page_numbers_bottom a:visited {
background-image: -moz-linear-gradient(center bottom , #1679B6 76%, #7DC3D7 100%);!important;
}

#grid_view_products_page_container .wpsc_page_numbers_bottom a:hover {
background-image: -moz-linear-gradient(center bottom , #1e5799 76%, #7DC3D7 100%);!important;
}


#grid_view_products_page_container .wpsc_page_numbers_bottom {
    margin-bottom: 20px;
}

.wpec-related-product{
float:left;
margin:10px 9px 10px 9px;
width: 100px;
}

.wpec-related-product .pricedisplay, .wpec-related-product .oldprice {
margin-left: 0px;
}


#content div.blind_down ul li, div.blind_down ul li {
    background-image: none;
}

/*categories widget*/
.mills-blockcontent-body ul.wpsc_categories li {
background-image: none!important;
margin-left:0px!important;
}

.mills-blockcontent-body ul.wpsc_top_level_categories li {
font-weight:bold!important;
padding-left:0px!important;
}

.mills-blockcontent-body ul.wpsc_second_level_categories li {
font-weight: normal!important;
padding-left:5px!important;
}

/*end of categories widget*/


.mills-post-body {
padding:10px!important;
}

/*checkout page*/
#checkout_page_container {
width:100%!important;
}

#checkout_page_container table.checkout_cart {
width:100%!important;
}

.wpsc_checkout_table {
width: 480px!important;
}

.wpsc_checkout_table th, .wpsc_checkout_table td {
border: none!important;
}

.wpsc_checkout_table h4 {
font-weight: bold!important;
}

.productcart {
width: 100%!important;
}


#checkout_page_container img.product_image {
border: none!important;
}

/*checkout page uniform field widths*/


#checkout_page_container .wpsc_checkout_table textarea, #checkout_page_container .wpsc_checkout_table input, #checkout_page_container .wpsc_checkout_table .current_country {
width: 255px;
}

#shippingSameBilling {
width: 20px!important;
}

/*end of checkout page*/


/*grid products page*/


.product_grid_display a.more_details:link, .product_grid_display a.more_details:visited {
color:#006699!important;
text-align:left!important;
}

.product_grid_display .product_grid_item {
text-align:left!important;
border-style:none!important;

}

.product_grid_display .grid_product_info, #content .product_grid_display .grid_product_info {
color:#000!important;
}

#grid_view_products_page_container, #content #grid_view_products_page_container, #content #list_view_products_page_container {
line-height:1.2em;
position:relative;
width:100%!important;
}

.product_grid_display h2.prodtitle a:link, #content .product_grid_display h2.prodtitle a:link, .product_grid_display h2.prodtitle a:visited, #content .product_grid_display h2.prodtitle a:visited {
color:#000!important;
}

.price_container {
font-weight: bold!important;
}

.product_grid_display a.more_details:link, .product_grid_display a.more_details:visited {
color:#F00000 !important;
}

.product_grid_display h2.prodtitle a:hover, #content .product_grid_display h2.prodtitle a:hover, .product_grid_display h2.prodtitle a:active, #content .product_grid_display h2.prodtitle a:active {
	text-decoration:none;
}

.pricedisplay, .oldprice {
margin-left: 4px;
}


.product_grid_display .product_grid_item {
margin-left:6px!important;
}

/*end of grid products page*/


/*single product page - gold cart multiple images*/

#single_product_page_container {
width:100%!important;
}

.single_product_display {
padding-left:0!important;
padding-right:0!important;
}

img.product_image {
margin-left: 0!important;
margin-top: 0!important;
}

.wpcart_gallery img {
margin-left:0px!important;
}

.imagecol .product_image {
cursor:auto!important;
}


.single_product_display .product_description, .single_product_display .single_additional_description {
font-size:13px!important;
}

.single_product_display .wpsc_product_price {
padding-left:0px!important;
}

.single_product_display .wpsc_variation_forms table td.col1, #content .single_product_display .wpsc_variation_forms table tr td.col1 {
padding-left:0!important;
}

.stButton {
margin-left:0px!important;
}


.single_product_display form.product_form fieldset legend, #content .single_product_display form.product_form fieldset legend {
font-size:13px!important;
font-weight:bold!important;
}

.single_product_display .wpsc_product_price {
font-weight:bold!important;
}

.wpsc_quantity_update {
margin-top: 2px;
}

.single_product_display form.product_form input, #content .single_product_display form.product_form input {
font-size:13px!important;
}


/*end of single product page - gold cart multiple images*/


.product_grid_item img {
border: 1px solid #1779b6;
}

.wpsc_category_details img {
float: left;
margin:0px 10px 10px 0px!important;
}

.refine-it, .bib_page_nav {
background-color: #177AB8;
    float: left;
    margin: 5px 0px 5px 0px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    position: relative;
    width: 694px;
}

.bib_page_nav {
color: #c6dded;
}

.refine-it {
color: #ffffff;
}

a.bib_prev_link {
color: #fff!important;
}

a.bib_next_link {
color: #fff!important;
}



.cat-thumbs {
position: relative;
display: block;
float:left;
margin-bottom:10px;
}

/*cats page*/

.main_subcat {
position: relative;
border: 1px solid #1779b6;
height: 158px; 
width: 158px; 
float:left; 
overflow: hidden;
margin: 8px;
}

.captioncatbg {
	margin: 0;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	top: 0;
	background-color: #000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* first!*/
	filter: alpha(opacity=50);	/*second!*/
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;		
	opacity: 0.5;
}

.cat-caption-wrapper {
position: absolute;
bottom: 0px;
left: 0px;
right: 0px; 
height: auto;
}

.captioncat {
    position: relative;
	color: #fff;
	font-size: 12px;
font-weight: bold;
	padding: 6px;
	white-space: normal;
text-align: center;
}

/*end of cats page*/


.wpsc-breadcrumbs {
padding: 5px 0px;
}

div.wpsc_product_search {
border-top-color: #1779b6!important;
border-top-width: 2px!important;
}

.divider_prods {
position: relative;
display: block;
height: 2px;
background-color: #1779b6;
margin: 10px 0px;
width: 100%;
clear: left;
}


.wpsc_category_grid_item {
border:none!important;
}
.product_grid_display .product_grid_item {
padding:0px!important;
}

.mills-content-layout .mills-sidebar1 {
    width: 220px!important;
}

#grid_view_products_page_container, #content #grid_view_products_page_container, #content #list_view_products_page_container {
    line-height: 1.2em;
    position: relative;
    width: 712px;
}

#default_products_page_container .imagecol img, #list_view_products_page_container img, #grid_view_products_page_container img {
border:none!important;
}

/*cloned styles below*/

.mills-sheet .wp-caption
{
position: relative;
background: transparent;
border:none;
padding:0px;
margin: 0px;
}

/*tinted caption overlays and clean R/L image alignment*/
.caption-container {
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
height: auto;
}

.wp-caption-background {
position: absolute;
left:0;
bottom:0;
right:0;
top:0;
background-color: #000;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* first!*/
filter: alpha(opacity=50);	/*second!*/
-moz-opacity:0.5;
-khtml-opacity: 0.5;		
opacity: 0.5;
z-index: 998;
}


.wp-caption-text {
position: relative;
padding: 6px;
white-space: normal;
color: #fff;
z-index: 999;
}

/*ensure uniform text wrapping spacing in galleries and individually inserted images indepdendent of theme*/

.alignright .caption-container {
left: 10px;
right: 0px;
}

.alignleft .caption-container {
right: 10px;
left: 0px;
}

.wp-caption.alignright img, .wp-caption.alignleft img, .wp-caption.aligncenter img {
margin:0!important;
}
.wp-caption.aligncenter {
margin-left:auto!important;
margin-right: auto!important;
}

img.alignright {
margin:6px 0px 10px 10px!important;
}

img.alignleft {
margin:6px 10px 10px 0px!important;
}


.mills-sheet .wp-caption.alignright {
margin-top:6px;
margin-right: 0px!important;
margin-bottom: 10px;
padding-left: 10px!important; /*IE7 doesnt like margin so use padding instead*/
}

.mills-sheet .wp-caption.alignleft {
margin-top:6px; 
padding-right: 10px!important; /*IE7 doesnt like margin so use padding instead*/
margin-bottom: 10px; 
margin-left: 0px!important;
}
/*end of tinted caption overlays*/


/***********Plugin cleanup************/


/*ensure uniform caption text (file-gallery uses caption-text)*/

.wp-caption p.wp-caption-text, .caption-text {
font-size:11px!important;
line-height:14px!important;
margin:0!important;
padding:4px!important;
}

/*if Add This plugin*/
.addthis_button img {
margin-left: 0px!important;
}

/* if WP Paginate plugin*/

.navigation {
text-align: right;   /*or left, depending on your preferences*/
margin-right: 25px;   /*or left, depending on your preferences*/
}

.mills-postcontent .navigation ol > li { 
padding-left: 13px;  /*theme compat*/
}

.wp-paginate .current /*style the current button*/
{
color:#fff;  /*text color of current*/
background-color:#5f87ae; /*background-color of current*/
border-color: #:#5f87ae;  /*border-color of current*/
}

.wp-paginate a {  /*style non current buttons*/
color:#ffffff; /*text-color of non current*/
border-color: #:#5f87ae;  /*border-color of non current*/
}

/*mappress – remove traffic button*/
#mapp0_poweredby, .mapp-traffic-button  {
display:none!important;
}

/*contact form 7 – rules for added classes for width control – ensure these classes are added to the form itself*/

.contact-field {
width: 275px;
}

.contact-textarea {
width: 275px;
}

/*contact form validation messages readable colors and align for presentation*/

div.wpcf7-mail-sent-ok {
text-align: left!important;
}

span.wpcf7-not-valid-tip {
color: #000!important;
}


/**********theme helpers*****************/

.nocomments
{
display: none;
}

.avatar {
border: none!important;
}

blockquote {
margin-left: 0px!important;
}

/*uncomment headerboxes if required*/

/*.headerbox-one {
background-image: url('/wp-content/themes/XXXXthemenameXXXXX/images/slogan.jpg');
background-repeat: no-repeat;*/
position: absolute;
top: 10px; /*must count from top, not bottom - parent has no height*/
left: 10px;
width: 400px;
height: auto;
text-align: left;
z-index: 999!important;
}*/

/*.headerbox-two {
/*background-image: url('/wp-content/themes/XXXXthemenameXXXXX/images/slogan.jpg');
background-repeat: no-repeat;*/
position: absolute;
top: 10px; /*must count from top, not bottom - parent has no height*/
right: 10px;
width: 400px;
height: auto;
text-align: right;
z-index: 999!important;
}*/

