/*
Theme Name: Smart Custom Theme
*/

html {
background:#e3e3e3 url(main-bg.jpg) repeat-x top;
}

body {
background:transparent url(main-bg.jpg) no-repeat center top;
font-family:Helvetica,Arial,sans-serif;
font-size:12px;
}

#content {
font-style:normal;
font-weight:400;
letter-spacing:normal;
text-transform:none;
line-height:1.5em;
}

p {
line-height:1.5em;
margin:0.4em 0 1.2em;
}

strong {
font-weight:700;
}

h1 {
color:#FFF;
display:block;
font-family:Helvetica,Arial,sans-serif;
font-size:26px;
font-style:normal;
font-weight:700;
letter-spacing:0;
line-height:1.2em;
margin:39px 0 0 25px;
}

#header h1 {
text-indent:-9999px;
margin : 0;
padding : 0 ;
border : 0 ;
}

h2 {
font-family:Helvetica, Arial, sans-serif;
font-size:18px;
font-style:normal;
font-weight:700;
letter-spacing:normal;
line-height:1.2em;
text-transform:none;
margin:15px 0;
}

h3 {
font-family:Helvetica, Arial, sans-serif;
font-size:14px;
font-style:normal;
font-weight:700;
letter-spacing:normal;
line-height:1.4em;
text-transform:none;
margin:12px 0;
}

h4 {
color:#FFF;
display:block;
font-family:Helvetica,Arial,sans-serif;
font-size:26px;
font-style:normal;
font-weight:700;
letter-spacing:0;
line-height:1.2em;
margin:24px 0 0 25px;
}

h5 {
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-style:normal;
font-weight:700;
letter-spacing:normal;
line-height:1.4em;
text-transform:none;
margin:0 0 9px;
}

h6 {
color:#fff;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-style:normal;
font-weight:400;
letter-spacing:normal;
line-height:1.4em;
text-transform:none;
}

h7 {
color:black;
font-family:Helvetica, Arial, sans-serif;
font-size:10px;
font-style:normal;
font-weight:400;
letter-spacing:normal;
line-height:1.4em;
text-transform:none;
}

h8 {
color:black;
font-family:Helvetica, Arial, sans-serif;
font-size:11px;
font-style:normal;
font-weight:400;
letter-spacing:normal;
line-height:1.4em;
text-transform:none;
}

h1.pagetitle {
color : #000 ;
margin:0 ;
}

.red {
color:#db0e00;
}

.blue {
color:#0093d0;
}

#header {
height:175px;
}

#main-menu {
float:left;
height:50px;
margin:0 auto;
}

#main-menu li {
float:left;
}

#main-menu a {
display:block;
color:#fff;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
line-height:50px;
text-align:center;
text-decoration:none;
width:154px;
}

#main-menu a:hover {
color:#000;
background-color:#fff;
text-transform:none;
}

.current_page_item , .current_page_ancestor , .current_page_parent {
background-color:#fff;
color:#000;
display:block;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
text-align:center;
text-decoration:none;
}

#main-menu .current_page_item a , #main-menu .current_page_parent a , #main-menu .current_page_ancestor a {
color:#000;
text-decoration:none;
}

#main-menu .current_page_item a:hover , #main-menu .current_page_parent a:hover , #main-menu .current_page_ancestor a:hover {
color:#000;
height:50px;
background-color:#fff;
text-transform : none ;
}

#big-boxes {
border:0 solid red;
width:960px;
margin:33px 0;
}

#smart-services {
background:transparent url(smart-services.gif) no-repeat;
border:0 solid red;
float:left;
height:618px;
width:462px;
}

#smart-franchises {
background:transparent url(smart-franchises.gif) no-repeat;
border:0 solid red;
float:right;
height:618px;
width:462px;
}

.box-content {
margin:41px 32px 0 41px;
}

#services-table td {
background:transparent url(index_files/bullet.gif) no-repeat 0 5px;
color:#0093d0;
font-family:Helvetica, Arial, sans-serif;
font-size:16px;
font-style:normal;
font-weight:700;
height:34px;
letter-spacing:normal;
line-height:1.5em;
text-transform:none;
width:160px;
margin:15px 0;
padding:0 0 0 26px;
}

#box-wide {
width:960px;
background-color:#fff;
border-bottom:4px solid #bbb;
margin:33px 0 0;
}

#box-wide-header {
background:#000 url('header-black.gif') no-repeat;
width:960px;
height:86px;
}

#box-wide-header h1 {
margin:0;
padding:39px 0 0 27px;
}

#box-wide-content {
background:#fff url('boxwide-bg.gif') repeat-y;
margin:33px 0;
}

#content {
float:left;
display:inline;
width:610px;
margin:0 44px;
}

#sidebar {
float:right;
display:inline;
width:220px;
margin:0 0 0 14px;
}

#sidebar h2 {
font-size:14px;
font-weight:700;
margin:10px 0;

}

#sidebar a {
color:#000;
text-decoration:none;
}

#sidebar li.current_page_item {
font-weight:700;
}

#sidebar .page_folder li.page_item {
font-weight:300;
}

#sidebar .page_folder li.current_page_item {
font-weight:700;
}


#sidebar ul {
font-size:12px;
margin:0 25px 0 14px;
padding-bottom:15px ;
width:150px;
}

#sidebar ul ul {
margin:0 0 0 3px;
padding : 5px 0 0 0 ;
}

#sidebar ul li {
background:transparent url(square_bullet.gif) no-repeat scroll 0 4px;
display:block;
font-size:12px;
margin:0;
padding:0 0 5px 17px;
text-align:left;
}

#sidebar ul ul li {
background:transparent url(bullet-tier2.gif) no-repeat scroll 0 7px;
font-size:12px;
margin:0 0;
padding:0 0 5px 11px;
}

#small-boxes {
display:inline;
height:388px;
width:960px;
}

#smart-news {
background:transparent url(smart-news.gif) no-repeat;
display:inline;
float:left;
height:388px;
width:300px;
}

#smart-news h2,#franchise-news h2 {
text-transform:lowercase;
}

#franchise-news {
background:transparent url(franchise-news.gif) no-repeat;
display:inline;
float:left;
height:388px;
width:300px;
margin:0 0 0 32px;
}

#email-sign-up {
background:transparent url(email-sign-up.gif) no-repeat;
display:inline;
float:right;
height:388px;
width:300px;
}

#smart-news-content {
width:210px;
margin:10px 10px 0;
}

#bottom-logos {
height:79px;
width:960px;
}

#footer-strip {
background-color:#b6b6b6;
clear:both;
height:200px;
}

#footer-left {
display:inline;
float:left;
width:253px;
margin:20px 10px 0 24px;
}

#footer-left a {
color:#fff;
font-weight:700;
text-decoration:none;
}

#footer-left a:hover {
color:#fff;
text-decoration:underline;
}

#footer-center {
background:transparent url(dot.gif) repeat-y scroll 0 0;
float:left;
height:150px;
width:290px;
margin:20px 10px 0 23px;
}

#footer-center-content {
margin:0 0 0 35px;
}

#footer-right {
background:transparent url(dot.gif) repeat-y scroll 0 0;
border:0 solid red;
float:left;
width:260px;
margin:19px 10px 0 26px;
}

#footer-right-content {
margin:8px 0 0 96px;
}

#footer {
height:71px;
width:960px;
margin:0 auto;
}

#footer-elements {
margin:20px 0 0 226px;
}

#login {
background:transparent url(login.gif) no-repeat;
float:left;
height:53px;
width:53px;
}

#footer-info p {
float:left;
margin:18px 0 0 14px;
}

p img {
max-width:100%;
padding:0;
}


img.centered {
display:block;
margin-left:auto;
margin-right:auto;
}

img.alignright {
display:inline;
clear:both;
margin:0 0 2px 7px;
padding:0;
}

img.alignleft {
display:inline;
margin:0 20px 10px 0;
padding:0;
}

.alignright {
float:right;
}

.hidden {
display:none;
}

form#search,form#searchform {
background-color:#393939;
float:left;
height:50px;
padding-left:20px;
width:135px;
}

#search input#s {
background:#FFFFFF none repeat scroll 0 0;
border:3px solid #AAAAAA;
display:block;
float:left;
font-size:11px;
margin:14px 0 0;
padding:3px 1px;
width:82px;
}

#search #searchsubmit {
background:transparent none repeat scroll 0 0;
border:medium none;
color:#FFF;
display:block;
float:left;
font-size:15px;
height:23px;
width:30px;
margin:12px 0 0 8px;
}

#container,#footer-content {
border:0 solid red;
width:960px;
margin:0 auto;
}

#bottom-logos img,.alignleft {
float:left;
}

img.sidebar_circle {
margin : 20px ;
}

#homepage_services_link {
height:200px;
text-indent:-9999px;
}

#homepage_franchise_link {
height:200px;
text-indent:-9999px;
}

.entry {
margin : 2em 0 ;
}

#content a , #big-boxes a , .small-boxes a , #footer a {
color : #000 ;
font-weight : 700 ;
text-decoration : none ;
}

#content a:hover , #big-boxes a:hover , .small-boxes a:hover , #footer a:hover  {
color : #000 ;
font-weight : 700 ;
text-decoration : underline ;
}

#content a, #content a:hover {
color:#0093d0;
}

#commentblock {
color:#000000;
float:none;
margin:0;
padding:20px 0 10px;
width:440px;
}

#commentblock ol {
list-style-type:square;
margin:0;
padding:10px 0 0;
}

#contentpost ol li {
margin:0 0 0 20px;
padding:0;
}

#services-table a , #services-table a:hover  {
text-decoration : none ;
color:#0093d0;
}

#content ol {
list-style-type:decimal;
margin:0.5em 2em 1.5em;
}

#content ul {
list-style-type:disc;
margin:0.5em 1em 1.2em;
}

#content ol li , #content ul li {
margin : 5px ;
}

#content img.divider {
border : none ;
width : 600px ;
}

em {
font-style: italic ; 
}

td {
padding : 5px 2em ;
background-color: #E3E3E3 ;
}

.personal_profile {
margin-bottom: 35px ;
}

.client_logo {
margin-bottom: 35px ;
}

#client_logo img {
border: none ;
}

