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 {
background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align:baseline; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
table { border-collapse: collapse; border-spacing: 0; }
/* End of Reset.css */

legend { font-size: 1em; margin-bottom: 0 !important; margin-bottom: 1.5em; }
label { font-size: 1em;display: block;}
fieldset p {clear: both; margin: 0 0 .5em 0;}

button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
input.checkbox, input.radio { display: block; margin-top: 2px; }
input.submit-btn{border: 0;cursor: pointer}
.gfield_required{font-style: normal; color: #F05133; margin-left: 3px;}
/* End of global-forms.css */
/*

font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 300;
300 = light
400 = regular
600 = semibold
700 = bold
800 - extrabold

* */

body {font-size:90%;line-height:1em;color:#252525;margin: 0;font-family: "proxima-nova",sans-serif;background:#f1f1f1;font-weight: 400;}

a,a:visited{text-decoration:none;color: #ed513b}
a:hover,a:active{text-decoration:underline;}
a {outline: 0;}
a img {border: 0px; text-decoration: none;}

select{font-family: "proxima-nova",sans-serif;font-weight: 400;}
input[type="text"],textarea{padding: 0;border: 1px solid #e3e3e3;margin: 0;color: #252524;font: 400 11px/16px "proxima-nova",sans-serif;padding: 2px 6px;width: 184px;height: 16px;}
textarea{height: 65px;}
input[type="text"]:focus,textarea:focus,select:focus{background: #fff}
button{cursor: pointer;height: 30px;background: none;border: 0;padding: 0}
button.button span,button span{font: 800 12px/30px "proxima-nova",sans-serif;text-transform: uppercase;background: url('../images/btn-leftbg.png') no-repeat left top;padding: 0 0 0 11px;height: 30px;color: #fff;border: 0;display: block;text-align: left;}
button.button span span,button span span{padding: 0 20px 0 0;background: url('../images/btn-bg.png') no-repeat right top;}

h1, h2 {font-size: 1.5em}	/* 24px */
h3 {font-size: 1.375em}	/* 22px */
h4 {font-size: 1.25em}	/* 20px */
h5 {font-size: 1.125em}	/* 18px */
h6 {font-size: 1em}		/* 16px */

h1, h2, h3, h4, h5, h6{font-weight: 700;color:#252525;font-family: "proxima-nova",sans-serif;line-height: 1.2em}
p { margin-bottom: 18px; line-height: 1.5em;font-size: 12px;}

strong, b {font-weight:700;font-family: "proxima-nova",sans-serif; font-size:1.05em;}
em, i {font-style: italic}

sup {
vertical-align: super;
font-size: smaller;
}

.contents{width:960px;margin:0 auto;text-align:left;}

/*Typography*/
.first {margin-left:0!important;padding-left:0!important;}.last {margin-right:0!important;padding-right:0!important;}
.top {margin-top:0!important;padding-top:0!important;}.bottom {margin-bottom:0!important;padding-bottom:0!important;}
.center {text-align:center;}.clear{clear:both;}
.left{float: left!important;}.right{float: right!important;}
.no-text{text-indent:-9999px;display:block;font-size: 0;line-height: 0}
.v-middle {vertical-align: middle;}

/** ----- Header ----- **/
#header{background: #252525;}
#header .contents{height: 86px;}
#header .logo{float: left;width: 422px;height: 45px;margin-top: 22px;}
#header .header-right{float: right;width: 360px;padding-top: 20px;font-size: 12px;line-height: 14px;}
#header .header-right ul{overflow: hidden;}
#header .header-right ul li{float: right;color: #e1e1e1;}
#header .header-right ul li a{color: #959595;text-decoration: none;font-weight:700;font-family: "proxima-nova",sans-serif;}
#header .header-right ul li a:hover{color: #e1e1e1;}
#header .header-right .header-tel{font-size:1.2em;}
#header .header-right .header-tel li.item-tel{background: url('../images/icon-tel-header.png') no-repeat left center;padding: 0 8px 0 22px;margin-right: 8px;border-right: 1px solid #5e5e5e;}
#header .header-right ul.header-links{padding-top: 6px;}
#header .header-right ul.header-links li{margin-right: 8px;}

#header .header-right ul.header-links .last {clear:none !important; margin-right:8px !important;}
#header .header-right ul.header-links .first {margin-right:0 !important;}

/** ----- Body ----- **/
.main-container{background: url('../images/body-top.jpg') no-repeat center top;}
#body{}	
#body .contents{padding-bottom: 55px;}

#home-subpage{overflow: hidden;padding: 30px 0 55px;}
#home-subpage .subpage{background: url('../images/home-subpage-bg.jpg') no-repeat 0 0;float: left;width: 160px;padding: 67px 10px 0 10px;height: 113px;margin-right: 15px;color: #fff;text-align: center;}
#home-subpage .subpage-2{background-position: -180px 0;}
#home-subpage .subpage-3{background-position: -360px 0;}
#home-subpage .subpage-4{background-position: -540px 0;}
#home-subpage .subpage-5{background-position: -720px 0;margin-right: 0} 
#home-subpage .subpage h4{color: #fff;text-transform: uppercase;font-size: 10px;line-height: 0.9em;margin-bottom: 11px;}
#home-subpage .subpage p{font-size: 10px;line-height: 1.5em;margin-bottom: 16px}
#home-subpage .subpage a{display: block;width: 92px;text-transform: uppercase;text-decoration: none;font-weight: 800;font-size: 9px;line-height: 26px;color: #fff;background: #b63d27;margin: 0 auto;}
#home-subpage .subpage-2 a{background: #d79300}
#home-subpage .subpage-3 a{background: #0e8490}
#home-subpage .subpage-4 a{background: #80b500}
#home-subpage .subpage-5 a{background: #86386a}

h3.title-box{font-family: "proxima-nova", sans-serif; color:#ed513b;font-size: 64px;line-height:1.2;font-weight: 300;}
h4.sub-title{font-size: 16px;line-height: 1.2em;margin-bottom: 20px;font-weight: 600}
#services-box h4{font-size: 16px;line-height: 1.2em;margin-bottom: 20px;font-weight: 600}
.text h3{font-size: 20px;line-height: 1.2em;margin-bottom: 20px;}

p{font-size:14px;}

label
{
	margin-bottom:5px;
}

input.text
{
	margin-bottom:5px;
}

input.code
{
	font-size:1.6em;
	width:auto;
	height:auto;
	text-align:center;
}

input.button
{
	font-size:1.1em;
	font-weight:normal;
	border:1px solid #ed513b;
	color:#ed513b;
	background-color:#ffffff;
	margin-bottom:150px;
}