/* global */

*
{
	font-family: "arial", "verdana", "lucida grande", "trebuchet ms", sans-serif;
	margin:0px;
	outline:none;
	padding:0px;
}

html {
width:100%;
height:100%;
}
body {
/*  overflow: hidden; */
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
a {
text-decoration:none;
}
a:link, a:visited {
font-weight:bold;
text-decoration:none;
}
a:hover {
font-weight:bold;
text-decoration:none;
}
a:active {
font-weight:bold;
text-decoration:none;
}
hr {
border: 0;
height: 1px;
margin: 0;
}

a img {
border: 0;
text-decoration:none;
}

#nonFooter
{
position: relative;
min-height: 100%;
margin-bottom:2em;
}

* html #nonFooter
{
height: 100%;
}

.footer
{
position: relative;
margin-top: -2em;
} 

/* content */

.content
{
	background-repeat:repeat-x;
	position:relative;
}

/* services-menu */

#services-button a
{
	float:right;
	height:21px;
	text-indent:-9999px;
	width:136px;
	line-height:21px;
}

/* header */

.header h1 {
	background-repeat:no-repeat;
	clear:both;
	height:155px;
	text-indent:-9999px;
}
.header h2 {
	background-repeat:no-repeat;
	clear:both;
	height:155px;
	text-indent:-9999px;
}
h2 {
font-size:0.9em;
}
#top_corner {
position: absolute;
top: 0;
left: 0;
margin-left:0;
}

* html .content {height:1%}

.footer {
	clear:both;
	width:100%;
	}
#top-nav {
clear:both;
width:100%;
}
#first, #second, #third {
clear:both;
}
.big-left {
clear:left;
float:left;
width:60%;
padding:10px;
/* margin:10px 10px 20px 0px; */
margin-bottom:10px;
}

.small-right {
float:left;
width:300px;
padding:10px;
/* margin:16px 0px 20px 25px; */
}
.small-left {
float:left;
clear:left;
width:170px;
padding: 0.8em;
margin-right:25px;
margin-top:1em;
margin-bottom:10px;
}
.big-right {
float:left;
width: 620px;
padding: 1em;
margin-top:1em;
margin-bottom:10px;
}
.big-right p {
padding-top:10px;
padding-bottom:10px;
}
.img-r img {
float:right;

margin: 10px;
}
.img-l img {
float:left;
width: 200px;
margin: 10px;
}

.frame, .frameend {
overflow:hidden;
}
.content .frame, #cca-content .frameend{
float:left;
width:30%;
}

.frame {
margin:0 30px 28px 0;
}
.frameend {
margin:0 0 28px 0
}


.primary {
clear:left;
float:left;
width:30%;
margin:0 35px 10px 0
}

.secondary {
float:left;
width:30%;
margin:0 35px 10px 0
}

.tertiary {
float:left;
width:30%;
margin:0 0 10px
}


/* container */

.container
{
	margin:0px auto;
	width:900px;
}
.percent {
margin:0px auto;
width:100%;
min-width: 975px;
}

/* lists */

li {
list-style-image:none;
list-style-position:outside;
}
ol li {
list-style-position:outside;
margin:0;
padding:5px;
}
#top-nav ul li{
display:inline;
padding-right:0.2em;
padding-left:0.2em;
}
#top-nav li {
list-style-image:none;
}

.big-right ul, .big-right ol {
padding-left:1em;
}
.big-right li {
color:#000;
list-style-position:outside;
}
.small-left li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
line-height:1.5em;
margin:0;
padding:0;
}
#third ul {
margin-left: 20px;
}

/* news ticker */

.tickercontainer { /* the outer div with the black border */
width: 168px; 
height: 27px; 
margin: 0; 
padding: 0;
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 148px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 180px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
font: bold 10px;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 

/* contact forms */

#contact input, #contact textarea {
    margin-bottom: 10px;
}

#contact .success {
    background: #EFF8E1;
    padding: 5px;
    border: 1px solid #BDC9A7;
    color: #222F0A;
}

#contact .error {
    background: #F9E9E8;
    padding: 5px;
    border: 1px solid #C47A79;
    color: #290100;
}

#contact em {
    color: red;
}

#contact fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

    #contact fieldset legend {
        padding: 0;
        margin: 0 0 10px 0;

        font-family: Trebuchet MS;
        font-size: 24px;
        color: #369;
    }
	
/* cca form */
.ccaform fieldset {
border-color:#C9DCA6 -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px medium medium;
margin-bottom:10px;
}
.ccaform fieldset fieldset {
border:medium none;
margin:3px 0 0;
background:transparent none repeat scroll 0 0;
}
.ccaform fieldset li {
padding:5px 10px 7px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
}
/* feedBurner */
div.feedburnerFeedBlock ul li {
margin-bottom:2em;
padding-left:0;
text-indent:1em;
}
div.feedburnerFeedBlock ul {
list-style-image:none;
list-style-position:inside;
list-style-type:none;
margin:0;
padding:0;
}