@import url(https://fonts.googleapis.com/css?family=Passion+One);
@import url(https://fonts.googleapis.com/css?family=Merriweather:300,700);

* {
	margin:0;
	padding:0;
}
body {
	font-size:small;	/* 12px */
	font-family: "Merriweather", Georgia, Times, serif;
	line-height:1.5;
	background:#FFFFFF url(images/body-bg.jpg) repeat-x;
	color:#0f1a20;
}
* html body { /* Win/IE5x fix */
	font-size: x-small;
	fon\t-size: small;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, blockquote, pre {
	margin:1em 0 -0.5em;
        display:block;
}
h1 { font-size:116%; color:#272727;}
h2, h3, h4 { 
        color:#0c1920;
        font-size:147%;
        font-weight:bold;
}
h3 { color:#0f49d2; font-size:18px; font-weight:bold; }
a { color:#0f1a20; text-decoration:none; font-weight:bold; border-bottom:1px solid #c0cbd1; outline:none; }
a:hover { color:#e22122; }
a img { border:none; }

#top { width:1028px; margin:1em auto; display:block; }

header { display:block; height:349px; background:url(images/header-bg.jpg) no-repeat; position:relative; }
header h1 a { border:none; width:560px; height:130px; position:absolute; top:20px; left:20px; text-indent:-1000em; overflow:hidden; }
header p.contact-info {  margin:0; color:#e3e3e4; position:absolute; top: 298px; left:15px;}
header p.contact-info a { color:#e3e3e4; border:none; }
header p.contact-info span.c-phone {
    font-family: "Passion One", "Arial Black", sans-serif;
    font-size:26px;
    letter-spacing:0.03em;
}
header span.c-info { margin:0 50px 0 25px; line-height:36px;}

nav { background:#FFF; padding:20px 25px; width:948px; margin:1em 0 0 10px; overflow:hidden;}
nav ul { list-style:none; overflow:hidden; padding-bottom:1em; margin:0; border-bottom:1px dashed #ccc; }
nav ul li { float:left; display:inline; padding:0 36px 0 20px; background:url(images/nav-infinity.gif) no-repeat right 3px; }
nav ul li a { font-weight:700; text-transform:uppercase; border:none;}
nav ul li#nav-home { padding-left:0;}

article { display:block; background:#fff; width:948px; margin:0 0 0 10px; padding:0 25px 25px; overflow:hidden; }

section.content { width:660px; float:left; display:inline;}
img.floater { float:left; margin:17px 10px 10px 0; border:5px solid #bcbec5;}

ul.text-list { margin:1em 0 0 0; }
ul.text-list.double { width:100%; overflow:hidden;}
ul.text-list.double li { width:260px; background:#efefef; float:left; margin:0 0 10px 20px; padding:5px 10px;}

aside { width:230px; float:right; }
aside section { padding:1em 0; border-bottom:1px dashed #b7b9c0; display:block; text-align:center; }
aside section p { font-size:93%; line-height:1.2;}
aside section h3 { color:#0f1a20; font-family: "Passion One", sans-serif; font-size:32px; font-weight:normal; text-transform:uppercase; padding:0; margin:0 0 -0.5em;}
aside section.moving-tips {display:block; width:100%; height:102px; padding-top:20px; text-align:center; background:url(images/moving-tips.gif) no-repeat;}
aside section.moving-tips h3 { background:url(images/header-red.gif) no-repeat bottom center; }
aside section.social-links h3, aside section.facebook h3 { margin-bottom:0;}

ul.photo-gallery { list-style:none; overflow:hidden; }
ul.photo-gallery li { float:left; border:none; }
ul.photo-gallery li img  { border:5px solid #ccc; }
ul.photo-gallery li a { border:none; margin-right:10px;}


ul.service-links { list-style:none; margin:2em 0 2em; padding:0; overflow:hidden; }
ul.service-links li {
    display:block;
    float:left;
    padding:5px 10px;
    width:275px;
    margin:0 10px 10px 0;
    background-color:#0c1920;
    height:220px;
    border:1px solid #ccc;
    -moz-border-radius:0 15px 0 15px;
    -webkit-border-radius:0 15px 0 0;
    color:#c0c0c1;
}
ul.service-links h3 { color:#fff; border-bottom:1px dotted #c0c0c1; margin:0 0 8px; font-weight:normal; line-height:1; padding:8px 0; }
ul.service-links h3 span {
    text-transform:uppercase;
    display:block;
    font-family: "Passion One", sans-serif;
    font-size:32px;
    font-weight:normal;
    letter-spacing:0.02em;
    color:#4275ea;
}
ul.service-links a { color:#4275ea; }

footer { width:948px; margin:1em 0 1em 10px; background:#bcbec5; padding:5px 25px 20px; color:#0f1a20; font-size:87%; }
footer a { color:#4275ea; }

.pre-footer { width:908px; margin:1em 0 1em 10px; padding:5px 25px 20px 65px; color:#c0c0c1;
     background:#0c1920 url(images/yellow-arrow.png) no-repeat 25px 25px; }

