/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: normal;
}


ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
		a {text-decoration: none;}
a:hover {text-decoration: underline;}
.clear {clear: both; height: 0px;}

body {font-family: Arial, Helvetica, 'sans serif'; background: white;}

.container {margin: auto; overflow: hidden; width: 1004px; position: relative; z-index: 1000;}

#header #logo {display: block; margin: 26px 0 30px 26px; width: 697px; }
#header #cdialogin {float: left; margin: 19px 20px 0 314px; width: 86px; display: inline;}
#header #cdiablog {float: left; margin: 19px 15px 0 0; width: 64px; display: inline;}
#header #apple {float: left; margin: 8px 21px 0 0; width: 95px; display: inline;}
#header #search {float: left; margin: 15px 2px  0 0; width: 29px; display: inline;}
#header #searchbox {float: left; margin: 14px 16px 0 0; width: 193px; height: 17px; border: 1px solid #727272; font-size: 11px; color: black; padding: 3px 0 0 5px; display: inline;}
#header #cdia_small {float: left; margin: 19px 3px 0 0; width: 31px; display: inline;}
#header #rss_icon {float: left; margin: 11px 0 0 0; width: 25px; display: inline;}
#header #feed {float: right; margin: 19px 46px 0 0; width: 32px; display: inline;}
#header fieldset {float: left; display: inline;}

#nav {font-size: 11px; color: #cc0033; text-transform: uppercase; font-weight: bold; margin: 10px 0 0 20px; float: left; position: relative; z-index: 1000; display: inline;}
#nav li {display: block; float: left; background: url(../images/nav_divide.gif) no-repeat 0px 1px; height: 15px; padding: 0px 0px 0px 7px; margin-right: 5px; }
#nav li:first-child {background: none;}
#nav li a {color: #cc0033;}

#request {float: right; margin: 0 46px 8px 0; position: relative; z-index: 1000; display: inline;}
#content {min-height: 621px; overflow: hidden; background: url(../images/banner_repeat.jpg) repeat-x top left white; margin-top: -178px; padding-top: 178px;}
#subnav {background: url(../images/sub_nav_bg.jpg) no-repeat; width: 964px; height: 83px; padding: 7px 0 0 40px;}
#subnav ul {font-size: 12px; color: white; font-weight: bolder; width: 600px;}
#subnav ul li {display: block; float: left; width: 150px;}
#subnav ul li a {color: white;}

#banner {width: 1004px; height: 277px; display: block; background: url(../images/banner-bg.png) no-repeat; position: relative;}
#frame {width: 361px; height: 256px; background: url(../images/frame.png) no-repeat; top: 0; left: 0; padding: 18px 0 0 36px; position: absolute;}

#banner_content {width: 520px; display: block; margin: 20px 0 0 424px; float: left; display: inline;}
#banner_content h3 {font-weight: bold; font-size: 14px; color: white; text-transform: uppercase; border-bottom: 1px solid white; padding-bottom: 14px; margin-bottom: 10px;}
#banner_content h4 {font-size: 18px; color: #ff9933; font-weight: bold; margin-bottom: 10px;}
#banner_content p {font-size: 14px; font-weight: bold; line-height: 20px; margin-bottom: 10px; color: white;}
#banner_content ul {font-size: 14px; color: #ff9933; font-weight: bold; width: 400px;}
#banner_content li {width: 200px; float: left; margin-bottom: 10px;}
#banner_content a  {color: #ff9933;}

#slider {position: absolute; bottom: 13px; left: 0; text-align: center; width: 828px; margin-left: 121px;}
#slider li {display: block; float: left; font-size: 12px; color: #996666; font-weight: bold; margin-right: 10px;}
#slider a {color: #996666; }
#slider li.la {margin-right: 50px;}
#slider li.ra {margin-left: 50px; margin-right: 0;}

.box {width: 206px; float: left; padding: 4px; border: 1px solid #888; margin-left: 25px; display: inline; margin-bottom: 25px;}
.box h3 {background: #cccccc; color: black; font-size: 12px; font-weight: normal; display: block; text-align: center; padding: 4px 0; font-weight: bold; text-transform: uppercase;}
.box img {margin-bottom: 5px;}
.box h4 {color: black; font-weight: bold; font-size: 18px; margin: 0 5px 6px 5px;min-height:70px}
.box p {font-size: 13px; color: #666666; line-height: 19px; margin: 0 5px 15px 5px; min-height:110px}
.box h5 {font-size: 11px; text-align: center; background: #CCCCCC; padding: 4px 0; color: white;}
.box h5 span {color: #cc0033;}
.box h5 a {font-weight: bold; color: white;}

#col1, #col2, #col3, #col4 {font-size: 10px; color: white; line-height: 18px;}
#col1 ul ul, #col2 ul ul, #col3 ul ul, #col4 ul ul {margin-left: 14px;}
#col1 a, #col2 a, #col3 a, #col4 a {color: black; font-weight: bold;}
#col1 ul ul a, #col2 ul ul a, #col3 ul ul a, #col4 ul ul a {color: #333333; font-weight: normal;}
#col1 {margin-left: 34px;}
#col1, #col2, #col3 {float: left; width: 225px; }
#col4 {float: right; width: 200px;}

#footer1 {background: #d6d6d6; padding: 25px 0;}
#sublogo {margin-left: 23px; display: inline; float: left; margin-right: 40px;}
#footer2 {background: #a3a3a3; padding: 7px 0; text-align: center; font-size: 10px; color: #000000;}

span.andpluslink { text-indent:-9999px;overflow:hidden;display:inline-block;width:25px;}
p.footer { clear:both;display:inline-block;}
.subpage { width:920px; margin:0 auto;}

#slideshow  {width:340px;height:192px;padding-top:16px;}
#flpl  {width:345px;height:200px;margin-top:10px;}

.searchres {display:block;margin-bottom:20px;}
ul.soc {margin-top:50px;clear: both; width: auto; text-align:center;}
ul.soc li {display: inline-block; width: 30px; padding:0 5px; text-align:center;}

#rightcol {float: right; padding: 0 40px 0 0; width: 487px;}
#leftcol {float: left; width: 445px; padding: 0 0 40px 30px;}
#rightcol2 {float: right; padding: 0 20px 0 0; width: 287px;}
#leftcol2 {float: left; width: 625px; padding: 0 30px 0 30px; border-right:1px solid red; margin-bottom:25px;}

#leftcol h2,#leftcol2 h2 {font-weight: bold; font-size: 36px; color: black; margin: 0 0 15px 0; text-transform: uppercase;}
#leftcol div.post h2,#leftcol2 div.post h2 {font-weight: bolder; font-size: 24px; color: black; margin: 23px 0 0 0; text-transform: uppercase; line-height:30px;}
#leftcol ul,#leftcol2 ul {width: 350px; margin: 0 0 10px 0; clear: both;}
#leftcol ul li,#leftcol2 ul li {display: block; float: left; color: black; font-weight: bold; font-size: 11px; margin: 0 0 0px 0;}
#leftcol ul li a,#leftcol2 ul li a {text-transform: uppercase; color: #cc0033;}
#leftcol h3.prog,#leftcol2 h3.prog {color:black;font-size:32px;font-weight:bold;margin:0 0 15px;text-transform:uppercase;line-height:36px;}
#leftcol p,#leftcol2 p {line-height: 18px; font-size: 14px; margin: 0 0 15px 0;}

#leftcol ul.subp,#leftcol2 ul.subp { display:block; width:auto;position:relative;left:-10px }
#leftcol .page_item,#leftcol2 .page_item { margin-left:10px; padding-right:5px;border-right:1px solid #000 }

#leftcol div.post,#leftcol2 div.post { clear:both; }
#leftcol div.post div.post,#leftcol2 div.post div.post {margin-top:20px; }

div.blogmain { border-right:1px solid #CC0000;float:left;margin-right:10px;padding-right:20px;margin-left:30px;width:690px; margin-bottom:30px}

div.blogmain input { width:250px; margin:0 auto; }

div.blogrightcol { width:200px; float:right; clear:right; margin-bottom:35px; }
div.blogrightcol > ul > li { color:#cc0000; font-weight:bolder;font-size:15px;text-transform:uppercase; }
div.blogrightcol ul ul li { color:#000000; font-weight:normal;font-size:13px;text-transform:none;line-height:18px }
div.blogrightcol ul ul li a { color:#000000; }

div.exc { margin-left:0px; width:670px }

div.navigation p { text-align:center;margin-bottom:20px}
div.post h2.prog, div.blogmain h2.prog, div.exc h2.prog {color:black;font-size:36px;font-weight:bold;margin:0 0 15px;text-transform:uppercase;line-height:36px;}

body.blog_gc div.midsection { height: 258px;}
body.blog_gc div#banner { height: 171px }
body.blog_gc #content { background-image:url(/images/gcback.jpg);background-position:0 1px}
h2.cdiablog { background-image:url(/images/cdiablog.jpg); height:28px;width:169px; text-indent:-999em;margin-bottom:20px; }

.rightlinks {color:#FFFF9D;display:inline-block;float:right;margin-right:50px;position:relative;text-align:right;top:-13px}
.rightlinks a,.rightlinks a:hover,.rightlinks a:active,.rightlinks a:visited {color:#FFFF9D;text-decoration:none}
.rightlinks a:hover {text-decoration:underline}
.rightlinks a span.bold {font-weight:bolder}
.rightlinks span.white {color:#FFF;font-weight:bolder;font-size:18px;}

.alignright { float:right; margin-left:7px; }
.alignleft { float:left; margin-right:7px; }

div.left_module img {
	max-width:425px;
}
		a {color: #cc0033;}

.post {margin-bottom: 20px; font-size: 14px; line-height: 18px;}
.post h2 {font-size: 19px; font-weight: bold; color: #666666; margin: 0 0 15px 0;}
.post p {line-height: 18px; font-size: 14px; margin: 0 0 15px 0;}
.post h3 {font-size: 17px; color: #cc0033;margin: 0 0 5px 0;}

.alignleft {float: left; padding-right: 15px; margin-bottom: 21px;}
		div.sean-wpcf7 {
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
div.sean-wpcf7 form.wpcf7-form p {
	clear: both;
}
div.sean-wpcf7 form.wpcf7-form, #leftcol2 div.sean-wpcf7 form.wpcf7-form p, div.sean-wpcf7 form.wpcf7-form label, div.sean-wpcf7 form.wpcf7-form legend {
	font: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #111;
}
div.sean-wpcf7 form.wpcf7-form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.sean-wpcf7 form.wpcf7-form legend { font-weight: bold; color: #666;}
div.sean-wpcf7 form.wpcf7-form label, 
div.sean-wpcf7 form.wpcf7-form span.label {
	margin-right: 10px;
	padding-right: 10px;
	width: 150px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
}
div.sean-wpcf7 label em, 
div.sean-wpcf7 p em { font-size: 120%; font-style: normal; color: #C00; }
div.sean-wpcf7 label em { position: absolute; right: 0 }
div.sean-wpcf7 input:focus,
div.sean-wpcf7 input.error:focus,
div.sean-wpcf7 textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.sean-wpcf7 input.wpcf7-acceptance {
	margin-left:0px;
}
div.sean-wpcf7 p span input {
	width:200px;
}
div.sean-wpcf7 p.multiple select {
	margin-left:0px; /* Peter: 15.5em */
}
div.sean-wpcf7 p.multiple select.newLine {
	margin-left:170px; /* Peter: 15.5em */
}
div.sean-wpcf7 textarea.maxWidth {
	width:100%;
}
div.sean-wpcf7 span.wpcf7-list-item input {
	width: auto;
}
div.sean-wpcf7 span.wpcf7-not-valid-tip {
	position: relative;
	border: none;
	display: inline-block;
	margin-top: 3px;
	left: 8px;
	color:#CC0000;
	font-style:normal;
	font-weight:bold;
}

div.mmf {
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
div.mmf form.mmf-form p, div.mmf form.mmf-form legend {
	font: .8em/1.5 Arial, Helvetica, sans-serif;
	color: #111;
}
div.mmf form.mmf-form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.mmf form.mmf-form legend { font-weight: bold; color: #666;}
div.mmf form.mmf-form label, 
div.mmf form.mmf-form span.label {
	margin-right: 10px;
	padding-right: 10px;
	width: 150px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
}
div.mmf label em, 
div.mmf span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.mmf input:focus,
div.mmf input.error:focus,
div.mmf textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.mmf input.mmf-acceptance {
	margin-left:170px;
}
div.mmf p.multiple select {
	margin-left:15.5em;
}


/* ridiculous below. */
div.wpcf7 {
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
div.wpcf7 form.wpcf7-form p {
	clear: both;
}
div.wpcf7 form.wpcf7-form, #leftcol2 div.wpcf7 form.wpcf7-form p, div.wpcf7 form.wpcf7-form label, div.wpcf7 form.wpcf7-form legend {
	font: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #111;
}
div.wpcf7 form.wpcf7-form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.wpcf7 form.wpcf7-form legend { font-weight: bold; color: #666;}
div.wpcf7 form.wpcf7-form label, 
div.wpcf7 form.wpcf7-form span.label {
	margin-right: 10px;
	padding-right: 10px;
	width: 150px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
}
div.wpcf7 label em, 
div.wpcf7 p em { font-size: 120%; font-style: normal; color: #C00; }
div.wpcf7 label em { position: absolute; right: 0 }
div.wpcf7 input:focus,
div.wpcf7 input.error:focus,
div.wpcf7 textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.wpcf7 input.wpcf7-acceptance {
	margin-left:0px;
}
div.wpcf7 p span input {
	width:200px;
}
div.wpcf7 p.multiple select {
	margin-left:0px; /* Peter: 15.5em */
}
div.wpcf7 p.multiple select.newLine {
	margin-left:170px; /* Peter: 15.5em */
}
div.wpcf7 textarea.maxWidth {
	width:100%;
}
div.wpcf7 span.wpcf7-list-item input {
	width: auto;
}
div.wpcf7 span.wpcf7-not-valid-tip {
	position: relative;
	border: none;
	display: inline-block;
	margin-top: 3px;
	left: 8px;
	color:#CC0000;
	font-style:normal;
	font-weight:bold;
}

div.sean-wpcf7 p span input.phone3 {
	width:35px;
	text-align:center;
}

div.sean-wpcf7 p span input.phone4 {
	width:55px;
	text-align:center;
}
		