/* GENERAL STYLES */
body { overflow-y: scroll; } /* forces Y scrollbar to appear on right, whether or not it's needed - not ideal, but prevents content shifting */
* { box-sizing: border-box;outline: none; }
div.hr { height: 1px; margin: 15px 0 15px 0; background-color: #CCCCCC; border: 0; overflow: hidden; }
blockquote { margin: 0 0 0 30px; }
.rounded {
  -webkit-border-radius: 3px; /* safari 3-4 (ios 1-3.2, android 1.6-) */
  -moz-border-radius: 3px; /* firefox 1-3.6 */
  border-radius: 3px; /* safari 5+, chrome, firefox 4+, ie 9+, opera 10.5+ (ios 4+, android 2.1+) */
}



/* LINK STYLES */
a { color: #339999; }



/* TEXT STYLES */
/*
.text { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 13px; font-weight: normal; color: #333333; line-height: 15px; }
.smalltext { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: normal; color: #333333; line-height: 13px; }
.bigtext { font-family: Georgia,serif; font-size: 16px; font-weight: normal; color: #333333; line-height: 18px; }
.notation { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: normal; color: #808080; line-height: 13px; }
*/
.type { font-family: Courier New,Courier,sans-serif; font-size: 13px; font-weight: normal; color: #333333; line-height: 15px; }



/* NEW TEXT STYLES */
.menucell { cursor: pointer; }
.menucell:hover { background-color: #404040; }
.menucell div { font-family: 'Open Sans',sans-serif; font-size: 15px; color: #FFFFFF; margin: 0 15px; }
.managermenu { font-family: 'Open Sans',sans-serif; font-size: 11px; color: #000000; }
.managermenu .mlink { cursor: pointer; }
.managermenu .mlink:hover { text-decoration: underline; }
.slugline { font-family: Georgia,serif; font-size: 30px; font-weight: bold; color: #666666; }
.doctitle,.managertitle { font-family: 'Open Sans',sans-serif; font-size: 20px; font-weight: bold; color: #339999; }
.text10 { font-size: 10px; line-height: 12px; color: #333333; }
.text11 { font-size: 11px; line-height: 13px; color: #333333; }
.text12 { font-size: 12px; line-height: 14px; color: #333333; }
.text14 { font-size: 14px; line-height: 16px; color: #333333; }
.text16 { font-size: 16px; line-height: 18px; color: #333333; }
.text18 { font-size: 18px; line-height: 20px; color: #333333; }
.serif { font-family: Georgia,serif; }
.sans { font-family: 'Open Sans',sans-serif; }
.white { color: #FFFFFF; }
.teal { color: #339999; }
.red { color: #CC0000; }
.gray { color: #808080; }
.testimonial { font-family: 'Shadows Into Light', cursive; }
.formtext { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 16px; color: #333333; }



/* TABLE STYLES */
table { border-collapse: collapse; }
table.layout td { padding: 0; }
table.form td { padding: 2px 3px 2px 3px; }
table.nested td { padding: 0 5px 0 0; }



/* FORM STYLE */
form { margin: 0; padding: 0; }
input,select,textarea { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 16px; color: #333333; margin: 0; padding: 0 0 0 2px; border: 1px solid #CCCCCC; border-radius: 3px; outline: none; box-sizing: content-box; -ms-box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
input { height: 30px; }
select { height: 30px; padding: 0 0 0 2px; }
textarea { resize: none; }
input[type=button],input[type=submit] { padding: 0 10px; font-size: 13px; cursor: pointer; }
/*input[type=button]:hover { color: #333333; background-color: #CCCCCC; }*/
input[type=checkbox],input[type=radio] { width: 13px; height: 13px; border: 0; }
/*input[type=file] { border: 0; }
label { cursor: pointer; }
input[disabled],select[disabled] { background-color: #EEEEEE; }*/
.tealbutton { background-color: #339999; border: 1px solid #339999; color: #FFFFFF; }
/*
.biginput { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 16px; height: 28px; color: #333333; margin: 0; padding: 0 0 0 2px; border: 1px solid #CCCCCC; resize: none; }
.bigbutton { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 13px; height: 28px; color: #333333; margin: 0; padding: 2px 10px; border: 1px solid #666666; background-color: #EEEEEE; cursor: pointer; }
.bigbutton2 { font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 13px; height: 28px; color: #FFFFFF; margin: 0; padding: 2px 10px; border: 1px solid #339999; background-color: #339999; cursor: pointer; }
input.chx { margin: 0; width: 13px; height: 13px; overflow: hidden; }
input[type=button] { cursor: pointer; }
label { cursor: pointer; }
*/



/* OTHER STYLES */
.infobubble { padding: 10px; margin-bottom: 20px; }
#header_viewcart.cartActive { color: #FFFFFF; }
#header_viewcart.cartInactive { color: #808080; }
