/*---Reset CSS styles--*/

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote { 
	margin:0;
	padding:0;
}

fieldset,img { 
	border:0;
}

ol,ul {
	list-style:none;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

h1 a, h2 a {
        text-decoration: none;
        color: #FF9933;
}

q:before,q:after {
	content:'';
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}


/*---End Reset--*/

body {
	background-color: #000;
	background-image: url(images/header_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

#wrapper, #footerwrapper {
	width: 985px;
	margin-right: auto;
	margin-left: auto;
}

#logo  {
	position: absolute;
	top: 55px;
	left: 10px;
}

#phone{
	position: absolute;
	top:11px;
	right: 10px;
}

#left {
	float: left;
	width: 195px;
}


#header {
	position: relative;
	height: 170px;
}
#right {
	float: right;
	width: 790px;
	margin-bottom: 20px;
}
#footer {
	background-color: #ed1c24;
	border-top: 2px solid #FFF;
	padding: 25px 0;
	clear: both;
	overflow: hidden;
}

#footer .block {
	float: left;
	width: 23%;
	margin-right: 20px;
}

#footer .last {
	margin-right: 0 !important;
}

#right #sidebar {
	width: 238px;
	float: right;
	padding: 10px 12px 10px 0;
}

#right #sidebar p.sidehead {
	background: url(images/right_head.gif) no-repeat top;
	height: 16px;
	padding: 4px 10px;
	margin-bottom: 10px;
	}

#right #content {
	float: left;
	width:500px;
	padding: 10px 10px 10px 20px;
}

.balinks {
	margin:0 0 20px;
}

#right #content .testimonial {
	border:1px solid #333333;
	margin-bottom:15px;
	padding:10px 21px;
}

/*----------sidebar content------------------*/

#right #sidebar .news_sidebar {
	border-bottom: 1px dotted #666;
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#right #sidebar .news_sidebarlast { 
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#right #sidebar .news_sidebar img, #right #sidebar .news_sidebarlast img {
	float: left;
	width: 28px;
}

#right #sidebar .news_sidebar .news_content, #right #sidebar .news_sidebarlast .news_content{
	float: right;
	width: 200px;
}

#right #sidebar .testimonial{
	background: url(images/testimonial_head.gif) no-repeat top;
	padding: 13px 20px 0 20px;
	width: 180px;
	margin: 0 auto;
}

#right #sidebar .testbottom {
	background: url(images/testimonial_bottom.gif) no-repeat bottom;
	height: 13px;
	margin: 0 auto;
	width: 220px;
}

#left .newslettertop {
	background: url(images/newsletter_top.gif) no-repeat top;
	padding: 100px 10px 0 18px;
	width: 168px;
	height: 67px;
}

#left .newsletter {
	background: url(images/newsletter.gif) no-repeat bottom;
	padding: 0 15px 15px 15px;
	width: 166px;
	margin-bottom: 10px;
}

#left .newsletter form {
	background: none;
	padding: 0;
}

#left .newsletter form input {
	margin-top: 3px;
	padding: 1px;
}

/*-------------------Content elements-----------------*/

#content .box {
	float: left;
	margin-bottom: 20px;
	padding: 0 10px;
}

#content .boxlast {
	float:left;
	margin-bottom: 20px;
	padding: 0 10px;
}

#content .box p span, #content .boxlast p span{
	font-size: 1.2em;
	color: #EE2032;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/*-------------------Form Elements--------------------*/

form {background:#333;padding:0 20px 20px;overflow:hidden;}

form fieldset {margin-top:20px;}

form legend {height:31px;font-size:1.2em;color:#ee2032;font-family:Georgia, "Times New Roman", Times, serif;margin-bottom:12px;}

form legend span {width:31px;height:31px;display:block; padding: 1px 0px; margin-right: 14px; background: url(images/legend.gif) no-repeat;color:#FFF;float:left;text-align:center;}

form label {float:left;text-align:right;width:160px;font-family:helvetica, Arial;font-size:.8em;}

form input.text, textarea.textarea {float:left;padding:1px;margin:0 0 7px 20px;width:204px;font-family: Helvetica, Arial;}

form select {float:left; margin: 0 0 7px 20px; font-family: Helvetica, Arial; padding: 1px;}

textarea.textarea {width: 260px !important;}

form em {color:red;}

.formfooter {background:#EE2032; padding: 10px 30px; text-align:right;}

/*------------------Editor elements-----------------------*/

.justifyleft {float: left;border:1px dotted #FFF; padding: 5px; margin: 0 8px 8px 0;}

.justifyright {float: right;border:1px dotted #FFF; padding: 5px; margin: 0 0 8px 8px;}
