/* Common Styles */
img,fieldset 
{
	border: 0;
}

* 
{
	margin: 0;
	padding: 0;
}

html,body 
{
	height: 100%;
}

body 
{
	background-color: #FFFFFF;
	color: #3c3c3c;
	font-family: Arial;
	font-size: 14px;
	text-align: left;
    line-height: 20px;
}

h1 
{
	font-size: 30px;
	font-weight: bold;
    margin-bottom: 30px;
}


h2
{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}


ul
{
    margin-left: 16px;
}

li
{
    list-style-type: square;
}

p 
{
	margin-bottom: 20px;
	text-align: left;
}

a 
{
	color: #1070bb;
	text-decoration: none;
    outline: 0;
}

a:hover 
{
	text-decoration: underline;
}

div 
{
	margin: 0px;
	padding: 0px;
}


input[type="text"],
textarea,
select
{
    font-size: 13px;
    border: 1px solid #7F9DB9;
}

input[type="text"]
{
    height: 18px;
}

select
{
    height: 20px;
}

.underline-link
{
    text-decoration: underline;
}

.blue-text
{
    color: #1070bb;
}

.justify
{
    text-align: justify;
}


div.dashed-line
{
    background: url("/images/dashed_line.png") repeat-x;
    height: 1px;
}

#wrapper 
{
	margin: 0 auto;
	min-height: 100%;
	height: 100%;
}

#main 
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

/* Header Styles */
#header 
{
	height: 49px;
	width: 100%;
	background: url("/images/header_background.png") repeat-x;
    margin-bottom: 15px;
}

#header-content 
{
	margin: auto;
	width: 800px;
}

#header-logo 
{
	padding-top: 18px;
	float: left;
	clear: right;
	width: 148px;
	height: 18px;
    display: block;
}

/* Header Menu Styles */
#header-menu
{
    float: right;
	padding-top: 19px;
}

#header-menu li 
{
	list-style: none;
	float: left;
}

#header-menu a 
{
    color: #FFFFFF;
    padding-left: 17px;
}

#header-menu a:hover 
{
    color: #64B4FF;
}

#header-menu a.selected 
{
    color: #3c3c3c;
}

#header-menu .left,
#header-menu .center,
#header-menu .right
{
	float: left;
    display: block;
    padding-top: 6px;
	background-image: url("/images/main_menu.png");
    height: 31px;
}

#header-menu a .left, 
#header-menu a .right 
{
    width: 14px;
    background-repeat: no-repeat;
}

#header-menu a .center 
{
    background-repeat: repeat-x;
}

#header-menu a.selected .left,
#header-menu a.selected:hover .left
{
    background-position: 0 0px;
}

#header-menu a.selected .center, 
#header-menu a.selected:hover .center 
{
    background-position: 0 -30px;
}

#header-menu a.selected .right, 
#header-menu a.selected:hover .right
{
    background-position: 0 -62px;
}

#header-menu a .left 
{
    background-position: 0 -93px;
}

#header-menu a .center 
{
    background-position: 0 -124px;
}

#header-menu a .right 
{
    background-position: 0 -155px;
}

#header-menu a:hover .left 
{
    background-position: 0 -186px;
}

#header-menu a:hover .center 
{
    background-position: 0 -217px;
}

#header-menu a:hover .right 
{
    background-position: 0 -248px;
}

#content 
{
	position: relative;
	margin: auto;
	width: 800px;
	padding-top: 22px;
	padding-bottom: 90px;
}

/* Footer Styles */
#footer 
{
	position: relative;
	width: 100%;
	margin-top: -70px;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
}

#footer-content 
{
	margin: 0 auto;
    width: 100%;
}

#footer-background
{
    width: 100%;
    background-color: #000;
    clear: both;
}

#footer-info 
{
	height: 32px;
    width: 800px;
    margin: auto;
}

#footer-menu-wrapper
{
    width: 800px;
    margin: auto;
}

#footer-menu 
{
	height: 18px;
    width: 450px;
    margin: auto;
    margin-bottom: 20px;
}

#footer-menu li 
{
	list-style: none;
	float: left;
	clear: right;
}

#footer-menu li a 
{
	border: none;
	border-left: solid;
	border-width: 1px;
	border-color: #a5a5a5;

	padding-right: 6px;
	padding-left: 7px;
}

#footer-menu li:first-child a
{
    border: none;
}

#copyright 
{
	float: left;
    color: #a5a5a5;
    margin-top: 5px;
}

#footer-logo 
{
	float: right;
	width: 103px;
	height: 12px;
    margin-top: 7px;
}

.error-message 
{
	color: red;
	font-weight: bold;
}
/* Common styles */
.narrow-placeholder 
{
    height: 41px;
    clear: both;
    margin-bottom: 20px;
}

.narrow-placeholder .left,
.narrow-placeholder .right
{
    width: 6px;
    background-repeat: no-repeat;
}

.narrow-placeholder .left,
.narrow-placeholder .right,
.narrow-placeholder .center
{
    float: left;
    height: 41px;
}


.narrow-placeholder .left
{
    background-position: 0 0px;
}

.narrow-placeholder .center
{
    background-position: 0 -41px;
    background-repeat: repeat-x;
    width: 788px;
}

.narrow-placeholder .right
{
    background-position: 0 -82px;
}


.narrow-placeholder .text
{
    padding-left: 20px;
    padding-top: 10px;
}

.narrow-placeholder.yellow .left,
.narrow-placeholder.yellow .center,
.narrow-placeholder.yellow .right
{
    background-image: url("/images/yellow_placeholder.png");
    margin-bottom: 20px;
}

.narrow-placeholder.gray .left,
.narrow-placeholder.gray .center,
.narrow-placeholder.gray .right
{
    background-image: url("/images/gray_placeholder.png");
    margin-bottom: 20px;
}


div.validation-error-message
{
    background-image: url("/images/error_sign.png");
    background-repeat: no-repeat;
    color: #c62828;
    padding-left: 20px;    
    float: left;
    margin-top: 4px;
    line-height: 14px;
}

.strikeout
{
    text-decoration:line-through;
}

.red-star
{
    color: red;
    font-weight: bold;
    font-size: 16px;
}
/* Feedback styles */


.form-row
{
    height: 35px;
}

.attach-form-row
{
    height: 45px;
}

.message-form-row
{
    height: 170px;
}

.submit-form-row
{
    height: 50px;
}

.input-title span
{
    color: red;
    margin-right: 2px;
}

.input-title
{
    float: left;
    width: 110px;
}

.input-field
{
    float: left;
    width: 310px;
}

.input-field-message
{
    float: left;
    width: 508px;
}


textarea
{
    height: 150px;
}

input[type='text'], 
select
{
    width: 300px;
}


#upload-button, #feedback-send-button
{
	width: 113px;	
    height: 29px;
}

span.upload-info-container
{			
    font-size: 12px;
    font-weight: bold;
    vertical-align: top;
}

span.upload-info-container span
{
    vertical-align: top;
}

span.upload-info-container.inactive
{	
    display: none;
}

span.upload-info-container.active
{	 	
    display: inline-block;
    margin-top: 2px;
}

#upload-progress.uploading
{
    color: red;
}

#upload-progress.complete
{
    color: green;
}

.yellow-placeholder-wide
{
    height: 63px;
    margin-bottom: 20px;
}

.yellow-placeholder-wide .left,
.yellow-placeholder-wide .right
{
    width: 6px;
    background-repeat: no-repeat;
}

.yellow-placeholder-wide .left,
.yellow-placeholder-wide .right,
.yellow-placeholder-wide .center
{
    background-image: url("/images/contact_page/yellow_placeholder_wide.png");
    float: left;
    height: 63px;
}

.yellow-placeholder-wide .left
{
    background-position: 0 0px;
}

.yellow-placeholder-wide .center
{
    background-position: 0 -63px;
    background-repeat: repeat-x;
    width: 576px;
}

.yellow-placeholder-wide .right
{
    background-position: 0 -126px;
}

.yellow-placeholder-wide div.text
{
    padding-left: 20px;
    padding-top: 10px;
}

#contact-info-left
{
    float: left;
    line-height: 40px;
}

#contact-info-right
{
    float: right;
    margin-right: 20px;
}

#contact-info-right table td:first-child
{
    padding-right: 7px;
}

/* END feedback form styles */


