/**** GENERIC STUFF THAT CAN BE OVERRWRITTEN ****/

a, a:visited {
/* 
	color: #2bbca2;
 */
}

a:hover {
	text-decoration: none;
}

br.clearall {
	clear: both;
	height: 5px;
}

div.wholecontainer {
	margin: 0;
	padding: 0;
}

input {
	border-radius: 0px;
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

span.strong {
	font-weight: 500;
}

.nopadding {
	padding: 0;
}

span.icon-bar {
	height: 3px !important;
	width: 30px !important;
}

a.bluebutton {
	text-transform: uppercase;
	color: #ffffff;
	background: rgb(109,204,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(109,204,226,1) 0%, rgba(68,138,188,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(109,204,226,1)), color-stop(100%,rgba(68,138,188,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dcce2', endColorstr='#448abc',GradientType=0 ); /* IE6-9 */
	border: 0;
	border-radius: 5px;
	height: 50px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 16px;
	padding-right: 16px;
	font-weight: 500;
	font-size: 1.2em;
}

a.bluebutton:hover, input.bluebutton:hover {
	background: rgb(176,206,2); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(176,206,2,1) 0%, rgba(150,165,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(176,206,2,1)), color-stop(100%,rgba(150,165,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(176,206,2,1) 0%,rgba(150,165,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(176,206,2,1) 0%,rgba(150,165,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(176,206,2,1) 0%,rgba(150,165,4,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(176,206,2,1) 0%,rgba(150,165,4,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0ce02', endColorstr='#96a504',GradientType=0 ); /* IE6-9 */
}

input.bluebutton {
	text-transform: uppercase;
	color: #ffffff;
	background: rgb(109,204,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(109,204,226,1) 0%, rgba(68,138,188,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(109,204,226,1)), color-stop(100%,rgba(68,138,188,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(109,204,226,1) 0%,rgba(68,138,188,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dcce2', endColorstr='#448abc',GradientType=0 ); /* IE6-9 */
	border: 0;
	border-radius: 5px;
	height: 37px;
	padding-left: 16px;
	padding-right: 16px;
	font-weight: 500;
	font-size: 1em;
	min-width: 87px;
}

.graybutton {
	text-transform: uppercase;
	color: #ffffff;
	background: #e1e1e1; /* Old browsers */
	background: -moz-linear-gradient(top,  #e1e1e1 0%, #aaaaaa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#aaaaaa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e1e1e1 0%,#aaaaaa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e1e1e1 0%,#aaaaaa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e1e1e1 0%,#aaaaaa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e1e1e1 0%,#aaaaaa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#aaaaaa',GradientType=0 ); /* IE6-9 */
	border: 0;
	border-radius: 5px;
	height: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-right: 16px;
	font-weight: 500;
	font-size: 1em;
}

.graybutton:hover {
	background: rgb(242,161,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,161,0,1) 0%, rgba(201,128,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,161,0,1)), color-stop(100%,rgba(201,128,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,161,0,1) 0%,rgba(201,128,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,161,0,1) 0%,rgba(201,128,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,161,0,1) 0%,rgba(201,128,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,161,0,1) 0%,rgba(201,128,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a100', endColorstr='#c98000',GradientType=0 ); /* IE6-9 */
}

p.centered, div.centered {
	text-align: center;
}

img.centered, button.centered {
	display: block;
	margin: 0 auto;
}

div.infobox {
	display: table;
	background-color: #f5f5f5;
	margin:10 auto;
	font-size: 1.3em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

/**** HEADER AND FOOTER ****/

#topbar {
	width: 100%;
	padding: 0;
	height: 69px;
	background: rgb(14,63,95); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(14,63,95,1) 0%, rgba(66,135,186,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(14,63,95,1)), color-stop(100%,rgba(66,135,186,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(14,63,95,1) 0%,rgba(66,135,186,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(14,63,95,1) 0%,rgba(66,135,186,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(14,63,95,1) 0%,rgba(66,135,186,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(14,63,95,1) 0%,rgba(66,135,186,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e3f5f', endColorstr='#4287ba',GradientType=0 ); /* IE6-9 */
}

#topbar .leftlogo {
	padding-left: 19px;
	padding-top: 14px;
	padding-right: 10px;
	float: left;
}

#topbar .lonelogo {
	padding-top: 14px;
	width: 100%;
}

#topbar #logo {
	width: 43px;
	height: 41px;
}

#topbar .prodbrand {
	float: left;
	height: 100%;
	line-height: 69px;
	color: #ffffff;
}

div.bannerimg {
	background: url(/gui/images/loggedinbanner.jpg);
	height: 218px;
	width: 100%;
}

div.bannerimgpublic {
	background: url(/gui/images/publicbanner.jpg);
	height: 343px;
	width: 100%;
}

div#smallnavbar {
	width: 100%;
	background-color: #f5f5f5;
	margin: 0;
}

button.navbar-toggle {
	border: 0px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

div.smalllogindiv {
	cursor: pointer;
	display: table;
	width: 100%;
	height: 50px;
}

div#smallloginbox {
	width: 100%;
	margin: 0;
	background-color: #f5f5f5;
}

p#loginhere {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.4em;
}

span.prodname {
	text-transform: uppercase;
	font-size: 35px;
}

span.prodnamebolder {
	font-weight: 900;
}

#bottomspacer {
	height: 46px;
}

#bottombar {
	width: 100%;
	padding: 0;
	height: 46px;
	line-height: 46px;
	position: fixed;
    z-index: 100; 
    bottom: 0; 
    left: 0;
	background: rgb(66,135,186); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(66,135,186,1) 0%, rgba(14,63,95,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(66,135,186,1)), color-stop(100%,rgba(14,63,95,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(66,135,186,1) 0%,rgba(14,63,95,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(66,135,186,1) 0%,rgba(14,63,95,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(66,135,186,1) 0%,rgba(14,63,95,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(66,135,186,1) 0%,rgba(14,63,95,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4287ba', endColorstr='#0e3f5f',GradientType=0 ); /* IE6-9 */
}

#bottombarnofixed {
	width: 100%;
	padding: 0;
	height: 46px;
	line-height: 46px;
	background-color: #4b4b4b;
    z-index: 100; 
    left: 0;
}

span.footertext {
	font-weight: light;
	color: #ffffff;
	font-size: 85%;
	display: table;
	margin:0 auto;
}

span.footertext a {
	color: #ffffff;
}

#welcomebar {
	float: right;
	margin-top: 10px;
}

#welcomebar .welcome {
	color: #b0ce02;
	font-size: 0.8em;
	font-weight: 500;
	text-align: right;
	margin-bottom: 5px;
}

p.accountlinks, p.accountlinks a, p.accountlinks a:visited {
	color: #ffffff;
	text-decoration: none;
}

p.accountlinks a {
	margin-left: 35px;
	font-size: 1.1em;
}

p.accountlinks a.selected {
	border-bottom: 3px solid #b0ce02;
	padding-bottom: 3px;
}

li.active a.selected {

}

div.collapse, li.active > a {
	background-color: #4287ba !important;
	color: #ffffff !important;
	font-weight: 300;
	font-size: 1.1em;
	text-align: center;
}

/**** DIALOGS ****/

.ui-dialog {
	border: 1px solid #c0c0c0;
}

.ui-dialog-titlebar-close {
	display: none;
}

.ui-dialog-titlebar {
	height: 45px;
	line-height: 45px;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	font-weight: normal;
	background-color: #3197ca;
}

.ui-dialog-content {
	padding: 10px;
	font-size: 1.1em;
	min-height: 120px !important;
}

.ui-dialog-buttonpane {
	padding-bottom: 10px;
	clear: both;
	width: 100%;
}

.ui-dialog-buttonset {
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
}

.ui-dialog-buttonset button {
	background-color: #3197ca;
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	border: 0px;
	float: right;
	font-size: 0.9em;
	margin-right: 15px;
	min-width: 70px;
	margin-bottom: 1px;
	padding-top: 3px;
}

.ui-dialog-buttonset button:hover {
	background-color: #2387af;
}

.ui-widget-overlay {
	background: repeat-x scroll 50% 50% #222222; opacity:0.3; filter:Alpha(Opacity=15);
	height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.ui-front {
    z-index: 100;
}

.ui-widget {
	z-index: 101;
	background-color: #ffffff;
}

/**** LOGIN PAGE ****/

#loginbox {
	position: absolute;
	left: 60%;
	z-index: 2;
	top: 90px;
	background-color: rgba(255,255,255,0.75);
	padding: 25px;
}

h2.loginheader {
	margin-top: 0px;
	text-align: center;
	font-size: 26px;
}

div.leftfloat {
	float: left;
	width: 45%;
}

div.rightfloat {
	float: right;
	width: 45%;
}

p#login_error {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 5px;
	text-align: center;
	border: 1px solid #c34b47;
	font-weight: 500;
}

.headercolor {
	color: #496d83;
}

.bigtextinput {
	font-size: 1.5em;
}

input.reginput {
	width: 250px;
}

div.forgotlink {
	font-size: 0.7em;
}

#remembermelabel {
	font-weight: 300;
}

h3.homeintro {
	text-align: center;
	padding-top: 12px;
}

p.largertext {
	font-size: 1em;
}

@media (min-width: 992px) {
	p.largertext {
		font-size: 1.2em;
	}

	p.slightlylargertext {
		font-size: 1em;
	}

	div.borderright-onbig {
		border-right: 1px solid #999999;
	}
}

div.borderright {
	border-right: 1px solid #999999;
}

a.noshade, a.noshade:active, a.noshade:visited { color: #ffffff; }

.homewhiteblockhead {
	color: #ffffff;
	font-size: 1.6em;
	font-weight: 500;
}

.homeblockhead {
	color: #496d83;
	font-size: 1.6em;
	font-weight: 500;
}

p.homesubhead {
	color: #6dcce2;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.6em;
	font-weight: 500;
}

p.homesubhead::first-letter {
	font-size: 1.2em;
}

p.homesubheadtext {
	text-align: center;
	font-weight: 500;
	font-size: 1.4em;
}

div.grayrow {
	background-color: #f5f5f5;
}

div.homepromobox {
	background-color: #f5f5f5;
	color: #000;
	padding: 15px;
}

div.homepromobox h4 {
	text-align: center;
	font-size: 1.3em;
}

div.homepromobox p {
	font-size: 1em;
}

@media (min-width: 992px) {
	div.homepromobox {
		background-color: #476c84;
		color: #ffffff;
		padding: 15px;
		min-height: 330px;
	}

	div.homepromobox h4 {
		text-align: center;
		font-size: 1.5em;
	}

	div.homepromobox p {
		font-size: 1.1em;
	}
}

div.bluerow {
	background-color: #476c84;
	color: #ffffff;
	padding: 15px;
}

h3.homebluesubhead {
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: 500;
	color: #68bfd6;
	text-align: center;
}

@media (min-width: 992px) {
	h3.homebluesubhead {
		text-transform: uppercase;
		font-size: 1.8em;
		font-weight: 500;
		color: #68bfd6;
		text-align: center;
	}
}

/**** REGISTRATION PAGE ****/

h2.loginhead {
	text-align: center;
	font-weight: 500;
	font-size: 1.8em;
}

div.verticalspace {
	padding-top: 8px;
	padding-bottom: 8px;
}

p.smallspacer {
	height: 8px;
}

/**** MED LIST ****/

#centerfloatbox {

}

.overlaytextinput {
	font-size: 1.7em;
	opacity: 0.8;
	padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
	width: 270px;
	border: 1px solid #c0c0c0;
}

p.bigwhitehead {
	font-size: 1.3em;
	font-weight: 500;
	color: #448abc;
}

@media (min-width: 992px) {
	#centerfloatbox {
		position: absolute;
		width: 100%;
		left: 0;
		z-index: 2;
		top: 90px;
		padding: 25px;
	}

	.overlaytextinput {
		font-size: 2em;
		opacity: 0.8;
		padding: 10px;
		padding-left: 20px;
		padding-right: 20px;
		width: 350px;
		border: 0px;
	}
	
	p.bigwhitehead {
		font-size: 2.5em;
		font-weight: 500;
		color: #ffffff;
		text-shadow: 2px 2px #000000;
	}

}

.overlaytextinput::-webkit-input-placeholder {
	text-align: center;
	text-transform: uppercase;
}

.overlaytextinput:-moz-placeholder {
	text-align: center;
	text-transform: uppercase;
}

.overlaytextinput::-moz-placeholder {
	text-align: center;
	text-transform: uppercase;
}

.overlaytextinput:-ms-input-placeholder {
	text-align: center;
	text-transform: uppercase;
}

table#medlist tbody > tr {
	height: 49px;
}

table#medlist thead > tr {
	height: 54px;
	cursor: pointer;
}

table#medlist th {
	font-weight: 500;
	text-align: center;
	font-size: 1.1em;
	background-color: #4388BB;
	color: #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

table#medlist th.headerSortUp, table#medlist th.headerSortDown {
	background-color: #0d3e5e;
}

table#medlist td {
	font-weight: 300;
	text-align: center;
	font-size: 1em;
	vertical-align: middle;
}

table#medlist tr.odd, table#smallmedlist tr.odd {
	background-color: #fcfcfc;
}

table#medlist tr.even, table#smallmedlist tr.even {
	background-color: #f5f5f5;
}

table#medlist tr.hovered {
	background-color: #496e86;
	color: #ffffff;
}

table#smallmedlist tr {
	cursor: pointer;
}

table#smallmedlist tr.clicked {
	background-color: #496e86;
	color: #ffffff;
}

table#smallmedlist tr.clicked > td.crushcell {
	background-color: #fcfcfc;
}

table#smallmedlist td.crushcell {
	width: 55px;
	padding-right: 5px;
	text-align: center;
}

table#smallmedlist tr > td {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}

table#smallmedlist td.crushcell {
	vertical-align: middle;
}

span.smallmedinfo {
	font-weight: 300;
	font-size: 0.9em;
}

span.morelink {
	color: #ffffff;
	font-size: 1.8em;
	margin-right: 3px;
}

div.graybuffer {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 25px;
	border-bottom: 1px solid #c5c5c5;
}

@media (min-width: 992px) {
	div.graybuffer {
		width: 100%;
		background-color: #ebebeb;
		padding-top: 45px;
		padding-bottom: 35px;
		border-bottom: 0px;
	}
}

/**** USER LIST ****/
span.smalluserinfo {
	font-weight: 300;
	font-size: 0.9em;
}

span.smaller {
	font-size: 0.9em;
}

table#userlist tbody > tr, table#smalluserlist tbody > tr {
	height: 50px;
}

table#userlist thead > tr {
	height: 54px;
	cursor: pointer;
}

table#userlist th {
	font-weight: 500;
	text-align: center;
	font-size: 1.1em;
	background-color: #4388BB;
	color: #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

table#userlist th.headerSortUp, table#userlist th.headerSortDown {
	background-color: #0d3e5e;
}

table#userlist td {
	font-weight: 300;
	text-align: center;
	font-size: 1em;
	vertical-align: middle;
}

table#smalluserlist tr {
	cursor: pointer;
}

table#smalluserlist td {
	font-weight: 300;
	height: 58px;
	vertical-align: middle;
	padding-left: 6px;
}

table#userlist tr.odd, table#smalluserlist tr.odd {
	background-color: #fcfcfc;
}

table#userlist tr.even, table#smalluserlist tr.even {
	background-color: #f5f5f5;
}

table#smalluserlist tr.clicked {
	background-color: #496e86;
	color: #ffffff;
}

table#smalluserlist tr.clicked > td.rolecell {
	color: #b0ce02;
}

table#userlist tr.hovered {
	background-color: #496e86;
	color: #ffffff;
}

/**** EDIT MEDS FORM ****/

div.rightside {
	text-align: right;
	margin-right: 15px;
	vertical-align: middle;
}

div.topspace {
	margin-top: 15px;
}

p.subhead {
	font-weight: 500;
	font-size: 1.4em;
	margin-top: 5px;
}

p.medformlabel {
	display: block;
	position: relative;
	top: 8px;
	text-align: left;
	font-size: 1.1em;
}

p.highermedformlabel {
	display: block;
	position: relative;
	top: 6px;
	text-align: left;
	font-size: 1.1em;
}

@media (min-width: 992px) {
	p.medformlabel {
		display: block;
		position: relative;
		top: 8px;
		text-align: right;
		font-size: 1.2em;
	}

	p.highermedformlabel {
		display: block;
		position: relative;
		top: 6px;
		text-align: right;
		font-size: 1.2em;
	}
}

textarea.bigtextarea {
	height: 150px;
	width: 100%;
}

input:checked + label:after {
	transform: rotateY(0);
}

.styled-select-medium select {
   background: transparent;
   width: 280px;
   padding-left: 5px;
   padding-bottom: 3px;
   padding-top: 0px;
   margin-top: 3px;
   font-size: 1em;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 1.7em;
   -webkit-appearance: none;
}

.styled-select-medium {
	float:left;
	display: inline-block;
   width: 260px;
   height: 2.2em;
   overflow: hidden;
   background: url(/gui/images/icon_drop_down_arrow_with_space.png) no-repeat right #fff;
   border: 1px solid #ccc;
}

/**** FORGOT PW PAGES ****/

span.leftroom {
	margin-left: 10px;
}

div.centerbox {
	margin: 0 auto;
	width: 280px;
}

/**** CONFIRM SUBSCRIPTION PAGE ****/

h2.confirm {
	font-size: 1.5em;
}

span.bignum {
	color: #a0a0a0;
	font-size: 2em;
	vertical-align: middle;
	margin-right: 15px;
}

p.inset {
	margin-left: 50px;
	vertical-align: middle;
}

p.doubleinset {
	margin-left: 20px;
	margin-right: 20px;
}

span.lotsaleftroom {
	margin-left: 80px;
}

/**** MED DETAILS SCREEN ****/

span.bignbold {
	font-size: 1.4em;
	font-weight: 500;
}

span.meddetail {
	font-weight: 500;
	font-size: 1.5em;
}

img.crushimg {
	padding-top: 10px;
}

div.higher {
	position: relative;
	z-index: 100;
}

div.alignleft {
	text-align: center;
}

div.aligncenter {
	text-align: center;
}

div.alignrightwithmargin {
	text-align: center;
}

@media (min-width: 992px) {
	div.higher {
		position: relative;
	}
	
	span.meddetail {
		font-weight: 500;
		font-size: 2em;
	}
	div.alignleft {
		text-align: left;
	}

	div.aligncenter {
		text-align: center;
	}

	div.alignrightwithmargin {
		text-align: right;
		padding-right: 100px;
	}
}

a.backtolist, a.backtolist:visited {
	font-size: 2em;
	font-weight: 500;
	color: #a0a0a0;
}

div#crushdirs {
	padding: 15px;
	background-color: #f5f5f5;
	font-size: 1.1em;
	margin: 15px;
}

div.meddetailsubhead {
	padding: 10px;
	font-weight: 500;
	font-size: 1.3em;
	line-height: 130%;
	text-transform: uppercase;
}

div.meddetailbody {
	font-size: 1.1em;
	padding: 10px;
	line-height: 130%;
}

div#lefttab {
/* 
	float: left;
	width: 133px;
 */
}

div#righttab {

}

@media (min-width: 992px) {
	div#crushdirs {
		padding: 15px;
		background-color: #f5f5f5;
		font-size: 1.3em;
		margin: 15px;
	}

	div.detailtabbox {
		border-bottom: 1px solid #969696;
		line-height: 0px;
	}

	div.meddetailsubhead {
		background-color: #f5f5f5;
		margin: 0;
		padding: 10px;
		font-weight: 500;
		font-size: 1.3em;
		line-height: 130%;
		text-transform: uppercase;
		border-left: 1px solid #969696;
		border-right: 1px solid #969696;
	}

	div.meddetailbody {
		font-size: 1.3em;
		padding: 10px;
		line-height: 130%;
		border-left: 1px solid #969696;
		border-right: 1px solid #969696;
		min-height: 200px;
	}

	div#lefttab {
		float: left;
		width: 133px;
	}

	div#righttab {
		overflow: hidden;
		width: auto;
		height: 9px;
		border-bottom: 1px solid #969696;
	}

	div.bufferleft {
		padding-left: 45px;
	}

	div.bufferright {
		padding-right: 45px;
	}
}

img.nomargin {
	margin: 0;
	padding: 0;
	border-left: 1px solid #969696;
}


/**** EDIT USER DETAILS ****/

p.fullgray {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #f5f5f5;
}

span.accttype {
	font-size: 1.3em;
	background-color: #f5f5f5;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
}

p.acctp {
	margin-top: 7px;
}

span.allcaps {
	text-transform: uppercase;
}

@media (max-width: 991px) {
	div#pass2div {
		padding-top: 16px;
		padding-left: 15px;
	}
	
	p.centered {
		padding-left: 3px;
		padding-right: 3px;
	}
}

div.itemlabel {
	font-size: 1.2em;
	width: 100%;
	margin-top: 5px;
}

div.itemitem {
	width: 100%;
}

@media (min-width: 992px) {
	div.itemlabel {
		float: left;
		font-size: 1.2em;
		width: 125px;
		margin-top: 5px;
	}

	div.itemitem {
		float: left;
		width: 250px;
		padding-left: 0px;
	}
}
span.biggertext {
	font-size: 1.3em;
	padding-top: 6px;
	font-weight: 500;
}

.submenu a, .submenu a:visited, .submenu a:active {
	font-weight: bold;
	font-size: 1.6rem;
	color: #174768;
	text-decoration: none;
}

.submenu.selected a, .submenu.selected a:visited, .submenu.selected a:active {
	font-weight: normal;
	font-size: 1.6rem;
	color: #b0b0b0;
	text-decoration: none;
	cursor: default;
}

.searchtermtable {
	margin-left: auto;
	margin-right: auto;
}

.searchtermtable tr:nth-child(even) {
  background-color: #f2f2f2;
}
.searchtermtable td, .searchtermtable th {
	padding: 10px 20px;
	text-align: center;
}

.searchtermtable.skinny td, .searchtermtable.skinny th {
	padding: 10px 10px;
}

.searchtermtable.skinny textarea {
	width: 230px;
	height: 90px;
}

.searchtermtable input.medium {
	width: 100px;
}

.searchtermtable input.small {
	width: 50px;
}

.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  cursor: pointer;
  border-left: 10px solid blue;
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  cursor: pointer;
  border-top: 10px solid blue;
}

/***** DATEPICKER *****/
.ui-datepicker table {
	width: 100%;
}

.ui-datepicker-header {
    background: #3399ff;
    color: #ffffff;
    font-family:'Times New Roman';
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #111;
}

.ui-datepicker-title {
    text-align: center;
    font-size: 15px;

}

.ui-datepicker-prev {
    float: left;
    cursor: pointer;
    background-position: center -30px;
}

.ui-datepicker-next {
    float: right;
    cursor: pointer;
    background-position: center 0px;
}

.ui-datepicker thead {
    background-color: #f7f7f7;

    /*border-bottom: 1px solid #bbb;*/
}

.ui-datepicker th {
    background-color:#808080;
    text-transform: uppercase;
    font-size: 8pt;
    color: #666666;
    /*text-shadow: 1px 0px 0px #fff;*/
    /*filter: dropshadow(color=#fff, offx=1, offy=0);*/
}

.ui-datepicker tbody td {
    padding: 0;
    /*border-right: 1px solid #808080;*/
}

    .ui-datepicker tbody td:last-child {
        border-right: 0px;
    }

.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb;
}

    .ui-datepicker tbody tr:last-child {
        border-bottom: 0px;
    }

.ui-datepicker a {
    text-decoration: none;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: inline-block;
    /*font-weight: bold;*/
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #ffffff;
    /*text-shadow: 1px 1px 0px #fff;*/
    /*filter: dropshadow(color=#fff, offx=1, offy=1);*/
}

.ui-datepicker-calendar .ui-state-default {
      background: linear-gradient(#999999, #737373);
      color:#ffffff;
      height:40px;
      width:40px;

}

.ui-datepicker-calendar .ui-state-hover {
    background: #33adff;
    color: #FFFFFF;
}

.ui-datepicker-calendar .ui-state-active {
    background: #33adff;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
    color: #e0e0e0;
    text-shadow: 0px 1px 0px #4d7a85;
    border: 1px solid #55838f;
    position: relative;
    margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
    background: #D6E4BE;
    color: #000;
}