/* CSS Resets */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}


/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */

body, p, a {
color: #fff;
font-size: 13px;
font-family: arial, san-serif, helvetica;
}

body {
background: #000033;
background-image: url("../images/topsweep6.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

body#home {
background-image: url("../images/topsweep5.gif");
    background-repeat: no-repeat;
}

p {
    color: white;
    font-family: arial,verdana,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 .7em 0;
}



h1 {
    font-color: white;
    font-family: "Times New Roman",Times,serif;
    font-size: 28px;
    font-style: italic;
    font-weight: normal;
    line-height: 102%;
    margin: 2px 0 28px 0;
}

h2 {
    font-color: white;
    font-family: "Times New Roman",Times,serif;
    font-size: 24px;
    font-style: italic;
    font-weight: normal;
    line-height: 100%;
    margin: 2px 0 20px 0;
}

h3 {
    font-family: arial,verdana,sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 .8em 0;
    font-weight: 400;
}

a:link, a:visited {
    color: #FFBB00;
    text-decoration: none;
}
a:hover, a:active, a:focus {
    color: #FFFFCC;
    text-decoration: underline;
}

.rightcol a {
  font-size: 95%;
}



.row, .footer {
width: 100%;
max-width: 700px;
min-width: 500px;
margin: 0 auto;
overflow: hidden;
padding: 15px 0;
}
.homerow {
width: 100%;
max-width: 850px;
margin: 0 auto;
overflow: hidden;
padding: 15px 0;
}


.leftcol {
margin-right: 2.5%;
float: left;
min-height: 1px;
width: 30%;
text-align: right;
}
.rightcol {
margin-right: 0%;
float: left;
min-height: 1px;
width: 67%;
}


.topintro {
margin-right: 2.5%;
margin-bottom: 30px;
float: left;
min-height: 1px;
width: 30%;
}
.topmenu {
margin-right: 0%;
margin-bottom: 30px;
float: left;
min-height: 1px;
margin-top: 15px;
width: 67%;
}


.logo {
margin-top: 12px;
text-align: center;
}

.logo img {
  margin-left: 75px;
}

.leftmenu {
float: left;
min-height: 1px;
margin-right: 3.8%;
width: 40.75%;
text-align: right;
}
.rightmenu {
float: left;
min-height: 1px;
width: 54.4%;
margin-right: 0px;
}


.fullcol {
width: 100%;
float: left;
}

.homeleft {
margin-top: 75px;
margin-right: 30px;
float: left;
width: 225px;
height: 225px;
}
.homemiddle {
margin-top: 180px;
margin-right: 40px;
float: left;
width: 374px;
min-height: 120px;
}
.homeright {
margin-top: 150px;
margin-right: 0;
float: right;
width: 180px;
}

.homecontact {
margin-top: 65px;
margin-right: 30px;
float: left;
width: 225px;
}
.homemenu {
margin-top: 25px;
margin-right: 0;
float: left;
width: 414px;
}
.homemenu p {
line-height: 180%;
}

.homebottom p {
	float: left;
	margin-top: 50px;
line-height: 140%;
}








.last {
margin-right: 0px;
}


.invisible {
	display: none;
}

img, object, embed {
max-width: 100%;
}

img {
    height: auto;
}

img.right {float: right; margin: 0px 0px 6px 15px;}
img.left {float: left; margin: 0px 15px 6px 0px;}

/* Smaller screens */

@media only screen and (max-width: 1023px) {

    body {
    font-size: 0.8em;
    line-height: 1.5em;
    }

    }


/* Mobile */

@media handheld, only screen and (max-width: 767px) {

    body {
    font-size: 16px;
    -webkit-text-size-adjust: none;
    background: #000033;
    }

    .row, body {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    }

    .topintro, .topmenu, .leftcol, .rightcol, .fullcol, .homeleft, .homeright, .homemiddle, .homecontact, .homemenu {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    padding-right: 20px;
    }

 .leftmenu, .rightmenu {
    width: auto;
    float: none;
    margin: 0;
}
.leftmenu, .leftcol, .logo {
    text-align: left;
}


.logo img {
  margin-left: 20px;
}

.homeright {
	display: none;
}

}