/* @import url(http://fonts.googleapis.com/css?family=Roboto); */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(http://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2'), url(http://fonts.gstatic.com/s/roboto/v15/2UX7WLTfW3W8TclTUvlFyQ.woff) format('woff');
}

*
{
	margin:0;
	padding:0;
	font-family: Roboto, Georgia, Times, Serif;
    color:	#6E6D6D;
	font-size:12px;
	line-height:18px;
	font-weight:normal;
	text-align:left;
}

html
{
	height:100%;
	margin:0;
	padding:0;
}

body
{
	background-position:top center;
	/* background-color:#0c2739; */
        background-color:#ffffff;
	padding:0px;
	padding:0px;
	overflow-x:hidden;
	font-family: Roboto, Georgia, Times, Serif;
}

#page
{
	margin:0px auto;
	background-position: top center;
	padding:0px;
	display:table;
        /*
        border-left: 1px solid #d1d0d0;
        border-right: 1px solid #d1d0d0;
        */
}

#pageInner
{
	float:left;
	height:100%;
	margin:15px 0px 15px 41px;
	display:inline;
}

#innerContent
{
	padding:0px 40px;
}

#breadCrumb
{
	padding:12px 0 5px 3px;
	color:#a0a0a0;
	font-size:12px;
}

#emailphone
{
    text-align:right;
	color:#a0a0a0;
	font-size:12px;
	padding-top:8px;
	padding-right:20px;
}

#breadCrumb a
{
	color:#a0a0a0;
	font-size:12px;
	text-decoration:underline;
}

#breadCrumb div
{
	font-size:12px;
}

#breadCrumb a:hover
{
	color:#000000;
}

a
{
	outline:none;
	text-decoration:none;
}

a img
{
	border:0;
}

a.underline
{
	color:#070707;
	text-decoration:underline;
}

a.underline:hover
{
	color:black;
}

a.default
{

}

a.default:hover
{
	color:#014d70;
}

#pageTitle
{
	clear: left;
	padding:5px 0;
	width: 100%;
}

h1
{
	font-size:24px;
	/* color:#237297; */
        color: #000000;
	font-weight:normal;
	line-height:32px;
	text-align: center;
}

#pageTitle h1
{
	padding-left:2px;
}

h2
{
	font-size:18px;
	/* color:#237297; */
        color: #000000;
	font-weight:normal;
	line-height:22px;
}

.numbered
{
	background-repeat:no-repeat;
}

h2.numbered
{
	line-height: 30px;
	background-position:top left;
	background-repeat: no-repeat;
	padding-left: 45px;

}


.pageBox
{
	float:left;
}

.pageBox#header
{
	float:left;
}

.pageBorderBox
{
	float:left;
	border-top: 1px solid #e7e5e5;
	border-bottom: 1px solid #e7e5e5;
	border-left: 2px solid #e7e5e5;
	border-right: 2px solid #e7e5e5;
}

.pageInnerBox
{
	background-repeat: repeat-y;
	padding:15px;
	float:left;
}

.innerBotBorder
{
	padding-bottom:20px;
	background-repeat:no-repeat;
	background-position:15px 100%;
}

.pageInnerLeftBox
{
	float:left;
	padding:0 31px 0 0;
}

.pageInnerLeftBox p
{
	padding:10px 20px 10px 46px;
}

.pageInnerRightBox
{
	float:left;
}

.pageBoxSplit
{
	border-top:1px solid #e7e5e5;
	border-bottom:1px solid #e7e5e5;
	background-repeat: repeat-y;
	padding:15px;
	float:left;
}

div.menuBox
{
	float:left;
	background-color:#ffffff;
}

div.menuBox span
{
	display:block;
	float:left;
	padding:6px 3px;
	color:#666;
}

#subtm2
{
	width:190px;
}

#subtm3
{
	width:170px;
}

#subtm4
{
	width:160px;
}

#subtm6
{
	width:125px;
}

.menuBoxHeading
{
	display:block;
	padding: 6px 0px 6px 0px;
    color: #A0A0A0;
	text-transform: uppercase;
	float:left;
	font-size:12px;
	font-weight:normal;
}

.menuBox a
{
	display:block;
	padding:6px 25px;
/*	color:#3b81a1; */
        color: #A0A0A0;
	text-transform: uppercase;
	float:left;
	font-size:12px;
	font-weight:normal;
}

.menuBox a:hover
{
	color:black;
}

#footerContainer .menuBox a
{
	padding:6px 18px;
}



#headerLeft
{
	width:409px;
	float:left;
	padding:10px 0 15px 0;
}

#headerLocale
{
	text-align: right;
	width:455px;
	float:right;
	padding:0;
	color:#A0A0A0;
	font-size:10px;
	line-height: 12px;
}

#headerLocaleCnt
{
	text-align: center;
	padding:0;
	color:#A0A0A0;
	font-size:10px;
	line-height: 12px;
}

#headerLocale img
{
	display: block;
    margin-left: auto;
    margin-right: auto;
}

#headerLocale a
{
	color:#A0A0A0;
	font-size:10px;
	font-weight:bold;
	line-height: 12px;
}

#headerLeft img
{
	width:234px;
	height:49px;
	margin-top:5px;
}

#headerRight
{
	float:left;
	width:132px;
	padding:5px 0px 15px 0px;
}

#headerRight a
{
	display:block;
	width:130px;
	text-align:right;
}

#headerRight a:hover
{
	color:#000000;
}

#headerRight a img
{
	float:left;
	width:18px;
	height:16px;
	display:inline;
}

#footerContainer
{
	padding-top:30px;
	float:left;
}

#footerBot
{
	/* width:897px; */
	float:left;
}

#footerBotLeft
{
	width:580px;
	float:left;
	height:160px;
	overflow:hidden;
}

#footerBotLeft img
{
	float:left;
	margin:15px 15px 0px 5px;
	display:inline;
}

#footerBotRight
{
	width:315px;
	float:left;
	padding:19px 0 0 0;
}

#footerBotRight img
{
	float:right;
	margin-bottom:8px;
}

#footerBotRight div#copy
{
	float:right;
	padding:3px;
	font-size:10px;
	text-align:right;
	width:310px;
}


ul
{
	list-style-type:square;
}

/* general utitlity styles */

.trans
{
	opacity: 0.0;
	-moz-opacity: 0.0;
	filter: alpha(opacity=0);
}

.opaque
{
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
}

.trans20
{
	opacity: 0.2;
	-moz-opacity: 0.2;
	filter: alpha(opacity=20);
}

#preloader
{
	display:none;
}

img
{
	display:block;
}

p
{
	color:#6e6d6d;
}

/* reusable floating elements */
#floater, #floater1, #floater2, #floater3, #floater4, #floater4
{
	position:absolute;
	left: 10px;
	top:10px;
	z-index: 1000;
	visibility: hidden;
}

/* form elements */
label
{
	color:#6e6d6d;
	text-align:left;
	padding:5px 15px 0 0;
	background-repeat: no-repeat;
	background-position: top right;
	display:block;
	float:left;
	line-height:18px;
}

label.right
{
	color:#6e6d6d;
	text-align:left;
	padding-left:10px;
	background-repeat: no-repeat;
	background-position: top right;
	display:block;
	float:left;
}

.fieldContainer
{
	float:left;
	padding:10px 0;
}

.formRow
{
	float:left;
}

input.text
{
	border:1px solid #abadb3;
	color:#666;
	padding:2px;
	vertical-align:text-bottom;
}

/*
input.validation-passed
{
	background-color:white;
}
*/

select
{
	border:1px solid #abadb3;
	color:#666;
	padding:1px;
}

option
{
	display:block;
	color:#666;
	padding:1px;
}

.error-background, input.text.validation-failed
{
	background-color:#facb81;
}

.label-error-background
{
	background-color:#facb81;
	border:1px solid #999;
}

div#instructions.formRow
{
	padding: 10px 0pt 0pt 50px;
	width: 280px;
}

.formBlock
{
	float:left;
	padding:0 0 15px 0;
}

input.checkbox, input.radio
{
	width:13px;
	height:13px;
	margin:0px;
	overflow:hidden;
}

/* messages and warnings */

#success
{
	max-width:450px;
	padding:10px 15px 15px 70px;
	background-repeat:no-repeat;
	background-position: 15px 15px;
	margin-top:5px;
}

div.warning p
{
	color:#6e6d6d;
	line-height:18px;
	padding-bottom:10px;
}

div.warning h2
{
	padding:0px 0 10px 0;
}

#success p
{
	color:#6e6d6d;
	line-height:18px;
	padding-bottom:10px;
}

#success h2
{
	padding:5px 0 10px 0;
}

#success ul
{
	padding:0 0 0 25px;
}

#success li
{
	padding:3px 0px;
}

#userInfo
{
	width:420px;
	padding:10px 15px 25px 80px;
	background-repeat:no-repeat;
	background-position: 15px 15px;
	margin-top:5px;
}

#userInfo p
{
	color:#6e6d6d;
	line-height:18px;
	padding-bottom:10px;
}

div.warning
{
	background-repeat:no-repeat;
	padding:10px 0px 20px 65px;
	background-position:10px 10px;
	color:#6e6d6d;
	width: 95%;
}

div.inlinewarning
{
	background-repeat:no-repeat;
	padding:10px 0px 20px 65px;
	background-position:10px 10px;
	color:#6e6d6d;
}

div.inlinewarning p
{
	border:1px solid #abadb3;
	background-color:#facb81;
	padding:10px 10px 10px 30px;
	margin:15px 0 0 0px;
}

#invalidsummary, .invalidsummary
{
	background-repeat:no-repeat;
	padding:0px 0px 15px 60px;
	margin:20px 0px 5px 15px;
	float:left;
	width: 95%;
}

#invalidsummary ul, div.warning ul, .invalidsummary ul
{
	border:1px solid #abadb3;
	background-color:#facb81;
	padding:10px 10px 10px 30px;
	list-style-type: square;
	list-style-position:outside;
	margin:15px 0 0 0px;
}

#invalidsummary li, div.warning li, .invalidsummary li
{
	color:#6e6d6d;
	line-height:24px;
	padding-left:10px;
}

div.validation-advice
{
	color:#e8800a;
}

.button
{
	cursor:pointer;
}



.dashedBot
{
	background-repeat:no-repeat;
}

img.btn
{
	cursor:pointer;
}

/* menus */

div.subMenuItem
{
	position:absolute;
	top:0px;
	left:0px;
	width:145px;
	padding:5px 15px 15px 22px;
	/*
	background-color:#e7e5e5;
        */
        background-color:#ffffff;
	z-index:100;
	visibility:hidden;
	border:1px solid #CCC;
	border-top:0px;
}

div.subMenuItem ul
{
	padding:0px;
	margin:0px;
	list-style-type:none;
}

div.subMenuItem li
{
	margin:0px;
	padding:0px;
}

div.subMenuItem a
{
	/* color:#3b81a1; */
        color:#A0A0A0;
	font-size:12px;
	font-weight:normal;
	line-height:24px;
	text-transform:uppercase;
}

div.subMenuItem a:hover
{
	color:black;
}

#coverallTop
{
	position:absolute;
	top:0px;
	left:0px;
	width:700px;
	height:94px;
	z-index:50;
	visibility:hidden;
	overflow:hidden;
}

#imgCoverallTop
{
	display:block;
	float:left;
	width:2000px;
	height:94px;
}

#coverallTop a
{
	display:block;
	width:99%;
	height:83px;
}

#coverallBot
{
	position:absolute;
	top:127px;
	left:0px;
	width:700px;
	height:400px;
	z-index:50;
	visibility:hidden;
	overflow:hidden;
}

#imgCoverallBot
{
	display:block;
	float:left;
	width:2000px;
	height:2000px;
}

#coverallBot a
{
	display:block;
	width:99%;
	height:99%;
}



/* short classes */
.p0
{
	padding:0px;
}

.pb0
{
	padding-bottom:0px;
}

.bld
{
	font-weight:bold;
}

.pb5
{
	padding-bottom:5px;
}

.pt0
{
	padding-top:0px;
}

.pt10
{
	padding-top:10px;
}

.pt15
{
	padding-top:15px;
}

.pt20
{
	padding-top:20px;
}

.p15
{
	padding:15px;
}

.p10
{
	padding:10px;
}

.p5
{
	padding:5px;
}

.pl20
{
	padding-left:20px;
}

.phome
{
    padding: 5px 20px 5px 20px; line-height:21px; text-align:center;
}

.ml20
{
	margin-left:20px;
}

.ml30
{
	margin-left:30px;
}

.mt0
{
	margin-top:0px;
}

.mt5
{
	margin-top:5px;
}

.mt10
{
	margin-top:10px;
}

.mt15
{
	margin-top:15px;
}

.mt20
{
	margin-top:20px;
}

.mt30
{
	margin-top:30px;
}

.mb5
{
	margin-bottom:5px;
}

.mb10
{
	margin-bottom:10px;
}

.mb30
{
	margin-bottom:30px;
}

.fs10
{
	font-size:10px;
}

.fs11
{
	font-size:11px;
}

.c9
{
	color:#999;
}

.hozCenter
{
	text-align:center;
}

.vertCenter
{
	vertical-align:middle;
}

.tlRight
{
	text-align:right;
}

.tlLeft
{
	text-align:left;
}

.tlCenter
{
	text-align:center;
}

#hgallery li
{
display: inline;
list-style-type: none;
padding-right: 17px;
}

#hgallery li img {
display: inline;
}