body {
	background-color:#f2f2f2;
	font-family:sans-serif;
	padding:0px;
	margin:48px 0px 0px 0px;
	height: 100%;
	width: 100%;
}

#wrapper {
	display:block;
	width:950px;
	margin:0px auto;
	padding:0px 0px 64px 0px;
	
}

#wrapper .mastHead {
	display:block;
	box-sizing: border-box;
	background: rgb(29,29,204);
	background: linear-gradient(165deg, rgba(29,29,204,1) 0%, rgba(0,181,255,1) 100%);
	padding:0px 8px
}

#wrapper .mastHead .appTitle {
	display:block;
	font-size:38px;
	color:#333;
	text-align:center;
	border-bottom:1px solid #555;
	padding:32px 0px;
	color:white;
	text-decoration: none;
}

#wrapper .mastHead .appTitle.small {
	border-bottom:none;
	font-size:38px;
	text-align:left;
}

#wrapper .mastHead .navbar {
	display:block;
	height:32px;
}

#wrapper .mastHead .navbar .item {
	display:inline-block;
	padding:0px 8px;
	line-height: 32px;
	color:white;
	text-decoration: none;
}

/**** SEARCH RESULTS HEADER ****/

#wrapper .mastHead .searchHold {
	display:block;
	padding:0px 0px 16px 0px;
}

#wrapper .mastHead input.search {
	display: block;
	box-sizing: border-box;
	font-size:24px;
	padding:8px;
	width:100%;
	outline: none;
	background-color:#fffe;
	border:0px;
	border-radius:3px;
}

#wrapper .mastHead input.search:focus {
	background-color:white;
	/**border:1px solid #75acff;*/
	box-shadow:0px 0px 8px rgba(0, 0, 0, 0.4);
}

#wrapper .mastHead .resultHold {
	display:block;
	position:relative;
	padding-bottom:16px;
}

#wrapper .mastHead .resultHold .result {
	display:block;
	margin:4px 0px;
	background-color:white;
	padding:8px;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

#wrapper .mastHead .resultHold .result.error {
	background-color:#e8cb0e;
}

#wrapper .mastHead .resultHold .result .restitle {
	display:block;
	color:#222;
	text-decoration: none;
	line-height:2;
	font-weight:bold;
}

#wrapper .mastHead .resultHold .result.error .restitle {
	color:#332e0f;
}

#wrapper .mastHead .resultHold .result .description {
	color:#666;
	line-height:1.5;
}

/**** END SEARCH RESULTS HEADER ****/


#wrapper .title {
	display:block;
	font-size:38px;
	padding:16px;
	border-bottom:1px solid #555;
}

#wrapper .searchResults {
	display:block;
	margin-top:0px;
	padding:8px 4px;
}

#wrapper .searchResults .result {
	display:block;
	margin:4px 0px;
	background-color:white;
	padding:8px;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

#wrapper .searchResults .result .restitle {
	display:block;
	color:#222;
	text-decoration: none;
	line-height:2;
	font-weight:bold;
}

#wrapper .searchResults .result .description {
	color:#666;
	line-height:1.5;
}


.def_message {
	display:block;
	padding:16px;
	margin:8px 16px;
	border-left:4px solid red;
	background-color:white;	
}

#wrapper .definition {
	display:block;
	margin-bottom:32px;
}

#wrapper .definition .def {
	display:block;
	padding:8px;
	margin:8px;
	background-color:white;
	box-shadow:2px 2px 4px rgba(0, 0, 0, 0.1);
}

#wrapper .definition .def.hoverable {
	background-color:transparent;
	box-shadow:none;
	border-bottom:1px solid #ccc;
}

#wrapper .definition .def:hover {
	background-color:white;
	box-shadow:2px 2px 4px rgba(0, 0, 0, 0.1);
}

#wrapper .definition .def .deftxt {
	display:block;
	line-height:1.5;
	font-size:18px;
}

#wrapper .definition .def .deftxt .objectType {
	color:#333;
	padding:0px 8px;
	text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
}

#wrapper .definition .def .deftxt .objectType.adjective {
	color:#55f;
}

#wrapper .definition .def .deftxt .objectType.verb {
	color:#4d2;
}

#wrapper .definition .def .deftxt .objectType.preposition {
	color:#d1b70f;
}

#wrapper .definition .def .deftxt .objectType.pronoun {
	
}

#wrapper .definition .def .deftxt .objectType.noun {
	color:#f30;
}

#wrapper .definition .def .deftxt .objectType.conjunction {}
#wrapper .definition .def .deftxt .objectType.exclamation {}
#wrapper .definition .def .deftxt .objectType.determiner {}

#wrapper .definition .def .deftxt .text {
}

#wrapper .definition .def .example {
	display:block;
	padding-left:8px;
	color:#888;
}

#wrapper .definition .def .synynoms {
	display:block;
	margin:5px 0px;
}

#wrapper .definition .def .synynoms .header {
	display:inline-block;
	padding: 4px;
	color: #666;
	font-weight: bold;
	font-size: small;
	border-radius:3px;
}

#wrapper .definition .def .synynoms .syn {
	display:inline-block;
	padding: 8px;
	color: #666;
	border-radius:3px;
	font-size: small;
}

#wrapper .definition .def .synynoms .syn:hover {
	background-color:#f2f2f2;
}

#wrapper .definition .adminAddLine {
	display:block;
	margin:8px 0px;
}

#wrapper .definition .def .addSyn {
	display:inline-block;
	/* padding: 4px; */
	color: #666;
	/* font-weight: bold; */
	font-size: small;
	/* border-radius:3px; */
	padding: 2px;
}

#wrapper .definition .def .addSyn:hover {
	
}

#wrapper .suggest_def_link {
	display:block;
	line-height:32px;
	height:32px;
}

#wrapper .suggest_def_link a {
	display:inline-block;
	line-height:32px;
	height:32px;
	float:right;
	color:#2c69d1;
	text-decoration: none;
}

#wrapper .wordList {
	display:block;
}

#wrapper .wordList a {
	display:inline-block;
	padding:4px;
	text-decoration: none;
	color:#444;
	border-radius:2px;
	border:1px solid transparent;
	margin:4px;
}

#wrapper .wordList a:hover {
	background-color:white;
	border:1px solid #777;
	box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2);
}

.suggestion {
	display: block;
	box-sizing: border-box;
	font-size:16px;
	padding:8px;
	width:100%;
	border-radius:1px;
	outline: none;
	border:1px solid #333;
	resize: vertical;
}

.suggestion:focus {
	border:1px solid #75acff;
	box-shadow:inset 0px 0px 2px rgba(0, 0, 0, 0.4), 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.suggestButtonHold {
	display:block;
	height:48px;
	padding:8px 8px;
}

.suggestButtonHold input[type='submit'],
.suggestButtonHold button {
	height:32px;
	display:inline-block;
	float:right;
	padding:0px 32px;
}

.subtitle { 
	font-size:18px;
	display:block;
	line-height:24px;
	margin:8px 0px;
}

.subsubtle {
	display:block;
	line-height:32px;
	color:#888;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 0px white;
}

.colHold {
	display:block;
}

.colHold .left,
.colHold .right {
	display:inline-block;
	vertical-align:top;
}

.colHold .left {
	width:625px;
	float:left;
}

.colHold .right {
	width:316px;
	float:right;
	box-sizing:border-box;
	padding:8px;
}

.colHold .reset {
	display:block;
	height:1px;
	clear:both;
}

.stats {
	display:inline-block;
	width:400px;
	font-size:14px;
}

.stats .line {
	display:block;
}

.stats .line .label {
	display:inline-block;
	width:100px;
	font-weight:bold;
}