*,html {
margin:0;
padding:0;
}

body {
text-align:center;
background:#fff;
font-family:"Lucida Sans Unicode", "Arial", "Tahoma";
font-size:13px;
color:#4b4b4b;
line-height:24px;
}

a {
outline:none;
color:#1c91ae;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

a.readmore {
display:block;
text-align:right;
margin-top:10px;
}

div#top {
width:100%;
height:150px;
background:#fff;
}

div#navigation {
width:500px;
height:100px;
float:right;
}

div#navigation ul {
float:right;
list-style:none;
position:relative;
top:37px;
margin:0;
}

div#navigation li {
display:inline;
margin:0;
padding:0;
}

div#navigation a {
float:left;
text-decoration:none;
cursor:pointer;
font-size:15px;
color:#93d5e5;
margin:0 0 0 22px;
}

div#header {
width:100%;
height:328px;
background:url('../images/head_bg.png') repeat-x center top;
}

div#header-sub {
width:100%;
height:124px;
background:url('../images/header_bg_subpage.png') repeat-x center top;
}

div#header-bg {
width:100%;
background:url('../images/header_light.png') no-repeat center top;
height:100%;
}

div#featured-bg {
width:100%;
height:329px;
background:url('../images/buttons/picture-bg.png') no-repeat center top;
}

div#header-left {
width:490px;
float:left;
}

div#slogan {
height:247px;
}

div#slogan img {
border:none;
padding-left:30px;
}

div#slogan div.line {
width:100%;
height:2px;
background:url('../images/line.png') repeat-x center top;
font-size:0;
line-height:0;
padding-left:60px;
margin:10px 80px 0 0;
}

div#header-right {
width:460px;
float:right;
}

div.slideshow {
width:306px;
height:286px;
position:relative;
top:12px;
left:94px;
}

div.slideshow img {
width:306px;
height:286px;
z-index:5;
border:none;
}

div#header-right img.featured {
position:relative;
z-index:10;
top:-229px;
left:355px;
}

div#content {
width:100%;
background:url('../images/content_bg.png') repeat-x center top;
padding-top:40px;
margin-bottom:60px;
}

div#content div.inner {
text-align:left;
width:960px;
background:url('../images/pinstripe-bg.png') repeat-x center top;
margin:0 auto;
}

div.box {
width:670px;
float:left;
margin-right:44px;
}

div.blast {
width:200px;
margin-right:0;
text-align:center;
}

div#main {
float:left;
width:650px;
padding-top:15px;
}

div#sidebar {
width:283px;
float:right;
}

div#sidebar-top {
width:283px;
height:21px;
background:url('../images/sidebar-top.png') no-repeat left top;
}

div#sidebar-content {
width:283px;
background:url('../images/sidebar-bg.png') repeat-y left top;
padding-bottom:5px;
}

div#sidebar-bottom {
width:283px;
height:15px;
background:url('../images/sidebar-bottom.png') no-repeat left top;
}

ul#sidebar-navigation {
list-style-type:none;
margin:0 0 20px;
padding:0;
}

ul#sidebar-navigation li {
display:block;
width:223px;
height:50px;
}

ul#sidebar-navigation li.current {
width:229px;
height:50px;
display:block;
}

ul#sidebar-navigation li a {
display:block;
width:223px;
height:50px;
line-height:50px;
border-bottom:1px solid #d7d7d7;
position:relative;
left:29px;
padding:0 0 0 25px;
}

ul#sidebar-navigation li.current a {
display:block;
width:229px;
height:50px;
line-height:45px;
background:url('../images/sidebar-arrow.png') no-repeat left top;
border:none;
position:relative;
left:0;
color:#fff;
padding:0 0 0 54px;
}

ul#sidebar-navigation li a:hover {
color:#585858;
text-decoration:none;
}

ul#sidebar-navigation li.current a:hover {
color:#fff;
text-decoration:none;
}

div#sidebar div.sidebar-inner {
width:200px;
color:#4b4b4b;
font-size:12px;
margin-left:53px;
padding-bottom:10px;
}

div.portfolio-img {
background:#ebebeb url('../images/portfolio-img.png') repeat-x center bottom;
border:none;
margin:10px 0;
}

div.portfolio-img img {
padding:10px;
}

input.text {
height:15px;
width:330px;
background:#f5f5f5 url('../images/input_bg.png') repeat-x left top;
border:1px solid #cecece;
margin-bottom:10px;
font-size:13px;
color:#555;
padding:10px;
}

.label {
height:25px;
width:330px;
padding:-5px;
}

textarea.message {
height:130px;
width:330px;
background:#f5f5f5 url('../images/textarea_bg.png') repeat-x left top;
border:1px solid #cecece;
margin-bottom:10px;
font-family:"Lucida Sans Unicode", "Arial", "Trebuchet MS";
font-size:13px;
color:#555;
padding:10px;
}

input.submit {
height:35px;
width:100px;
background:url('../images/buttons/submit-btn.png') no-repeat left top;
border:none;
text-indent:-1000em;
cursor:pointer;
margin-top:10px;
}

div#bottom {
width:100%;
background:#e6e6e6 url('../images/bottom_bg.png') repeat-x center top;
padding:25px 0 20px;
}

div#bottom div.b-box {
font-size:12px;
width:165px;
float:left;
margin-right:33px;
}

div#footer {
width:100%;
height:75px;
background:#262626;
color:#dadada;
}

div#footer a {
color:#dadada;
}

div#footer div.inner {
text-align:left;
width:960px;
margin:0 auto;
}

div#footer div.left {
height:75px;
line-height:75px;
float:left;
}

div#footer div.right {
height:75px;
line-height:75px;
float:right;
}

div#buttons {
width:100%;
}

div#buttons a.learnmore_green {
float:left;
display:block;
width:134px;
height:40px;
background:url('../images/buttons/home.png') left top;
margin:20px 20px 0 0;
}

div#buttons a.signup_blue {
float:left;
display:block;
width:134px;
height:40px;
background:url('../images/buttons/contact.png') left top;
margin:20px 20px 0 0;
}

div#buttons a.signup_brown {
float:left;
display:block;
width:134px;
height:40px;
background:url('../images/buttons/signup_brown.png') left top;
margin:20px 20px 0 0;
}

h1 {
font-size:25px;
color:#FFF;
text-align:center;
margin:20px 0 10px;
}

h2 {
font-size:20px;
color:#353535;
margin-bottom:10px;
font-weight:700;
}

h3 {
font-size:18px;
color:#353535;
margin:20px 0 5px;
}

h4 {
font-size:16px;
color:#353535;
margin:20px 0 5px;
}

h5 {
font-size:16px;
color:#353535;
font-style:italic;
margin:20px 0 5px;
}

h6 {
font-size:16px;
color:#353535;
font-style:normal;
font-weight:400;
margin:20px 0 5px;
}

div.box h2 {
margin-top:15px;
margin-bottom:0;
}

div.s-box h2 {
margin-bottom:0;
}

div.b-box h2 {
font-size:18px;
}

p.subheading {
font-size:12px;
color:#6d6d6d;
margin-bottom:15px;
}

div#slogan p {
color:#FFF;
text-align:center;
}

p.tagline {
float:right;
text-align:right;
font-size:14px;
color:#092b33;
padding-top:50px;
}

div#main p {
margin-bottom:20px;
}

p.t-right {
text-align:right;
margin-top:10px;
}

p.testimonial {
background:url('../images/quotes.png') no-repeat;
background-position:0 10px;
}

div.clear {
clear:both;
}

table.main {
width:80%;
color:#5c5c5c;
font-size:13px;
line-height:24px;
border-collapse:collapse;
margin:15px 0;
}

table.main tr {
height:40px;
background:#fafafa;
}

table.main tr.dark {
background:#f8f8f8;
}

table.main tr.caption {
height:41px;
background:#efefef url('../images/table_top_bg.png') repeat-x;
}

table.main td {
border:1px solid #d6d6d6;
padding:5px 12px;
}

table.main th {
border:1px solid #d6d6d6;
text-align:left;
padding:5px 12px;
}

img {
border:none;
text-align:center;
}

img#logo {
float:left;
margin:0;
}

img.icon {
float:right;
margin-right:10px;
}

img.star {
float:right;
margin-right:5px;
}

img.slogan-sub {
float:left;
}

img.normal {
background:#ebebeb url('../images/portfolio-img.png') repeat-x center bottom;
border:none;
padding:10px;
}

img.right {
float:right;
margin:10px 0 10px 10px;
}

img.left {
float:left;
margin:10px 10px 10px 0;
}

img.wide {
margin:10px 0;
}

ul {
list-style-type:square;
margin:10px 0;
}

div#footer ul {
list-style-type:none;
margin:0;
}

div#footer ul li {
display:inline;
margin:0 0 0 10px;
}

div#bottom ul {
list-style-type:none;
border-bottom:1px solid #bababa;
margin-top:15px;
}

div#bottom li {
border-top:1px solid #bababa;
}

div#bottom li a {
display:block;
width:161px;
color:#4b4b4b;
font-size:12px;
padding:4px 0 4px 4px;
}

div#bottom p {
font-size:12px;
}

div#bottom li a:hover {
background:#e1e1e1;
text-decoration:none;
}

#contact-wrap {
padding-left:100px;
}

div#top div.inner,div#header div.inner,div#header-sub div.inner,div#bottom div.inner {
width:960px;
text-align:left;
margin:0 auto;
}

#navigation li.current a,#navigation a:hover {
color:#fff;
}

div.s-box,div.p-box {
width:300px;
float:left;
margin:0 40px 40px 0;
}

div.sright,div.pright,div#bottom div.blast {
margin-right:0;
}

div#buttons a.learnmore_green:hover,div#buttons a.signup_blue:hover {
background-position:0 -40px;
}

table.main td.center,table.main th.center {
text-align:center;
}
