/*
Theme Name: Freshmade Software
Theme URI: http://templates.arcsin.se/freshmade-software-wordpress-theme/
Description: A software company styled theme in light colors of white, orange and brown. Supporting widgets and nested comments. Based on the <a href="http://templates.arcsin.se/freshmade-software-website-template/">Freshmade Software website template</a>.
Version: 1.0
Author: Viktor Persson
Author URI: http://arcsin.se/
Tags: clean, fixed width, two columns, widgets
Last updated: 2009-08-10
*/


/*
   Reset
------------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, textarea, input, select {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
table, td, th {vertical-align: middle;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: none;}
:focus {outline: 0;}


/*
   General
------------------------------------------------------------------- */

html {
	height: 100%;
	padding-bottom: 1px; /* force scrollbars */
}

body {
	font-family:'나눔고딕',nanumgothic,'돋움',dotum, Dotum, sans-serif;
	background: #fff;
	color: #444;
	/* font: normal 75% sans-serif; */
	line-height: 1.5;
	padding: 0;
}

#wrap
{
	background: #fff;
	color: #444;
	font: normal 75% sans-serif;
	line-height: 1.5;
	padding: 0;
	margin: 0 auto;
	/* border:1px solid blue; */
	width:900px;
}

/*
   Typography
------------------------------------------------------------------- */

/* Headings */

h1,h2,h3,h4,h5,h6 {
	color: #444;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0.3em;
}
h4,h5,h6 {font-weight: bold;}

h1 {font-size: 2.6em;}
h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}


/* Text elements */

p {margin-bottom: 1em;}


a:focus,a:hover,a:visited {color: #666;}
a {
	color: #666;
	text-decoration: none;
}


abbr, acronym {border-bottom: 1px dotted #666;}
address {margin-bottom: 1.5em;}
blockquote {margin: 1.2em; line-height: 1.4em;}
blockquote span {font-size: 1.4em; color: #000;}
del {color:#666;}
em, dfn, blockquote, address {font-style: italic;}
strong, dfn {font-weight: bold;}
sup, sub {line-height: 0;}
cite {color: #666;}

pre {
	margin: 1.5em 0;
	white-space: pre;
}
pre,code,tt {
	font: 1em monospace;
	line-height: 1.5;
}


/* Lists */

li ul, li ol {margin-left: 1.5em;}
ul, ol {margin: 0 1.5em 1.5em 1.5em;}

ul {list-style-type: disc;}
ol {list-style-type: decimal;}

dl {margin: 0 0 1.5em 0;}
dl dt {font-weight: bold;}
dd {margin-left: 1.5em;}


/* Tables */

table {width: 100%;}

/* Misc classes */

.small {font-size: 0.9em;}
.smaller {font-size: 0.8em;}
.smallest {font-size: 0.7em;}

.large {font-size: 1.1em;}
.larger {font-size: 1.2em;}
.largest {font-size: 1.3em;}

.hidden {display: none;}

.quiet {color: #666;}
.loud {color: #000;}
.highlight {background: #FF0;}

.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}

.error, .notice, .success {
	border: 1px solid #DDD;
	margin-bottom: 1em;
	padding: 0.6em 0.8em;
}

.error {background: #FBE3E4; color: #8A1F11; border-color: #FBC2C4;}
.error a {color: #8A1F11;}

.notice {background: #FFF6BF; color: #514721; border-color: #FFD324;}
.notice a {color: #514721;}

.success {background: #E6EFC2; color: #264409; border-color: #C6D880;}
.success a {color: #264409;}


/*
   Forms
------------------------------------------------------------------- */

label {font-weight: bold; cursor: pointer;}
fieldset {padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #DDD; background: #F6F6F6;}
legend {font-weight: bold; font-size: 1.2em;}
textarea {overflow: auto;}
input.text, textarea, select {
	background: #FCFCFC;
	border: 1px inset #AAA;
	margin: 0.5em 0;
	padding: 4px 5px;
}
input.text:focus, textarea:focus, select:focus {background: #FFFFF5;}

input.button {
	background: #DDD;
	border: 1px outset #AAA;
	padding: 4px 5px;
}
input.button:active {border-style: inset;}

.form-error {border-color: #F00;}


/*
   Alignment
------------------------------------------------------------------- */

/* General */

.center,.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Images */

img.bordered,img.alignleft,img.alignright,img.aligncenter {
	background-color: #FFF;
	border: 1px solid #DDD;
	padding: 3px;
}
img.alignleft, img.left {margin: 0 1.5em 1em 0;}
img.alignright, img.right {margin: 0 0 1em 1.5em;}


/* Floats */

.left,.alignleft {float: left;}
.right,.alignright {float: right;}

.clear,.clearer {clear: both;}
.clearer {
	display: block;
	font-size: 0;
	line-height: 0;
}


#gnb, #gnb_right {
	list-style:none;
	padding:0;
	margin:0;
}

#gnb {padding-top: 3px;}
#gnb_right {padding-top: 5px;}

#gnb li {
	float: left;
	width: 160px; /* 2014-07-11 오전 9:59:10 width 120px -> 160px 변경 */
	margin-right:5px;
	margin-left:5px;
	text-align: center;
	position:relative;
}

.lnb
{
	position:absolute;
	display:none;
	left:0;
	top:27px;
	width:700px;
	text-align:left;
}

.lnb a:focus,a:visited
{
	color:#666;
}

.lnb a:hover
{
	color:#55AAEA;
}
.lnb a
{
	font-size:13px;
	color:#666;
	text-decoration:none;
	margin-right:20px;
}

#gnb_right li {
	float: left;
	padding: 3px;
}

.logo {padding-left: 4px;padding-right: 10px;}

#header {height: 55px; padding-top: 30px;}

#footer {height: 50px; padding-top: 15px; border-top: 1px solid #F2F2F2;}
.copy {color: #A3A3A3; font-size: 11px;}
.logo_bottom {text-align: right; width: 200px; padding-right: 30px;padding-top:2px;}

.cp {cursor: pointer;}

#nav a {text-decoration:none;}
.nav_selected {font-weight: bold; color: #55AAEA;}



#pagination
{
	text-align:center;
	height:45px;
}

#pagination a
{
	text-decoration:none;
	color:#a3a3a3;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #d5d5d5;
	margin:3px;
}

#pagination a:hover
{
	color:#444547;
	background-color:#f2f2f2;
}

.pagination_selected
{
	background-color:#F2F2F2;
	font-weight:bold;
	border:1px solid #056FFC;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
}

.top_bar
{
	position:absolute;top:85px;left:0;width:100%;height:1px;border-top:3px solid #444547;
}

.bottom_menu
{
	padding-bottom: 10px;
}

.bottom_menu a
{
	font-weight:bold;color:#b2b2b2;font-size:13px;
}