/*CSS Colours

*/

/*  Reset CSS v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;}
body {line-height: 1}
ol, ul {list-style: none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none}
/* remember to define focus styles! */
:focus {outline: 0}
/* remember to highlight inserts somehow! */
ins {text-decoration: none}
del {text-decoration: line-through}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;	border-spacing: 0}
* {padding:0;margin:0}

body {
background: #dedede;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;}

#wrapper { 
background: #fff;
margin: 0 auto;
padding:5px;
width: 980px;}

#faux {}

#header {
float: left;
color: #000;
width: 980px;
padding: 0px;
height: 195px;
margin: 0px 0px 5px 0px;
background: url(images/nav_bg.png) no-repeat bottom left;}

#leftcolumn { 
display: inline;
line-height: 16px;
text-align:justify;
color: #3d3d3d;
font-size:12px;
margin: 0px;
padding: 0px 5px 0px 7px;
width: 734px;
float: left;}

#rightcolumn { 
float: right;
color: #000;
margin: 0px 0px 0px 2px;
padding: 0px 0px 0px 0px;
width: 212px;
display: inline;
position: relative;}


#footer { 
width: 950px;
clear: both;
background: #ededed;
margin: 5px auto;
padding: 10px;
border:1px solid #b6b6b6;}

.clear {clear:both;background:none}


h1 {
text-align:right;
color: #8CEA20;
margin: 0 0 30px 0;
font-size: 30px;
line-height: 34px;
font-weight: bold;}


h2 {
text-align:left;
color: #8CEA20;
margin: 0px 0 10px 0;
font-size: 17px;
line-height: 19px;
font-weight: bold;}


p{
line-height: 16px;
text-align:justify;
color: #3d3d3d;
font-size:12px;
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 0px;}


.header_inner {
float:left}

.logo {
margin:1px 0 0 15px;
float:left}

#side_menu {
background: url(images/phone.png) no-repeat top left;
float:right;
width:316px;
margin: 5px 0px 0px 0px;
padding: 3px 0px 0px 10px;
text-align:center}

#side_menu a{
text-decoration:none;
color:#ac1919;
font-size: 13px;}

#side_menu a.email{
color:#737373;
font-size: 15px;
font-weight:bold}

#side_menu a:hover {text-decoration:none}

#side_menu p {
margin: 0px 0px 15px 0px;
font-weight:bold;
text-align:center;
color:#ac1919;
font-size: 15px;}

#side_menu span {
color:#737373;
font-weight:bold}



#nav {
font:16px Arial, Myriad Pro, Arial, Helvetica, sans-serif;
text-align: left;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 25px;}

#nav li{margin:0 86px 0 0;}

#nav li a {
font-family: Myriad Pro, Arial, Helvetica, sans-serif;
padding:8px 4px;
display:block;
color:#2e2e2e;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;}

#nav li a:hover,#nav li a.hover, #nav li.current_page_item a, #nav li a.current_page_item {color:#fff;}

#nav li.current_page_item li a, #nav li li.current_page_item  a{
width:170px;
padding:8px 4px;
display:block;
color:#fff;
text-decoration:none;
text-transform:none;
font-weight:bold;}

#nav li.current_page_item li a:hover, #nav li li.current_page_item  a:hover {
width:170px;
padding:8px 4px;
display:block;
color:#fff;
text-transform:none;
text-decoration:none;
font-weight:bold;}

#nav li ul {
text-align:center;
width:180px;
background: url(images/bg_transparent.png)}

#nav li ul li {margin:0}

#nav li li a {
width:170px;
display:block;
font-size:19px;
color:#2e2e2e;
text-decoration:none;
padding:13px 4px;
text-transform:none;
font-weight:normal;}

#nav li li a:hover {
color:#2e2e2e;
font-weight:bold;}



.slideshow{
height:379px;
width:643px}

.slide {
position: relative;
/*top: 205px;
left:0;*/
width: 643px;
height: 379px;}


#footer ul{
text-align: center;
margin: 0px 0px 0px 0px;
padding: 7px 0px 0px 0px;}

#footer li {
font-family: Helvetica, Arial, sans-serif;
color: #999;
font-size: 10px;
display: inline;
padding: 0px 3px 0px 0px;
margin: 0px 0px 0px 0px;
background:none}

#footer a {
font-family: Helvetica, Arial, sans-serif;
padding: 0px 3px 1px 0px;
color: #999;
font-size: 10px;
text-decoration:none;}

#footer a:hover {color: #ac1919}

#footer a.contact {
color: #AC1919;
font-size: 12px;
text-decoration:underline;}

#footer a.contact:hover {text-decoration:none;}


#leftcolumn ul {
margin: 0px 0px 10px 5px;
padding: 0px 0px 0px 0px;}

#leftcolumn ul li{
background: url(images/dot.gif) no-repeat 1px 4px;
margin: 0px 0px 2px 0px;
padding: 0px 0px 0px 13px;}

#leftcolumn a{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-decoration: underline;
color: #ac1919;}

#leftcolumn a:hover{
color: #ac1919;
text-decoration:none;}


#rightcolumn #buttons {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style: none;}

#rightcolumn #buttons li{
background:none;
margin: 0px 0px -1px 0px;
padding: 0px 0px 0px 0px;}

#rightcolumn #buttons a{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-decoration: none;}

#rightcolumn #buttons a:hover{
text-decoration:none;}



#leftcolumn .post {
float:left;
border:1px solid #b1b1b1;
background:#f8f8f8;
margin: 0px 0 15px 0;
padding: 7px;
width:100%;}


#leftcolumn h2.post_title {
text-align:left;
color: #30165b;
margin: 0px 0 10px 0;
padding: 0px 0 6px 2px;
font-size: 17px;
line-height: 19px;
border-bottom:2px dotted #30165b;
font-weight: bold;}

#leftcolumn h2.post_title a{
color: #30165b;
font-size: 17px;
line-height: 19px;
font-weight: bold;
text-decoration:none;}


.thumbnail {
float:left;
margin-right:5px}

.content {
width:620px;
float:right;}




/* Homepage styles */
#home #leftcolumn { 
padding: 0px 0px 0px 2px;
width: 644px;}

#home #rightcolumn { 
width: 332px;}
/* End Homepage styles */


.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;}

.alignleft {float: left;}

.alignright {float: right}

.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;}


#leftcolumn .wp-pagenavi{
margin-bottom:10px}

#leftcolumn .wp-pagenavi a,#leftcolumn  .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #fff;
	color: #fff;
	background-color: #30165b;	
}
#leftcolumn .wp-pagenavi a:visited {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #fff;
	color: #fff;
	background-color: #30165b;	
}
#leftcolumn .wp-pagenavi a:hover {	
	border: 1px solid #fff;
	color: #fff;
	text-decoration:underline;
	background-color: #30165b;
}
#leftcolumn .wp-pagenavi a:active {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #fff;
	color: #fff;
	background-color: #30165b;	
}
#leftcolumn .wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px;
	margin: 2px 2px 2px 2px;
	color: #fff;
	border: 1px solid #fff;
	background-color: #30165b;
}
#leftcolumn .wp-pagenavi span.current {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	font-weight: bold;
	border: 1px solid #fff;
	color: #fff;
	background-color: #30165b;
}
#leftcolumn .wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px;
	margin: 2px;	
	border: 1px solid #fff;
	color: #fff;
	background-color: #30165b;
}




/* Form styles */
div.form-container {
margin: 20px 0 0 0;
padding: 5px;
background-color: #FFF;
border: #EEE 1px solid;}

div.form-container h2 {
margin: 3px;
padding:0;
color:#aaa;
font-size:20px}

p.legend {margin-bottom: 1em;}

p.legend em {
color: #C00;
font-style: normal;}

.errors {
margin: 0 0 10px 0!important;
padding: 5px 10px!important;
border:#FC6 1px solid;
background-color: #FFC;}

.errors li {
color:#000!important;
background:none!important;
list-style-type:disc;
padding: 0 0 0 0px!important;
margin: 5px 0 5px 20px!important;}

.errors em {
color: #C00;
font-style: normal;
font-weight: bold;}

div.form-container form p {margin: 0;}

div.form-container form p.note {
margin-left: 172px;
font-size: 90%;
color: #696969;}

div.form-container form  {
margin: 10px 0;
padding: 10px;}

div.form-container form fieldset {
margin: 10px 0;
padding: 10px;
border: #DDD 1px solid;}

div.form-container form legend {
font-weight: bold;
color: #666;}

div.form-container form  div {
padding: 0.25em 0;}

div.form-container label, div.form-container span.label {
margin-right: 10px;
padding: 4px 10px 0 0;
width: 150px;
display: block;
float: left;
text-align: right;
position: relative;
cursor:pointer;}

div.form-container label.error, div.form-container span.error {color: #C00;}

div.form-container label em, div.form-container span.label em {
position: absolute;
right: 0;
font-size: 120%;
font-style: normal;
color: #C00;}

div.form-container input, div.form-container textarea {
padding:2px;
font-size:12px;}

div.form-container input.error {
border-color: #C00;
background-color: #FEF;}

div.form-container input:focus, div.form-container input.error:focus, div.form-container textarea:focus {
background-color: #FFC;
border-color: #FC6;}

div.form-container div.controlset label, div.form-container div.controlset input {
display: inline;
float: none;}

div.form-container div.controlset div {margin-left: 170px;}

div.form-container div.buttonrow {text-align:center}

div.buttonrow input, div.buttonrow input:focus{
font-weight: bold;
padding:4px;}

div.form-container .controlset input {border:0}

#delivery_equals_billing {margin:0 0 10px 170px;}
/* End Form styles */

.message {
border:1px solid #FC6;
background-color:#FFFFCC;
color:#C00;
padding:7px;
font-size:12px;
margin:5px 0px 10px 0px;}
