/* HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team. */

/* ==========================================================================
   Base styles: normalize
   ========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{color:#000;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.67em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,button,input,select,textarea{color:#222;}
body{font-size:1em;line-height:1.4;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
img{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body{
  background: url(../img/bg.jpg) no-repeat center top scroll #fff; 
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  color:#000;
  font:16px/1.4em Arial, Helvetica, sans-serif;
}

a{
  color:#c0143c;
}
a:hover,
a:focus{
  color:#000291;
  outline:none;
}
h1{
  color:#C0143C;
  font-family:'Nova Oval', Georgia, serif;
	font-size:30px;
	font-weight:bold;
	margin:1.4em 0 0.733em;/*16px 22/30*/
}
h2{
	font-size:20px;
	margin:1.4em 0 1.1em;/*12px 22/20*/
}
h3{
  color:#4e4cb6;
	font-size:16px;
	margin:1.4em 0 1.375em;/*12px 22/16*/
}
h4{
	font-size:12px;
	margin:1.4em 0 1.83em;/*12px 22/12*/
}
h5{
	font-size:10px;
	margin:1.4em 0 2.2em;/*12px 22/10*/
}
h6{
	font-size:9px;
	margin:1.4em 0 2.44em;/*12px 22/9*/
}
p, pre, dl, menu, ol, ul{
  margin: 1.4em 0;
}
ul ul, ul ol, ol ol, ol ul{
	margin: 0;
}
.img-right{
	float: right;
	margin:0.4em 0 1em 1.4em;
}
.img-left{
	float: left;
	margin:0.4em 1.4em 1em 0;
}
.img-right p, .img-left p{
  font-size:10px;
  line-height:1.2em;
  margin:1.2em 0 0;
  text-align:center;
}
table{
	background-color:#fff;
	margin:1em 0;
}
table th{
	background-color:#eaeaea;
	border:1px solid #d4d4d4;
	padding:2px 8px;
}
table tr:nth-child(odd){
	background-color:#f8f8f8;
}
table td{
	border:1px solid #d4d4d4;
	padding:2px 8px;
  vertical-align:top;
}
table.blank th, table.blank tr:nth-child(odd), table.blank td{
  background:none;
  border:0 none;
}

#site{
  background:url(../img/bg-site.png) repeat-y;
  margin:0 auto 20px;
  width:1024px;
}
#site > .container{
  background:url(../img/bg-site-container.jpg) no-repeat;
  width:1024px;
}

/*___MASTHEAD___*/
#masthead{
  position:relative;
}
#masthead .site-name{
  background:url(../img/logo.png) no-repeat;
  display:block;
  height:45px;
  margin:34px 0 0 96px;
  text-indent:-9999px;
  width:607px;
}
#masthead .tagline{
  color:#fff;
  font-size:21px;
  font-style:italic;
  margin:22px 0 0 134px;
}

/*Main Nav*/
#nav-main{
  border-color:#D7314E;
  border-style:solid;
  border-width:2px 0;
  margin:98px auto 50px;
  width:792px;
}
#nav-main ul{
	margin:0;
	padding:0;
	position:relative;
	z-index:40;
}
#nav-main ul.nav{
	text-align:center;
}
#nav-main ul.nav li{
	display:inline;
	position:relative;
}
#nav-main ul.nav > li > a{
	color:#000;
	display:inline-block;
	font-size:15px;
	font-weight:bold;
	line-height:1em;
	padding:12px 14px 13px;
	text-decoration:none;
}
#nav-main ul.nav > li > a:hover{
  text-decoration:underline;
}
#nav-main ul.nav > li > a:hover, #nav-main ul.nav > li:hover > a{
	background-color:#f0f0f9;
}
/*Dropdown Part*/
#nav-main ul.dropdown{
	background-color:#f0f0f9;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.2);
	left:1px;
	opacity:0;
	padding:10px 0;
	position:absolute;
	top:26px;
	transition:background 0.3s, opacity 0.3s;
	-moz-transition:background 0.3s, opacity 0.3s;
	-o-transition:background 0.3s, opacity 0.3s;
	-webkit-transition:background 0.3s, opacity 0.3s;
	visibility:hidden;
	z-index:40;
}
.lt-ie9 #nav-main ul.dropdown{
  border:1px solid #e0e0f2;
}
.lt-ie8 #nav-main ul.dropdown{
	top:33px;
}
#nav-main li.link1 > ul.dropdown{
	left:0;
}
#nav-main ul.dropdown ul.dropdown{
	left:177px;
  padding:5px 0;
	top:0;
}
.lt-ie9 #nav-main ul.dropdown ul.dropdown{
	border:1px solid #e0e0f2;
}
#nav-main ul.nav li:hover > ul.dropdown {
	opacity:1;
	visibility:visible;
}
#nav-main ul.dropdown li{
	display:block;
}
#nav-main ul.dropdown li a{
	border:none;
	color:#444;
	display:block;
	font-size:12px;
	line-height:1.2em;
	padding:0.4em 14px;
	text-align:left;
	text-decoration:none;
	width:177px;
}
#nav-main ul.dropdown li a:hover{
  background-color:#e2e2f3;
	color:#000;
	text-decoration:underline;
}
/*end MASTHEAD*/

.twitter{
  position:absolute;
  top:191px;
  right:67px;
}
.twitter:hover{
  opacity:0.8;
}

#search{
  position:absolute;
  top:136px;
  left:115px;
}
#site #search .input{
  font-size:14px;
  padding-right:30px;
}
#site #search .submit{
  background: url(../img/search.png) no-repeat 6px 7px;
  border: none;
  display: block;
  height: 30px;
  opacity:0.6;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 30px;
}
#site #search .submit:hover{
  opacity:1;
}

/*___MAIN___*/
#main{
  margin:0 115px 50px;
}
.ccm-layout-cell :first-child{
 margin-top:0;
}
/*end MAIN*/

/*___FORM___*/
#site fieldset, #site form, #site label, #site legend{
	margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;
}
#site form fieldset{
	/*background-color:#FAFAFA;*/
	border:1px solid #E5E5E5;
	margin:1em 0;
}
#site form fieldset > ul{
	margin:0;
	padding:0;
}
#site form fieldset > ul li{
	background:none;
	border-bottom:1px solid #E5E5E5;
	/*border-top:1px solid #fafafa;*/
	clear:both;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:6px 20px;
}
#site form fieldset > ul li:first-child{
	border-top:none;
}
#site form fieldset > ul li:last-child{
	border-bottom:none;
}
#site fieldset label{
	display:block;
	float:left;
	/*font-weight:bold;*/
	line-height:1em;
	margin:0 10px 10px 0;
	position:relative;
	/*text-align:right;*/
	top:5px;
	width:150px;
}
#site label[for]{
	cursor:pointer;
}
#site label .required{
	color:#E40002;
}
#site input[type="text"], #site input[type="email"], #site input[type="tel"], #site input[type="url"], #site input[type="password"], #site input.ccm-input-date, #site textarea, #site select{
	background-color:#fafafa;
	border:1px solid #A8A8A8;
	border-radius:3px;
	box-shadow:0 5px 2px -4px rgba(0, 0, 0, 0.15) inset;
	color:#888;
	margin:2px 0;
	padding:4px;
}
#site input[type="text"]:hover, #site input[type="email"]:hover, #site input[type="tel"]:hover, #site input[type="url"]:hover, #site input[type="password"]:hover, #site input.ccm-input-date:hover, #site textarea:hover, #site select:hover{
	background-color:#fff;
}
#site input[type="text"]:focus, #site input[type="email"]:focus, #site input[type="tel"]:focus, #site input[type="url"]:focus, #site input[type="password"]:focus, #site input.ccm-input-date:focus, #site textarea:focus, #site select:focus{
	background-color:#fff;
	color:#000;
	outline:0;
}
#site select option{
	padding:0 4px;
}
#site .checkbox-set, #site .radio-set, #site .captcha-set{
	float:left;
}
#site li.submit{
	border-bottom:none;
}
#site button[type="submit"], #site input[type="submit"], #site input[type="button"]{
	background-color:#eee;
	background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 100%);
	background-image:-o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 100%);
	background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 100%);
	border:1px solid #ACACAC;
	border-radius:4px;
	box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
	color:#231F20;
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	line-height:1em;
	overflow:visible;
	padding:6px 16px;
	width:auto;
}
#site button[type="submit"]:hover, #site input[type="submit"]:hover, #site input[type="button"]:hover, #site button[type="submit"]:focus, #site input[type="submit"]:focus, #site input[type="button"]:focus{
	background-color:#E8E8E8;
}
#site button[type="submit"]:focus, #site input[type="submit"]:focus, #site input[type="button"]:focus{
	outline: thin dotted;
}
#site button[type="submit"]:active, #site input[type="submit"]:active, #site input[type="button"]:active{
	background-color:#D5D5D5;
  background-image:-moz-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 0) 100%);
	background-image:-o-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 0) 100%);
	background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 0) 100%);
  outline: 0 none;
}
#site .form-msg{
	background-color:#FFE6EB;
	border:1px solid #F98085;
	margin:1em 0;
	padding:12px 20px;
}
#site .form-msg.success{
	background-color:#E8FFFF;
	border:1px solid #46B363;
	font-weight:bold;
	line-height:20px;
	padding:18px;
}
#site .form-msg ul{
	margin-bottom:0 !important;
	margin-left:17px !important;
}
#site .form-msg ul li{
	background:none !important;
	list-style-type:disc !important;
	margin:0 !important;
	padding:0 !important;
}
#site input.ccm-search-block-text{
	margin-bottom:20px;
}
#site input.ccm-search-block-submit{
	margin-bottom:20px;
	padding:4px 14px;
}

/*Login Form*/
#login-form legend{
  background-color:#eee;
  font-size:11px;
  margin-left:5px;
  padding:2px 6px;
}
#login-form .control-group{
  border-bottom:1px solid #E5E5E5;
  padding:6px 20px;
  
}
/*end FORM*/

/*___FOOTER___*/
#footer{
  background:url(../img/bg-footer.jpg) no-repeat top right;
  padding-top:155px;
}
#footer .copyright{
  background-color:#000291;
  color:#fff;
  font-size:11px;
  padding:10px 0;
  text-align:center;
}

/*end FOOTER*/

/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Image replacement */
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px;}
.ir:before{content:"";display:block;width:0;height:150%;}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden{display:none !important;visibility:hidden;}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}

/* Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}

/* Hide visually and from screenreaders, but maintain layout */
.invisible{visibility:hidden;}

/* Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements. */
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}

/* For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats. */
.clearfix{*zoom:1;}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em){
  /* Style adjustments for viewports that meet the condition */
}
@media print,(-o-min-device-pixel-ratio: 5/4),(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 120dpi){
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print{
*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:0.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}