body {
	background-color: #fff;
	margin: 0;
}

##syscal-body {
	width: 100%;
	text-align: center;
}

#wrapper {
	width: 1025px;
	margin: 0 auto;
}

##wrapper {
	text-align: left;
	width: 1035px;
}

#header {
	height: 110px;
	width: 1025px;
	margin: 20px 0 10px 0;
	clear: both;
}

##header {
	margin-bottom: 5px !important;
}

#header h1, #header h2, #header p {
	margin: 0;
	padding: 0;
}

#header h1 a, #header h2 a, #header p a {
	display: block;
	float: left;
	height: 95px;
	width: 265px;
	background: url('../images/main_sprite.gif') top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#header #menu {
	display: block;
	float: left;
	height: 30px;
	/* width: 615px; */
	width: 500px;
	margin: 30px 0 0 75px;
}

##header ##menu {
	margin: 40px 0 0 25px !important;
}

#header #menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#header #menu ul li {
	float: left;
	margin-right: 5px;
}

#header #menu ul li a {
	display: block;
	background: url('../images/main_sprite.gif');
	background-repeat: no-repeat;
	width: 118px;
	height: 25px;
	text-indent: -9999px;
}

#header #menu ul li a.home {
	background-position: -488px -110px;
}

#header #menu ul li a.home:hover, #header #menu ul li a.home_selected {
	background-position: -488px -135px;
}

#header #menu ul li a.services {
	background-position: 0 -110px;
}

#header #menu ul li a.services:hover, #header #menu ul li a.services_selected {
	background-position: 0 -135px;
}

#header #menu ul li a.blog {
	background-position: -121px -110px;
}

#header #menu ul li a.blog:hover, #header #menu ul li a.blog_selected {
	background-position: -121px -135px;
}

#header #menu ul li a.about {
	background-position: -244px -110px;
}

#header #menu ul li a.about:hover, #header #menu ul li a.about_selected {
	background-position: -244px -135px;
}

#header #menu ul li a.contact {
	background-position: -366px -110px;
}

#header #menu ul li a.contact:hover, #header #menu ul li a.contact_selected {
	background-position: -366px -135px;
}

#header .phone_number {
	display: block;
	float: right;
	margin: 26px 0 0 0;
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.0em;
}
#header .client_support {
	display: block;
	float: right;
	margin: 0 0 0 0;
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0.75em;
}
#header .client_support a { color: #7bc142; text-decoration: none;}
#header .client_support a:hover { text-decoration: underline;}

##header ..phone_number {
	margin: 40px 0 0 0 !important;
	font-size: 0.8em !inportant;
}

div.success, div.error {
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.8em;
	color: #000;
}

div.success {
	padding: 10px;
	background-color: #ADF5A3;
	border: 1px solid #80C576;
}

div.error {
	padding: 10px;
	background-color: #FFA8A8;
	border: 1px solid #DD5E5E;
}

/*** HOMEPAGE SPECIFIC ***/
#home_feature {
	border-bottom: 1px solid #ccc;
	float: left;
	clear: both;
	height: 465px;
}

##home_feature {
	overflow: hidden;
}

#home_feature h2 {
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	color: #333;
	font-size: 1.8em;
	margin: 5px 0;
}

#home_intro {
	height: 465px;
	width: 753px; /* original: 768px */
	display: block;
	background: url('../images/home_sprite.gif') 0px -175px no-repeat;
	float: left;
	padding-left: 15px;
}

##home_intro {
	width: 768px !important;
}

ul.not_sure {
	list-style-type: none;
	margin: 0 0 0 -15px;
	padding: 0;
}

ul.not_sure li a {
	display: block;
	width: 348px;
	height: 82px;
	text-indent: -9999px;
	background: url('../images/home_sprite.gif') 0 0 no-repeat;
}

ul.not_sure li a:hover {
	background-position: -348px 0;
}

#home_intro p {
	display: block;
	width: 375px;
	font-family: Verdana, Arial, sans-serif;
	color: #666;
	line-height: 1.5em;
	font-size: 0.9em;
	float: left;
}

#home_intro blockquote {
	margin: 10px 0;
	padding: 0;
	font-family: Times, 'Times New Roman', serif;
	font-style: italic;
	font-weight: lighter;
	width: 375px;
	line-height: 1.5em;
	font-size: 1.0em;
	color: #333;
}

#meet_sam {
	display: block;
	width: 225px; /* original: 255px */
	height: 405px; /* original: 465px */
	padding: 30px 15px;
	float: left;
}

##meet_sam {
	width: 255px !important;
	height: 465px !important;
}

#meet_sam small {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #69ab34;
	font-size: 0.8em;
}

#meet_sam p {
	font-family: Verdana, Arial, sans-serif;
	color: #777;
	line-height: 1.4em;
	font-size: 0.8em;
}

/*** SIDEBAR (EG. ON ABOUT PAGE) ***/
.sidebar {
	width: 256px;
	display: block;
	border-top: 1px solid #e0e0e0;
	float: left;
}

.sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sidebar ul li {
	background: url('../images/main_sprite.gif') -15px -378px no-repeat;
}

.sidebar ul li a {
	padding: 10px 15px;
	width: 225px; /*original:255*/
	height: 20px;
	display: block;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

..sidebar ul li a {
	width: 256px !important;
	height: 40px !important;
}

.sidebar ul li a.selected {
	border-right: 1px solid #fff;
}

/*** TIDBITS ***/

#tidbits {
	clear: both;
}

#tidbits div {
	display: block;
	width: 225px; /* original: 255px */
	height: 120px; /* original: 180px */
	padding: 30px 15px;
	float: left;
	background: url('../images/main_sprite.gif');
}

##tidbits div {
	width: 255px;
	padding: 20px 15px;
}

#tidbits h3 {
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	font-size: 1.1em;
	color: #333;
	margin: 0;
	padding: 0;
}
#tidbits h3 a {color: #333;}
#tidbits h3 a:hover {text-decoration: none;}

#tidbits p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	width: 150px;
}

.empty_tidbit {
	background: none !important;
}

.empty_tidbit p {
	width: 190px !important;
}

.tidbit2, .tidbit3, .tidbit4, .tidbit_span3 {
	border-left: 1px solid #d9d9d9;
}

.tidbit1 {
	background-position: 0 -829px !important;
}

.tidbit4 {
	background-position: -261px -829px !important;
}

.tidbit3 {
	background-position: -518px -829px !important;
}

.tidbit2 {
	background-position: -773px -829px !important;
}

.tidbit_span3 {
	background: url('../images/smaller_arrow_circle.jpg') center left no-repeat !important;
	padding-left: 157px !important;
	width: 510px !important;
}

.tidbit_span3 p {
	width: 510px !important;
}

#tidbits ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	clear: left;
}

#services {
	background: url('../images/main_sprite.gif') 0 -1049px no-repeat;
	clear: left;
	border-top: 1px solid #d9d9d9;
	padding: 30px 15px;
}

##services {
	padding: 15px !important;
}

#services h3 {
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	font-size: 1.1em;
	color: #333;
	margin: 0;
	padding: 0;
}

#services div {
	width: 248px;
	display: block;
	float: left;
}

#services h4 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #5c972b;
	font-weight: bold;
	margin: 10px 0;
	padding: 0;
}

#services ul {
	margin: 5px 0;
	padding: 0;
	list-style-type: square;
	list-style-position: inside;
}

#services li {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
	margin: 0 0 10px 0;
	color: #666;
}

#services li a {
	color: #666;
	text-decoration: none;
}

#services li a:hover {
	text-decoration: underline;
}

/*** GENERAL ***/

.container_include_sidebar {
	width: 1024px;
	border-bottom: 1px solid #d9d9d9;
	background: url('../images/container_bg.gif') top left repeat-y;
}

..container_include_sidebar {
	width: 1034px;
}

.generic_content {
	margin-left: 256px;
	display: block;
	width: 728px; /*original:768*/
	padding: 10px 20px;
	min-height: 500px;
	background: url('../images/general_gradientbg.jpg') bottom left no-repeat;
	color: #666;
	font-family: Verdana, Arial, sans-serif;
}

..generic_content {
	height: 500px;
	margin-left: 0;
	float: left;
}

.generic_content h1 {
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	color: #000;
	font-size: 1.4em;
	margin: 5px 0;
}

.generic_content h2 {
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	color: #333;
	font-size: 1.1em;
	margin: 5px 0;
}

.generic_content p {
	display: block;
	font-family: Verdana, Arial, sans-serif;
	color: #666;
	line-height: 1.4em;
	font-size: 0.8em;
}
.generic_content ul {font-family: Verdana, Arial, sans-serif;
	color: #777;
	font-size: 0.8em;}
.generic_content ul li {margin-bottom: .35em;}
.generic_content a {color:#5C972B;}
.generic_content a:hover {text-decoration: none;}

#footer {
	background: url('../images/footer_bg.gif') top center no-repeat; position: relative;
	clear: both; font-family:Verdana,Helvetica,sans-serif; font-size:0.8em; color: #666;}
#footer ul { list-style: none; margin: 0; padding:3.9em 0 9em 3.5em;}
##footer ul { padding: 24px 0 50px 48px; }
#footer ul li {display: inline;}
#footer ul li a { color: #666; text-decoration: none;}
#footer ul li a:hover {text-decoration: underline;}
#footer ul .flink1 { margin: 0 1em 0 17em;}
#footer ul .flink2 { margin: 0 1em 0 0;}
#footer ul .flink3 {}
#footer ul .flink4 {clear: left; display: block; padding: 3.5em 0 0 0; float: left;}
..flink4 { padding: 0; top: -60px; left: 48px; position: relative; }

#footer #mrare { position: absolute; top: 95px; right: 24px;}
#footer #mrare a { background:url(../images/mediumrare.gif) no-repeat; width: 107px; height: 20px; text-indent: -9999px; display: block; overflow: hidden;}

h4 {
	font-family: 'Arial Narrow', Helvetica, sans-serif;
	color: #333;
	font-size: 1.0em;
	margin: 15px 0 0 0;
}

ul.cta {
	list-style-type: none;
	margin: 0;
	padding: 0;
	clear: left;
}

a.get_quote {
	background: url('../images/main_sprite.gif') -15px -318px no-repeat !important;
	width: 110px !important;
	height: 15px !important;
	text-indent: -9999px;
}

a.learn_more {
	display: block;
	background: url('../images/main_sprite.gif') -15px -341px no-repeat;
	width: 82px;
	height: 15px;
	text-indent: -9999px;
}

a.more_about {
	display: block;
	background: url('../images/main_sprite.gif') -487px -318px no-repeat;
	width: 102px;
	height: 15px;
	text-indent: -9999px;
}

a.read_more {
	display: block;
	background: url('../images/main_sprite.gif') -487px -341px no-repeat;
	width: 82px;
	height: 15px;
	text-indent: -9999px;
}

a.learn_about_service {
	display: block;
	background: url('../images/main_sprite.gif') -15px -365px no-repeat;
	width: 157px;
	height: 15px;
	text-indent: -9999px;
}

p#call_4038159683 {
	display: block;
	background: url('../images/contact_sprite_info.gif') top left no-repeat;
	width: 129px !important;
	height: 19px;
	text-indent: -9999px;
	margin-top: 24px;
	float: left;
}

a#email_syscal {
	display: block;
	background: url('../images/contact_sprite_info.gif') -234px 0px no-repeat;
	width: 174px;
	height: 19px;
	text-indent: -9999px;
	float: left;
	margin: 24px 0 0 120px;
}

img {
	border: 0;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.clear {
	clear: both;
}

ul li a {
	overflow: hidden;
}
