/* Pretty Stuff
================================== 
 Zero down margin and paddin on all elements */
* {
margin:0;
padding:0;
}



/* The Core Technique
================================= */
body {
background-color:#EE2E24;
color:#FFF;
font-family: "Verdana", "Tahoma", "Frutiger", "Univers", "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Helvetica Neue", sans-serif;
font-size: 12px;
line-height: 1.5em;  
margin: 0 0 1.5em 0;
height:100%;
text-align:center;
}
p {
	font-size: 1em; /* 12px */
	line-height: 1.5em; /* 18px */
	margin: 0 0 1.5em 0;
}
h1 {
background-color:#000;
color:#FFF;
font-size:1.5em; /* 18px */
line-height: 1em; /* 18px */
margin: 1em 0 0.1em 0;
/* calculations:
font size:	18px(desired) / 12px(base) = 1.5em
line-height: 18px(line height) / 18px(desired font size) = 1em;
*/
font-weight:700;
}

h2 {
background-color:#000;
color:#FFF;
font-size:1.3333em; /* 16px */
line-height: 1.125em;  /* 18px */ 
margin: 0 0 1.125em 0;
/* calculations:
font size:	16px(desired) / 12px(base) = 1.3333em
*/
font-weight:600;
}

h2 a {
background-color:#000;
color:#EE2E24;
font-weight:700;
text-decoration:underline;
}

h2 a:hover {
background-color:#000;
color:#FFF;
}

h3 {
background-color:#000;
color:#FFF;
font-size:1.1667em; /* 14px */
line-height: 1.286em; /* 18px */
margin-top: 1.929em;
margin-bottom: 0.643em;
/* calculations:
font size:	14px(desired) / 12px(base) = 1.1667em
line-height: 18px(line height) / 14px(desired font size) = 1.286em;
top margin: 27px / 14px = 1.929em
bottom margin: 9px / 14px = 0.643em
*/
font-weight:700;
}
h3 a {
background-color:#000;
color:#EE2E24;
font-weight:700;
text-decoration:underline;
}

h3 a:hover {
background-color:#000;
color:#FFF;
}
#mainContent a {
	text-decoration: none;
	font-weight: 600;
	color: #EE2E24;
	background-color: #000;
}

#mainContent a:hover {
	text-decoration: underline;
}

form a {
	text-decoration: none;
	font-weight: 600;
	color: #EE2E24;
	background-color: #000;
	text-decoration: underline;
}

form a:hover {
	text-decoration: underline;
}


/*
p, li {
	font: normal 1.1em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, sans-serif;
}*/


/* avoid trampling on the footer by reserving some space (IE) */
#main-bottom-space {
clear:both;
height:15em;
}

#bgwrappermain {
background:url(../../../images/topbg_grad_repx.gif) #000 repeat-x;
height:100%;
margin:0;
position:relative;
width:100%;
}

#bgwrapperfooter {
background:url(../../../images/botbg_repx.gif) #EE2E24 repeat-x;
clear:both;
margin-top:-15em;
position:relative;
width:100%;
}

#wrapper {
margin:0 auto;
position:relative;
text-align:left;
width:760px;
}

#branding {
clear:both;
height:180px;
}

#branding h1 {
margin:0;
}

#mainNav {
background-color:#eee;
color:#fff;
float:left;
list-style:none;
width:15em;
}

#secondaryContent img {
padding:0;
}

#secondaryContent h2 {
background-color:#000;
color:#FFF;
font-size:1.6em;
margin:0;
}

#secondaryContent p {
background-color:#000;
color:#FFF;
font-size:1.2em;
}

#footer {
clear:both;
margin:0 auto;
padding:50px 0 1px;
text-align:left;
width:760px;
}

#content {
float:left;
width:760px;
}

#mainContent {
float:left;
margin: 0 0 0 0;
/* margin: -1.667em 0 0 0;*/
width:51%;
}

#mainContent ul {
list-style-position: inside;
list-style-type: disc;
padding-left: 1.3em;
text-indent: -1.3em;
margin: 0 0 1.5em -1.3em;
}

#secondaryContent {
display:inline;
float:right;
margin:-1.667em 0 0 0;
width:46%;
}


/* Footer Elements
================================== */
#bottommenu {
margin:0 auto;
padding:0;
position:relative;
text-align:center;
width:750px;
}

#footeraddress {
float:left;
width:44%;
}

#footerside {
float:right;
width:55%;
}

#footeraward {
float:left;
width:100px;
}

#footeraward p {
font-weight:700;
line-height:normal;
text-align:center;
}

#footersearch {
float:right;
margin-top:20px;
text-align:right;
width:300px;
}

/* Clear for floats only within a div
================================== */
.clear {
clear:both;
}

/* Breadcrumb
================================== */
.breadcrumb {
background-color:#000;
color:#ccc;
float:right;
margin:2px 0 0;
padding:0;
}

.breadcrumb a {
background-color:#000;
color:#ccc;
text-decoration:none;
}

.breadcrumb a:hover {
background-color:#000;
color:#FFF;
text-decoration:underline;
}

.seperator {
background-color:#000;
color:#ccc;
font-size:.9em;
padding:0 .2em;
}

/* Call to actions
================================== */
.cta {
background-color:#EF2F24;
clear:both;
color:#fff;
margin-top:2em;
margin-bottom:2em;
}

.cta a {
background-color:#EF2F24;
color:#fff;
}

.cta_url {
background-color:#EF2F24;
color:#fff;
font-weight:700;
margin-top:1em;
text-align:right;
}

.cta_title {
font-size:1.3em;
font-weight:700;
margin-bottom:1em;
text-align:center;
}

.cta_contents {
background-color:#EF2F24;
color:#fff;
width:336px;
}

.cta_inner_contents {
padding:15px;
}

#footersearch p,#contlogo {
text-align:right;
}

.cta a:hover,.call_to_action a:hover {
text-decoration:underline;
}


#headwrapper {
width: 760px;
margin: 0 auto;
text-align: left;
padding: 0;
}
#flashcontent{
width: 365px;
float: right;
padding: 0;
}
#logoelement{
width: 395px;
float: left;
padding: 0;
}
.imgheading{
	margin: -0.2em 0 0 0;
}

#CDSWIDEXCLINK a:link {
	background-color: #ffffff;
	color: #000000;
	text-decoration: none;
}

#CDSWIDEXCLINK a:visited {
	background-color: #ffffff;
   color: #000000;
   text-decoration: none;
}