/* 960 Grid System  http://960.gs/  2009-12-20 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}

/* remember to define focus styles! */
:focus {outline:0;}

/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}
	td, th {padding:3px 15px 3px 0;}


/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
body {font:13px/1.3 'Tahoma', sans-serif; background:#fff; color:#333;}
a:link {color:#573d98; text-decoration:none;}
a:visited {color:#3a2167; text-decoration:none;}
a:hover, a:active {color:#3a2167; text-decoration:underline;}
a:focus {outline:1px dotted;}
hr {border:0 #ccc solid; border-top-width:1px; clear:both; height:0;}

/* `Headings
----------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {color:#895dae; font-weight:normal; margin-bottom:5px; margin-top:15px;}
h1 {font-size:22px; font-family:Georgia, serif;}
h2.title {color:#895dae;font-size:20px; text-transform:none;font-family:Georgia, serif; font-weight: normal; clear:both;}
h2 {font-size:16px; text-transform:uppercase; color:#ff8043; font-weight:bold;}
h3 {font-size:14px; font-family:Georgia, serif;}
h4 {font-size:16px;}
h5 {font-size:14px; text-transform:uppercase; color:#ff8043; font-weight:bold;}
h6 {font-size:12px;}

/* `Spacing
----------------------------------------------------------------------------------------------------*/
ol {list-style:decimal; padding-left:23px;}
ul {list-style-image:url(/images/arrow_purple.gif); padding-left:20px;}
li {margin-left:0px;}

dl, hr, ol, ul, pre, table, address, fieldset, p {margin-bottom:15px;}

.left {float:left;}
.right {float:right;}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */
.clearfix:after {clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0;}

/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */
* html .clearfix,
*:first-child+html .clearfix {zoom:1;}


.right {float:right;}
.left {float:left;}
img.frame, img.frame_lt, img.frame_rt {border:3px solid #fff; overflow:hidden;}
	img.frame_lt {float:left; margin:0 15px 10px 1px;}
	img.frame_rt {float:right; margin:0 1px 10px 15px;}


#wrapper {width:970px; margin:0 auto;}

#header {background:url(/images/banners/hmpg/bg_hdr_home_1.jpg) top right no-repeat; overflow:hidden; padding-top:10px;}
	#about #header {background:url(/images/banners/bg_hdr_about.jpg) top right no-repeat;}
	#health_library #header {background:url(/images/banners/bg_hdr_healthlibrary.jpg) top right no-repeat;}
	#community #header {background:url(/images/banners/bg_hdr_community.jpg) top right no-repeat;}
	#newsletter #header {background:url(/images/banners/bg_hdr_newsletter.jpg) top right no-repeat;}
	#events #header {background:url(/images/banners/bg_hdr_events.jpg) top right no-repeat;}
	#sponsors #header {background:url(/images/banners/bg_hdr_sponsors.jpg) top right no-repeat;}
	#contact #header {background:url(/images/banners/bg_hdr_contact.jpg) top right no-repeat;}


#print_logo {display:none;}




#nav_wrapper {height:35px; vertical-align:middle; position:relative; top:-56px; left:300px; width:670px; z-index: 5001; }
#nav {float:left; margin:0; padding:0; list-style-type:none; list-style-image:none; z-index: 5000; }
	#nav li.nav_item {float:left; margin:0; padding:0 4px; border-right:1px solid #dadada; overflow:hidden;}
		#nav li#nav_first {padding-left:0;}
		#nav li#nav_last {border-right:none;}
		#nav li a.nav_link {display:block; padding:4px 11px; text-decoration:none; color:#573d98; -webkit-border-bottom-right-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; border-bottom-right-radius:4px; border-bottom-left-radius:4px; z-index:101;}
		#nav li a#nav_about {border-top:6px solid #94c948;}
		#nav li a#nav_health_library {border-top:6px solid #ff8043;}
		#nav li a#nav_community {border-top:6px solid #e24298;}
		#nav li a#nav_newsletter {border-top:6px solid #895dae;}
		#nav li a#nav_events {border-top:6px solid #31acdc;}
		#nav li a#nav_sponsors {border-top:6px solid #ffc82e;}
		#nav li a#nav_contact {border-top:6px solid #e24298;}
		
		#nav li a:hover {position:relative;}
		a#nav_about:hover {background:#c9e4a3;}
		a#nav_health_library:hover {background:#ffbfa1;}
		a#nav_community:hover {background:#f0a0cb;}
		a#nav_newsletter:hover {background:#c4aed6;}
		a#nav_events:hover {background:#8bd3ef;}
		a#nav_sponsors:hover {background:#ffe396;}
		a#nav_contact:hover {background:#f0a0cb;}
		
		#about #nav li a#nav_about {background:#94c948; border-top:6px solid #c9e4a3; color:#fff; font-weight:bold; font-family:Georgia;}
		#health_library #nav li a#nav_health_library {background:#ff8043; border-top:6px solid #ffbfa1; color:#fff; font-weight:bold; font-family:Georgia;}
		#community #nav li a#nav_community {background:#e24298; border-top:6px solid #f0a0cb; color:#fff; font-weight:bold; font-family:Georgia;}
		#newsletter #nav li a#nav_newsletter {background:#895dae; border-top:6px solid #c4aed6; color:#fff; font-weight:bold; font-family:Georgia;}
		#events #nav li a#nav_events {background:#31acdc; border-top:6px solid #8bd3ef; color:#fff; font-weight:bold; font-family:Georgia;}
		#sponsors #nav li a#nav_sponsors {background:#ffc82e; border-top:6px solid #ffe396; color:#fff; font-weight:bold; font-family:Georgia;}
		#contact #nav li a#nav_contact {background:#e24298; border-top:6px solid #f0a0cb; color:#fff; font-weight:bold; font-family:Georgia;}


/* DROPDOWN CODE */
#nav li div.dropdown { position: absolute; left: -9999px; top: 20px; padding: 0; z-index: 100; background: #fff; width: 170px; overflow: hidden;  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; border:6px solid #e24298; }

ul#nav :hover .dropdown, ul#nav a:hover .dropdown { left: 194px; top: 26px; }
	.dropdown ul { padding: 16px; margin: 0; list-style-type: none; list-style-image: none; }
	.dropdown ul li { margin: 0; line-height: 1.3; border-bottom: 1px solid #ccc; }
	.dropdown ul li:last-child { border-bottom: 0; }
	.dropdown ul li a { display: block; padding: 7px; margin: 0; text-align: center; }
	.dropdown ul li a:hover { background: #EB529D; color: #fff; border-bottom: 0; }



		
#search {float:right; width:240px;}
	#search input.box {border:#e4d8e7; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:3px; vertical-align:middle; width:190px;}
	#search input#button {vertical-align:middle;}

#bar {background:#eb529d; height:19px; margin-top:3px;}
#home #bar {margin-top:-17px;}


.box {overflow:hidden; margin:20px 0 0 0;}
.box h3 {-webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; border-top-left-radius:8px; border-top-right-radius:8px; font:bold 14px/27px Georgia, Serif; padding:0 10px; height:27px; margin:0;}
.box .inner_box {padding:10px; overflow:hidden;}
.box ul {overflow:hidden;}
.box ul li {margin:0 0 10px 0; font-size:11px;}
.box p {font-size:11px;}



#content_wrap {width:782px; float:left; margin-top:-15px;}

#hmpg_top {height:140px; overflow:hidden;}
	#hmpg_top h4 {color:#895dae; font:13px/1.4 Georgia, serif; padding:8px 10px 0 10px; margin:0 16px 0 0; float:left; width:230px;}

	div.hmpg_navi {width:200px; height:20px; position:relative; top:108px; left:12px; z-index:100; display:none;}
	div.hmpg_navi a {width:8px; height:8px; float:left; margin:3px; background:url(/images/navigator.png) 0 0 no-repeat; display:block; font-size:1px;}
	div.hmpg_navi a:hover {background-position:0 -8px;}
	div.hmpg_navi a.active {background-position:0 -16px;} 	
	
	.hmpg_scrollable_wrap {height:130px; width:516px; overflow:hidden; margin-bottom:25px; float:left;}
	.hmpg_scrollable {position:relative; overflow:hidden; width:516px; height:130px; float:left;}
	.hmpg_scrollable .items {width:20000em; position:absolute; clear:both;}
	.hmpg_scrollable .item {float:left; cursor:pointer; width:516px; height:130px; text-align:center;}


#hmpg_col_1 {width:250px; margin-right:16px; float:left;}
	#box_newsletter h3 {background:#573d98; color:#fff;}
	#box_newsletter .inner_box {background:#eae2f0;}
		#box_newsletter .inner_box a {}
		#box_newsletter .inner_box #newsletter_signup {background:url(http://speakingofwomenshealth.com/images/bg_hmpg_newsletter.png) top center no-repeat; height:99px; padding:15px 93px 15px 15px; overflow:hidden;}
			#box_newsletter .inner_box #newsletter_signup h6 {margin:0; color:#573d98; font-size:.8em; font-weight:bold; line-height:1.4;}
			#box_newsletter .inner_box #newsletter_signup p {font-size:10px; color:#573d98; line-height:1.2; margin:0;}
			#box_newsletter .inner_box #newsletter_signup p#subscribe_button {margin-left:-5px;}
	
	#box_news h3 {background:#895dae; color:#fff;}
	#box_news .inner_box {background:#f1ebf5;}
		#box_news .inner_box a {}


#box_nav {width:225px; float:left; margin-right:25px;}
	#box_nav .inner_box {background:#eaf4da; overflow:hidden;}
	#box_nav h3 {background:#94c948; color:#fff; margin:0;}
	#box_nav ul {padding-left:14px;}
		#box_nav ul ul {margin-top:10px;}
		#box_nav ul a {font-size:1.1em;}

	#box_newsletter2 .inner_box2 {background:#fff;}
		#box_newsletter2 .inner_box2 a {}
		#box_newsletter2 .inner_box2 #newsletter_signup2 {background:url(http://speakingofwomenshealth.com/images/pages/bg_int_newsletter.png) top center no-repeat; height:99px; padding:15px 93px 15px 15px; overflow:hidden;}
			#box_newsletter2 .inner_box2 #newsletter_signup2 h6 {margin:0; color:#573d98; font-size:.8em; font-weight:bold; line-height:1.4;}
			#box_newsletter2 .inner_box2 #newsletter_signup2 p {font-size:10px; color:#573d98; line-height:1.2; margin:0;}
			#box_newsletter2 .inner_box2 #newsletter_signup2 p#subscribe_button2 {margin-left:-5px;}

#share_title {color:#895dae; font-weight:bold; margin:0 0 10px 0; font-size:1em;}
.box .addthis_toolbox {margin-bottom:20px;}

#content {width:530px; float:left; overflow:hidden;}
	#content ul ul {margin:2px 0 5px 0;}

#ads {float:left; width:170px; margin-left:14px; margin-top:-15px;}
#callout {float:left; width:150px; padding:10px; margin-left:14px; margin-top:19px; border:1px solid #94c948; background:-webkit-gradient(linear, left top, left bottom, from(#eaf4da), to(#daecbf)); background:-moz-linear-gradient(#eaf4da, #daecbf); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf4da', endColorstr='#daecbf'); -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
	#callout h6 {color:#6caf0c; font-weight:bold; margin:0 0 10px 0;}
		#callout ul {list-style-image:url(/images/arrow_purple.gif); margin-left:0px;}
			#callout ul li {margin-bottom:10px;}
			#callout ul li a {font-size:.9em; line-height:1;}
#callout_search {float:left; width:150px; padding:10px; margin-left:14px; margin-top:19px; border:1px solid #895dae; background:-webkit-gradient(linear, left top, left bottom, from(#f1ebf5), to(#dccfe7)); background:-moz-linear-gradient(#f1ebf5, #dccfe7); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1ebf5', endColorstr='#dccfe7'); -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
	#callout_search h4 {font-family:Georgia, serif; color:#895dae; font-weight:bold; margin:0 0 10px 0;}
	#callout_search input#keywords {border-color:#895dae;}
	#callout_search #search_button {text-align:center; margin:0;}

#search_box {float:left; width:150px; padding:0 10px; margin-left:14px;}

#footer {background:#fdeaf3; border-top:19px solid #eb529d; margin-top:25px;}
	#footer #middle_nav {width:532px;}
	#footer ul {margin-top:8px; list-style-image:none;}
		#footer a {font-size:10px;}
		#footer #footer_column_1 {width:250px;}
		#footer #footer_column_2 {margin-right:40px;}
#copyright {font-size:9px; color:#666; padding:8px 0 0 8px;}
.disclaimer {font-size:11px; color:#666; padding:8px 0 0 0;}









.video_list {list-style-type:none; list-style-image:none; margin:0; padding:0;}
	.video_list li {margin:0 0 10px 0; padding:10px; border:1px solid #ccc; background:#fff6fe; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; overflow:hidden;}

ul#health_modules, ul#calculators {padding:10px; border:1px solid #ccc; background:#fff6fe; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; overflow:auto;}
	#health_modules li {float:left; width:45%;}

p.read_more {background:url(/images/bullet.png) no-repeat left 4px; padding-left:12px; overflow:hidden; margin-bottom:20px;}
li p.read_more {margin-bottom:0;}


/** Homepage **/
#hmpg_scrapbook_content {background:#b48dba; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #999; height:158px; padding:10px;}
#hmpg_scrapbook_content h4 {color:#fff; text-align:center; margin:10px 0 0 0; line-height:1;}
#hmpg_scrapbook_content h4 a {color:#fff;}

ul.tabs {list-style-image:none; overflow:hidden; margin-bottom:0; position:relative; top:1px; margin-top:15px;}
	ul.tabs li {float:left; width:31%; margin:0 8px 0 0;}
	ul.tabs a {padding:4px; height:28px; display:block; background:#d7c5da; text-decoration:none; text-align:center; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; border:1px solid #ccc; border-bottom:0; line-height:1.2;}
		ul.tabs a.current {background:#fff6fe; font-weight:bold;}
	
	.panes {background:#fff6fe; height:160px; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; border:1px solid #ccc; padding:10px; font-size:.9em;}

#hmpg_photo, #hmpg_scrapbook {background:#fff; padding-bottom:20px;}
#hmpg_newsletter {padding-top:20px;}
	#hmpg_newsletter h2 span {font-size:.7em;}
	#hmpg_newsletter h2 a.pdf {padding-bottom:3px;}
#hmpg_story {background:#fff6fe; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #ccc; padding:10px; margin-top:25px;}
	.hmpg_tellus {margin:0; color:#e24298; line-height:1.2;}
#hmpg_bein {width:250px; float:right;}
	#hmpg_bein .box-recipe, #hmpg_bein .box-charge {background:#ffe6d9; margin:0;}
		#hmpg_bein .box h3 {background:#ff8043; color:#fff; margin-top:0;}
			#hmpg_bein .box h3 a {color:#fff;}
	#hmpg_bein .inner_box {background:#ffe6d9; padding-bottom:20px;}
		#hmpg_bein .frame_lt {margin-bottom:20px;}
		#hmpg_bein .inner_box h6 {margin:0; font-weight:bold; color:#573d98;}
		#hmpg_bein .inner_box p {margin:0;}
		#hmpg_bein .inner_box a {color:#ff8043; margin:0;}
#hmpg_sponsors {list-style-type:none;}
	#hmpg_sponsors li {list-style-image:none; display:inline;}
		#hmpg_sponsors li a {margin:0 20px 0 0; display:block; float:left; line-height:85px; vertical-align:middle;}
		#hmpg_sponsors li a img {vertical-align:middle;}
#home #callout_search { background: none; border: none; float: none; padding: 0; margin: 30px 0; text-align: center; width: 100%; }
#home #callout_search input#keywords { width: 100%; }

/** About **/
#about table strong {font-size:.75em;}
#about table td {width:33%;}

/** Health Library **/
.health_library_category {width:33%; float:left; margin-bottom:15px; text-align:center;}

/** Health Information **/
.hinfo {float:left; width:46%; padding-right:4%;}
.hinfo_cell {margin-bottom:15px; clear:both; overflow:hidden; padding-top:1px;}
	.hinfo_cell h4 {margin:0 0 3px 0; line-height:1.2;}
	.hinfo_cell p {margin:0; line-height:1.2;}
	.hinfo_cell .frame_lt {margin-right:10px;}
table.border td {border:1px solid #ccc; padding:8px;}

#health_library #content h4 {margin-top:-4px; font-size:1em;}

.unit_box_left {float:left; width:46%; clear:both; overflow:hidden; padding-right:8%;}
.unit_box_right {float:left; width:46%; overflow:hidden;}
.unit_box_left ul, .unit_box_right ul {float:right; width:54%; overflow:hidden;}
.unit_box_left h5, .unit_box_right h5 {text-transform:none;}

/** Recipe **/
.recipe_listing {margin-bottom:15px;}
	.recipe_listing h4 {margin-bottom:0;}
.row_even { margin-bottom:20px; padding:0 15px;}
.row_odd {background:#f1ecf3; margin-bottom:20px; padding:15px; overflow:hidden;}
	.row_odd .frame_rt, .row_even .frame_rt {margin-bottom:0;}
	.row_odd h4, .row_even h4 {margin-top:0; margin-bottom:0;}

/** Blog **/
#related {margin-top:50px;}

/** Video Library **/
a.video_player {display:block; width:320px; height:264px; margin-bottom:15px; border:1px solid #794288; padding:10px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#f1ecf3;}
a.audio_player {display:block; width:320px; height:60px; margin-bottom:10px; border:1px solid #794288; padding:10px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#f1ecf3;}

/** Ask The Experts **/
.askexperts_listing {margin-bottom:15px;}
	.askexperts_listing h4 {margin-bottom:0;}
	.askexperts_listing .frame_lt {margin-right:25px;}

/** Events **/
#events .event_details p {margin-bottom:0;}
#events h2#recent_events {margin-top:50px;}

/** Community **/
pre {font:13px/1.5 'Arial', sans-serif;}

/** Newsletter **/
.pdf {background:url(/images/page_white_acrobat.png) no-repeat 1px 2px; padding-left:24px; margin:0;}
#newsletter #newsletter_form td {vertical-align:middle;}

/** Scrapbook **/
#triggers {text-align:center;}
#triggers img {background-color:#fff; padding:2px; border:1px solid #ccc; margin:15px 2px; -moz-border-radius:4px; -webkit-border-radius:4px;}
#triggers a.active img {outline:1px solid #000; z-index:9999; position:relative;}

.simple_overlay {display:none; z-index:10000; background-color:#333; width:675px; min-height:200px; border:1px solid #666; -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow:0 0 90px #000;}
.simple_overlay .close {background-image:url(/images/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px;}
#img {border:1px solid #666;}

.next, .prev {position:absolute; top:40%; border:1px solid #666; cursor:pointer; display:block; padding:10px 20px; color:#fff; font-size:11px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.prev {left:0; border-left:0; -moz-border-radius-topleft:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; -webkit-border-top-left-radius:0;}
.next {right:0; border-right:0; -moz-border-radius-topright:0; -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; -webkit-border-top-right-radius:0;}
.next:hover, .prev:hover {text-decoration:underline; background-color:#000;}
.disabled {visibility:hidden;}
.info {display:none !important;}
.progress {position:absolute; top:45%; left:50%; display:none;}
.next, .prev, .info {background:#333 !important; background:rgba(0, 0, 0, 0.6);}

/** Contact **/
#contact th {text-align:left; font-weight:normal; padding-right:20px;}
#contact address p {margin:0;}


#comments {padding:30px 0;}
#comments textarea {width:96%;}
#comments .comment {padding:15px; border-bottom:1px solid #ccc;}



/** Forms **/
form ul {margin:0; padding:0; list-style-type:none; width:100%;}
form li {display:block; margin:0; padding:4px 0 2px 0; clear:both;}
form li:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html form li {height:1%;}
* html form li div {display:inline-block;}
*+html form li div {display:inline-block;}

form li div, form li span {margin:0 4px 0 0; padding:0 0 8px 0; color:#444;}
form li span {float:left;}

form li div.column {padding-bottom:0;}
form li div span.left, form li div span.right {width:47%; margin:0;}
form li div span.full input, form li div span.full select, form li div span.left input, form li div span.right input, form li div span.left select, form li div span.right select {width:100%;}

/* ----- LABELS ----- */
label.desc {line-height:150%; padding:0 0 1px 0; border:none; color:#222; display:block; font-size:95%; font-weight:bold; clear:both display:block;}
label.choice {font-size:100%; display:block; line-height:1.5em; margin:-1.65em 0 0 25px; padding:.44em 0 .5em 0; color:#222; width:88%; display:block;}

/* ----- FIELDS ----- */
input.text, input.file, textarea.textarea, select.select, input[type=text], input[type=password] {margin:0; font-size:100%; color:#333; clear:both; display:block;}
input.text, textarea.textarea, select.select, input[type=text], input[type=password] {border:1px solid #a5c2c8; line-height:1.2em; font-weight:bold; font-size:1.1em;}
input.text, input.file, input[type=text], input[type=password] {padding:2px 0 2px 0;}
input[type=text], input[type=password] {width:96%;}
input.checkbox, input.radio {display:block; line-height:1.5em; margin:.6em 0 0 3px; width:13px; height:13px;}

textarea.textarea {font-size:1em; font-weight:normal;}

select.select {margin:1px 0; padding:1px 0 0 0;}
select.select[class] {margin:0; padding:1px 0 1px 0;}
*:first-child+html select.select[class] {margin:1px 0;}
.safari select.select {margin-bottom:1px; font-size:120% !important;}

/* ----- BUTTONS ----- */
input.btTxt {padding:0 7px; width:auto; overflow:visible;}
.buttons {clear:both; margin-top:10px;}
.buttons input {font-size:120%; margin-right:5px;}

/* ----- SIZES ----- */
.third {width:32% !important;}
.half {width:48% !important;}
.full {width:100% !important;}

input.small, select.small {width:25%;}
input.medium, select.medium {width:50%;}
input.large, select.large, textarea.textarea {width:96%;}

textarea.small {height:5.5em;}
textarea.medium {height:10em;}
textarea.large {height:20em;}

/* ----- ERRORS ----- */
.error {font-weight:bold;}
.error input {border:1px dotted red;}
.error .validationMessage {color:red;}

/* ----- REQUIRED ----- */
form .req {float:none; color:red !important; font-weight:bold; margin:0;}
