/*
Theme Name: Media Default
*/

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
:focus {
  -moz-outline-style: none;
}
/* End Images */

/* General reset */
html{height:100%;}
body{
	margin:0;
	color:#000;
	font:11px/14px Arial, Verdana, sans-serif;
	background:#fff;
	height:100%;
	min-width:982px;
}
h2 {text-indent:-10000px; overflow: hidden;}
body.wide-page{min-width:1000px;}
img{border-style:none;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:underline;}
input,textarea,select{font:100% Arial, Verdana, sans-serif;vertical-align:middle;}
form,fieldset{margin:0;padding:0;border-style:none;}
/* page start */
.wrapper{width:982px;margin:0 auto;}
.holder{width:100%;overflow:hidden;}
.holder2{overflow:visible;}
.holder2:after{height:0;clear:both;content:'';display:block;}
#page{
	width:100%;
	min-height:100%;
	background:#ebebeb;
	clear:both;
}
#page:after{height:0;clear:both;content:'';display:block;}
#page.red-page{background:#ad2216 url(images/bg-red.jpg) no-repeat 50% 0;}
/* main content */
#main{width:100%;}
.main-home{
	background:#ebebeb url(images/main-home.gif) no-repeat;
}
.main-page{background:url(images/bg-main.jpg) no-repeat 50% 0;}
.main-home:after{height:0;clear:both;content:'';display:block;}
.main-home .main-bg{
	width:100%;
	background:url(images/main-home1.jpg) no-repeat 50% 0;
	min-width:1000px;
}
.main-home .main-bg:after{height:0;clear:both;content:'';display:block;}
.main-home .wrapper{
	width:926px;
	padding:33px 0 311px 5px;
	overflow:hidden;
}
#main.def{padding:40px 0 0;}
#main.def .wrapper{width:948px;}
img.floatleft {
	padding: 4px;
	margin: 15px 0 2px 40px;
	display: block;
	overflow:hidden;
	float:left;
}
.main-page .sidebar .box{
	width:220px;
	margin:40px 0 0 23px;
	overflow:hidden;
}
.main-page .sidebar .box img{
	display:block;
	margin:0 auto;
}
.main-page .sidebar .box h4{
	margin:28px 0 0;
	font:bold 12px/14px Arial, Verdana, sans-serif;
	color:#333;
}
.main-page .sidebar .box h4 a{color:#333;}
.main-page .sidebar .box p{
	line-height:16px;
	color:#666;
	margin:20px 0 0;
}
.main-page .sidebar .box p a{color:#069;}
#main.def .box{padding:0 0 320px;}
#main.def .box .bottom,#main.def .box .top{
	display:block;
	overflow:hidden;
	width:100%;
	height:12px;
}
.corporate-header {
	display:block;
	overflow:hidden;
	background:url(images/isi-corp-header.png) 1px 0;
	width:100%;
	height:266px;
}
#main.def .box .bottom{background:url(images/def-bottom.png);}
#main.def .box .middle{
	background:url(images/def-middle.png);
	padding:0 4px;
	overflow:hidden;
	width:940px;
}
#main.def .box .title{
	background:#f5f5f5;
	padding:25px 65px 36px;
	height:1%;
	overflow:hidden;
}
#main.def .box .title h2{
	margin:0;
	font:32px/34px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
#main.def .box .content{
	width:560px;
	padding:35px 0 0;
	float:left;
	position:relative;
}
#main.def .box .images img{
	float:left;
	margin:14px 18px 0 0;
}
#main.def .box .col{
	float:left;
	width:470px;
	overflow:hidden;
	padding:34px 0 0 20px;
}
#main.def .box .col h3{
	margin:0 0 20px;
	font:22px/24px Verdana, Arial, Helvetica, sans-serif;
	color:#b22513;
}
#main.def .box .col h4{
	font:bold 12px/14px Arial, Verdana, sans-serif;
	margin:22px 0;
}
#main.def .box .col p{
	margin:0;
	color:#666;
	font:12px/22px Verdana, Arial, Helvetica, sans-serif;
}
#main.def .box .col p a{color:#069;}
#main.def .box .bar{
	float:right;
	width:282px;
	padding:32px 59px 0 0;
}
#main.def .box .bar h3{
	color:#b22513;
	margin:0;
	font:16px/18px Verdana, Arial, Helvetica, sans-serif;
}
#main.def .box .bar .bar-list{
	list-style:none;
	margin:0;
	padding:20px 0 0 2px;
}
#main.def .box .bar .bar-list li{
	background:url(images/blt.gif) no-repeat 0 8px;
	padding:4px 0 4px 26px;
}
#main.def .box .bar .bar-list a{color:#666;}
#main.def .box .bottom-box{
	margin:52px 0 0;
	overflow:hidden;
	padding:25px 27px 25px 31px;
	width:882px;
}
#main.def .box .bottom-box ul{
	float:left;
	list-style:none;
	padding:12px 0 0;
	margin:0;
}
#main.def .box .bottom-box li{
	float:left;
	padding:0 7px 0 9px;
	background:url(images/sep2.gif) no-repeat 0 50%;
}
#main.def .box .bottom-box li:first-child{background:none;}
#main.def .box .bottom-box li a{color:#069;}
#main.def .box .bottom-box .btn{
	float:right;
	background:url(images/btn.gif);
	width:214px;
	height:25px;
	color:#fff;
	text-align:center;
	padding:12px 0 0;
	font-size:12px;
	font-weight:bold;
}
/* page end */
/* footer start */
#footer{
	width:100%;
	height:277px;
	margin:-277px 0 0;
	position:relative;
	overflow:hidden;
	background:#fff url(images/bg-footer.gif) repeat-x 0 1px;
}
#footer .tools{background:url(images/footer-sep.gif) no-repeat 50% 100%;padding:30px 0 34px;}
#footer .tools .weather{
	float:left;
	width:240px;
	padding:0 0 0 30px;
}
#footer .tools .weather img{float:left;margin:0 9px 0 0;}
#footer .tools .weather p{
	margin:0;
	color:#666;
	font:9px/16px Arial, Verdana, sans-serif;
}
#footer .tools .weather p strong{
	color:#333;
	font-weight:bold;
	font-size:11px;
}
#footer .tools .weather p a{color:#069;}
#footer .tools .info{
	float:right;
	width:420px;
	padding:17px 0 0;
	overflow:hidden;
}
#footer .tools .info .col{
	float:left;
	width:126px;
	overflow:hidden;
}
#footer .tools .info h5{
	margin:0 0 4px;
	color:#ccc;
	font:bold 9px/12px Arial, Verdana, sans-serif;
	text-transform:uppercase;
}
#footer .tools .info .col a{color:#069;}
#footer .tools .info .col-main{height:1%;overflow:hidden;}
#footer .tools .info .col-main p{
	margin:0 0 6px;
	width:85px;
	float:left;
	color:#999;
	font:9px Arial, Verdana, sans-serif;
}
#footer .tools .info .col-main p strong{color:#666;float:left;}
#footer .tools .info .col-main p span{
	width:18px;
	float:left;
	padding:0 2px 0 0;
}
#footer .footer-hold ul{
	list-style:none;
	padding:40px 0 0;
	margin:0;
	text-align:center;
}
#footer .footer-hold li{
	display:inline;
	background:url(images/sep.gif) no-repeat 0 50%;
	padding:0 8px 0 9px;
	font:9px/12px Arial, Verdana, sans-serif;
}
#footer .footer-hold li:first-child{background:none;}
#footer .footer-hold li a{color:#999;}
#footer .footer-hold p{
	margin:18px 0 0;
	text-align:center;
	color:#999;
	font:9px/12px Arial, Verdana, sans-serif;
}
/* footer end */
#comment {
	width: 95%;
}
/*
 * Custom Content Styles
 */
#main.def .box .content ul {
	font-size: 12px;
	color: #B22C26;	
	margin:0 0 40px 0;
	padding: 0 0 0 79px;
	overflow:hidden;
}
#main.def .box .content ul li {
	line-height:25px;
	padding-left:25px;
}
#main.def .box .content ul li span {
	color:#666;
}
#main.def .box .content p {
	padding:0 0 0 59px;
	font-size:12px;
	color:#666666;
	line-height:21px;
}
#main.def .box .content h3 {
	padding:5px 5px 5px 59px;
	background:url(images/main-h3-arrow.png) no-repeat scroll 0 50%;
	font-size: 22px;
	line-height:26px;
	color:#B22513;
	font-weight:normal;
}
#main.def .box .content h4 {
	padding:5px 5px 5px 59px;
	font-size:16px;
	line-height:18px;
	color:#666;
	font-weight:bold;
}
#main.def .box .default-temp-sidebar {
	float:left;
	padding:35px 0 35px 50px;
	position:relative;
	height:100%;
	width:270px;
}
#main.def .box .default-temp-sidebar .side-content-menu {
	background: #F5F5F5;
	padding:15px 35px 35px 35px;
	width:225px;
}
#main.def .box .default-temp-sidebar #scroll-fixed-menu {
	position:relative;
}
#main.def .box .default-temp-sidebar #scroll-fixed-menu2 {
	position:relative;
	margin-top:-35px;
}
#main.def .box .default-temp-sidebar #scroll-fixed-menu2 a {
	color: #006699;
	margin-top:5px;
	display: block;
}
#main.def .box .default-temp-sidebar .side-content-menu h3 {
	font-size:16px;
	font-weight:normal;
	color:#B22513;
	line-height:20px;
}
#main.def .box .default-temp-sidebar .side-content-menu h3 a {color:#B22513;}
#main.def .box .default-temp-sidebar .side-content-menu ul {
	list-style-type:none;
	padding:0;
	margin:0;
	font: 12px/14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#666;
}
#main.def .box .default-temp-sidebar .side-content-menu ul a {
	color:#666;
}
#main.def .box .default-temp-sidebar .side-content-menu ul li {
	padding: 5px 0;
}
#main.def .box .default-temp-sidebar .side-content-menu ul ul {
	padding:0 0 5px 35px;
	list-style-image: url(images/side-menu-bullet.png);
}
#main.def .box .default-temp-sidebar .side-content-menu ul ul li {
	padding: 0;
	font-size:10px;
	line-height:12px;
}
#main.def .box .content .numbered-list{
	font-size: 12px;
	margin:0 0 40px 0;
	padding: 0 0 0 79px;
	color: #000000;
	line-height:21px;
	list-style: decimal;
}
.content a {color:#006699;}
/*
 * form Styling
 */
form.form {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px !important;
	color:#666666;
	overflow:hidden;
}
.form li {
	overflow:hidden;
	min-height:32px;
	padding: 8px 15px;
}
.form input.single {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:209px;
	background:url(images/contact-form-input.png) no-repeat;	
}
.form input.cf_upload {
	float:left;
	width:225px;
}
.form label {
	float:left;
	width:100px;
	margin-right:10px;
	padding-top:7px;
}
.form select.formselect, .form select.cfselectmulti {
	width:225px !important;
}
.form p.cf-sb {
	margin:0;
	padding: 0;
}
.form p.cf-sb input.sendbutton {
	width:100px;
	border:none;
	height:31px;
	padding:0;
	float:left;
	margin:0 0 0 235px;
	cursor:pointer;
	background:url(images/contact-form-buttons.png) no-repeat;
}
.regformtitle {
position:absolute; 
left:86px; 
top:422px;
font-size:18px;
color:#666;
}
#formsform.form {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px !important;
	color:#666666;
	overflow:hidden;
	background: #f5f5f5;
	margin: 20px 0 0 60px;
	height:430px;
}
#formsform.form .cf-ol {
margin-top:61px;}
#formsform.form li {
	overflow:hidden;
	min-height:32px;
	padding: 8px 0;
	margin-left: -15px;
}
#formsform.form input.single {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:209px;
	background:url(images/contact-form-input.png) no-repeat;	
}
#formsform.form input.cf_upload {
	float:left;
	width:173px;
	margin-right:80px;
}
#formsform.form label {
	float:left;
	width:100px;
	margin-right:10px;
	padding-top:7px;
}
#formsform.form span.reqtxt, .form span.emailreqtxt {
	float:left;
	font-size: 11px;
	color:#999;
	padding:7px 0 0 10px;
}
#formsform.form select.formselect, .form select.cfselectmulti {
	margin-top: 6px;
	width:225px !important;
}
#formsform.form p.cf-sb {
	margin: 15px 0 0 -5px;
	padding: 0;
}
#formsform.form .cf-sb input.sendbutton {
	width:100px;
	border:none;
	height:31px;
	padding:0;
	float:left;
	margin:0 0 0 235px;
	cursor:pointer;
	background:url(images/contact-form-buttons.png) no-repeat;
}
fieldset.cf_hidden, p.linklove {
	display:none;
}
div.cf_info {
	padding:5px 165px 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px !important;
	color:#666666;
	text-align:right;
}
/*
 * Contact Office Styles
 */
.contact-office-details {
	padding:25px 25px 0;
	width:515px;
	border:1px solid #DADADA;
	background: #E4E4E4;
	margin:30px 0 50px 59px;
	overflow:hidden;
}
#main.def .box .content .contact-office-details h4.contact-sub-head {
	margin:0 0 10px;
	padding:0;
}
.thank-you-blurb {
	width:515px;
	height:58px;
	background:url(images/thank-you-staff.png) no-repeat;
	margin:60px 0 60px 59px;
}
/*
 * Contact Form Styles
 */
.contact-form-wrap {
	padding:0 0 0 59px;
}
.contact-form-wrap .form ol {
	margin:0;
	padding:0;
}
.contact-form-wrap .form ol:after {
	content: "All Fields Required";
	padding:5px;
	color:#666;
	font-style:italic;
	float:right;
}
.contact-form-wrap .form ol li {
	margin:10px 0;
	overflow:hidden;
	padding:0;
}
.contact-form-wrap .form ol li span, .contact-form-item label {
	width: 180px;
	padding:8px 0 0;
	float:left;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
}
.contact-form-wrap .form ol li input {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:374px;
	background:url(images/contact-form-input2.png) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
}
.contact-form-wrap .form ol li span.reqtxt,
.contact-form-wrap .form ol li span.emailreqtxt {
	display:none;
}
.contact-form-wrap .form ol li textarea {
	border:none;
	padding:0;
	margin:0;
	width:378px;
	padding:5px;
	height:137px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
	background: url(images/contact-textarea.png) no-repeat;
} 
.contact-form-wrap .form .sendbutton {
	float:right !important;
	clear:right;
	margin:5px 0 0 !important;
}
.contact-form-wrap .cf_info {
	padding:5px;
	color:#A02923;
}
