@charset "UTF-8";
*{ outline:none; }
/*  Contact Form  ****************************************************/
#contactme {		
		color: #333;
    width: 460px;
   /*
 -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-box-shadow: 0 3px 6px #000;
    -webkit-box-shadow: 0 3px 6px #000;
*/
    margin: 0 auto;
    padding: 10px 0;
}
#contactme h4 { color:#222; font-size:15px; font-style:normal; font-weight:bold; }
#contactme p {
	/*font: bold 13px/1 Arial, Helvetica, sans-serif;*/
  position:relative;
  display:block;
  overflow:hidden;
  clear:both;
  margin:5px auto;
}
#contactme .required { color:#AC0505; }
#contactme .lineItem { border-bottom:1px solid #D1DDEF; }
#contactme label { font-size:12px; }
#contactme label.twoCol { width:50%; float:left; }
#contactme label.threeCol { width:33%; float:left; }
#contactme legend { margin: 0; }
#contactme fieldset {
	font: bold 13px/1 Arial, Helvetica, sans-serif;
	color:#666666; 
  border:none;  
  position:relative;
  display:block;
  overflow:hidden;
  clear:both;
  margin:5px auto 5px auto;
  padding:5px 0;
}
#contactme fieldset em { color:#666666; margin:0 0 0 20px; }
#contactme p input { 
	width:155px; 
	font-size:10px; 
	border:1px solid #1A3783;
	margin:0 0 0 2px;
	padding:1px;
}
#contactme p.lineItem input:focus { background:#b7cdfd; }
#contactme p select { width:155px; }
#contactme p select:focus { background:#b7cdfd; }
#contactme p select option { color:#333; }
#contactme p select [selected] { color:#df280a; }
#contactme p textarea { 
	width:450px; 
	height:75px; 	
	border:1px solid #1A3783;
	margin:0 0 0 2px;
	padding:1px;
}
#contactme p textarea:focus { background:#b7cdfd; }
#contactme img.securityImg { border:1px #1A05AC solid; }
#contactme p.submitBtn { text-align:right; margin:2px 0 0 0;	 }
#contactme p.submitBtn input { 
	padding: 5px 5px 6px; border: none;
	background: #0066FF;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	text-shadow: 0 1px 1px #222;
	border-bottom: 1px solid #222;
	cursor: pointer;
	font: bold 13px/1 Arial, Helvetica, sans-serif;
}
#contactme p.submitBtn[class] input { background: #0066FF url( images/alert-overlay.png ) repeat-x; }

#contactme p.submitBtn input:hover, #contactme p.submitBtn input:focus{ background: #776B27; }

#contactme p.submitBtn[class] input:hover, #contactme p.submitBtn[class] input:focus{ background: #776B27 url( images/alert-overlay.png ) repeat-x; }
/* Feedback ****************************************************/

.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
		
		-moz-border-radius: 10px !important;
		-webkit-border-radius: 10px !important;
		border-radius: 10px !important;

    }
#contactme .error-msg p, #contactme .success-msg p, #contactme .notice-msg p, #contactme .note-msg p { }
.error-msg li, .success-msg li, .notice-msg li { margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url( images/error_msg_icon.gif );
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url( images/success_msg_icon.gif );
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url( images/note_msg_icon.gif );
    }


#contactme div.success-msg h3 { margin:0; }
#contactme div.notice-msg h3,  #contactme div.note-msg h3 { color:#03F; margin:0 0 5px 0; }
#contactme div.error-msg h3 { margin:0 0 5px 0; }
#contactme div.error-msg ol { font-size:12px; color:#333; list-style:decimal inside; margin:0px; padding:5px; }
#contactme div.error-msg li { font-weight:normal; margin:0 0 2px 0; }
 
 /*  General Classes ****************************************************/
.left {
    float: left;
    position: relative;
    display: block;
}

.right {
    float: right;
    position: relative;
    display: block;
}

.clear {
    position: relative;
    display: block;
    clear: both;
}

.clearAll {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    margin: 0 auto;
}

.hidden {
    display: none;
    height: 0px;
    overflow: hidden;
    visibility: hidden;
}

.padding {
    margin: 0 10px;
}

