/*positioning*/
.wrapper {
    margin:0px auto;
    width:693px;
    text-align:left;
    position:relative;
}

/*typography*/
body {
    text-align:center;
    font-family:'Arial';
    font-size:62.5%;
    background:#fff;
}
a, a:visited {
    color:#25aae1;
    text-decoration:underline;
}
#menu li a, #menu li a:visited {
    color:#676767;
    text-decoration:none;
    font-size:14px;
    padding:0px 13px;
    display:block;
    line-height:44px;
}
#main_image .box {
    font-size:12px;
    line-height:16px;
}
#main_image .box h3 {
    font-weight:bold;
    margin-bottom:6px;
    font-size:14px;
    line-height:16px;
}
#main_image .box a, #main_image .box a:visited {
    color:#25aae1;
    text-decoration:underline;
}
#module {
    font-size:12px;
    line-height:16px;
}
#module li h2 {
    font-size:36px;
    font-weight:normal;
    line-height:40px;
    color:#4e4f51;
}
#module h2 a, #module h2 a:visited {
    color:#4e4f51;
    text-decoration:none;
}
#module a, #module a:visited {
    color:#f15a27;
}
#footer {
    font-size:12px;
    line-height:16px;
}
#content {
    font-size:12px;
    line-height:16px;
}
#tabs ul.ui-tabs-nav li a, #tabs ul.ui-tabs-nav li a:visited {
    color:#4d4e4e;
}
#tabs ul.ui-tabs-nav li.ui-tabs-selected a, #tabs ul.ui-tabs-nav li.ui-tabs-selected a:visited {
    color:#333;
}

/*common*/
.clearfix {
    overflow:hidden;
    width:100%;
}

/*header*/
#header {
    height:89px;
    border-bottom:1px solid #808282;
    background:url(../img/header_back.png) top left repeat-x;
}

/*menu*/
#menu {
    float:right;
    margin-top:22px;
    position:relative;
}
	#menu li {
	    float:left;
	    margin-left:6px;
	    width:100px; /*ie6+css3pie fix*/
	    text-align:center;
	}
		#menu li:hover, #menu li.current_page_item {
		    background:#ebeaeb;
		}

/*shadow*/
.shadow {
    position:absolute;
    top:67px;
    left:-224px;
    width:1141px;
    height:22px;
    background:url(../img/shadow_top.png) top left no-repeat;
}

/*content*/
#content {
    padding:23px 0px;
}

	#content p {
		margin: 10px 0;
	}

/*mainmage*/
#main_image {
    width:693px;
    height:340px;
    position:relative;
    z-index:1000; /*ie hack*/
}
	#main_image .overlay {
	    z-index:2;
	}
	#main_image img {
	    position:absolute;
	    top:0px;
	    left:0px;
	}
		#logo {
			position:absolute;
			top:10px;
			left:10px;
		}
		/*logo*/
		#main_image img#logo {
		    position:absolute;
		    top:-103px;
			left:10px;
		    z-index:2000;
		}
#main_image .box {
    position:absolute;
    bottom:20px;
    right:20px;
    width:242px;
    padding:10px;
    z-index:3;
    background:url(../img/white_transparent.png) 0 0 repeat;
}
	#main_image .box h2 {
	    margin:0px 0px 5px 0px;
	}
	#main_image .box p {
	    margin:0px 0px 5px 0px;
	}

/*textarea*/
#textarea {
    margin-top:23px;
}
	#textarea h1 {
		color: #4E4F51;
		font-size: 36px;
		font-weight: normal;
		line-height: 40px;
	    margin-bottom:15px;
		font-family:"Myriad Pro", "Arial";
	}
	
	#textarea p {
		margin: 10px 0;
	}
	
	#textarea ul {
	    list-style:square;
	    margin:0px 0px 0px 16px;
	}
		#textarea ul li {
		    margin-left:16px;
		}

/*two-column layout*/
#two_col {
    margin-top:23px;
    position:relative;
}
	#two_col .entry {
	    float:left;
	    width:563px;
	}
		#two_col .entry h1 {
		    margin-bottom:16px;
		    line-height:24px;
		    font-size:24px;
		    font-weight:normal;
		}
		#two_col .entry ul {
		    list-style:square;
		    margin:0px 0px 0px 16px;
		}
			#two_col .entry ul li {
			    margin-left:16px;
			}

/*sidebar*/
#two_col .sidebar {
    float:left;
    width:110px;
    margin-right:20px;
    position:relative;
    min-height:110px;
}
	#two_col .sidebar img {
	    position: absolute;
	    top:0px;
	    left:0px;
	}
	#two_col .sidebar img.overlay {
	    z-index:2;
	}

/*tabs*/
#tabs {
    border:0px none;
    padding:0px !important;
    margin:0px !important;
    background:none;
}
	#tabs .container {
	    border:1px solid #b3b4b4;
	    background:#ecedee;
	}
		#tabs ul.ui-tabs-nav {
		    border:0px none;
		    padding:0px;
		    margin: 0px 8px;
		    background:none;
		}
			#tabs ul.ui-tabs-nav li {
			    border:0px none;
			    padding:0px 0px 16px 0px;
			    margin:0px 11px;
			    background:url(../img/tab.png) top center no-repeat;
			    width:113px;
			    text-align:center;
			    height:37px;
			    display:inline;/*ie6 fix, removes additional padding for floated elements*/
			}
			#tabs ul.ui-tabs-nav li.ui-tabs-selected {
			    padding-bottom:25px;
			    background:url(../img/tab_over.png) 0 0 no-repeat;
			}
				#tabs ul.ui-tabs-nav li a {
				    padding:0px;
				    margin:0px;
				    width:113px;
				    height:28px;
				    padding-top:9px;
				}
		#tabs div.box {
		    padding:0px;
			position:relative;
			height:156px;
		}
		#tabs div.box .items {
			width:20000em;
			position:absolute;
			margin:23px;
		}
		#tabs span.block {
		    float:left;
		    display:block;
		    height:110px;
		    width:110px;
		    margin-right:23px;
		    position:relative;
		}
			#tabs span.block img {
				position:absolute;
				top:0px;
				left:0px;
			}

/*tab navigation*/
#tab_navigation #nav_left {
    position:absolute;
    top:488px;
    left:-34px;
}
#tab_navigation #nav_right {
    position:absolute;
    top:488px;
    right:-34px;
}
body.tabs #tab_navigation #nav_left {
    position:absolute;
    top:488px;
    left:-34px;
}
body.tabs #tab_navigation #nav_right {
    position:absolute;
    top:488px;
    right:-34px;
}
#nav_left a, #nav_left a:visited {
    color:#fff;
    border:0px none;
}

/*module*/
#module {
    border-top:1px solid #808282;
    padding:40px 0px;
    background:url(../img/module_back.png) 0 0 repeat;
}
	#module li {
	    margin:0px 0px 30px 0px;
	    height:160px;
	}
	#module li.last {
	    margin:0px;
	}
		#module li h2 {
		    margin:0px 0px 15px 0px;
		}
	#module .lft {
	    width:415px;
	    height:160px;
	    float:left;
	}
	#module .rgt {
	    width:238px;
	    height:160px;
	    float:right;
	    position:relative;
	}
		#module .rgt img {
		    position:absolute;
		    top:0px;
		    right:0px;
		}
		#module .rgt img.overlay {
		    z-index:2;
		}
	#module .shadow {
	    position:absolute;
	    top:-40px;
	    left:-224px;
	    width:1141px;
	    height:22px;
	    background:url(../img/shadow_bottom.png) top left no-repeat;
	}

/*contact card*/
#contact_card {
    width:238px;
    padding:10px;
    color:#b3b4b4;
    border:1px solid #bababa;
}
	#contact_card h3 {
	    font-size:14px;
	    font-weight:normal;
	    line-height:16px;
	}
	#contact_card h3, #contact_card p span {
	    color:#fff;
	}

/*footer*/
#footer {
    background:url(../img/footer_back.png) 0 0 repeat-x;
    padding:30px 0px;
}
	#footer a, #footer a:visited {
	    color:#fff;
	    text-decoration:none;
	}
	#footer a:hover {
	    text-decoration:underline;
	}
	#footer .left, #footer .left li {
	    float:left;
	}
	#footer .right, #footer .right li {
	    float:right;
	}
			#footer .left li {
			    margin-right:15px;
			}
			#footer .right li {
		    margin-left:15px;
		}
	#footer .links {
		color:#B3B4B4;
		position:absolute;
		bottom:0px;
		right:0px;
	}