@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700);

/* General
------------------------------------------------------------------------------------ */

html, body { height: 100%; margin: 0; padding: 0; position: relative; }
body { font-size: 100%;  }

/* DNN Fixes & Reset
------------------------------------------------------------------------------------ */

#Form { height: 100%; margin: 0; padding: 0; position: relative; }
.Normal, .NormalDisabled, .NormalDeleted { color: #4e4d4d; font-size: inherit; font-weight: inherit; line-height: inherit; }
.NormalBold	{ color: inherit; }

.dnnDragHint:empty { display: none; }
.dnnEditState .DnnModule { opacity: 1; }
.dnnSortable { min-height: 0; }
.DNNEmptyPane { border: 0; display: none; margin: 0; padding: 0; width: 0; }

/* Type
------------------------------------------------------------------------------------ */

p { margin-bottom: 1.15em; margin-top: 1.15em; }
em { font-style: italic; }
strong { font-weight: bold; }
del {}
ins {}
sup {}
sub {}

/* Headings */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h3 a:hover {
	color: #4e4d4d;
	font-family: "Open Sans", "Helvetica", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2em;
	margin: .3em 0;
	text-decoration: none;
}
h1 { font-size: 2.3em; }
h2 { font-size: 1.92em; }
.RightPane h2 { font-size: 1.25em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.20em; }
h5 { font-size: 1.15em; }
h6 { font-size: 1em; }

.Heading1 { color: #4e4d4d; font-size: 2.3em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading2 { color: #4e4d4d; font-size: 1.92em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading3 { color: #4e4d4d; font-size: 1.25em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading4 { color: #4e4d4d; font-size: 1.20em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading5 { color: #4e4d4d; font-size: 1.15em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading6 { color: #4e4d4d; font-size: 1em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}

.Heading1_Blue { color: #183d67; font-size: 2.3em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading2_Blue { color: #183d67; font-size: 1.92em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading3_Blue { color: #183d67; font-size: 1.25em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading4_Blue { color: #183d67; font-size: 1.20em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading5_Blue { color: #183d67; font-size: 1.15em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}
.Heading6_Blue { color: #183d67; font-size: 1em; font-family: "Open Sans", "Helvetica", sans-serif; font-weight: 700;}

/* Links */
a, a:link, a:visited { color: #183d67; text-decoration: none; }
a:link, a:visited, a:hover {}
a:visited {}
a:active {}
a:hover { text-decoration: underline; }

.PrimaryTextColor { color: #183d67; }
.SecondaryTextColor { color: inherit; }

.LargeFont { font-size: 1.2em; line-height: 1.6em; }
.SmallFont { font-size: .8em; }

/* Elements
------------------------------------------------------------------------------------ */

img { border: none; max-width: 100% !important; }
hr { border: none; border-top: solid 1px #C6C6C6; height: 0; margin: 1.15em 0; }
blockquote {}
ul, ol { margin-bottom: .8em; margin-top: .8em; }
ul li{ list-style-type: disc; }
ol li { list-style-type: decimal; }

.list ul { margin: 0; padding-left: 15px; }
.list li { list-style-type: none; margin: .5em 0; padding-left: .5em; position: relative; }

.list li:before {
	background: url("../imgs/list_icon.png") 0 center no-repeat;
	content: "";
	display: block;
	height: 8px;
	left: -10px;
	position: absolute;
	top: 10px;
	width: 9px;
}

:first-child { margin-top: 0; }
:last-child { margin-bottom: 0; }
:focus { outline: 0; }

/* HTML 5 */
article, aside, footer, header, nav, section, dialog, figure, hgroup, menu { display: block; }
article {}
aside {}
details {}
summary {}
figure {}
mark {}
time {}

/* Grid
------------------------------------------------------------------------------------ */

.container { margin: 0 auto; position: relative; width: 1100px; }
.row { clear: both; }
.row:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
[class*="grid_"] { float: left; margin-left: 2%; margin-right: 2%; position: relative; }

.grid_1 { width: 4.333%; }
.grid_2 { width: 12.666%; }
.grid_3 { width: 21%; }
.grid_4 { width: 29.333%; }
.grid_5 { width: 37.666%; }
.grid_6 { width: 46%; }
.grid_7 { width: 54.333%; }
.grid_8 { width: 62.666%; }
.grid_9 { width: 71%; }
.grid_10 { width: 79.333%; }
.grid_11 { width: 87.666%; }
.grid_12 { width: 96%; }

.float-left { float: left; }
.float-right { float: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear { clear: both; }
.clearfix:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }

/* Skin
------------------------------------------------------------------------------------ */

.Skin {
	font-size: 1em;
	line-height: 1.69em;
	min-width: 1100px;
	position: relative;
}
.Login-Hidden { bottom: 0; display: block; height: 25px; left: 0; position: fixed; text-indent: -1000px; width: 25px; }

/* Buttons
------------------------------------------------------------------------------------ */

.Button, .Button:link, .Button:visited, .Button:active  {
	background-color: #183D67;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	line-height: 1em;
	margin-top: .5em;
	padding: 0.5em 1em;
	text-decoration: none;
}
a.Button {
	background-color: #183D67;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	line-height: 1em;
	margin-top: .5em;
	padding: 0.5em 1em;
	text-decoration: none;	
}
.Button:hover { background-color: #1c4b7f; text-decoration: none; }
.Button.Medium { font-size: 1em; }


.BigButton, .BigButton a {
	color: #183d67;
	cursor: pointer;
	display: block;
	padding: 3.2em 0 .5em;
	text-align: center;
	font-size: 1.25em;
	font-weight: 700;
	text-decoration: none !important;
}
.BigButton.Office { background: #f2f2f2 url("../imgs/search_office_icon.png") center .65em no-repeat; }
.BigButton.Office:hover { background: #e7e5e5 url("../imgs/search_office_icon.png") center .65em no-repeat; }
.BigButton.Consultant { background: #f2f2f2 url("../imgs/search_consultant_icon.png") center .65em no-repeat; margin: 1em 0 1.5em; }
.BigButton.Consultant:hover { background: #e7e5e5 url("../imgs/search_consultant_icon.png") center .65em no-repeat; margin: 1em 0 1.5em; }