/*
Theme Name: SolidCAM UK
Theme URI: http://www.solidcamuk.com/
Description: n/a
Version: 4.0
Author: Cameron Drysdale
Author URI: <a title="driz.co.uk" href="http://driz.co.uk/">http://driz.co.uk/</a>
Tags: Red, buddypress
*/

@import "css/reset.css";


html
{
	background: #3F516B url('images/full_bg.png') top center repeat-y;
}

body,
input,
textarea,
select
{
	font: 12px Tahoma, Arial, sans-serif; color: #444;
}

.Clearfix:after
{ 
	content: " "; display: block; height: 0; font-size: 0; clear: both; visibility: hidden;
}

.Clearfix
{
	zoom: 1;
}

.Clearfix
{
    display: inline-block;
}

.Clearfix
{
    display: block;
}

* html .Clearfix
{
    height: 1px;
}

::selection
{
	color: #ffffff; background: #ed008c;
}

div#container
{
	width: 920px; padding: 0 20px; /*margin: 20px auto; background: #fff; -webkit-border-radius: 6px;*/ margin: auto;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#header
{
	position: relative; height: 100px;
}

p#strapline
{
	font-size: 16px; color: #c00; font-weight: bold; font-style: italic; display: none;
}

div#header h1
{
	position: absolute; top: 8px; left: 0;
}

ul#info {
	position: absolute;
	bottom: 28px;
	right: 0px;
	list-style: none;
}

ul#info li {
	float: left;
	margin: 0 0 0 24px;
	line-height: 18px;
}

ul#info li a {
	color: #666;
	text-decoration: none;
}

ul#info li a:hover {
	color: #000;
}

ul#info li {
	padding: 0 0 0 24px; font-size: 14px;
}

ul#info li.Tel {
background: url('images/icons/telephone.png') left center no-repeat;
}

ul#info li.Mail {
background: url('images/icons/email.png') left center no-repeat;
}

ul#info li strong
{
	color: #333;	
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER > STATUSBAR
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#header div#StatusBar
{
	line-height: 25px; position: absolute; top: 0; right: -20px; background: #DDE1E5 url('images/statusbar.gif') left center no-repeat; padding: 0px 20px 0px 35px;
}

div#header div#StatusBar p
{
	font-size: 11px; color: #666; float: left; margin: 0 0px 0 0;
}

div#header div#StatusBar p strong
{
	color: #666;
}

div#header div#StatusBar p a
{
    color: #666; text-decoration: none;
}

div#header div#StatusBar p a:hover
{
    color: #666; text-decoration: none;
}

div#header div#StatusBar ul
{
	font-size: 11px; list-style: none; color: #666; float: right; margin: 0 0 0 5px;
}

div#header div#StatusBar ul  li
{
	float: left;
}

div#header div#StatusBar ul li a
{
	color: #666; text-decoration: none; margin: 0 5px;
}

div#header div#StatusBar ul li a:hover
{
    color: #666; text-decoration: none;
}

div#header div#StatusBar ul:before
{
	content: "("; float: left;
}

div#header div#StatusBar ul:after
{
	content: ")"; float: left;
}

div#header div#StatusBar ul li:before
{
	content: "|"; float: left;
}

div#header div#StatusBar ul li:first-child:before
{
	content: ""; float: left;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* NAVIGATION
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav
{
	background: #3F516B; margin: 0 0 10px 0; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}

ul#navlist
{
	z-index: 100; position: relative; float: left; line-height: 40px; font-size: 11px; font-weight: bold; text-transform: uppercase; list-style: none; margin: 0 0 0 10px;
}

ul#navlist li
{
	position: relative; display: inline-block; float: left; z-index: 200;
}
ul#navlist li span
{
	display: block; float: none; height: 1px; width: 100%; background: #3F516B; margin: 5px 0;
}

ul#navlist li a
{
	float: left; display: inline-block; margin: 0 0px 0 0; color: #ffffff; padding: 0 15px; text-decoration: none;
}

ul#navlist li.dropdown a
{
	background: url('images/dropdown.png') right center no-repeat; padding-right: 30px;
}

#nav li a:hover,
#nav li:hover a,
#nav li:hover > a
{
	color: #ffffff; background-color: #747B87 !important;
}

ul#navlist li.current_page_item a,
ul#navlist li.current_page_ancestor a
{
	color: #ffffff; background-color: #747B87 !important;
}

ul#navlist li:hover ul,
ul#navlist li.hover ul
{
	display: block;
}

ul#navlist li ul
{
	display: none; position: absolute; z-index: 300; margin: 0; padding: 0; padding-bottom: 5px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; top: 40px; left: 0; list-style-type: none; min-width: 250px; width: auto !important; width: 200px; background: #747B87; line-height: 24px; -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 1px; -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
}

ul#navlist li.current_page_item ul,
ul#navlist li.current_page_ancestor ul
{
	background: red;
}

ul#navlist li ul li
{
	display: block; float: none;
}

#nav #navlist li ul li a
{
	float: none; display: block; margin: 0; padding: 0 0 0 25px; font-size: 11px; color: #ffffff; text-decoration: none; text-transform: none; background: transparent; cursor: pointer; width: 230px; font-weight: normal;
}

#nav #navlist li ul li a:hover
{
	color: #ffffff; background-color: #8892A4 !important;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* NAVIGATION > SEARCH
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav #searchform
{
	float: right; margin: 8px 10px 0 0;
}

#nav #searchform legend
{
	display: none;
}

#nav #searchform input[type=text]
{
	border: none; background: #eeeeee url('images/search.png') 5px center no-repeat; height: 24px; width: 100px; padding: 0 5px 0 22px; margin: 0; float: left; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px;
}

#nav #searchform input[type=text]:focus
{
	background-color: #ffffff; outline: none;
}

#nav #searchform input[type=submit]
{
	font-size:11px; text-transform: uppercase; text-align: center; border: none; background: #c00; color: #ffffff; font-weight: bold; height: 24px; width: 40px; padding: 0 0px; cursor: pointer; float: left; margin: 0; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px;
}

#nav #searchform input[type=submit]:hover
{
	background: #ff0000; color: #ffffff;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HOMEPAGE > NEWS
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#news
{
	background: #fafafa; border: #dadada 1px solid; -webkit-border-radius: 4px; margin: 20px auto; padding: 10px 10px;
}

div#news p
{
	font-size: 12px; color: #333333; line-height: 18px; background: transparent url('images/icons/newspaper.png') left center no-repeat; padding-left: 24px;
}

div#news p strong
{
	font-weight: bold; margin: 0 10px 0 0; float: left;
}

div#news p a
{
	color: #333333;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HOMEPAGE > PRODUCT LINKS
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#productlinks
{
	width: 920px; float: left; margin: 20px 0;
}

div#productlinks ul
{
	list-style: none; margin: 0; padding: 0; border-bottom: #dddddd 1px solid;
}

div#productlinks ul li
{
	border-top: #dddddd 1px solid; margin: 0; padding: 15px 15px 15px 0; width: 445px; float: left;
}

div#productlinks ul li.right
{
	border-left: #cccccc 1px solid; padding: 15px 0 15px 15px; width: 444px;
}

div#productlinks ul li h2
{
	font-size: 16px; margin: 0 0 10px 0; padding: 0;
}

div#productlinks ul li div.left
{
	float: left; width: 200px;
}

div#productlinks ul li div.right
{
	float: right; width: 220px;
}

div#productlinks ul li img
{
	width: 200px;
	height: 150px;
	background: #dddddd; float: left;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HOMEPAGE > TESTIMONIALS
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#testimonials
{
	
}

div#testimonials blockquote
{
	background: url('images/quote.png') 0 0 no-repeat; padding: 0 0 0 48px; width: 352px;
}

div#testimonials blockquote p 
{
	font-size: 12px; color: #333; margin-bottom: 18px; line-height: 1.5;
}

div#testimonials blockquote p strong
{
	font-size: 12px; color: #333;
}

div#testimonials blockquote p.author
{
	font-size: 12px; text-align: left; display: none;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HOMEPAGE > TESTIMONIALS
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#events
{
	
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ARTICLE
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

article h2
{
	font-size: 24px; margin: 18px 0;
}

article h3
{
	font-size: 16px; margin: 18px 0;
}

article h4
{
	font-size: 16px; margin-bottom: 18px;
}

article p,
article ul,
article ol
{
	font-size: 12px; margin: 18px 0; line-height: 1.5;
}

article ul,
article ol
{
	margin-left: 36px;
}

article a
{
	color: #06c;
	text-decoration: underline;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ARTICLE > PRODUCT FEATURES
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/


article ul.features
{
	width: 878px; list-style: none; margin: 0; padding: 0;
}

article ul.features li
{
	border-bottom: #cccccc 1px solid; padding: 20px 0; clear: both; float: left; width: 878px;
}

article ul.features li.last
{
	border-bottom: none;
}

article ul.features li div.left
{
	width: 438px; float: left; text-align: left;
}

article ul.features li div.right
{
	width: 438px; float: right; text-align: right;
}


article ul.features li ul
{
	list-style: disc;
	margin: 0 0 0 2em;
}

article ul.features li ul li
{
	border-bottom: none; padding: 0px 0; clear: none; float: none; width: auto; margin-bottom: 1em;
}


div.edit
{
	position: fixed; top: 20px; right: 20px;
}

div.edit a
{
	width: 16px; height: 16px; display: block; text-indent: -999em; background: url('images/pencil.png') 0 0 no-repeat;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#Footer
{
	margin: 0px 0 20px; background: #fff; font-size:12px; padding: 0px 0px;
}

div#Footer ul.Footer-Links
{
	float: left; list-style: none; margin: 0 0px 18px -10px; font-size: 10px;
}

div#Footer ul.Footer-Links li
{
	float: left; color: #666;
}

div#Footer ul.Footer-Links li a
{
	color: #666; text-decoration: none; margin: 0 10px;
}

div#Footer ul.Footer-Links li a:hover
{
	color: #333;
}

div#Footer ul.Footer-Links li:before
{
	content: "|"; color: #666;
}

div#Footer ul.Footer-Links li:first-child:before
{
	content: "";
}

div#Footer p
{
	/*float: left; clear: left;*/ text-align: center; color: #666; font-size: 10px; margin-left: 0px; line-height: 18px;
}

div#Footer p a
{
	color: #666; text-decoration: none;
}

div#Footer p a:hover
{
	color: #333;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* BREADCRUMBS
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#crumbs ul
{
	height: 36px; border: 1px solid #dedede; border-bottom: 0; list-style-type: none; margin: 20px 0 0px 0; background:#ffffff; font-size: 12px;
}

div#crumbs ul li
{
	float: left; line-height: 36px; color: #777; padding-left: 20px;
}
	
div#crumbs ul li a
{
	background:url(images/crumbs.png) no-repeat right center; display:block; padding: 0 30px 0 0;
}
	
div#crumbs ul li a:link,
div#crumbs ul li a:visited
{
	color:#777; text-decoration:none;
}	
	
div#crumbs ul li a:hover,
div#crumbs ul li a:focus
{
	color: #dd2c0d;
}

div#crumbs ul li.current
{
	font-weight: bold; color: #ff0000;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER > SITEMAP
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap
{
	margin: 0px 0 20px; font-size:12px; line-height: 1.8; backgroun: #ffffff; padding: 20px; border: #dedede 1px solid;
}

.sitemap ul.left
{
	float:left; margin-left:70px; list-style: none;
}

.sitemap ul.left:first-child
{
	margin-left: 0;
}

.sitemap ul.right
{
	float:right; margin-left:70px; list-style: none; text-align: left;
}

.sitemap ul.right:last-child
{
	margin-left: 0;
}

.sitemap ul ul
{
	float:none; margin:0; list-style: none;
}

.sitemap li strong
{
	display:block; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; color: #333333; font-size: 12px;
}
.sitemap li li
{
	font-size: 12px;
}

.sitemap li a
{
	color: #666666; text-decoration:none;
}

.sitemap li a:hover,
.sitemap li li a:hover
{
	color: #333333;
}


/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* CONTENT TYPOGRAPHY
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div#Modal
{
	position: fixed; top: 0px; left: 0px; width: 100%; height: 200%; background: transparent url('overlay.png') repeat scroll; background: rgba(0,0,0,0.85);
}
div.ModalContent
{
	margin: 200px auto 0px;
	background: #eee;
	border: #fff 10px solid;
	width: 200px;
	position: relative;
	padding: 20px 0px;
	-webkit-box-shadow: #222 0px 2px 4px;
	-moz-box-shadow: #222 0px 2px 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	z-index: 999;
}
div.ModalContent p
{
	margin: 0; text-align: center; color: #999; font-size: 14px; font-family: Helvetica Neue, Arial; text-shadow: #fff 1px 1px 0px;
}
div.ModalContent p a
{
	color: #999; text-decoration: none; border-bottom: #999 1px dotted;
}
div.ModalContent p a:hover
{
	color: #666; border-bottom: #666 1px solid;
}
* html div#Modal
{
	position: absolute; height: 100%; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='overlay.png', sizingMethod='scale'); background: none;
}






table td {
	padding: 5px 0; vertical-align: top;
}



/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* -- LAYOUT > HOMEPAGE > BANNER
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

div.banner
{
	width: 920px; height: 300px; background: #333333 url('images/SolidCAM_Banner.jpg') center left no-repeat; position: relative; margin-top: 10px; margin-bottom: 0; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px;
}
div.banner blockquote
{
	position: absolute !important; top: 40px !important; right: 40px !important; left: auto !important; display: none;
}
div.banner blockquote
{
	width: 400px; background: transparent !important; display: none;
}
div.banner blockquote p 
{
	font-size: 14px; color: #333333; margin: 0px 0; line-height: 1.5;
}
div.banner blockquote p strong
{
	font-size: 14px; color: #222222; font-weight: bold;
}
div.banner blockquote p.quote
{
	
}
div.banner blockquote p.author
{
	font-size: 12px; text-align: right; background: transparent url('images/blockquote_tail.pn') 20px top no-repeat; padding: 20px 0px 0px 0px; color: #ffffff;
}
div.banner blockquote p.author cite
{
	color: #ffffff; padding: 0; font-weight: bold;
}




div.home-news-list p a
{
	color: #666666; text-decoration: none;
}

div.home-news-list p a:hover
{
	color: #333333;
}

ul.news-list
{
	list-style: none; margin-top: -10px;
}

ul.news-list li
{
	margin-top: 10px;
}

ul.news-list li h4
{
	font-size: 12px; margin-bottom: 10px; line-height: 1.5;
}

ul.news-list li h4 a
{
	color: #333; text-decoration: underline;
}

ul.news-list li p
{
	float: left; font-size: 11px; line-height: 1.5; margin-bottom: 10px; width: 250px;
}

ul.news-list li img
{
	width: 80px; height: 80px; float: left; margin: 0 1.5em 1.5em 0; background: #cccccc;
}




div.home-product-links ul h4
{
	font-weight: bold;
	margin-bottom: 10px;
	color: #333333;
}

div.home-product-links ul
{
	list-style: none;
}

div.home-product-links ul li
{
	line-height: 1.5; margin-left: 1em;
}

div.home-product-links ul li a
{
	color: #666666;
	text-decoration: none;
	display: block;
}

div.home-product-links ul li a:hover
{
	color: #333333;
}






div.home-specialoffers p a
{
	color: #666666; text-decoration: none;
}

div.home-specialoffers p a:hover
{
	color: #333333;
}





ul.search-results
{
	list-style: none;
	margin: 20px 0;
	border-top: #dddddd 1px solid;
}

ul.search-results li
{
	padding: 10px 0;
	border-bottom: #dddddd 1px solid;
}

ul.search-results li h3
{
	font-size: 14px;
	margin-bottom: 10px;
}

ul.search-results li h3 a
{
	color: #666666;
	text-decoration: none;
}

ul.search-results li p
{
	font-size: 11px; margin-bottom: 10px;
}

ul.search-results li p.url
{
	font-size: 11px; color: green;
}

hr
{
height: 1px; background: #ccc; border: none; margin: 2em 0;
}

#wpstats
{
display: none;
}